This is release 1.0-rc2 of Wine, a free implementation of Windows on Unix.
What's new in this release (see below for details): - Bug fixes only, we are in code freeze.
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-1.0-rc2.tar.bz2 http://prdownloads.sourceforge.net/wine/wine-1.0-rc2.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 in 1.0-rc2:
2493 Multi-select listview: Shift-arrow up only selects top two items 3003 Random crash during gameplay in Alien vs Predator Gold 3270 Problem with minimized top-level windows 3747 Motorhead fails to start with message: DirectInput CreateDevice joystick failed 4848 Meetro 0.94 produces a page fault at start time 4860 Sun Java plugin installation broken, plugin doesn't work properly in Firefox 4873 Sun's appletviewer can't load applets 5001 Rhapsody 3.1 quits immediately 5024 Thief: Deadly Shadows crashes:page fault on read access to 0x0000040c 5059 Firefox displays background of banner ad in wrong location 5094 bitmap creation problem 5115 Editing inline lines in BeyondCompare2 broken again 5302 Arena Chess GUI (V1.99 Beta 2) freezes solid when menu drops down 5844 tray minimize 5901 EU Playonline Viewer Crash 5926 Wine does not provide an implementation of winhlp32.exe 5948 Star Trek: Armada does not install 5968 Richedit crashes when adding a chr(10) or chr(13) 6046 text display gets a white screen 6050 Interstate'76 install should play sound but plays loud noise instead 6797 Quite some apps (like Zuma and Intuit QuickBooks Pro installer) start with a complete white screen (shlwapi/urlmon bug) 6806 Shareaza 2.3.0.0 crashes when loading 7050 No shaders in Guild Wars 7125 Wine reports not enough free memory to apps 7153 Epson Print CD only prints background picture 7189 VS.NET 2005 fails to install 7317 Cannot use high resolutions in Heroes V 7332 Versacheck Business & Enterprise 2007 autorun crashes on startup 7370 FalconAF black screen and freezes 7460 crashes when running Civilization III setup.exe 7521 err:d3d:IWineD3DImpl_CheckDepthStencilMatch unsupported format pair 7620 winedbg fails with Unhandled page fault 8004 Verge3 Does Not Start "vid_bpp(24) not a standard value" 8205 Microsoft Flight Simulator X Trial fails to Install 8225 Fireworks 8 trial hangs on splash screen 8303 Beatware mobile designer 1.0 hangs on startup 8307 Onimusha 3: Demon Siege Demo: Fails to start 8326 Text in Blitz3DDemo is garbled 8417 AssaultTech1: Transparencies don't work 8479 p4win installer does not terminate 8491 Library tab in winecfg crashes winecfg 8636 implement GDI32.GetTextExtentExPointI 8767 CreateDIBSection driver loading race 8788 Unrecognized vertex shader version 0 8845 Halo screen usage is messed up when in Virtual Desktop mode 8891 Trackmania United won't start with a joystick plugged in. 8898 Run Time Error "445": Object doesn't support this action in Europa Knowledgebase 8909 Half life 2 crashes when loading scenes with a Cmeshdx8 error 9211 Klipfolio 4 installer fails 9215 joystick travel error 9324 Mp3Tag: crash when editing the "Year" field in some cases 9376 Trendyflash Site Builder displays blank window 9812 Bad some czech characters in older coursewares 9910 Interaction delay in menus while navigating (CNC: The First Decade CD games) 10151 "make test" crashes in riched32/tests/editor.c 10283 Outcast : game and demo don't start. 10323 Can not get Hellgate London Demo to install 10422 Dota-Client: Does not run 10542 Bug in TEXT_Ellipsify when returning modstr 10599 dlls/oleaut32/tests/vartest.c fails 10785 Wine 0.9.51 crash when launching Slingplayer v1.5 - gdiplus.GdipDrawImageRectI not implemented 10854 Codeblocks - black box in the about window 10882 sPlan 6.0: Illegal Floating Point Operation 10969 Strange deadzones with Logitech Cordless Rumblepad 10977 GG-client: Insides of windows are not drawn 11103 Launching any application w/ current git tree results in advapi32 Unhandled page fault 11123 Firefox 1.5 welcome text rendered poorly 11172 no web cache 11613 Adobe Premiere Pro 1, 1.5 crash on startup with unimplemented function SHELL32.dll.SHGetFolderPathAndSubDirA 11742 Small .net 1.1 app (FastMD5 1.3) fails to start up 11806 regedit creates bogus hex:(1) value instead of empty "" 11893 GdipBitmapUnLockBit does not accept null rect pointer 11954 Google Sketchup, Google bug splat never finish sending report. 12055 Sacrifice Demo: rendering problem - black figures 12094 mouse side buttons do not work in wine when mapped to gtk/qt standard 12168 Supreme Commander: Bloom renderer makes screen flicker 12194 Some DDraw games flicker the screen 12195 AussaultTech1: Broken fonts/cursor 12221 Jaman player won't install 12230 Palringo: Alpha images aren't displayed correctly 12263 Sketchup Cannot initialize OpenGL - ChoosePixelFormat fails 12268 Steam update fail at 26% 12306 Firefox 3 beta shows one-pixel-high black line when rendering some images 12358 Demo scene application crashes at start up 12361 Exact Audio Copy 0.99pb4 crashes in winemenubuilder when creating png icon 12412 Klingon honor guard: fails to start if opengl set as render device 12568 edit area in PSPad is badly rendrawn when changing tabs by mouse 12643 Analog sticks don't work well with trackmania 12674 [shell] Miranda IM tray icon malfunction 12693 statusbar doubletab problem 12780 wine iexplore http://winehq.org doesn't work 12813 XMLSpy 2007 refuses to install 12884 MessageBox " is not a valid integer value in Visual Trading 12890 Menu doesn't render in Thief The Dark Project in readtex mode 12902 IHP Kitchen: Unhandled page fault on read access when starting 12935 Audiosurf crashes with a page fault on read access to a NULL pointer 12942 Facewound doesn't run on 64bit 12967 MS Office 97 will not install since 0.9.60 possibly 0.9.59 12968 MS Visual Studio V6 setup error 258 since 0.9.58 12979 Trucks&Trains game error in quartz.dll 12988 Microsoft Office Communicator 2005 Trial installer does nothing when you click 'next' 13052 Thief II: The Metal Age 1.18 crashes when trying to play back video 13055 settler 3 x64 error 13090 winecfg crashes if you click the "Test Sound" button while using the ALSA driver 13093 cepstral speach stops working when reading a second time 13109 Error during install after compile from source 13113 wineprefixcreate has multiplied messages in new WINEPREFIX 13121 Sipru Installation Error 13144 enabling 3d acceleration in-game crashes Jedi Knight: Dark Forces II 13166 system tray icons show up twice 13168 Update the README before the 1.0 release 13170 Wine freezes on audio test (in winecfg) 13176 Fails to compile 13192 AutoCAD 2008 Trial fails to install 13228 Blockland crashes when returning focus 13240 Running "explorer" should open an "explorer" window 13246 Emperor - Rise of the middle kingdom shows name <Unknown> for each network adapter 13250 majesty exits due to page fault 13264 Warblade Demo: crashes on startup, maybe regression 13269 ntdll/tests/exception crashes 13311 winetest always fails on shell32:shelllink, but "make test" doesn't 13337 Legacy 5 Crash doing backup 13343 Microsoft Office 2003 won't install
----------------------------------------------------------------
Changes since 1.0-rc1:
Alam Arias (1): include: Modify UNREFERENCED macros to cast to void.
Alexander Dorofeyev (4): wined3d: glFlush when updating front buffer. wined3d: Activate context for the right target in surface_blt_to_drawable. ddraw: Fix some code unprotected by ddraw lock. wined3d: Only copy front buffer to screen in gdi RealizePalette.
Alexander Nicolaysen Sørnes (4): regedit: Add Export option to context menu. regedit: Improve dialog layout. regedit: Allow modifying values of root keys. regedit: Set selected key name as default favourite name.
Alexandre Julliard (44): winedos: Don't disable long filename functions on NT versions. server: When moving/resizing a window crop the update region against the new rectangle of the parents. server: Also crop the update region of children when moving a window. server: Crop the invalidate region against the rectangles of all parents. user32: Invalidate the DCE in SetWindowPos before we attempt to move the window bits. winex11: Create all the GL drawables using the gdi_display to avoid synchronization issues. winex11: Create a dummy parent window for composite child windows to avoid using the root. Revert "winealsa: Remove calls to deprecated functions." gdi32: Make sure the DC is up-to-date before accessing the pixel format. winex11: Silence a harmless error. configure: Improve the libcrypto checks. winex11: When re-creating a client window check the new visual against the current one instead of the default one. winhelp.exe: Renamed to winhlp32.exe. kernel32: Add a builtin 16-bit winhelp.exe. kernel32: Move the wineboot event wait so that 16-bit processes wait too. winemenubuilder: Copy the icon data before modifying it, resources are read-only. regedit: Fix editing and exporting of zero-size strings. explorer: Use a different return value to indicate that the x11 system tray is not available, so that x11drv can return errors too. wineprefixcreate: Avoid redundant update on initial wineprefix creation. wineprefixcreate: Added a deprecation warning. wgl: Don't call ExtEscape if we don't have a GL context. user32: Moved the class extra bytes check to catch uninitialised data sooner. ntdll/tests: Make sure to clear the DF flag on return from the exception. ntdll: Move signal unmasking to make sure injected code runs on the correct stack. user32: Support creating cursors and icons from DIB section bitmaps. user32: Add an ASCII window procedure for scrollbars. kernel32: Fix the profile file sharing modes. kernel32: Add some test cases for profile file sharing modes. comctl32: Fix extending a multiple listview selection. configure: Added an ERROR_WITH macro for packages that we can't do without. configure: Make the lack of FreeType an error, and add a --without option for it. configure: Upgrade notices to warnings for some important libraries. kernel32: Mutex names are case sensitive. kernel32: Event names are case sensitive. kernel32: Semaphore names are case sensitive. kernel32: Waitable timer names are case sensitive. kernel32: File mapping names are case sensitive. kernel32: Don't require write access on profile file when only reading. user32: Return reasonable values in GetWindowPlacement for the desktop window. gdi32: Perform coordinate transformations using doubles instead of floats to avoid precision loss. gdi32: Use atan2 to compute angles in WidenPath without triggering floating point errors. wineinstall: Remove a lot of no longer needed code. winex11: Add support for X11 mouse buttons 8 and 9. README: Updated.
Andrej Sinicyn (5): cmd: German translation. taskmgr: German translation. wineconsole: German translation. reg: German translation. uninstaller: German translation.
Andrew Talbot (17): wined3d: Remove test for value of unsigned variable being less than zero. dsound: Memory allocation sizes fix. wineoss.drv: Memory allocation sizes fix. qmgr: Memory allocation size fix. ddraw: Memory allocation size fix. secur32: Memory allocation size fix. cabinet: Remove order-of-evaluation dependencies. advapi32: Remove unused file-static variables. mshtml: Remove unused function. cryptnet: Remove unused function. shell32: Remove unused file-static variable. user32: Remove unused function. rsaenh: Remove unused file-static variable. ws2_32: Remove unused function. wined3d: Remove unneeded "extern" from function definition. dplayx: Remove unneeded "extern" from function definitions. comctl32: Indentation fix.
Austin English (1): wine.inf: Add a fake dll for sensapi.dll.
Ben Mayhew (1): wined3d: Only display Missing vbo streams fixme once.
ByeongSik Jeon (3): imm32: Add the missing is_himc_ime_unicode() check. imm32: Add the all GCS_* value check. comdlg32: Updated Korean translation.
Dan Kegel (5): d3d9: shademode_test: Increase slop in color comparison. kernel32: comm.c: increase time slop. ws2_32/tests: Cannot reliably detect bad hostnames in "modern" internet. d3d9/tests: Add missing skip(). d3d9/tests: Another wee bit of slop.
Dmitry Timoshkov (8): user32: Make sure that we send proper notifications in all cases. shell32: Fix calling convention of LPFNOFN, don't use static buffers. user32: Add tests for painting minimized/clipped windows. gdi32: Add more font substitution tests, make them pass under Wine. cabinet: Fix the regression caused by 4046075462c00f4479f185d1c0514584ff851223. user32: Make ChangeDisplaySettingsA/W reset dmDriverExtra to 0 like XP and Vista do. kernel32: Update locale info for Esperanto. gdi32: Slightly relax EMF record comparisons allowing rounding errors.
Eric Pouech (2): winedbg: Fix the path traversal. dbghelp: Protect dwarf parsing against NULL function names.
Francois Gouget (5): ddraw/tests: Fix compilation on systems that don't support nameless unions. ole32/tests: Add a trailing '\n' to ok() calls. advapi32/tests: Remove a stray reference to CryptReleaseContext(). This gets the test to run again on Win95. wininet/tests: Remove a stray reference to InternetSetStatusCallback(). wininet/tests: Get the tests running again on Win98.
Hans Leidekker (7): wininet: Don't overwrite content length header in HttpSendRequest. wininet: Make a test pass on IE6. wininet: Partial implementation of InternetGet/SetCookieEx. wininet: HTTP_BuildProxyRequestUrl returns a pointer. wininet: Implement INTERNET_OPTION_USER_AGENT for InternetQueryOption. wininet: INTERNET_STATUS_REQUEST_COMPLETE callback must supply a handle. wininet: Fix buffer size query for HttpQueryInfo(HTTP_QUERY_RAW_HEADERS_CRLF).
Huw Davies (5): gdiplus: Add some stubs for region functions. gdiplus: Stubs for GdipGetDC and GdipReleaseDC. gdiplus: Stub for GdipGetClip. gdi32: Move a couple of TRACEs to the beginning of functions. gdiplus: Add some notes about the format of the data blob returned by GdipGetRegionData.
Hwang YunSong(황윤성) (2): shell32: Updated Korean Resource. regedit: Updated Korean resource.
Igor Tarasov (1): comctl32: Fix statusbar text alignment bug.
Jacek Caban (3): urlmon: Correctly handle file URLs with '|' instead of ':' after drive letter. urlmon: Better error handling in file protocol. mshtml: Fixed a typo.
James Hawkins (27): msi: Test the ScreenX/Y properties. msi: Convert string variables to ints when appropriate. ntdll: Fix a few failing tests in win2k3. msi: Copy the assembly file directly if it's not compressed. msi: Set the OutOfDiskSpace property. msi: Create the MSI hidden window on demand. ntdll: Fix a few tests that fail in win2k3. ntdll: Fix a test that fails in win2k3. gdi32: Fix two tests that fail in win2k3. user32: Fix a few tests that fail in win2k3. msi: Don't enable a feature's components if that feature is disabled. msi: Reset the hasLocalFeature flag when updating components. kernel32: Fix a debugger test that fails in win2k3. kernel32: Remove a test that fails on all platforms. msi: Check that the file key is valid before installing the assembly. hhctrl.ocx: Check the filename param before dereferencing it. ntdll: Remove NULL checks for attr, which has already been dereferenced. user32: Fix the BSM_ALL_RECIPS test flag. setupapi: Fix a few test failures in win2k3. msi: Search the last used source if the cabinet to extract cannot be found. secur32: Fix a few tests that fail in win2k3. user32: Fix a test that fails in almost all reports. mlang: Only return the locale language name if no country name exists. mlang: Fix all test failures for NT+ platforms. kernel32: Don't test the invalid locale 0 if it is enumerated. mshtml: Fix a few test failures in win2k3. opengl32: Trace a test result that fails inconsistently across different drivers.
Jens Albretsen (9): wineps.drv: Danish spelling fixes. user32: Danish spelling fixes. winhelp: Danish translation additions, fixes. winemine: Danish translation. winefile: Danish translation. uninstaller: Danish translation. wineboot: Danish translation. taskmgr: Danish translation. view: Danish translation.
Jeremy White (2): winebrowser: Route default url handlers to /usr/bin/open on Mac OS X. ntdll/tests: Only test the readcount for a read below 0x10000 if the return code indicates a partial copy result.
Jonathan Ernst (1): winhelp: Updated French translation.
Juan Lang (3): snmpapi: Test and correct SnmpUtilOidNCmp when Oid lengths don't match. snmpapi: Test and correct SnmpUtilOidNCmp when count is less than Oid length. iphlpapi: Set the adapter's description to its name in GetAdaptersInfo.
Jörg Höhle (1): dsound: Fix off by 1 heap error in DSOUND_MixerVol.
Kai Blin (1): ws2_32: Test for invalid hostnames again.
Ken Thomases (1): winex11: Bias MapVirtualKeyEx(MAPVK_VSC_TO_VK) against numpad vkeys.
Lei Zhang (5): quartz: Check input in MediaControl_GetState. explorer: Allow explorer with no arguments to run winefile. wine.inf: Open xml files using winebrowser. mshtml: Added ProxyEnable / ProxyServer handling. wininet: Send https scheme to proxy server when appropriate.
Maarten Lankhorst (11): quartz: Don't return a pin in filesource when there is none. quartz: Silence a fixme. quartz: Reset time when rejecting sample in the mpeg splitter. ntdll: Give earlier notify to valgrind that HeapFree is trying to free some memory. quartz: Don't free memory twice in null renderer. quartz: Do timekeeping in the avi decoder. quartz: Initialize some uninitialized variables in the video renderer. winmm: Use HeapAlloc in the wave test instead of using strdup. msacm32.drv: Check for message type before comparing handles. include: Update aviriff header to use the right alignment. winmm: Fix valgrind warnings on exit.
Marcus Meissner (1): server: Remove superflous empty region allocation.
Markus Weiland (1): dxdiagn: Implemented OS version properties for DXDiagSystemInfoContainer.
Michael Karcher (3): oleaut32: Cache localised number chars. ole32/tests: Do not call Release if CoCreateInstance failed. ole32/tests: Test StringFromGUID2.
Michael Stefaniuc (1): shdocvw: Plug memory leak introduced in 1.0-rc1 (Smatch).
Mikołaj Zalewski (2): Update Polish translation. Make Swedish use SUBLANG_NEUTRAL.
Nikolay Sivov (12): gdi32: Avoid null pointer dereference in CreateDIBSection. gdiplus: ImageFlags enum defined. gdiplus: GdipGetImageFlags simple stub with test. gdiplus: Added GdipLoadImageFromFileICM (no icm yet). gdiplus: Added GdipCreateFromHWNDICM (no icm yet) with test. gdiplus: GdipCreateFontFromLogfontA: no reason to put CHAR to WCHAR array. gdiplus: Check count argument in GdipTransformMatrixPoints. gdiplus: Check count argument in GdipVectorTransformMatrixPoints. gdiplus: Make GdipSetPenDashArray return OutOfMemory on (count <= 0). gdiplus: Added GdipAddPathRectangle with tests. user32: Correct termination of returning string in Text_Ellipsify. gdiplus: GdipBitmapLockBits should allow a NULL rect argument.
Paul Vriens (11): kernel32/tests: Skip tests if codepage is not installed/available. ntdll/tests: Free library after use. ntdll/tests: Skip test when we don't have enough rights. janitorial: Close COM after tests. regedit: Sync Dutch resource with latest changes. shell32/tests: Fix test when running on Wine. shell32/tests: SHGetPathFromIDListA returns a BOOL not a HRESULT. setupapi/tests: Remove a duplicate function call. setupapi/tests: Skip some tests if we are on win9x. setupapi/tests: Fix typo. setupapi/tests: Fix typos.
Petr Dlouhý (1): shdocvw: Partial implementation of WebBrowser_put_RegisterAsBrowser and WebBrowser_get_RegisterAsBrowser.
Rob Shearman (1): wininet: Fix a typo in is_basic_auth_value.
Roderick Colenbrander (1): wined3d: Request a WGL depth stencil capable pixel format by default until we have proper SetDepthStencilSurface support.
Tomasz Jezierski (1): comctl32: Conformance test for multiple selection in listbox.
Vitaliy Margolen (6): dmime: Update dx version to 9.0c. dxdiagn: Update dx version to 9.0c. dinput: Implement GetDeviceStatus. dinput: Clamp joystick position values to min-max range. winecfg: Remove mostly unused properties.h. wineserver: Add support for long command line options.
-- Alexandre Julliard [email protected]