1 The Wine development release 1.7.16 is now available.
3 What's new in this release (see below for details):
4 - More regression test fixes.
5 - String arrays better supported in the IDL compiler.
6 - Initial stubs for DirectX Video Acceleration.
9 The source is available from the following locations:
11 http://prdownloads.sourceforge.net/wine/wine-1.7.16.tar.bz2
12 http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.16.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.16 (total 50):
30 11114 World in Conflict complains with "No appropriate 3D graphics card detected" (b3DAccelerationExists and b3DAccelerationEnabled dxdiagn properties missing)
31 12388 Commandos 3: read_from_framebuffer_texture error (glCopyTexSubImage2D)
32 15133 Application blocks waiting for a critical section during startup. This problem does not occur in Windows.
33 17440 Anarchy Online: Fog bug introduced between v. 1.1.11 and 1.1.13
34 19269 Distant impostors does not work in Lord of the Rings Online
35 20466 Multiple broken apps and games with incorrect TLS usage crash on startup (TLS slot index allocation must start at non-zero indexes (Brothers in Arms: Hell's Highway, ProShow Gold 5/6)
36 21576 Touch screen loses calibration when in full screen mode - specifically AtomixMP3.exe
37 21956 Empire Earth 1.00 and 1.04 crash with unhanded page fault
38 22016 R.U.S.E. Public Beta in-game rendering is washed out
39 23601 Windows Movie Maker 2.6 reports 'A new collections file cannot be created' (needs 'Microsoft' folder in CSIDL_LOCAL_APPDATA)
40 24702 Pro Evolution Soccer 2010 DEMO: shows black screen with stars and never load
41 25727 Dead Space resolution issues
42 25780 MS Works 9.0 can't find license terms
43 25914 Dead Space 2 exits with error
44 27625 Panzer General 3D Demo: second scenario fails to load
45 27797 No sound in FMOD games (Gratuitous Space Battles demo, Armored Brigade)
46 27900 Miranda IM v0.9.25 group chats are broken
47 28571 Saving file in Rockwell Arena Simulator causes crash.
48 29003 T4C: Crashes during or after patching phase
49 29875 MS Works 9.0 can't install (infinite waiting for estimating time)
50 29968 Final Fantasy XI crashes when unfocused in windowed mode
51 30079 Broken Sword - The Sleeping Dragon: Graphics corruption
52 31079 Fatal error during Stronghold Crusader Demo installation
53 31433 Foxit Reader 5.3.1.0606 crashes on startup
54 32245 Multiple applications crash on startup due to unimplemented function shell32.dll.SHExtractIconsW
55 32835 Batman: Arkham Asylum (non-Steam) Demo fails on startup (IWbemClassObject::GetNames with qualifier unsupported)
56 33603 Metro: Last Light crash after several minutes
57 33732 Broken non-PCM audio playback in Microsoft Sound Recorder
58 34352 Multiple applications need 'Network Configuration Component Object', CLSID '{5b035261-40f9-11d1-aaec-00805fc1270e}' (CommView, iNodeSetup 3.60)
59 34668 Age of Empires Trial version only gives a black screen
60 35064 Daemon Tools Lite crashes after opening
61 35112 L.A. Noire 1.3 (Steam version) fails to start, claiming "DX94: Graphics card capabilities are below the minimum specifications." (wined3d clamps device caps MaxVertexIndex to 0xFFFFF)
62 35359 Kompas-3D v14 installer fails
63 35474 'Das Fussball Studio' (VB6 based german soccer league db app) reports Run-time error '445' (needs IFile::OpenAsTextStream)
64 35550 Horizon (Steam) needs msvcp100.dll.?_Random_device@tr1@std@@YAIXZ
65 35555 Drakan Demo doesn't show the name of the display driver (the problem is in GetDeviceIdentifier when it is _not_ passed the DDGDI_GETHOSTIDENTIFIER flag)
66 35678 Defiance patcher crashes on start (gdiplus/GdipDrawImagePointsRect)
67 35786 Incorrect behaviour in printf with 0 value on "%#x"
68 35802 OneNote 2013 installer needs KERNEL32.dll.SetWaitableTimerEx
69 35809 Avoid deletion of precious (empty) folders such as '%USERPROFILE%\\Application Data' during MSI product upgrades/uninstalls
70 35818 mscms/profile tests fail on Fedora
71 35825 Mortal Online (MMORPG) client 1.75.00.07 displays garbled buttons/images with builtin gdiplus
72 35827 Corel PaintShop Pro X6 v16.2 installer crashes on startup ('text/jscript' type not recognized when converting to script GUID)
73 35833 iTunes 7 installer aborts early (automation methods HRESULT incorrectly translated to VBScript runtime Err.number)
74 35838 MS Works 9.0 word processor crashes on startup (process heaps need to be 64K aligned)
75 35840 'Das Fussball Studio' (VB6 based german soccer league db app) reports Run-time error '445' (needs ITextStream ReadAll method implementation)
76 35867 Multiple applications need support for INetCfgLock, CLSID '{c0e8ae93-306e-11d1-aacf-00805fc1270e}' (CommView, iNodeSetup 3.60)
77 35888 Stahlschlüssel 2007 no CD in drive warning
78 35891 sdb2xml and native setupapi override crash on unimplemented function apphelp.dll.SdbInitDatabase
79 35908 Regedit has wrong letter view in title bar with a desktop mode
81 ----------------------------------------------------------------
85 Alexandre Julliard (10):
86 ntdll: Heap handles should be 64K-aligned.
87 kernel32/tests: Move allocation tests into heap.c.
88 kernel32: Don't allocate FLS index 0.
89 makedep: Add dependency for ttf font files when necessary.
90 makedep: Add phony install targets for fonts also for the ttf case.
91 makedep: Load some variables from the top-level makefile.
92 makedep: Allow the top-level makefile to set default values for make variables.
93 makedep: Add helper functions to get and set variables in string arrays.
94 make_xftmpl: Always output data in little-endian format.
95 make_xftmpl: Get rid of the parser structure.
97 Alistair Leslie-Hughes (4):
98 netcfgx: Add INetCfg interface support.
99 include: Add interface INetCfgLock.
100 netcfgx: Add INetCfgLock support.
101 dbghelp: Improve dwarf support.
104 winmm/tests: Accept MMSYSERR_ALLOCATED for more tests.
107 po: Update Ukrainian translation.
110 setupapi: Add support for more architectures when building fake dlls.
111 setupapi: Don't confuse ARM with ARM64.
114 po: Update Lithuanian translation.
115 po: Update Lithuanian translation.
118 ws2_32: Skip some tests on broken ISPs.
119 winhttp: Skip tests on broken ISPs.
121 wine.inf: Add %AppData%\Microsoft and %LocalAppData%\Microsoft folders:.
122 apphelp: Add a stub for SdbInitDatabase.
124 Dmitry Timoshkov (13):
125 include: Fix a typo in _MSC_VER.
126 schedsvc: Skip the UTF-8 byte order mark when returing XML to the client.
127 widl: Pass type attributes from write_array_tfs to write_pointer_description.
128 widl: Pass type attributes from write_array_tfs to write_array_element_type.
129 widl: Avoid generating negative offsets for conformant arrays of strings.
130 widl: Don't call write_embedded_types if an array element is a string.
131 widl: Add support for an array of strings to write_string_tfs.
132 rpcrt4/tests: Add a couple of tests for marshalling an array of strings.
133 widl: Correct the condition when to use new code path which avoids writing negative offsets in the pointer description.
134 schrpc.idl: Add missing [string] attribute to an array of strings being returned by SchRpcEnumFolders/SchRpcEnumTasks.
135 schedsvc: Implement SchRpcEnumFolders.
136 schedsvc: Implement SchRpcEnumTasks.
137 schedsvc: Add some tests for scheduler RPC API.
140 ws2_32: Ask the server to process unsupported WSAIoctl operations.
143 wintab: Fix incorrectly classifying cursor as stylus instead of eraser.
144 wintab: Initialize lcOutExtX and Y values.
147 wbemprox/tests: Make test_GetNames() static.
148 netcfgx/tests: Make create_configuration() static.
149 user32/tests: Fix compilation on systems that don't support nameless unions.
152 readme: Raise the minimum version of FreeBSD to 8.0.
155 wbemprox: Add support for WBEM_FLAG_NONSYSTEM_ONLY and WBEM_FLAG_SYSTEM_ONLY in IWbemClassObject::GetNames.
156 user32/tests: Add more tests for PrivateExtractIcons.
157 shell32: Forward ShExtractIconsW to user32.PrivateExtractIconsW.
158 riched20: Don't return DLGC_HASSETSEL from WM_GETDLGCODE if the control style includes ES_SAVESEL.
159 fonts: Add Hungarian localization of Tahoma font names.
160 wldap32/tests: Skip tests if the connection times out.
161 shell32/tests: Remove todo handling from DDE tests.
162 shell32/tests: Mark some test results as broken.
163 wbemprox: Add a stub implementation of Win32_PhysicalMemory.
164 wbemprox: Implement more properties of Win32_OperatingSystem.
165 wbemprox: Implement more properties of Win32_DiskDrive.
166 wbemprox: Implement Win32_CDROMDrive.MediaType.
167 wbemprox: Implement Win32_VideoController.Availability.
170 d3d9/tests: Use a separate device for texdepth_test().
171 d3d9/tests: Use a separate device for texbem_test().
172 d3d9/tests: Use a separate device for fog_with_shader_test().
173 d3d9/tests: Use a separate device for stream_test().
174 d3d9/tests: Use a separate device for test_vshader_float16().
175 d3d9/tests: Handle the Windows 8 testbot results in zenable_test().
176 d3d9/tests: Handle the Windows 8 testbot results in fp_special_test().
177 d3d9/tests: Handle the Windows 8 testbot results in cnd_test().
178 d3d9/tests: Use an easier to debug texture in generate_bumpmap_textures().
179 d3d9/tests: Handle the Windows 8 testbot results in test_vshader_input().
180 d3d9/tests: Use a separate device for test_vshader_input().
181 d3d9/tests: Use a separate device for clip_planes_test().
182 d3d9/tests: Use a separate device for sgn_test().
183 d3d9/tests: Use a separate device for sincos_test().
184 d3d9/tests: Use a separate device for loop_index_test().
185 d3d9/tests: Use a separate device for test_mova().
186 d3d9/tests: Use a separate device for test_compare_instructions().
187 d3d9/tests: Use a separate device for test_constant_clamp_vs().
188 d3d9/tests: Use a separate device for viewport_test().
189 d3d9/tests: Use a separate device for alphatest_test().
190 d3d9/tests: Use a separate device for zwriteenable_test().
191 d3d9/tests: Use a separate device for yuv_layout_test().
192 d3d9/tests: Use a separate device for yuv_color_test().
193 d3d9/tests: Use a separate device for np2_stretch_rect_test().
194 d3d9/tests: Use a separate device for tssargtemp_test().
196 Hermès Bélusca-Maïto (2):
197 usp10: Avoid non-standard array initialization.
198 winemac.drv: Fix a typo in _MSC_VER.
201 regsvr32: Replace printf calls with WriteConsole function.
202 regsvr32: Move silent check to the output_write function.
203 regsvr32: Fix filename in version definition.
205 Huw D. M. Davies (2):
206 riched20: Add a helper to return the default line height and use that in EM_LINESCROLL.
207 riched20: Keep track of fractions of WHEEL_DELTA when scrolling.
210 mshtml: Added IHTMLStyle::listStyleType property implementation.
211 vbscript: Fixed a leak.
212 wininet: Merge GetLastError() test into other request tests.
213 wininet: Fixed tests on some old Windows versions.
214 vbscript: Store required stack offset before doing jump.
215 dxgi.idl: Added IDXGIDevice1 declaration.
216 dxgi1_2.idl: Added new file.
217 vbscript: Map some known error codes to vbscript errors.
218 vbscript: Return only code part of HRESULT for vbscript errors as Err.number.
219 vbscript/tests: Added more error tests.
220 ntdll: Reserve TLS slot 0 for broken apps that compare index to 0 instead of TLS_OUT_OF_INDEXES.
221 kernel32: Skip reserved TLS tests on WinXP SP1.
222 docobj.idl: Added some new OLECMDID values.
223 ieframe: Fixed some tests on IE11.
226 riched20: Return E_INVALIDARG for empty ppSel in ITextDocument::GetSelection.
227 riched20: Fix a typo in CreateIRichEditOle.
230 user32: Fix side effect in SubtractRect().
231 user32/tests: Add SubtractRect() test.
232 user32/tests: New test cases for SubtractRect().
235 po: Update German translation.
238 corerror.h: Merge with mingw-w64's extensions.
241 winemac: Don't recreate the GL view when the pixel format is set again.
242 winemac: Improve handling of swap interval with respect to pbuffers, clamping to 0.
243 wined3d: Don't leak the HDC of an invalid context in context_update_window().
244 wined3d: Simplify the error path of context_update_window().
245 wined3d: Don't call GetPixelFormat() to set a flag that's already set.
246 wined3d: When restoring pixel format in context_release(), mark the context as needing to be set on the next context_acquire().
247 wined3d: Track if a context's hdc is private so we never need to restore its pixel format.
248 wined3d: Track if a context's private hdc has had its pixel format set, so we don't need to check it.
249 winex11: Maintain the swap interval when the drawable is recreated.
250 winex11: Remove set-but-never-read hwnd and fbconfig_id fields of struct x11drv_escape_set_drawable.
253 po: Update Finnish translation.
256 wbemprox: Fixed leaks in fill_datafile (Coverity).
259 dxdiagn: Added properties for hardware acceleration capabilities.
262 dxva2: Added stub dll.
263 include: Add dxva2api.idl.
264 include: Add physicalmonitorenumerationapi.h.
265 include: Add lowlevelmonitorconfigurationapi.h.
266 include: Add highlevelmonitorconfigurationapi.h.
267 dxva2: Add implementation for stub functions.
269 Michael Stefaniuc (2):
270 shell32: Simplify the creation of an IEnumIDList.
271 shell32: COM cleanup for IEnumIDList.
274 kernel32: Added SetWaitableTimerEx().
275 scrrun: Implement OpenAsTextStream().
276 oleaut32/tests: Remove early returns on test failure that never happen.
277 oleaut32/tests: Move string allocation after function pointer check (Coverity).
278 comctl32/tests: Fix uninitialized variable case (Coverity).
279 ole32: Fix some leaks on early returns (Coverity).
280 ole32: Fix leaks on error paths (Coverity).
281 scrrun: Close find handle on error (Coverity).
282 scrrun: Fix a find handle leak (Coverity).
283 winhttp: Move allocation after input validation to fix leaks (Coverity).
284 comctl32: Fix a leak on error path (Coverity).
285 gdiplus: Fix image attributes leak (Coverity).
286 msi: Fix a record leak on error paths (Coverity).
287 msi: Fix a leak of allocated string buffer on error path (Coverity).
288 msi: Fix a record leak on error path (Coverity).
289 msi: Fix a record leak on failure removing a column (Coverity).
290 scrrun: Added IsReady property for a drive.
291 scrrun: Implement TotalSize property for a drive.
292 scrrun: Implement AvailableSpace property for a drive.
293 scrrun: Implement DriveLetter property for a drive.
294 qcap/tests: Check method return values (Coverity).
295 msxml3/tests: Check return values (Coverity).
296 regsvr32: Fix some usage message issues.
297 kernel32: Added QueryUnbiasedInterruptTime().
298 po: Update Russian translation.
299 msxml3: Handle NULL child in appendChild().
300 scrrun: Implement ReadAll().
301 scrrun: Implement Read().
302 scrrun: Implement FreeSpace() for a drive.
303 fonts: Added glyphs for U+0404/U+0454 Ukrainian Ye for Tahoma Bold.
306 user32/tests: Workaround SetForegroundWindow failure due to foreground lock timeout.
307 msvcp90: Add _Random_device implementation.
308 msvcrt: Remove setlocale test with empty locale string.
309 qcap/tests: Fix AviMux test failures on Win2k.
310 user32: Change SetFocus behavior on windows with parent and no WS_CHILD flag.
311 user32: Change SetForegroundWindow behavior on windows with parent and no WS_CHILD flag.
312 user32: Make it possible to activate a window with parent and no WS_CHILD flag in WS_NCLBUTTONDOWN function.
315 mgmtapi: Fix a typo in the export of SnmpMgrRequest.
317 Sebastian Lackner (1):
318 kernel32: Silence SetWaitableTimerEx fixme message.
321 oleaut32: Fixed bounds of VarIntFromFloat.
323 Stefan Dösinger (15):
324 d3d9: Introduce a resource structure.
325 d3d9: Use the private store api for buffers.
326 d3d9: Use the private store api for textures.
327 d3d9: Use the private store api for surfaces.
328 wined3d: Remove resource private data methods.
329 wined3d: Select the component by editing the swizzle.
330 wined3d: Handle LOG and LOGP in shader_hw_scalar_op.
331 wined3d: Handle RCP in shader_hw_scalar_op.
332 wined3d: Translate LOGP to LG2 in the ARB shader backend.
333 wined3d: Translate shader model 2.0+ EXPP to EX2.
334 wined3d: Raise MaxPrimitiveCount and MaxVertexIndex.
335 d3dx9_36/tests: Initialize some test values.
336 d3dxof: Make the get_primitive_string parameter a DWORD.
337 d3dxof: Include wine/port.h in parsing.c.
338 include: The NumUAVs parameter of OMGetRenderTargetsAndUnorderedAccessViews is an input parameter.
341 wtsapi32: Extend the parameter check of WTSEnumerateProcessesW.
344 dplayx: Fix broken pointer arithmetic.
345 gameux/tests: Avoid a variable-length array.
346 gdi32: Avoid variable-length arrays.
347 msxml3: Avoid a variable-length array.
348 shell32: Avoid a variable-length array.
349 ws2_32: Avoid a variable-length array.
350 oleview: Avoid variable-length arrays.
351 configure: Enable -Wvla if available.
352 comctl32: Make Str* functions private.
353 setupapi: Fix buffer overflow in SetupGetFileCompressionInfoW.
354 advapi32: Fix stack corruption in CredIsMarshaledCredentialW.
355 advapi32: Remove unnecessary buffer copy in CredMarshalCredentialW.
356 advapi32/tests: Use a loop for CredUnmarshalCredential test cases.
357 advapi32: Set output type earlier in CredUnmarshalCredential.
358 advapi32: Fix uneven length handling in CredUnmarshalCredential.
360 Vijay Kiran Kamuju (1):
361 mshtml: Add text/jscript as valid mime type for javascript files.
364 gdiplus: Limit image output to the bounds of the Graphics object.
365 gdiplus: Remove a useless comparison.
366 gdiplus: Copy palettes with bitmaps.
367 msi: Fix infinite loop.
370 mshtml: Added IHTMLTableRow::bgColor property implementation.