[ANNOUNCE] xorg-server

Povilas Kanapickas povilas at radix.lt
Tue Sep 21 21:43:33 UTC 2021

This is the first release candidate of Xorg 21.1.0 release.
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 which may affect
  rendering of client applications on hi-DPI screens.

  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.

I expect to push subsequent release candidates roughly every two weeks.

The following is a 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 rrGetScrPriv
       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 libshadow.so 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 Xserver-dtrace.h.in 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 LoaderSymbol""
       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
       meson.build: 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 configure.ac 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 primary
       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 (1):
       Mark the dixChangeWindowProperty() value argument as const

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 Makefile.am

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 Debian"
       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/Makefile.am: fix build without glx
       hw/xfree86/common/xf86Init.c: fix build without glx
       configure.ac: KMS support also depends on dri2
       meson.build: 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 resolution
       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 emulation
       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 used
       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 windows
       xwayland: Remove unnecessary xwl_window_is_toplevel() check from xwl_output_set_window_randr_emu_props()

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 zero

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 pre-SnowLeopard
       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 sources
       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 X11Application
       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 NSApplication
       xquartz: Fix build with sparkle enabled
       xquartz: Fix a compiler warning about const incompatible pointer assignment
       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 >= NSAppKitVersionNumber10_7
       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 xwin

Jim DeLaHunt (1):
       Fix typo "XQaurtz" in Xquartz.man

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 used
       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() fails
       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 WM_PAINT
       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 rotation
       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 [v2]
       xfree86: Reset randr_crtc and randr_output early in xf86CrtcCloseScreen
       xfree86: Wrap RRCrtcIsLeased and RROutputIsLeased to check for DIX structures
       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 line

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 evdi,udl

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 (4):
       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.

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 image"
       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 change"
       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 https://gitlab.freedesktop.org/xorg/xserver/merge_requests/235
       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 (149):
       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

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 (72):
       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
       configure.ac: Bump inputproto dep to
       configure.ac: 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

Prabhu Sundararaj (1):
       Remove check for useSIGIO option

Ray Strode (1):
       dix: ensure work queues are cleared on reset

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 Client
       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
       sdksyms.sh: 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 window

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

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 ms_covering_randr_crtc
       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-

SHA256: 7b3a05a9a77961466518f44a989a0909b382237f1145d46b3d6dc67d4137c099  xorg-server-
SHA512: ec58ac3b63eb5dc87258cd22247f74415d528312fdd89b114c7a034a43fd4160ac3be8f940c47e40cd7e5d32ce4c591c9fb42f0a9ee9ee1753a4155401678e26  xorg-server-
PGP:  https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-

SHA256: abd13403e127f82b41173e6ade2235e643f6edb3c1223160d9ea164cc5e479aa  xorg-server-
SHA512: 24d77bdf1ed66b8399a6496aabda13b5b62af60a3a740f1cbc26a58aaf495b8195f06c92b57e476794760dc9f8f89caa5b1bc93ed64bb06060ae8fca2b40acc3  xorg-server-
PGP:  https://xorg.freedesktop.org/archive/individual/xserver/xorg-server-


-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 488 bytes
Desc: OpenPGP digital signature
URL: <https://lists.x.org/archives/xorg/attachments/20210922/d5e53dfd/attachment-0001.sig>

More information about the xorg mailing list