This is the final release of X server 21.1. There has been just one fix since
the second RC and at this time there are no known regressions since the 1.20
release series.

I expect that increased usage after the final release may still uncover
something interesting, so there is a potential for subsequent 21.1.1 patch
being released in the coming weeks rather than after the usual interval of
several months.

Notable changes since 1.20 include:

 - The meson support is now fully mature. While autotools support will still be
 kept for this release series, it will be dropped afterwards.

 - Glamor support for Xvfb.

 - Variable refresh rate support in the modesetting driver.

 - XInput 2.4 support which adds touchpad gestures.
- DMX DDX has been removed. - X server now correctly reports display DPI in more cases. This may affect
 rendering of client applications that have their own workarounds for hi-DPI

 - A large number of small features and various bug fixes.

Note that since 21.1 series XWayland is released separately and thus this
release does not include it.

The following is the changelog since the second RC:

Mario Kleiner (1):
      Fix RandR leasing for more than 1 simultaneously active lease.

Povilas Kanapickas (1):
      xserver 21.1

The following is the full changelog since xserver 1.20.0:

A. Wilcox (1):
      DRI2: Add another Coffeelake PCI ID

Aaron Ma (1):
      xfree86: add drm modes on non-GTF panels

Aaron Plattner (13):
      xfree86: Export xf86GPUScreens and xf86NumGPUScreens
      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
      modesetting: Check whether RandR was initialized before calling 
      modesetting: Store property values in drmmode_prop_info_rec
      modesetting: Query properties even in non-atomic mode
      modesetting: Use GAMMA_LUT when available
      modesetting: Add CTM RandR property
      modesetting: Add missing copyright notices
      modesetting: Defer crtc gamma size upgrade to drmmode_setup_colormap
      modesetting: Only use GAMMA_LUT if its size is 1024
      xfree86: NUL-terminate strings in hwEnableIO

Adam Jackson (131):
      Post-1.20 version bump
      glamor: Enable modifier support for xfree86 too
      configure: Remove unused CONFIGFILE
      modesetting: Lie less in the man page
      modesetting: Document Option "DoubleShadow" in the man page
      Remove old region API conversion scripts
      xselinux: warning fix
      mi: Hush mieqSetHandler for no-op changes
      dga: Simplify mieq handler registration
      dga: Make shutdown less magical and/or terrifying
      xfree86: Fix Option "MaxClients" validation
      dix: Remove MaxClients
      gitlab: Skip the docker-in-docker step
      xfree86: Remove unused xf86GetServerName()
      xfree86: Remove some redundant zero-fill for ScrnInfoRec
      xfree86: Remove some not-terribly-useful debugging
      xfree86: Remove a fallback path we never hit
      xfree86: Remove NoTrapSignals
      xfree86: Remove vestigial lastScrnFlag
      include: Remove now-dead declarations
      automake: Fix Linux build with --disable-apm --disable-acpi
      xfree86: Remove -flippixels
      glamor_egl: Don't initialize on llvmpipe
      mi: Factor out miSaveScreen
      dix: Merge AbortDDX into ddxGiveUp
      dix: Remove LegalModifier()
      modesetting: Don't free(dst) in drmmode_prop_info_copy
      glamor/egl: Avoid crashing on broken configurations
      fbdevhw: Refuse to touch PCI devices on the fallback probe path
      linux: Make platform device probe less fragile
      dix: Remove the magic WhenMapped backing store hack
      xfree86: bump video ABI version to 25.0
      include: Stop including <X11/fonts/fontproto.h>
      include: Remove ___CLIENTSIGNALALL_DEFINED___ copypasta
      dix: De-ugly the prototype for Add{GPU,}Screen
      modesetting: Hush an unimportant log message
      xwayland: Move wm_fd and listen_fds out of xwl_screen
      xwayland: Move command line fd initialization to InitOutput
      xkb: Write the _XKB_RULES_NAMES window property synchronously
      os: Establish new connections synchronously not on the work queue
      automake: Distribute meson's configure header templates
      ci: Work around broken python UTF8 handling in the CI docker image
      randr: Remove funky indirection around the xf86 screen private key
      agp: Make the legacy AGP interface optional
      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
      dri2: Stop pretending VGA arbitration matters
      ramdac: Remove ramdac drivers
      ramdac: Remove core ramdac code
      meson: Bump required meson version to 0.46
      dix: Outdent Unmap{Window,Subwindows} a bit
      mi: Shortcut miDoCopy/miCopyArea based on clipList
      mi: Simplify a conditional in miHandleExposures
      dix, composite: Optimize setting window backing store state
      dix: Remove WindowRec::backStorage
      glx: Fix potential crashes in glXWait{GL,X}
      xwayland: Add EGL-backed GLX provider
      glamor: Fix more fallback paths with non-GXcopy rop with GLES
      xwayland-glx: Fix GLX visual mask setup
      linux: Fix platform device PCI detection for complex bus topologies
      present: Require presentproto 1.2
      meson: Fix linkage
      xwayland: Expand the RANDR screen size limits
      hw: Rename boolean config value field from bool to boolean
      xfree86: Link fb statically
      global: Remove BUILD_DATE and BUILD_TIME
      composite: Be more paranoid in compDestroyDamage
      glx: Fix previous context validation in xorgGlxMakeCurrent
      miext/sync: Fix needless ABI change
      render: Break PICT_a4
      glx: Disable GLX_EXT_import_context if !enableIndirectGLX
      dtrace: Remove hack
      dtrace: Move Xserver.d from dix/ to include/
      dtrace: s/#if/#ifdef/ for XSERVER_DTRACE
      meson: Add dtrace support
      modesetting: Reduce "glamor initialization failed" message to X_INFO
      dri2: Set fallback driver names for Intel and AMD chips
      xfree86: Merge vbe into int10
      meson: Fix another reference to "gl" 9.2.0
      meson: Apparently 1.2 is < 1.2.0
      dix: Fix undefined memset in dixInitPrivates
      mi: Fix undefined shift in miSetVisualTypesAndMasks
      dix: Fix undefined shift in HashResourceID
      dix: Fix undefined shift in ht_generic_hash
      mi: Fix undefined memcpy in mieqGrowQueue
      record: Fix undefined memcpy in RecordAClientStateChange
      dix: Fix undefined memset in _dixInitScreenPrivates
      render: Fix undefined shift in xRenderColorToCard32
      dmx: Stop overriding the vendor string
      dix: Remove now-unused SetVendorString
      include: Remove unused VENDOR_STRING
      include: Remove unused default value for VENDOR_RELEASE
      include: Remove unused default value for COMPILEDDEFAULTFONTPATH
      os: Move log verbosity defaults into os/log.c
      dix: Remove -fn and -fc options to set default text/cursor fonts
      os: Remove unconfigurable DEFAULT_ACCESS_CONTROL macro
      xdmcp: Remove unconfigurable COMPILEDDISPLAYCLASS
      dix: Remove -to option to set the default connection timeout
      include: Move some input-related default #defines to input.h
      dix: Move default screensaver defaults into globals.c
      include: Remove now-empty site.h
      mi: Add a default no-op miSourceValidate
      dix: Call SourceValidate before GetImage
      composite: Stop wrapping GetImage/GetSpans
      misprite: Stop wrapping GetImage/GetSpans
      xwayland: Fall back to GLES2 if we don't get at least GL 2.1 in glamor
      loader: Move LoaderSymbolFromModule() to public API
      modesetting: Indirect the shadow API through LoaderSymbol
      modesetting: Indirect the glamor API through LoaderSymbol
      loader: Make LoaderSymbolFromModule take a ModuleDescPtr
      Revert "Revert "modesetting: Indirect the glamor API through 
      Revert "dri2: Don't make reference to noClientException"
      meson: Add support for libunwind
      glx: Require screens match for share contexts for classic CreateContext
      xinput: Remove ExtExclusiveMasks
      xinput: Remove PropagateMask
      xwayland: Set the vendor name for GLX_EXT_libglvnd
      glamor: Fix debugging callback setup on GLES
      glx: Implement GLX_EXT_get_drawable_type
      xwayland: Drop the separate refcount for the xwl_pixmap
      os, shm: fcntl()'s third argument is integer, not pointer Keep the protocol version looking like xserver 1.20.x did
      glx: Fix error return code in GLXGetDrawableAttributes
      xfixes: Allow the client to upgrade the fixes protocol version
      selinux: Stop using security_context_t
      xinput: Silence a warning from gcc 11
      xkb: Silence a warning from gcc 11
      dmx: Fix some redeclaration warnings from gcc 11

