X.Org Server Changelog

What's new in X.Org Server 1.20.7

Jan 14, 2020
  • Aaron Plattner (1):
  • modesetting: Check whether RandR was initialized before calling rrGetScrPriv
  • Alan Coopersmith (5):
  • os-support/solaris: Drop ExtendedEnabled global variable
  • Add ddxInputThread call from os layer into ddx layer
  • Add xf86OSInputThreadInit call from common layer into os-support layer
  • os-support/solaris: Set IOPL for input thread too
  • ospoll: Fix Solaris ports implementation to build on Solaris 11.4
  • Kenneth Graunke (2):
  • glamor: Add a function to get the driver name via EGL_MESA_query_driver
  • modesetting: Use EGL_MESA_query_driver to select DRI driver if possible
  • Matt Turner (1):
  • xserver 1.20.7
  • Michel Dänzer (5):
  • modesetting: Call glamor_finish from drmmode_crtc_set_mode
  • xfree86/modes: Call xf86RotateRedisplay from xf86CrtcRotate
  • modesetting: Clear new screen pixmap storage on RandR resize
  • xwayland: Do flush GPU work in xwl_present_flush
  • glamor: Only use dual blending with GLSL >= 1.30
  • Peter Hutterer (1):
  • Xi: return AlreadyGrabbed for key grabs > 255

New in X.Org Server 1.20.6 (Nov 23, 2019)

  • Aaron Plattner (3):
  • GLX: Set GlxServerExports::{major,minor}Version
  • xfree86: Call ScreenInit for protocol screens before GPU screens
  • os: Don't crash in AttendClient if the client is gone
  • Adam Jackson (7):
  • xwayland: Expand the RANDR screen size limits
  • miext/sync: Fix needless ABI change
  • glx: Fix previous context validation in xorgGlxMakeCurrent
  • meson: Fix another reference to "gl" 9.2.0
  • meson: Apparently 1.2 is < 1.2.0
  • mi: Add a default no-op miSourceValidate
  • dix: Call SourceValidate before GetImage
  • Alex Goins (5):
  • xsync: Add resource inside of SyncCreate, export SyncCreate
  • randr: Fix RRCrtcDetachScanoutPixmap() segfault during server teardown
  • modesetting: Fix ms_covering_crtc() segfault with non-modesetting slave primary
  • modesetting: Fix ms_covering_crtc() segfault with non-xf86Crtc slave
  • modesetting: Implement ms_covering_randr_crtc() for ms_present_get_crtc()
  • Alexander Tsoy (1):
  • configure: Set libdrm flags correctly if only XORG is enabled
  • Alexander Volkov (1):
  • shm: Use memfd_create when possible
  • Andres Rodriguez (1):
  • xf86: Disable unused crtc functions when a lease is revoked
  • Carlos Garnacho (4):
  • xwayland: Reset scheduled frames after hiding tablet cursor
  • xwayland: Separate DamagePtr into separate window data
  • xwayland: Refactor surface creation into a separate function
  • xwayland: Handle the case of windows being realized before redirection
  • Eric Anholt (2):
  • shm: reindent shm_tmpfile to follow our standards.
  • shm: Pick the shm dir at run time, not build time.
  • Hans de Goede (1):
  • glamor/xwayland: Define EGL_NO_X11
  • Kyle Brenneman (3):
  • GLX: Add a per-client vendor mapping.
  • GLX: Use the sending client for looking up XID's
  • GLX: Add a function to change a clients vendor list.
  • Marco Trevisan (Treviño) (1):
  • Xi: Use current device active grab to deliver touch events if any
  • Marvin Schmidt (1):
  • build: glx: Lower gl version to work with libglvnd
  • Matt Roper (1):
  • dri2: Sync i965_pci_ids.h from mesa
  • Matt Turner (3):
  • dix: Assert noPanoramiXExtension is false in PanoramiX code
  • xfree86: Test presence of isastream()
  • xserver 1.20.6
  • Michel Dänzer (2):
  • Revert "present/scmd: Check that the flip and screen pixmap pitches match"
  • miext/sync: Make struct _SyncObject::initialized fully ABI compatible
  • Olivier Fourdan (7):
  • xwayland: Avoid a crash on pointer enter with a grab
  • xwayland: Check status in GBM pixmap creation
  • glamor: Make pixmap exportable from `gbm_bo_from_pixmap()`
  • xwayland: Update screen pixmap on output resize
  • xwayland: Do not free a NULL GBM bo
  • compiler.h: Do not include sys/io.h on ARM with glibc
  • present/wnmd: Relax assertion on CRTC on abort_vblank()
  • Samuel Thibault (2):
  • Fix crash on XkbSetMap
  • Fix crash on XkbSetMap
  • Sven Joachim (1):
  • modesetting: Fix broken manpage in autoconf build

New in X.Org Server 1.20.5 (May 30, 2019)

  • Michel Dänzer (3):
  • Revert "gitlab-ci: Only run docker-image stage if relevant source files change"
  • xwayland/present: Destroy sync_callback in xwl_present_cleanup
  • present/scmd: Check that the flip and screen pixmap pitches match
  • Olivier Fourdan (2):
  • xwayland: search for a render node to use
  • glamor: pixmap FBO may not be allocated
  • Peter Hutterer (2):
  • xwayland: fix a realloc OOM error case
  • dix: leave last.valuators alone on slave switch
  • Ray Strode (1):
  • dix: ensure work queues are cleared on reset

