#### Release 6.7-9

Released: 2004-05-13 1300 EDT
Download source: Now available as src package via setup.exe
Changes:
winclipboard.h - Add extern prototypes for winDebug, winErrorFVerb copied from winmsg.h. (Dan Wilks - Intuit) winclipboardinit.c/winFixClipboardChain - Post rather than send the reinit message to the clipboard window. Sending the message caused, or possibly just exacerbated an existing, race condition that would cause the X server to hang when coming back from a remote desktop session. (Dan Wilks - Intuit) winclipboardwndproc.c/winProcessXEventsTimeout - Switch to new logging api's. (Dan Wilks - Intuit) winclipboardwndproc.c/winClipboardWindowProc - Switch to new logging api's. Add some additional debug logging. Make best effort to prevent our window appearing twice in the clipboard chain. Also detect loops when they occur and try to behave in a reasonable way. (Dan Wilks - Intuit)

#### Release 6.7-8

Released: 2004-05-04 1730 EDT
Download source: Now available as src package via setup.exe
Changes:
windialogs.c - Let the number-of-client display show at least 0 clients. (Alexander Gottwald) winmsg.h, winmsg.c - New function winW32Error which prints the error string with FormatMessage. (Alexander Gottwald) wincursor.c - Fix severe GDI leak. GetIconInfo allocated new bitmaps which were never deleted. (Alexander Gottwald) Xserver/GL/windows/indirect.c - Rename winErrorMessage to glWinErrorMessage print GetLastError() if FormatMessage fails. This will at least give some information if the 1024 byte buffer is to small for some messages. (Alexander Gottwald) wincursor.c - Always free the bitmaps from GetIconInfo. (Earle F. Philhower III) wincursor.c - Disable extensive cursor debug-logging. If a problem arises it can be easily switched on again. (Alexander Gottwald) wincursor.c, winmsg.c, winmsg.h - simplify use of winW32Error function. (Alexander Gottwald) winshadgdi.c - Make shadow GDI work with wine. (Alexander Gottwald) winshadgdi.c - Fix wrong color depths for wine. (Alexander Gottwald) winshadgdi.c - Remove warning about weired biHeight signedness. This has never been a problem in the last two years. (Alexander Gottwald) General - Replace ErrorF with winDebug in all CYGDEBUG sections. (Alexander Gottwald) winmessages.h, winwndproc.c, winmultiwindowwndproc.c - Move window to top if WM_WINDOWPOSCHANGING without NOZORDER is received. Print message information WindowProc functions if CYGDEBUG is enabled. (Alexander Gottwald) winmultiwindowwm.c - Silence warning about winDebug. winmsg.h and win.h can not be included because of conflicting symbol names. (Alexander Gottwald) winconfig.c - Fix Japanese jp106 layout. Reported by takuma and Munehiro (haro) Matsuda. (Alexander Gottwald) winclipboardwndproc.c/winClipboardWindowProc - Don't try to set the "next window" in the clipboard chain to ourself. Fixes another hang when using -clipboard. (Dan Wilks - Intuit)

#### Release 6.7-7

Released: 2004-04-27 1100 EDT
Download source: Now available as src package via setup.exe
Changes:
winmultiwindowwm.c - Fix typo in function names (Mutli->Multi). (Earle F. Philhower III) wincursor.c - Add color cursor support for hicolor and truecolor modes. (Earle F. Philhower III) InitOutput.c, winblock.c, wincmap.c, wincreatewnd.c, winrandr.c, winshadddnl.c - Use winDebug and winErrorFVerb instead of ErrorF to respect -loglevel. (Alexander Gottwald) wincursor.c - Added 32bpp (alpha+RGB) cursor support in true color modes. (Earle F. Philhower III) win.h - Include winmsg.h to silence warnings about undeclared functions. (Harold L Hunt II - CodeWeavers) wincursor.c - winReallySetCursor was empty and not needed. (Harold L Hunt II) winclipboardwndproc.c - Silence repeated messages from the clipboard subsystem. (Harold L Hunt II - CodeWeavers, Alexander Gottwald) InitOutput.c - Set the logfile verbosity too. This silences a lot of debug messages in the logfile. (Alexander Gottwald) wincursor.c - CreateIconIndirect sometimes creates an Icon instead of an Cursor. This breaks the hotspot and makes the cursor unusable. Discard the garbled cursor and revert to simple black and white cursor. (Alexander Gottwald) wincursor.c - Some code clean up and documentation. (Alexander Gottwald) wincursor.c - Fix color cursor on non-XP systems (use compatible bitmap, not DIB, for cursor creation). (Earle F. Philhower III) wincursor.c - If CreateIconIndirect creates an icon instead of a cursor, try it again with icon mask and color bitmap. (Alexander Gottwald)

