I am sponsoring this case for the X11 Engineering Group. I am marking it as closed approved automatic as it simply tracks the community changes.
This case requests a Minor Release Binding since it once again makes incompatible changes to API & ABI for Xorg loadable modules, and removes support for several command line options, which even though declared with Volatile stability, would have to be carefully considered for a Micro/Patch release. -Alan Coopersmith- alan.coopersmith at sun.com Sun Microsystems, Inc. - X Window System Engineering Template Version: @(#)sac_nextcase 1.68 02/23/09 SMI This information is Copyright 2009 Sun Microsystems 1. Introduction 1.1. Project/Component Working Name: Xorg server 1.7 1.2. Name of Document Author/Supplier: Author: Alan Coopersmith 1.3 Date of This Document: 14 December, 2009 4. Technical Description This case updates the Xorg server (and the associated X servers based on its source base - Xephyr, Xvnc and /usr/bin/Xvfb) from version 1.6 (a standalone release, between X11R7.4 and X11R7.5, reviewed in PSARC 2009/292) to version 1.7 (which is part of X11R7.5). This release adds support for X Input Extension 2.0, including Multi-Pointer X support, using the protocol changes covered by PSARC 2009/678. Removed Interfaces ------------------ Xservers built on the Xorg 1.7 code base will no longer support these command-line flags: +xkb/-xkb Enable/Disable the XKB extension -probeonly Causes the server to exit after the device probing stage. The XKB extension is always enabled now, and may not be disabled. (The Solaris Xorg delivery had a long-standing bug in which keymaps were not loaded properly without XKB, resulting in unusable keyboards, thus we don't expect any users are running Xorg with XKB disabled.) Loadable Module Interfaces: --------------------------- This release includes incompatible changes in several of the Xorg loadable module API/ABI's. The version numbers of the ABI's have had their major number incremented to reflect this, and modules reporting they require a different version number will not be loaded unless the -ignoreABI option is used. (Modules can also check ABI versions themselves, and choose which function variant to call or structure variant to access, based on the reported versions - this is the option used by nvidia's closed source driver for instance.) ABI versions in this release, compared to the previously shipped Xorg 1.6: ABI Name: 1.6: 1.7: ABI_ANSIC_VERSION 0.4 0.4 ABI_VIDEODRV_VERSION 5.0 6.0 ABI_XINPUT_VERSION 4.0 7.0 ABI_EXTENSION_VERSION 2.0 2.0 ABI_FONT_VERSION 0.6 0.6 (Major number increments represent incompatible change, minor number increments represent compatible additions. ABI numbers may increment multiple times during Xorg server minor version development cycles, to track changes for those following the head of the development stream.) The changes that resulted in these version number bumps include: - Changes needed to support X Input extension 2.0 (XI2), including: - Addition of labels to input device buttons & valuators. - Increase of input deviceids from 8-bit to 16-bit ints. - Removal of old DRI2 buffer alloc/free interfaces for video drivers - Removal of the old Resources/RAC API for video drivers All modules built & delivered in the X consolidation have been updated to adjust to these changes, including all of the community-developed drivers and extensions, and the Sun created/maintained IA (Interactive Priority Class) and xtsol (Trusted Extensions) loadable modules. The drivers delivered through the SPARC graphics consolidation have been updated for delivery in coordination with the Xorg 1.7 delivery. Nvidia tracks the open source community ABI changes for their Xorg driver for all supported platforms (Solaris, Linux & BSD), and the version integrated into Nevada and OpenSolaris already supports the Xorg 1.7 release ABI's. VirtualBox's guest addition drivers will need updates for this, as they do for the BSD & Linux distros which have already or are also working on adopting Xorg 1.7. VirtualBox typically delivers these drivers via updates to their application - until those updates are delivered, VirtualBox users may use the default mouse and Vesa drivers, though with reduced performance and functionality over VirtualBox guest drivers. We are not aware of any other consumers of these Volatile ABI's which would need to be updated in coordination. Input drivers removed: ---------------------- The incompatible changes to input driver API & ABI required updates to most input drivers. Since a number of drivers for old input devices were unmaintained, and had not had any reports of usage in several years, the community chose to discontinue those drivers instead of porting to the new API. (The driver sources remain available upstream should anyone with sufficient interest in such hardware wish to complete the port and revive it.) These input drivers are thus no longer provided with Xorg and are removed from this release: xf86-input-citron xf86-input-elographics xf86-input-fpit xf86-input-hyperpen xf86-input-mutouch xf86-input-penmount Input driver added: ------------------- The X.Org community last year got agreement from all the copyright holders of the Synaptics touchpad driver to relicense it under the MIT License, so it is now provided by X.Org as xf86-input-synaptics, and is now added to our packages as well. ------------------------------------------------------------------------------- Imported Interfaces: -------------------- Xorg server 1.6 <various> PSARC 2009/292 Xinput extension 2.0 Committed PSARC 2009/678 Exported Interfaces: -------------------- Interfaces listed under "Removed Interfaces" Removed Removed input drivers Removed New Xorg module ABI's listed above Volatile xf86-input-synaptics Volatile [1] Materials provided in case directory: [1] synaptics(7) man page 6. Resources and Schedule 6.4. Steering Committee requested information 6.4.1. Consolidation C-team Name: X Consolidation / Desktop C-Team 6.5. ARC review type: Automatic 6.6. ARC Exposure: open