1706f2543SmrgCygwin/X Release Notes
2706f2543Smrg======================
3706f2543Smrg
4706f2543SmrgRelease X11R6.7
5706f2543Smrg===============
6706f2543Smrg
7706f2543SmrgCygwin/X has continued its rapid pace of development that it has sustained
8706f2543Smrgsince Spring 2001 and this release shows it, we now have: a stable and fast
9706f2543Smrgmulti-window mode, seamless clipboard integration, a configurable tray menu
10706f2543Smrgicon, popups on error messages pointing users to the log file and our mailing
11706f2543Smrglist, the beginnings of indirect 3D acceleration for OpenGL applications,
12706f2543Smrgimproved non-US keyboard and clipboard support, and only a handful of bugs
13706f2543Smrgthat continue to be reported.
14706f2543Smrg
15706f2543SmrgBetween the XFree86 4.3.0 release and the X.Org X11R6.7 release the Cyg-
16706f2543Smrgwin/XFree86 project broke away from The XFree86 Project, Inc. due to a lack
17706f2543Smrgof support from the XFree86 project.  As such, the Cygwin/XFree86 project was
18706f2543Smrgrenamed to the Cygwin/X project and the upstream source code tree that Cyg-
19706f2543Smrgwin/X pulls from and pushes to is now the tree managed by the X.Org Founda-
20706f2543Smrgtion.  The Cygwin/X project has seen a rush of development and interest in
21706f2543Smrgthe project since the split; one metric showing this is that the number of
22706f2543SmrgCVS committers we have has gone from zero to six.
23706f2543Smrg
24706f2543SmrgThe most outstanding features of this release are
25706f2543Smrg
26706f2543Smrg   o Major multi-window mode improvements. (Takuma Murakami, Earle F. 
27706f2543Smrg     Philhower III)
28706f2543Smrg
29706f2543Smrg   o Initial work of accelerated OpenGL using the windows OpenGL drivers. 
30706f2543Smrg     (Alexander Gottwald)
31706f2543Smrg
32706f2543Smrg   o Massive rework of clipboard integration with windows. (Harold L Hunt II,
33706f2543Smrg     Kensuke Matsuzaki)
34706f2543Smrg
35706f2543Smrg   o Improved Japanese clipboard and keyboard support. (Kensuke Matsuzaki,
36706f2543Smrg     Takuma Murakami, Alexander Gottwald)
37706f2543Smrg
38706f2543Smrg   o Customizable tray menu icon allowing shortcuts to start programs,
39706f2543Smrg     etc.(Earle F. Philhower III)
40706f2543Smrg
41706f2543Smrg   o New icons. (Jehan Bing, Michael Bax, Benjamin Rienfenstahl)
42706f2543Smrg
43706f2543Smrg   o Fix some multi-monitor problems.(Takuma Murakami)
44706f2543Smrg
45706f2543Smrg   o Fix repeated key strokes. (Ivan Pascal)
46706f2543Smrg
47706f2543Smrg   o Automatic keyboard layouts for the most frequently used keyboard lay-
48706f2543Smrg     outs. (Alexander Gottwald)
49706f2543Smrg
50706f2543Smrg   o Built in SHM support with detection of the SHM engine (cygserver).
51706f2543Smrg     (Ralf Habacker, Harold L Hunt II)
52706f2543Smrg
53706f2543Smrg   o Merged in work on the NativeGDI engine. (Alan Hourihane)
54706f2543Smrg
55706f2543SmrgOpenGL with Cygwin/X
56706f2543Smrg====================
57706f2543Smrg
58706f2543SmrgCygwin/X has supported GLX only with software rendering provided by the Mesa
59706f2543Smrglibrary. Starting with X11R6.7 we add support for hardware accelerated OpenGL.
60706f2543Smrg
61706f2543SmrgThis support is still under development and still has some bigger problems. 
62706f2543SmrgTo provide both versions (the stable software rendering and the new hardware
63706f2543Smrgaccelerated) we ship to binaries. XWin.exe contains the software rendering 
64706f2543Smrgand XWin_GL.exe uses the hardware acceleration provided by the windows drivers.
65706f2543Smrg
66706f2543SmrgThe known problems with hardware accelerated OpenGL are:
67706f2543Smrg
68706f2543Smrg   o Only multiwindow mode is useful. In the other modes the OpenGL output 
69706f2543Smrg     does not align with the X11 windows.
70706f2543Smrg
71706f2543Smrg   o Using two programs which require different visuals will fail. For example
72706f2543Smrg     glxgears and glxinfo will not work without restarting XWin_GL.exe.
73706f2543Smrg
74706f2543Smrg   o OpenGL extensions and functions from OpenGL 1.2 and later should work 
75706f2543Smrg     but are not completely tested.
76706f2543Smrg
77706f2543Smrg   o The standard Windows OpenGL driver will produce no output. Use the one 
78706f2543Smrg     from your video adapter vendor.  
79706f2543Smrg
80706f2543SmrgIf you notice problems with some programs please send a message with the 
81706f2543Smrglogfile /tmp/XWin.log and a short error description to <cygwin-xfree@cygwin.com>
82706f2543Smrg
83706f2543SmrgThe hardware accelerated OpenGL was tested using: 
84706f2543Smrg
85706f2543Smrg   o glxgears
86706f2543Smrg   o glxinfo
87706f2543Smrg   o blender
88706f2543Smrg   o tuxkart
89706f2543Smrg   o GLUT demos (some did fail)
90706f2543Smrg   o tuxracer (currently not working)
91706f2543Smrg
92706f2543Smrg    
93706f2543SmrgRelease X11R6.8
94706f2543Smrg===============
95706f2543Smrg
96706f2543SmrgHaving reached a quite mature state in release X11R6.7 the development 
97706f2543Smrghas slowed down a little bit. Some of the former active developers have
98706f2543Smrgretired or cut their work for the Cygwin/X project due to conflicts with 
99706f2543Smrgjob, study and family. 
100706f2543Smrg
101706f2543SmrgThe X11R6.8 release now includes major improvements from the xserver project.
102706f2543SmrgThis includes the XFixes, Damage, Composite and XEVIE extension which is a 
103706f2543Smrgmajor step towards allowing Cygwin/X to have real transparency. 
104706f2543Smrg
105706f2543SmrgBut at the current state Composite is not working with Cygwin/X. Not all code
106706f2543Smrgin the Cygwin/X Server has been updated to support the Composite feature and
107706f2543Smrgusing it will even crash the xserver. But as a second problem nearly all
108706f2543Smrgfunctions required for compositing are lacking acceleration in Cygwin/X so
109706f2543Smrgthe feature would not be very useful if it would work. So it is disabled by
110706f2543Smrgdefault. 
111706f2543Smrg
112706f2543SmrgOpenGL with Cygwin/X
113706f2543Smrg====================
114706f2543Smrg
115706f2543SmrgThe OpenGL support has lost some of it's limitations from the last release 
116706f2543Smrgand should be much more stable. But due to missing wide spread testing in 
117706f2543Smrgthe community it is still available in a separate program. XWin still uses 
118706f2543Smrgthe old software OpenGL which is known to be stable.
119706f2543Smrg
120706f2543SmrgThe known problems with hardware accelerated OpenGL are:
121706f2543Smrg
122706f2543Smrg   o Only multiwindow mode is useful. In the other modes the OpenGL output 
123706f2543Smrg     does not align with the X11 windows.
124706f2543Smrg
125706f2543Smrg   o OpenGL extensions and functions from OpenGL 1.2 and later should work 
126706f2543Smrg     but are not completely tested.
127706f2543Smrg
128706f2543Smrg   o The standard Windows OpenGL driver will produce no output. Use the one 
129706f2543Smrg     from your video adapter vendor.  
130706f2543Smrg
131706f2543SmrgIf you notice problems with some programs please send a message with the 
132706f2543Smrglogfile /tmp/XWin.log and a short error description to <cygwin-xfree@cygwin.com>
133706f2543Smrg
134706f2543SmrgThe hardware accelerated OpenGL was tested using: 
135706f2543Smrg
136706f2543Smrg   o glxgears
137706f2543Smrg   o glxinfo
138706f2543Smrg   o blender
139706f2543Smrg   o tuxkart
140706f2543Smrg   o GLUT demos (some did fail)
141706f2543Smrg
142