1 The Wine development release 1.7.17 is now available.
3 What's new in this release (see below for details):
4 - More implementations for the Task Scheduler.
5 - C runtime made more compatible by sharing source files.
6 - Fixes in the Mac OS X joystick support.
9 The source is available from the following locations:
11 http://prdownloads.sourceforge.net/wine/wine-1.7.17.tar.bz2
12 http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.17.tar.bz2
14 Binary packages for various distributions will be available from:
16 http://www.winehq.org/download
18 You will find documentation on http://www.winehq.org/documentation
20 You can also get the current source directly from the git
21 repository. Check http://www.winehq.org/git for details.
23 Wine is available thanks to the work of many people. See the file
24 AUTHORS in the distribution for the complete list.
26 ----------------------------------------------------------------
28 Bugs fixed in 1.7.17 (total 89):
30 5454 Ogre3D based game doesn't render 3d objects in D3D7 mode
31 6058 Counter-Strike 1.6 freezes before loggin onto a server
32 6716 Database box is not correctly renewed in IDOS
33 10686 Marangatu fails with "Object doesn't support this action"
34 12327 Team Fortress 2 freezes when starting playin
35 12768 gdi32: metafile.ok fails in a virtual desktop
36 13869 Splinter Cell Demo (2): Shadow polygon offset errors
37 14176 Little Fighter 2 (LF2) crashes with the error message "Couldn't create art surface."
38 14394 Team Fortress 2 crashes and locks up randomly
39 14730 winecfg: adjusted drive mapping lost
40 15162 Team Fortress 2 unstable - random 3d related crashes
41 19968 Half-Life 2: crashes when launching
42 20542 Tropico 3 demo - no lights on textures
43 20785 Artweaver 1.x properties tool window fails to re-dock
44 21432 Mounted ISO is not recognized when wine is run from the source tree
45 21536 Multiple games need 'HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management' 'PagingFiles' registry key (Star Wars: The Force Unleashed, Guitar Hero III)
46 21770 Keyboard doesn't work in games launched from Steam when using virtual desktop
47 22492 Microsoft Money 2003 - Tools menu not displayed
48 23140 Steam: can't create 'new folder' when backing up a game
49 23330 Age of Empires: Install bar with missing percentage and flashing
50 23359 Key input crashes newer source engine games
51 23413 Steam Reports Inaccurate Transfer Speeds
52 23964 Mafia 2 demo (Steam) crashes after logo screen
53 24006 Shadow Vault freezes at startup
54 24616 Launch Battlefield 2 (installed as Steam application) : BF2 crashes immediately
55 24682 Steam overlay is closing when pressing any key
56 25092 Tropico 3 demo - no sea water with scene resolution=high
57 25256 Source based games won't start (Team Fortress 2)
58 25311 Swiss Manager (2000/11/21 build: 8.0.0.239) hangs when exporting tournament results
59 25561 Setting watches (hw breakpoints) in debuggers can generate unhandled floating point stack check exceptions
60 25824 comdlg32:findlg test times out when run under clang
61 26154 Counter-Strike: Source: models and weapons are invisible
62 26182 Half-Life and Team Fortress Classic (Steam) freeze when trying to create a local game or join a server
63 26341 FutureTax 2010-2012 crashes on startup, reporting 'unsupported operation error'
64 26713 Team Fortress 2 (Steam) crashes in the menu
65 27191 Brink: hangs without native msvcr90
66 27501 atlas.ti fails open any project file due to lack in ole32 implementation
67 28068 bwin.com app fails to start
68 28223 kernel32:debugger fails on Windows 7
69 28231 Black Dog Cribbage fails to start
70 28316 kernel32/debugger.ok: exit status of debugger is sometimes 0 when it should be STATUS_ACCESS_VIOLATION
71 28384 Copy to clipboard not working in EMS SQL Manager
72 28580 Acclaim Re-Volt: crashes before getting into race
73 29050 Astral Masters 1.9 refuses to start: 'Failed to init D3D8 object!'
74 29136 Sins of a Solar Empire (Stardock.com/Steam) does not activate
75 29409 Team Fortress 2 (Steam): can't select player class or change team using mouse
76 29645 PCSX2: Software renderer crashes on initialisation when using more than 1 thread
77 29991 Skyrim needs more video memory
78 30126 Matrix Games - Distant Worlds fails on startup (GdipDrawEllipse fails to draw ellipse without HDC)
79 30247 Adobe Connect add-in displays a blank screen
80 30276 Steam installer crashes after clicking first Next button
81 30347 Wine can't handle ® symbol in file "Chessmaster® Grandmaster Edition Manual.pdf"
82 30384 Add support for network connectivity checks using Network List Manager (NLM) API (Vista+)
83 30419 Team Fortress 2 crash - "failed to lock vertex buffer in CMeshDX8::LockVertexBuffer"
84 30914 Osu! Doesn't start
85 31070 Sid Meier's Pirates! (Steam) crashes on startup
86 31359 Magicka (steam) fails to run with "renderTargetIndex" error
87 31799 Monkey Island Special Edition (Steam): "MISE.exe has encountered a serious problem and needs to be closed" (XAudio2 not installed)
88 31891 Radeon HD6670 detected as 3200
89 32275 UK Truck Simulator Demo does not start
90 32887 EVE Online in game browser crashes
91 33322 QQ crashes on start
92 33630 msmoney 2003 crashes when opening data file
93 33980 Borderlands 2 (Steam) fails to start
94 34023 IE8 remains in memory after being closed
95 34269 CompareStringEx does not support NORM_LINGUISTIC_CASING
96 34505 Oblivion elder scrolls wont run Installation
97 34772 The screen of help opens in background. It is partially visible.
98 35066 Battle.net desktop app installer instantly crashes
99 35338 Multiple GOG.com installers complain about missing 'sdbinst.exe' at the end of installation (application compatibility database deployment tool)
100 35401 Battle.net agent fails to update
101 35444 Wayward Terran Frontier Open Alpha (.NET 4.0/XNA 4 game) reports 'Could not find a Direct3D device that supports the XNA Framework HiDef profile'
102 35486 GTX 760 is Detected as an 8800GTX by D3D applications
103 35582 Stealth World of Warcraft update makes 64-bit client crash 5-10 seconds after logging in
104 35600 The Elder Scrolls V: Skyrim (Steam) crashes on startup
105 35623 GetFileVersionInfoA / VerQueryValueA do not work properly under Wine, preventing verification of library versions
106 35626 Patrician III: divide by zero exception scrolling the city view (side effect in user32.SubtractRect())
107 35687 need for speed most wanted
108 35863 ddraw tests sometimes fail to receive their messages
109 35868 DXVA Checker 3.0.x (.NET 2.0 app) needs unimplemented function dxva2.dll.DXVA2CreateVideoService
110 35906 MetaTrader 4 platforms crashes on startup
111 35932 EvoSvc (Evolve Service, .NET 4.0 app) fails to register video codecs with Windows Media Player (missing 'HKLM\\SOFTWARE\\Microsoft\\Multimedia\\WMPlayer\\Extensions' registry key)
112 35945 WM_NOTIFY (LVN_DELETEALLITEMS) message sent from owner-data list view being destroyed
113 35947 winedbg crashes when running tests in gdb mode
114 35965 secur32/{negotiate,ntlm} tests fail with samba/winbind 4
115 35977 Exile: Escape from the pit crashes on startup
116 35983 mz800 emulator hangs on start
117 36006 msxml3/domdoc tests crash with WINEDEBUG=warn+heap
118 36008 urlmon/uri tests crash with WINEDEBUG=warn+heap
120 ----------------------------------------------------------------
122 Changes since 1.7.16:
125 user32/tests: Don't forget to destroy the parent window after the tests.
126 user32/tests: Add some tests for edit control context menu messages.
127 user32: Don't emit WM_COMMAND on choosing an item in a context menu (Edit control).
128 user32: Emit EM_SETSEL message when choosing "Select All" from context menu.
129 ntdll: Add %gs support for NetBSD.
130 msvcrt: Add MBCS handling for _splitpath.
132 Alexandre Julliard (15):
133 makedep: Add a structure to store individual makefile parameters.
134 makedep: Compute source paths instead of loading them from the makefile.
135 makedep: Store more variables in the makefile structure.
136 makedep: Add support for specifying an object directory different from the current directory.
137 makedep: Pass a makefile pointer to all internal functions.
138 makedep: Add a helper function to check if a string exists in an array.
139 makedep: Store the sources list inside the makefile structure.
140 Revert "server: Restore the masks from the previous get_message when a wait is satisfied."
141 user32: Cache the server queue mask on the client side and reset them when they have changed.
142 makedep: Open files from the top-level directory as far as possible.
143 makedep: Parse files as soon as they are loaded, and cache the information.
144 makedep: Store the includes list inside the makefile structure.
145 gdi32: Pass the full DC handle to the hook in DeleteDC.
146 wrc: Allow specifying the default message font in dialogs by setting DS_SETFONT.
147 user32: Load the message box font through the dialog template.
149 Alistair Leslie-Hughes (2):
150 hnetcfg: Register NetFwOpenPort interface.
151 sdbinst: New stub program.
154 gdi32/tests: Skip some tests if Times New Roman is not installed.
155 wine.inf: Add HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PagingFiles key.
156 wmp: Add HKLM\\Software\\Microsoft\\Multimedia\\WMPlayer\\Extensions key.
157 ntdll: Make sure flags are preserved in raise_trap_exception().
158 user.exe16: Downgrade a couple MESSAGEs to WARNs.
161 ws2_32: Use the correct address family in gethostbyaddr.
162 po: Update Brazilian Portuguese translation.
163 ws2_32: Convert the magic loopback address back to 127.0.0.1 in gethostbyaddr.
165 Dmitry Timoshkov (40):
166 schedsvc: Handle directory creation failure in SchRpcRegisterTask.
167 include/vfw.h: Properly declare implicit This* parameter.
168 taskschd: Make ITaskFolder::CreateFolder, ITaskFolder::GetFolder and ITaskFolder::DeleteFolder use the RPC API.
169 taskschd: Reimplement ITaskFolderCollection enumeration using SchRpcEnumFolders.
170 taskschd: Remove registry based task folder management.
171 avifil32: Use correct AddRef helpers.
172 schedsvc/tests: Fix a couple of typos.
173 schedsvc/tests: Avoid test failures on file systems with enabled directory randomization.
174 taskschd: Implement ITaskFolder::DeleteTask.
175 taskschd: Implement task management using RPC APIs.
176 taskschd: Implement IRegisteredTask::get_Name.
177 taskschd: Implement IRegisteredTask::get_Path.
178 schedsvc: Return correct error code when a being loaded xml doesn't exist.
179 schedsvc: Add some tests for SchRpcGetTaskInfo.
180 schedsvc: Add SchRpcGetTaskInfo stub implementation.
181 taskschd: Forward IRegisteredTask::get_State to SchRpcGetTaskInfo.
182 taskschd: Forward IRegisteredTask::get_Enabled to SchRpcGetTaskInfo.
183 taskschd: Add invalid parameter check to IRegisteredTask::get_State and IRegisteredTask::get_Enabled.
184 schedsvc/tests: Add a test for NULL task name passed to SchRpcRegisterTask.
185 schedsvc: Add support for generating new task name in SchRpcRegisterTask.
186 taskschd/tests: Add a test for registering a task with NULL name in a not root folder.
187 taskschd: Add support for registering a task with NULL name in the root folder.
188 oleaut32/tests: Add a test for loading an empty picture from a non-statable stream.
189 oleaut32: Fix loading of an empty picture from a non-statable stream.
190 taskschd/tests: Add some tests for task registration info.
191 taskschd: Implement getters for IRegistrationInfo string properties.
192 taskschd: Implement setters for IRegistrationInfo string properties.
193 kernel32: Filter out console handles in GetFileSize.
194 include/xmldomdid.h: Synchronize with msxml2did.h.
195 secur32: Also recognize samba4 failure message if ntlm_auth could not connect to winbindd.
196 kernel32: Handle memory allocation failure in ReadConsoleA.
197 kernel32: Add a workaround for broken apps that pass negative values to ReadConsole.
198 ole32: Add support for VT_INT/VT_UINT to PropVariantClear and PropVariantCopy.
199 ole32/tests: Add more tests for PropVariantClear.
200 ole32: PropVariantClear should always reset contents of the passed in PROPVARIANT.
201 ole32/tests: Fix crashes in PropVariantClear tests under win2000 and XP.
202 ole32/tests: Fix crashes in PropVariantClear tests under win64.
203 ole32: Revert part of 3cb0c81336.
204 ole32/tests: Add some tests for PropVariantCopy.
205 ole32: If number of VT_VECTOR elements is 0 there is no need to allocate memory.
208 kernel32/tests: Add a variety of tests for CompareStringEx.
209 kernel32: Allow CompareStringEx NORM_LINGUISTIC_CASING flag.
210 kernel32: Allow CompareStringEx LINGUISTIC_IGNORECASE flag.
214 netprofm: Add a stub implementation of INetworkListManager.
215 netprofm: Add a class factory implementation.
216 netprofm: Register interfaces.
217 netprofm: Add a couple of tests for INetworkListManager.
218 netprofm: Fix a memory leak.
219 netprofm: Add a stub implementation of INetworkCostManager.
220 msxml3: Fix a couple of memory leaks (valgrind).
223 d3d9/tests: Use a separate device for pointsize_test().
224 d3d9/tests: Use a separate device for fixed_function_bumpmap_test().
225 d3d9/tests: Use a separate device for conditional_np2_repeat_test().
226 d3d9/tests: Use a separate device for fixed_function_decl_test().
227 d3d9/tests: Use a separate device for autogen_mipmap_test().
228 d3d9/tests: Use a separate device for texture_transform_flags_test().
229 d3d9/tests: Use a separate device for pixelshader_blending_test().
230 d3d9/tests: Use a separate device for g16r16_texture_test().
231 d3d9/tests: Use a separate device for float_texture_test().
232 d3d9/tests: Use a separate device for release_buffer_test().
233 d3d9/tests: Use a separate device for srgbtexture_test().
234 d3d9/tests: Use a separate device for shademode_test().
235 d3d9/tests: Use a separate device for alpha_test().
236 d3d9/tests: Use a separate device for ds_size_test().
237 d3d9/tests: Use a separate device for offscreen_test().
238 d3d9/tests: Use a separate device for maxmip_test().
239 d3d9/tests: Use a separate device for z_range_test().
240 d3d9/tests: Use a separate device for test_cube_wrap().
241 d3d9/tests: Use a separate device for fog_test().
242 d3d9/tests: Use a separate device for color_fill_test().
243 d3d9/tests: Use a separate device for clear_test().
244 d3d9/tests: Use a separate device for lighting_test().
245 d3d9/tests: Use a separate device for stretchrect_test().
246 d3d9/tests: Use a separate device for depth_clamp_test().
247 d3d9/tests: Make the sanity test a normal test.
248 d3d9/tests: Get rid of some pointless BeginScene() checks.
249 d3d8/tests: Get rid of some pointless BeginScene() checks.
250 d3d9/tests: Properly declare matrices.
251 d3d8/tests: Properly declare matrices.
252 ddraw/tests: Try to make test_coop_level_mode_set() more reliable.
253 wined3d: Set VTF filter caps when VTF is supported.
254 wined3d: Set the WINED3DPBLENDCAPS_SRCALPHASAT destination blend cap when ARB_blend_func_extended is supported.
255 d3d8/tests: Make the sanity test a normal test.
256 d3d8/tests: Use a separate device for add_dirty_rect_test().
257 d3d8/tests: Use a separate device for volume_v16u16_test().
258 d3d8/tests: Use a separate device for volume_dxt5_test().
259 d3d8/tests: Use a separate device for fog_special_test().
260 d3d8/tests: Use a separate device for resz_test().
261 d3d8/tests: Use a separate device for zenable_test().
262 d3d8/tests: Use a separate device for multisample_copy_rects_test().
263 d3d8/tests: Use a separate device for shadow_test().
264 d3d8/tests: Use a separate device for intz_test().
265 d3d8/tests: Use a separate device for depth_buffer2_test().
266 d3d8/tests: Use a separate device for depth_buffer_test().
267 d3d8/tests: Use a separate device for texop_test().
268 d3d8/tests: Use a separate device for p8_texture_test().
269 d3d8/tests: Use a separate device for cnd_test().
270 d3d8/tests: Use a separate device for fog_with_shader_test().
271 d3d8/tests: Use a separate device for test_scalar_instructions().
272 d3d8/tests: Use a separate device for alpha_test().
274 Hermès Bélusca-Maïto (1):
275 shell32: Automatically expand CPL applet path string.
277 Huw D. M. Davies (3):
278 ntdll: Add a replacement getmntent for Android.
279 ntdll: For Android look in /proc/mounts for mounted file systems.
280 wineps: Always initialize the Windows page type.
283 mshtml: Ignore QueryHitPoint calls in activex.c tests.
284 services: Skip tests if OpenSCManager failed.
285 qcap: Store max frame size separately from video format bitmap info and restore it before each ICCompress call.
286 mshtml: Ignore &IID_IWebBrowserPriv2IE7 in wb_qi.
287 cscript: Share sources with wscript.
288 wscript: Added WScript.CreateObject implementation.
289 secur32: Fixed schannel tests on Windows 8.1.
292 po: Update German translation.
295 dinput: Rename identifiers to get rid of Hungarian notation and deceptive names in Mac code.
296 dinput: Fix check of wrong result value due to copy/paste error.
297 dinput: Use the proper mutable Core Foundation types for mutable collections and avoid casting.
298 dinput: Overhaul how the array of Mac device elements is built and sorted.
299 dinput: Check array indexes to avoid exceeding array bounds.
300 dinput: Fix numerous leaks.
301 dinput: Add additional debug logging to Mac code.
304 comctl32: Process GetKeyState return correctly (Coverity).
305 usp10: Fixed border condition in shifts (Coverity).
306 server: Use longer int in bitshift operation (Coverity).
307 winhttp: Avoid leaking authinfo on error (Coverity).
310 d3d9/tests: Add a test for timestamp queries.
311 wined3d: Add support for GL_ARB_timer_query extension.
312 wined3d: Add support for timestamp queries.
313 d3dx9: Copy the entire vector at once if there is no need of type conversions.
314 d3dx9: Skip the AddRef/Release calls if the new texture is the same as the old one.
316 Michael Stefaniuc (2):
317 netprofm: COM cleanup for INetworkListManager.
318 netprofm: COM cleanup for IClassFactory.
321 user32: Fix Edit margins calculation for empty client area case.
322 dwrite: Return default text format properties.
323 dwrite: Store text format properties.
324 user32: Added RegisterPowerSettingNotification() stub.
325 include: Added dwrite_2.idl.
326 msxml3/tests: Protect from invalid array access (Coverity).
327 services: Remove redundant error code check (Coverity).
328 dwrite: Added GetTrimming()/SetTrimming() for text format.
329 dwrite: Added partial implementation for CreateEllipsisTrimmingSign().
330 msxml3: IXSLProcessor_put_output() is not a stub.
331 comctl32: Fix LVN_DELETEALLITEMS notification for LVS_OWNERDATA case.
332 qedit/tests: Fix a file handle leak on error path (Coverity).
333 msi: Fix a leak on error path (Coverity).
334 msi: Fix a leak on error path (Coverity).
335 shell32: Fix a leak of memory pointing to XDG_PARSED_FILE (Coverity).
336 shell32: Fix a cloned pidl leak (Coverity).
337 shlwapi: Always close find handle (Coverity).
338 winhlp32: Remove unused assignments (Coverity).
339 msxml3: Fix transformation result output for stream and BSTR cases.
340 quartz: Check GetCurFile() return value (Coverity).
341 dsound: Remove duplicated parameter check (Coverity).
342 crypt32: Fix properties list lookup (Coverity).
343 winhttp: Use proper deallocator (Coverity).
344 shlwapi: Use a proper deallocator (Coverity).
345 shell32: Use a proper deallocator (Coverity).
346 kernel32/tests: Added missing comma (Coverity).
347 riched20: GetClientSite() is implemented for IRichEditOle so uncomment related code (Coverity).
348 wininet: Remove some dead code (Coverity).
349 wine.inf: Fix FontCache service registration info.
350 svchost: Simplify error handling, fix trace message.
351 msxml3/tests: Fix accessing released intreface pointer.
352 urlmon/tests: Fix use after free of IPersistStream interface.
353 wshom: Added a stub for IWshEnvironment.
354 wscript: Ignore 'nologo' switch.
355 shlwapi: Fix UrlEscapeW() for non-ASCII range.
356 include: Added some ATL interfaces.
357 atl: Simplify error handling in AtlAxAttachControl().
360 ole32: Null terminate strings in STREAM_ReadString function.
361 ole32: Don't write empty CLIPFORMAT in WriteFmtUserTypeStg.
362 ole32: Try to open 1Ole stream before trying to create it in SetConvertStg function.
363 ole32: Get CLSID from IStorage object in WriteFmtUserTypeStg.
364 ole32: Add OleDoAutoConvert implementation.
365 ole32: Add more SetConvertStg amd WriteFmtUserTypeStg tests.
366 server: Don't debug children when DEBUG_PROCESS and DEBUG_ONLY_THIS_PROCESS flags are passed to CreateProcess.
367 user32: Don't fail on windows without menu bar in DrawMenuBar.
368 user32/tests: Fix DrawMenuBar test failures.
369 msvcrt: Fix compilation errors on Mingw.
370 msvcr100: Move functions implementation to msvcrt.
371 msvcr90: Share the source code with msvcrt.
372 msvcr100: Share the source code with msvcrt.
373 msvcr110: Share the source code with msvcrt.
374 msvcr70: Share the source code with msvcrt.
375 msvcr71: Share the source code with msvcrt.
376 msvcr80: Share the source code with msvcrt.
377 msvcr80: Remove remaining forwards to msvcrt.
380 wined3d: Add NVIDIA Geforce GTX 760 to device list.
381 wined3d: Add NVIDIA Geforce GTX 750 to device list.
383 Sebastian Lackner (5):
384 ntdll: Unify exception function lookup on x86_64.
385 ntdll: Implement RtlAddFunctionTable / RtlDeleteFunctionTable for x86_64.
386 ntdll: Implement RtlInstallFunctionTableCallback on x86_64.
387 ntdll/tests: Add tests for dynamic unwind table.
388 kernel32: Forward RtlInstallFunctionTableCallback to ntdll.
391 d3d9/tests: Add a test for (sub-) resource types.
392 d3d8/tests: Add a test for (sub-) resource types.
393 ddraw/tests: Add mipmap locking tests.
394 d3d9/tests: Test locking of mipmap textures.
395 d3d8/tests: Test locking of mipmap textures.
396 ddraw/tests: Nvidia has an off-by-one rectangle handling bug.
397 dxgi/tests: Add private data tests.
398 ddraw: SetPrivateData(..., data = NULL, ...) is not valid.
401 ntdll/tests: Add tests for RtlUnicodeToUTF8N.
402 ntdll/tests: Add tests for RtlUTF8ToUnicodeN.
405 gdiplus: Prevent NULL StringFormat in gdip_format_string.
406 user32: Allow EndMenu() calls from WM_ENTERMENULOOP.
409 po: Revise Russian translation.
412 mshtml: Don't free a string too early.
413 mshtml: Added IHTMLTable::bgColor property implementation.