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:
Binary packages for various distributions will be available from:
You will find documentation on
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 188.8.131.52 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 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.
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.