Adam Richter (4):
      hw/xwin/glx/indirect.c glxWinScreenProbe(): Add free(screen) that was 
missing from an error path.  Caught by cppcheck.
      hw/xfree86/os-support/linux/lnx_agp.c xf86GetAGPInfo(): free(info) in an 
error path, caught by cppcheck.
      hw/dmx/glxProxy/glxcmds.c CreateContext(): free glxc->real_ids and glxc 
in a couple of error branches, per complaints from cppcheck.
      assert(a && b) --> assert(a); assert(b)

Alan Coopersmith (19):
      Remove obsolete B16 & B32 tags in struct definitions
      Update README for gitlab migration
      Update bug URL for gitlab migration
      os: Report errors opening authorization file (#469)
      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
      Fix NO_UNDEFINED build with statically linked fb
      meson: don't require xf86bigfontproto if not building xf86bigfont support
      ospoll: Fix Solaris ports implementation to build on Solaris 11.4
      meson: fix builds on Solaris 11.4
      Update URL's in man pages
      Fix spelling/wording issues
      doc: Update URLs in Xserver-DTrace.xml
      AddInputDevice: only need to check once if we failed to calloc dev
      dmx: example code should set a good example
      xkb: always set *mask_rtrn in XkbVirtualModsToReal
      int10: wrap entire V_ADDR_R* macros in parens for safer expansion

Alex Goins (11):
      randr: rrCheckPixmapBounding should only increase screen size
      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 
      modesetting: Fix ms_covering_crtc() segfault with non-xf86Crtc slave
      modesetting: Implement ms_covering_randr_crtc() for ms_present_get_crtc()
      modesetting: Fix msSharePixmapBacking Segfault Regression
      randr: Check rrPrivKey before autobinding GPU screens
      randr: Check rrPrivKey in RRHasScanoutPixmap()
      randr: Re-add removed NULL checks to xf86RandR12.c
      glamor: Update pixmap's devKind when making it exportable

Alex Richardson (2):
      Mark the dixChangeWindowProperty() value argument as const
      dix/privates.c: Avoid undefined behaviour after realloc()

Alexander Tsoy (1):
      configure: Set libdrm flags correctly if only XORG is enabled

Alexander Volkov (5):
      Xext/shm: Refuse to work for remote clients
      os/xdmcp: Don't create a new socket in XdmcpReset()
      shm: Use memfd_create when possible
      gitlab-ci: Bump DEBIAN_TAG to build with gcc 9.3.0
      Fix build with gcc 9.3.0's -Werror=alloc-size-larger-than=

Andreas Fett (1):
      os/xdmcp: Fix binding of ipv6 source address

Andres Rodriguez (1):
      xf86: Disable unused crtc functions when a lease is revoked

Andy Ritger (1):
      xfree86/modes: Add "NoOutputInitialSize" option

Arthur Williams (2):
      dix: Check for NULL spriteInfo in GetPairedDevice
      include: Increase the number of max. input devices to 256.

Bas Nieuwenhuizen (1):
      DRI2: Sync radeonsi_pci_ids.h from Mesa

Benjamin Tissoires (1):
      CI: use wayland-ci-templates to manage the images

Bernhard Übelacker (1):
      os: Fix instruction pointer written in xorg_backtrace

Boris-Barboris (1):
      Don't hardcode fps for fake screen

Böszörményi Zoltán (1):
      Introduce and use BUS_USB

Carlos Garnacho (6):
      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
      xwayland: Allow passing a fd for set up clients
      xwayland: Improve checks for confined_to on InputOnly windows

Cedric Roux (1):
      miext/damage: take care of the coordinate mode in damagePolyPoint

Chris Wilson (2):
      os/WaitFor: Use xorg_list_append()
      os/WaitFor: Use the simpler xorg_list_for_each_entry()

Christopher Chavez (2):
      XQuartz: translate additional mouse buttons
      XQuartz: recognize F16-F20 and Menu keys

Claes Nästén (1):
      os: include unistd.h when HAVE_PSTACK is defined

Colin Harrison (3):
      hw/xwin: Add Russian keyboard layout
      hw/xwin: Add the Belgian (Comma) keyboard layout
      hw/xwin: Respect -notrayicon option on taskbar restart

Damien Leone (1):
      os: Recompute whether any clients are ready after check_timers()

Daniel Llewellyn (1):
      os: Ignore dying client in ResetCurrentRequest

Daniel Strnad (1):
      hw/xfree86: Propagate physical dimensions from DRM connector

Dave Airlie (17):
      xwayland: fix typo in non-modifier fallback path
      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
      xf86: set status to connected for monitors enabled in conf
      xf86: autobind GPUs to the screen
      modesetting: remove unnecessary error message, fix zaphod leases
      exa: rename some badly named variables
      xserver/output: rename some badly named variables/APIs.
      glamor: add glamor_glsl_has_ints wrapper
      glamor: add EXT_gpu_shader4 support

David Seifert (2):
      Fix building with `-fno-common`
      Always use `-fno-common` in CI

Demi Marie Obenour (3):
      Add do-while loops to DIX macros
      XFixes: add version check for byteswapped clients
      More missing version checks in SProcs

Diego Viola (1):
      ephyr: fix typo: rquires -> requires

Dor Askayo (3):
      xwayland: clear pixmaps after creation in rootless mode
      glamor: make sure the correct FBO is cleared
      dri3: Add missing libdrm dependency in

E5ten (1):
      meson: add prefix to serverconfigdir

Edouard Gaulué (1):
      French text in Preferences Pane Review

Emil Velikov (12):
      glamor_egl: use LogMessage over xf86DrvMsg
      glamor/egl: remove unused function pointers
      glamor_egl: move glamor_egl_cleanup() further up
      glamor_egl: don't use ScrnInfoRec::privates
      glamor_egl: disable modifiers via glamor_init()
      glamor_egl: remove unneeded xf86 includes/GLAMOR_FOR_XORG
      glamor_egl: override the CloseScreen/DestroyPixmap earlier
      glamor_egl: check for non NULL pixmap at egl_close_screen
      glamor: check for non NULL pixmap at close_screen
      vfb: clarify code flow in vfbScreenInit
      meson: glamor depends on gbm and epoxy mark as such
      vfb: add DRI3/glamor support

Emmanuel Gil Peyrot (2):
      xwayland: Use memfd_create() when available
      xwayland: Remove harmless duplicated #include

Eric Anholt (41):
      meson: Remove XXX for libconfig in kdrive.
      meson: Automatically detect support for XTRANS_SEND_FDs.
      automake,meson: Remove HAVE_LIBUDEV define.
      xorg: Remove the XF86PM define.
      meson: Try to hook up BSD APM build configuration.
      meson: Automatically detect HAVE_PTHREAD_SETNAME_NP
      meson, automake: Drop unused USESTDRES cflag setup.
      meson: Add PIO access support for FreeBSD and NetBSD on Alpha.
      meson: Add HAVE_LIBDISPATCH define to xquartz build.
      meson: Add linking to x86 iopl libs on BSDs.
      meson: Make xf86vidmodeproto mandatory.
      meson: Make FALLBACK_INPUT_DRIVER configurable in meson.
      meson: Add missing setup of the NO_LOCAL_CLIENT_CRED define.
      meson: Get close to parity with autotools for CLIENTIDS tracking.
      meson: Add detection of libsystemd-daemon.
      meson: Add an option to build XSELINUX.
      glamor: Add support for exporting depth 16 pixmaps.
      meson: Add configure option and autodetection of HAVE_INPUTTHREAD.
      xorg: Don't log "Build Operating System: Linux 4.9.0-5-amd64 x86_64 
      shm: reindent shm_tmpfile to follow our standards.
      shm: Pick the shm dir at run time, not build time.
      test: Add the start of a testsuite for damage.
      Fix segfault on probing a non-PCI platform device on a system with PCI.
      simple-xinit: Avoid hanging if the server fails to set up the display fd.
      simple-xinit: Introduce an escaped "--" argument.
      gitlab-ci: Add a note about where to manage your containers.
      test: Skip a few tests on glamor that are known to fail on llvmpipe.
      docker: Stop dumping long-summary and meson test logs in the CI logs.
      test: Execute rendercheck tests without using piglit.
      test: Trim the Render ops that we test the composite paths on.
      gitlab-ci: Install Mesa so we can test glamor.
      gitlab-ci: Don't bother building piglit.
      gitlab-ci: Make shallow clones of git trees we'll be nuking at the end.
      gitlab-ci: Build and install a current version of rendercheck.
      gitlab-ci: Build and test glamor using Xephyr.
      glamor: Fix a compiler warning since the recent OOM fixes.
      test: Fix meson build with xvfb disabled.
      glamor: Switch the gl_flavor to a boolean is_gles.
      glamor: Stop trying to store the pixmap's "format" in glamor_pixmap_fbo.
      glamor: Plumb the pixmap through fbo creation instead of a "format"
      glamor: Introduce a central place for our pixmap format/type handling.

Erik Kurzinger (9):
      GLX: fix context render type queries
      xwayland: remove unused parameter of xwl_glamor_pixmap_get_wl_buffer
      xwayland: move formats and modifiers functions to common glamor code
      xwayland: Add check_flip() glamor backend function
      xwayland: implement pixmap_from_buffers for the eglstream backend
      xwayland-eglstream: fix X11 rendering to flipping GL / VK window
      xwayland/eglstream: allow commits to dma-buf backed pixmaps
      xwayland/eglstream: flush stream after eglSwapBuffers
      glx: don't create implicit GLXWindow if one already exists

Fabrice Fontaine (4):
      hw/xwayland/ fix build without glx
      hw/xfree86/common/xf86Init.c: fix build without glx KMS support also depends on dri2 KMS support also depends on dri2

George Matsumura (2):
      Restrict 1x1 pixmap filling optimization to GXcopy
      meson: Fix DragonFly BSD identifier in meson build files

Greg V (1):
      xwayland: use drmGetNodeTypeFromFd for checking if a node is a render one

Hans de Goede (26):
      xf86: dri2: Use va_gl as VDPAU driver for Intel i965 GPUs
      modesetting: Remove obsolete, unused msPixmapPrivate declaration and macro
      modesetting: Fix compiler warning
      modesetting: Disable pageflipping when using a swcursor
      mi: Use GC clipregion instead of drawable in miDoCopy/miCopyArea
      modesetting: Avoid duplicate error messages on present-flip errors
      modesetting: Improve page-flip error reporting
      modesetting: Only log 1 error for consecutive flip failures
      dix: Add GetCurrentClient helper
      xwayland: Add fake output modes to xrandr output mode lists
      xwayland: Add per client private data
      xwayland: Add support for storing per client per output emulated 
      xwayland: Add support for randr-resolution change emulation using viewport
      xwayland: Add xwlRRModeToDisplayMode() helper function
      xwayland: Add xwlVidModeGetCurrentRRMode helper to the vidmode code
      xwayland: Add vidmode mode changing emulation support
      xwayland: xwl_window_should_enable_viewport: Add extra test
      xwayland: Set _XWAYLAND_RANDR_EMU_MONITOR_RECTS property for resolution 
      glamor/xwayland: Define EGL_NO_X11
      xwayland: Cache client-id for the window-manager client
      xwayland: Also check resolution-change-emulation when the xwl_window 
itself moves
      xwayland: Also hook screen's MoveWindow method
      xwayland: Fix emulated modes not being removed when screen rotation is 
      xwayland: Call xwl_window_check_resolution_change_emulation() on newly 
created O-R windows
      xwayland: Fix setting of _XWAYLAND_RANDR_EMU_MONITOR_RECTS prop on new 
      xwayland: Remove unnecessary xwl_window_is_toplevel() check from 

Huacai Chen (1):
      linux: Fix platform device probe for DT-based PCI

Ignacio Casal Quinteiro (5):
      vfb: no need for else if we are returning
      vfb: factor out method to free a single screen info
      vfb: set gamma size to avoid xrandr to complain about it missing
      XKB: Add debug key actions for grabs & window tree
      touchevents: set the screen pointer after checking the device is enabled

Ilia Mirkin (1):
      modesetting: fix conn_id termination and potential overrun by 1 byte

Jacob Cherry (1):
      xfree86: Fix autoconfig secondary GPU devices

Jan Beich (7):
      os: unbreak xsha1 on FreeBSD
      glx: unbreak on Unix without /usr/include/drm
      meson: split udev from udev_kms which requires systemd
      meson: hide C API if Xorg is disabled (like autotools)
      meson: check pthread_setname_np like autotools
      meson: switch getpeer* checks to autotools style
      meson: provide fallback for *proto dependencies

Jeremie Courreges-Anglas (1):
      xserver/os: safer IPv6 "kame hack" fix, only override sin6_scope_id if 

Jeremy Huddleston Sequoia (39):
      xquartz: Remove support for Panther and earlier versions of macOS
      os: Remove support for Tiger and earlier versions of macOS
      xquartz: Remove support for Tiger and earlier versions of macOS
      xquartz: Remove support for Leopard and earlier versions of macOS
      xquartz: Remove check for libdispatch now that we don't support 
      xquartz: Remove support for SnowLeopard and earlier versions of macOS
      xquartz: Remove support for Lion and earlier versions of macOS
      xquartz: Remove support for Mountain Lion and earlier versions of macOS
      xquartz: Remove support for building for i386
      xquartz: Remove unused include of AvailabilityMacros.h from various 
      xquartz: Remove support for older versions of libXplugin
      xquartz: Ensure that NSRunAlertPanel() is run on the main thread
      xquartz: Ensure we call into TIS on the main thread
      xquartz: Update the about box copyright to 2021
      xquartz: Apply Xcode 12.4 automatic updates to nibs
      xquartz: Fix applications menu table background color for dark mode
      xquartz: Remove a workaround for AppKit versions older than Lion
      xquartz: Remove some dead code for compatibility with older nibs
      xquartz: Minor code modernization -- @autoreleasepool adoption
      xquartz: Use objc_autoreleasePoolPush / objc_autoreleasePoolPop directly 
in QuartzBlockHandler
      xqaurtz: Remove message_kit_thread() and use dispatch instead
      xquartz: Fold away array_with_strings_and_numbers and simplify with more 
modern Objective-C
      xquartz: Fold away some unnecessary hops to X11Controller through 
      xquartz: Fold quartzCommon.h into quartz.h
      xquartz: Convert X11Application ivars into @properties
      xquartz: Convert X11Controller ivars into @properties
      xquartz: Rewrite Window menu handling to not depend on 
X11App.windowsMenu.numberOfItems being correct in -awakeFromNib
      xquartz: Silence a compiler warning about missing internal methods on 
      xquartz: Fix build with sparkle enabled
      xquartz: Fix a compiler warning about const incompatible pointer 
      xquartz: Allocate each fbconfig separately
      xquartz: Don't process AppKit events if we haven't finished initializing
      xquartz: Add a launch trampoline to better integrate with modern versions 
of macOS
      xquartz: Don't include strndup.c any more since we no longer support 10.8 
and older
      xquartz: Remove a check for NSAppKitVersionNumber >= 
      xquartz: Fix appFlags build failure with macOS 10.15+ SDKs
      xquartz: Update meson build to remove deleted files
      xquartz: Ensure the mouse pointer is shown when switching to a native 
macOS alert or window
      xquartz: Call PseudoramiXExtensionInit() through InitOutput() just like 

Jim DeLaHunt (1):
      Fix typo "XQaurtz" in

Jim Qu (1):
      modesetting: code refactor for PRIME sync

John Lumby (1):
      Change the DPMS initialization to be conditional on not set from config

Jon Turney (86):
      meson: install xwinclip and Xwinrc man pages
      meson: don't install xorg wrapper manpages if suid-wrapper isn't being 
      meson: don't put literal 'PACKAGE_STRING' and 'XORG_MAN_PAGE' in man pages
      meson: use absolute paths in manpage substitutions
      hw/xwin: Fix 'make distcheck'
      hw/xwin/glx: Don't create fbConfigs for un-accelerated pixelFormats
      hw/xwin/glx: Fallback to ChoosePixelFormat() if wglChoosePixelFormatARB() 
      hw/xwin/glx: Make WGL -> GLX extension mapping table-driven
      hw/xwin/glx: Add support for float format fbconfig GLX extensions
      hw/xwin/glx: publish GLX create_context extensions
      hw/xwin/glx: Add GLX_ARB_framebuffer_sRGB extension
      hw/xwin/glx: Use multisample attributes with wglChoosePixelFormatARB()
      hw/xwin/glx: Fix logging about WGL pxfs with overlays
      test: Initialize the pixmap in damage test
      meson: Add misc unit tests
      Add xf86OSInputThreadInit to stub os-support as well
      meson: Drop a meson version check
      meson: handle missing xkbcomp.pc better
      tests: Always separate rendercheck -f and -o options with a space
      Fix old-style definition warning for xf86OSInputThreadInit()
      Fix maybe-uninitialized warning in xf86NewInputDevice()
      Fix missing prototype warning for xf86_find_platform_device_by_devnum()
      appveyor: Reformat an absurdly long line in .appveyor.yml
      appveyor: Drop installing unnecessary packages
      appveyor: Drop trying to preserve build artefacts
      appveyor: Drop cleaning of packaged libtool .la files
      appveyor: Use ccache
      xquartz: Add stub ddxInputThread()
      meson: Fix building unit tests when protocol headers aren't in default 
include path
      meson: Absence of dri.pc is an error if building with GLX
      meson: Fix value of libglxvnd in -Dglx=false build
      meson: Fix hw/xwin for -Dglx=false
      meson: Don't set UNIXCONN on Windows
      meson: Link with ws2_32 for socket functions on Windows
      meson: Require clock_gettime() as well for MONOTONIC_CLOCK
      meson: Don't try to build tests on Windows
      Remove unneeded include of dix.h from strcasestr.c
      meson: Don't use strndup() unless it's prototyped
      hw/xwin: Remove mwextwm mode
      Promote file containing date & time build was configured to top-level
      meson: Build rootless extension
      xquartz: Fix a typo in man page substitution
      meson: Convert xquartz from autotools
      travis: Don't produce fat binaries on OSX
      travis: Add OSX meson build to matrix
      travis: Suppress uninteresting warnings on OSX
      configure: Force --disable-input-thread for MinGW
      os: Fix build of xserver_poll.c on MinGW
      configure: Check for sigprocmask
      os: Ensure sigset_t is provided when compiling for MinGW
      mi: Provide ffs when compiling using MinGW
      hw/xwin: Align winBltExposedRegionsShadowGDI with winTopLevelWindowProc's 
      hw/xwin: Push multiwindow wndproc WM_PAINT down into drawing engine
      hw/xwin: A simpleminded attempt at composition
      hw/xwin: Avoid artefacts when resizing a window
      hw/xwin: Improve performance of -compositewm
      hw/xwin: Set convenience variables for WM_CREATE as well
      hw/xwin: Add an option to use alpha channel in multiwindow mode
      hw/xwin: Fix transposed RaiseVolume and LowerVolume scan codes
      hw/xwin: Make QueryMonitor() slightly less insane
      hw/xwin: Always keep RANDR fake mode information up to date
      hw/xwin: Improve data returned for RANDR queries
      hw/xwin: Log counts of pixel formats which couldn't be used
      hw/xwin: Rename WM_WM_MAP{2,3} to WM_WM_MAP_{UN,}MANAGED
      appveyor: Workaround a Cygwin setup bug
      appveyor: Drop building Xorg server
      Clarify authorization failure reason strings sent back to the client
      hw/xwin: Add -icon option to set the screen window icon in windowed mode
      Revert "appveyor: Drop building Xorg server"
      xquartz: Remove trailing quote to fix build
      meson: Add sha1 library options
      hw/xwin: Implement INCR protocol for X clipboard -> Windows clipboard
      hw/xwin: Warn about too large Windows -> X clipboard pastes
      hw/xwin: Fix lingering uses of libX11 types and values
      hw/xwin: Remove support for pre-Vista Win32 clipboard API
      hw/xwin: Remove nounicodeclipboard option
      hw/xwin: xcbify clipboard integration
      hw/xwin: Remove XSetAuthorization() for helper clients
      hw/xwin: Consistently use BOOL type from Xmd.h
      hw/xwin: Drop call to setlocale()
      hw/xwin: Update for renames in xserver/output API
      meson: Also ignore kms, kms_udev, hal options on Cygwin
      hw/xwin: Fix building with -fno-common
      CI: Add an x86 MinGW-w64 cross build
      Fix compilation with windows.h from latest w32api
      Don't underlink inputtest on targets which require complete linkage

Jonas Ådahl (1):
      xwayland/glamor-gbm: Handle DRM_FORMAT_MOD_INVALID gracefully

Jose Maria Casanova Crespo (2):
      modesetting: Fix front_bo leak at drmmode_xf86crtc_resize on XRandR 
      glamor: Avoid using GL_QUADS on V3D

Julien Cristau (1):
      compiler.h: don't define inb/outb and friends on mips

Julien Isorce (3):
      xfree86: define FOURCC_NV12 and XVIMAGE_NV12
      glamor: add support for GL_RG
      glamor: add support for NV12 in Xv

Keith Packard (7):
      modesetting: Allow a DRM fd to be passed on command line with -masterfd 
      xfree86: Reset randr_crtc and randr_output early in xf86CrtcCloseScreen
      xfree86: Wrap RRCrtcIsLeased and RROutputIsLeased to check for DIX 
      xf86-video-modesetting: Don't enable UNIVERSAL_PLANES separately
      xf86-video-modesetting: Lease planes as well if using atomic
      During reset/shutdown, clean up leases in DIX instead of each driver
      modesetting: typo in drmmode_display.c -- ',' instead of ';' at end of 

Kenneth Graunke (3):
      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
      configure: Define GLAMOR_HAS_EGL_QUERY_DRIVER when available

Kishore Kadiyala (1):
      modesetting: keep going if a modeset fails on EnterVT

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.

Laurent Carlier (1):
      meson: Add configuration of listening on tcp, unix and local

Lionel Landwerlin (3):
      present: fix freed pointer access
      xwayland: fix access to invalid pointer
      present: fix compile warning with debug traces

Lubomir Rintel (1):
      glamor_egl: Reject OpenGL < 2.1 early on

Lukas F. Hartmann (1):
      glamor_init: clamp GLSL to 120 if platform doesn't have instanced arrays

Lukasz Spintzyk (1):
      modesetting: Disable reverse prime offload mode for displays running on 

Lyude Paul (8):
      modesetting: Also disable CRTC in drmmode_output_disable()
      glamor: Unbreak glamor_fd_from_pixmap()
      randr: Scream when creating a shared pixmap fails
      modesetting: Fix uninitialized memory usage in drmmode_crtc_get_fb_id()
      meson: ensure the libc has RPC functions when secure-rpc is enabled
      meson: Fix building with -Ddga=false
      modesetting: Actually disable CRTCs in legacy mode
      xwayland: Store xwl_tablet_pad in its own private key

Maarten Lankhorst (1):
      modesetting: Disable atomic support by default

Manoj Gupta (1):
      config/udev: Include header <sys/sysmacros.h> to use major/minor

Marco Trevisan (Treviño) (2):
      Xi: Use current device active grab to deliver touch events if any
      dix/events: reuse grab pointer value

Mario Kleiner (11):
      modesetting: Fix VRR window property handling.
      Revert "glamor: Enable modifier support for xfree86 too"
      modesetting: Allow Present flips with mismatched stride on atomic drivers.
      modesetting: Add option for non-vsynced flips for "secondary" outputs.
      xfree86: Avoid crash in xf86RandR12CrtcSetGamma() memcpy path.
      xfree86: Let xf86RandR12CrtcComputeGamma() deal with non-power-of-2 sizes.
      Revert "modesetting: Only use GAMMA_LUT if its size is 1024"
      modesetting: Enable GAMMA_LUT for lut's with up to 4096 slots.
      modesetting: Handle mixed VRR and non-VRR display setups better.
      modesetting: Consider RandR primary output for selectioh of sync crtc.
      Fix RandR leasing for more than 1 simultaneously active lease.

Mariusz Ceier (1):
      xwayland: Replace LogMessage with LogMessageVerb

Martin Peres (1):
      modesetting: check the kms state on EnterVT

Martin Weber (3):
      udev: Fixed NULL pointer argument of strcmp
      test: Fix struct initialization warning
      hw/xfree86: Avoid cursor use after free

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 (4):
      xfree86: Inline xf86{Read,Write}Mmio{8,16,32} on alpha
      dix: Assert noPanoramiXExtension is false in PanoramiX code
      xfree86: Test presence of isastream()
      Build xz tarballs instead of bzip2

Matthieu Herrb (12):
      Disable -logfile and -modulepath when running with elevated privileges
      LogFilePrep: add a comment to the unsafe format string.
      Remove BSD APM support.
      fix for ZDI-11426
      Correct bounds checking in XkbSetNames()
      Fix XIChangeHierarchy() integer underflow
      Fix XkbSelectEvents() integer underflow
      Fix XRecordRegisterClients() Integer underflow
      Fix XkbSetDeviceInfo() and SetDeviceIndicators() heap overflows
      Check SetMap request length carefully.
      Avoid sequences of malloc(0) / free() by checking the length.
      Fix XChangeFeedbackControl() request underflow

Maya Rashish (2):
      Fix typo in error message
      xfree86: Try nouveau on NetBSD as well.

Mazlan, Hazwan Arif (1):
      dri2: Sync i965_pci_ids.h from mesa iris_pci_ids.h

Michael Biebl (1):
      Revert "systemd-logind: Monitor systemd-logind going away"

Michael Stapelberg (1):
      Xorg: honor AutoRepeat option

Michal Srb (3):
      xfree86: Only switch to original VT if it is active.
      dix/window: Use ConfigureWindow instead of MoveWindow
      xkb: Fix heap overflow caused by optimized away min.

Michał Górny (1):
      xfree86: Makefile shouldn't rely on superuser being named 'root'

Michel Daenzer (2):
      travis: Use a single meson invocation
      Make artifacts of piglit results if job fails

Michel Dänzer (159):
      xfree86: Fix O_CLOEXEC usage in lnx_platform
      modesetting: Pass O_CLOEXEC when opening a DRM device
      glamor: Always return 0 from glamor_fds_from_pixmap on error
      glamor: Propagate glamor_fds_from_pixmap error in glamor_fd_from_pixmap
      exa: Use PictureMatchFormat for source-only picture format description
      present/wnmd: Preserve window pixmap's screen_x/y on flip
      glamor: Add support for exporting depth 15/8 pixmaps
      xwayland: Plug leaks in xwl_present_sync_callback
      dix: Work around non-premultiplied ARGB cursor data harder
      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
      Revert "dix: Work around non-premultiplied ARGB cursor data harder"
      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
      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
      Revert "ci: Work around broken python UTF8 handling in the CI docker 
      glamor: Check that storage format is compatible with RENDER format
      glamor: Allow HW acceleration for more RENDER formats
      glamor: Remove unused format_for_pixmap helper
      xfree86/modes: Don't clobber gamma LUT of compatibility output's CRTC
      present/wnmd: Allow flipping if the window pixmap matches the toplevel's
      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
      glx,xquartz: Fix make distcheck
      gitlab-ci: Run make distcheck in autotools build & test job
      Revert "gitlab-ci: Only run docker-image stage if relevant source files 
      xwayland/present: Destroy sync_callback in xwl_present_cleanup
      present/scmd: Check that the flip and screen pixmap pitches match
      gitlab-ci: Simplify meson job script
      gitlab-ci: Simplify autotools job script
      gitlab-ci: Retry jobs after runner system failures
      Revert "present/scmd: Check that the flip and screen pixmap pitches match"
      miext/sync: Make struct _SyncObject::initialized fully ABI compatible
      Revert "modesetting: Indirect the glamor API through LoaderSymbol"
      modesetting: Add glamor_finish() convenience macro
      modesetting: Call glamor_finish from drmmode_crtc_set_mode
      xfree86/modes: Call xf86RotateRedisplay from xf86CrtcRotate
      modesetting: Clear new screen pixmap storage on RandR resize
      modesetting: Use glamor_clear_pixmap in drmmode_clear_pixmap
      xwayland: Do flush GPU work in xwl_present_flush
      xwayland: Add xwl_window_create_frame_callback helper
      xwayland: Use single frame callback for Present flips and normal updates
      xwayland: Use frame callbacks for Present vblank events
      xwayland: Fix duplicate "direct_color" comment to say "double_buffer"
      xwayland: Create duplicate TrueColor GLXFBConfigs for Composite
      glamor: Only use dual blending with GLSL >= 1.30
      gitlab-ci: Turn .retry YAML anchor into .ci-run-policy template
      gitlab-ci: Mark jobs as interruptible
      gitlab-ci: Use host-mapped directory for ccache
      gitlab-ci: Use -j4 instead of -j$(proc)
      gitlab-ci: Strip down docker image contents more
      gitlab-ci: Use sorted lists of distro packages, one per line
      gitlab-ci: Install libnvidia-egl-wayland-dev package
      xwayland: Include xwayland-window.h from xwayland-glamor-eglstream.c
      modesetting: Explicitly #include "mi.h"
      loader: strdup const string assigned to local variable name
      Xephyr: Cast "red" to char* for xcb_aux_parse_color
      tests/misc: Drop redundant screenInfo declaration
      gitlab-ci: Enable -Werror in the meson build job
      xfree86/modes: Bail from xf86RotateRedisplay if pScreen->root is NULL
      xwayland/glamor-gbm: Add xwl_glamor_gbm_post_damage hook
      modesetting: Fix build with glamor disabled
      modesetting: Remove local variable only used with glamor enabled
      gitlab-ci: Drop "-build-and-test" job name suffix
      gitlab-ci: Add meson build job with glamor disabled
      Revert "xwayland/glamor-gbm: Add xwl_glamor_gbm_post_damage hook"
      xwayland: Split up xwl_screen_post_damage into two phases
      xwayland: Call glamor_block_handler from xwl_screen_post_damage
      xwayland: Delete all frame_callback_list nodes in xwl_unrealize_window
      present/wnmd: Keep pixmap pointer in present_wnmd_clear_window_flip
      present/wnmd: Free flip_queue entries in present_wnmd_clear_window_flip
      xwayland: Always use xwl_present_free_event for freeing Present events
      xwayland: Free all remaining events in xwl_present_cleanup
      xwayland: Propagate damage x1/y1 coordinates in xwl_present_flip
      xwayland: Remove xwl_present_event::buffer_released in favor of ::pixmap
      xwayland: Rename xwl_pixmap_cb → xwl_buffer_release_cb
      xwayland: Move xwl_surface_damage definition to xwayland-screen.c
      xfree86: Bump ABI_VIDEODRV_VERSION to 25.2
      xwayland: Handle NULL xwl_seat in xwl_seat_can_emulate_pointer_warp
      glamor: Fix glamor_poly_fill_rect_gl xRectangle::width/height handling
      present: Move flip target_msc adjustment out of present_vblank_create
      present: Add present_vblank::exec_msc field
      present/wnmd: Move up present_wnmd_queue_vblank
      present/wnmd: Execute copies at target_msc-1 already
      xfree86: Take second reference for SavedCursor in xf86CursorSetCursor
      present/wnmd: Can't use page flipping for windows clipped by children
      xwayland: Check window pixmap in xwl_present_check_flip2
      present/wnmd: Remove dead check from present_wnmd_check_flip
      present/wnmd: Remove dead present_wnmd_can_window_flip
      present/wnmd: Remove no-op present_wnmd_flip_destroy
      dri3: Include dix-config.h instead of xorg-config.h
      present: Include dix-config.h instead of xorg-config.h
      Consolidate fourcc.h
      xwayland: Make window_get_client_toplevel non-recursive
      ci: Use $FDO_CI_CONCURRENT if set
      ci: Set GIT_STRATEGY=none for the container build job
      ci: Remove rendercheck Git tree
      ci: Use a variable for ephemeral packages
      ci: Explicitly list packages needed to build xserver
      ci: Update to the latest templates
      ci: Base docker image on Debian buster instead of testing
      xwayland: Add and hook up test script
      glx: Remove unused bswap_CARD64
      present/wnmd: Translate update region to screen space
      ci: Build xkbcomp 1.4.1 for the docker image
      ci: Test ninja dist in meson jobs
      meson: Make sure XKM_OUTPUT_DIR has a trailing slash
      xwayland/eglstream: Handle xwl_pixmap_get returning NULL
      xwayland/present: Move wl_buffer check into xwl_glamor_check_flip
      randr: Bail from RRTellChanged if there's no root window yet
      xwayland: Call RRTellChanged if the RandR configuration may have changed
      xwayland/eglstream: Consolidate pending_cb destruction
      xwayland/eglstream: Drop xwl_eglstream_set_window_pixmap
      present: Pass capabilities to present_vblank_create by value
      present: Remove create_event_id hook
      present: Dispatch clear_window_flip via present_screen_priv hook
      present: Move present_wnmd_screen_init to present_wnmd.c
      present: Fold wnmd_init_mode_hooks into wnmd_screen_init
      present: Move present_wnmd.c contents to hw/xwayland/xwayland-present.c
      xwayland/present: Fold present_wnmd_screen_init into xwl_present_init
      xwayland/present: Fold present_wnmd_flip into present_wnmd_execute
      xwayland/present: Drop present_wnmd_flush in favour of xwl_present_flush
      xwayland/present: Fold present_wnmd_abort_vblank into its only caller
      xwayland/present: Simplify query_capabilities
      xwayland/present: Fold present_wnmd_check_flip into its callers
      xwayland/present: Fold present_wnmd_get_crtc into present_wnmd_pixmap
      xwayland/present: Fold present_wnmd_queue_vblank into its callers
      xwayland/present: Fold present_wnmd_get_ust_msc into its callers
      xwayland/present: Merge present_wnmd_flips_stop & xwl_present_flips_stop
      present: Remove present_wnmd_info_rec
      xwayland/present: Rename present_wnmd_* functions to xwl_present_*
      xwayland/present: Simplify calls to Xwayland-private functions
      xwayland/present: Drop abort member of struct xwl_present_event
      present: Refactor present_vblank_init helper ouf of _vblank_create
      xwayland/present: Embed present_vblank_rec in xwl_present_event
      xwayland/present: Fold xwl_present_flip_notify into its callers
      xwaland/present: Drop flip_pending member of struct xwl_present_window
      xwayland/present: Drop sync_flip member of struct xwl_present_window
      xwayland/present: Fold xwl_present_idle_notify into its caller
      xwayland/present: Use exec_queue for deferring completion events
      xwayland/present: Fold xwl_present_event_notify into its caller
      xwayland/present: Drop exec_queue member from struct xwl_present_window
      xwayland/present: Drop list member from struct xwl_present_event
      xwayland/present: Drop pending member from struct xwl_present_event
      xwayland/present: Drop target_msc member from struct xwl_present_event
      xwayland/present: Fold xwl_present_release_event into _free_event
      xwayland/present: Use present_vblank_ptr instead of xwl_present_event*
      present: Drop flip_idler member from present_vblank_rec

Misha Gusarov (1):
      xwayland: Add -verbose option as in xfree86

Niveditha Rau (1):
      glx: Check for byte-swapping in SetReplyHeader

Olivier Certner (1):
      os: Properly report failure to link lock file

Olivier Fourdan (150):
      xwayland: use pixmap size on present flip
      xwayland: allow "-eglstream" option
      xwayland: "EGL_EXT_device_base" required for EGLStream
      xwayland: process Wayland events after adding screen
      xwayland: do not disable glamor if EGLStream failed
      xwayland: make xwl_output_get_xdg_output() static
      xwayland: move glamor specific routines
      xwayland: swap "name" and "id" in init_wl_registry()
      xwayland: GBM should fail w/out "GL_OES_EGL_image"
      xwayland: skip drm authentication with render node
      xwayland: move egl_backend to its own struct
      xwayland: Add Wayland interfaces check
      xwayland: move EGL backend init to glamor
      xwayland: refactor EGL backends for wayland registry
      xwayland: check for EGLStream backend explicitly
      xwayland: EGL_IMG_context_priority required by EGLStream
      xwayland: simplify xwl_glamor_pixmap_get_wl_buffer()
      xwayland: mandatory EGL backend API
      modesetting: use drmmode_bo_import() for rotate_fb
      xwayland: Enable DRI3 for glamor
      glx: check for indirect context in CreateContextAttribsARB()
      xwayland: Remove xwl_present_window from privates on cleanup
      xwayland: Use `double` for `xwl_tablet_tool`
      xwayland: search for a render node to use
      xwayland: keep `xwl_present_timer_callback()` private
      present/wnmd: Fix use after free on CRTC removal
      present: Remove `present_event_abandon()`
      xwayland: do not crash if `gbm_bo_create()` fails
      dix: cache ResourceClientBits() value
      xwayland: handle case without any crtc
      glamor: pixmap FBO may not be allocated
      xwayland: Avoid a crash on pointer enter with a grab
      xwayland: Check status in GBM pixmap creation
      glamor: return status from `glamor_set_pixmap_texture()`
      xwayland: check `glamor_set_pixmap_texture()` status
      glamor: Make pixmap exportable from `gbm_bo_from_pixmap()`
      xwayland: Allow for regular transport types for listen
      xwayland: Add "-listenfd" option
      xwayland: Update screen pixmap on output resize
      compiler.h: Do not include sys/io.h on ARM with glibc
      xwayland: Do not free a NULL GBM bo
      xwayland: Fix build without glamor
      xwayland: Fix build warning without glamor
      configure/xwayland: No libdrm nor epoxy without glamor
      meson: Move requirements in a single place
      meson: Build miext/sync for Xwayland
      meson/xwayland: No libdrm nor epoxy without glamor
      xwayland: Don't create wl_buffer backing pixmap
      xwayland: make context current to check GL version
      xwayland/eglstream: Fix order of `calloc()` args
      xwayland/glamor-gbm: Use `calloc()`
      xwayland/shm: Use `calloc()`
      xwayland: Cosmetic, fix indentation
      present/wnmd: Relax assertion on CRTC on abort_vblank()
      xwayland: Do not discard frame callbacks on allow commits
      xwayland: Add buffer release callback
      xwayland: Add multiple window buffering support
      xwayland: Use multiple window buffers
      xwayland: Recycle window buffers when setting pixmap
      xwayland: Take border width into account
      xwayland: Move Xwayland structures to their own header
      xwayland: Move SHM declarations to their own header
      xwayland: Move GLAMOR declarations to their own header
      xwayland: Move Xwayland windows to its own sources
      xwayland: Separate Xwayland pixmap code
      xwayland: Move Xwayland present declarations
      xwayland: Move Xwayland input declarations
      xwayland: Move Xwayland output declarations
      xwayland: Move Xwayland cursor declarations
      xwayland: Separate Xwayland screen code
      xwayland: Move Xwayland CVT declaration
      xwayland: Move Xwayland vidmode declaration
      xwayland: Move Xwayland GLX declaration
      xwayland: Remove `MODIFIER_META` definition
      xwayland: Cleanup and remove `xwayland.h`
      xwayland: Add version command line option
      xwayland: Fix infinite loop at startup
      xwayland: Do not lock the pointer on the wrong window
      xwayland: confine motion events to the confined window
      xwayland: Lock on entering surface if needed
      xwayland: Remove undeeded test
      xwayland: Clear private on device removal
      xwayland: Use a fixed DPI value for core protocol
      xwayland: Add a pkg-config file for Xwayland
      xwayland: Disable the MIT-SCREEN-SAVER extension when rootless
      xwayland: Add a flag to expose EGL backend features
      xwayland: Add a flag for n-buffers in EGL backend
      xwayland: Remove pending stream reference when freeing
      xwayland: non-rootless requires the XDG-WM-Base protocol
      xwayland: Create an xwl_window for toplevel only
      configure: Build hashtable for Xres and glvnd
      xwayland: Add help entry for -shm
      xwayland: Do not list option "-eglstream" if not supported
      xwayland: Add a man page
      xwayland: Use the pixmap release callback with EGLStream
      xwayland: Clean up pending eglstream on pixmap destroy
      modesetting: Fix build with DebugPresent() enabled
      xwayland: Factorize common cursor code
      xwayland: Hold cursor buffer until released
      xwayland: Hold window buffer until released
      xwayland: Refactor glamor EGL init
      xwayland: Remove unneeded variable
      xwayland: Add new pkg-config variable for listenfd
      mi: Don't log the full extension list on disable
      mi: List extensions in usage message
      Revert "mi: Shortcut miDoCopy/miCopyArea based on clipList"
      xwayland: Translate keyboard grabs on the root window
      dix: Add POINTER_RAWONLY flag
      xwayland: Use a resolution of 0 for relative motion
      xwayland: Use relative values for raw events
      xwayland: Split dispatch_pointer_motion_event
      xwayland: Add wheel axis to relative pointer
      xwayland: Use relative device for buttons/axis
      xwayland: Add PtrFeedback to the touch device
      dix: Guard against non-existing PtrFeedbackPtr
      xwayland: Delay cursor visibility update
      xwayland: Fix LeaveNotify for relative pointer
      xwayland: Fix path in pkg-config with autoconf
      xwayland: Move dmabuf interface to common glamor code
      xwayland/eglstream: Check buffer creation
      xwayland: Check buffer prior to attaching it
      glamor: Dump backtrace on GL error
      xwayland/glamor: Add return status to post_damage
      xwayland/eglstream: Check framebuffer status
      xwayland/eglstream: Small refactoring
      xwayland/eglstream: Add more error checking
      xwayland/eglstream: Dissociate pending stream from window
      xwayland/eglstream: Keep a reference to the pixmap
      xwayland/eglstream: Drop the list of pending streams
      xwayland/eglstream: Do not commit without surface
      xwayland/eglstream: Fix calloc/malloc
      xwayland/eglstream: Check eglSwapBuffers()
      xwayland/eglstream: Do not always increment pixmap refcnt on commit
      xwayland/eglstream: Set ALU to GXCopy for blitting
      xwayland: Add preferred GLVND vendor to xwl_screen
      xwayland/eglstream: Use "nvidia" for GLVND
      xwayland/eglstream: Log when GL_OES_EGL_image is missing
      xfixes: Add ClientDisconnectMode
      dix: Add optional terminate delay
      glx: Set ContextTag for all contexts
      glx: Fix use after free in MakeCurrent
      xwayland/eglstream: Keep pending stream if the pixmap didn't change
      xwayland/eglstream: Remove stream validity
      ci: Install libxcvt from git
      build: Add dependency on libxcvt
      xwayland: Use libxcvt
      xfree86: Use libxcvt
      xfree86/cvt: Drop cvt utility
      xfree86: Move xf86CVTMode() function
      glamor: Fix leak in glamor_build_program()

Paolo Borelli (1):
      Xvfb: set rotations ret value

Pascal VITOUX (1):
      xfree86: fix gtf support detection for EDID 1.4

Paul Kocialkowski (4):
      glamor: Propagate FBO allocation failure for picture to texture upload
      glamor: Error out on out-of-memory when allocating PBO for FBO access
      glamor: Propagate glamor_prepare_access failures in copy helpers
      glamor: Fallback to system memory for RW PBO buffer allocation

Pekka Paalanen (1):
      randr: auto-bind of GPU is a config change

Peter Harris (4):
      os: Fix GetTimeInMicros resolution
      xkb: only swap once in XkbSetMap
      xkb: fix key type index check in _XkbSetMapChecks
      glx: set errorValue when returning GLXBadFBConfig

Peter Hutterer (15):
      xwayland: add "tablet" into the tablet device names
      Xext: dynamically allocate the PanoramiXDepths[j].vids array
      dix: check_modmap_change() returns Success, not true
      xwayland: make a if noop clearer to the compiler/coverity
      xfree86: fix readlink call
      xwayland: fix a realloc OOM error case
      test: fix failing tests
      Xi: lock the input thread for any pointer barrier list manipulation
      dix: leave last.valuators alone on slave switch
      Xi: return AlreadyGrabbed for key grabs > 255
      gitlab CI: update to the latest version of the ci-templates
      gitlab CI: use the fdo ci-templates repository
      xwayland: use get_pointer_device() for enter/leave handling too
      xkb: don't require a trailing slash for the XKM output dir
      xkb: silence a compiler warning

Pierre Ossman (1):
      Switch automatic composite update to WorkQueue

Povilas Kanapickas (74):
      mi: Add a callback to notify driver about input event submission
      Bump input minor ABI due to addition of input event drain callback
      dix: Extract FixUpXI2DeviceEventFromWindow()
      dix: Extract CopySprite() utility
      dix: Extract DeliverDeviceClassesChangedEvent() utility function
      Xi: Make check_for_touch_selection_conflicts() more generic
      dix: Rename LISTENER_* to TOUCH_LISTENER_*
      dix: Store replayed event into GrabInfoRec struct as InternalEvent*
      dix: Extract ActivateGrabNoDeliver()
      dix: Extract FreezeThisEventIfNeededForSyncGrab()
      test/xi2: Fix mask size in XISelectEvents test
      xfree86: Implement a test input driver
      xfree86: Fix axis labels for PointerAbsolute input of inputtest driver
      xfree86: Add support for pressure valuator axis in inputtest driver
      xfree86: Add scroll axes to touch devices in inputtest driver
      xfree86: Use different scroll increment than libinput in inputtest drv
      xi: Don't deliver emulated motion when there's no owner for touch end
      xfree86/inputtest: Drop extraneous linux-specific include
      dix: Send touch end to clients that do async grab without touch events
      Revert "Xi: Use current device active grab to deliver touch events if any"
      Xi: Deliver pointer emulated touch events to grabbing client
      dix: Use correct listener to deliver touch end events
      dix: Fix URL to description of focus in/out model
      miext: Remove if check which is always true
      xfree86: Fix meson overwriting suid wrapper with the wrapped executable
      meson: Bump min meson version to 0.47 to get install_mode support
      xfree86: Set appropriate install_mode for suid_wrapper
      xfree86: Create a symlink X -> Xorg when installing using meson
      xkb: Fix parsing of XkbSA_DeviceValuator action type
      meson: Drop version subpatch handling
      meson: Switch project version to 20.x.y style
      meson: Fix typo in libxserver_os dependencies for openbsd
      meson: Add missing pthread dependency for libxserver_os library
      meson: Sync the name of INPUTTHREAD conf macro with autotools build
      meson: Make sure defines are either set to 1 or not defined
      meson: Disable LTO for tests
      .gitlab-ci: Install xorgproto 2021.4.99.2 from git
      meson: Depend on inputproto
      dix: Add new internal event enums for gesture events
      xi: Implement internal gesture event struct
      xi: Implement grab support for new gesture event types
      xi: Implement selection logic for gesture event types
      xi: Bump max supported XI2 event type
      test/xi2: Update tests for gesture event types
      test/xi2: Verify that XI_GestureSwipeEnd is ignored when outside mask
      xi: Implement conversions from internal to Xi2 gesture event structs
      dix: Implement gesture event fixups before delivery
      dix: Implement internal gesture state handling
      dix: Implement gesture event submission code path
      hw/xfree86: Implement public APIs to submit gesture events
      Implement gesture processing logic
      Xi: Include gestures among events that may freeze device
      Bump XI protocol version to 2.4
      xfree86: Implement gesture support for test input driver
      xfree86: Bump input minor ABI due to addition touchpad gestures
      Xi: Implement gesture support for XIQueryDevice
      Xi: Work around broken libxcb that doesn't ignore unknown device classes
      modesetting: Extract flip failure logging to a single place
      modesetting: Add a limit on async page flip error log frequency Bump inputproto dep to Switch project version to 20.x.y style
      xfree86: Consistently check for reference to primaryBus pci_device
      xfree86: Fix potentially NULL reference to platform device's PCI device
      config: Fix platform busid parsing when there is no ID_PATH prop
      meson: Fix warnings when reading back and checking feature flags
      meson: Add option to disable libdrm support
      meson: Implement developer documentation build
      Drop DMX DDX
      glamor: Fix handling of 1-bit pixmaps
      Drop XWayland DDX
      xserver 21.1 RC 1
      xserver 21.1 RC 2
      xserver 21.1

Prabhu Sundararaj (1):
      Remove check for useSIGIO option

Ray Strode (2):
      dix: ensure work queues are cleared on reset
      xkb: Drop check for XkbSetMapResizeTypes

Reza Arbab (1):
      linux: Fix udev ID_PATH parsing for udl devices

Robert Mader (4):
      xwayland: Add wp_viewport wayland extension support
      xwayland: Use buffer_damage instead of surface damage if available
      xwayland: Use RandR 1.2 interface (rev 2)
      xserver: Fix a typo

Rohan Garg (2):
      glamor/egl: Drop a implicit depends on EGL_KHR_no_config_context
      glamor/glamor_egl.c: EGL_NATIVE_PIXMAP_KHR do not require contexts

Roman Gilg (24):
      xwayland: Fix wm_fd readin with no listen_fds
      present: Call present_vblank_scrap in screen mode
      present: Adjust timings with value arguments
      present: Unfold and annotate the target-msc getter
      present: Code cleanup of window to crtc timings update
      present: Move scmd-update-window-crtc function
      present: Rename window_msc variable in present function
      xwayland: Reuse viewport instead of recreating
      xwayland: Recurse on finding the none-wm owner
      xwayland: Make window_get_none_wm_owner return a Window instead of a 
      xwayland: Check emulation on client toplevel resize
      xwayland: Damage surface in surface-relative coordinates
      xwayland: Remove unused xwl_screen entry
      xwayland: Rename present event lists
      present: Notify via distinct API functions in window mode
      present: Idle vblanks any time in window mode
      present: Remove superfluous set abort flip function in window mode
      present: Check valid region in window mode flips
      xwayland: Simplify Present event handling code
      xwayland: simplify output_get_new_size function
      xwayland: Switch width and height argument order
      Revert "xserver: Fix a typo"
      xwayland: Replace need_rotate boolean with simple check on xdg-output
      Remove build-only include from public header

Roman Kapl (2):
      Xi: fix byte-swapping of button labels
      Xi: add forgotten byte-swaps for Valuator fields

Ross Burton (3):
      xorg-server.m4: just all cflags instead of just sdkdir
      compiler.h: only use inx/outx on ARM with glibc don't embed the build path

Samuel Thibault (3):
      dix: do not send focus event when grab actually does not change
      Fix crash on XkbSetMap
      Fix crash on XkbSetMap

Scott Anderson (1):
      xwayland: use wayland axis_discrete event

Simon Ser (10):
      xwayland: add support for xdg-output-unstable-v1 version 3
      ci: bump DEBIAN_TAG
      xwayland: import DMA-BUFs with GBM_BO_USE_RENDERING only
      xwayland: don't use GBM_BO_USE_SCANOUT
      xwayland: only use linux-dmabuf if format/modifier was advertised
      xwayland: allow using linux-dmabuf with DRM_FORMAT_MOD_INVALID
      xwayland: remove wl_log_set_handler_client workaround
      xwayland: enable MIT-SHM shared pixmaps
      xwayland: fix xdg_output leak
      xwayland: add -noTouchPointerEmulation

SimonP (1):
      xwayland: Initialise values in xwlVidModeGetGamma()

Sjoerd Simons (1):
      xwayland: Fix crashes when there is no pointer

Stefan Agner (1):
      modesetting: Fix 16 bit depth/bpp mode

Sven Joachim (5):
      Fix various spelling errors
      .dir-locals.el: Add missing final newline
      xwayland: Add more files to .gitignore
      modesetting: Fix broken manpage in autoconf build
      gitlab-ci: Add a manpage substitutions regression test

Takashi Iwai (1):
      modesetting: Fix cirrus 24bpp breakage

Thomas Hellstrom (1):
      glamor: Work around GEM usage v2

Tobias Stoeckmann (1):
      hw/xfree86: Support ACPI without APM.

Tony Lindgren (1):
      xwayland: fix GL version check for GLES only devices

Topi Miettinen (1):
      os: add support for systemd notification

Uday Kiran Pichika (3):
      modesetting: Lay the foundation for enabling VRR
      modesetting: Detect changes to the _VARIABLE_REFRESH window properties
      modesetting: Allow users to opt-in VRR support

Vasily Khoruzhick (1):
      glx: fixup symbol name for get_extensions function

Ville Syrjälä (2):
      modesetting: Update props for dynamically added outputs
      modesetting: Fix possible_crtcs

Vladimir Panteleev (1):
      glx/vndcmds: Fix vendor hash table key size

Yaakov Selkowitz (1):
      hw/xwin: Add EWMH properties for describing multiple desktops to the root 

Yuriy Vasilev (2):
      modesetting: add support for GBM_FORMAT_RGB565
      modesetting: add support for GBM_FORMAT_ARGB1555

Zoltán Böszörményi (5):
      Fix modesetting device matching through kmsdev device path
      xfree86: Fix NULL pointer dereference crash
      xf86: Extract screen configuration matching into its own function
      xf86: Assign GPUs to screens according to configuration
      glamoregl: Initialize glamor on the main device

brian (1):
      Fixed ioperm calls in hwEnableIO

dslater38 (1):
      XWin: Fix infinite loop in GetShift()

emersion (1):
      xwayland: rotate logical size for RRMode

luporl (1):
      xserver: fix RGB mask handling

mntmn (1):
      xwayland: port rooted xwayland from wl_shell to xdg-shell protocol

nerdopolis (1):
      xf86: Accept devices with the 'simpledrm' driver.

orbea (1):
      hw/dmx/config: Link directly with libdmxconfig.a

qarmin (1):
      glxcmds: Fix possible out of bounds

rpm-build (1):
      xfree86: ensure the readlink buffer is null-terminated

vadym.shovkoplias (1):
      autotools: Handle case when bindir var in xkbcomp.pc is absent

Łukasz Spintzyk (10):
      modesetting: Initialize present extension despite glamor is disabled
      present: Use crtc's screen present operation for syncing
      present: fix msc offset calculation in screen mode
      modesetting: Find crtc on secondary outputs as fallback instead of 
returning primary crtc
      modesetting: remove unnecessary ms_covering_xf86_crtc dup of 
      modesetting: Remove few common functions from ms namespace
      xfree86: Change displays array to pointers array to fix invalid pointer 
issues after table reallocation
      xfree86: Fix out of array bound access to xf86Entities
      present: fallback get_crtc to return crtc belonging to screen with 
present extension
      modesetting: unflip not possible when glamor is not set

git tag: xorg-server-21.1.0
SHA256: 133ec56ebb576803ebb917c85506f7ad3e2e0fa6ca32ee7dd382bf513c8e5097  
SHA256: 50c316dd8f4472cb60dfb285aa46ca6855d7626cecfd8330f6c51da743c1fe42  

Attachment: OpenPGP_signature
Description: OpenPGP digital signature

Reply via email to