The Wine development release 1.6-rc1 is now available.
This is the first release candidate for the upcoming Wine 1.6. It marks the beginning of the code freeze period. Please give this release a good testing to help us make 1.6 as good as possible.
What's new in this release (see below for details): - New implementation of the typelib creation support. - GLSL-based support for fixed function vertex shaders. - Support for desktop launchers in virtual desktop mode. - Fixes for Japanese vertical text. - New Croatian translation. - Various bug fixes.
The source is available from the following locations:
http://prdownloads.sourceforge.net/wine/wine-1.6-rc1.tar.bz2 http://mirrors.ibiblio.org/wine/source/1.6/wine-1.6-rc1.tar.bz2
Binary packages for various distributions will be available from:
http://www.winehq.org/download
You will find documentation on http://www.winehq.org/documentation
You can also get the current source directly from the git repository. Check http://www.winehq.org/git for details.
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.6-rc1 (total 65):
2812 unhandled msvideo.dll._MCIWDCREATE 4342 PrintDlgEx* unimplemented. Affects native notepad, vfp 9, google chrome, BibleWorks 6, ... 6071 Magic MP3 tagger can't read directories/mp3-files (needs oleaut32 IRecordInfo::IsMatchingType() impl) 7675 Adobe InDesign CS2 crashes on startup 7764 Hallmark Card Studio 2005 Demo doesn't install properly (installer needs VBScript engine -> IActiveScript) 7816 Photomatix 2.4 crashes if user tries to calculate the average between pictures 8221 Xfire registration dialog does not work 11757 Adobe InDesign CS tryout installer crashes early 12090 Cabos crashes on startup 13903 Realplayer 11: Can't accept license terms 14819 Rockman 7 Famicom Edition causes crash, 16581 Actual progress is not shown within progress bars for Nullsoft installers 17571 Williams Pinball Classic crashes on launch 19268 using Radmin: wine stalls if movements/animations in remote screen 19872 Dragon NaturallySpeaking 10 Standard - Dictation Box causes program freeze 19917 ABBYY Lingvo x3/x5 English Edition: crash when installing the application 20175 ICSD NIST database demo crashes with multiple oleaut32 errors 20491 VarDateFromStr() can`t parse "26.10.2009 09:31" 21371 HTML-Kit's visual mode (Prototype Pad) isn't usable 21524 Mouse cursor is visible when Geiss goes fullscreen, but should be invisible 21761 Braid demo installer fails to launch Explorer on the start menu directory it created 21975 QuarkXPress Passport 7.0r0 doesn't show any content 22026 Symantec LiveUpdate 3.1 refuses to install in NT mode (needs HKLM\System\CurrentControlSet\Services\Eventlog\Application registry key) 22079 Right click menu doesn't appear in one section of ImgBurn's disc layout editor 22280 Splinter Cell Conviction fails at startup because KERNEL32.SetThreadPriorityBoost fails 22571 Softimage XSI Mod Tool 4.2 fails to install 23391 Restore after minimize button does not work 23450 LTSPICE/SWCAD3 Input boxes don't take any input 23521 4D Server 6.5.4 crashes 25170 application bdgest crashes 25271 RootsMagic4: Error logging to New.FamilySearch.Org 25959 The Next Big Thing (demo): game mostly black without native d3dx9_36 27720 World of Goo demo rendering problems with builtin d3dx9_38 27994 Duke Nukem Forever needs d3dx9 native DLLs 29535 winhelp: Horizontal scrollbar appears when it shouldn't 30174 winUAE crashes when trying to create emulation window 30335 PAF5 help viewer (Gecko) print produces blank page(s). 31669 Not open internal editor of MPLAB 8.40.00.00 32312 SNES9x crashes when non-48kHz DirectSound audio output is selected 33076 QQ 2012 hangs after login 33189 wineconsole can't launch batch filenames with parenthesis 33250 unimplemented function atl80.dll.AtlIPersistPropertyBag_Load (QQ International 1.6 crashes) 33253 Command line: Incorrect behavior of "for" command 33513 Microsoft SQL Server 2005 Express Edition: installer fails with builtin mono (Wine requires CodeBase registry value when loading .NET COM classes) 33548 Civilization IV crashes while starting 33554 Pervasive SQL v10 w3dbsmgr.exe (Database Service Manager) crashes due to unimplemented function clusapi.dll.GetClusterInformation 33579 Tencent TM hangs randomly with err:ntdll:RtlpWaitForCriticalSection 33608 Microsoft SQL Server 2005 Express Edition: installer fails to detect IE (needs CIM_DataFile WMI class) 33609 Microsoft SQL Server 2005 Express Edition: installer warns about non-writable Program Files (needs Win32_Directory WMI class) 33613 VB6 Application CMDcenter fails with "Run-time error '13': Type mismatch" 33635 wine cmd executes text inside comments as commands. 33638 wine cmd wrong extracting of command line arguments while using "%~1" 33639 wine cmd wrong assignment while using set "var=value" and have spaces after 33654 MSYS bash.exe redirection fails for ctest.exe (one of the CMake executables) 33669 Citavi 3.4 installer fails on startup 33680 Samsung Kies fails to install, wants difxapi.dll.DriverPackagePreinstallW 33685 Wine doesn't detect Mobility Radeon HD 4200 Series 33699 Jedi Outcast demo installer does not work 33701 Explorer crashes when extracting the World of Warcraft icon 33712 Download.com web install application crashes wine. until till you get to a pure source... 33714 Evil Genius crashes when starting a new game 33715 freopen produces empty file when applied to stdout 33716 App call ctfmon.exe 33721 YNAB 4 won't start 33726 wmiutils should be installed in c:\windows\system32\wbem
----------------------------------------------------------------
Changes since 1.5.31:
Akihiro Sagawa (4): kernel32: Add more GlobalReAlloc/LocalReAlloc tests. ole32: Use LMEM_MOVEABLE when reallocating memory. progman: Use LMEM_MOVEABLE when reallocating memory. kernel32: Don't move fixed memory area in GlobalReAlloc.
Alexandre Julliard (7): comctl32: Remove comments about native behavior, that's not a valid source of information. comctl32/comboex: Add support for setting the font. comdlg32: Scale the listboxes in the font dialog with the font size. comdlg32: Scale the shell folder list in the open dialog with the font size. shell32: Forward font messages to the listview window. explorer: Don't worry about desktop launchers in non-desktop mode. joy.cpl: Return the correct id for the icon.
Alistair Leslie-Hughes (19): oledb32: DataConvert Support NULL variant in, DBTYPE_VARIANT->DBTYPE_WSTR. oledb32: Check for DBSTATUS_S_ISNULL first. oledb32: Implement GetConversionSize DBTYPE_VARIANT -> DBTYPE_BYTES. oledb32: GetConversionSize only returns a valid size of BSTR. ole32: Fix test under NT. oledb32: Implement DataConvert DBTYPE_R4->DBTYPE_VARIANT. oledb32: Correct typos. oledb32: Implement GetConversionSize, DBTYPE_VARIANT(VT_ARRAY|VT_UI1)->DBTYPE_BYTES. oledb32: Implement DataConvert DBTYPE_VARIANT->DBTYPE_BYTES. oledb32: DBTYPE_BYTES->DBTYPE_VARIANT only uses the source length. oledb32: Pass the correct value to SafeArrayPutElement. ole32/tests: Fix crash under NT. ole32/tests: Check function pointer. oleaut32/tests: Correct output arguments. dbs.idl: Add missing DBPROPNUM* enums. oledb32: Support more default properties. dbs.idl: Add missing DBROWSTATUSENUM values. oledb32: Correct DBPROP_INIT_HWND type for Win64. wine.inf: Install oledb32 into the correct directory.
Andrew Eikum (33): oleaut32: Stub typelib and typeinfo creation interfaces in typelib.c. oleaut32: Implement basic ICreateTypeLib functions. oleaut32: Implement basic ICreateTypeInfo functions. oleaut32: Implement ICreateTypeLib::CreateTypeInfo. oleaut32: Implement ICreateTypeInfo::AddRefTypeInfo. oleaut32: Implement ICreateTypeInfo::AddImplType. oleaut32: Improve TYPEFLAG_FDUAL handling. oleaut32: Implement ICreateTypeInfo::AddFuncDesc. oleaut32: Implement ICreateTypeInfo::SetFuncHelpContext. dsound: Copy SetFormat format more directly if we're not in PRIMARYWRITE mode. oleaut32: Implement ICreateTypeInfo::SetFuncAndParamNames. oleaut32: Implement ICreateTypeInfo::SetImplTypeFlags. oleaut32: Implement ICreateTypeInfo::SetCustData. oleaut32: Implement ICreateTypeInfo::LayOut. oleaut32: Load and store all of the strings in a typelib. oleaut32: Store all Names in typelibs, too. oleaut32: Pull TLIBATTR struct contents out. oleaut32: Pull TYPEATTR struct contents out. oleaut32: Store all GUIDs in typelibs. dsound/tests: Fix test that fails on older Windows 2000. winmm/tests: Fix test that fails on NT4. oleaut32: Implement ICreateTypeInfo::SetVarHelpContext. oleaut32: Implement ICreateTypeInfo::SetVarDocString. oleaut32: Implement ICreateTypeInfo::AddVarDesc. oleaut32: Implement ICreateTypeLib::SaveAllChanges. oleaut32: When loading typelibs, skip over function default parameters as well. oleaut32: Only copy previous function name if both are property accessors. oleaut32: Don't fall back on typelib name for docstring. oleaut32: Fix ITypeInfo::GetNames for functions. oleaut32: Always search external references in GetRefTypeInfo. oleaut32: Use implementation bitflag in href. oleaut32: Always read all imports from the typelib. oleaut32: Use the new typelib creation implementation.
André Hentschel (9): ntdll: Actually store PC in RtlCaptureContext on ARM. winecfg: Add more room for the license. winetest: Report number of failures in more places. winetest: Set font in resources. difxapi: Add stubs for DriverPackagePreinstall{A,W}. difxapi: Add stubs for DriverPackageInstall{A,W}. difxapi: Add stubs for DriverPackageUninstall{A,W}. difxapi: Add stubs for DriverPackageGetPath{A,W}. difxapi: Add stubs for DIFXAPISetLogCallback{A,W}.
Aric Stewart (5): gdi32: Fix Tategaki rotation. gdi32: Fix up glyph metrics for tategaki glyphs. gdi32/tests: Do not try to test OS/2 win metrics on non-windows fonts. macdrv: Rework the way we handle cursor position and composition text. gdi32: Turn off tategaki if the unicode code point is outside of the rotated ranges.
Austin English (3): winemenubuilder: Initialize a variable. msvcrt: Remove warning hack. api-ms-win-core-localregistry-l1-1-0: Add stub dll.
Christian Costa (12): d3dx9_36: Port mesh code to use ID3DXFile instead of IDirectXFile and enable D3DXLoadSkinMeshFromXof. d3dx9_36: Implement skin mesh loading. d3dxof: Uncomment some traces and use better name for some variables. d3dxof: Move list type and list nb elements into the parse context. d3dxof: Fix list of float and integer in binary mode. d3dxof: Turn a fixme into warn. d3dx9_36: Fix typo. d3dx9_36: Define D3DXSPRITE_xxx flags in hex for better readability. d3dx9_36: Remove 'relay' in traces for functions that do not forward to another ones. strmbase: Display iface in traces and new ref in AddRef and Release for IEnumPins. d3dx9_36: Simplify code + fix typo. d3dxof: Add test for more complex object.
Dan Kegel (1): kernel32: Make SetThreadPriorityBoost return success.
Daniel Jelinski (11): wine.inf: Add HKLM\System\CurrentControlSet\Services\Eventlog\Application registry key. include: Add txdtc.idl and txcoord.idl. xolehlp: Implement IResourceManagerFactory2. xolehlp: Implement ITransactionImportWhereabouts. xolehlp: Implement IResourceManager. xolehlp: Stub ITransactionImportWhereabouts. xolehlp: Implement ITransactionImport. xolehlp: Implement TransactionOptions. xolehlp: Implement ITransaction. mscoree: Extract a helper function for getting file name from assembly. mscoree: Search for COM classes by assembly name if CodeBase not found.
Detlef Riekenberg (1): mpr/tests: Handle result from the AppV virtual drive.
Dmitry Timoshkov (5): kernel32: Fix a typo. ole32: Add a couple more defaulthandler tests. server: Mark the process as disconnected from desktop/winstation before closing its handles. shlwapi: Correct .spec parameter types for Assoc* APIs. ole32: Add a basic OLE client/server test suite.
Fabian Müntefering (2): dwrite: Added missing initialization of stretch value. dwrite: Added missing JUSTIFIED text alignment mode.
Francois Gouget (4): oleaut32/tests: Add a trailing '\n' to a couple of ok() calls. wined3d: Add a trailing '\n' to a shader_addline() call. kernel32/tests: Add a trailing '\n' to a skip() call. wined3d: Make state_fog_vertexpart() static.
Gurmail Bassi (1): dinput: Use a properly initialized format in SetProperty.
Hans Leidekker (16): explorer: Initial implementation of desktop launchers. explorer: Watch the desktop folders for changes and update the launcher list accordingly. msi: The UI sequence exists if there are runnable actions in the InstallUISequence table. msi: Remove an unused parameter from action_type_matches_script. wbemprox: Add a partial implementation of Win32_Directory. rpcrt4: Specify INTERNET_FLAG_NO_CACHE_WRITE for the HTTP transport pipes. msi: Don't defer custom actions in the UI sequence if they match the currently running script. wbemprox: Optimize a common Win32_Directory query. wbemprox: Use the right allocator for BSTR values in get_owner. wbemprox: Rewrite IWbemServices::ExecMethod with low-level functions so we can reuse the object instance. wbemprox: Add a function to resize a table. wbemprox: Add a partial implementation of CIM_DataFile. wine.inf: Install WBEM executables in system32/wbem. user32: Fix icon extraction from non-native PE executables. wmiutils: Fix parsing of relative paths. kernel32/tests: Avoid test failures when running as an unprivileged user.
Henri Verbeet (50): wined3d: Also clear context->current_fbo in context_apply_blit_state(). wined3d: Don't create FBOs in context_bind_fbo(). wined3d: Get rid of the unused "streams" field from struct wined3d_vertex_declaration. d3drm: Avoid LPDIRECT3DRMTEXTURE. d3drm: Avoid LPDIRECT3DRMTEXTURE2. wined3d: Use debug_d3dstate() in compile_state_table() as well. wined3d: Expose WINED3DVTXPCAPS_TEXGEN_SPHEREMAP. wined3d: Just remove the D3DCMP_NOTEQUAL / D3DCMP_EQUAL FIXME in state_zfunc(). d3drm: Avoid LPDIRECT3DRMTEXTURE3. d3drm: Avoid LPDIRECT3DRMMATERIAL. wined3d: Add support for GLSL based fixed function vertex shaders. wined3d: Only write gl_PointSize for point primitives in shader_glsl_generate_ffp_vertex_shader(). wined3d: Only write gl_ClipVertex if clipping is enabled in shader_glsl_generate_ffp_vertex_shader(). wined3d: Only invalidate the current ffp vertex shader if the light type changed. d3drm: Avoid LPDIRECT3DRMMATERIAL2. ddraw: Replace the various BOOLs in struct ddraw with a flags field. ddraw: Handle the "DirectDrawRenderer" registry key in wined3d. wined3d: Rename "fogmode" to "wined3d_ffp_ps_fog_mode". d3drm: Avoid LPDIRECT3DRMANIMATION. d3drm: Avoid LPDIRECT3DRMANIMATION2. wined3d: Get rid of the unused "half" GLSL variable in shader_glsl_ffp_vertex_lighting(). d3d10core: Implement d3d10_device_CreatePredicate(). d3d10core/tests: Add a small test for ID3D10Device_CreatePredicate(). d3drm: Avoid LPDIRECT3DRMANIMATIONSET. d3drm: Avoid LPDIRECT3DRMANIMATIONSET2. wined3d: Allow 32 bpc UINT formats in vertex declarations. wined3d: Add base format info for some typeless formats. wined3d: Allow textures as swapchain surfaces. d3drm: Avoid LPDIRECT3DRMUSERVISUAL. d3drm: Avoid LPDIRECT3DRMOBJECTARRAY. wined3d: Properly set resource dimensions in wined3d_texture_init(). wined3d: Pass a wined3d_resource_desc structure to device_parent_create_texture_surface(). wined3d: Pass a wined3d_resource_desc structure to device_parent_create_swapchain_surface(). d3drm: Avoid LPDIRECT3DRMDEVICEARRAY. d3drm: Avoid LPDIRECT3DRMFACEARRAY. wined3d: Pass a wined3d_resource_desc structure to wined3d_texture_init(). wined3d: Pass a wined3d_resource_desc structure to wined3d_texture_create_2d(). wined3d: Pass a wined3d_resource_desc structure to wined3d_texture_create_cube(). d3drm: Avoid LPDIRECT3DRMVIEWPORTARRAY. d3drm: Avoid LPDIRECT3DRMFRAMEARRAY. wined3d: Pass a wined3d_resource_desc structure to wined3d_texture_create_3d(). wined3d: Allow surface flags to be passed to texture creation functions. d3d9: Create textures for swapchain surfaces. d3drm: Avoid LPDIRECT3DRMANIMATIONARRAY. d3drm: Avoid LPDIRECT3DRMVISUALARRAY. d3d8: Create textures for swapchain surfaces. wined3d: Fix a typo in shader_glsl_generate_ffp_fragment_shader(). wined3d: Don't modify the texcoord mask for "projected" cube textures in shader_glsl_tex(). ddraw: Rename PixelFormat_DD2WineD3D() to wined3dformat_from_ddrawformat(). ddraw: Rename PixelFormat_WineD3DtoDD() to ddrawformat_from_wined3dformat().
Hwang YunSong (1): po: Update Korean translation.
Jacek Caban (1): jscript: Added RegExp.toString() implementation.
Jason Edmeades (5): cmd: Fix handling of redundant information on goto/labels. cmd: Fix tilda parameter expansion when arg is empty. cmd: set "var=value" ignores trailing characters. cmd: Fix 'for' expansion of wildcards when no args are supplied. cmd: Avoid infinite loop running batch program.
Joško Nikolić (1): po: Add Croatian language.
Ken Thomases (15): winemac: By default, make full-screen windows not float when not the active app. winemac: Add Hide, Hide Others, and Show All items to the application menu. winemac: Don't unminimize a window on first activation during start-up. winemac: Don't accidentally unminimize a window when trying to change z-order. winemac: Defer minimizing hidden windows until they are shown. winemac: Keep old window surface for minimized windows to allow redrawing. winemac: Improve the debug tracing in macdrv_SetWindowStyle(). winemac: Allow Cocoa to make minimized windows key; it will unminimize them as necessary. winemac: Make windows key after unminimizing, if allowed. winemac: Ignore window frame changes while minimized but check again when unminimized. winemac: Add an option to capture the displays for full-screen windows in addition to display mode changes. winemac: Actually switch Win32 focus away from a window that has lost Cocoa focus. winemac: Command-clicks shouldn't give windows focus. winemac: Honor requests to order owned windows relative to other owned windows of the same owner. winemac: Allow clicks on owned windows to reorder them relative to other owned windows of the same owner.
Kyle Luna (1): wined3d: Add Mobility Radeon HD 4200.
Marcus Meissner (8): d3dx9_36: Allocate the right size (Coverity). oledb32: Avoid leak in error path on safearray conversion (Coverity). wined3d: Remove now useless NULL check (Coverity). ws2_32: Close the dest socket (Coverity). wininet/tests: Avoid overflowing the buffer (Coverity). services: Fix handle leak for service handles (Coverity). ver: curdirlen and destdirlen are in&out parameters (Coverity). wininet: Avoid one-byte overflows (Coverity).
Matteo Bruni (1): winex11.drv: Fix wglCreateContextAttribsARB's attributes handling for real.
Matěj Laitl (1): gdi32: More specific error messages in osmesa opengl initialization.
Nikolay Sivov (7): comctl32: Return previously set colors for PBM_SETBKCOLOR and PBM_SETBARCOLOR. msxml3: Properly trace variant value. xmllite: Set PI target value just after it's parsed. shell32: Fix some tests failures on Win8. shell32: Some cleanup for IExplorerBrowser. oleaut32: Added proxy/stub body for CreateInstanceLic(). comctl32/tests: Remove useless message tracing.
Piotr Caban (4): msvcrt: Reuse FILE object in wfreopen function. msvcrt: Don't detect overflow in atoi implementation. server: Don't create new handle when DUP_HANDLE_CLOSE_SOURCE is used if possible. kernet32: Added DuplicateHandle tests with DUPLICATE_CLOSE_SOURCE flag.
Qian Hong (4): atl100: Added stub for AtlIPersistPropertyBag_Load. atl100: Fixed AtlAdvise and AtlUnadvise crashing with NULL pUnkCP. server: Automatically sets a socket to non-blocking mode when WSAAsyncSelect or WSAEventSelect is called even when lEvent is zero. explorer: Create non-existent folders when initializing launchers.
Ričardas Barkauskas (1): wininet/tests: Test some connection closing specifics.
Sergey Guralnik (3): user32/tests: Fix a typo. user32/tests: Test MDI child order changing caused by WM_MDINEXT. user32: Bring reference MDI child to bottom when switching to next.
Stefan Dösinger (5): ddraw: Update the focus window after recreating the swapchain. ddraw: Restore resolution on EXCLUSIVE->NORMAL switch. ddraw/tests: Add EXCLUSIVE->NORMAL coop level switching tests. ddraw: Update the SetCooperativeLevel comment. ddraw/tests: Fix a typo.
Tatyana Fokina (1): oleaut32: Ignore NULL ppTLib/pIndex in ITypeInfo2_fnGetContainingTypeLib.
Vincent Povirk (1): gdiplus: Add test for measuring a single line that exactly fits.
-- Alexandre Julliard julliard@winehq.org