Cygwin/X

Cygwin/X Home
Cygwin Home
sourceware.org

Contributors
Development
  Change Logs
  Documentation
  To-Do List
  XWin Server
Documentation
  Contributor's Guide
  Frequently Asked Questions
  User's Guide
Donations
Features
Mailing Lists
  cygwin-xfree
  cygwin-xfree-announce
Mirror Sites
Screenshots

Cygwin/X - Development - XWin Server - Change Log

Last updated: 2004-06-14 2330 PDT (Harold L Hunt II)

View Releases: Recent Full 4.3.0-63+ 4.3.0-62 - 4.3.0-38
Archived Releases: 4.3.0-37 - 4.3.0-13 99 - 75 74 - 50 49 - 25 24 - 01

Release 6.8.2-4

Released: 2005-07-06 1200 MET
Download source: Now available as src package via setup.exe
Changes:
  • Fix simultanious presses of Left and Right Control and Shift keys. [BUG 3677] (Alexander Gottwald)
  • Fix problem with fake Control press on Alt-Gr. [BUG 3680] (Alexander Gottwald)

Release 6.8.2-3

Released: 2005-07-04 1200 MET
Download source: Now available as src package via setup.exe
Changes:
  • Do not use alloca since it does crash the program if not enough memory is available (Alexander Gottwald)
  • Added layout "French (Canada)" as ca_enhanced. (Alexander Gottwald)
  • Added Czech (QWERTY) layout. (Alexander Gottwald)
  • Print error code if winStoreColorsShadowDDNL fails (Alexander Gottwald)

Release 6.8.2-2

Released: 2005-04-26 1300 MET
Download source: Now available as src package via setup.exe
Changes:
  • /tmp/.X11-unix is created without the sticky flag. (Alexander Gottwald)
  • French canadian keyboard layout has been postponed since no user was able to provide the correct XKB code nor did they give enough information for selecting the correct layout.

Release 6.8.2-1

Released: 2005-02-23 1800 MET
Download source: Now available as src package via setup.exe
Changes:
  • Upstream Update to Xorg 6.8.2
  • Updated fix for ABNT2 and HK_Toggle keys tested with Windows On Screen Keyboard. (Alexander Gottwald)
  • Fixed incorrect wrapping of some server functions which might have lead to various problems, maybe crashes. (Alexander Gottwald)
    The bug was discovered while debugging OpenGL integration and lead to a crash after several GLX clients had disconnected. Since the bug included incorrect wrapping of other functions not related to the crash this might fix other problems too which occured quite randomly or only after several repeats of an action.

Release 6.8.1-11

Released: 2005-02-08 1200 MET
Download source: Now available as src package via setup.exe
Changes:
  • Backout ABNT2 and HK_Toggle fix since it broke keys F1 and F4. (Alexander Gottwald)
    Please Note: Starting with the next upstream release the XKB definitions for ABNT2 and Japanese keyboards will not map some keys properly. Unless some of the users contact me before this it will break some keys.
  • Moved keyboard layout table to external file. (Alexander Gottwald)

Release 6.8.1-10

Released: 2005-02-02 2000 MET
Download source: Now available as src package via setup.exe
Changes:
  • Fixes mainwindow not showing up with run.exe bug (Alexander Gottwald)
  • Create windows with SWP_NOACTIVATE flag (Kensuke Matsuzaki)
  • Fixes for window ordering problem (Kensuke Matsuzaki)
  • Added hungarian keyboard layout (Alexander Gottwald)
  • Document the -silent-dup-error switch (Alexander Gottwald)
  • Do not grab ALT-TAB when window is in multiwindow mode (Alexander Gottwald)
  • Adjust keysyms for Hiragana_Katakana toggle and backslash/underscore on Japanese and ABNT2 keyboards (needs testing) (Alexander Gottwald)

Release 6.8.1-9

Released: 2005-01-10 1800 MET
Download source: Now available as src package via setup.exe
Changes:
  • Make keyhook feature work in multiwindow mode (Alexander Gottwald)
  • Fix crash with non-nullterminated strings (Alexander Gottwald, reported by Øyvind Harboe)
  • Stop unnecessary reordering in multiwindow mode (Kensuke Matsuzaki)

Release 6.8.1-8

Released: 2004-12-14 1700 MET
Download source: Now available as src package via setup.exe
Changes:
  • Fixed problem with EnumDisplayMonitors on Window NT4 and 95 (Alexander Gottwald)

Release 6.8.1-7

Released: 2004-12-08 2200 MET
Download source: Now available as src package via setup.exe
Changes:
  • Added support for placing the mainwindow on a non-default monitor (Mark Fisher)

Release 6.8.1-6

Released: 2004-12-06 1700 MET
Download source: Now available as src package via setup.exe
Changes:
  • Added support for placing the mainwindow (Earle Philhower)
  • The multiwindow mode defines a default cursor (Alexander Gottwald)
  • Added keyboard layout "French (Switzerland)" (Alexander Gottwald)
  • Added missing programs/Xserver/XpConfig to source distribution (Alexander Gottwald)

Release 6.8.1-5

Released: 2004-10-28 1600 MET
Download source: Now available as src package via setup.exe
Changes:
  • Fix crash after switching resolutions (eg. games switching to fullscreen). (Alexander Gottwald)

Release 6.8.1-4

Released: 2004-10-26 1400 MET
Download source: Now available as src package via setup.exe
Changes:
  • Add entries from /etc/X11/font-dirs to default fontpath. (Alexander Gottwald)
  • Added "ShowCursor" entry to taskbar menu. If the pointer disappears you can click it until the pointer reappears (Alexander Gottwald)
  • Make -multiplemonitors the default for -multiwindow and -mwextwm (Øyvind Harboe, Alexander Gottwald)

Release 6.8.1-3

Released: 2004-10-05 1800 MET
Download source: Now available as src package via setup.exe
Changes:
  • Fix bug with two-button mice and button detection. (Alexander Gottwald)
  • Do not adjust workarea if native windowmanager is used. (Alexander Gottwald)

Release 6.8.1-2

Released: 2004-09-22 1200 MEST
Download source: Now available as src package via setup.exe
Changes:
  • Fix clipboard bug with unicode applications (Kensuke Matsuzaki)
  • Do not remount font directory to binmode. The font-update script should work well even on textmounts

Release 6.8.1-1

Released: 2004-09-17 1730 MEST
Download source: Now available as src package via setup.exe
Changes:
  • Sync with upstream security release X11R6.8.1
    The X11R6.8.1 release is a security release on top of X11R6.8.0. it patches several holes in the X Pixmap library (libXpm).
  • fix bug in BigFont extension which caused Xnest to crash if IPC was not available (Alexander Gottwald)
  • fix bug in Xnest which caused it to crash after the second server reset (Alexander Gottwald)
  • Removed code which ignored the users geometry settings if -nodecoration was supplied. XWin used the whole screen instead (Alexander Gottwald)
  • the font-update script will generate encodings.dir in the font dirs

Release 6.8.0-1

Released: 2004-09-09 2123 MEST
Download source: Now available as src package via setup.exe
Changes:
  • Sync with upstream release X11R6.8
  • winclipboardthread.c, winclipboardwndproc.c, winclipboardxevents.c, winwin32rootlesswndproc.c - fix copy & paste multibyte to unicode applications bug (Kensuke Matsuzaki)
  • win.h, winmessages.h, winmouse.c, winmultiwindowwndproc.c, winwin32rootlesswndproc.c, winwndproc.c - Add support for mice with more than 3 buttons and 1 scroll wheel (Chris B)
  • font-update is run in the postinstall script to update the list of installed fonts

Release 6.7-12

Released: 2004-07-21 1034 MEST
Download source: Now available as src package via setup.exe
Changes:
  • xc/programs/Xserver/xdmcp.c - Bugzilla #889: Bind -from address to port number 0 instead of 177 (Alexander Gottwald)

Release 6.7-11

Released: 2004-07-16 1245 MEST
Download source: Now available as src package via setup.exe
Changes:
  • winconfig.c - Add entry for irish layout (ie) (Alexander Gottwald)
  • InitOutput.c, winerror.c, winglobals.c - rename g_fUseMsg to g_fSilentFatalError (Alexander Gottwald)
  • InitOutput.c, winglobals.c, winprocarg.c - added commandline option -silent-dup-error to allow silent termination if another instance of XWin was found running (Alexander Gottwald)
  • winconfig.c - Add entry for us layout. This changes not much but removes a strange error message about the unknown us layout (Alexander Gottwald)
  • InitOutput.c - Check for textmode mounted /tmp and print a warning (Alexander Gottwald)
  • packaging - Added symbolic link /usr/bin/X11 and /usr/lib/X11 to match FHS

Release 6.7-10

Released: 2004-06-14 2330 PDT
Download source: Now available as src package via setup.exe
Changes:
  • windialogs.c - Fix path to locally installed change log for the About dialog box. (Harold L Hunt II)
  • winpriv.c - Create win32 window if not already created. (Alexander Gottwald)
  • winmultiwindowwindow.c - Export winCreateWindowWindow. (Alexander Gottwald)
  • winwindow.h - Allow CYGWINDOWING_DEBUG to defined in the Makefile. (Alexander Gottwald)
  • win.h - Allow CYGDEBUG to defined in the Makefile. (Alexander Gottwald)
  • winmultiwindowicons.c - Load the small default icon too. (Alexander Gottwald)
  • winprefs.h, winprefs.c - Takes the iconsize as parameter. (Alexander Gottwald)
  • win.h, winmultiwindowicons.c (winXIconToHICON): Takes iconsize as parameter. (Alexander Gottwald)
  • winglobals.c, winmultiwindowicons.c - Rename g_hiconX to g_hIconX. Added new variable g_hSmallIconX for 16x16 icon. (Alexander Gottwald)
  • winwindow.h, winmultiwindowicons.c - Inits the global g_hIconX handles. (Alexander Gottwald)
  • winwindow.h, winmultiwindowicons.c - Free the icon without messing with the global icon handle. (Alexander Gottwald)
  • winmultiwindowicons.c - Generate a custom icon from window settings or set them to globals. (Alexander Gottwald)
  • winmultiwindowshape.c, winmultiwindowwindow.c, winwin32rootless.c, winwin32rootlesswindow.c, winwin32rootlesswndproc.c - Remove declaration of g_hiconX. (Alexander Gottwald)
  • winmultiwindowwindow.c, winwin32rootless.c - Use winSelectIcons to get the window icons. Set the small icon too. (Alexander Gottwald)
  • winmultiwindowwindow.c, winmultiwindowicons.c, winprefs.c, winwin32rootlesswindow.c, winwin32rootless.c - Use winDestroyIcon to free the icon without destroying the global icon. (Alexander Gottwald)
  • windialogs.c, winmultiwindowwndproc.c, winwndproc.c - Check if g_fSoftwareCursor is set before calling ShowCursor. (Alexander Gottwald, Dan Wilks - Intuit)

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)

