Release Notes for XFree86® 4.7.0
: Summary of new features in 4.7.0.
Previous: Configuration: a Quick Synopsis
Next: Drivers
3. Summary of new features in 4.7.0.
This is a sampling of the new features in XFree86 4.7.0.
A more complete list of changes can be found in the CHANGELOG that is part of
the XFree86 source tree.
It can also be viewed online at our CVSweb server.
3.1. Security Updates
A number of reported security issues have been addressed in this release.
They include:
In addition, a number of potential integer overflow problems in the Type 1
font rendering code have been corrected.
3.2. Video Driver Enhancements
3.2.1. ati, atimisc, r128 and radeon
- Fix bug that caused the version check between the ati and atimisc modules
to fail.
- The atimisc module's saving and restoring of the mode on server entry has
been made more reliable on 64-bit systems.
- Fix bug that prevented detection of non-PCI adapters on systems that do
not provide accurate PCI resource sizes.
- Fix the radeon driver's saving and restoring of the mode on server entry.
3.2.2. chips
- Fix some of this driver's endianness problems.
3.2.3. i128
- Resurrect support for Ti3026 RAMDACs found on the original I128 adapters.
Note that there are still issues with depth 8 visuals and hardware cursors.
3.2.4. mga
- Add support for Matrox MGA G200e SE adapters.
- Fix determination of the mode on server entry.
Also, save and restore it on VC switches.
3.2.5. newport
- Add support for the DPMS extension.
3.2.6. nv
- Add support for new hardware.
3.2.7. pnozz
- This accelerated driver supports the Weitek POWER 9100 SBUS adapters
found in some SPARC laptops.
3.2.8. sunbw2, suncg14, suncg3, sunleo, suntcx
- These drivers, intended for various SPARC SBUS and UPA adapters, can now
blank and unblank the screen correctly.
3.2.9. sunffb
- Prevent turning off the FPU on OpenBSD.
- Fix bug that prevented use of this driver on SunOS and Solaris.
- Workaround for VRAM corruption when unblanking FFB1 adapters.
3.2.10. trident
- Resave the mode on server entry when switching back to the server's
virtual console.
3.3. Input Driver Enhancements
3.3.1. mouse
- Do not disable 3-button mouse emulation even when the mouse is found to
actually have a third button.
This helps laptops, and the like, running systems that combine a touchpad and
an external mouse into one device.
3.4. XKB updates
- Add an XKB geometry for Dell Inspiron 8000 notebook keyboard.
- Add an XKB geometry for Enermax Aurora keyboards.
- Add XKB keycodes for MacIntosh USB keyboards.
- Add XKB definitions for X860x0 keyboards.
- Update Macintosh french keymap.
- Allow signed coordinates in XKB shape definitions.
3.5. X Server and Extension Updates
3.5.1. Loader
- Fixed support for
R_ALPHA_GPRELHIGH
relocations.
- Added support for
R_ALPHA_BRSGP
relocations.
- Fixed handling of archives on non-Linux SPARC.
- Fixed support for
R_SPARC_LO10
and R_SPARC_OLO10
relocations.
- Added support for most ELF SPARC relocation types.
- Added an emulation of rand(3) calls.
3.5.2. XFree86 core server and modules
- Update -configure to detect when wscons support should be used for the
keyboard on OpenBSD.
- Added preliminary support for PCI domains on OpenBSD/sparc64. This
currently requires a kernel change.
- On the *BSD's, added support for absolute mouse position events and
horizontal scroll wheels.
- Fixed a bug that caused an entire batch of mouse events to be rejected
when one of an unknown type was encountered.
- Don't error out on unknown wskbd types on the *BSD's.
- Fixed memory leaks in option processing.
- Fixed area granularity handling in the framebuffer manager.
- Reworked the sizing of PCI resources. More specifically, reduced the X
server's reliance on the OS to provide such information.
- Added support for SBUS and UPA adapters on NetBSD and OpenBSD.
- Added support for Solaris/amd64.
- Added support for UltraSPARC IV systems, including support for PCI
Express.
- Added support for DrangonFly, a variant of FreeBSD.
- Added support for x86_64 architectures on the *BSD's.
- Fixed page size determination in various server-related utilities.
- Made the mmapr and mmapw utilities understand wscons mapping modes on
the *BSD's.
3.5.3. TinyX
- Added an option to the TinyX servers to prevent them from probing
serial ports on Linux.
3.5.4. Xsun
- Changes to port the various Xsun servers to NetBSD/sparc have been merged
in.
3.5.5. XDarwin
- This X server has been heavily upgraded by integrating a wide selection
of changes from its now defunct X.Org implementation.
3.5.6. Xvfb
- Fixed segfaults in Xvfb's command line parsing.
3.5.7. cfb
- Fix a number of bugs in cfb24, even though it is no longer used by any
driver provided in the distribution.
- Fix stipple handling on sparc64.
3.5.8. fb
- A problem that prevented the use of the GLX extension in some cases has
been corrected.
- Fix fbCompose() for ABGR framebuffers.
3.5.9. Render
- Endianness fix for RenderSetPictureClipRectangles request.
3.6. Library, Client and Utility Updates
3.6.1. restest
- This XRes extension client, originally written by Mark Vojkovich, has
been integrated, after rewriting it to prevent deadlocks that could occur when
displaying its results in an X session.
3.6.2. xclock
- Make an analog xclock, when using Render, update the minute hand at most
every minute instead of every update interval.
This makes it consistent with non-Render mode.
3.6.3. xdm
- Fixed a number of memory leaks.
- Fixed bug that prevented an IPv6-aware xdm from accepting chooser
connections.
3.6.4. xwd
- This utility has been extended to allow selection of a rectangular region
to dump.
3.6.5. xterm
- Xterm patches upto and including #215 have been integrated.
- Change xterm, on various platforms, to not require that the OS define a
utmp group.
3.7. I18n and Fonts
- Eliminated a number of issues related to the use of external fontconfig
and freetype2 libraries.
- Updated the Serbian locale naming to reflect the country's name change
from "Yugoslavia" to "Serbia and MonteNegro".
3.8. OS Support Updates
- Added support for PAM on Solaris and Darwin.
- Added support for OpenPAM on FreeBSD and NetBSD.
Release Notes for XFree86® 4.7.0
: Summary of new features in 4.7.0.
Previous: Configuration: a Quick Synopsis
Next: Drivers