1 The Wine development release 1.7.18 is now available.
3 What's new in this release (see below for details):
4 - Improved OLE Accessible Object support.
5 - Window sizing improvements in the Mac driver.
6 - Fixes for various memory issues found by Valgrind.
7 - A few more MSHTML functions.
8 - Some DirectDraw cleanups.
11 The source is available from the following locations:
13 http://prdownloads.sourceforge.net/wine/wine-1.7.18.tar.bz2
14 http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.18.tar.bz2
16 Binary packages for various distributions will be available from:
18 http://www.winehq.org/download
20 You will find documentation on http://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check http://www.winehq.org/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
30 Bugs fixed in 1.7.18 (total 80):
32 5944 IBM Lotus Notes 7.x/8.x: 'File > Preferences > User Preferences...' results in crash
33 9667 Grim Fandango hangs if X in 24bpp mode
34 13581 mouse corruption in lionheart
35 14060 Magic: The Gathering Online 3.x fails to connect/login to server
36 15784 Grim Fandango: altered colors
37 16966 Powerslide segfaults
38 17105 Magic: The Gathering Online 3.0 fails to log in with L0014
39 18119 SmartDraw 2009/2010/CI aborts after displaying trial window
40 18433 Rosetta Stone Online Spanish (version 0.87594D 221) hangs at "5" during startup
41 18614 Problem with starting of wine or winecfg
42 19151 Spotify crashes in the mittle of a song and give me a pop-up fault message
43 19896 GPS Utility 5.02 fails to connect to GPS device (USB serial)
44 20336 GetDriveTypeW exposes partially uninitialized out parameter iosb in NtDeviceIoControlFile ?
45 20853 Write buffer overflow in msi/tests/automation.c?
46 22515 Gothic 2 1.3 Infogrames Edition installer crashes
47 22781 ExpressPCB crashes when you try to upload a board
48 23857 Half-Life (Steam) doesn't run
49 23995 Football Manager 2010 fails to start
50 24064 Many steam games crash because of GameOverlayRenderer.dll
51 25241 Steam: Source based games will not start
52 26043 advapi32/security tests shows some leaks in valgrind
53 26066 use after free in X11DRV_GetKeyboardLayout?
54 26639 Steam: crashes randomly while downloading L4D2
55 26895 Microsoft 3D Movie Maker: rendering is red mesh/black text on black background
56 27102 VoipBuster 4.x crashes on startup
57 27413 Segmentation fault in Kudos 2 Demo
58 27441 El Matador crashes when starting a level(ASSERTION failed)
59 28398 Might & Magic VI Heroes - fails to start game, crashes right after menu
60 28621 Magic: The Gathering Online 3.x updater tool 'Kicker.exe' hangs
61 28628 advapi32/security.ok: GetTokenInformation(Token, TokenGroups,...) returns partial garbage leading to uninitialized memory accesses?
62 28695 Uninitialized variables in create_rebar
63 28697 ieframe/tests/ie.ok: Use-after-free (after ImageList_ReplaceIcon)
64 28708 gdiplus/tests/image.ok: test_fromhicon triggers reference of uninitialized variable from SetDIBits
65 28712 winhttp/notification.ok: invalid read in check_notification
66 28761 ddraw/tests: invalid writes in ddraw_surface7_Release and friends
67 28767 shell32: uninitialized memory used during TRASH_EnumItems, triggered by "make recyclebin.ok"
68 28797 comctl32/tests/listview.ok triggers uninitialized memory read of local variable in NC_DrawCaption()
69 28815 kernel32/tests/fiber.ok shows longjmp-related uninitialised memory references
70 28921 Battlefield 3 crashes on installation
71 28943 Notepad2 v4.2.25 installation fails
72 29882 Authorware Web Player 2004 Plugin - mouseClicks and keystroke are not recognized
73 30352 builtin iexplore + selenium hangs on startup
74 30518 Multiple 64-bit applications need KERNEL32.dll.RtlInstallFunctionTableCallback (Mono, Metatrader 5 Agent)
75 30616 7.62 High Calibre configuration tool unusable (can't make changes)
76 31918 Saints Row the Third (Steam) crashes on startup (needs support for PrimitiveMiscCaps 'D3DPMISCCAPS_PERSTAGECONSTANT')
77 32108 Borderlands 2 (Steam) fails to start
78 32138 Dishonored crashes on startup
79 32348 Crysis 2 fails to launch
80 33146 Path of Exile "Allocating Space" very slow, due to NtFlushVirtualMemory being synchronous
81 33347 WISO (Steuer) Sparbuch 2012/2013 fails during online activation (needs HTMLElementCollection_get__newEnum)
82 33606 Spin Tires: black menu with missing text (per-stage constants handling needed)
83 33745 SimCity Societies launcher (.NET app) crashes on startup (incorrect canonicalization of URL containing trade mark sign character U+2122)
84 33958 wine programs crash with joystick connected (OS X)
85 34581 Shadow Era client v20120 (Mono game) reports 'Fatal error in gc - GetThreadContext failed' during update/patching
86 34698 QQGame 2011 can't load (broken app uses LocalAlloc handle as direct buffer without prior locking)
87 34823 Sybase PowerDesigner 16.5 'pdshell16.exe' (.NET 4.x app) fails on startup
88 35321 Wolverine: game crash after Unreal technology logo
89 35788 Planetside 2 crashes on launch (uninitialized/implausible MONITORINFOA.cbSize passed to GetMonitorInfoA, causing stack buffer overwrite)
90 35835 Symantec Norton 360 installer crashes on unimplemented function advapi32.dll.GetTraceLoggerHandle
91 36015 FIFA 2002 demo crashes because gethostbyaddr with magic loopback address return NULL
92 36024 Adobe Reader 8.1.1 fails to install
93 36026 Hawking control center driver install tool crashes during uninstallation (needs shlwapi.SHRegCreateUSKeyA implementation)
94 36036 Does not run WorldOfTanks 0.9 in 1.7.17
95 36043 Battlefield 1942: Crashes after map loading
96 36046 Absolute Blue demo launcher refuses to run
97 36050 Dragon NaturallySpeaking 12.x crashes on unimplemented function msvcr100.dll._wcsupr_l
98 36068 Symantec Norton 360 installer needs advapi32.dll GetTraceEnableLevel and GetTraceEnableFlags stubs
99 36069 invalid free in oleaut32/tests/vartype test
100 36070 Football Manager 2010 demo WMI query 'SELECT Manufacturer,CurrentClockSpeed FROM Win32_Processor' results in endless looping
101 36078 .NET 3.0 installer encounters an error and rolls back the installation
102 36080 Fifa 11 demo crashes on startup
103 36099 Ankh 2: Heart of Osiris fails to start
104 36106 Installshield Wizard: scrollbar appears where it shouldn't be
105 36114 msi/action definite leak in is_process_limited
106 36132 valgrind shows some leaks in gdiplus/tests/graphics.c
107 36149 valgrind shows some an unintialized variable in jscript/tests/run.c
108 36161 valgrind shows a leak in wmiutils/tests/path.c
109 36177 Saints Row the Third (Steam) crashes on startup (expects 'PixelShader1xMaxValue' >= 32)
110 36207 Steel Beasts v1.19 demo installer crashes on exit
111 36210 Sybase PowerDesigner 16.5 'pdshell16.exe' (.NET 4.x WPF app) wants oleacc.CreateStdAccessibleObject
113 ----------------------------------------------------------------
115 Changes since 1.7.17:
118 gdi32/tests: Make bmi structure const.
119 msvfw32/tests: Add tests for drawdib.
120 msvfw32: Drawdib doesn't support inverted DIBs.
121 msvfw32: Fix uncompressed bitmap size handling in DrawDibDraw.
124 bcrypt: Add stub for BCryptOpenAlgorithmProvider.
126 Alexandre Julliard (8):
127 msvcrt: Update comments for non-exported functions.
128 dxguid: Remove some symbols that aren't exported in native.
129 ntdll: Don't wait for writes to complete in NtFlushVirtualMemory.
130 gdi32/tests: Don't fetch the bits into the DIB itself.
131 msvcp90: Fix the mbstowcs_s macro return value.
132 winegcc: Only pass large-address-aware option for i386 builds.
133 user32: Don't bother returning a value from the SetWindowRgn driver entry point.
134 comctl32/imagelist: Correctly resize the alpha flags when clearing the image list.
136 Alistair Leslie-Hughes (4):
137 include: Add dvoice.h.
138 dpnet/tests: Use dxguid for tests.
139 dpnet: Improve error checking in Get/Set SP.
140 dpnet: Cleanup IDirectPlay8Address.
143 user32: Allow setting horizontal extent even without WS_HSCROLL.
144 user32: Only update listbox horizontal scroll info if WS_HSCROLL is set.
147 wined3d: Add NVIDIA Geforce GTX 780 to supported device list.
150 advapi32: Add stub for GetTraceLoggerHandle.
151 winemenubuilder: Use boolean return values in boolean functions.
152 wined3d: Add NVIDIA Geforce GTX 780 Ti to supported device list.
153 advapi32: Add stubs for GetTraceEnableFlags and GetTraceEnableLevel.
154 shell32: Use boolean return value in boolean function.
155 dbghelp: Use boolean return value in boolean function.
156 dbghelp: Make pdb_load_stream_name_table a void function.
157 winemenubuilder: Return FALSE on error when processing links and URLs.
158 wscript: Fix function types.
161 msxml3: Complain louder if libxslt was missing at compile time.
164 dinput: Remove duplicated TRACE check.
166 Dmitry Timoshkov (3):
167 user32/tests: Add AppendMenu/ModifyMenu MF_POPUP tests.
168 user32: When converting from MF_ flags to MENUITEMINFO ignore MF_POPUP if id is not a menu.
169 ole32: Add support for VT_DISPATCH/VT_UNKNOWN to PropVariantClear and PropVariantCopy.
172 user32: Reduce the minimum Set[System]Timer from 15 ms to 10 ms.
175 ddraw: Remove WINAPI on static functions where not needed.
176 ole32/tests: Add a trailing '\n' to an ok() call.
177 dpnet/tests: Add a trailing '\n' to an ok() call.
179 Frédéric Delanoy (2):
180 po: Update French translation.
181 Assorted spelling/grammar fixes.
184 readme: Raise the minimum version of FreeBSD to 8.0.
187 wbemprox: Return selected properties only from IWbemClassObject::GetNames.
188 wbemprox: Return selected properties only from IWbemClassObject::Next.
189 wbemprox: Implement Win32_Processor.CurrentClockSpeed.
190 wmiutils: Fix a memory leak (valgrind).
191 msi/tests: Fix a couple of memory leaks (valgrind).
192 msi: Avoid a crash when MIME entries point to non-existing extensions.
195 d3d8/tests: Use a separate device for offscreen_test().
196 d3d8/tests: Use a separate device for z_range_test().
197 d3d8/tests: Use a separate device for fog_test().
198 d3d8/tests: Use a separate device for clear_test().
199 d3d8/tests: Use a separate device for lighting_test().
200 d3d8/tests: Use a separate device for depth_clamp_test().
201 d3d8/tests: Use a separate device for test_sanity().
202 d3d8/tests: Handle the Windows 8 testbot results in zenable_test().
203 d3d8/tests: Handle the Windows 8 testbot results in cnd_test().
204 wined3d: Ignore invalid PCI vendor/device overrides.
205 wined3d: Simplify the driver version info lookup in init_driver_info().
206 wined3d: Introduce a separate function to calculate the pitch for a given format and width.
207 ddraw: Validate the pitch for user memory surfaces against the unaligned minimum pitch.
208 wined3d: Implement support for per-stage texture stage constants.
209 wined3d: Get rid of surface_set_texture_target().
210 ddraw: Implement D3DOP_STATELIGHT on top of IDirect3DDevice3_SetLightState().
211 ddraw: Implement D3DOP_STATERENDER on top of IDirect3DDevice3_SetRenderState().
212 ddraw: Cleanup the D3DOP_PROCESSVERTICES implementation a bit.
213 ddraw: Cleanup d3d_execute_buffer_QueryInterface().
214 ddraw: Don't return an error when setting a 0 material handle in d3d_device3_SetLightState().
215 ddraw/tests: Handle the Windows 8 testbot in test_primary_palette().
216 ddraw: Disable lighting when a 0 material handle is set.
217 ddraw: Reject setting a 0 material handle in d3d_viewport_SetBackground().
218 ddraw: Only output a warning when clearing a viewport without background material.
219 ddraw/tests: Add some basic material tests.
220 wined3d: Bump ps_1x_max_value.
221 wined3d: Fix a couple of string declarations.
222 ddraw: Cleanup DDRAW_dump_pixelformat().
223 d3dcompiler: Make some string arrays const.
224 d3d9/tests: Merge vertexdeclaration.c into device.c.
226 Huw D. M. Davies (4):
227 include: Add a few missing out-precision and clip-precision defines.
228 shlwapi/tests: Fix win8 test failures.
229 ole32/tests: Fix win8 test failures.
230 kernel32/tests: Fix test for win8 heap layout.
233 mshtml: Added IHTMLElementCollection::get__newEnum implementation.
234 mshtml: Added IHTMLElementCollection::get__newEnum tests.
235 mshtml: Fixed HTMLElementCollectionEnum_Next implementation for NULL pCeltFetched.
236 mshtml: Added IHTMLDOMChildrenCollection::get__newEnum implementation.
237 mshtml: Added IHTMLDOMChildrenCollection::get__newEnum tests.
238 vbscript: Return proper error on invalid argument in Chr.
239 mshtml: Added IConnectionPoint::EnumConnections implementation.
240 ieframe: Improved debug traces.
241 mshtml: Introduce a new debugstr_mshtml_guid helper for printing GUIDs.
242 mshtml: Renamed nsIDOMHTMLSelectElement::Remove to select_Remove to avoid conflict with nsIDOMElement.
243 mshtml: Removed invalid nsAString_InitDepend from HTMLTable_put_bgColor and fixed error handling.
244 jscript: Fixed uninitialized variable access in interp_end_finally.
245 iexplore: Mark iexplore.exe as large address aware.
246 vbscript: Forward Invoke call to InvokeEx.
247 msctf: Added ITfInputProcessorProfileMgr interface stub implementation.
248 vbscript: Allow property getters to take arguments.
249 vbscript: Added InvokeEx(DISPATCH_PROPERTYGET) implementation.
252 msi: Expand REG_EXPAND_SZ keys when resolving AppSearch entries.
255 winex11: Remove dead store into win_gravity in get_window_attributes().
256 winemac: For GetKeyNameText(), use the hard-coded table in preference to the Mac keyboard layout.
257 winemac: Send WM_SIZING messages during resizing to let app alter the proposed size.
258 winemac: Disable moving or resizing windows when cursor clipping is in effect.
259 configure: Use the discovered LCMS2_LIBS when testing linking against lcms2.
262 d3dx9/tests: Release the device when skipping some tests.
263 d3dx9/tests: Don't fail a test if volume textures are not supported.
264 d3dx9/tests: Fix expected values when mipmaps on cube maps are not supported.
265 d3dx9/tests: Take MaxVolumeExtent into account in some tests.
266 d3dcompiler: Remove a couple of noisy traces.
267 d3dcompiler: Pre/post increment/decrement operators are unary.
268 d3dcompiler: add_func_parameter is only used in hlsl.y.
271 gdiplus: Properly delete a DC.
272 services: Remove loop that's not really used anymore (Coverity).
273 atl: Move IUnknown methods to IOleClientSite.
274 po: Update Russian translation.
275 comctl32/treeview: Restore hdc before CDDS_ITEMPOSTPAINT.
276 mshtml/tests: Remove old system version check that doesn't work anymore.
277 netprofm/tests: Fix a test failure on Win7/Win2008 systems.
278 shlwapi: Implement SHRegCreateUSKeyA().
279 oleaut32: Properly free record name (Valgrind).
280 uxtheme/tests: No need to check last error when error code is explicitly returned.
281 advapi32/tests: Fix some leaks in tests (Valgrind).
282 comctl32/tests: Initialize text buffer pointer (Valgrind).
283 crypt32/tests: Fix some leaks (Valgrind).
284 gdi32/dibdrv: Fix a clipped_rects leak (Valgrind).
285 dwrite/tests: Fix a font instance leak (Valgrind).
286 gdiplus/tests: Fix some leaks when running with Wine (Valgrind).
287 gdiplus: Simplify GdipResetImageAttributes(), fix remap table leak (Valgrind).
288 msxml3: Fix a leak when trying to add to readonly collection (Valgrind).
289 msxml3/tests: Fix enumerator instance leak (Valgrind).
290 msxml3: Fixed attribute value string leak (Valgrind).
291 msxml3: Fix XPath query result leak (Valgrind).
292 msxml3/tests: Fixed attributes map leak (Valgrind).
293 oleaut32: Always free TLIBATTR in LoadRegTypeLib() (Valgrind).
296 user32: Check for valid cbSize in GetMonitorInfoA.
297 user32/tests: Add tests for valid cbSize in GetMonitorInfoA.
298 user32: Check for valid cbSize in GetMonitorInfoW.
299 user32/tests: Add tests for valid cbSize in GetMonitorInfoW.
302 msvcrt: Don't raise exception in _invalid_parameter.
303 msvcrt: Remove _set_invalid_parameter_handler calls from msvcrt tests.
304 msvcrt: Remove no longer needed exports.
305 msvcrt: Use win_skip when function is not exported.
306 msvcrt/tests: Fix _popen test failures when path contains spaces.
307 msvcr80: Add type_info::name partial implementation.
308 msvcrt: Don't use default process heap.
309 include: Don't redefine LIBID_Accessibility in oleacc.idl.
310 oleacc: Add LresultFromObject implementation.
311 oleacc: Add ObjectFromLresult implementation.
312 oleacc: Add initial LresultFromObject tests.
313 oleacc: Add AccessibleObjectFromWindow implementation.
314 oleacc: Add AccessibleObjectFromWindow tests.
315 msvcrt: Add _wcsupr_l implementation.
316 msvcrt: Handle seh exception rethrowing in catch_function_nested_handler.
317 msvcrt: Handle seh exceptions rethrowing in cxx_frame_handler.
318 oleaut32: Handle VariantCopy errors in VariantChangeTypeEx.
319 oleacc: Add default client accessible object stub.
320 oleacc: Add Client_get_accChildCount implementation.
321 oleacc: Add Client_get_accName implementation.
322 oleacc: Add Client_get_accValue implementation.
323 oleacc: Add Client_get_accDescription implementation.
324 oleacc: Add Client_get_accRole implementation.
325 oleacc: Add Client_get_accHelp implementation.
326 oleacc: Add Client_get_accDefaultAction implementation.
327 oleacc: Add Client_get_accHelpTopic implementation.
328 oleacc: Add Client_get_accRole implementaiton.
329 oleacc: Add tests for default client accessible object.
332 wscript: Don't fail silently for unsupported switches.
333 include: Added some ATL function prototypes.
336 ddraw: Only ddraw7 disallows SetPalette on sublevels.
337 ddraw/tests: Add a test for mipmap palettes.
338 ddraw/tests: Test P8 to RGB blits.
339 ddraw/tests: Skip the ddraw7 primary palette test if 8 bpp mode doesn't work.
340 ddraw/tests: Add a test for getdc palette handling.
341 ddraw/tests: Test mipmap GetDC behavior.
342 wined3d: Remove broken gdi palette code.
345 usp10: Do not write to last script item if buffer space is insufficient.
346 qmgr: Register WINE_REGISTRY resource in DllRegisterServer instead of a nonexistent inf file.
348 Victor Martinez Calvo (2):
349 dbghelp: Fix invalid assignment in symt_fill_sym_info.
350 msvcrt: Avoid null dereference in TRACE in MSVCRT__wfreopen.
353 user32/tests: Add test calling EndMenu from WM_ENTERMENULOOP.
354 user32/tests: Add a message test for popup menus on windows that have capture.
355 user32/tests: Our popup test window loses capture to itself.
356 shell32: Respect CMIC_MASK_NO_CONSOLE in ShellLink InvokeCommand.
357 shell32: Pass MASK_NO_CONSOLE through to context menu handlers.
358 shell32: Use CREATE_NEW_CONSOLE when SEE_MASK_NOCONSOLE is omitted.
359 shell32/tests: Use SEE_MASK_NO_CONSOLE with ShellExecuteExA.
360 start: Don't use SEE_MASK_NO_CONSOLE.
361 appwiz.cpl: Don't use SEE_MASK_NO_CONSOLE to run installers.
362 ole32/tests: Add tests for storage locking.
363 ole32/tests: Add tests for sharing storages in transacted mode.
364 ole32: Reserve the range lock sector.
365 ole32: Initial storage file locking implementation.
366 gdiplus/tests: Fix image leak in graphics test.
369 mshtml: Added IHTMLElement3::contentEditable property implemention.
370 mshtml: Added IHTMLTable::width property implementation.