Release 4.3.0-62

Released: 2004-03-25 2230 EST
Download source: Now available as src package via setup.exe
Changes:
  • X-boxed.ico - Use Michael Bax's boxed X icon.
  • win.h, winmultiwindowwindow.c, winmultiwindowwm.c, winmultiwindowwndproc.c, winprefs.c - Remove fAlwaysOnTop and PreserveWin32Stack() instead of reinstating winReorderWindowsMultiWindow(), which now inhibits reentries to avoid infinite restacking. Call winReorderWindowsMultiWindow() in appropriate places to keep consistent window Z order even if always-on-top windows are mixed. (Earle F. Philhower III and Takuma Murakami)
  • winwindow.h, winmultiwindowwndproc.c, winmultiwindowwm.c, winmultiwindowwindow.c - Always-on-top mods: fix popup menus over AOT windows, AOTs not disappearing, normal windows appearing over AOTs. (Earle F. Philhower III)
  • windialogs.c - Exit dialog gets top of Z order, otherwise can be hidden by X apps. (Earle F. Philhower III)
  • winmultiwindowwindow.c - Make winRestackWindowMultiWindow empty (except calling the wrapped function). (Takuma Murakami)
  • win.h, winblock.c, winglobals.c, winmultiwindowwindow.c, winmultiwindowwndproc.c, winscrinit.c, winshadgdi.c, winwakeup.c - Remove fRestacking and fWindowOrderChanged cache variables and winReorderWindowsMultiWindow function from multiwindow mode. This function was called around 100 times per second. Now the ordering task is done in winTopLevelWindowProc/WM_ACTIVATE handler in event driven manner. Stop propagating WM_ACTIVATEAPP messages to the root window. Simplify winRedrawAllProcShadowGDI. (Takuma Murakami)
  • XWin.rc, win.h, winblock.c, windialogs.c, winglobals.c, winmultiwindowwindow.c, winresource.h, winshaddd.c, winshadddnl.c, winshadgdi.c, winwakeup.c, winwndproc.c - Add an About dialog box to the tray icon menu, complete with links to our local change log (/usr/X11R6/share/doc/XFree86-xserv/changelog.html) and documentation on our website. (Harold L Hunt II - CodeWeavers)
  • winclipboardwndproc.c - Drop the clipboard failure timeout from 2 seconds to 1 second. (Harold L Hunt II - CodeWeavers)

Release 4.3.0-61

Released: 2004-03-25 0055 EST
Download source: Now available as src package via setup.exe
Changes:
  • winclipboardwndproc.c, winclipboardxevents.c - Attempt to fix clipboard deadlock that was causing hangs. The nature of the fix was to stop calling XPeekIfEvent since it will block until the specified type of event is seen. Instead, we call XSync to flush output events and wait for them to be processed, then we do our own little loop with a call to select() using a timeout of 3 seconds from when we started (the timeout is adjusted after each call to select()). This should alleviate problems with XPeekIfEvent not returning. Finally, since we can detect whether the SelectionNotify event has arrived now, I added code to paste NULL to the Win32 clipboard if the X11 application never returns any useful clipboard data; this should prevent Win32 applications from freezing when there are problems pasting from X11 to Win32. (Harold L Hunt II - CodeWeavers)

Release 4.3.0-60

Released: 2004-03-23 1945 EST
Download source: Now available as src package via setup.exe
Changes:
  • winmultiwindowicons.c - Use PixmapBytePad to calculate the length of a line in the icon that miGetImage will return. Our own calculation was not allocating enough memory per line and miGetImage was walking off the end of that memory when Windows is running in 24 bit color and using multi-window mode. (Fabrizio Gennari)
  • XWin.rc, winresource.h, wintrayicon.c, winwndproc.c - Change Show/Hide Root Window menu items to a single item with a check box. (Harold L Hunt II - CodeWeavers)

Release 4.3.0-59

Released: 2004-03-18 2345 EST
Download source: Now available as src package via setup.exe
Changes:
  • winmultiwindowclass.c,winmultiwindowclass.h,winmultiwindowwindow.c - Fix window cascading to not affect popups or menus. (Earle F. Philhower III)

Release 4.3.0-58

Released: 2004-03-18 1315 EST
Download source: Now available as src package via setup.exe
Changes:
  • winconfig.c - Reset variable 's' after each step. Fixes bug where the argument to -xkblayout applied also to -xkbvariant and -xkboptions. (Alexander Gottwald)
  • winshadgdi.c - Fix for the Show Root Window 100% CPU bug. Use lParam in winRedrawAllProcShadowGDI as indicator which window initiated the call since EnumerateThreadWindows is called from WM_PAINT handler too and invalidates the fresh painted window right after painting it. (Alexander Gottwald)
  • X.ico - Include Jehan Bing's icon_test9 version, which includes 24 bit as well as 32 bit icons. It is hoped that the 24 bit icons will be used by platforms that do not support the 8 bit alpha channel in the 32 bit icon. (Jehan Bing)

Release 4.3.0-57

Released: 2004-03-17 0830 EST
Download source: Now available as src package via setup.exe
Changes:
  • winmultiwindowwindow.c - Cascade Win32 windows when -geometry is not specified, using CW_USEDEFAULT, instead of always creating at X(0,0). (Earle F. Philhower III)
  • General - Change build script to include this changelog in /usr/X11R6/share/doc/XFree86-xserv/changelog.html. (Harold L Hunt II - CodeWeavers)
  • General - Change build script to sort file lists and trim lines that just have a directory but no file; these lists are used for generating the README files. (Harold L Hunt II - CodeWeavers)
  • General - Add build-xserv command that pre-processes cygwin.cf and sets the current release number for XWin.exe. (Harold L Hunt II - CodeWeavers)

Release 4.3.0-56

Released: 2004-03-15 2050 EST
Download source: Now available as src package via setup.exe
Changes:
  • General - Change build system files to stop linking against cygipc and instead use SHM support that is now built into cygwin1.dl. Note that you will now use 'cygserver' to setup cygserver as a Windows Service instead of ipc-daemon2 to enable MIT-SHM support for Cygwin/X. Please see the cygserver documentation (google for it if you have to) for more information. (Harold L Hunt II - CodeWeavers)

Release 4.3.0-55

Released: 2004-03-14 0230 EST
Download source: Now available as src package via setup.exe
Changes:
  • General - All Cygwin/X packages are now built with a build script that also packages the source code into about 8 source packages. You can now download the source for XFree86-xserv via Cygwin's setup.exe. More instructions on how to compile this source will follow later. (Harold L Hunt II)
  • Preferences (Earle F. Philhower III)
    • Added "TRAYICON" parsing to .xwinrc
    • Added "<file>.dll,nnn" icon extraction to take icons from compiled DLL or EXEs
    • Added ",nnn" icon extraction to take icons compiled into XWin.exe
    • Fixed ICONDIRECTORY no longer appended to icon path if it is fully qualified
  • Icons - Jehan Bing's almost latest X icon (1st icon in XWin.exe) with alpha channel support. I just realized that I did not get Jehan's x_test8.ico in this release, so I will have to make another release soon. (Jehan Bing)
  • Icons - Benjamin Riefenstahl's boxed X icon (2nd icon in XWin.exe). (Benjamin Riefenstahl)

Release 4.3.0-54

Released: 2004-03-10 1500 EST
Download source: hw/xwin files not changed since 4.3.0-53
Changes:
  • X.ico - Add formats with an alpha channel to smooth the edges of the icon on systems that support alpha channels. This drastically improves the appearance of the icon. (Jehan Bing)

Release 4.3.0-53

Released: 2004-03-10 1135 EST
Download source: no longer distributed
Changes:
  • winconfig.c - Fix auto-repeat when -kb is passed to XWin.exe. (Harold L Hunt II)

Release 4.3.0-52

Released: 2004-03-09 1830 EST
Download source: no longer distributed
Changes:
  • winglobals.c, winprefs.c, winshadgdi.c - Replace all calls to EnumWindows by EnumThreadWindows since we need to manipulate only Cygwin/X windows, which are in the same thread. (Takuma Murakami)
  • winconfig.c, winconfig.h, winprocarg.c - Display warning message if user uses -xf86config or -keyboard parameters when they are unsupported. (Harold L Hunt II)

Release 4.3.0-51

Released: 2004-03-08 2005 EST
Download source: no longer distributed
Changes:
  • win.h, winglobals.c, winmultiwindowwindow.c, winshadgdi.c - Restrict multiwindow redrawing region to the intersection between the smallest bounding rectangle of damaged areas and each Windows window. Compare process IDs instead of class names to determine whether a window is a Cygwin/X window or not. (Takuma Murakami)
  • InitOutput.c - Print a log message that XF86Config is unsupported with pointer to documentation (FAQ). (Alexander Gottwald)
  • winconfig.c - Print the keyboardlayout name supplied from Windows if it was not found. This makes it easier to add those layouts. (Alexander Gottwald)

Release 4.3.0-50

Released: 2004-03-03 0815 EST
Download source: no longer distributed
Changes:
  • winmultiwindowwindow.c - Fix window adjustment on multiple monitors. (Takuma Murakami)

Release 4.3.0-49

