Below is a recent extract from the XFree86 change log. The full change log can be found in the XFree86 source tree (xc/programs/Xserver/hw/xfree86/CHANGELOG) and at our CVSWeb server.
XFree86 development code can be accessed directly from the CVS repository. Information about this can be found on our CVS page.
Change log extracts are also available for the following branches: 3.3, 4.0.2, 4.1, 4.2, 4.3, 4.4, 4.5.
XFree86 4.7.99.17 (xx May 2008)
41. On SunOS, add a command line flag to disable the server's /dev/console
redirection (Marc La France).
40. Rework the handling of unassigned PCI resources in the server to ensure
they are reassigned while the server is running and restore them to their
unassigned state on server exit (Marc La France).
39. Change the scanpci and pcitweak utilities to simulate a completed master
abort instead of reading PCI register 0xb8 of Sun's Simba PCI-to-PCI
bridges, as reads of this register cause a PCI interrupt acknowledge
cycle on the secondary bus for an interrupt that did not actually occur.
Note that no other code touches this register. (Marc La France).
38. Avoid screen corruption that occurs upon /dev/console output while the
X server is running on SunOS, by redirecting this output into a file.
The file is copied back to /dev/console on server exit. Note that screen
corruption still occurs on output to /dev/wscons because wscons cannot be
redirected in this fashion. (Marc La France).
XFree86 4.7.99.16 (23 April 2008)
XFree86 4.7.99.15 (9 April 2008)
37. Radeon driver changes:
- Merge in various changes from X.Org, via OpenBSD's xenocara repository.
Among other things, this adds support for newer Radeon's.
- Don't use vgaHW if the video mode on server entry is found to be an
accelerator (i.e. non-VGA) video mode (Marc La France).
- Avoid hard-failed master aborts while attempting to read video BIOS
(Marc La France).
36. Rage 128 driver changes:
- Add support for dual head on Rage 128 Mobility's (X.Org, via OpenBSD's
xenocara repository).
- Don't use vgaHW if the video mode on server entry is found to be an
accelerator (i.e. non-VGA) video mode (Marc La France).
- Avoid hard-failed master aborts while attempting to read video BIOS
(Marc La France).
35. Fix PCI resource relocation to avoid nullifying resources
(Marc La France).
34. In int10, do attempt to populate shadow system BIOS segments if there's
a risk of hard-failed master aborts (Marc La France).
33. Zero out all SPARC SunOS framebuffers on server exit (Marc La France).
32. Temporarily ignore 64-bit PCI memory address spaces on SPARC
(Marc La France).
31. For fault isolation purposes, on SPARC, bracket all PCI configuration
space accesses with MEMBAR's (Marc La France).
30.5. Change PCI scan to mitigate the effects of PCI Express Unsupported
requests (its idea of PCI's master aborts). On Solaris/SPARC at least,
this tones down a system freeze to a SIGKILL of the PCI scan.
(Marc La France).
30. Add PCI-X and PCI Express to the mix of PCI variants that are supported
in a single system. Includes, but is not limited to, support for Sun's
Ultra 25 and Ultra 45 systems. (Marc La France).
29. Remove assumption that all PCI entities have a function 0
(Marc La France).
28. Update to 2008-03-26 pci.ids snapshot. Also add some more recent PCI
Radeon IDs. (Marc La France)
27. Fix integer wrap-arounds in XAA's wide line code path (Paul Mackerras).
26. Fix XAA segfault when dealing with certain TE fonts with null glyphs
(Soran Sandmann Pedersen).
25. Make some of ATIProbe()'s verbose messages less misleading
(Marc La France).
24. Fix reversed memset() arguments in atimisc LUT handling (David Krause).
23. In favour of the majority case, assume x86 and x86_64 systems cannot
hard-fail master aborts. On an experimental basis, also assume the same
of alpha systems. This adds support for such systems that don't include
a PCI-to-ISA bridge. (Marc La France)
XFree86 4.7.99.14 (23 March 2008)
22. Fix null pointer defereference in XKB when LEDs don't exist
(Peter Hutterer, via X.Org bug #13961).
21. Adapt from X.Org fixes for the CVE-2007-5760, CVE-2007-5958,
CVE-2007-6427, CVE-2007-6428, CVE-2007-6429 and CVE-2008-0006 security
advisories.
20. Remove unnecessary #include of from our Linux DRM
source (Bugzilla #1689, Marc La France).
19. When building an XFree86 loader server with stack backtrace support, use
GCC's -fno-omit-frame-pointer flag to improve the accuracy of stack
traces (Marc La France).
18. Fix (portably this time) X server links to ensure dependant subdirs are
tranversed before the server linked (Marc La France).
XFree86 4.7.99.13 (9 March 2008)
XFree86 4.7.99.12 (23 February 2008)
XFree86 4.7.99.11 (9 February 2008)
XFree86 4.7.99.10 (23 January 2008)
XFree86 4.7.99.9 (9 January 2008)
17. Update SHAPE extension to Keith Packard's 1.1 version. Adds input
regions to windows that scope the area within which pointer movements are
reported to the client. Fixes build issue in certain sawfish window
manager versions. Also bump libXext shared library minor version.
Problem reported by John Lumby.
16. Fix file descriptor leaks in Xprt, and various attempts to close streams
that were not opened successfully (Marc La France).
XFree86 4.7.99.8 (23 December 2007)
XFree86 4.7.99.7 (9 December 2007)
XFree86 4.7.99.6 (23 November 2007)
XFree86 4.7.99.5 (9 November 2007)
15. Do not free all Mesa buffers upon GLX extension closedown. Instead these
will be freed later, when FreeAllResources() is called to also free the
drawable privates that reference these buffers. Fixes Bugzilla #1685
(Marc La France).
14. Fix Mesa to complain (on stderr), rather than segfault, when an attempt
is made to free an unknown buffer (Marc La France).
13. Fix initialisation of __GLXscreenInfo structures (Marc La France).
12. Fix memory leak and code formatting in RADEONProbe() function
(Marc La France).
XFree86 4.7.99.4 (23 October 2007)
XFree86 4.7.99.3 (9 October 2007)
11. Fix i830 driver bug that occurs when the amount of video memory
initially reported by the BIOS is zero (Marc La France).
10. Fix byte-swapping issues in libXft's handling of XImages (Alan Brown,
Bugzilla #1687).
9. Fix the SDK's header directory structure (Marc La France).
XFree86 4.7.99.2 (23 September 2007)
8. 64-bit fix in XAAValidateGC() (Marc La France).
7. Speed up Mach64 block transfers on AMD64s (Marc La France).
6. Fix stipples in Xigs and Xsis530 servers (Marc La France).
5. Fix bug in Xdmx's handling of USB devices (Marc La France).
4. Darwin build fix, for the case where an X11 implementation has yet to be
installed (Marc La France, problem reported by Yves de Champlain).
3. Change `lndir` utility to trim off trailing self-references (i.e. "/" and
"/." from its "from" argument (Marc La France).
2. On SVR4 variants (including SunOS & Solaris), use the `make`
implementation found in $PATH, instead of a hard-wired one
(Marc La France).
1. Remove (what's left of) the build's dependencies on the Glide2 and Glide3
libraries. What remains are run-time only dependencies in the 2D glide
driver (Glide2) and the tdfx DRI driver (Glide3) (Marc La France).
XFree86 4.7.99.1 (9 August 2007)
XFree86 4.7.0 (12 August 2007)
167. 4.7.0 release.
XFree86 4.6.99.29 (7 August 2007)
166. Fix #include's in GLw documentation (Marc Balmer).
XFree86 4.6.99.28 (21 July 2007)
165. Fix new PCI scan for SPARCs based on Sun's Psycho chipset
(Marc La France).
164. Default noise reductions during PCI scans on the *BSDs (Marc La France).
XFree86 4.6.99.27 (7 July 2007)
163. Update locale information for Serbia and Montenegro (Bugzilla #1684,
Milos Komarcevic).
162. Beef up validity check on PCI resource sizes returned from the OS
(Marc La France, problem reported by Loic Mahe).
161. Add missing install rule for xterm when it is to be installed neither
setuid nor setgid (Marc La France, problem reported by Loic Mahe).
160. Fix various issues related to install.sdk targets when
BuildModuleInSubdir is asserted during a build (Marc La France,
problem reported by Loic Mahe).
159. Fix ioport utility to allow for VGA I/O aliases (Marc La France).
XFree86 4.6.99.26 (21 June 2007)
158. Improve makedepend's accuracy when -U command line flags and/or #undef
directives are involved (Marc La France).
157. Fix endianness bug in Render extension's SetPictureClipRectangles
request (Matthieu Herrb).
XFree86 4.6.99.25 (7 June 2007)
156. Allow scanpci utility to dump all 4K bytes of a PCI Express device's
configuration space (Marc La France).
155. Generalise the scanning of SPARC PROMs for PCI host bridges by relying
more on PROM information and less on chipset specifics. In particular,
this adds support for PCI Express as found in some UltraSPARC IV systems
(Marc La France).
154. Back-port a fix for CVE-2007-2754, another integer overflow vulnerability
in the freetype2 library's TrueType font handling (Victor Stinner).
153. Allow DefaultUserPath overrides on Darwin. Requested by "SciFi"
(Marc La France).
152. On Darwin, make xcodebuild and the older pbxbuild use different project
descriptions (Marc La France).
151. Change `make install` on Darwin to work around XCode's inability to
follow symlinks (Marc La France).
XFree86 4.6.99.24 (21 May 2007)
150. Fix build with an external freetype2 library (both newer and older than
the version we provide under xc/extras/). However, still build
libXfont's FreeType backend module with the freetype2 version we provide
because it is the only version known to be modified to correctly build
the module. Problem reported in Bugzilla #1683 (Jie Luo, Marc La France).
XFree86 4.6.99.23 (7 May 2007)
149. Fix linking of Darwin executables by ensuring locally built static
libraries are found before dynamic libraries in system library search
paths. Problem reported by "SciFi". (Marc La France)
148. Remove unnecessary #include in fonttosfnt/util.c that prevents successful
builds against newer freetype2 versions. Problem reported by "SciFi".
(Marc La France)
147. Fix XDarwin build when BuildGlxInDmx is asserted. Problem reported by
"SciFi". (Marc La France)
146. Fix libXft1 build against newer fontconfig versions. Specifically
exclude support for fontconfig 2.3.95 because it introduces an
incompatibility without a version bump. Problem reported by "SciFi".
(Marc La France)
145. Darwin build workaround for XCode's inability to follow symlinks.
Problem reported by "SciFi". (Marc La France)
144. Add an implicit rule for Objective-C sources so that XDarwin build don't
depend on Apple-only GNU make changes. Problem pointed out by "SciFi".
(Marc La France)
XFree86 4.6.99.22 (21 April 2007)
143. Fix double UnlockDisplay() in libGL (Jamey Sharp, freedesktop bug #8521).
142. Allow 3rd mouse button emulation even if the mouse actually has a 3rd
button. This helps laptops, and the like, running systems that combine
a touchpad and an external mouse into one device (Martin Husemann).
141. Resave text mode on re-entry into the trident driver (Matthias Drochner).
140. Add DPMS support to the newport driver (Christopher Sekiya).
139. Add .gitignore to the list of files the lndir utility ignores by default
(Marc La France).
138. Resave text mode on re-entry into the mga driver to catch changes in text
mode font while the server was switched away (Matthias Drochner).
137. Fix determination of mode on server entry in the mga driver
(Eike Dehling).
136. Refix Darwin bundle install rules when DESTDIR is specified
(Marc La France).
135. Use /usr/bin/login for `xterm -ls` on Darwin (Yves de Champlain,
Bugzilla #1680).
134. Define proper default $PATH's for xdm on Darwin (Yves de Champlain,
Bugzilla #1680).
133. Add PAM support to Darwin port (Yves de Champlain, Bugzilla #1680).
XFree86 4.6.99.21 (7 April 2007)
132. Address vulnerabilities CVE-2006-0747, CVE-2006-1861, CVE-1006-2661,
CVE-2007-1003, CVE-2007-1351, CVE-2007-1352 and CVE-2007-1667
(Josh Bressers, Chris Evans, Sean Larsson, iDefense, Matthieu Herrb,
Marc La France).
131. Fix installation of xkbcomp 'dir' files (Marc La France).
130. Prevent the IRIX compiler's use of its intrinsic builtin functions as
many of them are buggy (an understatement) (Marc La France).
129. Add a rewrite of Mark Vojkovich's restest utility that avoids deadlocks
by buffering data and delaying its display until after the server is
ungrabbed (Marc La France).
128. Update Darwin port with selected changes from X.Org and a liberal
sprinkling of build fixes (Marc La France, with help from
Frank J. R. Hanstick).
127. Re-instate correct decoding of Simba PCI routing on all SPARC OSes
(Marc La France).
126. Fix up handling of PCI configuration space access errors on the *BSDs
(Marc La France).
125. Fix some of the chips driver's endianness problems (Michael Lorenz).
124. Add a -withsymdirs option to lndir that causes it to shadow directory
structures pointed to by symbolic links. Also fix bug that can occur
when -ignorelinks is not used and a symbolic link is encountered in the
"from" tree (Marc La France).
123. Resurrect support for Ti3026 RAMDACs found on original I128 adapters.
8bpp still has incorrect colourmap entries and hardware cursor support
is still disabled (Christos Zoulas).
122. Fix text mode restoration issues in radeon driver (Matthieu Herrb and
Matthias Drochner, via NetBSD repository).
XFree86 4.6.99.20 (21 March 2007)
121. Consolidate compatilibity definitions for OpenBSD/sparc and bump video
ABI version due to yesterday's SBUS ABI changes (Marc La France).
120. More changes derived from NetBSD/sparc:
- Enable openprom interface for NetBSD/sparc (Marc La France).
- Add a generic SaveScreen() implementation for SBUS adapters that don't
provide their own (Marc La France).
- Beef up generic cursor handling for SBUS adapters (Marc La France).
- Add a cleaned up version of Michael Lorenz's driver for SBUS Weitek
P9100 adapters.
119. Another merge of NetBSD changes:
- Support absolute mouse position events (Ty Sarna).
- Fix bug that caused an entire batch of mouse events to be rejected
when one of an unknown type was encountered (Ty Sarna).
- Support horizontal scroll wheels (Iain Hibbert, #13821).
- Don't error out on unknown wskbd types (Nathan J. Williams).
- Add support for NetBSD/x86_64 (Frank van der Linden).
- Update NetBSD section of Imake.cf. Ditto for NetBSD.cf. Note that
the latter might temporarily cause build breakage
(Marc La France).
XFree86 4.6.99.19 (7 March 2007)
118. Update to the 2007-02-12 snapshot of pci.ids.
117. Fix the ioport, pcitweak and scanpci utilities to use the correct page
size on those platforms where it is not 4K (Marc La France).
116. Merge in (from X.Org) support for Matrox MGA G200e SE adapters (#17228,
Loic Mahe).
XFree86 4.6.99.18 (21 February 2007)
115. Add an XKB geometry for Enermax Aurora keyboards (Alexander Pohoyda,
Bugzilla #1677).
114. Consider PCI resource sizes as accurate if they are estimated to be at
their minimum size (Marc La France).
113. Fix scanpci utility's idea of minimum PCI ROM sizes (Marc La France).
114. Add a geometry specification for the Dell Inspiron 8000 notebook keyboard
(Alexander Pohoyda, Bugzilla #1678).
113. Merge in NetBSD's changes to the drm kernel module.
112. Minor fixes to the handling of 64-bit PCI BARs and to the scanpci
utility's decoding of type 1 & 2 PCI headers (Marc La France).
111. Various PCI-related changes (Marc La France):
- Don't ignore any BARs or ROM pointer a PCI-to-PCI bridge might have.
- Don't ignore any BAR a PCI-to-CardBus bridge might have.
- Destructively size PCI bases when the approriate decode enable is not
set.
- By default, destructively size PCI bases whose modifiable bits are all
zero. Optionally also do the same in the all-ones case (dangerous).
Both behavious are controlled by the XF86Config Server section
"EstimateSizesAggressively" option.
- When destructively sizing ROMs, do not set the decode enable bit.
- Do not destructively size a base more than once.
- Do not ask the OS for a base's size if the base was destructively
sized.
- When retrieving base sizes from the OS, filter out those that are not
a power of 2, or are less than 4.
- For SunOS and OpenBSD on SPARCs, add a means of extracting base sizes
from PROM information. As this information is incomplete, additional
changes were needed to handle devices with a mix of estimated and
non-estimated resources.
- Fix page alignment issues in the mapping of PCI configuration spaces
for SunOS and OpenBSD on SPARCs.
- Rework the scanpci utility to print type 2 PCI headers, resource size
information, and, optionally, a hexadecimal dump of PCI configuration
space.
XFree86 4.6.99.17 (7 February 2007)
110. Ensure the X server closes all sockets during termination after
processing the -configure, -probe or -probeonly command line options.
Noticed by Matthieu Herrb.
109. For each PCI domain found while scanning a SPARC's PROM, include in the
log its bus number range, along with address & size of its configuration,
I/O and memory spaces (Marc La France).
XFree86 4.6.99.16 (21 January 2007)
108. Fix for CVE-2006-6101, CVE-2006-6102 and CVE-2006-6103 advisories
(Matthieu Herrb).
107. Change the r128 and radeon drivers to respect the size PCI allocates for
their MMIO regions (Marc La France).
XFree86 4.6.99.15 (7 January 2007)
106. PAM-related changes:
- Add OpenPAM support on FreeBSD and NetBSD (Christos Zoulas).
- Fix xinit for PAM-aware X servers (Christos Zoulas).
- Add a PAM interface for Solaris (Marc La France).
- PAM-aware binaries won't run on systems without PAM, so relegate the
building of PAM-aware binaries to host.def. This avoids, for example,
having different binary distributions for Red Hat & Slackware
(Marc La France).
105. On OpenBSD and NetBSD, change xman to derive machine-specific man paths
from uname(3) rather than a definition found in a system header file