|
|
Cygwin/X - Development - XWin Server - Change Log
Last updated: 2004-06-14 2330 PDT (Harold L Hunt II)
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.
| |