The X.Org Foundation X11R6.8 Release Plan
Table of Contents
Overview
The X.Org Foundation is preparing a new release of the X Window System. This document covers the basic information about the release, including the new features, known bugs/issues, deadlines, success criteria, open questions and tasks. As new features are added or new information becomes available this page will be updated with the latest release information.
The bugzilla entry for this release is here.
The current status of this release is on X11R68ReleaseStatus.
Screen shots of this technology working.
New Features
Highlights of features already in CVS
The following features are already included in the X.Org CVS tree on Freedesktop.Org
- FreeType2 updated to v2.1.8
- Retire XTT font module and FreeType1 (FreeType2 subsumes this functionality)
- Retire old PS Type1 font rasterizer (except for CID font usage) since the FreeType2 rasterizer now handles PS Type1 (*.pfa, *.pfb)
- Xprint updates
- Integrated various fixes from xprint.mozdev.org (more or less the whole codebase has been merged)
- Integrated various fixes from Sun Microsystems
- OpenGL is now supported for printing
- New set of maintenance tools for the Xprint server (xplsprinters, xprehashprinterlist, etc.)
- Added new
XprintUtils
client library to make the usage off Xprint easier - Various other features and fixes integrated
- Athena toolkit now has print support (XawPrintShell)
- Various applications/tools like
xman
,xedit
,xlogo
, etc. now have print support - Render implementation fixes (see ChangeLog 2004-05-11 entry)
- Updated x86emu and resynced with upstream at Scitech
- Updated Mesa and DRI from upstream sources
- More OpenGL extensions
- MergedFB for Radeon (Dualhead DRI support on these cards)
- Many GLX fixes
- Working SiS DRI driver
- Major Radeon and R200 DRI driver updates
- fbconfigs support
- Beginnings of pbuffer support (indirect only, and only in specific circumstances).
- Merge Mach64 DRI support (Eric Anholt, July 23)
- Updated SiS driver
- Render acceleration for ATI's R100 and R200-series cards
- DMX (Distributed Multihead X)
- MMX Render acceleration
- XFixes extension
- General agreement that this extension is ready
- RegionExpand code needs to be integrated (Keith Packard)
- Damage extension
- General agreement that this extension is ready
- See "background `` None" Composite issue below for potential dependency
- Infrastructure for rotation support in drivers
- See this e-mail for more info
- Composite extension
- Mixed opinion that this extension is ready
- background “None” issue not yet resolved (see this e-mail for more info)
- Need XAA wrappers to avoid ABI change (Sun)
- Perhaps hold off including this extension (see "Open Questions" below for more discussion)
- Default off -- Main.?JimGettys suggested and everyone agreed
- Create a module for Composite?
- New fields in pixmap will not cause an ABI problem -- verify
- Main.?EricAnholt, Main.EgbertEich, Main.StuartKreitman and Main.?DeronJohnson will look into XAA wrapper status
- XEvIE (X Event Interception Extension)
- First implementation of an extension to intercept core keyboard and pointing device input
- Allows consumation, modification or synthesis of input events before these are sent to their final destination (i.e., interested clients)
- Required by the Gnome accessibility project
- Experimental -- default off
- Various bug fixes/enhancements
- See xc/ChangeLog file for list
- Can't the ChangeLog be automatically generated from the cvs logs?
- Should we explicitly list the bugzilla entries that have been fixed in this release? (A possibility is to add a query that will list all entries fixed for this release -S�ren)
- New Trapezoid specification for Render
- Respecify Render to include only 'normal' traps
- Allow backward compatibility but internally covert to new format
- See this e-mail for more info
- New Trapezoid implementation for Render
- Alternate implementation designed but not yet implemented
- See this e-mail for more info
- Software mouse cursor is now based on the Damage extension
- A new keyboard driver is enabled by default. The old driver is disabled unless explicitly compiled in by defining the macro USE_DEPRECATED_KEYBOARD_DRIVER
- Extensions can be enabled/disabled from the configuration file and from the command line (Kevin Martin, July 31).
Driver updates
- SiS driver updates include
- output device hotplugging
- lots of fixes for 661, 741, 760
- extended interface for SiSCtrl
- extended LCD handling (allow more modes)
- HDTV support (480p, 480i, 720p. 1080i; 315/330 series)
- Added video blitter Xv adapter (315/330 series)
- extended RENDER acceleration
- Radeon driver updates:
- Merged Framebuffer support (dualhead with DRI)
- ?DynamicClocks option (reduced power usage)
- Render acceleration (r100, r200 chips only)
- Support for new ATI chips (R420/M18, R423, RV370/M22, RV380/M24, RS300)
- DRI support for IGP chips
- Xv gamma correction
- Updated 3D drivers
- Many other small fixes
- Neomagic driver updates
- Support for Xv on pre-nm2160 chips
- Pseudocolor overlay mode
- Improved support for lowres double scan modes
- MGA driver updates
- Support for DDC and DPMS on second head on G400
- Updated 3D driver
- i810 driver updates
- Dualhead support (i830+)
- i915 support
- New 3D driver (i830+)
- Savage driver updates
- Pseudocolor overlay mode
- S3 driver updates
- Support for additional IBM RAMDACS
- Chips driver update
- Improved BE support
Proposed Features
All of the proposed features are now included in the source tree.
People
The following people have in some way contributed to the release:
- Egbert Eich
- Keith Packard
- Roland Mainz
- Alan Coopersmith
- Russ Blaine
- Alexander Gottwald
- Alan Hourihane
- Chisato Yamauchi
- Eric Anholt
- Nolan Leake
- Stefan Dirsch
- Rik Faith
- Daniel Berrange
- Matthieu Herrb
- John Heasley
- Ryan Underwood
- Alex Deucher
- Ty Sarna
- Torrey T Lyons Darwin
- Stuart Kreitman
- Kevin E. Martin
- Greg Parker (Input support on XDarwin)
- John Harper (XDarwin)
- Adam Jackson
- Peter Kunzman
- Aaron Plattner
- Chisato Yamauchi
- Michel Daenzer
- Kristian H�gsberg
- S�ren Sandmann
- Owen Taylor
- Mike A. Harris
- Ivan Kokshaysky
- Bryan Stine
- Guy Martin
- Paul Anderson
- Yu Shao
- David Dawes
- Harold L. Hunt II
- Andreas Luik
- Travis Tilley
- Ryan Lortie
- Ryan Breen
- Deron Johnson
- Ronny Vindenes
- Jim Gettys and many more.
Work-in-progress Features
The following features will not be included in the release:
- TrueType wrappers for bitmap fonts
- Wrappers convert .BDF fonts into .TTF files
- Huge disk space savings, eliminate font compilation step and improved performance
- See this e-mail for more info
- XEvIE (X Event Interception Extension) Version 1.1
- modifications for redirection of input events to composited windows
- Update to 1.1 version, multiple client support -- where is this version currently?
- Security fixes suggsted by Alan Coopersmith
Known bugs/issues
The following are bugs that are either known or suspected to exist in the current X.Org CVS tree or are issues that need to be investigated before the release:
- Segfault when mixing new DRI and old libGL (bugzilla entry)
- Move non-MMX improvements from kdrive fb code over to X.Org tree
- Possibly disable XAA Render acceleration until a working hook exists (Main.?EricAnholt)
- Not sure this is a good idea to disable it -- more discussion is needed
- DRI code in X.Org tree is broken on big endian machines
- Radeon driver not converted to use t_vertex yet (need to verify)
- Non-TCL drivers broken by Mesa changes (image and bugzilla entry)
- Move to new modularized kbd keyboard driver, deprecate the legacy driver and do not compile legacy driver by default (bugzilla entry)
- Sync up with externally maintained projects
- xterm
- New XKB config files project
- Others?
- Upgrade fontconfig to v2.2.3 (???)
- Integrated new items from XFree86 since split (???)
- Modularization/auto-tooling effort will not have the necessary soak time for this release, so it will not be integrated at this time
- Go through all current bugzilla entries to determine which ones should block this release and add them to the release bug entry
- Eamon Walsh -- SE Linux/X security -- what is the current state?
Deadlines
- 30 Jul 2004: Feature Freeze
- 16 Aug 2004: Code Freeze
- 03 Sep 2004: Release
The dates for this X.Org Foundation release were derived from the dates for the upcoming Red Hat and SUSE distribution releases. The schedule is very tight and there is little room for slippage, so in most cases, features will be cut in order to make the scheduled release date.
Success Criteria
See XorgReleaseStatus for the status of this release.
- Build tested on target platforms
- Install tested on target platforms
- Run tested on target platforms
- Passed VSW4 test suite on target platforms
- Passed OpenGL/Mesa/Glean tests on target 3D platforms
- ATI and NVIDIA binary modules work with the release
Notes:
- Need list of target platforms: This will probably be a large matrix of OS's, platforms and drivers, and might be best split up along certain OS lines
- Need list of volunteers for building and testing certain platforms
- Put both of these on Wiki page for this release
- VSW5 can be used for testing but results cannot be advertised (what about posting results to a mailing list for the release?)
Open Questions
- What should this release be called? X11R6.7.1, X11R6.8, X11R7, ... (X11R6.8 is the answer)
Task List
This section is for listing tasks that need to be completed before the release along with a person to which that task is assigned (if any). Tasks should not be deleted but rather tagged as "complete" as they are finished. This will allow us to track what tasks were required for this release and will be useful for future releases.
- Create release plan (Main.KevinEMartin -- complete)
- Create bugzilla entry for this release (Main.?JimGettys -- complete)
- Get fd.o tinderbox working (Main.?JimGettys -- complete)
-- Main.KevinEMartin - 16 Jul 2004
-- Main.?JimGettys - 13 Aug 2004 (minor update)