#### Release 6.7-6

Released: 2004-04-24 1200 EDT
Download source: Now available as src package via setup.exe
Changes:
winmultiwindowwm.c - Fix typo in error message. (Earle F. Philhower III) winwndproc.c, wincursor.c - Don't set the HW cursor unless the mouse is in client area. (Earle F. Philhower III)

#### Release 6.7-5

Released: 2004-04-23 1500 EDT
Download source: Now available as src package via setup.exe
Changes:
winwin32rootless.c, winprefs.c, winmultiwindowwndproc.c, winmultiwindowwindow.c - LoadImage() g_hiconX because it is DestroyIcon()d cannot use LoadIcon(). Fix off-by-one class naming problem. More error checking on icon and menu creation. (Earle F. Philhower III) winwin32rootless.c, winwin32rootlesswindow.c - Fix debug message. Fix GDI leak because of off-by-one class naming problem and DeleteObject instead of DestroyIcon. (Kensuke Matsuzaki) winmultiwindowicons.c - Apply Kensuke's GDI leak fix [DeleteObject(icon)->DestroyIcon(icon)]. (Earle F. Philhower III) XWinrc.man - Added TRAYICON, SILENTEXIT, icon file reading info, and a small example. Still needs work but has all keywords present. (Earle F. Philhower III) InitOutput.c, winglobals.c, winprocarg.c - Make --help and --version available. (Alexander Gottwald) winmultiwindowwindow.c - Explicitly reset the system menu to WS_POPUP when creating. (Earle F. Philhower III) General (xorg-x11-etc) - Bugzilla #533: fix slash/questionmark key for abnt2 keyboard. (Alexander Gottwald) winglobals.c - Set default loglevel to 2. (Alexander Gottwald) win.h, wincursor.c - Enable hardware (== Windows) cursor for all display modes. (Alexander Gottwald) winglobals.c, winprocarg.c, winscrinit.c - Add commandline option to enable software cursor. Use winDebug and winErrorFVerb instead of ErrorF to set explicit loglevels. (Alexander Gottwald) winvalargs.c, winengine.c - Use winDebug and winErrorFVerb instead of ErrorF to set explicit loglevels. (Alexander Gottwald) Xserver/GL/windows[Imakefile, glwindows.h, indirect.c, wincursor.c] - Removed code for hardware cursor since it's now in hw/xwin. (Alexander Gottwald) InitOutput.c, XWin.man - Document the -swcursor switch. (Alexander Gottwald) Imakefile, win.h, wincursor.c, winmultiwindowwndproc.c, winpriv.c, winscrinit.c, winwin32rootlesswndproc.c, winwin32rootlesscursor.c - MWExtWM uses common hardware(windows) cursor code too, and winwin32rootlesscursor.c is removed. Clean up unused variables. Modify comment(winMWExtWM* -> win*). Fix the problem that cursor doesn't change when cursor move in a window. (Kensuke Matsuzaki) winvalargs.c - Allow screen combinations with 'XWin -query host -screen 0 -screen 1 -multiwindow'. This gives an Xdmcp session and a second screen where I can display single windows. (Alexander Gottwald) XWin.man - Fix typo. (Rodrigo Medina) XWin.man, XWinrc.man - Fix spacing after sentences (use standard two-spaces after period). (Harold L Hunt II) win.h - Add prototype for winFixClipboardChain. (Dan Wilks) winclipboard.h - Add definition WM_WM_REINIT a private windows message that the clipboard window uses to reinitialize the clipboard viewer chain. (Dan Wilks) winwndproc.c/winWindowProc - Call winFixClipboardChain on application activation/deactivation to ensure that XWin is still in the clipboard chain. (Dan Wilks) winclipboardinit.c - Added references to g_fClipboard and g_hwndClipboard for winFixClipboardChain to use. (winFixClipboardChain): New function. Ensures that XWin is still in the Windows clipboard chain if we're using the internal clipboard. (Dan Wilks) winclipboardwndproc.c/winClipboardWindowProc - Process WM_WM_REINIT and force ourselves back into the clipboard chain. (Dan Wilks)

