| This is release 0.9.57 of Wine, a free implementation of Windows on Unix. | 
 |  | 
 | What's new in this release (see below for details): | 
 |   - Support for multiple OpenGL pixel formats. | 
 |   - Improved support for color profiles. | 
 |   - Many window management fixes. | 
 |   - Better fullscreen support. | 
 |   - Lots of bug fixes. | 
 |  | 
 | Because of lags created by using mirrors, this message may reach you | 
 | before the release is available at the public sites. The sources will | 
 | be available from the following locations: | 
 |  | 
 |   http://ibiblio.org/pub/linux/system/emulators/wine/wine-0.9.57.tar.bz2 | 
 |   http://prdownloads.sourceforge.net/wine/wine-0.9.57.tar.bz2 | 
 |  | 
 | Binary packages for various distributions will be available from: | 
 |  | 
 |   http://www.winehq.org/site/download | 
 |  | 
 | You will find documentation on | 
 |  | 
 |   http://www.winehq.org/site/documentation | 
 |  | 
 | You can also get the current source directly from the git or CVS | 
 | repositories. Check respectively http://www.winehq.org/site/git or | 
 | http://www.winehq.org/site/cvs for details. | 
 |  | 
 | If you fix something, please submit a patch; instructions on how to do | 
 | this can be found at http://www.winehq.org/site/sending_patches | 
 |  | 
 | Wine is available thanks to the work of many people. See the file | 
 | AUTHORS in the distribution for the complete list. | 
 |  | 
 | ---------------------------------------------------------------- | 
 |  | 
 | Bugs fixed since 0.9.56: | 
 |  | 
 |     881  Mouse cursor not blanked | 
 |    1733  Black cursor on textbox with black backgroud -> cursor invisible | 
 |    1915  Delta Force Black Hawk Down demo crashes | 
 |    2398  OpenGL is only used on top level windows so child windows get overdrawn | 
 |    2759  Cannot start WinMX 3.53 | 
 |    3620  GetModuleUsage16 doesn't work on hinstance handle returned by ShellExecute16(32bit.exe) | 
 |    3687  The longest journey: almost working | 
 |    5090  Second Life - transparency problems | 
 |    5394  PHOTO-PAINT 9 gives "unhandled exception" when started | 
 |    5824  mdac-2.8 installer fails on first run | 
 |    5889  Second Life help window causes unhandled page fault | 
 |    5964  Homeworld 2 Demo crashes | 
 |    6381  "Unable to create window..." error prevents second life from running | 
 |    6386  Milkshape 3d doesn't work any more | 
 |    6740  Oblivion pagefaults on start | 
 |    6812  opengl in qt window does not display | 
 |    6877  Worms Armageddon pagefaults on close | 
 |    6900  WoW Crash when try to change graphics settings in opengl mode | 
 |    7774  CSPY/Rebar : when drawing 2/more rebars, they overlap or append to the 1st rebar | 
 |    7866  World of Warcraft 2.x doesn't start with OpenGL | 
 |    7913  Wrong names given to "Programs" menu sub-folders | 
 |    8099  Silverlight aka WPF/e plugin can't display silverlight test page | 
 |    8146  fr-041 (Debris) fails to render correctly | 
 |    8489  Baldur's Gate crashes with an assertion error when trying to load/start a game | 
 |    8557  glxcmds.c:343: CreateContext: Assertion `mode != ((void*)0)' failed. | 
 |    8575  Tony Hawk's Pro Skater 3: Fonts displayed on black background | 
 |    8597  3Dmark2001 crashes with wine-0.9.38 | 
 |    8671  Safari (and Bonjour) fails to install | 
 |    8694  Google SketchUp Fails to Launch | 
 |    8899  Call of Duty || renders player weapon when it does not need to | 
 |    8936  openCanvas does not start properly | 
 |    9078  fr-041 (Debris) crashes when trying to load | 
 |    9098  GTA: San Andreas crashes if qedit.dll is present | 
 |    9450  Wrong rebar height calculation for hidden bands | 
 |    9898  Virtual Moon Atlas 3.5 expert Mostly black drawing | 
 |    9920  Limited number of pixel formats | 
 |   10025  Cyrillic glyphs are missing in built-in Tahoma | 
 |   10045  Battlefield 2 screen is displaced downwards | 
 |   10134  regtlib.exe from .NET 1.1's dotnetfx.exe installer crashes with heap problem | 
 |   10192  wcmd: command piping broken | 
 |   10234  opengl problems (commit 00633e37bcc8da1032f34ea2d87814739de07db4) | 
 |   10239  Internet Explorer bar is broken after the rewrite of the rebar layout code | 
 |   10300  KotOR has a very low framerate | 
 |   10565  Crayon Physics won't start with ALSA (but will with OSS) | 
 |   10582  Counter Strike slowness since 0.9.47 | 
 |   10604  DateTime control parsing date format incorectly. | 
 |   10645  Battlefield 2 runs critically slow due to shader recompiling | 
 |   10942  Alsa uses plughw:0,0 instead of default | 
 |   11173  3ds max 2008 fails to install | 
 |   11206  printdlg: combobox "Printquality" is empty | 
 |   11219  SketchUp crashes and cripples whole linux system | 
 |   11258  (de)select all does not work in Visere installer | 
 |   11295  Adobe Photoshop 6 and 7 crash on 24 bit screens if you activate them while there's an image in the clipboard | 
 |   11316  3DMark 2003 regression | 
 |   11341  The content window doesn't update properly in DAZ Studio | 
 |   11390  Wintermute Engine shows garbage in the preview box | 
 |   11427  application stays on top of all other windows, including dialogs | 
 |   11429  GetMouseMovePointsEx unimplemented | 
 |   11516  jedi knight: dark forces II is upsidedown when 3d accel is enabled | 
 |   11532  Adobe Photoshop doesn't support custom monitor profiles | 
 |   11543  Patrician3 does not display windows correctly and gets stuck needing manual change of the window | 
 |   11555  Need a real WinHttpDetectAutoProxyConfigUrl, not a stub for .NET | 
 |   11580  winmm - wave test hangs | 
 |   11650  Thief: The Dark Project Graphical Glitch | 
 |   11678  Microsoft Visual C++ Toolkit 2003 installer fails | 
 |   11680  Adobe Photoshop CS2 text tool slow | 
 |   11710  wineprefixcreate does not create a color folder | 
 |   11724  can't run bat from root of drive | 
 |   11746  repeatable wineserver crash when exporting pdf with adobe InDesign CS trial | 
 |   11760  Deleting files from Winefile does not send them to the Trash | 
 |   11778  gdiplus: incorrect image size | 
 |   11779  Recent kernel32 patch breaks CD checks and copy protection | 
 |   11783  Civilization 4 refuses to start | 
 |   11786  WiseCustomCalla.dll invalid or not found | 
 |   11789  Recent Fls API additions break many installers/apps | 
 |   11792  Wine dies with an X BadWindow error using Warhammer Dark Crusade | 
 |   11806  regedit creates bogus hex:(1) value instead of empty "" | 
 |   11831  aSc Timetables 2008: Z-ordering issue in animated tutorial character | 
 |   11850  impossbile change focus from wine to everything else | 
 |   11860  Regression in user32 preventing Windows XP mspaint from launching | 
 |   11863  Dance eJay 7 Demo crashes with pagefault and backtrace in quartz | 
 |  | 
 | ---------------------------------------------------------------- | 
 |  | 
 | Changes since 0.9.56: | 
 |  | 
 | Alexander Dorofeyev (1): | 
 |       d3d8/tests: Add a P8 texture test. | 
 |  | 
 | Alexander Nicolaysen Sørnes (2): | 
 |       commdlg: PrintDlg16: Handle print quality combobox. | 
 |       comdlg32: PrintDlgW: Remove incorrect FIXME. | 
 |  | 
 | Alexandre Julliard (57): | 
 |       qmgr: Ignore errors when registering the service. | 
 |       winex11: Correctly initialize the cursor in a newly-created thread. | 
 |       include: Fixed definition of IXMLDOMComment interface. | 
 |       user32: Simplify the window structure creation. Get rid of the unused clsStyle field. | 
 |       user32: Moved the DCE support from winex11 back to user32. | 
 |       winex11: Get rid of the visual id property, we are using the default now. | 
 |       winex11: Use the same full screen test in is_window_managed and update_wm_states. | 
 |       ntdll: Add an exception handler around check_actctx to catch bad handles. | 
 |       ole32: Added a CoGetContextToken stub. | 
 |       msvcrt: Fix incorrect uses of msvcrt_set_errno. | 
 |       msvcrt: Use the correct msvcrt defines for errno values. | 
 |       mscms/tests: The tests shouldn't fail if we have some ICM files. | 
 |       winex11: Clear the NET_WM_STATE status when a window is withdrawn. | 
 |       winex11: Added tracking of the WM_STATE window property. | 
 |       winex11: Use XWithdrawWindow to unmap managed windows, and wait until they are withdrawn before mapping them again. | 
 |       winex11: Check the current window state on Map/UnmapNotify and ignore obsolete events. | 
 |       server: Unlink remaining children inodes when deleting the parent. | 
 |       winex11: Merge the iconification support into the SetWindowPos driver backend. | 
 |       user32: Moved the ShowWindow implementation from winex11 back to user32. | 
 |       user32: Hide the icon title when hiding a window. | 
 |       user32/tests: Flush events after showing/hiding a window to avoid z-order race conditions. | 
 |       winmm/tests: Make sure the callback thread has a message queue. | 
 |       winex11: Get rid of direct accesses to the window structure in the drag&drop code. | 
 |       winex11: Avoid accessing the internals of the window structure in the Map/UnmapNotify handlers. | 
 |       winex11: Avoid depending on win.h. | 
 |       user32: Moved win.h to the user32 directory. | 
 |       ntdll: Added definitions and structures for fiber local storage. | 
 |       kernel32: Implement the fiber local storage functions. | 
 |       msi/tests: Replace a printf() by a trace(). | 
 |       Get rid of the global thread.h header. | 
 |       ntdll: Only grab the loader lock once we actually call external functions. | 
 |       winex11: Set the appropriate _NET_WM_STATE properties for maximized windows. | 
 |       regedit: Include the terminating null in string lengths. | 
 |       dlls: Move installation rules for 16-bit placeholders to the top-level makefile. | 
 |       winebuild: Add support for 16-bit exe modules. | 
 |       kernel32: Added a winoldap.mod 16-bit exe to launch 32-bit processes. | 
 |       user32/tests: Skip tests instead of crashing if global hook cannot be set. | 
 |       server: Invalidate the newly exposed child region on the parent too if it doesn't clip children. | 
 |       user32: Reimplement LoadStringA to avoid memory allocations and to pass the tests. | 
 |       Replace some instances of LoadStringA by LoadStringW. | 
 |       widl: Avoid getopt constants that may not be defined. | 
 |       user32/tests: Fix most message tests to pass on Vista. | 
 |       user32: Fix a couple of message test failures. | 
 |       user32: Store the window placement information directly in the main window structure. | 
 |       winex11: Ignore Map/UnmapNotify if the window is already in the appropriate state. | 
 |       winex11: Retrieve the current window placement in MapNotify before modifying it. | 
 |       ntdll: Fixed handling of fake dlls when loading a builtin. Reported by Jacek Caban. | 
 |       user32/tests: Make the initial timeout longer in flush_events() for machines with slower round-trip times. | 
 |       winex11: Add a DestroyNotify handler to catch a situation that is not supposed to happen. | 
 |       winex11: Wait for a window to move out of withdrawn state before withdrawing it again. | 
 |       winex11: Don't set the fullscreen hint on maximized windows. | 
 |       user32: Moved Cascade/TileChildWindows16 to wnd16.c. | 
 |       user32: Added stubs for Cascade/TileChildWindows. | 
 |       winex11: Reset the cursor window when re-creating the client window. | 
 |       makefiles: Support non-standard import lib names in the global dll rules. | 
 |       user32: Force the window position to be on-screen in SetWindowPlacement. | 
 |       mscms: Fix a couple of compiler warnings when lcms is missing. | 
 |  | 
 | Alistair Leslie-Hughes (23): | 
 |       msxml3: Implement IXMLDOMNode put_nodeValue. | 
 |       msxml3: Implement IXMLDOMCDATASection put_data. | 
 |       msxml3: Implement IXMLDOMProcessingInstruction put_data. | 
 |       msxml3: Implement IXMLDOMText put_data. | 
 |       msxml3: Implement IXMLDOMComment put_data. | 
 |       msxml3: Tests for put_data. | 
 |       msxml3: Implement IXMLDOMComment_get_length. | 
 |       msxml3: Implement IXMLDOMCDATASection_get_length. | 
 |       msvcrt: Implement wcscpy_s. | 
 |       msxml3: Implement IXMLDOMComment_get_nodeValue. | 
 |       msxml3: Implement IXMLDOMText_get_data. | 
 |       msxml3: Implement IXMLDOMComment_get_data. | 
 |       msxml3: Correct IXMLDOMProcessingInstruction_put_data function. | 
 |       msxml3: Implemented IXMLDOMText substringData. | 
 |       msxml3: Implement IXMLDOMText_appendData. | 
 |       msxml3: Implement IXMLDOMCDATASection_get_nodeValue. | 
 |       msxml3: Implmented IXMLDOMCDATASection_get_data. | 
 |       msxml3: Implement IXMLDOMProcessingInstruction_get_nodeName. | 
 |       msxml3: Stopped seg faults during regression tests on windows. | 
 |       msxml3: Remove Byte since it's not a valid datatype. | 
 |       ntdll: Added support for Windows 2008. | 
 |       winecfg: Added support for Windows 2008. | 
 |       netapi32: Correct test for NetUserChangePassword. | 
 |  | 
 | Anatoly Lyutin (2): | 
 |       user32: Added some tests for scrollbar. | 
 |       user32: Fix return value in ShowScrollBar according with test. | 
 |  | 
 | Andrew Talbot (30): | 
 |       dmband: Assign to struct instead of using memcpy. | 
 |       dmime: Assign to structs instead of using memcpy. | 
 |       dmime: Assign to structs instead of using memcpy. | 
 |       dmloader: Assign to structs instead of using memcpy. | 
 |       dmscript: Assign to structs instead of using memcpy. | 
 |       dmusic: Assign to structs instead of using memcpy. | 
 |       dmstyle: Assign to structs instead of using memcpy. | 
 |       dplayx: Assign to struct instead of using memcpy. | 
 |       dswave: Assign to structs instead of using memcpy. | 
 |       dpnet: Assign to structs instead of using memcpy. | 
 |       gdi32: Assign to structs instead of using memcpy. | 
 |       hid: Assign to struct instead of using memcpy. | 
 |       imm32: Assign to structs instead of using memcpy. | 
 |       hlink: Assign to struct instead of using memcpy. | 
 |       comdlg32: Assign to structs instead of using memcpy. | 
 |       dbghelp: Assign to struct instead of using memcpy. | 
 |       dinput: Assign to structs instead of using memcpy. | 
 |       gdiplus: Assign to structs instead of using memcpy. | 
 |       itss: Assign to structs instead of using memcpy. | 
 |       kernel32: Assign to structs instead of using memcpy. | 
 |       mapi32: Assign to structs instead of using memcpy. | 
 |       mpr: Assign to struct instead of using memcpy. | 
 |       mciwave: Assign to struct instead of using memcpy. | 
 |       mciavi32: Assign to struct instead of using memcpy. | 
 |       msacm32.drv: Assign to structs instead of using memcpy. | 
 |       mshtml: Assign to structs instead of using memcpy. | 
 |       msdmo: Assign to structs instead of using memcpy. | 
 |       msi: Assign to structs instead of using memcpy. | 
 |       msvfw32: Assign to structs instead of using memcpy. | 
 |       msvcrt: Assign to structs instead of using memcpy. | 
 |  | 
 | Aric Stewart (1): | 
 |       imm32: Correct offset of text in default IME window when using not default window position. | 
 |  | 
 | Austin English (1): | 
 |       winecfg: Raise max screen resolution to 160 DPI. | 
 |  | 
 | Chris Robinson (1): | 
 |       winex11: Fix wglCopyContext case where GLX contexts are missing. | 
 |  | 
 | Christopher Berner (1): | 
 |       user32/tests: Conformance tests for LoadStringW and LoadStringA. | 
 |  | 
 | Dan Hipschman (4): | 
 |       qmgr: Implement IEnumBackgroundCopyFiles_Next. | 
 |       qmgr: Implement IEnumBackgroundCopyJobs_Next. | 
 |       qmgr: Implement IBackgroundCopyJob_Resume. | 
 |       qmgr: Only have one BackgroundCopyManager per system. | 
 |  | 
 | Dan Kegel (1): | 
 |       winex11: wintab.c: use atan2 instead of atan. | 
 |  | 
 | Detlef Riekenberg (3): | 
 |       include/winspool: Add defines for dwAction. | 
 |       winspool: Implement Level 6 + 7 for GetPrinter. | 
 |       winspool: Implement Level 9 for GetPrinter. | 
 |  | 
 | Divan Burger (1): | 
 |       user32: Correct the button sizes of the caption bar. | 
 |  | 
 | Dmitry Timoshkov (9): | 
 |       mscms: Allow compilation without LCMS installed. | 
 |       kernel32: Return upper cased drive letters in paths, some applications depend on it. | 
 |       winex11: Add a workaround for Metacity being too strict and disabling fullscreen support for not resizable windows. | 
 |       kernel32: Add stubs for fiber local storage APIs. | 
 |       fonts: Change encoding of tahoma.sfd to unicode. | 
 |       fonts: Add capital cyrillic glyphs to tahoma.sfd. | 
 |       fonts: Add small cyrillic glyphs to tahoma.sfd. | 
 |       fonts: Add the bitmap sets for cyrillic glyphs to tahoma.sfd. | 
 |       fonts: Add cyrillic glyphs of a 9 pixel bitmap set to Tahoma. | 
 |  | 
 | Eric Pouech (1): | 
 |       ntdll: Removed conflict for FAILED (defined both in our winerror.h and in linux/scsi.h). | 
 |  | 
 | Ethan Chen (1): | 
 |       gdiplus: Implemented GdipCreateBitmapFromFileICM. | 
 |  | 
 | Francois Gouget (29): | 
 |       dinput: Fix compilation on systems that don't support nameless unions. | 
 |       d3dx9_*: Fix the D3DXMatrixDeterminant() forwards. | 
 |       msxml3: Add a trailing '\n' to a Wine trace. | 
 |       opengl32/tests: Add the trailing '\n' to an ok() call and make a spelling fix. | 
 |       shell32/tests: Use the IShellLinkDataList's standard 'C' interface. | 
 |       gdi32/tests: Add the trailing '\n' to a couple of ok() calls. | 
 |       gdiplus/tests: Add the trailing '\n' to a couple of ok() calls. | 
 |       wintrust/tests: Crypt(En,De)codeObjectEx() are not available on Win9x. So load them dynamically and skip some tests. | 
 |       wininet/tests: FtpCommandA() is not available on Win9x. So load it dynamically and skip some tests. | 
 |       Assorted spelling, punctuation and case fixes. | 
 |       winmm/tests: Don't use 0x55 to avoid any confusion when running with +heap. | 
 |       shlwapi/tests: Add skip statements for missing functions to the string tests. | 
 |       shlwapi/tests: The function pointers are global so initialize them on startup, before they are used. | 
 |       shlwapi/tests: Skip the string tests for the functions that are not available on Win9x. | 
 |       user32/tests: Add the trailing '\n' to a couple of ok() calls. | 
 |       user32/tests: Don't use 0x55 to avoid any confusion when running with +heap. | 
 |       kernel32/tests: Don't use 0xaa to avoid any confusion when running with +heap. | 
 |       ddraw/tests: Don't use 0xaa to avoid any confusion when running with +heap. | 
 |       comctl32/tests: Don't use 0xaa to avoid any confusion when running with +heap. | 
 |       ntdll/tests: Don't use 0x55/0xaa to avoid any confusion when running with +heap. | 
 |       port/getopt: s/#if/#ifdef/ so it still works if HAVE_STRING_H is not defined. | 
 |       msvcmaker: winebuild needs getopt*.c and mkstemps.c when compiled with MSVC. | 
 |       msvcmaker: We don't build wine.lib so don't try to copy it. | 
 |       msvcmaker: We don't use .dbg.c files anymore. | 
 |       ws2_32: s/#if/#ifdef/ so it still works if HAVE_XXX is not defined. | 
 |       configure: s/#if/#ifdef/ so it still works if HAVE_XXX is not defined. | 
 |       port: s/#if/#ifdef/ so it still works if HAVE_XXX is not defined. | 
 |       ddk: Add a stub ntddk.h header. | 
 |       hal: Add a stub for HalGetBusData() to make 3DMark2001SE happy in WinNT mode. | 
 |  | 
 | Gerald Pfeifer (2): | 
 |       widl: Include <unistd.h> for prototype of unlink(). | 
 |       d3dx8: Simplify D3DXMatrixInverse(). | 
 |  | 
 | Günther Brammer (1): | 
 |       ddraw: Return a nullpointer as lpSurface in Lock() if the rect is invalid. | 
 |  | 
 | Hans Leidekker (11): | 
 |       mscms: Implement AssociateColorProfileWithDevice and DisassociateColorProfileFromDevice. | 
 |       mscms: Add tests for AssociateColorProfileWithDevice and DisassociateColorProfileFromDevice. | 
 |       mscms: Assume read sharing when no sharing flags are specified in OpenColorProfile. | 
 |       wineprefixcreate: Create the color directory. | 
 |       mscms: Implement TranslateColors and improve the other transformation functions. | 
 |       gdi32: Return registered monitor profile from GetICMProfile. | 
 |       mscms: Avoid closing a random file when destroying a memory based profile. | 
 |       mscms: Create a copy of memory based profiles. | 
 |       gdi32: Move GetICMProfile to the driver. | 
 |       winex11.drv: Retrieve X color profile in GetICMProfile. | 
 |       winhttp: Add a stub implementation of WinHttpDetectAutoProxyConfigUrl. | 
 |  | 
 | Huw Davies (7): | 
 |       gdi32: Add a partial implementation of GdiRealizationInfo. | 
 |       shell32: Fix return type of SHAppBarMessage. | 
 |       shell32: ABM_GETAUTOHIDEBAR should return a HWND or NULL. | 
 |       shell32: Add a test for ABM_GETTASKBARPOS. | 
 |       fonts: Start of a 9 pixel high strike for Tahoma. | 
 |       ole32: Fix CopyTo to work correctly with LARGE_INTEGERs. | 
 |       ole32: Fix CopyTo to work correctly with LARGE_INTEGERs. | 
 |  | 
 | Jacek Caban (32): | 
 |       shdocvw: Added get_LocationURL implementation. | 
 |       shdocvw: Silence more invalid QueryInterface FIXMEs. | 
 |       shdocvw: Added WebBrowser::TheaterMode implementation. | 
 |       mshtml: Added IHTMLBodyElement::put_link implementation. | 
 |       mshtml: Added IHTMLBodyElement::get_link implementation. | 
 |       mshtml: Added IHTMLBodyElement::vLink implementation. | 
 |       mshtml: Added IHTMLBodyElement::aLink implementation. | 
 |       urlmon.idl: Added IInternet declaration. | 
 |       wininet: Fixed version returned by INTERNET_OPTION_VERSION. | 
 |       wininet: Moved handle destructor to vtbl. | 
 |       wininet: Moved close_connection to vtbl. | 
 |       wininet: Use vtbl in InternetWriteFile implementation. | 
 |       wininet: Use vtbl for InternetSetOption(INTERNET_OPTION_[SEND|RECEIVE]_TIMEOUT) implementation. | 
 |       wininet: Moved InternetFindNextFileW implementation to vtbl. | 
 |       wininet: Move WININETFTPFINDNEXTW declaration to ftp.c. | 
 |       shlwapi: Store rekistry key name in unicode to avoid conversion. | 
 |       shlwapi: Added TRACEs to PathIsURL. | 
 |       shlwapi: Added more tests. | 
 |       shdocvw: Register default URL prefixes. | 
 |       shdocvw: Guess URL scheme if not available. | 
 |       mshtml: Added nsIURI::Clone implementation on URIs without necko interface associated. | 
 |       mshtml: Added nsIURI::Equals implementation on URIs without necko interface associated. | 
 |       wininet: Move InternetQueryDataAvailable to vtbl. | 
 |       urlmon: Don't call ReportProgress(BINDSTATUS_DIRECTBIND) in MkProtocol::Start (current IE doesn't call it). | 
 |       mshtml.idl: Added IHTMLScriptElement declaration. | 
 |       wininet: Fixed some tests. | 
 |       wininet: Move INTERNET_STATUS_REQUEST_COMPLETE call from INTERNET_ReadFile. | 
 |       wininet: Move InternetReadFile to vtbl. | 
 |       wininet: Move FTP structs and functions declarations from internet.h. | 
 |       wininet: Don't use INTERNET_ReadFile in HTTP_DrainContent. | 
 |       mshtml: Added IHTMLScriptElement stub implementation. | 
 |       wininet: Moved InternetReadFileExA to vtbl. | 
 |  | 
 | James Hawkins (42): | 
 |       msi: Add more tests for MsiSourceListGetInfo. | 
 |       msi: Simplify the check for a valid product code. | 
 |       msi: Factorize and fix the INSTALLPROPERTY_MEDIAPACKAGEPATH case. | 
 |       msi: Fix the INSTALLPROPERTY_LASTUSEDSOURCE case. | 
 |       msi: Fix the INSTALLPROPERTY_LASTUSEDTYPE case. | 
 |       msi: Add tests for MsiSourceListAddMediaDisk. | 
 |       msi: Validate the parameters of MsiSourceListAddMediaDisk. | 
 |       msi: Return the result of the call to OpenSourceKey. | 
 |       msi: Remove invalid fixmes. | 
 |       msi: Simplify MsiSourceListAddMediaDisk. | 
 |       msi: Fix and simplify handling of REG_MULTI_SZ strings in the WriteRegistryValues action. | 
 |       msi: Fix skipping a NULL record. | 
 |       msi: Implement MsiSourceListEnumMediaDisks. | 
 |       msi: Add tests for MsiSourceListEnumMediaDisks. | 
 |       msi: Publish source information in the user-unmanaged context. | 
 |       msi: Remove setting a source list property that's in the wrong place. | 
 |       msi: Read the disk prompt source list property from the user-unmanaged context. | 
 |       msi: Read the source list properties from the user-unmanaged context. | 
 |       msi: Store the media type and set the last used source type accordingly. | 
 |       msi: Allow setting a media disk as the last used source in the internal msi_set_last_used_source. | 
 |       msi: Search existing published sources if the media cannot be found. | 
 |       propsys: Add an initial implementation of PropVariantChangeType. | 
 |       msi: Change the property variant if the types don't match. | 
 |       msi: If a feature's action is INSTALLSTATE_UNKNOWN, MsiEvaluateCondition should return MSICONDITION_FALSE. | 
 |       msi: Update controls based on a property when that property changes. | 
 |       janitorial: Remove links to any microsoft site. | 
 |       janitorial: Remove links to any microsoft site. | 
 |       janitorial: Remove links to any microsoft site. | 
 |       janitorial: Remove links to any microsoft site. | 
 |       janitorial: Remove links to any microsoft site. | 
 |       janitorial: Remove links to any microsoft site. | 
 |       janitorial: Remove links to any microsoft site. | 
 |       msi: Don't bail out if the row to modify is not found as not all modify commands need the row. | 
 |       msi: Implement the UILevel property of the Installer object. | 
 |       msi: Make local functions static. | 
 |       msi: Remove a pointless wrapper of RegCreateKey. | 
 |       msi: Add definitions for MsiEnumComponentCosts. | 
 |       msi: Include query.h to pull in the definition of STREAMS_CreateView. | 
 |       msi: Implement MsiGetProductInfoEx. | 
 |       msi: Add tests for MsiGetProductInfoEx. | 
 |       msi: Break out the publishing tests into their respective actions. | 
 |       msi: Fix handling of published installer properties. | 
 |  | 
 | Jason Edmeades (3): | 
 |       cmd.exe: Fix running programs from root of drive. | 
 |       cmd.exe: Fix pipes. | 
 |       cmd.exe: Support cd .. when saving current directory. | 
 |  | 
 | Jason Green (2): | 
 |       d3d9: Add tests showing the D3DUSAGE_RENDERTARGET and D3DUSAGE_AUTOGENMIPMAP are mutually exlusive. | 
 |       d3d9: Fix a few ok() comparisons to not always return true in the visual tests. | 
 |  | 
 | Jon Yang (2): | 
 |       gdiplus: Implemented and tested GdipGetImageDimension(). | 
 |       gdiplus: Implemented GdipDrawImageRectRectI. | 
 |  | 
 | Karsten Elfenbein (1): | 
 |       winealsa: Use "default" as the default card name instead of "default:0". | 
 |  | 
 | Lei Zhang (2): | 
 |       shell32: Remove unused variable. | 
 |       quartz: Validate input for FilterGraph2_AddFilter. | 
 |  | 
 | Louis Lenders (2): | 
 |       programs: Add a stubbed out secedit.exe. | 
 |       shdocvw: Return something more useful for WebBrowser_get_ReadyState. | 
 |  | 
 | Maarten Lankhorst (9): | 
 |       wininet: Add stub for INTERNET_OPTION_PER_CONNECTION. | 
 |       wininet: Fix retrieving raw headers. | 
 |       shlwapi: Don't add a trailing slash in the case that nothing has to be appended to relative, with testcase. | 
 |       setupapi: Implement CM_Get_Device_ID and add a stub for CM_Get_Parent. | 
 |       cfgmgr32: Forward some more functions to setupapi. | 
 |       kernel32: Fix GetVolumeInformation for fat32 partitions. | 
 |       oleaut32: Handle TKIND_ALIAS properly when passed as pointer. | 
 |       include: Add flag for BROADCAST_QUERY_DENY. | 
 |       server: Fix reference leak in enum_desktop. | 
 |  | 
 | Marcus Meissner (2): | 
 |       msi: Initialize type (Coverity). | 
 |       shlwapi: Handle buffer overflow on A->W converter. | 
 |  | 
 | Mikołaj Zalewski (16): | 
 |       comctl32: datetime: Support literals in apostrophes. | 
 |       comctl32: rebar: An implementation of RB_SIZETORECT. | 
 |       comctl32: rebar: Invalidate children in CalcHorz/VertBand. | 
 |       comctl32: rebar: Add RBS_AUTOSIZE support. | 
 |       comctl32: rebar: Code cleanup. | 
 |       comctl32: rebar: Image height should be taken into account when computing the band height. | 
 |       comctl32: rebar: To check if an image is present iImage should be compared to -1 (with testcase). | 
 |       comctl32: rebar: Don't assume the first band is visible. | 
 |       wordpad: Always use RB_GETBARHEIGHT. | 
 |       net: Add Polish translation. | 
 |       winefile: Add FOF_ALLOWUNDO to winefile to allow files go to trash. | 
 |       shell32: Fixes in Polish translation. | 
 |       net: Add Polish translation to rsrc.rc. | 
 |       wrc: Convert standard control classes names into ids also for UTF-8 resource files. | 
 |       shell32: Improve SHRegisterDragDrop and SHRevokeDragDrop. | 
 |       comctl32: rebar: Fix SizeToHeight when no bands visible. | 
 |  | 
 | Nathan Beckmann (6): | 
 |       gdiplus: Fix IStream_Release in GdipCreateBitmapFromFile. | 
 |       gdiplus: Add tests for GdipCreateBitmapFromFile. | 
 |       gdiplus: Implement GdipLoadImageFromFile. | 
 |       gdiplus: Fix errors in image dimensions. | 
 |       oleaut32: Replace bitmap integer constants with symbolic constants. | 
 |       gdiplus: Implement GdipGetImageEncoders. | 
 |  | 
 | Ove Kaaven (1): | 
 |       msi: Fix bug in handling of multivolume CAB files. | 
 |  | 
 | Paul Vriens (17): | 
 |       msi/tests: Make tests run on win9x/NT4 again. | 
 |       advapi32/tests: Don't crash on NT4, W2K and XP-SP1. | 
 |       version/tests: Win98, NT4 and W2K return different errors. | 
 |       setupapi/devinst: Struct size passed needs to be exact. | 
 |       kernel32/tests: Win9x doesn't change last error. | 
 |       gdi32/tests: Skip functions that are available but not implemented. | 
 |       gdi32/tests: Skip a test as it crashes on Vista. | 
 |       msi/tests: Make sure tests will run on Win9x and NT. | 
 |       msi/tests: Skip tests for functions that are not available. | 
 |       msi/tests: Skip tests that contain functions that are not available. | 
 |       msi/tests: Fix test that depends on the order of the files in a directory. | 
 |       rpcrt4/tests: Make tests run on win9x/NT4 again. | 
 |       wintrust/tests: W2K and XP-SP1 don't set last error. | 
 |       wintrust/tests: Add a few tests. | 
 |       advapi32/tests: Skip not available functions. | 
 |       msi/tests: Make tests run on win9x/NT4 again. | 
 |       advapi32/tests: Fix a few typos. | 
 |  | 
 | Peter Oberndorfer (2): | 
 |       wordpad: Use correct prototype for dialog functions. | 
 |       cmdlgtst: Remove unneeded DLGPROC casts. | 
 |  | 
 | Rico Schüller (2): | 
 |       ddraw: Fix diffuse and specular color types. | 
 |       wined3d: Fix copy and past error. | 
 |  | 
 | Rob Shearman (62): | 
 |       shdocvw: Fix quoting of double-quote in shdocvw.inf. | 
 |       shdocvw: Add more keys to the CLSID_Internet key. | 
 |       shdocvw: The default value for the "CLSID\%CLSID_Internet" key isn't set on Windows, so we shouldn't set it either. | 
 |       comctl32: Fix the signedness of i, oldNumParts and nTipCount in STATUSBAR_SetParts. | 
 |       comctl32: Fix local variable shadowing in load_string by moving len to the block in which it is actually used. | 
 |       comctl32: Rename the dwStyle and dwOldStyle variables in LISTVIEW_SetExtendedListViewStyle to more accurately reflect their purpose. | 
 |       rpcrt4: Include ws2tcpip.h instead of Unix headers when targeting a build for Windows. | 
 |       avicap32: Fix the type of retval in capGetDriverDescriptionA. | 
 |       comdlg32: Fix checks for failure of COMDLG32_SHGetFolderPathW in FILEDLG95_InitControls. | 
 |       comctl32: Fix possible use of uninitialised variable in REBAR_Paint. | 
 |       cmd: Fix loop termination check in WCMD_batch. | 
 |       cmd: Fix character count passed to GetShortPathName in WCMD_HandleTildaModifiers. | 
 |       wineboot: Fix thread handle leak in runCmd. | 
 |       wineboot: Fix the character count passed to RegEnumKeyW in start_services. | 
 |       explorer: Clean up after CreateProcess in WinMain. | 
 |       mciavi32: Fix the buffer length passed into strncat in MCIAVI_mciSet. | 
 |       winspool.drv: Fix the character count passed into RegEnumKeyExW in get_local_monitors. | 
 |       avifil32: Fix the character count passed into LoadStringW in AVIBuildFilterW and AVISaveOptionsUpdate. | 
 |       dinput: Fix character count passed to GetKeyNameTextW in SysKeyboardWImpl_GetObjectInfo. | 
 |       shell32: Fix the character count passed to SearchPathW in SHELL_execute. | 
 |       kernel32: Fix the number of characters passed to GetAtomNameW in test_local_get_atom_name. | 
 |       user32: Fix the number of characters passed to GetClassNameW in ClassTest. | 
 |       netapi32: Fix character count passed to GetUserNameW and GetComputerNameW in init_wksta_tests. | 
 |       imm32: Destroy the data of the context passed into ImmDestroyContext,  not the data in the root context. | 
 |       ole32: Implement VT_VECTOR|VT_VARIANT in PropVariantCopy. | 
 |       ddraw: Don't use typeof as it's not portable. | 
 |       dsound: Don't use typeof as it's not portable. | 
 |       itss: Don't use typeof as it's not portable. | 
 |       msimtf: Don't use typeof as it's not portable. | 
 |       mshtml: Don't use typeof as it's not portable. | 
 |       shdocvw: Don't use typeof as it's not portable. | 
 |       urlmon: Don't use typeof as it's not portable. | 
 |       msi: Fix the buffer size calculation in msi_build_createsql_prelude. | 
 |       msi: Fix buffer size calculation in build_default_format. | 
 |       oleaut32: Don't store result of CompareStringW in HRESULT in OLEFontImpl_IsEqual. | 
 |       oleaut32: Fix size calculation in OLEFontImpl_GetSizeMax for multi-byte locale environments. | 
 |       oleaut32: Fix local variable shadowing in OLEFontImpl_Invoke. | 
 |       dbghelp: Define NONAMELESSUNION in dwarf.c and type.c as they access VARIANT fields directly. | 
 |       dinput: Include fcntl.h instead of sys/fcntl.h since they are equivalent and the former is more portable. | 
 |       rpcrt4: Don't crash in RpcStringBindingParseA/W if Endpoint or Options is NULL. | 
 |       rpcrt4: Add tests for RpcStringBindingParseA. | 
 |       msisys.ocx: Fix the signature of DllGetClassObject to match that declared in the headers. | 
 |       dxdiagn: Fix the variable that the result of GetFileVersionInfoW is assigned to in DXDiag_AddFileDescContainer. | 
 |       kernel32: Fix use of uninitialised nameW and typeW in find_resourceA. | 
 |       kernel32: Fix typo in UTUnRegister. | 
 |       quartz: Don't assume that strlenW of a constant string can be determined at compile time. | 
 |       Include config.h and wine/port.h in files that use snprintf. | 
 |       inetcomm: Add default case to sub_stream_Seek to avoid using uninitialised memory. | 
 |       gdi32: Move 16-bit printing functions to printdrv16.c. | 
 |       wininet: Fix compile with MinGW. | 
 |       libwpp: Include wine/port.h in ppl.l as strcasecmp is used, which isn't available on all platforms. | 
 |       Add configure check for strtoll and strtoull. | 
 |       include: Remove superfluous semi-colon from d3d9.h. | 
 |       libport: Undefine strcasecmp and strncasecmp in case they are defined to stricmp and strnicmp respectively. | 
 |       makefiles: Simplify the use of the IMPORTLIB variable in the DLL makefiles. | 
 |       makefiles: Split AR into AR and ARFLAGS. | 
 |       rpcrt4: Use closesocket to close sockets and define it to close on Unix platforms to make the code more portable. | 
 |       mshtml: Move some public GUIDs to shlguid.h. | 
 |       user32: Add test for calling CreateDesktop on already created desktop name. | 
 |       uuid: Add CLSID_InProcFreeMarshaler. | 
 |       include: Add defines for GetExceptionCode, GetExceptionInformation and AbnormalTermination to excpt.h for the MS compiler when using compiler exceptions. | 
 |       adsiid: Add static import library for active directory GUIDs. | 
 |  | 
 | Roderick Colenbrander (10): | 
 |       wined3d: Request alpha in backbuffer mode, to work correctly with multiple opengl pixel formats. | 
 |       wgl: Remove the pixel format limitation. | 
 |       wgl: Remove unneeded opengl initialisation code at wine startup. | 
 |       wgl: Add aux buffers support to DescribePixelFormat. | 
 |       wined3d: Request aux buffers when using backbuffer rendering. | 
 |       wgl: Add a test case for wglCreateContext. | 
 |       wined3d: Check real depth/stencil capabilities based on WGL pixel formats. | 
 |       wined3d: Improved CheckDeviceType. | 
 |       wined3d: Add D32F_LOCKABLE to getDepthStencilBits. | 
 |       wgl: Add aux buffers support for use with wglChoosePixelFormatARB. | 
 |  | 
 | Roy Shea (19): | 
 |       qmgr: Implement the IUnknown interface for IBackgroundCopyJob and stubs for the rest of the methods. | 
 |       qmgr: Implement IBackgroundCopyManager_CreateJob with test. | 
 |       qmgr: Implement IBackgroundCopyJob_GetId with test. | 
 |       qmgr: Implement IBackgroundCopyJob_GetType with test. | 
 |       qmgr: Implement IBackgroundCopyJob_GetDisplayName with test. | 
 |       qmgr: Implement the IUnknown interface for IEnumBackgroundCopyJobs. | 
 |       qmgr: Implement IBackgroundCopyManager_EnumJobs with test. | 
 |       qmgr: Implement the IUnknown interface for IBackgroundCopyFile. | 
 |       qmgr: Implement IBackgroundCopyJob_AddFile. | 
 |       qmgr: Implement the IUnknown interface for IEnumBackgroundCopyFiles. | 
 |       qmgr: Implement IBackgroundCopyJob_EnumFiles. | 
 |       qmgr: Implement IEnumBackgroundCopyFiles_GetCount. | 
 |       qmgr: Implement Skip and Reset for IEnumBackgroundCopyFiles. | 
 |       qmgr: Implement GetLocalName and GetRemoteName for IBackgroundCopyFile. | 
 |       qmgr: Implement IBackgroundCopyFile_GetProgress. | 
 |       qmgr: Implement job lists for IBackgroundCopyManager. | 
 |       qmgr: Implement IEnumBackgroundCopyJobs_GetCount. | 
 |       qmgr: Implement Skip and Reset for IEnumBackgroundCopyJobs. | 
 |       qmgr: Implement IBackgroundCopyJob_GetProgress. | 
 |  | 
 | Royal Chan (5): | 
 |       diplus: Implement GdipDrawBezierI based on GdipDrawBezier. | 
 |       diplus: Implemented GdipDrawArcI based on GdipDrawArc. | 
 |       gdiplus: GdipDrawArc should return InvalidParameter for non-positive values of height and width. | 
 |       gdiplus: Added conformance tests for GdipDrawLineI. | 
 |       gdiplus: Implement GdipDrawLinesI based on GdipDrawLines. | 
 |  | 
 | Stefan Dösinger (33): | 
 |       d3d9: Add a non-shader reversed fog test. | 
 |       d3d9: ATI drivers do not handle D3DUSAGE_QUERY_LEGACYBUMPMAP properly. | 
 |       d3d9: Fix a ok line. | 
 |       wined3d: General cross format blitting infrastrucutre, R32F->R16F blits. | 
 |       wined3d: Add GL_APPLE_float_pixels. | 
 |       wined3d: Move shader model private data into its own structure. | 
 |       wined3d: Move the dummy texture creation to the device. | 
 |       wined3d: Mark a vertex buffer dirty after VBO creation. | 
 |       wined3d: Remove VBFLAG_LOAD. | 
 |       wined3d: Subclass queries. | 
 |       wined3d: Give occlusion queries their own vtable. | 
 |       d3d9: Fix an ok line. | 
 |       include: Declare IDirect3D9Ex and IDirect3DDevice9Ex. | 
 |       wined3d: Catch NOP palette changes. | 
 |       wined3d: Call fixup_extensions before destroying the fake context. | 
 |       ddraw: Catch No-op SetRenderTarget operations. | 
 |       d3d9: Add an IDirect3D9Ex stub. | 
 |       d3d9: IDirect3DDevice9Ex stub. | 
 |       d3d9: Implement Direct3DCreate9Ex + tests. | 
 |       d3d9: Reorder the spec file. | 
 |       d3d9: Remove D3D9GetSWInfo. | 
 |       wined3d: Implement a different constant dirtification algorithm. | 
 |       wined3d: Hardcode local constants in ARB shaders if possible. | 
 |       wined3d: Use GL_EXT_gpu_program_parameters if available. | 
 |       wined3d: Fix a small bug in a patch from yesterday. | 
 |       wined3d: Add a number to the ARB program shader bumpenvmat matrices. | 
 |       wined3d: Support more than one texbem instruction per shader. | 
 |       d3d9: Add a test testing two texbem instructions in one shader. | 
 |       wined3d: Support shininess > 128 if opengl does. | 
 |       d3d9: Add a test for the vPos register. | 
 |       wined3d: gl_FragCoord isn't exact. | 
 |       wined3d: Mark constants dirty in the EXT_gpu_program_parameters path. | 
 |       d3d9: Add a point size test. | 
 |  | 
 | Stefan Leichter (3): | 
 |       user32: Fix a test of GetMouseMovePointsEx. | 
 |       user32: Added stub for GetMouseMovePointsEx. | 
 |       shell32: Added tests for SHGetFolderPathAndSubDirA. | 
 |  | 
 | Steven Edwards (2): | 
 |       winecfg: Up the default desktop resolution to 800x600. | 
 |       winnt.h: Fix dllimport and visibility attributes on cygwin. | 
 |  | 
 | Tony Wasserka (4): | 
 |       d3dx9: Implement D3DXCheckVersion. | 
 |       make_makefiles: Fix importlib handling. | 
 |       d3dx9_36: Create d3dx9 importlib. | 
 |       d3dx9: Implement D3DXDebugMute. | 
 |  | 
 | -- | 
 | Alexandre Julliard | 
 | julliard@winehq.org |