What's Changed
- treewide: Move the dri2 extension to toplevel and use it for all X servers by @stefan11111 in #1766
- dri: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros by @metux in #1546
- glamor/glamor_egl.c: Skip modifiers that do not result in images that can be rendered to by @stefan11111 in #1759
- stop defining XF86DRI_SERVER by @metux in #1762
- xfree86: little documentation on XF86ModuleData by @metux in #1776
- Xext/dri2: dix: xfree86: Add
ddx_log_msgfunction pointer by @stefan11111 in #1775 - Revert "xkb: unexport XkbGetCoreMap() and XkbSetRepeatKeys()" by @b-aaz in #1769
- os: xtrans: drop some unused defines by @metux in #1777
- Get the kdrive keyboard driver working with threaded input by @stefan11111 in #1768
- present: Call driver
check_flipafter we finish with our checks by @stefan11111 in #1773 - glamor/glamor_egl.c: Fix misplaced
#endifby @stefan11111 in #1778 - kdrive: Implement special key handling by @stefan11111 in #1770
- glamor/glamor_egl.c: Report skipping all modifiers as failure by @stefan11111 in #1779
- dix: tiny cleanup in CrushTree() by @metux in #1789
- xfree86: xf86Module.h: macro for declaring input driver module version by @metux in #1790
- xfree86: xf86Module.h: macro for declaring video driver module version by @metux in #1793
- xfree86: add macros for declaring XF86ModuleData fields by @metux in #1796
- split KdInitInput for mixed use in Xephyr and Xfbdev by @squishypinkelephant in #1800
- xorg-server.pc: add more variables for easier driver builds by @metux in #1803
- xorg-server.m4: add helper macros for driver builds by @metux in #1804
- dix: encapsulate ScreenRec::UnrealizeWindow() call in helper function by @metux in #1788
- kdrive: Fixup keyboard events after vt switch by @stefan11111 in #1811
- Xext/dri2: Fix small memory leak. by @stefan11111 in #1771
- kdrive/fbdev: Allow force-enabling the ShadowFB layer by @stefan11111 in #1772
- Xext: replace ShapeEventType resource by devPrivate by @squishypinkelephant in #1810
- Improve autodetection in the kdrive evdev driver by @stefan11111 in #1814
- xfree86: os-support: bsd: tiny logging simplification on PCVT by @metux in #1819
- Remove workaround for ancient FreeBSD versions before 2.2.8. by @ivadasz in #1813
- glx: glxext fix memory leak when calling DestroyPixmap by @cepelinas9000 in #1821
- xfree86: os-support: bsd: scope "result" variable in xf86OpenConsole() by @metux in #1820
- xfree86: os-support: bsd: scope "vtmode" in xf86OpenConsole() by @metux in #1824
- xfree86: os-support: common: reorganize console driver table by @metux in #1827
- xfree86: os-support: drop local "fd" variable in xf86OpenConsole() by @metux in #1828
- xfree86: add exported xf86GetConsoleFd() by @metux in #1829
- xfree86: os-support: linux: drop unused lnx_ev56.c by @metux in #1830
- xkb: rename xkbgeom.h to xkbgeom_priv.h by @metux in #1833
- glamor/glamor_egl.c: Remove some whitespaces by @stefan11111 in #1836
- kdrive: Build Xkdrive man page by @stefan11111 in #1837
- kdrive/fbdev: Get glx working through glamor egl on Xfbdev by @stefan11111 in #1832
- Xext: namespace: Allow using tabs as delimiters by @tseli0s in #1839
- kdrive: Enable zapping by default by @stefan11111 in #1838
- Xext: damage: DamageExtSetCritical() replace Bool by bool by @metux in #1835
- xfree86: replace Uchar by C standard uint8_t by @metux in #1841
- xfree86: xlibre-server.h: fix missing HAVE_TIMINGSAFE_MEMCMP by @metux in #1842
- xfree86: edid.h: drop Uint typedef by @metux in #1845
- kdrive/fbdev: Fix uninitialized variable when switching vt's by @stefan11111 in #1846
- meson_options: xquartz: rename bundle ID prefix to xlibre.net by @metux in #1826
- .github: util: add support for arbitrary refs to drv_tag() et al. by @metux in #1859
- xfree86: ddc: replace several internal macros that aren't really needed by @metux in #1858
- xfree86: common: xf86pciBus: Add check for
pci_device_linux_sysfs_boot_display()by @cepelinas9000 in #1857 - .github: increase xf86-video-intel version to 25.0.1 by @metux in #1868
- xfree86: ddc: drop obsolete DFP1() macro by @metux in #1867
- xfree86: ddc: drop unused RANGE_LIMITS_ONLY() macro by @metux in #1871
- xfree86: ddc: move struct cea_ext_body into interpret_edid.c by @metux in #1869
- xfree86: ddc: drop obsolete DEFAULT_GTF() macro by @metux in #1870
- xfree86: ddc: drop unused IS_INTERLACED() macro by @metux in #1872
- xfree86: ddc: move DISP_* defines into print_edid.c by @metux in #1874
- xfree86: ddc: drop obsolete IS_RIGHT_ON_SYNC() and IS_LEFT_STEREO() by @metux in #1873
- kdrive: make KdAllocatePrivates() static by @metux in #1866
- Xext/xvdisp.c: Add missing padding to
ProcXvQueryEncodingsby @stefan11111 in #1861 - modesetting: Rotate cursor to match screen by @ComputerCraftr in #1856
- kdrive: Fix other kinds of vt switches by @stefan11111 in #1851
- Revert "Xext/dri2: Fix small memory leak." by @stefan11111 in #1849
- modesetting: Track both the map data and address for gpu buffers by @stefan11111 in #1757
- xfree86: ddc: move STD_COLOR_SPACE() and GFT_SUPPORTED() macros by @metux in #1876
- xfree86: ddc: move DPMS_*() macros into print_edid.c by @metux in #1878
- xfree86: ddc: drop unused VENDOR_SUPPORT_* defines by @metux in #1877
- kdrive: Try the evdev input driver if nothing the regular drivers aren't compiled by @stefan11111 in #1852
- xfree86: ddc: move input voltage level defines into print_edid.c by @metux in #1884
- xfree86: ddc: replace NEXT_DT_MD_SECTION() macro by @metux in #1885
- xfree86: ddc: move EDID parser specific macros out of public header by @metux in #1887
- xfree86: ddc: replace SIG_SETUP() by @metux in #1886
- xfree86: ddc: drop obsolete IS_STEREO() macro by @metux in #1888
- xfree86: ddc: move some parsing EDID macros into ddc.c by @metux in #1889
- xfree86: ddc: move IS_*_STEREO() macros into print_edid.c by @metux in #1890
- xfree86: ddc: move EDID1_LEN into edid_priv.h by @metux in #1891
- xfree86: ddc: move ext tag defines into interpret_edid.c by @metux in #1895
- xfree86: ddc: move sync characteristics macros to print_edid.c by @metux in #1892
- xfree86: ddc: move CVT_SUPPORTED to private header by @metux in #1893
- xfree86: ddc: move struct cea_data_block into private header by @metux in #1900
- xfree86: ddc: move struct cea_speaker_block into private header by @metux in #1901
- xfree86: ddc: move struct cea_vendor_block(_hdmi) to private header by @metux in #1903
- modesetting: Handle reflected/rotated cursors better by @ComputerCraftr in #1898
- xkb: Fix locked/latched indicator desync across multiple keyboards by @metux in #1883
- modesetting: pageflip: clear new_front_bo struct in ms_do_pageflip by @cepelinas9000 in #1896
- xfree86: ddc: move remaining struct cea_* to private header by @metux in #1904
- xfree86: ddc: move some defines into private header by @metux in #1905
- xfree86: ddc: interpret_edid.c: minor whitespace fixes by @metux in #1907
- xfree86: move xf86_platform_device_odev_attributes() into private header by @metux in #1909
- .github: update xf86-video-v4l to 25.0.1 by @metux in #1911
- xfree86: drop obsolete xf86PciInfo.h by @metux in #1913
- xfree86: move pci_device_is_boot_display to priv header and document it by @metux in #1912
- xfree86: drop ifdef HAVE_XORG_CONFIG_H by @metux in #1906
- dix: inline SProcQueryColor() by @metux in #1916
- kdrive/ephyr: Fix typo when checking for
EGL_KHR_platform_x11by @stefan11111 in #1897 - dix: inline SProcGrabButton() by @metux in #1915
- modesetting: Work around amd cursor pitch quirks by @stefan11111 in #1918
- xfree86: ddc: add xf86Monitor_gtf_supported() by @metux in #1925
- kdrive: mode KD_* defines into kinput.c by @metux in #1894
- os: unexport SeatId and move it to dix settings by @metux in #1917
- .github: fix title of commit signoff check by @metux in #1932
- Xext: xres: ProcXResQueryClientIds() use x_rpcbuf_t by @metux in #1213
- Xnest: drop support for "full regeneration" by @metux in #1401
- xfree86: ddc: simplify xf86InterpretEDID() by @metux in #1879
- xfree86: ddc: new entry point for EDID parsing by @metux in #1933
- xfree86: vgahw: rename scrninfp to pScrnInfo by @metux in #1880
- Xi: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros by @metux in #1570
- render: drop internal server reset support by @metux in #1448
- xfree86: xlibre-server.h: announce new EDID parsing feature by @metux in #1938
- modesetting: Don't rely on gl for setting the cursor mask interleave by @stefan11111 in #1921
- xquartz: drop ifdef DAMAGE by @metux in #1940
- xkb: declare variables when needed by @metux in #1908
- dbe: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros by @metux in #1545
- xkb: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros by @metux in #1544
- Xext: xv: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros by @metux in #1538
- dri2: declare variables when needed in dri2WakeClient() by @metux in #1951
- dri2: minor spelling fix: "screen" -> "pScreen" by @metux in #1948
- composite: Skip copying parent pixmap contents when possible by @stefan11111 in #1651
- Xext: xcmisc: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros by @metux in #1533
- Vaapi regression by @stefan11111 in #1860
- Xext: vidmode: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros by @metux in #1532
- Xext: sync: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros by @metux in #1531
- Xext: shape: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros by @metux in #1526
- Modesetting gbm port v2 by @stefan11111 in #1978
- dri2: declare variables when needed in create_buffer() by @metux in #1962
- dri2: declare variables when needed in DRI2GetScreen() by @metux in #1952
- dri2: declare variables where needed in destroy_buffer() by @metux in #1949
- Xext: damage: rename "screen" to "pScreen" in DamageExtSubtractWindowClip() by @metux in #1946
- randr: randrstr.h: minor spelling fix by @metux in #1947
- Fbdev glamor fixes v2 by @stefan11111 in #1862
- dri2: declare variables where needed in do_get_buffers() by @metux in #1959
- dri2: declare variables where needed in DRI2SwapLimit() by @metux in #1954
- dri2: declare variables when needed in DRI2ThrottleClient() by @metux in #1957
- dri2: declare variables where needed in DRI2UpdatePrime() by @metux in #1955
- dri2: declare variables where needed in DRI2BlockClient() by @metux in #1956
- dix: replace "screen" by "pScreen" in AttachDevice() by @metux in #1981
- dri2: declare variables when needed in update_dri2_drawable_buffers() by @metux in #1960
- dri2: declare variables when needed in DRI2InvalidateDrawable() by @metux in #1958
- dri2: optimize DRI2GetScreenPrime() by @metux in #1953
- Xext: saver: rename "screen" fields to "pScreen" by @metux in #1977
- Xi: rename "screen" fields to "pScreen" by @metux in #1976
- composite: rename "screen" fields to "pScreen" by @metux in #1975
- dri2: declare variables where needed in dri2_copy_region() by @metux in #1974
- dri2: declare variables where needed in DRI2CopyRegion() by @metux in #1973
- dri2: declare variables where needed in DRI2CanFlip() by @metux in #1972
- dri2: declare variables where needed DRI2WaitMSCComplete() by @metux in #1971
- dri2: declare variables where needed DRI2WakeClient() by @metux in #1970
- dri2: declare variables where needed in DRI2SwapComplete() by @metux in #1969
- dri2: declare variables where needed in DRI2ScreenInit() by @metux in #1964
- dri2: declare variables where needed in DRI2ConfigNotify() by @metux in #1965
- dri2: declare variables where needed in DRI2Connect() by @metux in #1966
- dri2: declare variables where needed in DRI2GetMSC() by @metux in #1967
- dri2: declare variables where needed in DRI2SwapBuffers() by @metux in #1968
- dri2: declare variables when needed in find_attachment() by @metux in #1961
- dri2: clean up devprivates access macros by @metux in #1950
- xwin: glx: fix VLA issue by @metux in #1992
- include: drop including dix-config.h by @metux in #1983
- os: drop ifdef NO_PART_NET code path by @metux in #1945
- mi: drop ifdef on obsolete DAMAGE symbol by @metux in #1939
- dri2: declare variables when used in DRI2DrawableGone() by @metux in #1996
- dri2: declare variables where needed in DRI2CreateDrawable2() by @metux in #1995
- dri2: declare variables where needed in DRI2AllocateDrawable() by @metux in #1994
- xfixes: drop including dix-config.h by @metux in #1991
- dri2: replace our own xf86DrvMsg() macro by LogMessage() by @metux in #1990
- xf86bigfont: add comment on including fontstruct.h by @metux in #1941
- test: drop unncessary include of dix-config.h from headers by @metux in #2000
- xwin: drop dead XWIN_XF86CONFIG code pathes by @metux in #1998
- dri2: declare variables where needed in DRI2Authenticate() by @metux in #1997
- Xi: Drop unused parameters from DeliverTouchEmulatedEvent by @tseli0s in #1988
- include: replace DDXPoint by xPoint by @metux in #2014
- composite: replace DDXPoint by xPoint by @metux in #2013
- doc: replace DDXPoint by xPoint by @metux in #2012
- glamor: replace DDXPoint by xPoint by @metux in #2010
- xfree: replace DDXPoint by xPoint by @metux in #2009
- xwin: replace DDXPoint by xPoint by @metux in #2008
- exa: replace DDXPoint by xPoint by @metux in #2007
- Xext: replace DDXPoint by xPoint by @metux in #2006
- xquartz: replace DDXPoint by xPoint by @metux in #2005
- kdrive: replace DDXPoint by xPoint by @metux in #2004
- render: replace DDXPoint by xPoint by @metux in #2003
- fb: replace DDXPoint by xPoint by @metux in #2011
- miext: replace DDXPoint by xPoint by @metux in #2002
- mi: drop including dix-config.h from headers by @metux in #2001
- dri2: declare variables where needed in DRI2GetDrawable() by @metux in #1993
- meson: move strlcat() and strlcpy() detection into os/meson.build by @metux in #1982
- dri2: fix declaration after label error (*BSD) by @metux in #2017
- mi: move ValidateRec to mi_priv.h and rename to MiValidateRec by @metux in #2015
- mi: replace DDXPoint by xPoint by @metux in #2018
- xquartz: drop support for internal server reset by @metux in #1441
- .github: tidy-up-auto: clean old workflows in release branches by @metux in #2016
- xfree86: modes: replace XNFasprintf() by standard libc asprintf() by @metux in #1352
- xfree86: modes: fix unhandled retval of asprintf() by @metux in #2021
- miext: drop unncessary include of dix-config.h from headers by @metux in #2020
- ci: enable xf86bigfont extension by @metux in #2019
- xwin: move winsock specific errno checks into ossock by @metux in #1999
- config: don't include dix-config.h in header by @metux in #2024
- xwin: drop useless including of mman.h by @metux in #2026
- xwin: winprefs: use safer setenv() instead of putenv() by @metux in #2025
- xwin: drop DUMMYUNIONNAME* by @metux in #2027
- xwin: drop obsolete HAVE_XWIN_CONFIG_H by @metux in #1985
- meson.build: don't set HAVE_DIX_CONFIG_H by @metux in #2028
- xquartz: dont include dix-config.h in other headers by @metux in #2029
- xwin: replace putenv() by setenv() by @metux in #2030
- .github: cygwin: use alternative mirrors by @metux in #2033
- composite: move public SDK header to include/ by @metux in #2034
- config: move over nvidia driver quirks to hw/xfree86/compat by @metux in #2035
- exa: move public exa.h SDK header to include/ by @metux in #2037
- dri3: move public dri3.h sdk header to include/ by @metux in #2036
- glamor: move over public SDK headers to include/ by @metux in #2039
- glx: move over vndserver.h public SDK header to include/ by @metux in #2040
- kdrive: meson.build: little indention fix by @metux in #2041
- damage: move over public SDK headers to include/ by @metux in #2043
- mi: sync: move over public SDK headers to include/ by @metux in #2045
- fb: move over public SDK headers to include/ by @metux in #2038
- miext: shadow: move over public SDK header to include/ by @metux in #2044
- randr: move over public SDK headers to include/ by @metux in #2048
- Xext: dri2: move over public SDK header to include/ by @metux in #2049
- xfree86: move over public SDK headers to include/ by @metux in #2042
- present: move over public SDK header to include/ by @metux in #2047
- mi: move over public SDK headers to include/ by @metux in #2051
- xfree86: fbdevhw: move over public SDK header to include/ by @metux in #2052
- xfree86: vgahw: move over public SDK header to include/ by @metux in #2054
- render: move over public SDK headers to include/ by @metux in #2053
- xfree86: dri: move over public SDK headers to include/ by @metux in #2055
- include: new header for fundamental pointer types by @metux in #2056
- Xext: move over public SDK headers to include/ by @metux in #2050
- xfree86: modes: move public SDK headers to include/ by @metux in #2058
- xfree86: ddc: move public SDK headers to include/ by @metux in #2057
- xfree86: i2c: move over public SDK headers to include/ by @metux in #2061
- xfree86: common: move public SDK headers to include/ by @metux in #2059
- xfree86: parser: move public SDK headers into include/ by @metux in #2062
- xfree86: shadowfb: move public SDK headers into include/ by @metux in #2064
- xfree86: int10: move public SDK headers to include/ by @metux in #2065
- xfree86: ramdac: move over public SDK headers to include/ by @metux in #2063
- xfree86: parser: dont ifdef on HAVE_XORG_CONFIG_H by @metux in #2066
- meson.build: separate option for only installing xorg sdk by @metux in #2067
- meson.build: move build_xephyr and build_xfbdev to toplevel by @metux in #2068
- xfree86: fbdev: don't ifdef on HAVE_XORG_CONFIG_H by @metux in #2069
- xfree86: loader: don't ifdef on HAVE_XORG_CONFIG_H anymore by @metux in #2072
- xfree86: xkb: don't ifdef on HAVE_XORG_CONFIG_H anymore by @metux in #2075
- xfree86: shadowfb: don't ifdef on HAVE_XORG_CONFIG_H anymore by @metux in #2073
- xfree86: vgahw: don't ifdef on HAVE_XORG_CONFIG_H anymore by @metux in #2076
- xfree86: utils: don't ifdef on HAVE_XORG_CONFIG_H anymore by @metux in #2074
- include: dont include xorg-config.h by @metux in #2079
- randr: don't ifdef on RANDR_10_INTERFACE anymore by @metux in #2078
- xfree86: sdksyms.sh: don't ifdef on HAVE_XORG_CONFIG_H anymore. by @metux in #2077
- xfree86: ramdac: don't ifdef on HAVE_XORG_CONFIG_H by @metux in #2071
- meson.build: don't compile anything when no DDX is enabled by @metux in #2081
- xfree86: make xf86Sbus.h private by @metux in #2080
- .github: build drivers against xorg-sdk without actual Xserver compile by @metux in #2082
- meson.build: fix .pc and .m4 install on xorg-sdk-only build by @metux in #2084
- kdrive: linux: replace __uid_t and __gid_t by standard types by @metux in #2085
- dri3: update version check to include 1.1 check by @josephcrowell in #1937
- drop obsolete .gitlab-ci.yml by @metux in #2087
- drop obsolete .travis.yml by @metux in #2086
- .github: update piglit by @metux in #2088
- .github: update XTS by @metux in #2089
- .github: builder-xserver: change meson build dir by @metux in #2091
- .github: builder-xserver: change dependency package directory by @metux in #2092
- .github: move some build & test pieces from pipeline to script by @metux in #2094
- .github: move run-xserver-build-and-test.sh under ubuntu/ subdir by @metux in #2095
- os: fix sha1 build error with Nettle 4.0 by @stefan11111 in #2134
- os: add a generic -verbose option instead of making each server add its own by @stefan11111 in #2112
- ephyr: add -name & -title to Xephyr man page, fix entries in usage output by @stefan11111 in #2135
- xfree86: issue error if too many clocks entries are listed in config by @stefan11111 in #2111
- Treewide: Fix typos by @stefan11111 in #2133
- hw/xwin: Improve multiwindow handling of focus moving to a native (non-X11) window by @stefan11111 in #2132
- xf86: check return value of XF86_CRTC_CONFIG_PTR in xf86CompatOutput() by @stefan11111 in #2130
- randr: clear primary screen's primaryOutput when the output is deleted by @stefan11111 in #2125
- randr: do full transform when checking SetScreenSize size by @stefan11111 in #2118
- xf86pciBus.c: use Intel ddx only for pre-gen3 hardware by @stefan11111 in #2119
- Accept framebuffer-esque drm drivers as platform devices by @stefan11111 in #2120
- Add docs for some internal methods by @stefan11111 in #2122
- modesetting: properly use fb_id of front_bo for reverse PRIME CRTC by @stefan11111 in #2117
- xkb: Fix key type without level names in XkbCopyKeymap by @stefan11111 in #2116
- glamor: enable dmabuf_capable by default for radeonsi by @stefan11111 in #2115
- Backport Xorg changes to the COPYING file by @stefan11111 in #2114
- Xorg patches for memory cleanup on failure paths by @stefan11111 in #2113
- Fix Hurd support for the
vesadriver. by @NexusSfan in #2110 - os/log: Fix syslog identification by @EXtremeExploit in #2139
- treewide: Pull DEFAULT_LOGDIR into dix-config.h by @stefan11111 in #2141
- Revert "glamor: explicitly draw endpoints of line segments" by @stefan11111 in #2121
- modesetting: Don't recursively force present to unflip by @stefan11111 in #2123
- modesetting: Empty damage once dispatch is done by @stefan11111 in #2127
- Add compatibility define for
pci_device_is_boot_display()by @stefan11111 in #2145 - Support
XDG Base Dir Spec 0.8. by @stefan11111 in #2129 - modesetting: find the first compatible dri device as default by @stefan11111 in #2126
- musl: fix cross building by @ComputerCraftr in #2138
- Split glamor/glamor_egl.c into generic and xfree86 parts by @stefan11111 in #2149
- modesetting: Don't leak modifier list when creating a front bo by @stefan11111 in #2156
- glamor_egl: Split closeScreen cleanup in 2 functions by @stefan11111 in #2155
- Fix builds without libdrm or with old libdrm by @stefan11111 in #2154
- fix DRI3 version detection by @josephcrowell in #2165
- modesetting: fix defined(GBM_BO_*) enum compile checks by @cepelinas9000 in #2168
- config: Fix compiler warning by @metux in #2187
- Xext/dri2: Add a comment by @stefan11111 in #2173
- Make glamor egl more flexible by @stefan11111 in #2167
- dri3: Free formats and modifiers cache at closeScreen time by @stefan11111 in #2198
- render: handle -Wanalyzer-null-dereference in AllocateGlyphHash() by @metux in #2190
- xfree86/linux: Enable all I/O ports by @stefan11111 in #2205
- (master) Fix typos by @metux in #2243
- Fix #1482 by @NexusSfan in #2290
- (master) xkb: plug memory leaks in InitKeyboardDeviceStructInternal() error paths by @metux in #2251
- (master) present: prevent memory leaks in present_create_notifies() by @metux in #2250
- (master) vfb: use snprintf when writing XWD window name by @metux in #2219
- (master) os: use winsock2.h definitions on mingw in xserver_poll.h by @metux in #2241
- (master) selinux: remap security classes on policyload by @metux in #2247
- (master) selinux: only generate audit events for avc and error messages by @metux in #2239
- (master) os: handle memory allocation failure in set_font_authorizations() by @metux in #2235
- (master) xkb: fix buffer re-use in _XkbSetCompatMap by @metux in #2232
- (master) xkb: Fix bounds check in _CheckSetGeom() by @metux in #2230
- (master) xkb: Fix out-of-bounds read in CheckModifierMap() by @metux in #2226
- (master) xkb: Add additional bound checking in CheckKeyTypes() by @metux in #2225
- (master) xkb: Add more _XkbCheckRequestBounds() by @metux in #2223
- (master) xkb: fix incorrect size check when growing doodads in a section by @metux in #2221
- (master) meson: define BSD44SOCKETS and LOCALCONN for xtrans when appropriate by @metux in #2214
- (master) xkb: fix potential buff overflow in XkbVModIndexText for XkbCFile format by @metux in #2217
- (master) composite: fix potential mem leak in PanoramiXCompositeNameWindowPixmap by @metux in #2216
- fb: quiet -Wanalyzer-out-of-bounds warnings in fbOverlayCopyWindow() by @metux in #2192
- tests: plug leak of results in compute_expected_damage() by @metux in #2191
- (master) miext/sync: Fix use-after-free in miSyncTriggerFence() by @metux in #2228
- rootless: Fix Glyphs damage bounding box to correctly compute union by @metux in #2182
- glx: avoid null dereference in validGlxFBConfigForWindow() by @metux in #2178
- dri2: little spelling fix by @metux in #2177
- xfree86: remove leftover ev56.c source files by @metux in #2175
- glamor: unexport glamor_destroy_pixmap() by @metux in #1815
- doc: add CODE_OVERVIEW.md by @the-real-dill in #711
- (master) Xext: dri2: dri2int.h: fix missing include by @metux in #2298
- (master) glamor: glamor_transform.h: fix missing include of <X11/Xdefs.h> by @metux in #2303
- (master) glamor: glamor_prepare.h: fix missing include of <X11/Xdefs.h> by @metux in #2302
- (master) dix: swaprep.h: fix missing include of Xdefs.h by @metux in #2300
- glamor/glamor_egl: xfree86/glamor_egl: try more egl platforms by @stefan11111 in #2202
- (master) glamor: glamor_font.h: fix missing include of <X11/Xdefs.h> by @metux in #2301
- (master) Xi: xiquerydevice.h: fix missig include of Xdefs.h by @metux in #2299
- (master) xfree86: loader: loader.h: fix missing include <X11/Xdefs.h> by @metux in #2312
- (master) xfree86: common: seatd-libseat.h: fix missing include of <X11/Xdefs.h> by @metux in #2308
- (master) xfree86: common: xf86pciBus.h: fix missing include of <X11/Xdefs.h> by @metux in #2310
- (master) xfree86: common: xf86Bus.h: fix missing include of <X11/Xdefs.h> by @metux in #2309
- (master) xquartz: darwinEvents.h: drop some obsolete prototypes by @metux in #2315
- (master) xquartz: make DarwinEQInit() return void by @metux in #2314
- (master) xfree86: modesetting: drmmode_display.h: fix missing include of <X11/Xdefs.h> by @metux in #2311
- (master) glx: indirect_reqsize.h: fix missing include of <X11/Xdefs.h> by @metux in #2307
- (master) xquartz: xpr: appledri.h: drop obsolete / unused definitions by @metux in #2316
- (master) xquartz: xpr: make retval of QuartzModeEventHandler() bool by @metux in #2317
- (master) xwin: winwindow.h: use bool instead of Bool for fXKilled field by @metux in #2321
- (master) xwin: turn global Bool's into bool's by @metux in #2318
- (master) xwin: winmultiwindowclass: replace Bool by bool (stdbool.h) by @metux in #2320
- (master) include: misyncfd.h: fix missing include of <X11/Xdefs.h> by @metux in #2323
- (master) mi: mifillarc.h: fix missing include of <X11/Xdefs.h> by @metux in #2322
- (master) include: misyncshm.h: fix missing include of <X11/Xdefs.h> by @metux in #2325
- (master) include: mizerarc.h: fix missing include of <X11/Xdefs.h> by @metux in #2326
- (master) include: mioverlay.h: fix missing include of <X11/Xdefs.h> by @metux in #2324
- (master) xwin: winmonitors: replace Bool by bool (stdbool.h) by @metux in #2319
- (master) include: vbeModes.h: fix missing include of <X11/Xdefs.h> by @metux in #2328
- (master) xnest: use bool instead of Bool for xnest_upstream_setup() by @metux in #2313
- (master) xwin: winmultiwindowwm: turn retval of winInitWM() from Bool to bool by @metux in #2330
- (master) glx: turn retval of xorgGlxCreateVendor() into void by @metux in #2329
- (master) mi: misprite.h: change retval's from Bool to bool (stdbool.h) by @metux in #2327
- (master) xwin: winmultiwindowwm: use bool parameter in winShowWindowOnTaskbar() by @metux in #2331
- (master) xwin: winmultiwindowwm: use bool parameter in winInitWM() by @metux in #2332
- (master) include: fix missing includes of <X11/Xfuncproto.h> by @metux in #2333
- (master) Xext: selinux.h: fix missing include of <X11/Xmd.h> by @metux in #2334
- glx: indirect_reqsize.h: move include inside the guards by @metux in #2335
- (master) Xi: fix missing includes by @metux in #2337
- (master) include: dri2.h: fix missing include of "dix.h" by @metux in #2340
- (master) Xext: panoramiXh.h: fix missing include of "dix.h" by @metux in #2341
- (master) Xext: dri2: pci_ids: fix includes (silence clang-tidy) by @metux in #2343
- (master) dbe: fix some missing includes by @metux in #2342
- (master) Xext: bigreq: brackets around if statements by @metux in #2344
- (master) Xext: dpms: brackets on if/for statements by @metux in #2345
- xfree86: parser: use standard asprintf() instead of our own implementation by @metux in #1351
- (master) miext: damage: protect against NULL screen priv or funcs by @metux in #2346
- (master) randr: fix SetScreenSize transformation by @cepelinas9000 in #2351
- glamor/glamor_egl.c: Create an
EGLConfigif needed by @stefan11111 in #2305 - Xext: xf86bigfont: use REQUEST_HEAD_STRUCT and REQUEST_FIELD_* macros by @metux in #1534
- glamor/glamor_egl: Print prettier messages when trying to create an EGLDisplay by @stefan11111 in #2354
- (master) Xi: XProcXChangeDeviceControl(): fix missing request parameter bytewap by @metux in #2394
- (master) randr: ProcRRSetMonitor(): fix missing request field swaps by @metux in #2392
- (master) glx: __glXDispSwap_CopyContext(): fix missing byte swap by @metux in #2396
- (master) glx: glxext.h: add missing includes by @metux in #2306
- (master) present: add missing byte swapping for various fields by @metux in #2349
- (master) Xext: xres: ProcXResQueryClientIds() fix request field wapping by @metux in #2393
- (master) randr: ProcRRSetMonitor(): fix request size check by @metux in #2391
- glamor: export some glamor APIs used by xorgxrdp. by @metux in #2401
- (master) glx: fix wrong pointer passed to non-swap handlers in TexImage/CopySubBuffer by @metux in #2400
- (master) Zero out structs to avoid leaking information via padding by @metux in #2399
- (master) Xext: sync: fix missing byte swap in ProcSyncQueryAlarm() by @metux in #2398
- (master) randr: fix missing byte swaps by @metux in #2397
- (master) include: dix.h: add macros for reply swapping in request handlers by @metux in #2404
- (master) dix: dixfonts: move close structures into consumer source file by @metux in #2339
- glamor: xfree86/glamor_egl: Update
glamor_egl_init_internalinterface by @stefan11111 in #2356 - (master) Xext: saver: use new X_REPLY_FIELD_* macros by @metux in #2407
- (master) Xext: security: use new X_REPLY_FIELD_* macros by @metux in #2412
- (master) Xext: bigreq: use new X_REPLY_FIELD_* macros by @metux in #2409
- (master) Xext: shape: use new X_REPLY_FIELD_* macros by @metux in #2408
- (master) Xext: xf86bigfont: use new X_REPLY_FIELD_* macros by @metux in #2416
- (master) Xext: xcmisc: use new X_REPLY_FIELD_* macros by @metux in #2415
- (master) xfree86: use new X_REPLY_FIELD_* macros by @metux in #2414
- (master) Xext: xres: use new X_REPLY_FIELD_* macros by @metux in #2417
- (master) Xext: geext: use new X_REPLY_FIELD_* macros by @metux in #2411
- (master) dbe: use new X_REPLY_FIELD_* macros by @metux in #2428
- (master) dri3: use new X_REPLY_FIELD_* macros by @metux in #2426
- (master) Xext: xvmc: use new X_REPLY_FIELD_* macros by @metux in #2425
- (master) Xi: use new X_REPLY_FIELD_* macros by @metux in #2423
- (master) composite: use new X_REPLY_FIELD_* macros by @metux in #2422
- (master) Xext: damage: use new X_REPLY_FIELD_* macros by @metux in #2421
- (master) Xext: xv: use new X_REPLY_FIELD_* macros by @metux in #2420
- (master) Xext: xtest: use new X_REPLY_FIELD_* macros by @metux in #2419
- (master) Xext: selinux: use new X_REPLY_FIELD_* macros by @metux in #2418
- (master) Xext: sync: use new X_REPLY_FIELD_* macros by @metux in #2413
- (master) Xext: dpms: use new X_REPLY_FIELD_* macros by @metux in #2406
- (master) Xext: panoramix: use new X_REPLY_FIELD_* macros by @metux in #2405
- (master) xfixes: region: fix duplicate reply field swapping by @metux in #2433
- (master) Xext: shm: rename "xgi" variable to "reply" in ShmGetImage() by @metux in #2432
- (master) xfixes: use new X_REPLY_FIELD_* macros by @metux in #2424
- (master) Xext: saver: brackets around if's and loops. by @metux in #2431
- (master) Xext: shm: fix ShmGetImage() by @metux in #2435
- (master) Xext: shm: don't abuse
lengthvariable in ProcShmGetImage() by @metux in #2436 - (master) xkb: use new X_REPLY_FIELD_* macros by @metux in #2427
- (master) Xext: shm: rename
xgireply struct toreplyin ProcShmGetImage() by @metux in #2437 - (master) Xext: shm: use new X_REPLY_FIELD_* macros by @metux in #2410
- (master) xkb: drop unnecessary assignment of core reply struct fields by @metux in #2438
- (master) Xext: shm: ProcShmCreateSegment(): delcare reply struct right where needed by @metux in #2439
- (master) Xext: sync: ProcSyncGetPriority(): declare
rcvariable where needed by @metux in #2440 - glamor/glamor_egl: Don't blindly set the gl vendor to mesa by @stefan11111 in #2430
- (master) Xext: declare
rcvariables where needed by @metux in #2442 - (master) Xext: damage: turn around return values on doDamageCreate() by @metux in #2441
- (master) Xext: saver: init reply struct at once in ProcScreenSaverQueryInfo() by @metux in #2444
- (master) Xext: saver: extra NULL pointer protection in UninstallSaverColormap() by @metux in #2446
- (master) Xext: saver: declare variables where needed in ProcScreenSaverQueryInfo() by @metux in #2447
- (master) Xext: saver: cleanup UninstallSaverColormap() by @metux in #2448
- (master) Xext: saver: scope variables in ScreenSaverSetAttributes() by @metux in #2449
- (master) Xext: saver: declare variables where needed in getEventMask() by @metux in #2452
- (master) Xext: bigreq: drop unnecessary includes by @metux in #2450
- (master) Xext: saver.c: declare variables where needed in ScreenSaverUnsetAttributes() by @metux in #2451
- (master) Xext: shm: declare variables where needed in ProcShmPutImage() by @metux in #2453
- (master) Xext: sleepuntil: rename
pPendingtopendingby @metux in #2455 - (master) Xext: saver: ScreenSaverSetAttributes: drop extra
bwvariable by @metux in #2457 - (master) Xext: sleepuntil: rename list walk variables by @metux in #2456
- (master) Xext: saver: clean up setEventMask() by @metux in #2459
- (master) dix: and NULL protect FreeCursor() by @metux in #2462
- (master) Xext: xcmisc: brackets around if by @metux in #2463
- (master) Xext: xres: brackets on if's by @metux in #2465
- (master) Xext: xf86bigfont: brackets around if/for/while by @metux in #2464
- (master) Xext: selinux: brackets around if/for by @metux in #2466
- (master) Xext: panoramiX: use X_REQUEST_* macros for request parsing by @metux in #2471
- (master) Xext: xselinux_hooks: brackets on if/for by @metux in #2469
- (master) Xext: xselinux_label: brackets around if/for by @metux in #2468
- (master) Xext: xtest: bracket around if/for by @metux in #2470
- (master) Xext: xselinux_hooks: brackets on if/for by @metux in #2467
- (master) os: access: handle allocation failures by @metux in #2472
- (master) include: xlibre_ptrtypes: protect from double declaration of ClientPtr by @metux in #2474
- (master) treewide: clean up includes of mipict.h by @metux in #2473
- (master) rootless: Add Trapezoids, Triangles, and CompositeRects wrapping by @metux in #2403
- (master) xkb: zero out structs and arrays by @metux in #2475
- (master) os/client: fix kvm handle leak and NULL dereferences on OpenBSD by @metux in #2478
- (master) dix: AddInputDevice(): fix missing dixFreePrivates() on allocation failure by @metux in #2485
- (master) Xi: Fix XIPassiveGrab handling of keycodes > 255 by @metux in #2484
- (master) modesetting: add NULL check for drmModeObjectGetProperties in VRR check by @metux in #2481
- (master) Xi: add NULL checks to handle malloc failures by @metux in #2496
- (master) dix: devices: fix missing free in AddInputDevice() by @metux in #2497
- (master) mi: Handle allocation failure in XYToWindow() spriteTrace realloc by @metux in #2488
- glamor: xfree86/glamor_egl: Add default dixprivate storage for glamor_egl's private data by @stefan11111 in #2429
- (master) xkb: XkbAddGeomProperty(): handle OOM on strdup() by @metux in #2502
- (master) panoramiX: fail if we can't allocate our visual arrays by @metux in #2507
- (master) glx: fail if we can't init a screen by @metux in #2517
- (master) Xi: fail if we can't assign device names by @metux in #2514
- README.md: update Matrix space address by @callmetango in #2555
- kdrive/fbdev: Use generic glamor code by @stefan11111 in #2550
- (master) xkb: Handle allocation failures in _XkbNextFreeFilter() by @metux in #2531
- (master) dix: devices: use X_REPLY_FIELD_* macros by @metux in #2549
- (master) Xi: ProcXAllowDeviceEvents(): declare variables where needed by @metux in #2548
- (master) Xext: sync: handle strdup() alloc fail in SyncCreateSystemCounter() by @metux in #2546
- (master) dix: events: SetInputFocus(): handle memory allocation failure by @metux in #2540
- (master) dix: AllocDevicePair(): clean up on allocation failure by @metux in #2537
- (master) xkb: fail if we can't strdup our default rules by @metux in #2526
- (master) xkb: fix client-triggerable memory leak in ProcXkbGetKbdByName by @metux in #2523
- (master) glx: handle strdup allocation failures by @metux in #2491
- (master) dix: Silent static analyzer warning by @metux in #2510
- (master) dix: InitTouchClassDeviceStruct(): clear
touchpointer in device on error by @metux in #2534 - (master) Xext: sync: NULL pointer protection in FreeCounter() by @metux in #2543
- (master) dix: colormap: declare variables where needed in BigNumAdd() by @metux in #2565
- (master) dix: colormap: declare variables where needed in FreeClientPixels() by @metux in #2576
- glamor_egl: Be a bit more cautious when destroying pixmaps by @stefan11111 in #2573
- (master) dix: atom: declare variables where needed by @metux in #2552
- (master) dix: colormap: declare variables where needed in FreePixels() by @metux in #2575
- (master) dix: colormap: declare variables where needed in FakeFreeColor() by @metux in #2564
- (master) dix: colormap: declare variables where needed in AllocColor() by @metux in #2562
- (master) dix: colormap: declare variables where needed in doUpdateColors() by @metux in #2560
- (master) dix: colormap: declare variables where needed in CopyFree() by @metux in #2559
- (master) mi: fail on reallocarray failure in miAppendSpans by @metux in #2520
- (master) dix: colormap: declare variables where needed in FindBestPixel() by @metux in #2566
- (master) xserver: hw/xfree86/compat: split 10-nvidia.conf file by @ONykyf in #2569
- (master) dix: colormap: declare variables where needed in AllocColorCells() by @metux in #2577
- glamor: xfree86: Add
glamor_egl_init2function by @stefan11111 in #2579 - modesetting: Port modesetting to glamor_egl_init2 by @stefan11111 in #2143
- (master) kdrive: fbdev: replace xallocarray() macro by calloc() by @metux in #2580
- (master) dix: colormap: declare variables where needed in FreeColors() by @metux in #2587
- (master) dix: colormap: declare variables where needed in AllocPseudo() by @metux in #2584
- (master) dix: colormap: declare variables where needed in _colormap_find_resource() by @metux in https://github.com/X11Libre/xserver/pull/2582
- kdrive/fbdev: Implement DRI3 support by @stefan11111 in https://github.com/X11Libre/xserver/pull/2638
- (master) dix: dispatch: declare variables where needed in ProcMapSubwindows() by @metux in https://github.com/X11Libre/xserver/pull/2637
- (master) dix: dispatch: declare variables where needed in ProcMapWindow() by @metux in https://github.com/X11Libre/xserver/pull/2636
- (master) dix: dispatch: declare variables where needed in ProcReparentWindow() by @metux in https://github.com/X11Libre/xserver/pull/2635
- (master) dix: dispatch: declare variables where needed in DoCreateWindowReq() by @metux in https://github.com/X11Libre/xserver/pull/2632
- (master) dix: dispatch: declare variables where needed in UpdateCurrentTimeIf by @metux in https://github.com/X11Libre/xserver/pull/2629
- (master) dix: devices: declare variables where needed in SendDevicePresenceEvent() by @metux in https://github.com/X11Libre/xserver/pull/2624
- (master) dix: devices: declare variables where needed in CorePointerProc() by @metux in https://github.com/X11Libre/xserver/pull/2620
- (master) dix: devices: declare variables where needed in CloseDevice() by @metux in https://github.com/X11Libre/xserver/pull/2619
- (master) dix: devices: declare variables where needed in InitButtonClassDeviceStruct() by @metux in https://github.com/X11Libre/xserver/pull/2615
- (master) dix: devices: declare variables where needed in InitValuatorClassDeviceStruct() by @metux in https://github.com/X11Libre/xserver/pull/2613
- (master) dix: devices: declare variables where needed in InitPointerAccelerationScheme() by @metux in https://github.com/X11Libre/xserver/pull/2612
- (master) dix: devices: declare variables where needed in ProcGetPointerMapping() by @metux in https://github.com/X11Libre/xserver/pull/2604
- (master) dix: devices: declare variables where needed in ProcGetKeyboardMapping() by @metux in https://github.com/X11Libre/xserver/pull/2605
- (master) dix: devices: declare variables where needed in ProcSetPointerMapping() by @metux in https://github.com/X11Libre/xserver/pull/2606
- (master) dix: devices: declare variables where needed in ProcGetModifierMapping() by @metux in https://github.com/X11Libre/xserver/pull/2608
- (master) dix: devices: declare variables where needed in InitGestureClassDeviceStruct() by @metux in https://github.com/X11Libre/xserver/pull/2610
- (master) dix: devices: declare variables where needed in InitTouchClassDeviceStruct() by @metux in https://github.com/X11Libre/xserver/pull/2611
- (master) dix: devices: declare variables where needed in ProcSetModifierMapping() by @metux in https://github.com/X11Libre/xserver/pull/2609
- (master) dix: devices: declare variables where needed in ProcQueryKeymap() by @metux in https://github.com/X11Libre/xserver/pull/2596
- (master) dix: devices: declare variables where needed in ProcChangePointerControl() by @metux in https://github.com/X11Libre/xserver/pull/2599
- (master) dix: devices: declare variables where needed in ProcBell() by @metux in https://github.com/X11Libre/xserver/pull/2600
- (master) dix: devices: declare variables where needed in ProcGetKeyboardControl() by @metux in https://github.com/X11Libre/xserver/pull/2601
- (master) dix: devices: declare variables where needed in ProcChangeKeyboardControl() by @metux in https://github.com/X11Libre/xserver/pull/2602
- (master) dix: cursor: declare variables where needed in AllocARGBCursor() by @metux in https://github.com/X11Libre/xserver/pull/2591
- (master) dix: devices: declare variables where needed in DeliverDeviceClassesChangedEvent() by @metux in https://github.com/X11Libre/xserver/pull/2592
- (master) dix: devices: declare variables where needed in ReleaseButtonsAndKeys() by @metux in https://github.com/X11Libre/xserver/pull/2594
- (master) dix: devices: declare variables where needed in RecalculateMasterButtons() by @metux in https://github.com/X11Libre/xserver/pull/2595
- (master) dix: devices: declare variables where needed in AllocDevicePair() by @metux in https://github.com/X11Libre/xserver/pull/2593
- (master) Xi: fix ProcXIGrabDevice returning AlreadyGrabbed as X error code by @metux in https://github.com/X11Libre/xserver/pull/2511
- (master) Xi: xigrabdev: fix FTBS on *BSD by @metux in https://github.com/X11Libre/xserver/pull/2640
- (master) include: window.h: drop duplicate typedef of WindowPtr by @metux in https://github.com/X11Libre/xserver/pull/2639
- kdrive/fbdev: Try all the framebuffers /dev/fb[0-31] by default by @stefan11111 in https://github.com/X11Libre/xserver/pull/2641
- modesetting: Set cursor sizes in a better and simpler way on the legacy probe by @stefan11111 in https://github.com/X11Libre/xserver/pull/2287
- (master) include: scrnintstr.h: mark private area of ScreenRec by @metux in https://github.com/X11Libre/xserver/pull/2661
- (master) dix: ProcSetSelectionOwner() use X_REQUEST_* macros by @metux in https://github.com/X11Libre/xserver/pull/2652
- (master) dix: ProcSetSelectionOwner(): use X_REQUEST_* macros by @metux in https://github.com/X11Libre/xserver/pull/2651
- (master) dix: ProcRotateProperties(): use X_REQUEST_* macros by @metux in https://github.com/X11Libre/xserver/pull/2650
- (master) dix: ProcQueryExtension(): use X_REQUEST_* macros by @metux in https://github.com/X11Libre/xserver/pull/2649
- (master) Xi: ProcXGetSelectedExtensionEvents(): use X_REQUEST_* macros by @metux in https://github.com/X11Libre/xserver/pull/2648
- (master) dix: devices: declare variables where needed DeviceSetTransform() by @metux in https://github.com/X11Libre/xserver/pull/2626
- (master) dix: devices: declare variables where needed in dixLookupDevice() by @metux in https://github.com/X11Libre/xserver/pull/2616
- (master) dix: devices: declare variables where needed in RemoveDevice() by @metux in https://github.com/X11Libre/xserver/pull/2617
- (master) xfixes: declare variables where needed in ProcXFixesExpandRegion() by @metux in https://github.com/X11Libre/xserver/pull/2666
- (master) xfixes: declare variables where needed in SingleXFixesSetWindowShapeRegion() by @metux in https://github.com/X11Libre/xserver/pull/2665
- (master) xfixes: declare variables where needed in ProcXFixesSelectCursorInput() by @metux in https://github.com/X11Libre/xserver/pull/2669
- (master) xfixes: cursor: declare variables where needed in ProcXFixesGetCursorImage() by @metux in https://github.com/X11Libre/xserver/pull/2670
- (master) xfixes: cursor: declare variables where needed in ProcXFixesGetCursorName() by @metux in https://github.com/X11Libre/xserver/pull/2671
- (master) xfixes: declare variables where needed in SingleXFixesSetGCClipRegion() by @metux in https://github.com/X11Libre/xserver/pull/2664
- (master) xfixes: declare variables where needed in ProcXFixesFetchRegion() by @metux in https://github.com/X11Libre/xserver/pull/2663
- (master) xfixes: declare variables where needed in ProcXFixesSetCursorName() by @metux in https://github.com/X11Libre/xserver/pull/2660
- (master) Xi: ProcXChangeDeviceControl(): declare variables where needed by @metux in https://github.com/X11Libre/xserver/pull/2551
- (master) dix: colormap: declare variables where needed in dixCreateColormap() by @metux in https://github.com/X11Libre/xserver/pull/2557
- (master) dix: colormap: declare variables where needed in CopyColormapAndFree() by @metux in https://github.com/X11Libre/xserver/pull/2558
- (master) dix: colormap: declare variables where needed in FindColor() by @metux in https://github.com/X11Libre/xserver/pull/2561
- (master) dix: colormap: declare variable where needed in FakeAllocColor() by @metux in https://github.com/X11Libre/xserver/pull/2563
- (master) dix: colormap: declare variables where needed in QueryColors() by @metux in https://github.com/X11Libre/xserver/pull/2574
- (master) dix: colormap: declare variables where needed in AllocColorPlanes() by @metux in https://github.com/X11Libre/xserver/pull/2581
- (master) dix: colormap: declare variables where needed in AllocDirect() by @metux in https://github.com/X11Libre/xserver/pull/2583
- (master) dix: colormap: declare variables where needed in AllocCP() by @metux in https://github.com/X11Libre/xserver/pull/2585
- (master) dix: colormap: declare variables where needed in AllocShared() by @metux in https://github.com/X11Libre/xserver/pull/2586
- (master) dix: colormap: declare variables where needed in FreeCo() by @metux in https://github.com/X11Libre/xserver/pull/2588
- (master) dix: colormap: declare variables where needed in StoreColors() by @metux in https://github.com/X11Libre/xserver/pull/2589
- (master) dix: colormap: declare variables where needed in ResizeVisualArray() by @metux in https://github.com/X11Libre/xserver/pull/2590
- (master) dix: devices: declare variables where needed in ProcGetMotionEvents() by @metux in https://github.com/X11Libre/xserver/pull/2597
- (master) dix: devices: declare variables where needed in ProcGetPointerControl() by @metux in https://github.com/X11Libre/xserver/pull/2598
- (master) dix: devices: declare variables where needed in DoChangeKeyboardControl() by @metux in https://github.com/X11Libre/xserver/pull/2603
- (master) dix: devices: declare variables where needed in ProcChangeKeyboardMapping() by @metux in https://github.com/X11Libre/xserver/pull/2607
- (master) dix: devices: declare variables where needed in CloseDeviceList() by @metux in https://github.com/X11Libre/xserver/pull/2618
- (master) dix: devices: declare variables where needed in DisableDevice() by @metux in https://github.com/X11Libre/xserver/pull/2622
- (master) dix: devices: declare variables where needed in CorePointerProc() by @metux in https://github.com/X11Libre/xserver/pull/2621
- (master) dix: devices: declare variables where needed in AddInputDevice() by @metux in https://github.com/X11Libre/xserver/pull/2625
- (master) dix: cursor: declare variables where needed in AllocGlyphCursor() by @metux in https://github.com/X11Libre/xserver/pull/2628
- (master) dix: dispatch: declare variables where needed in SmartScheduleClient() by @metux in https://github.com/X11Libre/xserver/pull/2630
- (master) dix: dispatch: declare variables where needed in Dispatch() by @metux in https://github.com/X11Libre/xserver/pull/2631
- (master) dix: dispatch: declare variables where needed in ProcChangeWindowAttributes() by @metux in https://github.com/X11Libre/xserver/pull/2633
- (master) dix: cursor: declare variables where needed in AllocGlyphCursor() by @metux in https://github.com/X11Libre/xserver/pull/2627
- (master) .github: add arch build by @metux in https://github.com/X11Libre/xserver/pull/2646
- (master) Xi: ProcXGetDeviceDontPropagateList(): use X_REQUEST_* macros by @metux in https://github.com/X11Libre/xserver/pull/2647
- (master) dix: devices: declare variables where needed in EnableDevice() by @metux in https://github.com/X11Libre/xserver/pull/2623
- (master) xfixes: cursor: declare variables where needed in ProcXFixesGetCursorImageAndName() by @metux in https://github.com/X11Libre/xserver/pull/2672
- (master) xfixes: cursor: declare variables where needed in ReplaceCursorLookup() by @metux in https://github.com/X11Libre/xserver/pull/2673
- modesetting: perform null check before pointer is dereferenced by @drfiemost in https://github.com/X11Libre/xserver/pull/2713
- dix/devices.c: Fix infinite loop when tearing down an X server by @stefan11111 in https://github.com/X11Libre/xserver/pull/2712
- glamor/glamor_egl.c: Don't create a second gbm device by @stefan11111 in https://github.com/X11Libre/xserver/pull/2710
- kdrive/fbdev: Move drm{Set,Drop}Master calls to the {enable,disable}Accel` procs by @stefan11111 in https://github.com/X11Libre/xserver/pull/2644
- kdrive/fbdev: Document all options Xfbdev takes in the man page by @stefan11111 in https://github.com/X11Libre/xserver/pull/2718
- (master) .github: move install-prereq.sh to ubuntu/ by @metux in https://github.com/X11Libre/xserver/pull/2720
- (master) .github: move refs for common dependencies into conf.sh by @metux in https://github.com/X11Libre/xserver/pull/2722
- glamor/glamor_egl: Add a fast path to importing gbm bo's by @stefan11111 in https://github.com/X11Libre/xserver/pull/2716
- Xvfb glamor by @stefan11111 in https://github.com/X11Libre/xserver/pull/2642
- (master) .github: conf.sh: drop messing with $PATH by @metux in https://github.com/X11Libre/xserver/pull/2724
- kdrive/fbdev: Add multi-screen support by @stefan11111 in https://github.com/X11Libre/xserver/pull/2723
- xfree86/parser: Fix warning around
strchrby @stefan11111 in https://github.com/X11Libre/xserver/pull/2728 - Fbdev log messages by @stefan11111 in https://github.com/X11Libre/xserver/pull/2727
- glamor/glamor_egl.c: Fix leak in the EGLDisplay freelist by @stefan11111 in https://github.com/X11Libre/xserver/pull/2725
- modesetting: Use a dumb buffer for probing 32 bpp by @stefan11111 in https://github.com/X11Libre/xserver/pull/2730
- Kdrive xvideo cleanups by @stefan11111 in https://github.com/X11Libre/xserver/pull/2726
- (master) .github: arch: fix PKGBUILD by @metux in https://github.com/X11Libre/xserver/pull/2736
- (master) drop .gitlab-ci/debian-install.sh by @metux in https://github.com/X11Libre/xserver/pull/2733
- (master) .github: move install-prereq-drivers.sh under ubuntu/ by @metux in https://github.com/X11Libre/xserver/pull/2737
- (master) .github: move compile-drivers.sh under ubuntu/ by @metux in https://github.com/X11Libre/xserver/pull/2738
- (master) .github: ubuntu: install-pkg.sh: install extra packages by @metux in https://github.com/X11Libre/xserver/pull/2739
- (master) .github: drivers/ubuntu: move xserver build into prereq script by @metux in https://github.com/X11Libre/xserver/pull/2741
- (master) .github: use actions/checkout@v6 by @metux in https://github.com/X11Libre/xserver/pull/2744
- (master) drop remains of old f.d.o gitlab pipeline by @metux in https://github.com/X11Libre/xserver/pull/2743
- kdrive: Implement vt switching for vts 11 and 12 by @stefan11111 in https://github.com/X11Libre/xserver/pull/2749
- (master) xkb: improve error messages by @metux in https://github.com/X11Libre/xserver/pull/2753
- Fbdev logging fix by @stefan11111 in https://github.com/X11Libre/xserver/pull/2746
- (master) .github: drop chmod on /bin/tar by @metux in https://github.com/X11Libre/xserver/pull/2754
- (master) .github: ubuntu-drivers: install Xserver to X11_PREFIX by @metux in https://github.com/X11Libre/xserver/pull/2755
- (master) .github: xserver-ubuntu: make apt-cache actually work by @metux in https://github.com/X11Libre/xserver/pull/2756
- (master) .github: ubuntu: move apt install & caching into separate action by @metux in https://github.com/X11Libre/xserver/pull/2757
- (master) .github: use action "ubuntu-install-pkg" for all builds on Ubuntu by @metux in https://github.com/X11Libre/xserver/pull/2758
- (master) .github: ubuntu: parallel driver build by @metux in https://github.com/X11Libre/xserver/pull/2818
- (master) os/auth: prefer getrandom() over arc4random_buf() and /dev/urandom by @metux in https://github.com/X11Libre/xserver/pull/2803
- (master) config: Fix build with udev disabled by @metux in https://github.com/X11Libre/xserver/pull/2776
- (master) cursor: fix AllocARGBCursor leak/double-free for psrcbits/pmaskbits/argb by @metux in https://github.com/X11Libre/xserver/pull/2773
- (master) present: actually return the created notifies by @metux in https://github.com/X11Libre/xserver/pull/2779
- (master) glx: reject negative size in FeedbackBuffer and SelectBuffer requests by @metux in https://github.com/X11Libre/xserver/pull/2768
- (master) xkb: Fix off-by-one in color index validation in _CheckSetGeom() by @metux in https://github.com/X11Libre/xserver/pull/2761
- (master) render: fix memory leaks on XaceHook failure in resource creation by @metux in https://github.com/X11Libre/xserver/pull/2782
- (master) xkb: Fix out-of-bounds array access in xkmread.c ReadXkmGeometry by @metux in https://github.com/X11Libre/xserver/pull/2766
- glamor/glamor_egl: Add a fallback path to
glamor_gbm_bo_from_pixmap_internalby @stefan11111 in https://github.com/X11Libre/xserver/pull/2740 - (master) os/auth: fix error paths when reading from /dev/urandom by @metux in https://github.com/X11Libre/xserver/pull/2800
- (master) xkb: Fix out-of-bounds array access in _CheckSetShapes() by @metux in https://github.com/X11Libre/xserver/pull/2760
- (master) xkb: Fix off-by-one and NULL dereferences in _CheckSetOverlay() by @metux in https://github.com/X11Libre/xserver/pull/2762
- (master) Xi/exevents: fix off-by-one in UpdateDeviceState valuator bounds check by @metux in https://github.com/X11Libre/xserver/pull/2788
- (master) Xi: add missing gesture grab type checks in ProcXIPassiveUngrabDevice by @metux in https://github.com/X11Libre/xserver/pull/2759
- meson: Add -Dgbm build option by @stefan11111 in https://github.com/X11Libre/xserver/pull/2734
- kdrive/fbdev: Properly handle a first
-screenargument by @stefan11111 in https://github.com/X11Libre/xserver/pull/2731 - (master) .github: ubuntu: fix apt cache by @metux in https://github.com/X11Libre/xserver/pull/2822
- glamor/glamor_egl: Write the EGLDisplay freelist in a more elegant way by @stefan11111 in https://github.com/X11Libre/xserver/pull/2747
- (master) .github: xserver: use actions/cache@v5 by @metux in https://github.com/X11Libre/xserver/pull/2823
- (master) randr/rrsdispatch: reject invalid format in SProcRRChangeProviderProperty by @metux in https://github.com/X11Libre/xserver/pull/2785
- (master) .github: ubuntu: don't install wayland libs by @metux in https://github.com/X11Libre/xserver/pull/2824
- (master) .github: update actions/cache/restore to v5 by @metux in https://github.com/X11Libre/xserver/pull/2825
- (master) .github: ubuntu: don't install libnvidia-egl-wayland-dev anymore by @metux in https://github.com/X11Libre/xserver/pull/2826
- (master) .github: ubuntu: use apt-cache also for *BSD builds by @metux in https://github.com/X11Libre/xserver/pull/2827
- hw: xquartz: remove apple blocks entirely by @tseli0s in https://github.com/X11Libre/xserver/pull/1743
- lint: Add some basic configs by @ComputerCraftr in https://github.com/X11Libre/xserver/pull/1923
- kdrive/fbdev: Implement -noaccel flag by @stefan11111 in https://github.com/X11Libre/xserver/pull/2829
- glamor: Drop some
#ifdef GLAMOR_HAS_GBM's by @stefan11111 in https://github.com/X11Libre/xserver/pull/2828 - xquartz: fix remaining non-portable code by @barracuda156 in https://github.com/X11Libre/xserver/pull/2832
- glamor/glamor_egl: Import pixmaps directly from dma bufs by @stefan11111 in https://github.com/X11Libre/xserver/pull/2835
- hw: xquartz: Replace
xorg-serverversion string with XLibre Xserver by @tseli0s in https://github.com/X11Libre/xserver/pull/2839 - Small cleanups to Xfbdev and Xvfb by @stefan11111 in https://github.com/X11Libre/xserver/pull/2837
- glamor/glamor_egl: Export pixmaps directly from GL textures by @stefan11111 in https://github.com/X11Libre/xserver/pull/2838
- kdrive/fbdev: Fix handling of
-driwhen it has no path and is not the last arg by @stefan11111 in https://github.com/X11Libre/xserver/pull/2850 - (master) glx: fix duplicate tagInfo->vendor = NULL assignment by @metux in https://github.com/X11Libre/xserver/pull/2881
- (master) sync: fix deletion of counters and fences by @metux in https://github.com/X11Libre/xserver/pull/2857
- (master) dix: increase XLFDMAXFONTNAMELEN to match libXfont2's MAXFONTNAMELEN by @metux in https://github.com/X11Libre/xserver/pull/2874
- (master) saver: re-fetch screen private after CheckScreenPrivate in CreateSaverWindow by @metux in https://github.com/X11Libre/xserver/pull/2871
- (master) glx: fix reversed length check in ChangeDrawableAttributes by @metux in https://github.com/X11Libre/xserver/pull/2868
- (master) xkb: reject key types with num_levels exceeding XkbMaxShiftLevel by @metux in https://github.com/X11Libre/xserver/pull/2862
- (master) sync: restart trigger list iteration in SyncChangeCounter after TriggerFired by @metux in https://github.com/X11Libre/xserver/pull/2860
- (master) dri2: Use booleans for (fake) front buffer tracking in do_get_buffers by @metux in https://github.com/X11Libre/xserver/pull/2877
- (master) os: check ospoll allocation failures by @metux in https://github.com/X11Libre/xserver/pull/2851
- (master) xkb: preserve buffer on realloc failure by @metux in https://github.com/X11Libre/xserver/pull/2854
- (master) xkb: clamp nMaps to mapWidths buffer size in CheckKeyTypes by @metux in https://github.com/X11Libre/xserver/pull/2865
- os/log: handle NULL string argument in vpnprintf by @stefan11111 in https://github.com/X11Libre/xserver/pull/2883
- kdrive: Port
KdKeyCodeToKeySymto xkb and update man pages accordingly by @stefan11111 in https://github.com/X11Libre/xserver/pull/2842 - (master) os/access: fix off-by-one in hostname character validation range by @metux in https://github.com/X11Libre/xserver/pull/2797
- (master) Xi/xichangehierarchy: reject zero-length hierarchy change entries by @metux in https://github.com/X11Libre/xserver/pull/2791
- (master) dix/colormap: fix out-of-bounds read in FindColorInRootCmap by @metux in https://github.com/X11Libre/xserver/pull/2770
- (master) xkb: Add bounds check for action data in CheckKeyActions() by @metux in https://github.com/X11Libre/xserver/pull/2764
- kdrive/linux: Bring back the bus mouse driver by @stefan11111 in https://github.com/X11Libre/xserver/pull/2745
- (master) Xi: Swap property data in ProcXChangeDeviceProperty/ProcXIChangeProperty by @metux in https://github.com/X11Libre/xserver/pull/2658
- modesetting: byte-swap ARGB cursor uploads on big-endian by @stefan11111 in https://github.com/X11Libre/xserver/pull/2889
- kdrive: Fix man page suffixes by @stefan11111 in https://github.com/X11Libre/xserver/pull/2888
- (master) os: osdep.h: fix FTBS on musl by @metux in https://github.com/X11Libre/xserver/pull/2896
- (master) xf86: drop no longer needed entries from default driver list for Intel by @metux in https://github.com/X11Libre/xserver/pull/2908
- (master) rootless: Protect alpha channel for Render operations by @metux in https://github.com/X11Libre/xserver/pull/2907
- backport new python test suite from Xorg by @metux in https://github.com/X11Libre/xserver/pull/2909
- (master) glamor: fix an error path cleanup by @metux in https://github.com/X11Libre/xserver/pull/2910
- Adds #mesondefine for conf variable added in a86be24. by @b-aaz in https://github.com/X11Libre/xserver/pull/2918
- (master) xwin: catch potential realloc() failure winInitializeScreens() by @metux in https://github.com/X11Libre/xserver/pull/2915
- (master) test: pyxtest: fix meson.build by @metux in https://github.com/X11Libre/xserver/pull/2914
- (master) meson_options.txt: fix boolean option value type by @metux in https://github.com/X11Libre/xserver/pull/2947
- (master) meson: fix features requiring >= 1.0.0 to keep minimum 0.61.0 by @metux in https://github.com/X11Libre/xserver/pull/2946
- (master) dri2: Deduplicate attachments in do_get_buffer by @metux in https://github.com/X11Libre/xserver/pull/2885
- (master) xquartz: remove unused variable 'i' in QuartzHide() by @metux in https://github.com/X11Libre/xserver/pull/2952
- glamor/glamor_egl: Decouple DRI3 from gbm by @stefan11111 in https://github.com/X11Libre/xserver/pull/2847
- (master) .github: switch arch build job to callmetango's archlinux-build-package-action by @metux in https://github.com/X11Libre/xserver/pull/2954
- (master) xquartz: osxcompat.h: guard HAS_LIBDISPATCH to avoid -Wmacro-redefined by @metux in https://github.com/X11Libre/xserver/pull/2951
- (master) .github: job for automatically restarting jobs on transient failure by @metux in https://github.com/X11Libre/xserver/pull/2959
- backports from Xorg: various COPYRIGHT file cleanups by @metux in https://github.com/X11Libre/xserver/pull/2913
- (master) xfree86: vidmode: zero gamma ramp reply padding by @metux in https://github.com/X11Libre/xserver/pull/2997
- (master) Xi: zero device/pointer/state reply buffers by @metux in https://github.com/X11Libre/xserver/pull/2993
- (master) include/meson.build: use triple quotes for multiline prefix in has_member by @metux in https://github.com/X11Libre/xserver/pull/2958
- (master) record: parentheses around macro argument symbols by @metux in https://github.com/X11Libre/xserver/pull/2926
- (master) xwin/glx: prevent sprintf overflow in glxWinErrorMessage by @metux in https://github.com/X11Libre/xserver/pull/2917
- (master) meson: replace explicit -Wall with warning_level=1 in default_options by @metux in https://github.com/X11Libre/xserver/pull/2948
- (master) dix: zero padding in ProcQueryColors reply by @metux in https://github.com/X11Libre/xserver/pull/2987
- (master) xnest: no need for DISABLE_EXT_DPMS anymore by @metux in https://github.com/X11Libre/xserver/pull/3019
- (master) Xext: dpms: refactor entrypoints for DIX/DDX by @metux in https://github.com/X11Libre/xserver/pull/3018
- glamor/glamor_egl: Various cleanups by @stefan11111 in https://github.com/X11Libre/xserver/pull/3014
- (master) .github: add alpine build job by @metux in https://github.com/X11Libre/xserver/pull/3011
- (master) Xext: dpms: move dpms.c into the dpms subdir by @metux in https://github.com/X11Libre/xserver/pull/3020
- kdrive/fbdev: Plug modesetting support into randr by @stefan11111 in https://github.com/X11Libre/xserver/pull/2956
- (master) Xi: fix NULL pointer dereference in ProcXIChangeCursor by @metux in https://github.com/X11Libre/xserver/pull/2972
- (master) Xext: xf86bigfont: move it into it's own subdir by @metux in https://github.com/X11Libre/xserver/pull/3021
- (master) Xext: move panoramiX into it's own subdir by @metux in https://github.com/X11Libre/xserver/pull/3028
- (master) Xext: move dbe build into its own subdir by @metux in https://github.com/X11Libre/xserver/pull/3031
- (master) dri3: move it under Xext/ by @metux in https://github.com/X11Libre/xserver/pull/3032
- (master) present: move it under Xext/ by @metux in https://github.com/X11Libre/xserver/pull/3033
- (master) composite: move it under Xext/ by @metux in https://github.com/X11Libre/xserver/pull/3035
- (master) pseudoramiX: move it under Xext/ by @metux in https://github.com/X11Libre/xserver/pull/3039
- (master) randr: move it under Xext/ by @metux in https://github.com/X11Libre/xserver/pull/3040
- (master) record: move it under Xext/ by @metux in https://github.com/X11Libre/xserver/pull/3041
- (master) xkb: replace
Statustype by int by @metux in https://github.com/X11Libre/xserver/pull/3042 - (master) render: move it under Xext/ by @metux in https://github.com/X11Libre/xserver/pull/3043
- (master) glx: move it under Xext/ by @metux in https://github.com/X11Libre/xserver/pull/3044
- (master) xfixes: move it under the Xext/ directory by @metux in https://github.com/X11Libre/xserver/pull/3045
- (master) Xext: damage: fix missing include of windowstr.h by @metux in https://github.com/X11Libre/xserver/pull/3047
- (master) Xi: move it under Xext/xinput by @metux in https://github.com/X11Libre/xserver/pull/3048
- (master) xkb: move it under Xext/ by @metux in https://github.com/X11Libre/xserver/pull/3049
- (master) Xext: move xselinux into it's own subdir by @metux in https://github.com/X11Libre/xserver/pull/3050
- Xext: move remaining panoramix headers into panoramix subdir. by @metux in https://github.com/X11Libre/xserver/pull/3051
- (master) Xext: move shm extension under it's own subdir by @metux in https://github.com/X11Libre/xserver/pull/3052
- (master) Xext: dpms: move meson part under dpms/ directory by @metux in https://github.com/X11Libre/xserver/pull/3053
- (master) Xext: move Xv extension into it's subdir by @metux in https://github.com/X11Libre/xserver/pull/3054
- (master) Xext: xres: move it into it's own subdir by @metux in https://github.com/X11Libre/xserver/pull/3055
- (master) Xext: xtest: move it under it's own subdir by @metux in https://github.com/X11Libre/xserver/pull/3056
- (master) test: fix <assert.h> includes by @metux in https://github.com/X11Libre/xserver/pull/3057
- (master) Xext: shape: move it to it's own subdir by @metux in https://github.com/X11Libre/xserver/pull/3058
- (master) Xext: composite: drop ancient unused debug code by @metux in https://github.com/X11Libre/xserver/pull/3059
- (master) Xext: saver: move it into it's own subdir by @metux in https://github.com/X11Libre/xserver/pull/3061
- (master) os: rename __size_assert() into __SIZE_ASSERT() by @metux in https://github.com/X11Libre/xserver/pull/3060
- (master) Xext: bigreq: move it into it's own subdir by @metux in https://github.com/X11Libre/xserver/pull/3062
- (master) xwin: fix missing includes of <assert.h> by @metux in https://github.com/X11Libre/xserver/pull/3063
- (master) include: extnsionst.h: drop unnecessary includes by @metux in https://github.com/X11Libre/xserver/pull/3066
- (master) os: drop ifdef on CLIENTIDS by @metux in https://github.com/X11Libre/xserver/pull/3064
- (master) Xext: geext: move it into its own subdir by @metux in https://github.com/X11Libre/xserver/pull/3065
- (master) Xext: security: move it into it's own subdir by @metux in https://github.com/X11Libre/xserver/pull/3067
- (master) Xext: sync: move it into it's own subdir by @metux in https://github.com/X11Libre/xserver/pull/3068
- (master) test: xtest.c: fix missing include of <assert.h> by @metux in https://github.com/X11Libre/xserver/pull/3070
- (master) os: fix missing includes of <assert.h> by @metux in https://github.com/X11Libre/xserver/pull/3071
- (master) Xext: composite: drop unused include of <assert.h> by @metux in https://github.com/X11Libre/xserver/pull/3069
- (master) exa: fix missing includes of <assert.h> by @metux in https://github.com/X11Libre/xserver/pull/3073
- (master) glamor: fix missing includes of <assert.h> by @metux in https://github.com/X11Libre/xserver/pull/3075
- (master) dix: fix missing includes of <assert.h> by @metux in https://github.com/X11Libre/xserver/pull/3072
- (master) Xext: xcmisc: move it to it's own subdir by @metux in https://github.com/X11Libre/xserver/pull/3077
- (master) mi: mipoly.h: drop obsolete assert() by @metux in https://github.com/X11Libre/xserver/pull/3076
- (master) Xext: move sleepuntil.c to dix by @metux in https://github.com/X11Libre/xserver/pull/3078
New Contributors
- @squishypinkelephant made their first contribution in #1800
- @ivadasz made their first contribution in #1813
- @ComputerCraftr made their first contribution in #1856
- @NexusSfan made their first contribution in #2110
- @the-real-dill made their first contribution in #711
- @drfiemost made their first contribution in https://github.com/X11Libre/xserver/pull/2713
- @barracuda156 made their first contribution in https://github.com/X11Libre/xserver/pull/2832
Full Changelog: xlibre-xserver-25.1.0...xlibre-xserver-25.2.0