I just posted Test 33 to my server development page: http://www.msu.edu/~huntharo/xwin/shadow/ Server binary, direct link: http://www.msu.edu/~huntharo/xwin/shadow/XWin-Test33.exe.bz2 (1042 KB) Changes: 1) Add warning message if the requested DIB or DirectDraw surface will be larger than 16 MB. There is a 16 MB size limit for DIBs in Windows 95, 98, and, presumably, Me. For more information, see MSDN Library->Platform SDK->Graphics and Multimedia Services->Windows GDI->Bitmaps->Bitmap Reference->Bitmap Functions->CreateDIBitmap, which is available online at: http://msdn.microsoft.com/library/psdk/gdi/bitmaps_5d4g.htm 2) Re-disable UseSmartScheduler, and add a note to xc/config/cf/cygwin.cf that UseSmartScheduler has terrible performance on Cygwin. 3) Add processing for the '-screen' command to handle 'WxH', if it is present. This is in addition to the new 'W H' format. 4) Grab a new ddraw.h header from the Wine project. The new header has several fixes to function parameter types, thus preventing compilation warnings, and a few fixes to some structures that may have been causing DirectDraw Surface creation problems. 5) Add a check for a NULL hardware device context being returned by BeginPaint in the winBltExposedRegions functions. 6) Add error messages and extra sanity checks to winBltExposedRegions functions. 7) Remove the ShadowWindowProc functions, as the Cygwin/XFree86 ShadowUpdateProcs do not need ShadowWindowProcs. Enjoy, Harold