#### Release 6.7-4

Released: 2004-04-13 2100 EDT
Download source: Now available as src package via setup.exe
Changes:
winmultiwindowwindow.c, winmultiwindowwndproc.c, winwin32rootless.c, winwin32rootlesswndproc.c - Fix MWExtWM resource leak. (Kensuke Matsuzaki) XWin.man - Add missing documentation for command-line parameters. (Rodrigo Medina) XWin.man - Rework some parts of the document, remove outdated information, update other outdated information. (Harold L Hunt II - CodeWeavers) XWinrc.man - New man page for .XWinrc file. (Rodrigo Medina) winengine.c - The fix reportedly in 6.7-3 for ShadowGDI being forced when not required was not actually in that release; include that fix in this release. (Harold L Hunt II - CodeWeavers) winshadgdi.c/winActivateAppShadowGDI - Turn back on the manually minimizing and restoring of our window when using the ShadowGDI engine in fullscreen mode. We perform the restoring or minimizing manually for ShadowGDI in fullscreen modes so that this engine will perform just like ShadowDD and ShadowDDNL in fullscreen mode; if we do not do this then our fullscreen window will appear in the z-order when it is deactivated and it can be uncovered by resizing or minimizing another window that is on top of it, which is not how the DirectDraw engines work. (Harold L Hunt II - CodeWeavers) InitOutput.c - Adjust link to FAQ. (Alexander Gottwald) winkeybd.c - Fix rare segfault caused by uninitialized event queue. Happened if FatalError Messagebox appeared because of missing font "fixed". (Alexander Gottwald) InitOutput.c - Fix segfault if LogInit fails. (Alexander Gottwald) winmsg.c, winmsg.h - New function winDebug which logs messages with verbosity level 3. (Alexander Gottwald)

#### Release 6.7-3

Released: 2004-04-10 1000 EDT
Download source: Now available as src package via setup.exe
Changes:
winmultiwindowwindow.c - Reapply the path that fix multi-window mode crashes when there were multiple instances of XWin.exe. (Kensuke Matsuzaki) General - Enable build of Kensuke Matsuzaki's newer multi-window mode that works with an external window manager (-mwextwm). This newer multi-window mode uses the miext/rootless extension and requires Kensuke's xwinwm window manager, which will be released later as a Cygwin package. If you have to ask how to run this then you should wait until it is explained better; please do not ask questions about this in the mailing list for now. MultiwindowExtWM Mode (-mwextwm) - Fix window reordering. Remove winMWExtWMReorderWindows. (Kensuke Matsuzaki) General - Make most functions static that can be static. Remove declarations for functions used in only one place from win.h and put them in that single file. (Harold L Hunt II - CodeWeavers) wincreatewnd.c/winCreateBoundingWindowFullScreen - Stop using WS_EX_TOPMOST for fullscreen windows. (Harold L Hunt II - CodeWeavers) winshadgdi.c/winActivateAppShadowGDI - Stop manually minimizing and restoring our window when using the ShadowGDI engine in fullscreen mode. (Harold L Hunt II - CodeWeavers) InitOutput.c - Document -logfile, -logverbose and -[no]keyhook [Bug 437], and only document -xkb* parameter if XKB is defined. (Alexander Gottwald) winshaddd.c - Fix a few DDNL's that should be DD's. (Harold L Hunt II - CodeWeavers) winengine.c/winSetEngine - Oops, fix ShadowGDI being forced when it doesn't need to be. (Harold L Hunt II)

#### Release 6.7-2

Released: 2004-04-08 2100 EDT
Download source: Now available as src package via setup.exe
Changes:
General - Fix truetype fonts. (Lev Bishop)

#### Release 6.7-1

Released: 2004-04-07 0200 EDT
Download source: Now available as src package via setup.exe
Changes:
General - First release based on X.Org monolithic tree, version 6.7. See X.Org release notes for more information.

#### Release 4.3.0-67