Released: 2004-03-02 2230 EST
Download source: no longer distributed
Changes:
  • winclipboardwndproc.c, winclipboardwrappers.c, winclipboardxevents.c - Check if clipboard is already open before calling OpenClipboard; if it is open and we own it, then call CloseClipboard in hopes of fixing some reported deadlock situations. (Harold L Hunt II - CodeWeavers)
  • InitOutput.c - Add check for multiple instances of XWin trying to run on the same display number. Check for uniqueness among all terminal services sessions. (Takuma Murakami, Harold L Hunt II)
  • winvalargs.c - Validate command-line argument combinations; fail when invalid combinations are found, such as "XWin -query foo_host -multiwindow". (Harold L Hunt II - CodeWeavers)
  • winerror.c/winMessageBoxF - Add a function that works like printf for Win32 message boxes. (Harold L Hunt II - CodeWeavers)
  • winprocarg.c/winLogVersionInfo - Print version, vendor, and mailing list email address in the log file. (Harold L Hunt II - CodeWeavers)
  • winprocarg.c/winLogCommandLine - Concatenate the command line into a single string with line breaks at 60 characters. Print the command line in the log file and save it for winMessageBoxF to use during FatalError and ddxUseMsg calls. (Harold L Hunt II - CodeWeavers)
  • winerror.c - Make FatalError popup a message box telling the user that a fatal error occurred, where the log file is, what version they are running, what the command line used to start XWin was, etc. (Harold L Hunt II - CodeWeavers)
  • InitOutput.c/ddxUseMsg - Popup a message box telling the user that the help information was save to the log file, tell them where the log file is, what the command line used to start XWin was (in case they don't realize they typed -help or an invalid parameter name), etc. (Harold L Hunt II - CodeWeavers)
  • Xserver/os/utils.c, xdmcp.c - Replace several calls to ErrorF and exit(1) with calls to FatalError; this allows us to present the user with a popup message box, whereas the exit(1) call prevented us from doing this. (Harold L Hunt II - CodeWeavers)
  • InitOutput.c/ddxUseMsg - Document Alexander's new -xkb* parameters. (Harold L Hunt II - CodeWeavers)
  • config/cf/cygwin.cf - Specify our own vendor string, version number, and contact information. (Harold L Hunt II - CodeWeavers)

Release 4.3.0-48

Released: 2004-02-28 1445 EST
Download source: no longer distributed
Changes:
  • winprefs* - Rename the WINMULTIWINDOWPREFS structure to WINPREFS, since it is used even when MultiWindow mode is disabled. (Harold L Hunt II - CodeWeavers)
  • winmultiwindowclass.c, winmultiwindowclass.h, winmultiwindowicons.c - Identify these files for renaming since they are not dependent upon MultiWindow mode being enabled. Do not perform the actual rename; instead, write this message in hopes that someone else performs the rename in CVS in a manner that preserves history. (Harold L Hunt II - CodeWeavers)
  • win.h, winclipboard.h, winwindow.h - Remove WIN_*_SUPPORT flags. (Harold L Hunt II - CodeWeavers)
  • xc/config/cf/cygwin.cf - Remove the inclusion of xfree86.cf; including xfree86.cf forced us to have several lines of code that prevented drivers from being compiled, and forced us to define values for certain #defines so that they would not be overridden. Removing xfree86.cf and restructuring the file led to a decrease in size of about 30%. (Harold L Hunt II - CodeWeavers)
  • xc/config/cf/cygwin.cf - Add the build flags removed from win.h in the form BuildXWinFoo. Add defines for the various build options, such as XWIN_FOO, which are added to the defines passed to the compiler when building the server. This allows us to remove the build flags from the hw/xwin headers and it also allows us to refer to the BuildXWin* flags in Xserver/Imakefile, which means that we should no longer have to update that file by hand when enabling and disabling certain features. (Harold L Hunt II - CodeWeavers)
  • General - The above changes required extensive rewriting of cygwin.cf, which means that I may have accidentally broken or disabled something that was working previously. Please verify that things work as they should. Note that removing xfree86.cf causes 'xdpyinfo' to report our vendor string as "The X.Org Group" and our vendor release number as "6600"; this is different from the previous vendor of XFree86 with version 4.3.0.1 or some such. (Harold L Hunt II - CodeWeavers)

Release 4.3.0-47

Released: 2004-02-25 0715 EST
Download source: no longer distributed
Changes:
  • winmultiwindowwindow.c, winmultiwindowwndproc.c - For the topmost Windows window, explicitly raise its X counterpart to the top in Z order to keep correct stacking when there is a minimized window which formerly obscured it. (Takuma Murakami)

Release 4.3.0-46

Released: 2004-02-22 1430 EST
Download source: hw/xwin files not changed since 4.3.0-45
Changes:
  • 'make clean && make' in Xserver/hw/xwin. The 4.3.0-45 build was busted for some reason. This rebuild fixes some segfaults caused by certain apps, such as xeyes.

Release 4.3.0-45

Released: 2004-02-21 1430 EST
Download source: no longer distributed
Changes:
  • win.h, winmultiwindowwindow.c, winmultiwindowwndproc.c, winscrinit.c, winwindow.h - Improve move, resize, minimize, maximize, and restore operations on windows in multiwindow mode. Reorganize message/event flow, add new scheme to propagate window changes between Windows and X layers, eliminate bunch of conditional branches and cache variables. A couple of bugs should be fixed. (Takuma Murakami)
  • winmouse.c - Properly clear the internal mouse button map when the mouse device is closed. (Takuma Murakami)
  • winmultiwindowwndproc.c, winprefs.c, winprefs.h, winwndproc.c - Stop passing customized menus to DefWindowProc. Although it does not cause visible problems so far, it should be inhibited. Apply a mask, which is described in MSDN, for wParam in winTopLevelWindowProc/WM_SYSCOMMAND handler. (Takuma Murakami)
  • winconfig.c, winconfig.h, winprocarg.c - Add some xkb settings (rules, model, layout, variant, options) to the commandline options and parse them even with configfile support turned off. (Alexander Gottwald)
  • xc/lib/font/fontfile/dirfile.c, encparse.c, fontfile.c - Some more font path checks. (David Dawes)
  • winmultiwindowwm.c - Make MultiWindow Window Manager detectable from other wm's as well as allowing it to detect other wm's. (Takuma Murakami)
  • xc/lib/font/fontfile/dirfile.c - Fix an exploitable buffer overflow. (Greg MacManus (iDEFENSE Labs))

Release 4.3.0-44

Released: 2004-01-28 2000 EST
Download source: no longer distributed
Changes:
  • xc/programs/Xserver/os/access.c - Prevent 0.0.0.0 addresses from being sent to the other end of the wire when using Xdmcp. Suggested in the \devel at xfree86 dot org\ mailing list and discussed by many people in that and other forums. Should fix problems when using unconfigured network interfaces and attempting to use '-query' to Xdmcp into a remote machine; this was happening to a lot of users with wireless and wired network cards in laptop computers of which one or the other was usually configured but not both.

Release 4.3.0-43

Released: 2004-01-27 0045 EST
Download source: no longer distributed
Changes:
  • winmultiwindowwindow.c, winmultiwindowwndproc.c, winwindow.h - Fix for Always On Top handling. (Earle F Philhower III)
  • windialogs.c - Center dialog boxes in the desktop window. (Earle F Philhower III)

Release 4.3.0-42

Released: 2004-01-16 1500 EST
Download source: no longer distributed
Changes:
  • InitOutput.c - Only wait for the clipboard thread to exit if the clipboard client has been started. (Harold L Hunt II)
  • winclipboardwrappers.c/winProcQueryTree, winProcEstablishConnection - Unwrap base function and return if clipboard is not enabled. (Harold L Hunt II)
  • winclipboardxevents.c/winClipboardFlushXEvents - Call SetClipboardData when aborting; those should allow Win32 apps that are holding the clipboard open to fail gracefully and close the clipboard. (Harold L Hunt II)
  • winglobals.c - Remove duplicate declaration of g_fClipboardStarted. (Takuma Murakami)
  • winglobals.c - winInitializeGlobals - Reinitialize all clipboard globals. (Harold L Hunt II)
  • winmultiwindowwm.c - Change all error messages that occur before a call to pthread_exit to make it clear that the window manager is exiting. (Harold L Hunt II)

Release 4.3.0-41

Released: 2004-01-15 0100 EST
Download source: no longer distributed
Changes:
  • Clipboard - Try to check all allocated pointers for NULL before dereferencing and try to provide clean failures with error messages. (Harold L Hunt II)
  • General - Allow XF86Config support to be turned on or off via the WIN_XF86CONFIG_SUPPORT #define in win.h. This is needed for the xserver tree on freedesktop.org (fd.o) since it does not have the necessary files from the XFree86 DDX (hw/xfree86). (Harold L Hunt II)
  • resource.h - Rename resource.h to winresource.h to fix a problem with a header of the same name in the xserver tree on fd.o. (Harold L Hunt II)
  • win.h - Wrap #include "layer.h" with #if WIN_LAYER_SUPPORT so that the header will not be included when layer is not being built. (Harold L Hunt II)
  • win.h - Remove XWDFile.h, pXWDCmap, and pXWDHeader; these have not been used in ages, if ever. (Harold L Hunt II)
  • General - Change all includes for Xlib headers from #include "foo.h" or #include <foo.h> to #include "X11/foo.h" for consistency and to make the build work in the xserver tree on fd.o. (Harold L Hunt II)
  • General - Grab the rest of Alexander Gottwald's fixes for build warnings due to malformed prototypes. Add a few more fixes to silence additional warnings along the same lines.
  • General - Protect some more XKB stuff with #ifdef XKB. Needed for the build in the xserver tree on fd.o. (Harold L Hunt II)

Release 4.3.0-40

Released: 2004-01-12 1945 EST
Download source: no longer distributed
Changes:
  • winmultiwindowwindow.c/winReorderWindowsMultiWindow - Fix the problem that XWin crashes when multiple XWin processes exist. (Kensuke Matsuzaki)
  • InitOutput.c, winclipboardthread.c, winglobals.c, winmultiwindowwm.c - Move calls to setlocale () from winclipboardthread.c and winmultiwindowwm.c to InitOutput.c and only call it on the first server generation. Remove the g_fCalledSetLocale global variable. Make sure to call XInitThreads () before calling XSupportsLocale (). This may help fix the crash on startup reported by Lester Ingber. (Harold L Hunt II)
  • winclipboardwrappers.c/winProcSetSelectionOwner - Reinitialize the local list of selection owners when the server generation changes. This fixes the crash where copying text in X11 followed by copying an image in Win32 followed by an X Server reset causes XWin.exe to segfault; this was reported by Alexander Gottwald. (Harold L Hunt II)
  • winmultiwindowwm.c - Move the global variable g_nQueueSize into the WMMsgQueueRec structure so that it is stored per instance of the multi-window window manager thread. (Harold L Hunt II)
  • winmultiwindowwm.c/winInitWM - Zero memory allocated for WMProcArgRec, WMInfoRec, and XMsgProcArgRec structures. This should help prevent problems with uninitialized variables in these structures. (Harold L Hunt II)

Release 4.3.0-39

Released: 2004-01-12 1445 EST
Download source: no longer distributed
Changes:
  • win.h - Silence some build warnings. (Alexander Gottwald)
  • winclipboardwndproc.c, winclipboardwrappers.c, winclipboardxevents.c - Silence non-failure run-time messages using for debugging during development. (Harold L Hunt II)

Release 4.3.0-38

Released: 2004-01-11 1730 EST
Download source: no longer distributed
Changes:
  • winconfig.c/winConfigKeyboard - Fix problem with Japanese keyboard layout being ignored after server reset in XDMCP sessions. (Takuma Murakami)
  • winclipboardwndproc.c/winClipboardWindowProc/WM_DRAWCLIPBOARD - Release ownership of the X11 PRIMARY and/or CLIPBOARD selections if an unsupported format is copied to the Win32 clipboard and we currently own the PRIMARY and/or CLIPBOARD selections. This will prevent a silent failure in X11 when pasting after an unsupported item has been copied to the Win32 clipboard; instead, X11 apps should either paste from an another owned selection (xterm does this) or they might report that the clipboard is empty. (Harold L Hunt II)
  • winclipboardwrappers.c - Initialize g_iOwners to None. (Harold L Hunt II)
  • winclipboardwrappers.c/winProcSetSelectionOwner - Fix a bug in the call to MakeAtom for the CLIPBOARD atom that was causing MakeAtom to return a failure code instead of the CLIPBOARD atom; this caused the owner window for the CLIPBOARD atom to never be saved by winProcSetSelectionOwner. (Harold L Hunt II)

Release 4.3.0-37

Released: 2004-01-11 0215 EST
Download source: no longer distributed
Changes:
  • InitOutput.c, win.h, winclipboardthread.c, winwndproc.c - Remove the winDeinitClipboard function since it is no longer needed due to the OsVendorReset function. (Harold L Hunt II)
  • winclipboardxevents.c/winClipboardFlushXEvents - Move variable declarations into the event loop so that they are reinitialized for each event that is processed. Remove all calls to pthread_exit and replace them with an abort section in each event that frees allocated resources and sends a SelectionNotify message when the SelectionRequest event is being aborted. Make sure that CloseClipboard will always be called if OpenClipboard has been called. Review the entire function to make sure that the responses to failures are appropriate. The result of this audit is that the clipboard code should not shut down as often from encountering minor errors. (Harold L Hunt II)

Release 4.3.0-36

Released: 2004-01-10 2245 EST
Download source: no longer distributed
Changes:
  • winclipboardxevents.c/winClipboardFlushXEvents/SelectionRequest - When aborting because neither CF_TEXT nor CF_UNICODETEXT are available from the clipboard, be sure to do so before calling OpenClipboard so that we don't have to be careful to call CloseClipboard when aborting. This should fix problems with other Win32 apps not being able to use the clipboard until something was selected in X11. (Harold L Hunt II)

Release 4.3.0-35

Released: 2004-01-10 2015 EST
Download source: no longer distributed
Changes:
  • winclipboardwrappers.c/winProcSetSelectionOwner - Remember to abort if stuff->window == None and we did not previously abort. This fixes crashes in some cases when the X11 selection is being disowned by another X Client. (Harold L Hunt II)
  • winclipboardwndproc.c/winClipboardWindowProc/WM_DRAWCLIPBOARD - Do not take ownership of the X11 selections when something other than CF_TEXT or CF_UNICODETEXT has been copied into the Win32 clipboard. (Harold L Hunt II)
  • winclipboardxevents.c/winClipboardFlushXEvents - Make sure that CF_TEXT and CF_UNICODETEXT are available from the clipboard before request their contents. This some fix some weird behavior and possible crashes. (Harold L Hunt II)

Release 4.3.0-34

Released: 2004-01-10 0200 EST
Download source: no longer distributed
Changes:
  • winwndproc.c/winWindowProc/WM_DISPLAYCHANGE - Save value of SM_C*VIRTUALSCREEN when fMultipleMonitors is true, instead of SM_C*SCREEN. (Harold L Hunt II)
  • winclipboardwrappers.c/winProcEstablishConnection - Change delay in starting clipboard client from the 3rd call to the 4th call when using Xdmcp. Should fix the problem reported by Andrew Braverman; if not, I'll have to make a much more robust system for starting the clipboard client when using Xdmcp. (Harold L Hunt II)
  • winclipboardwrappers.c/winProcSetSelectionOwner - Always advertise CF_TEXT clipboard format, optionally advertise CF_UNICODETEXT format. (Harold L Hunt II)
  • winclipboardwndproc.c/winClipboardWindowProc/WM_RENDERFORMAT - If wParam is CF_UNICODETEXT, pass TRUE for Unicode support flag (regardless of fUnicodeSupport value) when calling winClipboardFlushXEvents. (Harold L Hunt II)
  • winclipboardwndproc.c/winClipboardWindowProc/WM_DESTROYCLIPBOARD - Add new handling for this message; we are supposed to process this message for delayed rendering support. (Harold L Hunt II)
  • General Clipboard - Restructure the clipboard system to run a single thread, regardless of the number of screens created in the current process; the reason for this is that X selections are per-display, not per-screen, thus there is no reason to have one thread per screen for managing the clipboard integration. Changing from per-screen to one thread greatly simplified the clipboard handling code and reduced the likelihood of errors due to interaction between multiple clipboard client threads. (Harold L Hunt II)
  • winclipboardwrappers.c/winProcSetSelectionOwner - Track whether the PRIMARY and CLIPBOARD selections are owned and if they are transitioning from owned to not owned. When one of PRIMARY or CLIPBOARD is still owned the Win32 clipboard is not disowned; if both PRIMARY and CLIPBOARD are not owned and a transition from one being owned to being disowned is detected, then the Win32 clipboard is disowned. The user-level change is that you can select text in certain X11 apps (which usually sets both the PRIMARY and CLIPBOARD selections), click elsewhere to unselect the text (frees ownership of one of the selections but not the other) and still paste the text in Win32. The previous behavior would not allow you to paste the text in Win32 if the selection was no longer highlighted. (Harold L Hunt II)
  • winclipboardwndproc.c/winClipboardWindowProc/WM_DRAWCLIPBOARD - We cannot bail out when NULL == GetClipboardOwner() because some applications deal with the clipboard in a manner that causes the clipboard owner to be NULL when they are in fact taking ownership. One example of this is the Win32 native compile of emacs. Without this fix, text could not be copied from the Win32 compile of emacs and pasted within Cygwin/X. (Harold L Hunt II)
  • InitOutput.c - Remember to delete the functions that were moved to the new file called winprocarg.c. (Harold L Hunt II)

Release 4.3.0-33

Released: 2004-01-07 2315 EST
Download source: no longer distributed
Changes:
  • General - If you use the diff above, note that the Imakefile was missing from previous tarballs, so this diff includes the whole Imakefile. I have updated my source packaging script so that this does not happen again. Also, the source code in this release has already been committed to the xorg repository on freedesktop.org's CVS. (Harold L Hunt II)
  • winauth.c - New File - Move winGenerateAuthorization into this new file. This function generates a cookie to be used by the clipboard client for authorization when using Xdmcp. (Harold L Hunt II)
  • winglobals.c - New File - Start moving global variables into this file. (Harold L Hunt II)
  • winclipboardwrappers.c - New File - Move all clipboard wrappers of ProcVector and InitialVector functions into this file. (Harold L Hunt II)
  • winprocarg.c - New File - Move winInitializeDefaultScreens and ddxProcessArgument from InitOutput.c into this file. The same will be done eventually for other functions in InitOutput.c. (Harold L Hunt II)
  • win.h, General - Get started on removing "extern" declarations from win.h by including explicit references to extern symbols in the source files that use those symbols. The long term goal is to start breaking up the monolithic win.h header file. (Harold L Hunt II)
  • Xserver/dix/dispatch.c/Dispatch() - Add hook to OsVendorReset function that can be optionally defined in the DDX layer when DDXOSRESET is defined. (Harold L Hunt II)
  • InitOutput.c/OsVendorReset() - New Function - Send a message to the clipboard client telling it to shutdown, then wait for the clipboard client thread to exit before proceeding. This allows us to cleanly shutdown the clipboard client. Incidentally, I noticed that the previous code would spawn *additional* clipboard client threads when the X Server was reset; this was happening because we trapped IO errors and attempted to reconnect when they happened. There was no code that told a clipboard client thread to exit when the server was being reset so that it could be replaced by a new clipboard client thread (which was happening correctly). This should lead to greater stabilility across X Server resets, though I did discover that this version and previous versions where shutting down after two or three resets without any error message being logged nor exception being thrown. That problem will be looked into later. (Harold L Hunt II)
  • winclipboardinit.c, winclipboardthread.c, winclipboardxevents.c, winclipboardwndproc.c - Fix problems getting killed by Xdmcp code and remote XDM/KDM/GDM client on startup. Fix problems not being authorized to connect when using Xdmcp by calling XSetAuthorization and passing it our cookie that was created earlier; this removes the need to save the cookie to a .Xauthority file. Watch the CLIPBOARD selection in addition to the PRIMARY selection and track which was changed within X last so that we know which one we should paste within Win32. Fix crashes when the server resets (as explained above, it still exits after one or two resets, for an unknown reason). The improved clipboard code should now be good to go. (Harold L Hunt II)
  • winmultiwindowwm.c - Clean up the startup of the two multi-window threads. Create separate error and IO error handlers for the XMsgProc thread since it was using the same IO error handler as another thread and would try to longjmp into the other thread if it received an IO error, which was likely causing some crashes. The multi-window code needs additional work to confirm that it properly shuts down and exits both threads; something similar to the clipboard shutdown message in OsVendorReset will be needed. (Harold L Hunt II)
  • winclipboardxevents.c - Find and fix a last minute bug that caused Unicode clipboard translations to be broken. (Kensuke Matsuzaki, Harold L Hunt II)

Release 4.3.0-32

Released: 2004-01-05 1715 EST
Download source: no longer distributed
Changes:
  • win.h/WIN_CLIPBOARD_AUTH_SUPPORT - Disable the new Xauth support for the clipboard integration manager with a build-time flag. Be sure to delete ~/.Xauthority if you have one; X Client connections may be prevented if you do not delete this file. (Harold L Hunt II)
  • InitInput.c/InitInput - Only wrap ProcVector[X_SetSelectionOwner] when serverGeneration is 1, which prevents multiple wrapping of the function when the server resets (the ProcVector table is not re-initialized upon X Server reset). (Harold L Hunt II)
  • InitInput.c/winProcSetSelectionOwner - Use ((DrawablePtr) pWindow)->id instead of client->lastDrawableID for determining the ID of the window that the selection is being owned by. (Harold L Hunt II)
  • InitInput.c/winProcSetSelectionOwner - Detect when pWindow is None, in which case the selection is being unowned in X11; add code to release ownership of the Win32 clipboard if we currently own it. (Harold L Hunt II)
  • InitInput.c/winProcSetSelectionOwner - Abort if IsWindow fails for the clipboard manager Win32 window handle; this may prevent problems when the X Server resets. (Harold L Hunt II)
  • winclipboardwndproc.c/winClipboardWindowProc/WM_DRAWCLIPBOARD - Don't call XSetSelectionOwner when GetClipboardOwner returns NULL, since this means that the Win32 clipboard is unowned; there are many reasons why the Win32 clipboard may be unowned, one of which is that we release ownership of it when the X11 selection is unowned (see above item). (Harold L Hunt II)

Release 4.3.0-31

Released: 2004-01-05 0105 EST
Download source: no longer distributed
Changes:
  • General - Everything up to the last three entries describes the new clipboard handling system that does not steal ownership of the X11 selection each time that something is selected; this seems to work fine, but it needs to be tested. The last three entries describe my nearly complete attempt at generating a MIT-MAGIC-COOKIE-1, adding it to the list of cookies that the X Server recognizes, and using it when the clipboard client tries to connect during an XDMCP connection. This authentication approach should work, but I need a break from trying to figure out which of the function calls has a minor error in its parameters; thus, it does not currently work. However, feel free to examine the source code and let me know if any of my calls to GenerateAuthorization, AddResource, or XauWriteAuth are incorrect. I would really like to get this automatic authorization working as soon as possible. Until then I will mark this release (and all releases based upon it) as 'test'.
  • InitInput.c - Add a function, winProcSetSelectionOwner, and wrap the generic function ProcVector[X_SetSelectionOwner] with it. This allows us to get a notification each time the selection (clipboard) owner changes. Call SetClipboardData (foo, NULL) so that the WM_RENDERFORMAT message will be posted when a Win32 app requests the clipboard contents. (Harold L Hunt II, Alexander Gottwald)
  • winclipboardxevents.c/winClipboardFlushXEvents/SelectionNotify - No longer steal ownership of the selection each time it changes in X11. We can do this because we have notification when SetSelectionOwner is called (see above). (Harold L Hunt II)
  • winclipboardxevents.c/winClipboardFlushXEvents/SelectionClear - Remove handling, it is no longer needed; it used to request the contents of the selection that we lost ownership of. (Harold L Hunt II)
  • winclipboardwndproc.c/winClipboardWindowProc/WM_CREATE,WM_DESTROY - Add information to be used on each call to a window property. (Harold L Hunt II)
  • winclipboardwndproc.c/winClipboardWindowProc/WM_CREATE,WM_DESTROY,WM_CHANGECBCHAIN,WM_DRAWCLIPBOARD - Add ourselves to the clipboard viewer chain so that we receive notification when the clipboard contents are changed by a Win32 application. Our normal response to this is to call XSetSelectionOwner, but we specifically do nothing if we currently own the Win32 clipboard. (Harold L Hunt II)
  • winclipboardwndproc.c/winClipboardWindowProc/WM_RENDERFORMAT,WM_RENDERALLFORMATS - Request the contents of the X11 selection. Use XPeekIfEvent to wait until the response is added to our event queue (this could probably lead to a dead-lock of a client exists before responding), then call winClipboardFlushXEvents to handle the SelectionNotify event. UTF8 and CompoundText targets require that we call XConvertSelection from the SelectionNotify event, which will cause another SelectionNotify event to be fired; be careful to check for this and do the XPeekIfEvent/winClipboardFlushXEvents thing again if this is the case (this is untested because I did not see any UTF8 or CompoundText targets that needed conversion). Copy the returned contents to the Win32 clipboard with SetClipboardData (). (Harold L Hunt II)
  • winscrinit.c/winFinishScreenInitFB - Generate a MIT-MAGIC-COOKIE-1 cookie and add it to the server's list of cookies. (Harold L Hunt II)
  • winclipboardthread.c/winClipboardSaveXauthData - Add the generated MIT-MAGIC-COOKIE-1 cookie to the Xauthority file. Beware that this is hard-coded to 127.0.0.1:0 and that the entry is not cleaned up upon exit; this will force the host-based access to be disabled in some cases and could cause problems starting X Clients until this is fixed. (Harold L Hunt II)
  • xc/programs/Xserver/Imakefile - Add $(OS) to the XWINLIBS just after libXwin.a is included, which allows us to call unreferenced functions in libXau.a, such as XauWriteAuth. (Harold L Hunt II)

Release 4.3.0-30

Released: 2003-12-31 1855 EST
Download source: no longer distributed
Changes:
  • xc/programs/XServer/os/access.c - Fix a typo that was causing localhost connections to be sent in xdmcp request packets. On Darwin this connection was even advertized first, causing troubles later. (Matthieu Herrb)
    http://cvsweb.xfree86.org/cvsweb/xc/programs/Xserver/os/access.c.diff?r1=3.50&r2=3.51

Release 4.3.0-29

Released: 2003-12-24 1624 EST
Download source: no longer distributed
Changes:
  • winkeybd.c/winIsFakeCtrl_L - Call Sleep (0) if the first call to PeekMessage returns nothing. TweakUI occasionally causes the Alt_R press/release to not be in the message queue at the time that we receive the fake Ctrl_L press/release. Calling Sleep (0) gives up the rest of our time slice to other apps that need it, which causes the Alt_R message to show up on our queue. We can then call PeekMessage again and check if the Alt_R is there or not. If it is not there, then we assume that we have a real Ctrl_L press, if it is there, then we discard the fake Ctrl_L as usual. I tested this with the US-International layout and it seemed to work fine. I originally coded this fix with a short "keytest" program and was able to confirm that the fix works there as well. (Harold L Hunt II)
  • win.h, winkeybd.c, winkeybd.h, winwndproc.c - Remove dead code that was wrapped with #if WIN_NEW_KEYBOARD_SUPPORT. (Harold L Hunt II)

Release 4.3.0-28

Released: 2003-12-23 1125 EST
Download source: no longer distributed
Changes:
  • General - Rebrand Cygwin/XFree86 as Cygwin/X since we aren't really a port of XFree86's DDX to Windows; rather, we are a port of the X Window System to Windows. (Harold L Hunt II)

Release 4.3.0-27

Released: 2003-12-23 0035 EST
Download source: no longer distributed
Changes:
  • wincreatewnd.c - Don't bring the top-level window to the top in Multi-Window and Rootless modes. (Kensuke Matsuzaki)

Release 4.3.0-26

Released: 2003-12-18 1015 EST
Download source: no longer distributed
Changes:
  • winkeybd.c - Properly save and clear the pointer to the internal mode key state data when the keyboard is initialized, enabled, and disabled. (Takuma Murakami)

Release 4.3.0-25

Released: 2003-11-24 0915 EST
Download source: no longer distributed
Changes:
  • winkeybd.c - Before setting the autorepeat defaults, check if XKB was not disabled and suppress the error message in the other case. (Alexander Gottwald)
  • winconfig.c - Set xkb.disable even if no default keyboard is configured. (Takuma Murakami, Alexander Gottwald)

Release 4.3.0-24

Released: 2003-11-21 1425 EST
Download source: no longer distributed
Changes:
  • InitOutput.c/ddxProcessArgument () - Keep track of the -kb parameter. (Alexander Gottwald)
  • winwndproc.c/winWindowProc () - Only discard the windows autorepeat messages if the XKB layer is not disabled. (Alexander Gottwald)
  • winconfig.c - Query windows about its keyboard autorepeat rate and use this as default for the xserver. (Alexander Gottwald)
  • winconfig.c - Changed log output for keyboard autodetection to use the probed-prefix instead of the default-prefix. (Alexander Gottwald)

Release 4.3.0-23

Released: 2003-11-17 2100 EST
Download source: no longer distributed
Changes:
  • General - Recompile all libraries and executables against fixed Xaw and Xt libraries. Enabled OS/2-style fix for VendorShell and vendorShellWidgetClass. (Harold L Hunt II)
  • winkeybd.c/winKeybdProc () - Check xkbi pointer for NULL. Fixes crash when XKB was disabled with ``-kb''. (Alexander Gottwald)
  • winconfig.c/winConfigKeyboard () - Read the AutoRepeat option from the configfile. (Alexander Gottwald)
  • winkeybd.c/winKeybdProc () - Initialize the XKB input layer with the AutoRepeat options from the configfile. (Alexander Gottwald)

Release 4.3.0-22

Released: 2003-11-09 1622 EST
Download source: no longer distributed
Changes:
  • win.h, winkeybd.c, winmultiwindowwndproc.c, winwndproc.c - Remove winStoreModeKeyStates () function and stop storing mode key state within the hw/xwin layer. Instead, query the internal X Server mode key state, when we know that no key press/release events are pending, and send key press/release events to get that state in sync with the Windows mode key states. This removes the possibility that the hw/xwin and internal X Server mode key state vectors would get out of sync. This is also a general cleanup that utilizes more existing code and removes some Cygwin-specific code. (Takuma Murakami)
  • winwndproc.c - Catch WM_ENDSESSION message and perform clean shutdown. (Takuma Murakami)
  • winwndproc.c - WM_*KEYDOWN - Discard key presses generated from Windows auto-repeat (these sorts of auto-repeats are handled by X). (Takuma Murakami)
  • winmouse.c - Remap mouse buttons here when XFree86Server and XINPUT are defined, since this combination of flags prevents a lower layer from performing such remapping. The end result is that remapping mouse buttons works for the first time. (Takuma Murakami)
  • winconfig.c - Load the US keyboard layout for Japanese keyboards. This ensures that WM_KEYUP messages are sent for the Caps Lock key. (Takuma Murakami, Kensuke Matsuzaki)
  • win.h, winengine.c, winmultiwindowwindow.c, winmultiwindowwm.c, winpfbdd.c, winshaddd.c, winshadddnl.c, winshadgdi.c, winwindow.h - Add an engine-specific function that is called after a Windows-window is created in -multiwindow mode. This is a start for adding DirectDraw support to -multiwindow mode. However, I got a little confused here and thought that one primary surface would need to be created per window, which is not correct. There will be one primary surface with a clip list that causes blits to stay within the region of all of our visible windows. In any case, this is a step in the right direction. There code is currently disabled since the engine setting code only allows the GDI engine when -multiwindow is being used. (Harold L Hunt II)

Release 4.3.0-21

Released: 2003-10-28 1355 EDT
Changes:
  • General - Recompile all libraries and executables against stand-alone freetype2 and fontconfig packages. (Harold L Hunt II)
  • General - Cygwin now has strl{cat,cpy}(), so #define HasStrlcat as YES in xc/config/cf/cygwin.cf and rebuild all apps and libraries. (Matthieu Herrb)

Release 4.3.0-20

Released: 2003-10-17 1340 EDT
Download source: no longer distributed
Changes:
  • Clipboard Support - Enabled copying and pasting of non-ascii characters even when Windows does not support Unicode (i.e. Windows 95/98/Me). (Kensuke Matsuzaki)
  • Clipboard Support - Add ``-nounicodeclipboard'' command-line parameter that instructs the clipboard support in XWin.exe to not use Unicode functions, even if Windows supports them. (Kensuke Matsuzaki)
  • winconfig.c - Prevent JP layouts loaded for JP Windows with US keyboards. (Takuma Murakami)
  • winscrinit.c - Bail if -rootless and -multiwindow flags both present. (Harold L Hunt II)

Release 4.3.0-18

Released: 2003-10-06 2120 EDT
Download source: no longer distributed
Changes:
  • winclipboardxevents.c - Fix crash when copying large amounts of data from an X application. The crash was caused because the encoding of the XTextProperty was INCR, which is an incremental transfer of large amounts of text. The problem isn't really fixed because copying or cutting large amounts of text now causes that text to be lost without warning, rather than copied to the clipboard. The real solution will be to implement the INCR protocol, which will follow in a few days. (Kensuke Matsuzaki, Harold L Hunt II)

Release 4.3.0-17

Released: 2003-10-05 1305 EDT
Download source: no longer distributed
Changes:
  • winwndproc.c - Ignore Win32 repeats for the VK_CAPITAL (Caps Lock) key. This may or may not help to keep the state of the Caps Lock key in X and Windows in sycnh; it all depends on whether we are receiving multiple VK_CAPITAL key press messages, or if we are receiving one key press message with a repeat count greater than 1. If this doesn't work then we may need to look at masking key press events for Lock keys that are already pressed in X. (Harold L Hunt II)

Release 4.3.0-16

Released: 2003-10-04 1735 EDT
Note: No Cygwin-specific changes this time. The only file changed was xc/programs/Xserver/os/WaitFor.c, which was merely synchronized with XFree86's CVS HEAD version.
Changes:
  • xc/programs/Xserver/os/WaitFor.c - Backport Ivan Pascal's final changes to timer processing (which was causing duplicate keystrokes in some situations).

Release 4.3.0-15

Released: 2003-10-03 2100 EDT
Download source: no longer distributed
Changes:
  • winconfig.c - Add another German keyboard layout. (Alexander Gottwald)
  • winconfig.c - Setting the default layout for Japanese to jp (was jp106 before). (Alexander Gottwald)
  • winconfig.c - Add a new default for Portuguese (Brazil, ABNT2). (Alexander Gottwald)
  • winconfig.c - Print the layout number in hexadecimal instead of decimal. (Alexander Gottwald)
  • winmultiwindowwndproc.c/winTopLevelWindowProc() - Add processing for WM_WINDOWPOSCHANGED to cause window to repaint when using TweakUI's focus-follows-mouse behavior. (Harold L Hunt II)

Release 4.3.0-14

Released: 2003-09-22 1550 EDT
Download source: no longer distributed
Changes:
  • winconfig.c - Add the Japanese keyboard layout to the list of defaults as jp106. (Alexander Gottwald)

Release 4.3.0-13

Released: 2003-09-21 0014 EDT
Download source: no longer distributed
Changes:
  • Merge NativeGDI development branch. The NativeGDI engine is now accessible via the "-engine 16" command-line parameter. Note that the byte order for 1-bit bitmaps is only configurable at compile time, which causes the output to be totally messed up. Although, you can at least examine how the engine currently works. (Alan Hourihane)
  • Display the argument to the -query option in the window title. (Alexander Gottwald)
  • winprefslex.l - Remove use_unused_functions(), which was only used to force two functions to be imported, thus eliminating a compiler warning. This is no longer needed with the newest test version of flex. (Earle F Philhower III)
  • cygwin.cf - Define HasExpat as YES. This adds a dependency on Cygwin's expat lib, but it removes the distribution of an out of date version of expat that was included with the XFree86 source code. (Gerrit P. Haase, Harold L Hunt II, Alexander Gottwald)
  • Fix the occasional repeating of keystrokes in the xkb layer. This problem has been present in XFree86 for years, but it was more apparent on Cygwin/X. This patch is not yet in the XFree86 CVS tree, so any bugs caused by this patch will need to be reported to XFree86. See the following email for a description of how the patch works XFree86 patch email. (Ivan Pascal)
  • General - Add runtime detection for the Cygwin IPC Daemon. This allows SHM (shared memory) support when the IPC Daemon is running. SHM support is automatically disabled, with no adverse effect, when the IPC Daemon is not running. There is now a dependency on the cygipc package, but no additional installation steps are required, unless you want SHM support; in which case you need to run ipc-daemon2 (See the cygipc documentation for more details). (Ralf Habacker, Harold L Hunt II)
  • cygwin.cf - Ditch "-DNO_ALLOCA" and replace with "-DINCLUDE_ALLOCA_H" for AllocateLocalDefines. (Nicholas Wourms)
  • cygwin.cf - Ditch "-DUSE_XWCHAR_STRING -DUSE_XMBTOWC" and use "-DHAS_WCHAR_H -DHAS_WCTYPE_H -DHAS_ISW_FUNCS -DNO_WIDEC_H" for XawI18nDefines. (Nicholas Wourms)
  • General - Recompile all libraries and executables for run-time enabled shared memory support (SHM). (Harold L Hunt II)
  • General - Recompile all libraries and executables for Cygwin 1.5.3+. (Harold L Hunt II)
  • X11.tmpl, cygwin.rules - Fix some warnings about undefined symbols during cross compilation. (Harold L Hunt II)

Release 99

Released: 2003-09-14 1740 EDT
Committed to XFree86 CVS: not yet
Basis: Release 98
Cygwin setup.exe package: XFree86-xserv-4.3.0-9
Download source: no longer distributed
Changes:
  • winmultiwindowwm.c - Add handling for WM_CHANGE_STATE IconicState messages; minimize the associated Windows window when these messages are received. (Harold L Hunt II)

Release 98

Released: 2003-09-11 1314 EDT
Committed to XFree86 CVS: not yet
Basis: Release 97
Cygwin setup.exe package: XFree86-xserv-4.3.0-7
Download source: no longer distributed
Changes:
  • winconfig.c - Disable the check for the specific keyboardtype 4 (pc105) and always assume that a 105 key keyboard is present. This fixes undetected layouts because of keyboard drivers which return undocumented keyboardtypeids. (Alexander Gottwald)
  • Xserver/xkb/ddxLoad.c - Read keymaps generated by xkbcomp as binary files. (Alexander Gottwald)

Release 97

Released: 2003-09-03 1955 EDT
Committed to XFree86 CVS: not yet
Basis: Release 96
Cygwin setup.exe package: XFree86-xserv-4.3.0-6
Download source: no longer distributed
Changes:
  • winconfig.c - Print the name of the keyboard layout to help in adding new layouts. (Alexander Gottwald)
  • winshadddnl.c - Stop printing the IDirectDrawSurface4_Blt() failure messages after 10 times. The message was clogging some people's log files. (Harold L Hunt II)

Release 96

Released: 2003-08-27 1505 EDT
Committed to XFree86 CVS: not yet
Basis: Release 95
Cygwin setup.exe package: XFree86-xserv-4.3.0-4
Download source: no longer distributed
Changes:
  • winprefs* - Add a system to allow the user to specify arbitrary commands for the system tray menu (e.g. program launching shortcuts) as well as custom icons for certain window classes. This is a huge system and is really very amazing. Preferences are stored in ~/.XWinrc or in /usr/X11R6/lib/X11/system.XWinrc, which is formatted as in this example .XWinrc file. (Earle F. Philhower III)
  • winmultiwindowclass.c - Fix a string copy bug in MultiWindow mode that was likely to have been causing crashes for some people. (Earle F. Philhower III)
  • winconfig.c - Add new defaults for keyboardlayout: English (USA, Dvorak) and Norwegian. (Alexander Gottwald)

Release 95

Released: 2003-08-02 2115 EDT
Committed to XFree86 CVS: not yet
Basis: Release 94
Cygwin setup.exe package: XFree86-xserv-4.3.0-3
Download source: no longer distributed
Changes:
  • Signal the clipboard and multiwindow window manager threads to stop trying to reconnect when the server is being shutdown. These reconnection attempts were causing intermittent GPFs (General Protection Faults) on shutdown. (Earle F. Philhower III)

Release 94

Released: 2003-08-01 2345 EDT
Committed to XFree86 CVS: not yet
Basis: Release 93
Cygwin setup.exe package: XFree86-xserv-4.3.0-2
Download source: no longer distributed
Changes:
  • winmultiwindowwm.c, winmultiwindowclass.h, winmultiwindowwndproc.c - Automatically validate the sizes of windows while you're sizing them, just like you find in most X11 window managers. (Earle F. Philhower III)

Release 93

Released: 2003-07-30 1915 EDT
Committed to XFree86 CVS: not yet
Basis: Release 92
Cygwin setup.exe package: XFree86-xserv-4.2.0-44
Download source: no longer distributed
Changes:
  • wintrayicon.c - Change code that shows/hides the seperator on the tray icon menu. This change was required to stay in synch with the change in the position of the tray icon menu items that was applied to XWin.rc in Release 92. (Earle F. Philhower III)

Release 92

Released: 2003-07-28 2010 EDT
Committed to XFree86 CVS: 2003-07-29
Basis: Release 91
Cygwin setup.exe package: XFree86-xserv-4.2.0-43
Download source: no longer distributed
Changes:
  • winconfig.c - Add new defaults for keyboardlayout: German (Switzerland) and English (USA, International). (Alexander Gottwald)
  • XWin.rc - Move Exit button to the bottom of the tray icon's menu. (List suggestion)
  • winmultiwindowclass.c - Add checks for NULL pointers. Should help fix some crashes in MultiWindow mode. (Ralf Habacker)
  • General - Add global variable that tracks whether XInitThreads () has been called so that it is only called once per process. Calling XInitThreads multiple times may have been contributing to crashes. (Harold L Hunt II)

Release 91

Released: 2003-06-02 1055 EDT
Committed to XFree86 CVS: 2003-07-29
Basis: Release 90
Cygwin setup.exe package: XFree86-xserv-4.2.0-42
Download source: no longer distributed
Changes:
  • winconfig.c - Change nodeadkeys default to NULL for the German (Germany) keyboard layout. (Alexander Gottwald, Benjamin Riefenstahl)
  • X.ico - Add 24 x 24 - 256 color and 24 x 24 - 16 color icons. (Harold L Hunt II, Benjamin Riefenstahl)
  • wintrayicon.c - Change hard-coded 16 x 16 icon load to use GetSystemMetrics (SM_CXSMICON) and GetSystemMetrics (SM_CYSMICON) to retrieve size of small icon to be used. Hopefully this loads the 24 x 24 icon on systems that have been changed to use 24 x 24 icons for the notification tray. (Harold L Hunt II, Benjamin Riefenstahl)
  • winmultiwindowwindow.c - Break some functions from this file into several new files: winmultiwindowicons.c, winmultiwindowshape.c, and winmultiwindowwndproc.c. Provide enough Tender Loving Care (TLC) to the various header files so that all files still build with no warnings. Note that this drops the size of winmultiwindowwindow.c from 55 KiB to 21 KiB and creates three new files, none of which is larger than 23 KiB. Of those three new files, winmultiwindowicons.c is 10 KiB, winmultiwindowshape.c is 6 KiB, and winmultiwindowwndproc.c is 23 KiB. Finally, it is interesting to note that winmultiwindowwndproc.c contains a single function, winTopLevelWindowProc(), so that file cannot be made any smaller by breaking other functions into separate files. (Harold L Hunt II)
  • winclass.c, winclass.h - Rename these files to winmultiwindowclass.c and winmultiwindowclass.h, respectively, since they are only used in MultiWindow mode. Prefix the functions in these files with MultiWindow. (Harold L Hunt II)

Release 90

Released: 2003-06-01 1655 EDT
Committed to XFree86 CVS: 2003-07-29
Basis: Release 89
Cygwin setup.exe package: XFree86-xserv-4.2.0-41
Download source: no longer distributed
Changes:
  • wintrayicon.c/winInitNotifyIcon() - Replace call to LoadIcon with a call to LoadImage that specifies the 16x16 icon as the size to be loaded. This makes the tray icon look much cleaner. (Colin Harrison)
  • wintrayicon.c/winDeleteNotifyIcon() - Call DestroyIcon on the icon that was loaded in winInitNotifyIcon(). (Harold L Hunt II)
  • Clean up all compiler warnings in xc/programs/Xserver/hw/xwin. The code now builds without a single warning when using the default compilation flags on a Cygwin host. (Harold L Hunt II)

Release 89

Released: 2003-05-31 2255 EDT
Committed to XFree86 CVS: 2003-07-29
Basis: Release 88
Cygwin setup.exe package: XFree86-xserv-4.2.0-40
Download source: no longer distributed
Changes:
  • winmultiwindowwindow.c/winTopLevelWindowProc() - Rework the mouse polling timer so that it is attached to the root-level window. This prevents multiple mouse polling timers from being created, which was happening in the old versions. Introduce a new way of determining that the timer should be created or deleted, which will hopefully fix some corner cases where the timer was not being created. (Harold L Hunt II)
  • XWin.rc - Remove a couple of window style flags that were not compatible with Earle's patch for removing the minimize and maximize buttons from the dialog boxes. (Earle F. Philhower III)
  • XWin.rc - Make ``x'' and ``C'' hotkeys for the Exit Confirmation dialog box. (Colin Harrison, Biju G C)

Release 88

Released: 2003-05-30 2355 EDT
Committed to XFree86 CVS: 2003-07-29
Basis: Release 87
Cygwin setup.exe package: XFree86-xserv-4.2.0-39
Download source: no longer distributed
Changes:
  • winmultiwindowwindow.c/winScaleXBitmapToWindows() - Clear the bits in the alpha channel of the converted 32 bpp bitmap because it was causing problems with window icons for certain display drivers. Most notably, display drivers from ATI were exhibiting these problems. (Earle F. Philhower III)
  • wincursor.c/winPointerWarpCursor() - Discard the first cursor warp message, since this is just X putting the mouse cursor in the center of the screen, which is undesirable in Windows. (Earle F. Philhower III, Harold L Hunt II)
  • windialogs.c/winDisplay[Exit|DepthChange]Dialog() - Add calls to drop the minimize and maximize buttons from the Exit Confirmation and Depth Change dialog boxes, while preserving the icon on the upper left hand corner of the dialog window. (Earle F. Philhower III)

Release 87

Released: 2003-05-29 0045 EDT
Committed to XFree86 CVS: 2003-07-29
Basis: Release 86
Cygwin setup.exe package: XFree86-xserv-4.2.0-38
Download source: no longer distributed
Changes:
  • Convert X application icons set in WM_HINTS from XPMs to Windows BMPs using an internal algorithm. Earle, Ralf, and Colin worked together on this one with coding, suggesting ideas, and testing. The end result is, as they say, very nearly perfect. Each top-level X window is now given its own class that has an icon associated with it. The icon can be even changed while the application is running and this is properly handled. Icons are properly freed when a window and its associated class are destroyed. This entry encompasses a flurry of emails and patches that I cannot possibly recount here; hopefully no one feels slighted by this brief summary. (Earle F. Philhower III, Ralf Habacker, Colin Harrison)
  • Set XIconSizes() to the Windows approved 16, 32, and 48. It doesn't seem to be looked at by anything, but it is in the XLib documents as something a WM should set. (Earle F. Philhower III)
  • Removed several misc compile warnings. (Earle F. Philhower III)
  • winmultiwindowwindow.c/winTopLevelWindowProc() - Add a call to winKeybdReleaseKeys () in WM_KILLFOCUS. This fix stops the phantom key presses that people were seeing. The example here would be to launch an xterm, then launch another xterm from that xterm. Type ``exit'' in the first xterm and press enter. The enter keydown message is processed by the second xterm, but the keyup is never processed so it got sent repeatedly to the root-level message loop (which performs all keyboard processing), causing phantom key presses to show up in any X app that currently had the focus. At least, I think that is that the problem was. An interim solution was to press and release the enter key, which would cause a keydown/keyup message combo to be sent, thus ending the crazy looping. This fix pops all keys that are pressed when the current X app looses the keyboard focus. Colin suggested this, Earle move the location of the call to the proper place. (Colin Harrison, Earle F. Philhower III)
  • XWin.rc - Change the Exit Confirmation and Depth Change dialog boxes to be centered by adding the DS_CENTER flag to the STYLE attribute. (Biju G C, Harold L Hunt II)
  • winmultiwindowwindow.c/winTopLevelWindowProc() - Let DefaultWindowProc() handle the Alt+F4 key combo in the WM_*KEYDOWN messages. This allows a user to close a top-level X window (which has an associated Windows window) by pressing Alt+F4. Note that this happens regardless of the -[no]winkill command-line parameter. This is the desired behavior since -[no]winkill should only affect the behavior of the root-level window, not the individual X Client windows. (Biju G C, Harold L Hunt II)
  • winwndproc.c/winWindowProc() - Define a WM_GIVEUP message that calls GiveUp(); remove the GiveUp() call from WM_CLOSE and replace it with a call to winDisplayExitDialog(), which displays the Exit Confirmation dialog box. This only makes sense in conjunction with the next change log entry. (Biju G C, Harold L Hunt II)
  • windialogs.c/winExitDlgProc()/WM_COMMAND/ID_OK - Pass WM_GIVEUP to PostMessage() instead of passing WM_CLOSE. This patch causes the end result that, in MultiWindow mode, selecting Close from the system menu for non-root-level Windows window causes that particular X Client to be killed. The previous result was that the XWin.exe process was exited without displaying the Exit Confirmation dialog box. This must have been a frustrating situation indeed and it makes this bug a marvelous catch on Biju's part. NOTE: The system menu can be opened by right clicking on the title bar, or by left clicking the icon in the upper left-hand corner of the app window, or by right clicking on the application entry in the task bar. (Biju G C, Harold L Hunt II)
  • windialogs.c/winDisplay(Exit)|(ChangeDepth)Dialog() - Call SetForegroundWindow() if the dialog box has already been created. This pulls the dialog box to the foreground if it has been buried by other windows. It is legitimate to do this here because we are responding to user input of some sort when this function gets called. (Harold L Hunt II)
  • XWin.rc - Add the extended style WS_EX_DLGMODALFRAME and the normal style WS_DLGFRAME to the Exit Confirmation dialog box in an attempt to stop the dialog box from being listed in the task bar, which was reported by one user. This task bar listing has been negatively confirmed in Windows 2000 and Windows XP, but it may be happening in other versions of Windows. Of course, this could have been a reference to the fact that the dialog is present in the Alt+Tab list. However, that is the desired behavior and will not be changed (how else could you get back to that dialog box?). (Biju G C, Harold L Hunt II)
  • Try, in vain, to maintain a uniform coding style and variable/function naming convention. I am mostly winning the curly-brace (curly braces on separate lines please), indenting (emacs default please), parameter spacing (e.g. func (x, y) instead of func( x,y ), func( x, y ), or even func(x,y)), and binary operator spacing ((x + y) instead of (x+y)) wars, but I am pitiful excuse for a belligerent dictator when it comes to the variable naming (follow examples in winwndproc.c), variable prefixing (follow winwndproc.c, which is my own sick mix of Hungarian prefixes (int, dw, psz, f) and old-school C prefixes (i, n, l)), and function naming wars. I would like to ask all contributors to try to follow the code that they see in the files that I authored, but I don't feel that I have the right to reject patches that don't follow those conventions. I will, however, try my best to adapt all patches so that I can read them and more easily maintain them in the future. You may also have noticed that I am a profuse commentor... I do that because I have a very poor memory of why things were done they way that they were done, so I sprinkle tips throughout the code to help myself remember things. You know, I have been realizing the entire time that I was writing this change log that I have low blood sugar, I am very tired, and this is so not the place for such huge amounts of text. Time for bed. Change log over. (Anonymous... Like you have to guess)

Release 86

Released: 2003-05-18 1426 EDT
Committed to XFree86 CVS: 2003-07-29
Basis: Release 85
Cygwin setup.exe package: XFree86-xserv-4.2.0-37
Download source: no longer distributed
Changes:
  • winmultiwindowwindow.c/winTopLevelWindowProc() - Remove a dependency on GetWindowInfo(), which is only present in NT 4.0 SP6, Windows 98, and later. Thanks to Dr. Charles L. Werner for reporting this problem on Windows NT 4.0 SP3 and to Alexander Gottwald for confirming that GetWindowInfo() is not present in Windows 95. (Earle F. Philhower III)

Release 85

Released: 2003-05-17 1320 EDT
Committed to XFree86 CVS: 2003-07-29
Basis: Release 84
Cygwin setup.exe package: XFree86-xserv-4.2.0-36
Download source: no longer distributed
Changes:
  • Implement window title changing in MultiWindow mode. (Earle F. Philhower III)
  • Implement an Always On Top command in the right-click menu (System Menu) for each window in MultiWindow mode. (Earle F. Philhower, III)
  • Move the XNextEvent loop into a separate thread for MultiWindow mode. (Earle F. Philhower III)
  • Fix a race between the startup of the clipboard thread and MultiWindow window manager thread that caused window title changing to bork. (Harold L Hunt II)
  • Stop calling pthread_exit () from winClipboardErrorHandler (). An error is an error, not a reason to dump core. This may fix problems people have been having with -clipboard, but I don't make any promises. (Harold L Hunt II)

Release 84

Released: 2003-05-13 0954 EDT
Committed to XFree86 CVS: 2003-07-29
Basis: Release 83
Cygwin setup.exe package: XFree86-xserv-4.2.0-35
Download source: no longer distributed
Changes:
  • Fix/implement window maximizing and restoring in MultiWindow mode. (Earle F. Philhower III)
  • Implement handling in MultiWindow mode for monitors to the left of the primary monitor on systems with multiple monitors. (Earle F. Philhower III)
  • Destroy the Exit confirmation dialog box and NULL its pointer when the server is reset. This fixes a problem that occurred when the Exit confirmation dialog box was displayed and the server was reset; the Exit confirmation dialog box would never display again after that happened, preventing you from normally exiting Cygwin/X. (Harold L Hunt II)
  • Make the Windows window title include the display number and screen number (e.g. Cygwin/X 0:0) for the main window in non-MultiWindow modes and the normally hidden root window in MultiWindow mode. (Harold L Hunt II)

Release 83

Released: 2003-05-01 1250 EDT
Committed to XFree86 CVS: 2003-07-29
Basis: Release 82
Cygwin setup.exe package: XFree86-xserv-4.2.0-34
Download source: no longer distributed
Changes:
  • Fix the Exit confirmation dialog box so that the arrow keys, tab keys, and Enter/Escape keys all work. Additionally, make the Exit confirmation dialog box get the keyboard focus when it is opened. It was being set as the active window, but the keyboard focus was not being set properly. (Harold L Hunt II)
  • Make the Cancel button the default button on the Exit confirmation dialog box. Thanks to Biju G C for giving me a heads-up on this one. (Harold L Hunt II)
  • Fix the cursor hiding on the Exit confirmation dialog box that was occurring when no X Client windows were open in MultiWindow mode. (Harold L Hunt II)
  • Fix the Exit confirmation dialog box so that it doesn't prevent the keyboard focus from returning to X Client windows in MultiWindow mode when you dismiss the dialog box by closing it or by pressing Cancel. (Harold L Hunt II)
  • Change the root window title in MultiWindow mode to ``Cygwin/X'' from ``Cygwin/X rl''. (Harold L Hunt II)
  • Change MultiWindow mode to use XWin.log again, instead of XWinrl.log. (Harold L Hunt II)
  • Change the top-level window procedure for MultiWindow mode to share a global cursor hidden/shown flag with the root window procedure. (Harold L Hunt II)

Release 82

Released: 2003-04-30 2025 EDT
Committed to XFree86 CVS: 2003-07-29
Basis: Release 81
Cygwin setup.exe package: XFree86-xserv-4.2.0-33
Download source: no longer distributed
Changes:
  • Add an exit confirmation dialog box for when the user selects Exit from the tray icon right-click menu and for when the user presses Alt-F4 or Ctrl-Alt-Backspace (if the -unixkill command-line parameter was specified). (Harold L Hunt II)
  • Add ``Show Root Window'' and ``Hide Root Window'' commands to the tray icon right-click menu when using MultiWindow mode (-multiwindow command-line parameter). These commands should be self-explanatory. Thanks to Biju G C for the idea for this. (Harold L Hunt II)
  • Add the X icon to the Depth Change dialog box. Has anyone ever seen this dialog box? I added it months ago and have never heard from anyone that it works or doesn't work. (Harold L Hunt II)

Release 81

Released: 2003-04-29 2347 EDT
Committed to XFree86 CVS: 2003-07-29
Basis: Release 80
Cygwin setup.exe package: XFree86-xserv-4.2.0-32
Download source: no longer distributed
Changes:
  • Fix tray icon right-click menu to make sure that it disappears when you click outside of the menu. (Harold L Hunt II)
  • Delete the tray icon in the per-screen close procedure, which ensures that every tray icon is deleted. This also causes the tray icons to be deleted when the server is reset, which is required since the tray icons are recreated when the server is reset. (Harold L Hunt II)

Release 80

Released: 2003-04-29 1932 EDT
Committed to XFree86 CVS: 2003-07-29
Basis: Release 79
Cygwin setup.exe package: XFree86-xserv-4.2.0-31
Download source: no longer distributed
Changes:
  • Add automatic keyboard detection for ``Portuguese (Brazil)'', ``Portuguese (Portugal)'', and ``Italian''. (Alexander Gottwald)
  • Add taskbar notification area (tray) icon. Exit on double-click of icon. (Early Ehlinger)
  • Add popup menu for right-click on tray icon. Add menu item for ``Exit''. (Harold L Hunt II)
  • Add -[no]trayicon command-line parameters. The default is for the tray icon to be created for each screen (as if -trayicon were passed). You can turn tray icons off by placing -notrayicon at the beginning of the parameter list to XWin.exe (must be before any -screen x parameters). You can then enable the tray icon on a screen-by-screen basis by placing -trayicon after any -screen x parameter that you wish to have tray icons enabled for. For example, ``XWin.exe -notrayicon -screen 0 -screen 1 -screen 2 -trayicon'', would create three screens, two of which (screens 0 and 1) would not have tray icons, while the third (screen 2) would.
  • Hide root window in MultiWindow mode. (Early Ehlinger)
  • Add some initial support files that might eventually hold code for the X Video Extension. These files do not currently affect the operation of the server and I have stopped working on them for the time, but I will leave them there as a place holder. (Harold L Hunt II)

Release 79

Released: 2003-03-12 0937 EST
Committed to XFree86 CVS: 2003-07-29
Basis: XFree86 CVS
Cygwin setup.exe package: XFree86-xserv-4.2.0-27
Download source: no longer distributed
Changes:
  • MultiWindow Mode - Fix for the focus jumping rapidly and uncontrollably between windows in certain scenarios. (Kensuke Matsuzaki)

Release 78

Released: 2003-02-24 0828 EST
Committed to XFree86 CVS: 2003-07-29
Basis: XFree86 CVS
Cygwin setup.exe package: XFree86-xserv-4.2.0-26
Download source: no longer distributed
Changes:
  • Automatically detect several non-U.S. keyboard configurations by querying Windows for the current locale. (Alexander Gottwald)
  • Add a check for the height not being toggled to a positive integer when the Shadow GDI DIB is created. One user has reported it so far, so it may be due to a single video card or driver version. Also, this may not fix the problem. (Harold Hunt)

Release 77

Released: 2003-01-29 1415 EST
Committed to XFree86 CVS: 2003-02-12 1005 EST
Basis: Release 76
Cygwin setup.exe package: XFree86-xserv-4.2.0-25
Download source: no longer distributed
Changes:
  • Only call setlocale () once per process. This was causing crashes on startup when using both the -clipboard and -multiwindow command-line parameters. (Kensuke Matsuzaki, Harold Hunt)

Release 76

Released: 2003-01-28 1923 EST
Committed to XFree86 CVS: 2003-02-12 1005 EST
Basis: Release 75
Cygwin setup.exe package: XFree86-xserv-4.2.0-24
Download source: no longer distributed
Changes:
  • winshadgdi.c/winAllocateFBShadowGDI - Fix how dwStride was being calculated, which was causing a crash on startup with both the -engine 1 and -multiwindow command-line parameters. (Harold Hunt)

Release 75

Released: 2003-01-26 2245 EST
Committed to XFree86 CVS: 2003-02-12 1005 EST
Basis: Release 74
Cygwin setup.exe package: XFree86-xserv-4.2.0-23
Download source: no longer distributed
Changes:
  • winshaddd[nl].c/winReleasePrimarySurfaceShadowDD[NL] - Check that pddsPrimary is not NULL before calling IDirectDrawSurface[2|4]_SetClipper. This most likely showed up as a crash during video depth changes. (Alexander Gottwald)
  • winshaddd.c - Change a few accidental IDirectDrawSurface4 references to IDirectDrawSurface2. (Harold Hunt)

Release 74

Released: 2003-01-24 1105 EST
Committed to XFree86 CVS: 2003-02-12 1005 EST
Basis: Release 73
Cygwin setup.exe package: XFree86-xserv-4.2.0-22
Download source: no longer distributed
Changes:
  • xc/lib/xtrans/Xtransutil.c - Remove Cygwin-specific defines of fchown and fchmod to chown and chmod, respectively. It is not clear when these were added, but they are certainly no longer needed and are likely the cause of the first segfault that occurs if you debug XWin.exe under gdb. (Takashi Sawanaka)
  • Remove the condition variable used in the startup of the threaded clipboard manager and multi-window window manager; the condition variable was not needed and actually caused a race condition that could prevent either manager from starting up. Instead, just use a mutex to hold the threads until the server has started, at which point the mutex is unlocked. (Harold Hunt)
  • winmultiwindowwm.c, winclipboardthread.c - Remove calls to _Xsetlocale and replace them with calls to setlocale, since _Xsetlocale is just defined to be setlocale. (Kensuke Matsuzaki)
  • Fix a problem where the server window would shrink each time the server was reset. This problem only happened in non-rootless, non-fullscreen, non-nodecoration, and non-scrollbars modes. In other words, it only happened when you ran the X Server in a single window that had a window border but no scrollbars. (Harold Hunt)

Release 73

Released: 2003-01-20 0108 EST
Committed to XFree86 CVS: 2003-02-12 1005 EST
Basis: Release 72
Cygwin setup.exe package: XFree86-xserv-4.2.0-21
Download source: no longer distributed
Changes:
  • Preliminary integration of the xwinclip functionality into the main server executable. This functionality is accessible via the -clipboard command-line parameter. (Harold Hunt)
  • Delay the execution of the Multi-Window Window Manager thread until the X Server has finished starting up. (Harold Hunt)
  • Restructure the way that the Multi-Window Window Manager handles fatal errors. Return FALSE when we encounter an initialization error so that the server can make a clean exit, instead of aborting immediately by calling exit (1). For later errors, call pthread_exit (NULL) instead of exit (1) so that only the Multi-Window Window Manager aborts; there is no need to kill the X Server process since work could still be recovered without the window manager module. (Harold Hunt)
  • Destroy the pthread mutex and condition variables, used for synchronization in the Multi-Window Window Manager, upon X Server exit. (Harold Hunt)

Release 72

Released: 2003-01-17 0153 EST
Committed to XFree86 CVS: 2003-02-12 1005 EST
Basis: Release 71
Cygwin setup.exe package: XFree86-xserv-4.2.0-20
Download source: no longer distributed
Changes:
  • winmultiwindowwindow.c - Add an evil, naughty, ugly, shameless, and worthless hack to the multi-window mode to enable the X Non-Rectangular Shape extension. This will need to be evaluated and fixed by other developers. (Harold Hunt)

Release 71

Released: 2003-01-15 1007 EST
Committed to XFree86 CVS: 2003-02-12 1005 EST
Basis: Release 70
Cygwin setup.exe package: XFree86-xserv-4.2.0-
Download source: no longer distributed
Changes:
  • This is an unstripped build to aid in debugging the new multiwindow mode.