summaryrefslogtreecommitdiff
path: root/X11R68ReleasePlan.mdwn
blob: 2e3eec9a00b7fb8ece95555bc825bd9d04b0ff52 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
# The X.Org Foundation X11R6.8 Release Plan


## Table of Contents

[[!toc startlevel=2]]


## 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|https://freedesktop.org/bugzilla/show_bug.cgi?id=351]].

The current status of this release is on [[X11R68ReleaseStatus]].

[[Screen shots|X11R68ScreenShots]] 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

1. [[FreeType2|http://www.freetype.org]] updated to v2.1.8
1. Retire XTT font module and FreeType1 (FreeType2 subsumes this functionality)
1. Retire old PS Type1 font rasterizer (except for CID font usage) since the FreeType2 rasterizer now handles PS Type1 (*.pfa, *.pfb)
1. [[Xprint|http://freedesktop.org/wiki/Software/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
1. Athena toolkit now has print support (XawPrintShell)
1. Various applications/tools like `xman`, `xedit`, `xlogo`, etc. now have print support
1. Render implementation fixes (see ChangeLog 2004-05-11 entry)
1. Updated x86emu and resynced with upstream at Scitech
1. 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)
1. Updated SiS driver
1. Render acceleration for ATI's R100 and R200-series cards
1. [[DMX (Distributed Multihead X)|http://dmx.sourceforge.net/]]
1. MMX Render acceleration
1. [[XFixes extension|http://freedesktop.org/wiki/Software/FixesExt]]
   * General agreement that this extension is ready
   * RegionExpand code needs to be integrated (Keith Packard)
1. [[Damage extension|http://freedesktop.org/wiki/Software/XDamage]]
   * General agreement that this extension is ready
   * See "background `` None" Composite issue below for potential dependency
1. Infrastructure for rotation support in drivers
   * See this [[e-mail|http://freedesktop.org/pipermail/xorg/2004-July/001810.html]] for more info
1. [[Composite extension|http://freedesktop.org/wiki/Software/CompositeExt]]
   * Mixed opinion that this extension is ready
   * background “None” issue not yet resolved (see [[this e-mail|http://freedesktop.org/pipermail/xorg/2004-July/001447.html]] 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|JimGettys]] suggested and everyone agreed
      * Create a module for Composite?
   * New fields in pixmap will not cause an ABI problem -- verify
   * Main.[[EricAnholt|EricAnholt]], Main.[[EgbertEich|EgbertEich]], Main.[[StuartKreitman|StuartKreitman]] and Main.[[DeronJohnson|DeronJohnson]] will look into XAA wrapper status
1. [[XEvIE (X Event Interception Extension)|http://freedesktop.org/wiki/Software/XEvIE]]
   * 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
1. Various bug fixes/enhancements
   * See [[xc/ChangeLog|http://freedesktop.org/cgi-bin/viewcvs.cgi/xorg/xc/ChangeLog?view=markup]] 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)
1. 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|http://freedesktop.org/pipermail/xorg/2004-July/001446.html]] for more info
1. New Trapezoid implementation for Render
   * Alternate implementation designed but not yet implemented
   * See this [[e-mail|http://freedesktop.org/pipermail/xorg/2004-July/001446.html]] for more info
1. Software mouse cursor is now based on the Damage extension
1. 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
1. Extensions can be enabled/disabled from the configuration file and from the command line (Kevin Martin, July 31).

### Driver updates

1. 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
1. Radeon driver updates:
   * Merged Framebuffer support (dualhead with DRI)
   * [[DynamicClocks|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
1. Neomagic driver updates
   * Support for Xv on pre-nm2160 chips
   * Pseudocolor overlay mode
   * Improved support for lowres double scan modes
1. MGA driver updates
   * Support for DDC and DPMS on second head on G400
   * Updated 3D driver
1. i810 driver updates
   * Dualhead support (i830+)
   * i915 support
   * New 3D driver (i830+)
1. Savage driver updates
   * Pseudocolor overlay mode
1. S3 driver updates
   * Support for additional IBM RAMDACS
1. 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:

1.       Egbert Eich
1.       Keith Packard
1.       Roland Mainz
1.       Alan Coopersmith
1.       Russ Blaine
1.       Alexander Gottwald
1.       Alan Hourihane
1.       Chisato Yamauchi
1.       Eric Anholt
1.       Nolan Leake
1.       Stefan Dirsch
1.       Rik Faith
1.       Daniel Berrange
1.       Matthieu Herrb
1.       John Heasley
1.       Ryan Underwood
1.       Alex Deucher
1.       Ty Sarna
1.       Torrey T Lyons                  Darwin
1.       Stuart Kreitman
1.       Kevin E. Martin
1.       Greg Parker            (Input support on XDarwin)
1.       John Harper            (XDarwin)
1.       Adam Jackson
1.       Peter Kunzman
1.       Aaron Plattner
1.       Chisato Yamauchi
1.       Michel Daenzer
1.       Kristian H�gsberg
1.       S�ren Sandmann
1.       Owen Taylor
1.       Mike A. Harris
1.       Ivan Kokshaysky
1.       Bryan Stine
1.       Guy Martin
1.       Paul Anderson
1.       Yu Shao
1.       David Dawes
1.       Harold L. Hunt II
1.       Andreas Luik
1.       Travis Tilley
1.       Ryan Lortie
1.       Ryan Breen
1.       Deron Johnson
1.       Ronny Vindenes
1.       Jim Gettys
and many more.


### Work-in-progress Features

The following features will not be included in the release:

1. 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|http://freedesktop.org/pipermail/xorg/2004-July/001446.html]] for more info
1. [[XEvIE (X Event Interception Extension)|http://freedesktop.org/wiki/Software/XEvIE]] 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|AlanCoopersmith]]

## 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|http://freedesktop.org/bugzilla/show_bug.cgi?id=709]])
* 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|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|http://home.comcast.net/~larryh791/F2304tivo/test''overscan001.jpg]] and [[bugzilla entry|http://freedesktop.org/bugzilla/show''bug.cgi?id=716]])
* Move to new modularized kbd keyboard driver, deprecate the legacy driver and do not compile legacy driver by default ([[bugzilla entry|http://freedesktop.org/bugzilla/show_bug.cgi?id=890]])
* Sync up with externally maintained projects
   * [[xterm|http://dickey.his.com/xterm/xterm.html]]
   * [[New XKB config files project|http://freedesktop.org/wiki/Software/XKeyboardConfig]]
   * Others?
* Upgrade [[fontconfig|http://freedesktop.org/wiki/Software/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|http://bugs.freedesktop.org]] 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|X11R68ReleaseStatus]] for the status of this release.

1. Build tested on target platforms
1. Install tested on target platforms
1. Run tested on target platforms
1. Passed VSW4 test suite on target platforms
1. Passed OpenGL/Mesa/Glean tests on target 3D platforms
1. 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

1. 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.

1. Create release plan (Main.KevinEMartin -- complete)
1. Create bugzilla entry for this release (Main.[[JimGettys|JimGettys]] -- complete)
1. Get [[fd.o tinderbox|http://tinderbox.freedesktop.org]] working (Main.[[JimGettys|JimGettys]] -- complete)

-- Main.KevinEMartin - 16 Jul 2004 <br />
-- Main.[[JimGettys|JimGettys]] - 13 Aug 2004 (minor update)