Released: 2004-04-03 2230 EST
Download source: Now available as src package via setup.exe
Changes:
winclipboardxevents.c/winClipboardFlushXEvents/SelectionRequest - Change the number of elements passed to the first call to XChangeProperty from 32 * 4 to 4 since we are the count of array elements, not the byte count of the total array. (Lev Bishop) winerror.c/winMessageBoxF - Correct used argument for va_start. (Alexander Gottwald) winkeyhook.c, etc. - Add a low-level keyboard hook for catching special key combinations like Alt+Tab and passing them to the X Server instead of letting Windows handle them. Add a "-keyhook" parameter to enable this experimental feature. (Harold L Hunt II - CodeWeavers, Takuma Murakami) windialogs.c - Display dialog boxes in the center of the Windows desktop if Cygwin/X is minimized. The problem was reported by Rodrigo Medina. (Takuma Murakami)

#### Release 4.3.0-66

Released: 2004-03-30 1315 EST
Download source: Now available as src package via setup.exe
Changes:
winclipboardxevents.c/winClipboardFlushXEvents/SelectionRequest - Change the 'format' value for the first call to XChangeProperty from 8 to 32 since we are passing a data array of Atoms, which are 32 bits long. (Lev Bishop) windialogs.c - Check for hand cursor not present (pre-desktop update W95/NT). (Earle F. Philhower III) winmultiwindowwndproc.c - Don't set focus to windows with overrideRedirect flag is set. (Takuma Murakami) winlayer.c - Remove dead file. (Harold L Hunt II - CodeWeavers) Imakefile, win.h, winrandr.c, winscrinit.c - Put in place a framework for supporting RandR. RRSetScreenConfig was added to Xserver/randr/randr.c to allow setting the current resolution from within the X Server (previously it was only something that X apps could do). There is a little bit of work to be done before this will work, but it compiles fine now and LAYER has been removed since it is no longer needed for RandR. (Harold L Hunt II - CodeWeavers) winclipboardwrappers.c - Clear ownership flag of the other monitored selection if an X application is taking ownership of a selection, which might help to prevent clipboard related pauses. (Harold L Hunt II - CodeWeavers)

#### Release 4.3.0-65

Released: 2004-03-29 1500 EST
Download source: Now available as src package via setup.exe
Changes:
_usr_X11R6_lib_X11_system.XWinrc, win.h, windialogs.c, winprefs.h, winprefslex.l, winprefsyacc.y - Introduce SilentExit feature that is enabled by .XWinrc file. Show the number of connected clients in the exit confirmation dialog. (Takuma Murakami) InitOutput.c, winglobals.c - Try to be cleaner about closing down the clipboard. (Harold L Hunt II - CodeWeavers) XWin.rc, windialogs.c, winresource.h, wintrayicon.c - Fix problem with tray menu in non-multi-window modes, add framework for Takuma to display the number of connected clients on shutdown. (Harold L Hunt II - CodeWeavers)

#### Release 4.3.0-64

Released: 2004-03-28 1300 EST
Download source: Now available as src package via setup.exe
Changes:
windialogs.c, XWin.rc - Convert "About..." hyperlink buttons to show as hyperlinks. (Earle F. Philhower III) wintrayicon.c - Don't remove the tray icon menu separator when not in multi-window mode since the "About..." entry is still above the separator. (Harold L Hunt II - CodeWeavers) cygwin.cf - Enable the X-Resource extension, reported missing by Nicholas Wourms. (Harold L Hunt II - CodeWeavers)

#### Release 4.3.0-63

Released: 2004-03-26 1730 EST
Download source: Now available as src package via setup.exe
Changes:
winclipboardwrappers.c - Be careful to note that neither PRIMARY nor CLIPBOARD is owned by the clipboard integration manager when text is selected in X then unselected. This fixes at least part of the problem defined by Lev Bishop but needs to be tested. (Harold L Hunt II - CodeWeavers) winmultiwindowicons.c - Use BitsPerPixel() to calculate pixel stride, handle non-packed modes. (Earle F. Philhower III) InitOutput.c, winclipboardthread.c - Properly destroy the clipboard window. Unfortunately, calling XCloseDisplay hangs for some unknown reason, so we have to leave the display open; I suspect this has something to do with our IOErrorHandler. (Harold L Hunt II - CodeWeavers) XWin.rc - Move the About... entry in the tray icon menu up above the separator and change the title of the About box to "About Cygwin/X". (Jack Tanner) InitOutput.c - Try to do a better job of removing the tray icon. It still doesn't seem to be perfect yet. (Harold L Hunt II - CodeWeavers)