New in X.Org Server 1.20.4 (Feb 27, 2019)

  • A. Wilcox (1):
  • DRI2: Add another Coffeelake PCI ID
  • Adam Jackson (6):
  • automake: Distribute meson's configure header templates
  • dri3: Fix XACE access mode for open and get_supported_modifiers
  • mi: When {en,dis}abling extensions, match names case-insensitively
  • vnd: Fix a silly memory leak
  • gitlab: Skip the docker-in-docker step
  • xserver 1.20.4
  • Alan Coopersmith (3):
  • Update README for gitlab migration
  • Update configure.ac bug URL for gitlab migration
  • os: Report errors opening authorization file (#469)
  • Ilia Mirkin (1):
  • modesetting: fix conn_id termination and potential overrun by 1 byte
  • Lionel Landwerlin (1):
  • present: fix compile warning with debug traces
  • Lyude Paul (1):
  • modesetting: Actually disable CRTCs in legacy mode
  • Maya Rashish (2):
  • Fix typo in error message
  • xfree86: Try nouveau on NetBSD as well.
  • Michel Daenzer (2):
  • travis: Use a single meson invocation
  • Make artifacts of piglit results if job fails
  • Michel Dänzer (22):
  • xwayland: Plug leaks in xwl_present_sync_callback
  • xwayland: Use xwl_present_reset_timer in xwl_present_timer_callback
  • xwayland: Rename xwl_present_events_notify to xwl_present_msc_bump
  • xwayland: Complete "synchronous" Present flips from xwl_present_msc_bump
  • xwayland: Replace xwl_window::present_window with ::present_flipped
  • xwayland: Add xwl_present_unrealize_window
  • xwayland: Don't need xwl_window anymore in xwl_present_queue_vblank
  • xwayland: Don't take buffer release queue into account for frame timer
  • glamor: Check that storage format is compatible with RENDER format
  • xfree86/modes: Don't clobber gamma LUT of compatibility output's CRTC
  • Drop Travis Linux build in favour of GitLab CI
  • gitlab-ci: Docker image can be generated as part of pipeline
  • test: Use .../piglit instead of .../piglit-*.py
  • gitlab-ci: Set LC_ALL=C.UTF-8
  • gitlab-ci: Only run docker-image stage if relevant source files change
  • gitlab-ci: Don't rely on $CI_PROJECT_NAME
  • gitlab-ci: Add ccache to docker image, and leave in autotools
  • gitlab-ci: Use ccache
  • gitlab-ci: Add autotools build & test job
  • present/wnmd: Allow flipping if the window pixmap matches the toplevel's
  • glx,xquartz: Fix make distcheck
  • gitlab-ci: Run make distcheck in autotools build & test job
  • Olivier Fourdan (3):
  • present/wnmd: Fix use after free on CRTC removal
  • xwayland: do not crash if `gbm_bo_create()` fails
  • xwayland: handle case without any crtc
  • Peter Harris (1):
  • os: Fix GetTimeInMicros resolution
  • Peter Hutterer (2):
  • test: fix failing tests
  • Xi: lock the input thread for any pointer barrier list manipulation

New in X.Org Server 1.20.3 (Oct 29, 2018)

  • Fixes CVE-2018-14665 (local file overwrite bugs), and a trivial fix in fbdevhw initialization. All users are advised to upgrade. Thanks to Narendra Shinde and Thomas Hoger for the report, and Matthieu Herrb for the fix.

New in X.Org Server 1.20.2 (Oct 15, 2018)

  • Adam Jackson (8):
  • modesetting: Lie less in the man page
  • modesetting: Document Option "DoubleShadow" in the man page
  • xfree86: Fix Option "MaxClients" validation
  • modesetting: Don't free(dst) in drmmode_prop_info_copy
  • glamor_egl: Don't initialize on llvmpipe
  • glamor/egl: Avoid crashing on broken configurations
  • fbdevhw: Refuse to touch PCI devices on the fallback probe path
  • xserver 1.20.2
  • Alex Goins (1):
  • randr: rrCheckPixmapBounding should only increase screen size
  • Alexander Volkov (1):
  • os/xdmcp: Don't create a new socket in XdmcpReset()
  • Cedric Roux (1):
  • miext/damage: take care of the coordinate mode in damagePolyPoint
  • Dave Airlie (9):
  • shm: move shmsize verify before allocating the drawable.
  • xi: free modifiers_failed on error path. (v2)
  • fboverlay: move bpp checks above malloc
  • glamor: fix leak of fs_getcolor_source.
  • modesetting: get pEnt after error checks
  • posix_tty: free leak of xf86SetStrOption return value.
  • xkb: fix what looks to be a copy-paste error with first vs firstMM
  • mibltblt: free prgnSrcClip on error path.
  • devices: break after finding and removing device from lists
  • Jim Qu (1):
  • modesetting: code refactor for PRIME sync
  • Lionel Landwerlin (2):
  • present: fix freed pointer access
  • xwayland: fix access to invalid pointer
  • Olivier Fourdan (3):
  • glx: check for indirect context in CreateContextAttribsARB()
  • xwayland: Remove xwl_present_window from privates on cleanup
  • xwayland: Use `double` for `xwl_tablet_tool`
  • Peter Hutterer (1):
  • dix: check_modmap_change() returns Success, not true
  • Pierre Ossman (1):
  • Switch automatic composite update to WorkQueue
  • Scott Anderson (1):
  • xwayland: use wayland axis_discrete event

New in X.Org Server 1.20.1 (Aug 7, 2018)

  • This bugfix release fixes several issues in RANDR, Xwayland, glamor, the modesetting driver, and elsewhere. Everyone is encouraged to upgrade.

New in X.Org Server 1.20.0 (May 10, 2018)

  • Lots of Present, DRI3 modifier, and buildsystem fixes.

New in X.Org Server 1.20.0 RC5 (Apr 25, 2018)

  • Adam Jackson (10):
  • sdksyms: Skip empty symbols
  • xwayland: Don't crash on WarpPointer(dest_w = None)
  • modesetting: Fix inverted check in dri2 WaitMSC
  • animcur: Fix crash when removing a master device
  • dix: Factor out extension availability check
  • dix: Allow an extension to disable itself
  • vnd: Disable GLX if no vendors successfully initialized
  • glx: Require depth > 12 for GLX visuals
  • vfb: Fix man page in re depth
  • xserver 1.20 RC5
  • Chris Wilson (1):
  • os/WaitFor: Check timers on every iteration
  • Daniel Stone (1):
  • dri3: Don't call vfuncs on old DRI3 screens
  • David Woodhouse (1):
  • glamor: fix glamor_xv_query_image_attributes() for odd-width images
  • Emil Velikov (1):
  • configure.ac: make use of wayland-scanner.pc
  • Lyude Paul (5):
  • meson: Ensure we always build Xext/hashtable.c for glx
  • meson: Fix indenting in glx/meson.build
  • xwayland: Decouple GBM from glamor
  • xwayland: Add xwayland-config.h
  • xwayland: Add glamor egl_backend for EGLStreams
  • Mario Kleiner (2):
  • dri3: Fix dri3_buffers_from_pixmap request.
  • modesetting: Only use modifiers on kms drivers which do support them.
  • Matt Turner (1):
  • modesetting: Move GBM code inside #ifdef GLAMOR_HAS_GBM
  • Olivier Fourdan (3):
  • xwayland: Fix build without glamor
  • xwayland: avoid using freed xwl_window on unrealize
  • xwayland: Clean up all frame callbacks
  • Thomas Klausner (1):
  • sdksyms: Cope with __pid_t and __uint32_t

New in X.Org Server 1.20.0 RC4 (Apr 13, 2018)

  • Aaron Plattner (1):
  • xfree86: Restore newline before "X Protocol Version" string
  • Adam Jackson (10):
  • gtf: Warning fix
  • dmx: Fix some snprintf warnings.
  • dmx: Fix a read-from-uninitialized warning
  • dmx: Clean up some argument parsing code
  • dmx: Silence a string truncation warning.
  • xkb: Silence some compiler warnings
  • mi: Hush an almost certainly bogus warning
  • dix: Hush an almost certainly bogus warning
  • xwayland: Silence a build warning if we can
  • xserver 1.20 RC4
  • Daniel Stone (10):
  • dri3: Use single-FD screen call for single-FD request
  • drmmode: Track if BO allocation used modifiers
  • glamor: Track if BO allocation used modifiers
  • glamor: Push make_exportable into callers
  • glamor: Reallocate pixmap storage without modifiers if necessary
  • glamor: Fall back to non-modifier allocations
  • glamor: Add fd_from_pixmap hook
  • modesetting: Don't reuse iterator in nested loop
  • dri3: Set stride and size for old clients
  • modesetting: Actually get framebuffer ID
  • Emil Velikov (10):
  • dri3: annotate the dri3_screen_info data as const
  • xwayland: don't close() fds we don't own
  • dri3: annotate fds/strides/offsets arrays as const
  • dri3: simplify dri3_open() implementation
  • xwayland: zero num_modifiers from the start
  • glamor: zero num_modifiers from the start
  • dri3: check for ::get_drawable_modifiers failure
  • xwayland: zero num_formats from the start
  • glamor: zero num_formats from the start
  • dri3: rework format/modifier caching
  • Jon Turney (1):
  • hw/xwin/glx: Allocate fbconfigs correctly
  • Kyle Brenneman (1):
  • GLX: Fix a use after free error with the GLVND vendor handle.
  • Louis-Francis Ratté-Boulianne (2):
  • modesetting: Use atomic modesetting to set DPMS mode
  • modesetting: Have consistent state when using atomic modesetting
  • Mario Kleiner (1):
  • modesetting: Fix page flipping harder under DRI 3.2.
  • Michal Srb (2):
  • glx: Do not call into Composite if it is disabled.
  • Xext: Fix memory leaks in hashtable.
  • Peter Hutterer (1):
  • xfree86: drop KDSKBMUTE handling
  • Samuel Thibault (1):
  • dix: always send focus event on grab change

New in X.Org Server 1.20.0 RC2 (Apr 1, 2018)

  • This merges the DRI3 1.2 support (with an asterisk) and per-window flips for Xwayland, along with the usual collection of miscellaneous fixes. In particular the meson build is much closer to production-ready. The asterisk for DRI3 is that the modesetting driver has some known issues still, so the code to enable planes and modifiers is hidden behind an xorg.conf option...
  • Section "ServerFlags"
  • Option "Debug" "dmabuf_capable"
  • EndSection

New in X.Org Server 1.20.0 RC1 (Feb 28, 2018)

  • Aaron Plattner (1):
  • randr: Use RRTransformEqual in RRCrtcPendingTransform
  • Adam Jackson (196):
  • configure: Enable glamor when building just Xwayland
  • composite: Fix repaint of borders (v2)
  • dix: Rename (and retype) PixmapPerDepth[1] to defaultStipple
  • dix: Clear graphicsExposures for scratch GCs in one place
  • shadowfb: Rename this particular shadow.c to shadowfb.c
  • shadow: Lift 32->24 conversion from modesetting to dix
  • shadow: Remove indirection stubs
  • shadow: Macro cleanup
  • shadow: Remove unused shadowAlloc
  • Revert "damage: Make damageRegionProcessPending take a damage not a drawable"
  • glamor: Squash unused variable warning
  • Revert "tests: fix --disable-xorg build"
  • dmx: Remove non-evdev hardware input drivers
  • kdrive: Remove non-evdev input drivers
  • composite: Remove a misleading comment
  • composite: Export compIsAlternateVisual
  • glx: Send GLX_VISUAL_SELECT_GROUP_SGIX attribute for visuals
  • glx: Move Composite's synthetic visuals to a different select group
  • loader: Port from xfree86 to dix API
  • loader: Remove *GetOS
  • loader: Don't add internal/ to the search path
  • loader: Include fewer headers from xf86Module.h
  • loader: Remove unused loader error codes and dead enum
  • loader: Remove silly "unspecified" version handling
  • xfree86: Remove DriverRec1 compat struct
  • xfree86: Fix up some bad indentation
  • xfree86: Remove a stray reference to font modules
  • loader: Move loader list details to internal header
  • loader: Turn LoaderListDirs into LoaderListDir
  • loader: Remove unused arguments from LoadModule
  • loader: Remove unused path and name from ModuleDescPtr
  • loader: Learn about the joy of snprintf
  • dri1: Remove some dead event code
  • xfree86: Bump video ABI to 24.0
  • xfree86: Fix a comment about ScrnInfoRec
  • xfree86: Remove max[HV]Value from ScrnInfoRec
  • xfree86: Drop virtualFrom from ScrnInfoRec
  • xfree86: Remove Option "BiosBase" (v2)
  • xfree86: Remove memClk from ScrnInfoRec
  • xfree86: Remove unused chipID/Rev from ScrnInfoRec
  • xfree86: Reorganize the reserved ScrnInfoRec slots
  • wfb: Add missing rename for fbGlyphs
  • wfb: Hide init function decls behind FB_ACCESS_WRAPPER
  • fb: Remove unused fbGetFreeCompClip macro
  • fb: Remove stray references to fbHasVisualTypes
  • mi: Add include guards to migc.h
  • dix: Pass the whole property into deliverPropertyNotifyEvent
  • dix: Add a callback chain for window property state change
  • vfb: Bump default depth to 24
  • dispatch: Mark swapped dispatch as _X_COLD
  • sdksyms: Tighten up the symbols we add to the magic table
  • xfake: Remove
  • xfbdev: Remove
  • kdrive: Remove now-unused linux backend
  • miarc: Style cleanup for miWideArc
  • miarc: Make the caller free the arc span data
  • miarc: "Cache" arc span data for dashed arcs
  • os: Squash missing declaration warning for timingsafe_memcmp
  • test: Fix distcheck failures
  • parser: Fix crash when xf86nameCompare(s1 = x, s2 = NULL)
  • xinerama: Implement graphics exposures for window->pixmap copies (v4)
  • Revert "sdksyms: Tighten up the symbols we add to the magic table"
  • ephyr: Don't clobber bitsPerPixel when using glamor
  • xfree86: Remove 24bpp pixmap format support (v2)
  • fb: Remove 24bpp support (v3)
  • fb: Handle ZPixmap planemask in GetImage the other way around
  • glamor: Avoid software fallback for planemasked ZPixmap GetImage
  • dix: Remove PRIVATE_DAMAGE
  • glx: Fix MakeCurrent with no drawables
  • xfree86: Clean up DPMS support
  • dix: Lift DPMS to a screen hook
  • dpms: Consolidate a bunch of stuff into Xext/dpms.c
  • xfree86: Remove driver entity hooks and private
  • glx: Remove enter/leave server API
  • xephyr: Check for host XVideo support before trying to use it
  • meson: Fix a typo
  • meson: Factor out the AC_REPLACE_FUNCS stuff to its own library
  • meson: Fix linking the dmx utilities
  • meson: Build libglx.so
  • meson: Build libwfb.so
  • meson: Build libfbdevhw.so
  • meson: Build libvgahw.so
  • meson: Build libshadowfb.so
  • meson: Build libvbe.so
  • dmx: Fix decl mismatch for XRT_WINDOW
  • xfree86: Silence a new glibc warning
  • kdrive: static and dead code cleanup
  • kdrive: Remove KdOsFuncs
  • kdrive: Remove dead slots from KdCardFuncs
  • Makefile.am: make 'make distcheck' verify the meson build
  • timingsafe_memcmp: Fix meson build
  • xephyr: Fix regeneration
  • os, xfree86: Stop being so weird about
  • meson: Fix CLOCK_MONOTONIC test
  • misprite: Remove some dead cache variables
  • misprite: Clean up some preprocessor abuse
  • modesetting: Validate the atom for enum properties
  • include: Remove some unused macros
  • dix: Remove extension aliases
  • xfree86: Remove unused xf86EnableVTSwitch
  • xfree86: Move DRICreatePCIBusID to the PCI code
  • dmx: Silence an unused-result warning
  • dmx: Remove some not-very-interesting debug prints
  • glx: Remove __glXReply
  • glx: Remove some indirection around EXT_texture_from_pixmap
  • glx/dri2: Don't chirp when falling back to software
  • glx/drisw: Remove unused glx_enable_bits
  • glx/drisw: Use scratch GCs for swrastPutImage
  • xfree86: Move DRICreatePCIBusID to xf86Pci.h
  • automake: Add hw/xfree86/xkb/meson.build to EXTRA_DIST
  • wayland: Sync drm.xml with Mesa
  • modesetting: Fix PCI initialization on non-zero domains
  • xfree86: Fix X -configure driver sort yet again
  • glx: Allow arbitrary context attributes for direct contexts
  • composite: Make compIsAlternateVisual safe even if Composite is off
  • glx: Remove True/False defines
  • glx: Inline some reply swapping code
  • glx: Remove some unused stuff from glxserver.h
  • glx: Fix error generation for non-reply vendor private requests
  • os: Fix warning in LockServer
  • fb: Check whether the window is enabled directly
  • glx: Be a bit more paranoid in glx client cleanup
  • test: Fix a thinko in simple-xinit
  • xfree86: Hush some warnings when Xv is disabled
  • dmx: Fix a silly redeclaration bug
  • dmx: More const correctness
  • test: const correctness fix
  • meson: Default to gnu99
  • meson: Check for HAVE_TYPEOF
  • meson: Port default warning flags from xorg-macros
  • travis: Bump linux Dockerfile to v7 for new meson
  • dix: Don't vary the ClientRec ABI at build time
  • dix: Don't track the XKB client versions in the ClientRec
  • meson: Use [ true, false, auto ] for tristate values
  • glamor: Unconditionalize GLAMOR_GRADIENT_SHADER
  • glamor: Unconditionalize GLAMOR_PIXMAP_DYNAMIC_UPLOAD
  • glamor: Unconditionalize GLAMOR_TEXTURED_LARGE_PIXMAP
  • os: Remove mffs()
  • dix: Remove ffs.c
  • glx: Fix typos that break GLX_ARB_context_flush_control
  • dmx: Use noGlxExtension like other DDXes
  • xwayland: Stop printing the EGL version
  • glamor: Un-inline glamor_[gs]et_screen_private
  • glamor: Remove unused glamor_create_screen_resources
  • xres: Return the atom naming the type, not its internal type number
  • glx: Drop references to
  • glamor: Drop the non-VAO rendering path
  • glx: Only flush indirect contexts in MakeCurrent (v2)
  • glx: Fix glXQueryContext for GLX_FBCONFIG_ID and GLX_RENDER_TYPE (v2)
  • glx: Prepare __glXGetDrawable for no-config contexts
  • glx: Implement GLX_EXT_no_config_context (v2)
  • test: Fix build dependency for bigreq test
  • xfixes: Remove the CursorCurrent array
  • xfree86: Remove xf86InterceptSigIll
  • xfree86: Remove xf86InterceptSignals
  • os: Make OsSignalHandler ask for core dumps for signo != SIGQUIT
  • xfree86: remove xf86CaughtSignal etc.
  • kdrive: remove KdSignalWrapper etc.
  • animcur: Use fixed-size screen private
  • animcur: Return the next interval directly from the timer callback
  • animcur: Run the timer from the device, not the screen
  • animcur: Stop tracking the last display time in the SpriteInfoRec
  • os: Fix a type error in the IPv6 XDMCP code
  • ddc: Port some paranoia from drm_edid.c
  • glx: Stop printing messages about what GLX extensions we enable
  • animcur: Fix transitions between animated cursors
  • animcur: Handle allocation failure for the animation timer
  • meson: Enable SUN-DES-1 auth code
  • build: Remove checks
  • x86emu: Teach the debug code about varargs
  • automake: Fix 'make distcheck'
  • miinitext: General cleanup (v2)
  • glx: Move provider setup interface to glx_extinit.h
  • xfree86: Remove broken RANDR disabling logic (v3)
  • Revert "xfree86: Remove broken RANDR disabling logic (v3)"
  • xfree86: Remove broken RANDR disabling logic (v4)
  • meson: Get more xkb configuration from xkbcomp.pc
  • animcur: Change which CursorPtr we save in external state
  • xfixes: Restore monitoring of animated cursors
  • dmx: #if PANORAMIX → #ifdef PANORAMIX
  • glx: Use vnd layer for dispatch (v4)
  • miinitext: Load GLX on the mi path
  • miinitext: Remove separate extension toggle list
  • glx: Large commands are context state, not client state
  • dri2: warning fix
  • dmx: warning fix
  • render: Remove some 24bpp handling
  • render: Cosmetic cleanup to default format creation
  • render: Simplify miCompositeRects
  • glx: Enable GLX_ARB_create_context_no_error (v2)
  • glx: Fix indirect no-config contexts
  • xquartz: Fix linking with glxvnd
  • glamor: unifdef XORG_VERSION_CURRENT
  • render: Store and use all 16bpc of precision for solid pixels (v2.1)
  • glx: Add vndserver.h to the SDK
  • xserver 1.20 RC 1
  • Alan Coopersmith (2):
  • DetermineClientCmd: try using /proc/pid/cmdline on Solaris too
  • Mark test_data static in Xinput protocol tests to avoid clashes
  • Alex Goins (3):
  • ramdac: Check ScreenPriv != NULL in xf86ScreenSetCursor()
  • xf86-video-modesetting: Fix ms_queue_vblank(flags = MS_QUEUE_RELATIVE)
  • randr: Fix rotation check in ProcRRSetScreenSize()
  • Alexander Volkov (5):
  • Xephyr: Extract functions to create/delete shared memory segments
  • Xephyr: Prefer using MIT-SHM FD-passing when possible
  • Xephyr: Call forgotten XShmDetach if can't mmap SHM segment
  • Xephyr: Require xcb-shm version 1.9.3 or newer
  • Xephyr: Avoid calling xcb_shm_detach() twice
  • Ben Crocker (1):
  • Fix a segfault that occurs if xorg.conf.d is absent:
  • Carlos Garnacho (10):
  • xwayland: Refactor cursor management into xwl_cursor
  • xwayland: update cursor on tablet tools in proximity
  • dix: assume warping on the RootWindow always happens on visible coords
  • xwayland: Allow pointer warp on root/None window
  • xwayland: "Accept" confineTo on InputOnly windows
  • xwayland: Update root window size when desktop size changes
  • xwayland: Lock the pointer if it is confined and has no cursor
  • Xi: Use WarpPointerProc hook on XI pointer warping implementation
  • xwayland: Remove two unused proc pointers.
  • xwayland: Keep separate variables for pointer and tablet foci
  • Chris Lamb (1):
  • configure.ac: Make BUILD_{DATE, TIME} respect SOURCE_DATE_EPOCH if set
  • Chris Wilson (5):
  • xfree86: Take the input lock for xf86RecolorCursor
  • xfree86: Take input lock for xf86TransparentCursor
  • xfree86: Take input_lock() for xf86ScreenCheckHWCursor
  • inputthread: Initialise inputThreadInfo->changed before use
  • os: Fix iteration over busfaults
  • Corentin Rossignon (1):
  • glamor: Specify GLSL version for xv shader
  • Daniel Martin (15):
  • modesetting: Fix warning of unused variable if not GLAMOR_HAS_GBM
  • modesetting: Remove #ifdefs XF86_PDEV_SERVER_FD
  • modesetting: Check crtc before searching link-status property
  • modesetting: Fix leak of tile_blob in drmmode_output_destroy
  • modesetting: Use helper to fetch drmModeProperty(Blob)s
  • modesetting: Fix potential buffer overflow
  • test: input: Fix used uninitialized warning in dix_event_to_core
  • test: signal-logging: Fix looping signed number tests
  • Use ARRAY_SIZE all over the tree
  • os/xdmcp: Honour -once when session is dead
  • xfree86: Fix set but not used warnings in lnx_platform
  • modesetting: Fix log msg if pixmap creation failed
  • modesetting: Reset output_id if drmModeGetConnector failed
  • modesetting: Remove unused define DRV_ERROR
  • modesetting: Remove #if 0 CMAP_LOAD_EVEN_IF_OFFSCREEN
  • Daniel Stone (5):
  • modesetting: Set correct DRM event context version
  • README: HTTPS everywhere
  • README: Add link to fd.o CoC
  • Build: Use dri3proto/libdrm CFLAGS
  • meson: Use dependency version_compare()
  • Dave Airlie (1):
  • modesetting: handle NULL cursor in drmmode_set_cursor.
  • David Weinehall (1):
  • sync: Fix diffgreater comparison
  • Dawid Kurek (1):
  • modesetting: Blacklist EVDI devices from PRIME sync
  • Dr.-Ing. Dieter Jurzitza (1):
  • glamor: Fix missing declaration in dash vertex shader
  • Emil Velikov (27):
  • xfree86: remove unused path from the LoadModule API
  • xfree86: remove references to LoadSubModule's path from the doc
  • xfree86: remove dummy/dead function prototype for LoadDriver
  • xfree86: flatten pathlist management in the loader
  • glamor: remove no longer needed KHR_gl_texture_2D_image requirement
  • glamor: update "required EGL extensions" comment
  • glx: fix typo becuase -> because
  • glx: don't export __glXDRISWRastProvider
  • glx: remove unused GlxSetVisualConfigs stub
  • xwin/glx: remove unused __GLXWinScreen::glx_enable_bits
  • os: make GenerateRandomData() independent of XCSECURITY
  • os: make MitGenerateCookie() independent of XCSECURITY
  • xwin: remove always true/set XWIN_CLIPBOARD conditional/define
  • xwin: remove always true/set XWIN_MULTIWINDOW conditional/define
  • xwin: remove always true/set XWIN_RANDR conditional/define
  • xwin: automake: remove unused {SRCS, DEFS}_{NATIVEGDI, PRIMARYFB}
  • xwayland: use the lowercase xnf.*alloc API
  • glamor: use the lowercase xnf.*alloc API
  • glx: remove unused systemTimeExtension
  • dri2: sort DRI2InfoPtr::version checking in ascending order
  • glx: keep glvnd_vendor a private [static] variable
  • glx: NULL check the correct argument in dispatch_GLXVendorPriv
  • glx: use C99 initializers for GlxServerExports
  • glx: set the version we implement in GlxServerExports
  • docs: correct LoadExtensionList() documentation
  • mi: Mention extension loading in verbose logs
  • protocol.txt: add GLX req. 35 - SetClientInfo2ARB
  • Eric Anholt (64):
  • glamor: Fix dashed line rendering.
  • kdrive: Unifdef KDRIVE_EVDEV.
  • kdrive: Remove vestiges of TSLIB support.
  • kdrive: Drop kdrive-config.h.
  • xserver: Check the right HAVE_*_CONFIG_H.
  • glamor: Fix some formatting that confused the unifdef command.
  • xserver: Unifdef HAVE_CONFIG_H
  • configure: Stop checking for XdmcpWrap
  • glx: Use the same endian swapping as the rest of the server.
  • xorg: Change __XCONFIGFILE__ to XCONFIGFILE (and DIR) to fix scan.c.
  • Remove default defines of some directories.
  • Rewrite the byte swapping macros.
  • Add unit tests for the byte swapping macros.
  • Remove support for unaligned swaps.
  • modesetting: Add the "DPI" connector type.
  • dix: Remove a redundant #define
  • Use #ifdef instead of #if for features to make Meson easier.
  • Add a Meson build system alongside autotools.
  • meson: use link_with for Xorg's shared modules as well as Xorg.
  • meson: Fix glx build with DRI2 disabled.
  • meson: Fix kdrive build.
  • meson: Use link_whole() not link_with(), for the Xorg dixmods.
  • Revert "xfree86: Improved autoconfig drivers matching"
  • glamor_egl: Print a useful identifying string on initialization.
  • glamor_egl: Unifdef GLAMOR_HAS_GBM.
  • modesetting: Drop code for GLAMOR && !GLAMOR_HAS_GBM.
  • glamor_egl: Drop the has_gem flag.
  • glamor_egl: Always require the gbm-based image import path.
  • glamor_egl: Drop unnecessary check for KHR_gl_renderbuffer_image.
  • glamor_egl: Drop dead gl_context_depth.
  • glamor_egl: Drop dead "cpp" field
  • glamor_egl: Avoid flink names in glamor_egl_create_textured_pixmap().
  • glamor_egl: Drop warning about indirect GLX and GLES2.
  • glamor_egl: Remove check for KHR_surfaceless_context_*
  • glamor_egl: Automatically choose a GLES2 context if desktop GL fails.
  • glamor_egl: Drop glamor_egl_create_textured_screen_ext().
  • meson: Fix enabling of xshmfence.
  • glamor_egl: Stop saving the EGL major/minor version.
  • glamor: Stop tracking the screen_fbo.
  • glamor: Drop glamor_set_screen_pixmap().
  • glamor: Remove the "delayed fallback" code.
  • dmx: Remove includes of glxtokens.h
  • meson: Fix test for whether we've built glamor-EGL.
  • travis: Add a build script for Travis CI.
  • travis: Enable ccache.
  • meson: Fix xwayland build since xwayland-keyboard-grab.
  • travis: Set prefix to /usr, so we find xkbcomp.
  • travis: Request a new docker image with xkb-data and xkbcomp installed.
  • test: Remove unused ddxstubs.c
  • glamor: Scissor rectangle drawing to the bounds of the rects.
  • glamor: Scissor CopyArea to the bounds of the drawing.
  • glamor: Scissor Render composite operations to the bounds of the drawing.
  • meson: Respect SOURCE_DATE_EPOCH for reproducible builds.
  • meson: Include BUILD_DATE in the meson xf86Build.h.
  • meson: Move the BUILD_DATE/TIME setup to configure time.
  • meson: Move Xvfb build under an option.
  • meson: Add Xvfb and Xephyr-glamor testing.
  • test: Return error from simple-xinit if the client crashes.
  • test: Add basic SYNC tests.
  • sync: Convert from "CARD64" to int64_t.
  • sync: Clean up a bit of header formatting.
  • glamor: Use GL_MESA_tile_raster_order for overlapping blits.
  • test: Add a test for the overflow bug in bigreqs.
  • xkb: Print the xkbcomp path being executed when we fail to compile.
  • Frank Binns (1):
  • hw/xfree86: fix comment typo
  • Giuseppe Bilotta (10):
  • tests: Fix without-dtrace build
  • dix/window: fix typos
  • xkb: initialize tsyms
  • Xephyr: free driverPrivates on Fini
  • randr: ProcRRGetOutputInfo: initialize memory
  • glx: free fbconfigs on destroy
  • randr: rrGetScreenResources: initialize memory
  • randr: always realloc crtcs and outputs
  • randr: free crtc->outputs on destroy
  • rrmonitor: allocate using the correct type
  • Hans De Goede (7):
  • xfree86: Free devlist returned by xf86MatchDevice
  • xfree86: Make OutputClassMatches take a xf86_platform_device
  • xfree86: Add options support for OutputClass Options
  • xfree86: xf86platformProbe: split finding pci-info and setting primary GPU
  • xfree86: Allow overriding primary GPU detection from an OutputClass section
  • xfree86: Add ModulePath support for OutputClass config Sections
  • glamor: Trust eglGetPlatformDisplayEXT if it exists
  • Hans de Goede (5):
  • randr: rrCheckPixmapBounding: Do not substract crtc non 0 x,y from screen size
  • randr: rrCheckPixmapBounding: do not shrink the screen_pixmap
  • xfree86: Remove redundant ServerIsNotSeat0 check from xf86CallDriverProbe
  • xfree86: Make adding unclaimed devices as GPU devices a separate step
  • xfree86: Try harder to find atleast 1 non GPU Screen
  • Hawking Zhang (1):
  • glamor: Add 30bit RGB color format support
  • Hector Martin (1):
  • edid: fix off-by-one error in CEA mode numbering
  • Helmut Grohne (1):
  • build: guess availability of monotonic clock for cross compilation
  • Jan Beich (2):
  • dix: unbreak --with-dtrace (default) on FreeBSD 11.1+
  • shm, xwayland: prefer atomic close-on-exec without O_TMPFILE
  • Jason Ekstrand (1):
  • xwayland: Fix backwards need_rotate logic (v2)
  • Jason Gerecke (9):
  • xwayland: Depend on wayland-protocols to build tablet protocol headers
  • xwayland: Bind to wp_tablet_manager if available and get its seats
  • xwayland: Listen for wp_tablet_seat events
  • xwayland: Handle wp_tablet events
  • xwayland: Handle tablet_tool events
  • xfree86: Fix interpretation of xf86WaitForInput timeout
  • xwayland: Correct off-by-one error in tablet button numbering
  • xwayland: Implement tablet_tool_wheel for scrolling
  • xwayland: Support for BTN_STYLUS3 kernel events
  • Jeff Smith (9):
  • edid: use value returned from pruning duplicate modes
  • glamor: fix repeat-reflect case in linear gradient shader
  • glamor: fix no-reflect case for gradients
  • glamor: remove unused variables in linear gradient shader
  • glamor: tidy up some gradient color formulas
  • os: Always return microseconds from GetTimeInMicros()
  • xfree86: Do not use uninitialized pointer during probe
  • xfree86: Allocate sufficienct space for dev2screen array
  • xfree86: Only call PreInit handler if it exists for device
  • Jeffrey Smith (2):
  • os: avoid uninitialized offsets in backtrace
  • modesetting: Do not close uninitialized dri2 screen
  • Jeremy Huddleston Sequoia (2):
  • XQuartz: Hack around an issue that can occur on macOS due to background apps incorrectly stealing focus
  • glx: Only include compositeext.h if COMPOSITE is supported
  • Jon TURNEY (14):
  • xfree86: work around a sdksyms problem with gcc5 on Cygwin
  • meson: Test to build xserver_poll.c was inverted
  • meson: Make xf86vidmode optional
  • meson: Fix typoed filename
  • meson: Fix typo in xephyr option description
  • meson: Remove stray whitespace
  • meson: Nettle is required if it's the only SHA1 choice
  • meson: Don't require xf86dgaproto
  • meson: Make driprotos and libdrm optional
  • meson: Refine build_dbus
  • meson: An empty array is not a dependency object
  • Move statically linked xorgxkb files from dixmods to a separate directory
  • meson: Shuffle around subdirs so we build Xorg loadable modules after Xorg
  • meson: Use --export-all-symbols when building PE/COFF objects
  • Jon Turney (22):
  • test: Use correct signature for XISetEventMask wrapper
  • xfree86: Hide unused variables when !XSERVER_LIBPCIACCESS
  • hw/xwin: Fix -Wmaybe-uninitialized warning in winWindowProc
  • hw/xwin: Fix -Wmaybe-uninitialized warnings in engine CloseScreen wrappers
  • hw/xwin: Fix -Wunused-function warning for MessageName() in non-debug builds
  • hw/xwin: Don't unconditionally include rootless.h
  • hw/xwin: Remove pretense of Xv support
  • Add meson.build for XWin server (v2)
  • meson: Restore stub ossupport
  • meson: Make VBE and VGAHW modules optional
  • Revert "dmx: fix linking"
  • Add an .appveyor.yml for AppVeyor CI
  • meson: Make it possible to build for 32-bit targets
  • travis: Also build on OSX
  • meson: Fix underlinkage of shadow loadable module
  • meson: Fix linkage of loadable modules for PE/COFF
  • travis: Fix OSX build
  • meson: Add dependency on generated code fragments in hw/xwin/glx/
  • meson: Correct the option for disabled int10 from 'disabled' to 'false'
  • meson: Use and prefer tirpc for Secure RPC authentication
  • meson.build: Fix hw/xwin build when dependencies are installed in a non-default location
  • hw/xwin: Update for glxvnd
  • Julien Cristau (2):
  • Drop workaround for pre-glibc linux
  • Replace all checks for 'linux' macro with '__linux__'
  • Kai-Heng Feng (1):
  • edid: Add quirk for ADA 1024x600 7" display.
  • Karol Kosik (2):
  • xfree86: Improved autoconfig drivers matching
  • xfree86: Improved autoconfig drivers matching
  • Keith Packard (25):
  • Bump to post-1.19 development version
  • AttendClient of grab-pervious client must queue to saved_ready_clients [v2]
  • os: un-duplicate code to close client on write failure
  • os: Mark client as ready to read when closing due to write failure [100863]
  • dix: Remove clients from input and output ready queues after closing
  • glamor: Clarify variable names in glamor_copy_cpu_fbo
  • os: Eliminate ConnectionTranslation
  • os: Use CloseDownFileDescriptor from AbortClient, including ospoll_remove
  • os: Don't call ospoll_listen/ospoll_mute after connection is closed
  • os: Check oc->trans_conn before using oc->fd in YieldControlNoInput
  • os: Set oc->fd to -1 when connection is closed
  • modesetting: Skip no-longer-present connectors when resetting BAD links
  • xkb: Handle xkb formated string output safely (CVE-2017-13723)
  • xf86-video-modesetting: Add ms_queue_vblank helper [v3]
  • xfree86: Hold input_lock across SPRITE functions in VGA arbiter
  • modesetting: Use seq instead of msc in ms_queue_vblank failure path
  • xf86-video-modesetting: Support new vblank kernel API [v2]
  • xf86-video-modesetting: Update property values at detect and uevent time
  • randr: Declare incoming property values const
  • xfree86: Disable cursor whenever turning off CRTC during modeset
  • xfree86/modes: Check for non-desktop monitors during PreInit [v2]
  • xf86-video-modesetting: Record non-desktop kernel property at PreInit time
  • randr: Support "non-desktop" property
  • xf86-video-modesetting: Create CONNECTOR_ID properties for outputs [v2]
  • Add RandR leases with modesetting driver support [v6]
  • Kenneth Graunke (1):
  • dri2: Sync i965_pci_ids.h from Mesa.
  • Konstantin Kharlamov (1):
  • modesetting: simplify bailing on calloc fail
  • Kyle Brenneman (1):
  • glx: Import glxvnd server module (v2)
  • Laurent Carlier (7):
  • meson: Make DPMS extension optional
  • meson: Make more extensions optional
  • meson: Make Security extension optional
  • meson: Xephyr Requires xcb-shm version 1.9.3 or newer
  • meson: Make Xv and XvMC extensions optional
  • dga: #if XFreeXDGA → #ifdef XFreeXDGA
  • meson: Make DGA extension optional
  • Louis-Francis Ratté-Boulianne (2):
  • sync: Fix delta value check
  • present: Check the whole exec queue on event
  • Lukáš Krejčí (1):
  • Xorg.wrap: Ensure correct ordering of post-install hook
  • Lyude (2):
  • xwayland: Unconditionally initialize lists in init_tablet_manager_seat()
  • xwayland: Don't load extension list more than once
  • Lyude Paul (7):
  • meson: Add xkb_bin_dir option
  • fbdevhw: Fix inconsistent #if DEBUG usage
  • x86emu: Fix type conversion warnings on x86_64 with DEBUG
  • meson: Silence -Wformat-nonliteral for x86emu
  • meson: Don't forget to define DEBUG!
  • meson: Don't use '' in link_with, ever
  • xwayland: Don't process cursor warping without an xwl_seat
  • Mario Kleiner (9):
  • glx: Only assign 8 bpc fbconfigs for composite visuals.
  • modesetting: Fix fallback for lack of new vblank kernel API.
  • glamor: Make Xv extension initialize at depth 30.
  • glamor: Fix loose ends in color depth 30 support.
  • glamor: Enable composite acceleration for rgb10 formats. (v2)
  • glamor: Bump version to 1.0.1 to signal depth 30 support.
  • xfree86/modes: Adapt xf86Randr12CrtcComputeGamma() for depth 30. (v2)
  • modesetting: Adapt xf86HandleColorMaps() for > 24 color depth. (v2)
  • modesetting: Enable screen color depth 30 support.
  • Mariusz Bialonczyk (1):
  • configure.ac: fix checking for libdrm version after 9232835bd
  • Martin Peres (2):
  • tests: shuffle around the linking order to please GNU ld
  • modesetting: re-set the crtc's mode when link-status goes BAD
  • Martin Wilck (1):
  • xfree86: add default modes for 16:9 and 16:10
  • Matt Turner (1):
  • xkb: Correct type of XkbDfltAccessXOptions.
  • Matthieu Herrb (4):
  • Use timingsafe_memcmp() to compare MIT-MAGIC-COOKIES CVE-2017-2624
  • Use arc4random_buf(3) if available to generate cookies.
  • auth: remove AuthToIDFunc and associated functions. Not used anymore.
  • Brown bag commit to fix 957e8d (arc4random_buf() support)
  • Michael Thayer (3):
  • xfree86: Immediately handle failure to set HW cursor, v5
  • modesetting: Immediately handle failure to set HW cursor, v5
  • modesetting: allow switching from software to hardware cursors (v5).
  • Michal Srb (12):
  • xinerama: Swap the response in RRXineramaWriteMonitor
  • Xi: Zero target buffer in SProcXSendExtensionEvent.
  • dix: Disallow GenericEvent in SendEvent request.
  • Xi: Verify all events in ProcXSendExtensionEvent.
  • Xi: Do not try to swap GenericEvent.
  • Xi: Test exact size of XIBarrierReleasePointer
  • Xext/shm: Validate shmseg resource id (CVE-2017-13721)
  • xkb: Escape non-printable characters correctly.
  • os: Make sure big requests have sufficient length.
  • os/inputthread: Force unlock when stopping thread.
  • xfree86: Silence always true condition warning.
  • modesetting: Check for -1 before converting to unsigned int.
  • Michel Dänzer (24):
  • present: Only call present_flip_notify if vblank->queued == FALSE
  • loader: Handle mod->VersionInfo == NULL
  • prime: Sync shared pixmap from root window instead of screen pixmap
  • present: Allow flipping with PRIME slave outputs
  • damage: Validate source pictures bound to windows before unwrapping
  • prime: Clear PixmapDirtyUpdateRec::damage when it's destroyed
  • glamor: Fix typo: "vec2_pos" -> "vec2 pos"
  • edid: Prune duplicates after adding modes from DDC
  • Xephyr: Handle source-only pictures in ephyrPrepare/DoneComposite
  • xfree86/modes: Make colormap/gamma glue code work with RandR disabled
  • os: Handle SIGABRT
  • xfree86: Add Option "PreferCloneMode"
  • glamor: Store the actual EGL/GLX context pointer in lastGLContext
  • glamor: Fix temporary pixmap coordinate offsets
  • xfree86/modes: Use RRTransformEqual in xf86RandR12CrtcSet
  • xfree86: Print BusID stanza compatible bus IDs for found devices
  • xfree86: Fix printing of PCI domain/bus in xf86MatchPciInstances
  • xfree86: Document BusID PCI domain format in xorg.conf manpage
  • xfree86: Document BusID PCI domain format in ddxDesign.xml
  • Make PixmapDirtyUpdateRec::src a DrawablePtr
  • present: Only send PresentCompleteNotify events to the presenting client
  • Revert "present: Only send PresentCompleteNotify events to the presenting client"
  • xf86XvMCScreenInit: Clear pScreenPriv->dixinfo when freeing pAdapt
  • glx: Don't pass NULL to glxGetClient
  • Mihail Konev (13):
  • os,dix: Depend custom libs on libs, not objects
  • xkb: Match key releases with an overlaid press
  • tests: Avoid libtool message
  • tests: Refactor wraps into protocol-common.c
  • tests: Convert test/xi1/ to single binary
  • tests: Convert test/xi2/ to single binary
  • tests: Convert test/ to single binary
  • tests: Move test/{xi1,xi2}/tests to test/
  • tests: Remove obsolete libxservertest.la
  • tests: fix --disable-xorg build
  • tests: Fix typo
  • dmx: fix linking
  • tests: Fix guards for ld -wrap
  • Nathan Kidd (7):
  • Unvalidated lengths
  • xfixes: unvalidated lengths (CVE-2017-12183)
  • hw/xfree86: unvalidated lengths
  • Xi: integer overflow and unvalidated length in (S)ProcXIBarrierReleasePointer
  • Xi: fix wrong extra length check in ProcXIChangeHierarchy (CVE-2017-12178)
  • dbe: Unvalidated variable-length request in ProcDbeGetVisualInfo (CVE-2017-12177)
  • Unvalidated extra length in ProcEstablishConnection (CVE-2017-12176)
  • Nick Sarnie (1):
  • suid: Include sysmacros.h to fix build after glibc-2.25
  • Nikolay Martynov (1):
  • XShmGetImage: fix censoring
  • Olivier Fourdan (33):
  • xwayland: Remove MIPOINTER() definition
  • glamor: restore vfunc handlers on init failure
  • xwayland: Fix use after free of cursors
  • glamor: Two pass won't work on memory pixmaps
  • xwayland: CRTC should support all rotations
  • xwayland: Apply output rotation for screen size
  • xwayland: bump wayland-protocols version to 1.7
  • os: remove unused define MAX_TIMES_PER
  • Revert "xwayland: bump wayland-protocols version to 1.7"
  • xwayland: Make sure we have a focus window
  • xwayland: do not set checkRepeat on master kbd
  • xwayland: make sure client is not gone in sync callback
  • xwayland: clear cursor frame callback
  • xwayland: Monitor client states to destroy callbacks
  • glamor: Check for NULL pixmap in glamor_get_pixmap_texture()
  • Xephyr: Check screen resources creation success
  • glamor: glamor_set_destination_drawable() can fail
  • glamor: Check glamor_set_destination_drawable() return value
  • glamor: avoid a crash if texture allocation failed
  • glamor: an FBO is not needed for Xv pixmaps
  • xwayland: Add grab protocol support
  • xwayland: No grab handler without protocol support
  • xwayland: Fix a segfault with pointer locking
  • glamor: handle NULL source picture
  • glamor: Avoid overflow between box32 and box16 box
  • xwayland: add envvar XWAYLAND_NO_GLAMOR
  • xwayland: Fix non-argb cursor conversion
  • dix: avoid deferencing NULL PtrCtrl
  • xwayland: Give up “cleanly“ on Wayland socket errors
  • xwayland: avoid race condition on new keymap
  • xwayland: Add optional xdg-output support
  • xwayland: remove dirty window unconditionally on unrealize
  • xwayland: place a manual redirect on windows
  • Pekka Paalanen (6):
  • xwayland: fix order of calloc() args
  • test: fix distributing scripts
  • xwayland: refactor into xwl_window_post_damage()
  • xwayland: fix 'buffer' may be used uninitialized warning
  • xwayland: use _XWAYLAND_ALLOW_COMMITS property
  • xwayland: reduce over-damage
  • Peter Harris (9):
  • meson: Detect arc4random_buf
  • meson: Detect more functions
  • meson: Only detect each function once
  • meson: Detect strlcat/strlcpy/reallocarray in libbsd
  • meson: Fix epoll detection
  • os: Add epoll-like pollset implementation for AIX
  • os: Add epoll-like port implementation for Solaris
  • composite: Propagate damagedDescendants when reparented
  • composite: Fix use-after-free in compReparentWindow
  • Peter Hutterer (14):
  • Xi: when creating a new master device, update barries for all clients
  • os: return 0 from check_timers if we touched any of them
  • xwayland: replace hardcoded function name with __func__ in error msg
  • os: log a bug whenever WriteToClient is called from the input thread
  • xwayland: handle button events after motion events
  • xwayland: add tablet pad support
  • Makefile.am: add the meson files to the tarball
  • xfree86: build a shared lib identical to Xorg
  • fb: remove some superfluous empty lines
  • xfree86: up the path name size to 512 in xf86MatchDriverFromFiles
  • xfree86: link to libinput(4) from the xorg.conf man page
  • test: fix compiler warning
  • config/udev: consider ID_INPUT_FOO=0 as 'unset'
  • config: fix NULL value detection for ID_INPUT being unset
  • Qiang Yu (6):
  • xfree86: fix wrong usage of xf86optionListMerge
  • randr: fix xserver crash when xrandr setprovideroutputsource
  • modesetting: cleanup pci device open
  • dri2: refine dri2_probe_driver_name (v2)
  • present: disable page flip only when a slave crtc is active
  • glamor: use drmGetDeviceNameFromFD2 when available
  • Raimonds Cicans (1):
  • Xdmx: fix input driver initialization code paths
  • Rhys Kidd (1):
  • test: Fix stray Makefile reference to removed os test
  • Rinat Ibragimov (1):
  • modesetting: setup colormap
  • Rodrigo Vivi (1):
  • dri2: Sync i965_pci_ids.h from Mesa.
  • Roman Gilg (3):
  • xwayland: Small comment edit
  • xwayland: Avoid repeatedly looping through window ancestor chain
  • Correct xorg_list_is_empty return value description
  • Rui Matos (1):
  • xwayland: Don't send KeyRelease events on wl_keyboard::leave
  • Svitozar Cherepii (1):
  • xwayland: Add hack for FWXGA resolution #99574
  • Tapani Pälli (1):
  • glx: do not pick sRGB config for 32-bit RGBA visual
  • Thomas Hellstrom (3):
  • glx: Work around a GLX_OML swap method in older dri drivers
  • glx: Fix visual fbconfig matching with respect to swap method
  • glx: Duplicate relevant fbconfigs for compositing visuals
  • Tobias Stoeckmann (3):
  • render: Fix out of boundary heap access
  • record: Fix OOB access in ProcRecordUnregisterClients
  • dmx: Fix null pointer dereference
  • Tomasz Śniatowski (1):
  • os: Fix strtok/free crash in ComputeLocalClient

New in X.Org Server 1.19.6 (Dec 27, 2017)

  • Adam Jackson (10):
  • xfixes: Remove the CursorCurrent array
  • glx: Fix typos that break GLX_ARB_context_flush_control
  • glx: Only flush indirect contexts in MakeCurrent (v2)
  • glx: Fix glXQueryContext for GLX_FBCONFIG_ID and GLX_RENDER_TYPE (v2)
  • composite: Remove a misleading comment
  • composite: Export compIsAlternateVisual
  • composite: Make compIsAlternateVisual safe even if Composite is off
  • glx: Send GLX_VISUAL_SELECT_GROUP_SGIX attribute for visuals
  • glx: Move Composite's synthetic visuals to a different select group
  • xserver 1.19.6
  • Alex Goins (1):
  • ramdac: Check ScreenPriv != NULL in xf86ScreenSetCursor()
  • Daniel Martin (4):
  • modesetting: Fix potential buffer overflow
  • test: input: Fix used uninitialized warning in dix_event_to_core
  • test: signal-logging: Fix looping signed number tests
  • os/xdmcp: Honour -once when session is dead
  • Eric Anholt (1):
  • xkb: Print the xkbcomp path being executed when we fail to compile.
  • Giuseppe Bilotta (3):
  • xkb: initialize tsyms
  • randr: ProcRRGetOutputInfo: initialize memory
  • randr: rrGetScreenResources: initialize memory
  • Hector Martin (1):
  • edid: fix off-by-one error in CEA mode numbering
  • Michel Dänzer (1):
  • present: Only send PresentCompleteNotify events to the presenting client
  • Nikolay Martynov (1):
  • XShmGetImage: fix censoring
  • Olivier Fourdan (2):
  • xwayland: Fix non-argb cursor conversion
  • dix: avoid deferencing NULL PtrCtrl
  • Peter Hutterer (1):
  • config/udev: consider ID_INPUT_FOO=0 as 'unset'
  • Thomas Hellstrom (3):
  • glx: Work around a GLX_OML swap method in older dri drivers
  • glx: Fix visual fbconfig matching with respect to swap method
  • glx: Duplicate relevant fbconfigs for compositing visuals
  • Tomasz Śniatowski (1):
  • os: Fix strtok/free crash in ComputeLocalClient

New in X.Org Server 1.19.3 (Mar 15, 2017)

  • Revert "present: Allow flipping with PRIME slave outputs"
  • Revert "prime: Sync shared pixmap from root window instead of screen pixmap"
  • os: Fix iteration over busfaults
  • glamor: Fix missing declaration in dash vertex shader
  • xwayland: clear cursor frame callback
  • xwayland: Monitor client states to destroy callbacks
  • present: disable page flip only when a slave crtc is active
  • render: Fix out of boundary heap access

New in X.Org Server 1.19.2 (Mar 4, 2017)

  • Adam Jackson (1):
  • os: Squash missing declaration warning for timingsafe_memcmp
  • Chris Wilson (3):
  • xfree86: Take the input lock for xf86RecolorCursor
  • xfree86: Take input lock for xf86TransparentCursor
  • xfree86: Take input_lock() for xf86ScreenCheckHWCursor
  • Matthieu Herrb (4):
  • Use timingsafe_memcmp() to compare MIT-MAGIC-COOKIES CVE-2017-2624
  • Use arc4random_buf(3) if available to generate cookies.
  • auth: remove AuthToIDFunc and associated functions. Not used anymore.
  • Brown bag commit to fix 957e8d (arc4random_buf() support)
  • Michel Dänzer (3):
  • prime: Sync shared pixmap from root window instead of screen pixmap
  • present: Allow flipping with PRIME slave outputs
  • damage: Validate source pictures bound to windows before unwrapping
  • Olivier Fourdan (5):
  • xwayland: Apply output rotation for screen size
  • xwayland: CRTC should support all rotations
  • glamor: Two pass won't work on memory pixmaps
  • xwayland: Make sure we have a focus window
  • xwayland: do not set checkRepeat on master kbd
  • Peter Hutterer (1):
  • os: log a bug whenever WriteToClient is called from the input thread
  • Svitozar Cherepii (1):
  • xwayland: Add hack for FWXGA resolution #99574

New in X.Org Server 1.18.4 (Jul 25, 2016)

  • dix: Squash some new gcc6 warnings
  • kdrive: Nuke a bunch of dead code
  • xfree86: Add IndirectGLX server flag (v2)
  • xfree86: Don't swallow ±iglx command line flag
  • modesetting: resubmit dirty rects on EINVAL (v2)
  • xfree86: Fix fallback driver sort order for Xorg -configure (v2)
  • os: Treat ssh as a non-local client (v4)
  • configure.ac: Keep environment CFLAGS when testing
  • x86emu: Change include order to avoid conflict with system header
  • Input: Send XI2 FocusOut NotifyPointer events to the pointer window.
  • shm: Also censor images returned by ShmGetImage
  • present: Improve scaling of vblank handler
  • present: Fix presentation of flips out of order
  • randr/provider: only allow slave gpu to be offload sources.
  • modesetting: set driverPrivate to NULL after closing fd.
  • xf86Crtc: don't set the root window property on slave GPUs.
  • modesetting: set capabilities up after glamor and enable offload caps.
  • glamor: add glamor_finish API
  • modesetting: Implement 32->24 bpp conversion in shadow update
  • glx: avoid memory leak when using indirect rendering
  • linux: Do not try to open /dev/vc/0, fix error msg when /dev/tty0 open fails
  • modesetting: Properly cleanup fb for reverse-prime-offload
  • modesetting: Fix swapping of provider sink / source capabilities
  • modesetting: Only add main fb if necessary
  • XQuartz: Remove --with-launchd-id-prefix
  • XQuartz: Fix the help text for --with-bundle-id-prefix
  • XQuartz: Update release feed URL to use new https URL
  • XQuartz: Add --with-sparkle-feed-url configure option
  • XQuartz: Add --with-bundle-version and --with-bundle-version-string configure options
  • XQuartz: Update copyright years
  • XQuartz: Fix default CFBundleVersion
  • glamor: Disable logic ops when doing compositing [v4]
  • glamor: glamor_make_current sooner in glamor_composite_with_shader
  • glamor: Preserve GL_RED bits in R channel when destination is GL_RED [v2]
  • glamor: Adjust for drawable x/y in composite's copy optimization
  • glamor: Use DestroyPixmap instead of FreePicture for glyph atlas pixmap
  • modesetting: Clear drmmode->fb_id before unflipping
  • exa: only draw valid trapezoids
  • xwayland-shm: fortify fallocate against EINTR
  • EXA: Honour op parameter to exaGlyphs even if maskFormat == NULL
  • glamor: Fix sampling outside of RGBx source/mask pictures
  • glamor: Check for composite operations which are equivalent to copies
  • glamor: Cannot use copies when accessing outside of composite source
  • glamor: Call eglBindAPI after eglInitialize
  • xwayland: Call eglBindAPI after eglInitialize
  • dix: Work around non-premultiplied ARGB cursor data
  • glamor: Translate solid text background region after clipping
  • os: Use strtok instead of xstrtokenize in ComputeLocalClient
  • xwayland: Fix compiler warning in GLAMOR Xv
  • glamor: fix wrong offset on composite rectangles
  • wayland: clear resource for pixmap on unrealize
  • Xi: don't deliver emulated motion events for non-emulating touches
  • xkb: after changing the keymap, force an indicator update
  • xkb: add a cause to the xkb indicator update after a keymap change
  • xwayland: Update RR state on wl_output.done instead of wl_output.mode
  • dix/ptraccel: Fix memory leak in InitPredictableAccelerationScheme
  • modesetting: Fix the error check from DRM_IOCTL_MODE_CURSOR2
  • modesetting: Use load_cursor_argb_check for sw cursor fallback
  • modesetting: Fix hw cursor check at the first call

New in X.Org Server 1.18.3 (Apr 4, 2016)

  • vfb: Re-add LD_EXPORT_SYMBOLS_FLAG to LDFLAGS
  • Xext/vidmode: Reduce verbosity of GetModeLine debug messages
  • glamor: swizzle RED to 0 for alpha textures
  • present: Only requeue for next MSC after flip failure
  • xfree86/modes: Make sure the HW cursor is hidden when it should be
  • xwayland: do not include frequency in mode name
  • xwayland: Pretend we support viewport in vidmode
  • DRI2: add Polaris PCI IDs

New in X.Org Server 1.18.2 (Mar 12, 2016)

  • glamor is updated to use OpenGL core profiles if available, which should improve memory usage and performance on modern hardware, and got some other performance improvements for rpi and other GLES platforms
  • DRI2, DRI3, and Present all received correctness fixes for hangs, crashes, and other weirdness
  • Xwayland server has been updated to support the Xv and the xf86vidmode extensions for better compatibility, and fixed some bugs with output hotplug and pointer updates
  • Xwin saw improvements to window and clipboard management, and a few new keyboard layouts

New in X.Org Server 1.18.0 (Nov 9, 2015)

  • build: Remove stale miext/cw include paths
  • vidmode: Drop the unused event code
  • Xorg.man: move XLOCAL details to X(7) man page instead
  • Xorg.man: update to reflect -nolisten tcp becoming default
  • Xserver.man: document more transports for -nolisten & -listen options
  • present: Fix Async swap logic
  • modesetting: Handle failures in setting a CRTC to a DRM mode properly
  • modesetting: Free output_ids in drmmode_set_mode_major()
  • modesetting: Remove XF86_CRTC_VERSION checks
  • present: Execute right away if target_msc equals current_msc
  • Xext: fix build with --disable-xace
  • os: make sure the clientsWritable fd_set is initialized before use
  • DRI2: Sync radeonsi_pci_ids.h from Mesa

New in X.Org Server 1.17.4 (Oct 29, 2015)

  • Xext: fix build with --disable-xace
  • os: make sure the clientsWritable fd_set is initialized before use
  • DRI2: Sync radeonsi_pci_ids.h from Mesa

New in X.Org Server 1.18 RC1 (Sep 2, 2015)

  • Aaron Plattner (3):
  • xfree86: Fix xf86_check_platform_slot's handling of PCI
  • xfree86: Add GPU screens even if there are no active GDevs
  • xfree86: Bump video driver ABI version to 20
  • Adam Jackson (27):
  • glamor: Fix up indentation
  • xf86Crtc: right-of placement by default.
  • dmx: Fix the build
  • present: static cleanup
  • parser: static cleanup
  • dri3: Remove unbuilt dri3_event.c
  • dri3: static cleanup
  • dix: Unexport various implementation details
  • randr: Unexport some implementation details
  • render: Hide/unexport some implementation details
  • xfree86: Hide some pre-randr mode validation details
  • dga: Hide a bunch of implementation details
  • xge: Hide some implementation details
  • vidmode: Hide implementation details
  • xfixes: Unexport xfixes.h
  • dix: unifdef pWin->rootlessUnhittable
  • rootless: Genericize the config header a bit
  • rootless: Build unconditionally
  • fb: Make rootless-agnostic
  • mi: Remove questionable optimization from the rootless path
  • dix: Restore PaintWindow screen hook
  • glx/swrast: Do more GLX extension setup
  • glx: Implement GLX_ARB_context_flush_control
  • atom: Bump initial table size
  • atom: make FreeAtom static
  • xwayland: Don't (double) destroy RANDR resources in CloseScreen
  • xwayland: Don't (double) destroy input resources in CloseScreen
  • Adel Gadllah (1):
  • modesetting: Fix software cursor fallback
  • Alan Coopersmith (35):
  • Get rid of const warnings in XSERVER_INPUT_EVENT dtrace probe calls
  • dmx: Add _X_ATTRIBUTE_PRINTF to dmxConfigLog() & dmxConfigOutput()
  • dmx: move format strings inline so gcc can check
  • dmx: fix printf format argument warnings
  • dmx: remove unused variables
  • dmx: attempt to untangle nested loops using same index variable
  • dmx: more unshadowing of variables
  • dmx: glxproxy prototype cleanup
  • dmx: remove redundant declaration of dmxFontPrivateIndex from dmxfont.h
  • dmx: remove redundant redeclarations of variables from other headers
  • dmx: Mark glxIsExtensionSupported as a const char *
  • dmx: constify GCOps & GCFuncs pointers
  • dmx: include header for DMXExtensionInit() in dmx.c
  • Clear ListenTransConns entries in CloseWellKnownConnections
  • Remove apSolaris.shar (old "aperture" kernel driver for Solaris)
  • Remove remaining doc references to Xalloc, Xrealloc, and Xfree
  • Let calloc handle multiplication
  • Add XNFcallocarray() to allow xnfcalloc() to check for overflow
  • Import reallocarray() from OpenBSD
  • Add xallocarray() helper macro
  • Add no-fail equivalents of allocarray & reallocarray
  • Convert os/* to new *allocarray functions
  • Convert dix/* to new *allocarray functions
  • Convert top level extensions to new *allocarray functions
  • Convert XKB to new *allocarray functions
  • Convert exa & fb to new *allocarray functions
  • Convert mi & miext to new *allocarray functions
  • Convert glamor & glx to new *allocarray functions
  • Convert hw/xfree86 to new *allocarray functions
  • Convert hw/xnest & hw/vfb to new *allocarray functions
  • Convert hw/kdrive to new *allocarray functions
  • Convert hw/dmx to new *allocarray functions
  • Accept x86_64 as well as i*86 for $host_cpu in Solaris on x86
  • Remove empty stub of $host_cpu case statement in configure.ac
  • Xserver.man: -retro is used when starting the server, not the stipple
  • Alexander Volkov (1):
  • Xi: call UpdateDeviceState() even when the client is missing
  • Andrew Eikum (2):
  • xace: Add XaceHookIsSet helper function
  • dix: Send KeyPress and KeyRelease events to the XACE_KEY_AVAIL hook
  • Armin K (1):
  • xfree86/os-support/linux: Fix make distcheck
  • Brent Collins (1):
  • shm: Fix xselinux resource initialization for xinerama pixmaps
  • Chris Wilson (4):
  • glx/dri2: Disable AIGLX if indirect GLX is disabled
  • shm: Fix use-after-free in ShmDestroyPixmap
  • present: Copy unflip contents back to the Screen Pixmap
  • xwayland: keep temp files out of the client mask
  • Colin Harrison (3):
  • os/xdmcp.c: Include Xtrans.h when building for WIN32
  • os/utils.c: Don't try to build os_move_fd() for WIN32
  • os/utils.c: Fix prototype for Win32TempDir()
  • Dave Airlie (26):
  • os/access: fix regression in server interpreted auth
  • xf86Crtc: add tile prop setting
  • xserver: add xorg.conf support for gpu devices. (v2.1)
  • xfree86: attempt to autoconfig gpu slave devices (v3)
  • xf86Crtc: setup tiled monitors correctly in right of
  • xf86Crtc/monitors: create initial monitors for tiled outputs
  • modesetting: stop caching mode resources
  • modesetting: add dynamic connector hotplug support (MST) (v3)
  • modesetting: add tile property support (v2.1)
  • glamor: don't do render ops with matching source/dest (v3)
  • cursor: drop ARGB_CURSOR
  • xf86Rotate: remove unused macros.
  • xf86: restrict when we auto add devices as gpu devices.
  • glamor: add support for allocating linear buffers (v2)
  • modesetting: add output master support
  • glamor: egl: add function to back a pixmap with a dma-buf. (v1.1)
  • modesetting: reverse prime support (v1.1)
  • modesetting: drop unused struct in vblank.c
  • modesetting: don't try and load dri2
  • xserver: fix build with glamor disabled.
  • prime: add rotation support for offloaded outputs (v2)
  • glamor: make current in prepare paths
  • modesetting: add zaphod support (v3)
  • mioverlay.c: remove shadowed pScreen.
  • rootless: fix warnings due to lack of const keeping.
  • rootless: rename w->_w to avoid shadow warnings
  • David Herrmann (1):
  • systemd-logind: do not rely on directed signals
  • Dima Ryazanov (1):
  • xwayland: Implement smooth scrolling
  • Egbert Eich (6):
  • symbols: Fix sdksyms.sh to cope with gcc5
  • Xephyr: Don't crash when no command line argument is specified
  • Xephyr: Print default server display number if none is specified
  • Xephyr: Fix compile when debugging is enabled
  • Xephyr: Fix screen image draw for the non-Glamor & non-XHSM case
  • Xephyr: Fix broken image when endianess of client machine and host-Xserver differ
  • Emil Velikov (7):
  • autogen.sh: use quoted string variables
  • configure.ac: remove remaining TLS references
  • randr: remove chatty error messages
  • randr: use randr: prefix in ErrorF()
  • randr: use local variables where possible
  • randr: wrap long line
  • randr: coding style fixes
  • Eric Anholt (47):
  • glamor: Just set the logic op to what we want at the start of all rendering.
  • glamor: Don't optimize out scissor updates in CopyArea.
  • glamor: Add a helper function for the common GL_QUADS fallback pattern.
  • glamor: Actually allow glyphs of dimension 65 to 128 in the cache.
  • glamor: Clean up some declarations in glyph rendering.
  • glamor: Skip actual FBO setup in our glyph atlas.
  • glamor: Don't try to disable attrib divisors without the extension.
  • glamor: Fix text rendering on GLES2.
  • glamor: Drop CloseScreen-time GL resource cleanup code.
  • glamor: Use the normal GL_QUADS drawing helper in the render code.
  • glamor: Use GL_EXT_map_buffer_range if present.
  • glamor: Provide a fallback path for using an index buffer to do quads.
  • glamor: Use proper Bools for some boolean values.
  • glamor: Avoid using GL_QUADS on VC4.
  • glamor: Propagate the fact that pbo_valid is never set.
  • glamor: Remove dead gl_tex flag in the fbo struct.
  • glamor: Drop the dead "PBO" field in an FBO cache struct.
  • glamor: Move doxygen for private structs into the structs.
  • glamor: Drop dead GLAMOR_FBO_DOWNLOADED flag.
  • glamor: Drop a dead flag to glamor_create_fbo_array().
  • glamor: Simplify some temp pixmap extents calculations.
  • glamor: Drop a redundant check.
  • glamor: Fix up some weird formatting in _glamor_create_fbo_array().
  • glamor: Restore the hook to glamor_composite_rectangles().
  • glamor: Drop dead glamor_es2_pixmap_read_prepare().
  • glamor: Make a bunch of single-file glamor functions static.
  • glamor: Mark a bunch of single-file data static.
  • glamor: Use ARRAY_SIZE in a couple more places for consistency.
  • glamor: Add an assert to catch the previous bug.
  • glamor: Use GL_ARB_debug_output to log GL errors.
  • glamor: Reuse the glamor_is_memory helper.
  • glamor: Drop dead glamor_is_large_picture().
  • glamor: Ask the server to always allocate our private.
  • glamor: Drop a bunch of glamor_priv == NULL checks.
  • glamor: Don't try to do rendering with unsupported formats.
  • glamor: Ignore picture formats when choosing color for core rendering.
  • glamor: Use the new upload/download interface for XV uploads.
  • glamor: Drop dead glamor_upload_bits_to_pixmap_texture() proto.
  • glamor: Move glamor_render.c pict handling to glamor_picture.c
  • glamor: Use the actual picture's format when uploading memory pixmaps.
  • glamor: Drop tracking of the last picture attached to pixmaps.
  • glamor: Drop dead drm_stride field.
  • glamor: Take transforms into account when preparing for a fallback.
  • glamor: Drop another dead function.
  • glamor: Move cache_format to glamor_fbo.c, where it's used.
  • glamor: Drop unused box translation/bounds code.
  • glamor: Don't try to free the pixmap priv if we fail to allocate FBO.
  • Hans de Goede (6):
  • Re-enable non serverfd input devices immediately on vtenter
  • linux: Add linux_parse_vt_settings and linux_get_keeptty helpers
  • linux: Add a may_fail paramter to linux_parse_vt_settings
  • systemd-logind: Only use systemd-logind integration together with keeptty
  • Xorg.wrap.man: Fix spelling mistake in Xorg.wrap.1
  • glamor_egl: Properly free resources on init-error and exit
  • Jason Ekstrand (1):
  • glamor: Add a new glamor_gbm_bo_from_pixmap() function.
  • Jason Gerecke (2):
  • xfree86: Return NULL from xf86CompatOutput if no compat_output is defined
  • dix: Do not allow device transform to be set on valuatorless devices
  • Jeremy Huddleston Sequoia (5):
  • XQuartz: GLX: Use __glXEnableExtension to build extensions list
  • XQuartz: Silence -Wpointer-bool-conversion
  • XQuartz: Silence -Wunused-variable
  • XQuartz: Silence -Wunused-function
  • XQuartz: Silence -Wformat-security for NSRunAlertPanel
  • Jon TURNEY (35):
  • ephyr: Avoid a segfault with 'DISPLAY= Xephy -glamor'
  • os: XDMCP options like -query etc. should imply -listen tcp
  • os: Teach vpnprintf() how to handle "%*.*s"
  • hw/xwin/glx: Refactor parsing of the XML element
  • hw/xwin/glx: Improve code generator to deal with latest Khronos OpenGL registry XML
  • hw/xwin: Report Cygwin version information in log
  • hw/xwin: Turn on -hostintitle by default
  • Make PseudoramiXExtensionInit() prototype more generally available
  • hw/xwin: Register native screens with pseudoramiX
  • hw/xwin: Only set native positions if XINERAMA is enabled
  • hw/xwin: Remove Shadow DirectDraw engine
  • hw/xwin: Report OS version in log
  • Don't allow both RandR XINERAMA and pseudoramiX XINERAMA extensions to register
  • glamor: Fix build when configured --enable-glamor --disable-xshmfence
  • ephyr: Avoid a segfault with 'DISPLAY= Xephyr -glamor'
  • hw/xwin/winclipboard: Link xwinclip with -lpthread
  • hw/xnest: Fix build for MinGW
  • hw/xwin: Remove GetTickCount() from various pieces of debugging output
  • hw/xwin: Ensure format warnings in winclipboard/
  • hw/xwin: printf format fixes for HWND type
  • hw/xwin: printf format fixes for XID type
  • hw/xwin: printf format fixes in winConfigKeyboard()
  • hw/xwin: printf format fixes in winAllocatePrivates()
  • hw/xwin: printf format fix in winCreateDefColormap()
  • hw/xwin: printf format fix in winProcessXEventsTimeout()
  • hw/xwin: printf format fixes in xevents.c
  • hw/xwin: printf format fixes for DWORD type
  • hw/xwin: printf format fixes for LONG type
  • hw/xwin: printf format fixes for WPARAM and LPARAM types
  • hw/xwin: printf format fixes for Pixel type
  • debug output format fix in xf86Events.c
  • debug output format fix in TI.c
  • debug output format fix in DRISwapContext()
  • debug output format fix in ephyrProcessMouseMotion()
  • debug output format fix in TouchEventHistoryPush()
  • Jon Turney (1):
  • Fix XQuartz build
  • Jonathan Gray (2):
  • glamor: remove const from the return type of glamor_get_drawable_location()
  • glamor: fix build when DRI3 is not defined
  • Julien Cristau (1):
  • mi: fix typo in warning about overflowing queue
  • Jürg Billeter (1):
  • int10: Fix error check for pci_device_map_legacy
  • Keith Packard (28):
  • Mark development version for 1.18
  • glamor: Eliminate GLAMOR_CREATE_PIXMAP_MAP and GLAMOR_MEMORY_MAP
  • glamor: Eliminate GLAMOR_USE_SCREEN and GLAMOR_USE_PICTURE_SCREEN
  • glamor: Remove _nf rendering functions
  • glamor: Remove ddx fallback check functions
  • glamor: Eliminate GLAMOR_SEPARATE_TEXTURE pixmap type
  • glamor: Eliminate GLAMOR_TEXTURE_PACK pixmap type
  • glamor: Remove remaining support for FBOs not matching pixmap size
  • glamor: Remove screen private and pixmap ptrs from pixmap private and fbo
  • glamor: Remove unused glamor_pixmap_private_atlas_t
  • glamor: Eliminate separate 'large' pixmap private structure
  • glamor: Create inline tests for small/large pixmaps
  • glamor: Eliminate GLAMOR_TEXTURE_LARGE pixmap type
  • glamor: * 1/size is faster than / size in VS
  • randr: Add Monitor support (v1.1)
  • randr: Use Monitor list for Xinerama
  • Require randrproto version 1.5.0 or newer
  • mi: Partial pie-slice filled arcs may need more space for spans
  • glamor: Pass depth to glamor_pm_is_solid and glamor_set_planemask
  • glamor: Remove destination drawable argument from glamor_set_texture
  • glamor: Compute GLSL version from GL_SHADING_LANGUAGE_VERSION (v3)
  • glamor: Adapt glamor_program API to handle render acceleration
  • glamor: Replace CompositeGlyphs code [v2]
  • Revert "glx/dri2: Disable AIGLX if indirect GLX is disabled"
  • glamor: Fix bad rendering of glyphs after an a1 glyph upload. (v3)
  • dixfont.h: Include fontutil.h before GetGlyphs is #defined
  • mi: Always initialize edge1 and edge2 in miLineArc
  • Bump version to 1.17.99.901 (1.18 RC1)
  • Kenneth Graunke (4):
  • modesetting: Improve the ms_flush_drm_events() API.
  • modesetting: Make ms_crtc_on non-static.
  • modesetting: Implement an ms_drm_abort_seq() function.
  • modesetting: Implement page flipping support for Present.
  • Laércio de Sousa (1):
  • configure.ac: fix code misplacing for KDRIVE_{KBD, MOUSE, EVDEV} auto-detection
  • Maarten Lankhorst (4):
  • glamor: only use (un)pack_subimage when available
  • glamor: do not check for gl errors in glamor_build_program
  • glamor: Use GL_FRAMEBUFFER instead of GL_READ_FRAMEBUFFER
  • glamor: GL_TEXTURE_MAX_LEVEL is not available on GLES2
  • Mario Kleiner (1):
  • modesetting: Add more missing options to man page.
  • Matt Turner (1):
  • glamor: Perform texture2D() separately from swizzle.
  • Michal Srb (1):
  • Expose GetMaster to modules.
  • Michel Dänzer (5):
  • Add AC_SYS_LARGEFILE defines to dix-config.h
  • modesetting: Include dix-config.h from dumb_bo.c
  • Instead of one glTexSubImage2D call for each glyph.
  • glamor: Use glamor_prepare_access_box() for PutImage/GetImage fallback
  • glamor: Make our EGL context current before calling into GL in glamor_init
  • Olivier Fourdan (7):
  • xkb: Don't swap XkbSetGeometry data in the input buffer
  • xkb: Check strings length against request size
  • ephyr: Fail if glamor is requested but not usable
  • xwayland: Add dependency on glamor libs
  • glamor: check max native ALU instructions
  • dix: Fix image byte order on big endian hardware
  • configurable maximum number of clients
  • Peter Harris (1):
  • Fix border tile origin when background is ParentRelative
  • Peter Hutterer (7):
  • Drop valuator mask argument from GetKeyboardEvents
  • config: remove 10-evdev.conf, let the evdev driver install that file
  • xfree86: drop if 0 hunk
  • dix: fix indentation
  • dix: Add unaccelerated valuators to the ValuatorMask
  • dix: hook up the unaccelerated valuator masks
  • test: add tests for new valuator mask features
  • Ray Strode (5):
  • systemd-logind: filter out non-signal messages from message filter
  • systemd-logind: don't second guess D-Bus default timeout
  • xwayland: Enable access control on open sockets [CVE-2015-3164 1/3]
  • os: support new implicit local user access mode [CVE-2015-3164 2/3]
  • xwayland: default to local user if no xauth file given. [CVE-2015-3164 3/3]
  • Robert Ancell (3):
  • xwayland: Fix error strings
  • xwayland: Fix error strings
  • modesetting: Use correct types for return values of glamor BO exports.
  • Rui Matos (2):
  • dix/events: Set currentTime to the given time stamp in NoticeTime
  • xwayland: Throttle our cursor surface updates with a frame callback
  • Vicente Olivert Riera (1):
  • backtrace.c: Fix word cast to a pointer

New in X.Org Server 1.17.2 (Jun 17, 2015)

  • Notable highlights:
  • Fix for CVE-2015-3164 in Xwayland
  • Fix int10 setup for vesa
  • Fix regression in server-interpreted auth
  • Fix fb setup on big-endian CPUs
  • Build fix for for gcc5
  • Complete changelog:
  • Aaron Plattner (2):
  • xfree86: Fix xf86_check_platform_slot's handling of PCI
  • xfree86: Add GPU screens even if there are no active GDevs
  • Adam Jackson (1):
  • xserver 1.17.2
  • Adel Gadllah (1):
  • modesetting: Fix software cursor fallback
  • Alan Coopersmith (2):
  • Clear ListenTransConns entries in CloseWellKnownConnections
  • Accept x86_64 as well as i*86 for $host_cpu in Solaris on x86
  • Brent Collins (1):
  • shm: Fix xselinux resource initialization for xinerama pixmaps
  • Chris Wilson (2):
  • shm: Fix use-after-free in ShmDestroyPixmap
  • present: Copy unflip contents back to the Screen Pixmap
  • Colin Harrison (2):
  • os/xdmcp.c: Include Xtrans.h when building for WIN32
  • os/utils.c: Don't try to build os_move_fd() for WIN32
  • Dave Airlie (2):
  • os/access: fix regression in server interpreted auth
  • glamor: don't do render ops with matching source/dest (v2)
  • Dima Ryazanov (1):
  • xwayland: Implement smooth scrolling
  • Egbert Eich (6):
  • symbols: Fix sdksyms.sh to cope with gcc5
  • Xephyr: Don't crash when no command line argument is specified
  • Xephyr: Print default server display number if none is specified
  • Xephyr: Fix compile when debugging is enabled
  • Xephyr: Fix screen image draw for the non-Glamor & non-XHSM case
  • Xephyr: Fix broken image when endianess of client machine and host-Xserver differ
  • Emil Velikov (2):
  • randr: remove chatty error messages
  • randr: use randr: prefix in ErrorF()
  • Hans de Goede (1):
  • Re-enable non serverfd input devices immediately on vtenter
  • Jason Gerecke (2):
  • xfree86: Return NULL from xf86CompatOutput if no compat_output is defined
  • dix: Do not allow device transform to be set on valuatorless devices
  • Jon TURNEY (9):
  • ephyr: Avoid a segfault with 'DISPLAY= Xephy -glamor'
  • os: XDMCP options like -query etc. should imply -listen tcp
  • os: Teach vpnprintf() how to handle "%*.*s"
  • hw/xwin/glx: Refactor parsing of the XML element
  • hw/xwin/glx: Improve code generator to deal with latest Khronos OpenGL registry XML
  • hw/xwin: Report Cygwin version information in log
  • glamor: Fix build when configured --enable-glamor --disable-xshmfence
  • hw/xwin/winclipboard: Link xwinclip with -lpthread
  • hw/xnest: Fix build for MinGW
  • Jonathan Gray (2):
  • glamor: remove const from the return type of glamor_get_drawable_location()
  • glamor: fix build when DRI3 is not defined
  • Jürg Billeter (1):
  • int10: Fix error check for pci_device_map_legacy
  • Keith Packard (1):
  • mi: Partial pie-slice filled arcs may need more space for spans
  • Maarten Lankhorst (4):
  • glamor: only use (un)pack_subimage when available
  • glamor: do not check for gl errors in glamor_build_program
  • glamor: Use GL_FRAMEBUFFER instead of GL_READ_FRAMEBUFFER
  • glamor: GL_TEXTURE_MAX_LEVEL is not available on GLES2
  • Michal Srb (1):
  • Expose GetMaster to modules.
  • Michel Dänzer (2):
  • Add AC_SYS_LARGEFILE defines to dix-config.h
  • modesetting: Include dix-config.h from dumb_bo.c
  • Olivier Fourdan (4):
  • ephyr: Fail if glamor is requested but not usable
  • xwayland: Add dependency on glamor libs
  • glamor: check max native ALU instructions
  • dix: Fix image byte order on big endian hardware
  • Ray Strode (5):
  • systemd-logind: filter out non-signal messages from message filter
  • systemd-logind: don't second guess D-Bus default timeout
  • xwayland: Enable access control on open sockets [CVE-2015-3164 1/3]
  • os: support new implicit local user access mode [CVE-2015-3164 2/3]
  • xwayland: default to local user if no xauth file given. [CVE-2015-3164 3/3]
  • Robert Ancell (1):
  • xwayland: Fix error strings
  • Rui Matos (2):
  • dix/events: Set currentTime to the given time stamp in NoticeTime
  • xwayland: Throttle our cursor surface updates with a frame callback
  • Vicente Olivert Riera (1):
  • backtrace.c: Fix word cast to a pointer

New in X.Org Server 1.17.1 (Feb 11, 2015)

  • xkb: Don't swap XkbSetGeometry data in the input buffer
  • xkb: Check strings length against request size

New in X.Org Server 1.17.0 (Feb 4, 2015)

  • dri2: Set vdpau driver name if ddx does not provide any driver name
  • randr: attempt to fix primary on slave output (v2)
  • config/udev: Respect seat assignments when assigned devices
  • os: Fix timer race conditions

New in X.Org Server 1.16.3 (Dec 20, 2014)

  • glx: Be more paranoid about variable-length requests [CVE-2014-8093 1/6]
  • glx: Be more strict about rejecting invalid image sizes [CVE-2014-8093 2/6]
  • glx: Additional paranoia in __glXGetAnswerBuffer / __GLX_GET_ANSWER_BUFFER (v2) [CVE-2014-8093 3/6]
  • glx: Fix image size computation for EXT_texture_integer [CVE-2014-8098 1/8]
  • glx: Add safe_{add,mul,pad} (v3) [CVE-2014-8093 4/6]
  • glx: Integer overflow protection for non-generated render requests (v3) [CVE-2014-8093 5/6]
  • glx: Length checking for RenderLarge requests (v2) [CVE-2014-8098 3/8]
  • glx: Top-level length checking for swapped VendorPrivate requests [CVE-2014-8098 4/8]
  • glx: Request length checks for SetClientInfoARB [CVE-2014-8098 5/8]
  • glx: Length-checking for non-generated vendor private requests [CVE-2014-8098 6/8]
  • glx: Length checking for non-generated single requests (v2) [CVE-2014-8098 7/8]
  • glx: Pass remaining request length into ->varsize (v2) [CVE-2014-8098 8/8]
  • Add -iglx & +iglx to Xserver.man
  • unchecked malloc may allow unauthed client to crash Xserver [CVE-2014-8091]
  • dix: integer overflow in ProcPutImage() [CVE-2014-8092 1/4]
  • dix: integer overflow in GetHosts() [CVE-2014-8092 2/4]
  • dix: integer overflow in RegionSizeof() [CVE-2014-8092 3/4]
  • dix: integer overflow in REQUEST_FIXED_SIZE() [CVE-2014-8092 4/4]
  • dri2: integer overflow in ProcDRI2GetBuffers() [CVE-2014-8094]
  • dbe: unvalidated lengths in DbeSwapBuffers calls [CVE-2014-8097]
  • Xi: unvalidated lengths in Xinput extension [CVE-2014-8095]
  • xcmisc: unvalidated length in SProcXCMiscGetXIDList() [CVE-2014-8096]
  • Xv: unvalidated lengths in XVideo extension swapped procs [CVE-2014-8099]
  • dri3: unvalidated lengths in DRI3 extension swapped procs [CVE-2014-8103 1/2]
  • present: unvalidated lengths in Present extension procs [CVE-2014-8103 2/2]
  • randr: unvalidated lengths in RandR extension swapped procs [CVE-2014-8101]
  • render: unvalidated lengths in Render extn. swapped procs [CVE-2014-8100 2/2]
  • xfixes: unvalidated length in SProcXFixesSelectSelectionInput [CVE-2014-8102]
  • Add request length checking test cases for some Xinput 1.x requests
  • Add request length checking test cases for some Xinput 2.x requests
  • Add REQUEST_FIXED_SIZE testcases to test/misc.c
  • fb: Fix Bresenham algorithms for commonly used small segments.
  • render: check request size before reading it [CVE-2014-8100 1/2]
  • glx: Length checking for GLXRender requests (v2) [CVE-2014-8098 2/8]
  • present: Support PresentOptionCopy
  • glx: check return from __glXGetAnswerBuffer
  • dbe: Call to DDX SwapBuffers requires address of int, not unsigned int [CVE-2014-8097 pt. 2]
  • glx: Can't mix declarations and code in X.org sources [CVE-2014-8098 pt. 9]
  • Missing parens in REQUEST_FIXED_SIZE macro [CVE-2014-8092 pt. 5]
  • dix: GetHosts bounds check using wrong pointer value [CVE-2014-8092 pt. 6]
  • present: Avoid crashes in DebugPresent(), a bit more info.
  • present: Fix use of vsynced pageflips and honor PresentOptionAsync. (v4)
  • glx: Fix mask truncation in __glXGetAnswerBuffer [CVE-2014-8093 6/6]

New in X.Org Server 1.17 RC1 (Oct 29, 2014)

  • modesetting: match PCI class 3, any subclass
  • xfree86: Remove stale /usr/share/X11/xorg.conf.d hard-code from the xorg.conf man page
  • Adam Jackson (131):
  • Implement ->driverFunc
  • modesetting: Don't (brokenly) double-track software cursor
  • Use own thunk function instead of shadowUpdatePackedWeak
  • dix: Remove an ancient IBM configuration
  • dix: Remove some XFree86 3.x leftovers
  • dix: (Don't) change BITMAP_SCANLINE_UNIT on Linux s390{, x}
  • dix: Remove some dead macros
  • dix: Remove some cfb leftovers
  • dix: Default GLYPHPADBYTES to 4
  • dix: Remove wacky sparc special casing (v2)
  • dix: Remove a weird case of little-endian s390
  • dix: Remove arch awareness from servermd.h (v2)
  • xfree86: Remove i2c multimedia modules
  • xfree86: Remove #include "compiler.h" from places that don't need it
  • xfree86: Remove nds32_flush_icache
  • xfree86: Remove MMIO_MOVE32
  • xfree86: Undefine NO_INLINE
  • xfree86: Unspecialize gcc variants of unaligned memory access
  • xfree86: Remove unused unaligned int64 helpers
  • xfree86: Move generic unaligned helpers into int10 code
  • xfree86: Remove remaining unused unaligned accessors
  • xfree86: Remove a few random ppc decls
  • xfree86: Undef FAKEIT
  • xfree86: Undef __HIGHC__
  • xfree86: Remove an unlikely bit of #pragma
  • xfree86: Undef GCCUSESGAS
  • xfree86: Remove a useless !__SUNPRO_C guard
  • xfree86: Remove pre-2.6 Linux ppc support
  • xfree86: Simplify a bunch of OS and arch conditionals
  • xfree86: Clean up powerpc barrier decls
  • xfree86: Remove MMIO_ONB* and friends
  • xfree86: Pull generic barrier() definition up to top level
  • xfree86: Clean up some silly __sparc macro usage
  • xfree86: Unify the ppc/sparc mmio-swap-or-not conditionals
  • mi: Remove semi-arbitrary arch awareness in packed coordinate macros
  • bsd: Remove some reference arm code behind #if 0
  • dix: Make some LBX-era code more obvious
  • kdrive: Remove some dead bits of the man page
  • mi: Remove apparently unused miSegregateChildren
  • miext/shadow: Remove ancient backwards-compatibility hack
  • miext/shadow: Remove shadowInit
  • os: Remove deprecated malloc/free wrappers
  • os: Remove LocalClientCred
  • render: Remove unused CopyPicture
  • saver: Don't open-code IsMapInstalled
  • vgahw: Nuke unused vgaCmap.c
  • xfree86: Remove xf86ConfigActivePciEntity
  • xfree86: Remove some unused pre-pciaccess types
  • xfree86: Remove deprecated PCI types
  • xfree86: Remove unused xf86{Map,Unmap}LegacyIO
  • xfree86: Remove protectMem from VidMemInfo
  • xfree86: Remove pointless xf86RandRCreateScreenResources
  • xfree86: Remove useless #include "fb.h"
  • xfree86: Remove unused HardEdges
  • xkb: Remove some fascinating paranoia from event emission
  • xquartz: Remove unused DRI{,Post}ValidateTree
  • dri1: Remove unused DRI{,Post}ValidateTree
  • xwayland: Snap damage reports to the bounding box
  • xfree86: Remove xf86{Map,Unmap}VidMem
  • xfree86: Remove {set,undo}WC from VidMemInfo
  • xfree86: Remove xf86LinearVidMem
  • int10: Port off xf86ReadBIOS
  • xfree86: Remove xf86ReadBIOS
  • xfree86: Remove xf86CheckMTRR
  • xfree86: Remove the memory of MTRR awareness
  • xfree86: Clean up some more alpha awareness
  • loader: Remove compatibility with ancient XFree86 version numbering
  • ephyr: Properly implement hardware cursors (v3)
  • loader: Deobfuscate RTLD_* macro stuff
  • mi: Remove Windows 8-bpp colormap compatibility
  • xfree86: Remove xv clip notify driver hook
  • xfree86: Remove Option "TextClockFreq"
  • xfree86: Remove spurious xf86ConfigError
  • xfree86: Remove useless back-pointer to pScrn from colormap code
  • xfree86: Remove DisplayID support
  • xfree86: Remove xf86Info.log (v2)
  • xfree86: Remove unused xf86Info.useDefaultFontPathFrom
  • xfree86: configServerFlags never fails, make it return void
  • xfree86: Remove pointless xf86PrintMarkers
  • x86emu: Undefine _NO_INLINE
  • exa, kdrive: Remove redundant BitsPerPixel macros
  • input: Remove unused SetKeySymsMap
  • loader: Remove some baklava code
  • vfb: Don't reimplement micmap so much
  • xfree86: Remove some can't-happen printf from xf86CreateRootWindow
  • kdrive: Remove vestigial reference to fbInitValidateTree
  • xquartz: Remove useless DRIWindowExposures
  • rootless: remove redundant RootlessShapedWindowIn
  • xwin: Remove native GDI engine (v2)
  • xwin: Remove primary DirectDraw engine
  • dix: Drop the third argument from WindowExposuresProcPtr
  • mi: Deobfuscate miWindowExposures
  • mi: Deobfuscate miOverlayWindowExposures
  • mi: Simplify composite border clip redirection interface
  • mi: Drop plane argument from miHandleExposures
  • mi: Move pScreen->SendGraphicsExpose up to dix
  • dix: Remove DIXsaveUnder bit from the Window
  • dix: Lower backStorage to a bit instead of a pointer
  • dix: Remove an empty if
  • dix: Remove some pointless casting of NULL
  • dix: Remove an obfuscatory macro
  • mi: miSlideAndSizeWindow -> miResizeWindow
  • fb: fb{Map,Unmap}Window -> fb{Realize,Unrealize}Window
  • misc: Fold together some redundant conditionals
  • xinerama: Fix access mode in GetImage's drawable lookup
  • render: Always store client clip as a region
  • mi: Mark the span blit routines as _X_COLD
  • mi: Unexport wide line details
  • mi: Unexport polygon edge table implementation details
  • mi: Unexport span group implementation details
  • mi: Unexport subpixel polygon implementation details
  • mi: Unexport arc fill implementation details
  • mi: Fold mispans.c into miwideline.c
  • mi: Fold mifpolycon.c into miarc.c
  • mi: Fold mipoly{con,gen}.c into mipoly.c
  • mi: Fold mipolyutil.c into mipoly.c
  • mi: Fold micursor.c into mipointer.c
  • fb: Eliminate fbLaneTable, staticize fb{8,16,32}Lane
  • fb: FB_SHIFT is 5 (and FB_UNIT is 32)
  • fb: Remove even/odd stipple slow-pathing
  • fb: Move fbStipple*Bits near their only consumer
  • fb: Remove unused fbReduceRasterOp
  • fb: Remove even/odd tile slow-pathing
  • fb: Hide glyph implementation details
  • fb: Hide some zero-width line details
  • fb: Hide Bresenham line details
  • fb: Hide fbDots
  • fb: Hide fbPush{Pattern,Fill}
  • dix: Always store GC client clip as a region (v2)
  • dix: Retype and repack GC
  • composite: Wrap GetSpans
  • Alan Coopersmith (5):
  • Make list tests actually test lists
  • Abort xi2 tests if ActivateDevice() fails
  • Use unique display name for each xi2 test program [v3]
  • Allocate enough room for both reset & flags attributes
  • If fork fails in System(), don't fallthrough to exec()
  • Alan Hourihane (14):
  • Initial commit of new modesetting driver
  • Run indent
  • Plug in hardware cursor support
  • Bring inline with current modesetting-101 branch for connector/encoder changes
  • Add DRI2 support.
  • formatting fixes
  • more formatting fixes
  • yet more
  • Add EXA winsys for gallium pipe driver interface.
  • Fix copy surface
  • NULL checks
  • add --with-gallium-dir to specify location of gallium tree
  • More error checking
  • fixes for gallium stride changes
  • Alex Deucher (1):
  • modesetting: query cursor size from the kernel
  • Alex Orange (1):
  • fb: Fix Bresenham algorithms for commonly used small segments.
  • Alon Levy (1):
  • modesetting: add virtual connector support
  • Andreas Hartmetz (1):
  • glamor: Don't free memory we are going to use.
  • Axel Davy (1):
  • Fix present_pixmap when using present_notify_msc
  • Carlos Garnacho (1):
  • xwayland: Only disable/enable devices on capabilities change
  • Chris Wilson (2):
  • Add missing GTF modes
  • Xext/shm: Detach SHM segment after Pixmap is released
  • Colin Walters (2):
  • autogen.sh: Implement GNOME Build API
  • xf86platformBus: Add assertion to avoid (fatal) compiler warning
  • Daniel Martin (3):
  • dix: Remove XpExtension leftovers from protocol.txt
  • security: Remove XpExtension from SecurityTrustedExtensions
  • xfree86: Delete file modinit.h
  • Daphne Pfister (1):
  • os: Regenerate os/oscolor.c from app/rgb #52289
  • Dave Airlie (61):
  • drop exa
  • modesetting: restart driver effort from other codebases
  • cleanup some the drmmode_display header file
  • modesetting: rewrite probing based on fbdev.
  • gut some more unneeded code
  • update authors/copyright
  • drop loading dri2
  • port damage tracking code from st/xorg
  • fix server recycling
  • add -Wall, cleanup warnings
  • remove unused debug
  • add shadowfb support, default to on.
  • add initial man page
  • check drm support dumb buffer capability
  • fix make distcheck
  • fix fb_id for dirty reporting
  • configure: don't require xvmc.
  • fixup device open
  • fix some whitespace
  • modesetting: add cursor fallback if kernel rejects cursor.
  • cleanup dumb cap fetch
  • use a cap to decide if shadow is preferred or not.
  • shadowfb: dump shadowfb state at startup
  • modesetting: fix stride if kernel modifies it.
  • modesetting: move shadow stuff to other structure
  • modesetting: fix shadow resizing.
  • modesetting: disable dirty updates for ENOSYS
  • modesetting: fix warnings, remove dead code.
  • xf86-video-modesetting 0.2.0
  • modesetting: fix build against older Xext
  • drop use of alloca, just use malloc/free
  • dirty: check malloc return
  • cursor: hide cursors on LeaveVT
  • modesetting: add set/drop master around VT switch
  • modesetting: move opening kernel device to before setting depth
  • modesetting: attempt to work out if we want 24 or 32bpp
  • modesetting: make sure the pci device corresponds to the drm device
  • bump version to 0.3.0
  • modesetting: add compat header file
  • modesetting: convert to new scrn conversion APIs.
  • modesetting: fix make distcheck
  • modesetting: bump to latest X server compat api.
  • modesetting: workaround kernel bug reporting 0x0 as valid mins
  • modesetting: pci probing requires interface version 1.4
  • modesetting 0.4.0: bump configure.ac
  • modesetting: drop useless xf86PciInfo include
  • modesetting: fix warning about close being undefined.
  • modesetting: add platform bus support
  • modesetting: add output slave support.
  • modesetting: remove alloca usage again
  • modesetting: fix crashes caused by udev race conditions
  • modesetting: bump to 0.6.0
  • modesetting: provide dummy hooks for shadow
  • modesetting: fix adjust frame crash
  • modesetting: change output names for secondary GPUs
  • modesetting: move closing fd to after we check outputs
  • modesetting: try and use hotspot cursor support
  • modesetting: fix cursor rendering with hotspots.
  • modesetting: fix use after free.
  • modesetting: fix build regression against older servers.
  • pixmap: fix reverse optimus support with multiple heads
  • David Ung (1):
  • randr: Fix logic in RRPointerToNearestCrtc
  • Egbert Eich (1):
  • BellProc: Send bell event on core protocol bell when requested
  • Eric Anholt (52):
  • xorg: Remove duplicated definitions of some XV-related structs.
  • kdrive: Do a little more cleanup from the XV struct deduplication.
  • kdrive: Remove dead generic XV adaptors code.
  • kdrive: Simplify the adaptor setup interface.
  • glamor: Split the XV code into XF86-dependent parts and generic.
  • kdrive: Mark XV names const to avoid warnings.
  • ephyr: Add support for XV using glamor.
  • glamor: Share code for put_image handling.
  • xephyr: Allow initializing glamor with gles2 (on GLX).
  • glamor: Drop unnecessary glTexParameteri() in SetSpans().
  • glamor: Use MIN/MAX macros to clean up glamor_transfer.c
  • glamor: Drop unnecessary glTexParameteri() in upload of texture data.
  • glamor: Drop constant arguments to glamor_solid().
  • glamor: Remove always-true yInverted flag.
  • glamor: Drop dead get/pub sub pixmap functions.
  • glamor: Drop dead glamor_download_pixmap_to_cpu()
  • glamor: Drop dead glamor_restore_pixmap_to_texture().
  • glamor: Remove a dead prototype.
  • glamor: Drop the "are we doing a series of blits or draws" logic.
  • xv: Remove dead VIDEO_INVERT_CLIPLIST from the xorg and kdrive DDXes.
  • xv: Remove dead VIDEO_NO_CLIPPING from the xorg and kdrive DDXes.
  • xv: Move common code for adaptor cleanup to xvmain.c
  • xv: Drop the ddQueryAdaptors() interface.
  • xv: Move the DDX XV screen private allocation into the DDXes.
  • xv: Drop unused XvdiPreemptVideo().
  • xv: Drop unused XvdiVideoStopped().
  • xv: Move CloseScreen setup from a DIX hook to normal wrapping.
  • xv: Move xf86 XV color key helper to core.
  • xv: Fix malloc-failure cases in the fill color key helper.
  • kdrive: Remove dead KXVPaintRegion().
  • kdrive: Don't bother explicitly clearing new window privates to NULL.
  • xv: Remove the no-op AllocatePort/FreePort interfaces.
  • xv: Drop the ClientPtr from the interface to the DDX.
  • kdrive: Remove a dead struct.
  • glamor: Don't try to set up core fonts textures when we won't use them.
  • glx: Disable indirect GLX contexts by default.
  • modesetting: Merge modesetting's COPYING into the xserver's.
  • modesetting: unifdef MODESETTING_OUTPUT_SLAVE_SUPPORT
  • modesetting: xserver already checks XEXTPROTO >= 7.2.99.901.
  • modesetting: Drop use of "pointer" for "void *"
  • modesetting: Update for the platform device API change.
  • modesetting: Connect the driver to the build.
  • modesetting: Drop use of compat-api.h
  • modesetting: Drop remaining old-xserver compatibility.
  • modesetting: Run x-indent-all.sh.
  • modesetting: Fix some weird formatting after x-indent-all.sh.
  • modesetting: Deduplicate some scrn setup.
  • modesetting: Add support for rendering using glamor.
  • dri2: Import a copy of Mesa's PCI ID -> driver name mappings.
  • dri2: Automatically fill in the driver name if the DDX doesn't provide it.
  • modesetting: Export two functions I want to reuse from DRI2/Present.
  • modesetting: Add support for DRI2 with glamor.
  • Gaetan Nadon (14):
  • Fill the COPYING file with license text
  • Add contact information to the README file
  • man: missing AM_V_GEN and hard-coded sed command name
  • Fix typo in .gitignore
  • make: remove redundant AUTOMAKE_OPTIONS
  • Remove redundant EXTRA_DIST for the README file.
  • Add missing targets for ChangeLog and INSTALL
  • Replace obsolete AM_CONFIG_HEADER with AC_CONFIG_HEADERS
  • Remove redundant AC_PROG_CC
  • Remove unneeded AM_PROG_CC_C_CO
  • make: remove empty variable assignment
  • make: add all warnings according to the platform
  • config: replace deprecated AC_HELP_STRING with AS_HELP_STRING
  • config: layout and comment the top portion of configure.ac
  • Hans de Goede (1):
  • Add support for server managed fds
  • James Simmons (1):
  • don't map cursors in sw cursor mode
  • Jasper St. Pierre (2):
  • xwayland-input: Fix a crasher for a race with the Wayland compositor
  • xwayland: Implement throttling for surfaces based on the frame event
  • Jeremy Huddleston Sequoia (3):
  • mieq: Fix a crash regression in mieqProcessDeviceEvent
  • ListenOnOpenFD: Remove Resets since this is intended to be for hotplugging connections
  • XQuartz: Better support turning off "Displays have separate Spaces" on OS X Mavericks
  • Joerg Sonnenberger (1):
  • Fix format string.
  • Jon TURNEY (56):
  • hw/xwin/glx: When generating shims, limit the considered features to GL version

New in X.Org Server 1.16.1 (Sep 22, 2014)

  • A single fix since Monday's 1.16.0.901, to address an issue when building Xwayland from the tarball.

New in X.Org Server 1.15.0 (Dec 27, 2013)

  • present: Handle PresentOptionAsync for copy mode
  • present: Don't abandon presents which are already queued for flip
  • present: Set complete notify mode to Skip as needed

New in X.Org Server 1.15 RC5 (Dec 21, 2013)

  • dri3: Guard against buggy clients
  • dri3: Don't use the major/minor version from the protocol headers
  • present: Don't use the major/minor version from the protocol headers
  • glx: Add null pointer protection to __glGetProcAddress
  • configure: Fix a typo near dri3/shmfence detection
  • Xi: Don't ActivateEarlyAccept POINTER_REGULAR listeners
  • darwin: Don't leave stdin/stdout closed
  • XQuartz: Use asl_log_descriptor to log stdout/stderr of child processes
  • configure.ac: Add PRESENT_LIB to XQUARTZ_LIBS
  • present: recursively set window pixmaps on flip
  • Xi: ungrab device when releasing a passive grab without ButtonReleaseMask (#71878)
  • dix: fix check for grab type

New in X.Org Server 1.14.5 (Dec 13, 2013)

  • xfree86: detach scanout pixmaps when detaching output GPUs
  • xfree86: detach scanout pixmaps when detaching output GPUs
  • randr: Fix a copypasta bug in CRTC confinement
  • randr: Fix a copypasta bug in CRTC confinement
  • xfree86: Find primary entity when bus types are nominally different
  • randr: don't directly set changed bits in randr screen
  • randr: make SetChanged modify the main protocol screen not the gpu screen
  • randr: only respected changed on the protocol screen
  • randr: report changes when we disconnect a GPU slave
  • Revert "Merge commit 'f98d6cfa0de41cf33e7555342753897c07af84ef' into server-1.14-branch"
  • randr: don't directly set changed bits in randr screen
  • randr: make SetChanged modify the main protocol screen not the gpu screen
  • randr: only respected changed on the protocol screen
  • randr: report changes when we disconnect a GPU slave
  • glx: Add support for the new DRI loader entrypoint.
  • XQuartz: Bump bundle version to 2.7.5
  • miext/damage: Partial revert of "Only wrap into the GC ops chain if there's a listener (v3)"
  • XQuartz: Update Info.plist copyright years
  • XQuartz: Don't sleep forever on exit if usleep() returns an error
  • xfree86: Fix build without libpciaccess
  • randr: send RRProviderChangeNotify event
  • randr: send RRResourceChangeNotify event
  • randr: deliver Output and Crtc events of attached output providers.
  • randr: send RRProviderChangeNotify event (abi unbreak)
  • randr: send RRResourceChangeNotify event (abi unbreak)
  • randr: deliver Output and Crtc events of attached output providers.
  • sync: fix corner-case in triggering idle alarms

New in X.Org Server 1.15 RC3 (Nov 25, 2013)

  • mieq: Bump default queue size to 512
  • Stop including inline assembly .il file for Solaris Studio builds
  • glx/glxdri2: Unwrap EnterVT/LeaveVT upon CloseScreen
  • test: build the touch test only when building Xorg
  • xfree86: return NULL for compat output if no outputs.
  • kdrive: handle WxH as valid geometry spec
  • present: Round fake MSC computations intead of truncating
  • present: Ignore event_id 0 from driver vblank notify
  • present: Signal destroyed flip window with vblank->window == NULL
  • present: Block for wait_fence in present_execute
  • present: When unflipping, copy to flip window rather than screen
  • xnest: Ignore GetImage() error in xnestGetImage() (v3)
  • Xext: Recover from miSyncInitFenceFromFD failure without crashing
  • miext: Ensure xshmfence is only called when driver supports it
  • ephyr: xcb_connect returns an error, not NULL
  • kdrive: modify ephyr events to use POINTER_DESKTOP and scale them to that
  • kdrive: fix cursor jumps on CursorOffScreen behavior
  • include: export key_is_down and friends
  • configure: allow for --enable-libunwind and --disable-libunwind

New in X.Org Server 1.15 RC2 (Nov 14, 2013)

  • present: Don't try to initialize when building without present support
  • Avoid conflicts with Solaris defines that clash with our names
  • Enable XTRANS_SEND_FDS on Solaris too.
  • ARM64: Add support for aarch64
  • configure.ac: Move GLX section after DRI
  • XQuartz: Update Info.plist copyright years
  • XQuartz: Don't sleep forever on exit if usleep() returns an error
  • xfree86: Fix build without libpciaccess
  • os: Actually use the computed clockid in GetTimeInMicros
  • Disable DRI3 and sync fence FD functions if xshmfence isn't available
  • hw/xfree86: Link libdri3 only when DRI3 is defined
  • Link with xshmfence, reference miSyncShmScreenInit in sdksyms
  • Use $GL_LIBS instead of -lGL for linking
  • Make XTrans FD passing support optional. Define only on Linux
  • Remove dix-config.h config variables from xorg-config.h
  • Require xextproto version 7.2.99.901
  • Xext: Enable MIT-SHM FD-passing request definitions only when possible
  • Require libXtrans version 1.3.2
  • Trap SIGBUS to handle truncated shared memory segments
  • Present: Check for window/fence destroyed when idling pixmaps
  • present: Change debug output a bit to help diagnose missing vblank signals
  • Get rid of the rest of the FD passing code when XTRANS_SEND_FDS isn't set
  • Proper spelling of MAP_ANONYMOUS is MAP_ANON.
  • xext: Fix shmint.h to not use headers outside of sdk_HEADERS
  • Update to version 1.14.99.902

New in X.Org Server 1.15 RC1 (Nov 2, 2013)

  • Adam Jackson:
  • glx: Only take a Pixmap reference if creating the GLXPixmap succeeded
  • glx: Fix memory leak in context garbage collection (v2)
  • glx: Fix a corner case in DrawableGone
  • glx: Simplify glXDestroyContext
  • glx: Remove DRI1 AIGLX (v2)
  • glx: convert to direct GL dispatch (v2)
  • xfree86: Bump video/input/extension ABIs for 1.15
  • dri: Fix GLX_Y_INVERTED_EXT fbconfig attribute
  • glx: Lie about GLX_Y_INVERTED_EXT
  • Connor Behan:
  • xfree86: Find primary entity when bus types are nominally different
  • Daniel Czarnowski:
  • glx: Allow float renderType in glXCreateContextAttribsARB
  • glx: Correctly set render type enum
  • glx: Handle float config types in glxConvertConfigs
  • glx: Enable GLX_ARB_fbconfig_float for DRI2 drivers
  • Egbert Eich (6):
  • DDX/DPMS: Call dixSaveScreens() also when screen is turned on
  • DDX/modes: Add a sanity check when using screen sizes from EDID
  • DDX/Events: Distinguish between Input- and GeneralHandlers in xf86VTSwitch()
  • DDX/Randr: Avoid server crash when xrandr SetConfig is called while switched away
  • config/ACPI: Add option to disable building of ACPI support on Linux
  • config/APM: Add option to disable building of APM support on Linux
  • Eric Anholt:
  • glx: Add support for the new DRI loader entrypoint.
  • Gaetan Nadon:
  • config: replace deprecated use of AC_OUTPUT with AC_CONFIG_FILES
  • Jeremy Huddleston Sequoia (2):
  • XQuartz: Bump bundle version to 2.7.6
  • miext/damage: Partial revert of "Only wrap into the GC ops chain if there's a listener (v3)"
  • Keith Packard:
  • kdrive/ephyr: Don't discard one-time driver structure at server reset
  • Xext: Move MIT-SHM 'ShmDesc' to shmint.h
  • Clean up a couple of warnings in os/
  • Add a RegionDuplicate function
  • Add swapll to byte swap 64-bit datatypes
  • os: Add GetTimeInMicros
  • misync: Don't smash custom screen sync functions
  • Add interfaces to get FDs from clients over the socket
  • Add support for MIT-SHM AttachFd request
  • dri3: Add DRI3 extension
  • present: Add Present extension
  • Add dri3 and present directorys to distribution
  • Set version to 1.14.99.901 (1.15 RC1)
  • Michal Srb:
  • randr: send RRProviderChangeNotify event
  • randr: send RRResourceChangeNotify event
  • randr: deliver Output and Crtc events of attached output providers.
  • Peter Hutterer:
  • Xi: fix logic error when calculating emulated motion events
  • dmx: queue button events with a flags of 0
  • configure: remove a comment
  • os: use a constant for backtrace array size
  • sync: fix corner-case in triggering idle alarms
  • Strake:
  • unbreak KdEnableInput
  • Søren Sandmann Pedersen (3):
  • xf86AddBusDeviceToConfigure(): Store device in DevToConfig[i].pVideo
  • ephyr: hostx_screen_init(): Fix bits_per_pixel and bytes_per_line
  • ephyr: Ensure stride of private framebuffer is multiple of 4

New in X.Org Server 1.14.4 (Nov 1, 2013)

  • Avoid use-after-free in dix/dixfonts.c: doImageText() [CVE-2013-4396]
  • Allow disabling XFree86-DGA, DRI, VidModeExtension extensions
  • DIX/Xi: Pass correct client to CheckDeviceGrabAndHintWindow()
  • test: include dix-config.h in hashtabletest.c
  • xfree86: improve check for posix saved ids
  • dix: add missing include for DeleteWindowFromAnySelections
  • test: fix the gcc diagnostics pragma
  • dix: check for grab type before checking XI2 mask
  • Xi: allow for XIAllowEvent requests larger than XI < 2.2 size (#68554)
  • dix: only allow button and key events to freeze a sync'd pointer
  • include: change grabtypes to start at 1
  • dix: don't attempt to deliver an event for a different grabtype
  • dix: only deliver for the current grab type
  • sync: compress two if statements
  • sync: always call BracketValues when recalculating upper/lower brackets
  • sync: supply the counter from IdleTimeBlockHandler
  • dix: provide accessor methods for the last device event time
  • sync: if the idle time was reset, force alarms to trigger (#70476)
  • sync: always set the brackets (#59644)
  • sync: split updating and triggering a counter up

New in X.Org Server 1.14.4 RC1 (Oct 28, 2013)

  • Alan Coopersmith:
  • Avoid use-after-free in dix/dixfonts.c: doImageText() [CVE-2013-4396]
  • Allow disabling XFree86-DGA, DRI, VidModeExtension extensions
  • Egbert Eich:
  • DIX/Xi: Pass correct client to CheckDeviceGrabAndHintWindow()
  • Julien Cristau:
  • test: include dix-config.h in hashtabletest.c
  • xfree86: improve check for posix saved ids
  • dix: add missing include for DeleteWindowFromAnySelections
  • Peter Hutterer:
  • test: fix the gcc diagnostics pragma
  • dix: check for grab type before checking XI2 mask
  • Xi: allow for XIAllowEvent requests larger than XI < 2.2 size (#68554)
  • dix: only allow button and key events to freeze a sync'd pointer
  • include: change grabtypes to start at 1
  • dix: don't attempt to deliver an event for a different grabtype
  • dix: only deliver for the current grab type
  • sync: compress two if statements
  • sync: always call BracketValues when recalculating upper/lower brackets
  • sync: supply the counter from IdleTimeBlockHandler
  • dix: provide accessor methods for the last device event time
  • sync: if the idle time was reset, force alarms to trigger (#70476)
  • sync: always set the brackets (#59644)
  • sync: split updating and triggering a counter up

New in X.Org Server 1.14.99.3 (Oct 21, 2013)

  • Adam Jackson:
  • input: calloc minimization for xi2mask_new
  • Alan Coopersmith:
  • Skip damage calls if DamageCreate fails in exa functions
  • DMX glxproxy: Don't allocate & copy data just to free it unused
  • Update GLX dependencies now that DRI & DRI2 are builtins, not modules
  • Avoid use-after-free in dix/dixfonts.c: doImageText() [CVE-2013-4396]
  • Emil Velikov:
  • configure.ac: Include missing proto declarations in SDK_REQUIRED_MODULES
  • Jeremy Huddleston Sequoia:
  • rootless: Use miCopyRegion instead of fbCopyRegion
  • XQuartz: Dont't set screen on __GLXConfig
  • Jon TURNEY:
  • hw/xwin: Fix for "glx: Remove screen number from __GLXconfig"
  • Keith Packard:
  • Update to version 1.14.99.3
  • Michele Baldessari:
  • Fix Xephyr compilation when DEBUG is enabled
  • Xephyr: restore cursor visibility
  • Peter Hutterer:
  • dix: only allow button and key events to freeze a sync'd pointer
  • include: change grabtypes to start at 1
  • dix: don't attempt to deliver an event for a different grabtype
  • dix: only deliver for the current grab type
  • sync: compress two if statements
  • sync: always call BracketValues when recalculating upper/lower brackets
  • sync: supply the counter from IdleTimeBlockHandler
  • dix: provide accessor methods for the last device event time
  • sync: if the idle time was reset, force alarms to trigger (#70476)
  • sync: always set the brackets (#59644)
  • sync: split updating and triggering a counter up
  • Pino Toscano:
  • xfree86/hurd: include
  • os: move for any !win32 system

New in X.Org Server 1.14.3 RC2 (Sep 2, 2013)

  • Keith Packard (1):
  • Xi: Allow clients to ask for 2.3 and then 2.2 without failing
  • Maarten Lankhorst (2):
  • Xi: Clamp XIClient maximal version to XIVersion
  • test/xi2: fix protocol-xiqueryversion test
  • Peter Hutterer (4):
  • dix: check the xi2mask, not the grab type for touch listeners
  • dix: set the valuator mask to ensure XI 1.x events have data
  • test: fix XIQueryVersion check for new behaviour
  • Revert "test: fix XIQueryVersion check for new behaviour"

New in X.Org Server 1.15 Snapshot (Apr 25, 2013)

  • Aaron Plattner (1):
  • fb: Rename wfbDestroyGlyphCache
  • Alan Coopersmith (8):
  • Handle failure to create counter in init_system_idle_counter
  • Stop leaking overlayWin in PanoramiXCompositeGetOverlayWindow error paths
  • Free keymap on error in Xephyr's hostx_load_keymap
  • Make xf86ValidateModes actually copy clock range list to screen pointer
  • Avoid NULL pointer dereference in xf86TokenToOptinfo if token not found
  • Avoid memory leak on realloc failure in localRegisterFreeBoxCallback
  • xf86XvMCScreenInit: Avoid leak if dixRegisterPrivateKey fails
  • Avoid memory leak in ddc resort() if find_header() fails
  • Andreas Wettstein (1):
  • xkb: Fixes to LatchMods/LatchGroup
  • Bryce Harrington (6):
  • xfree86: (Cleanup) Close fd if drm interface 1.4 could not be set.
  • xfree86: Track error code and add label for error handling.
  • xfree86: Provide more details on failure
  • xfree86: Keep trying to set interface on drm for 2 seconds.
  • xfree86: Fix race condition failure opening drm.
  • xfree86: Be verbose if waiting on opening the drm device
  • Daniel Martin (2):
  • ephyr: Add -resizeable option
  • ephyr: Fix crash on 24bpp host framebuffer
  • Dave Airlie (1):
  • xf86: fix flush input to work with Linux evdev devices.
  • Geert Uytterhoeven (1):
  • kdrive/fbdev: revive randr new screen size logic
  • Jeremy White (1):
  • Define prototypes for hw/xfree86/modes/xf86Modes.c only in xf86Modes.h.
  • Keith Packard (2):
  • Bump release to 1.14.99.0
  • Bump to 1.14.99.1
  • Marcin Slusarz (1):
  • os: use libunwind to generate backtraces
  • Peter Harris (1):
  • xkb: Set nIndicators in XkbGetIndicatorMap
  • Peter Hutterer (20):
  • randr: fix "set but unused" warnings
  • xfree86: drop unused prevSIGIO
  • fb: drop two unneeded shadowing variables
  • Xext: renaming shadowing variable
  • Xext: rename two shadowing variables
  • xkb: remove unused variable 'names'
  • xfree86: remove redundant declaration of inputInfo
  • dix: FreeAllAtoms() on reset
  • dix: only show the cursor if a window defines one (#58398)
  • os: document pnprintf as sigsafe snprintf
  • kdrive: fix "set but not used" warnings
  • xephyr: fix "set but not used warnings"
  • xfixes: ifdef PanoramiXFixes* (#62015)
  • Xi: return !Success from DeliverTouchEmulatedEvent if we didn't deliver
  • Xi: use a temp variable for the new listener
  • dix: fix a comment
  • Xi: compress two if statements with the same body
  • dix: update coords for touch events in PlayReleasedEvents
  • Xi: add a comment to make a condition a bit clearer
  • Revert "kdrive: fix "set but not used" warnings"
  • Piotr Dziwinski (1):
  • glx: fix uninitialized var in __glXDRIscreenProbe
  • Robert Morell (2):
  • configure.ac: Require inputproto 2.3
  • list.h: Make xorg_list_init inline
  • Tomasz Lis (1):
  • Full support of sRGB capable fbconfigs.
  • Zack Rusin (1):
  • GLX/DRI2: Do not expose INTEL_swap_event without swap control

New in X.Org Server 1.14.1 (Apr 18, 2013)

  • xf86: fix flush input to work with Linux evdev devices.
  • Xi: add a comment to make a condition a bit clearer
  • dix: fix a comment
  • configure.ac: Require inputproto 2.3
  • list.h: Make xorg_list_init inline

New in X.Org Server 1.14.0 RC2 (Feb 14, 2013)

  • Aaron Plattner (4):
  • dix: Make small bitfields that store enums unsigned
  • config/udev: fix "removing GPU device" format string mistake
  • xf86: use nt_list_for_each_entry_safe to walk InputHandlers in xf86Wakeup
  • randr: unref the provider shared pixmap the appropriate number of times
  • Alan Coopersmith (1):
  • Xext: avoid null-pointer dereference in XTestFakeInput (#59937)
  • Andreas Wettstein (2):
  • xkb: Do not use base group as an array index.
  • xkb: Fix repeat behaviour of redirect and message actions
  • Benjamin Tissoires (1):
  • dix: fix error logging occuring in signal context of GetTouchEvents
  • Bryce Harrington (2):
  • xfree86: Use fbdev/vesa driver on Oaktrail, Medfield, CDV rather than -intel
  • xfree86: Man page shouldn't say Device is mandatory anymore
  • Carlos Garnacho (3):
  • mi: Ensure pointer emulating touch events update the sprite
  • render: Unwrap early on the animated cursor BlockHandler
  • dix: Set focus field on XI2 crossing events
  • Dave Airlie (3):
  • xf86: bump input ABI version to 19
  • xserver: fix build regression since 91ab237358c6e33da854914d3de493a9cbea7637
  • randr: bump advertised RandR version to 1.4
  • Jasper St. Pierre (1):
  • protocol-versions: Bump minor version of XI
  • Jon TURNEY (10):
  • hw/xwin: Bring the X screen window to the front on a single left-click on the tray icon
  • hw/xwin: Fix some comments in winkeybd.c
  • hw/xwin: Process one Windows message per wakeup, rather than all of them.
  • hw/xwin: Fix MinGW build of winSetAppModelID.c
  • hw/xwin: Move reshape code from winUpdateWindowPosition() to the map event handler
  • hw/xwin: Add a new WM_WM_HINTS_EVENT event to update window style
  • hw/xwin: Make sure that WM_WM_HINTS_EVENT does nothing for override-redirect windows
  • hw/xwin: Ensure full styling is applied when the window is mapped
  • hw/xwin: Use ITaskBarList interface to ensure show-on-taskbar state is updated correctly
  • hw/xwin: Stop assuming WS_EX_APPWINDOW style in WM_SHOWWINDOW
  • Keith Packard (5):
  • input: Pull TouchListener declaration to top-level
  • input: Record grab pointer in TouchListener
  • hw/xfree86: Require only one working CRTC to start the server.
  • os: Round fraction in pnprintf %f format
  • Update to version 1.3.99.902 (1.14 RC2)
  • Peter Hutterer (26):
  • test/xi2: fix compiler warning
  • dix: add resource type to touch listeners
  • dix: check for the right device's xi2 mask
  • dix: remove already-moved hunk
  • dix: don't filter RawEvents if the grab window is not the root window (#53897)
  • Fix two typos "requires an string value"
  • xfree86: set event->detail for DGA pointer events
  • xfree86: update the device state for all DGA events (#59100)
  • xfree86: don't access the old input handler after freeing it
  • dix: typo fix in comment
  • test/signal-logging: simplify tests using sprintf
  • os: silently ignore length modifiers in pnprintf
  • os: add support for %f to pnprintf
  • dmx: don't include dmx-config.h from xdmxconfig (#37502)
  • Xi: limit valuator copy to valuator array size (#59939)
  • include: fix typo in list description
  • Xext: pass the current screen to miProcessDeviceEvent() from xtest calls
  • Xext: if a root window is given in XTestFakeInput, move to that
  • dix: fix ptraccel debugging printfs
  • dix: add some more info to a ptraccel debug msg
  • dix: use BUG_RETURN_VAL for an error message
  • dix: unify prefix for ptraccel debugging in DebugAccelF macro
  • dix: pre-scale relative events from abs devices to desktop ratio (#31636)
  • dix: when shutting down slave devices, shut down xtest devices last
  • dix: support the transformation matrix for relative devices.
  • Short-cut the input device cleanup process during AbortServer()
  • Ryan Pavlik (2):
  • include: Add RELOCATE_PROJECTROOT to xwin-config.h header
  • hw/xwin: Add missing include xwin-config.h to winglobals.h
  • Sybren van Elderen (1):
  • dix: when scaling from desktop coord, take the total desktop size (#51904)
  • Ted Felix (1):
  • xfree86: bail on misformed acpi strings (#73227)

New in X.Org Server 1.13.1 (Dec 14, 2012)

  • xf86: select a fake output for headless servers
  • Xi: Fix modifier swapping in XIPassiveGrabDevice
  • randr: call RRProviderInit in the proper place.
  • cursor: Revise edge cases for the pointer moving towards barriers
  • xf86: fix compat output selection for no output GPUs
  • When resetting device idle time, reset XIAll(Master)Devices too
  • xkb: fill in keycode and event type for slow keys enablement
  • hw/dmx: add update_desktop_dimensions() call
  • Sync TouchListener memory allocation with population in TouchSetupListeners()
  • Xi: Update the device after delivering the emulated pointer event(#56558)
  • Xi: Set modifier mask on touch events
  • End physically active touches when device is disabled
  • Xi: Don't check for TOUCH_END, it's never set
  • Touch: Fix duplicate TouchBegin selection with virtual devices
  • dri2: invalidate drawable after sharing pixmap
  • xf86/platform: scan pci after probing devices
  • config/udev: ignore change on drm devices
  • xf86: fix multi-seat video device support. (v2)
  • Correct description of -displayfd option in man page.
  • hw/xwin: Only add GLX extension once.
  • Fix compilation of Xorg DDX without XF86VIDMODE
  • Fix 'make distcheck' for hw/xwin
  • EXA: Track source/mask pixmaps more explicitly for Composite fallback regions.
  • dix: set the device transformation matrix
  • dix: fix crash on XI 1.x grabs on disabled devices. (#54934)
  • xfree86: add xf86UpdateDesktopDimensions()
  • dix: fix crash on shutdown if a disabled device is still grabbed (XI1 grab)
  • xkb: ProcesssPointerEvent must work on the VCP if it gets the VCP
  • Xi: don't deliver TouchEnd to a client waiting for TouchBegin (#55738)
  • dix: fix zaphod screen scrossing (#54654)
  • dix: fix scale_to_desktop for edge ABS events

New in X.Org Server 1.10.2 (May 30, 2011)

  • Aside from two crash fixes for the XQuartz DDX, it is identical to RC2.

New in X.Org Server 1.7.2 RC2 (Nov 20, 2009)

  • randr: Fill in errorValue when verifying outputs/crtcs/modes
  • Move FD_CLR above pInfo->read_input
  • Xming: Add mouse motion events with flag POINTER_SCREEN in winEnqueueMotion()
  • loader: actually stat something that has some chance of existing. (v2)
  • XQuartz: Controller thread launches clients
  • XQuartz: Don't weed out duplicates in generated keymap
  • XQuartz: Use dixLookupResourceByType instead of LookupIDByType
  • XQuartz: Cleanup X11Controller.m compilation warnings.
  • XQuartz: Buildfix for Leopard and older
  • XQuartz: pbproxy: Wait for the server to finish starting up, so display is valid.
  • XQuartz: Explicitly pass a bellProc to make XBell() work again.
  • Cygwin/X: Remove a couple of extraneous '
  • ' in logged version info
  • Avoid a null dereference if IFF_BROADCAST is set but there is no broadcast address
  • xfree86: set a sane umask before opening the log
  • dix: increase default number of buttons to 10.