1 The Wine development release 1.7.51 is now available.
3 What's new in this release (see below for details):
4 - XAudio2 implementation using OpenAL Soft.
5 - Support for the new Universal C Runtime DLL.
6 - Dropdown menu support in the standard Open Dialog.
7 - Grayscale rendering mode in DirectWrite.
10 The source is available from the following locations:
12 http://prdownloads.sourceforge.net/wine/wine-1.7.51.tar.bz2
13 http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.51.tar.bz2
15 Binary packages for various distributions will be available from:
17 http://www.winehq.org/download
19 You will find documentation on http://www.winehq.org/documentation
21 You can also get the current source directly from the git
22 repository. Check http://www.winehq.org/git for details.
24 Wine is available thanks to the work of many people. See the file
25 AUTHORS in the distribution for the complete list.
27 ----------------------------------------------------------------
29 Bugs fixed in 1.7.51 (total 37):
31 9848 flipviewer fails to load
32 14915 FlushFileBuffers() fails on disk volume, sets ERROR_INVALID_HANDLE when handle supposedly valid
33 19425 notepad: running notepad with a non-existent file and choosing yes to create a new file should do so immediately (appinstall)
34 22978 SimCity2000: race condition causes crash in MCI during startup
35 28186 uninstaller has no proper usage message
36 28770 Diablo 2 - sound works in menu, stops after starting game
37 28911 cnet download app cannot download anything
38 29017 4th Dimension 6.5.4 crashes
39 29380 Sonic Generations: needs "C:\users\<username>\My Documents\My Games" to exist
40 29381 Sonic Generations: configuration tool turns into a zombie process when closed
41 29880 Sonic Generations: no audio
42 30170 Afterburner 3D: screen not drawn properly (orm=fbo)
43 32213 Tales of Pirates II Randomly Closes out.
44 32527 No Navigation in panel / Heredis 9
45 34008 Multiple DirectX10 games need D3D11CreateDevice implementation with D3D_FEATURE_LEVEL_10_x support (Bioshock Infinite, Age of Mythology: Extended Edition, GRID )
46 34244 DARK (2013) doesn't launches without native quartz
47 36300 valgrind shows an invalid read in msxml3/tests/saxreader.c
48 36498 Project64: about page is black
49 36589 valgrind shows uninitialized memory use in usp10/tests/usp10.c
50 36875 Incorrect check in PlayEnhMetaFileRecord() with case == EMR_SCALEWINDOWEXTEX
51 37266 LTSpice netlist text unreadable (monospaced text glyphs are misplaced and overlapping)
52 37451 python 3.1.1: test_test_decimal failed
53 37865 echo/ not works as expected (like echo. and echo:)
54 37915 Multiple games and applications need proper handling of Vista+ 'PROCESS_QUERY_LIMITED_INFORMATION' right (UPlay games, MS Visual Studio 2015 installer)
55 38343 Unimplemented function mfplat.dll.MFGetPluginControl
56 38672 valgrind shows uninitialized memory in update_net_wm_states()
57 38751 El Matador, Exodus from the Earth have rendering issues when anti-aliasing enabled
58 38841 PunkBuster 'PnkBstrB.exe' initialization fails (K32EnumProcessModules write to NULL pointer)
59 38870 regsvr32: Flags should be processed before files
60 38927 IVONA Voices (SAPI TTS): Trial period (30 days) prematurely expires as soon as wineserver session ends
61 39014 Multiple games render pink artifacts (O2Jam, Stranded II, SpaceRace)
62 39077 o2jam doesnt close completely after exit the game, it stays on the process
63 39111 Reinstalling Nvidia Physx adds path multiple times to 'HKLM\System\CurrentControlSet\Control\Session Manager\Environment\Path'
64 39127 Multiple applications wrapped with XenoCode Postbuild 2009 application sandboxing crash with stack overflow ('NtWaitForSingleObject' must not call 'NtWaitForMultipleObjects')
65 39148 Guild Wars and Guild Wars 2 don't exit properly
66 39165 dlls/xaudio2_7 fails to compile (unconditional dependency on OpenAL)
67 39174 TP Link CPL administration tool crashed on : unimplemented function wpcap.dll.pcap_parsesrcstr
69 ----------------------------------------------------------------
73 Aaryaman Vasishta (6):
74 d3drm: Thunk IDirect3DRMTexture2::AddRef to version 3.
75 d3drm: Thunk IDirect3DRMTexture2::Release to version 3.
76 d3drm: Thunk IDirect3DRMTexture2::QueryInterface to version 3.
77 d3drm: Fix spelling mistake in Set/GetDecalTransparentColor macros.
78 d3drm: Thunk relevant texture methods from version 2->3.
79 d3drm: Add stubs for IDirect3DRMTexture methods.
81 Alistair Leslie-Hughes (1):
82 gdi32/tests: Add enhanced metafile GetPath test.
85 xaudio2: Stub IXAudio2SubmixVoice.
86 xaudio2: Implement IXAudio2::GetDeviceDetails.
87 xaudio2: Implement IXAudio2SourceVoice::SetOutputVoices.
88 xaudio2: Implement device activation.
89 xaudio2: Implement IXAudio2SourceVoice::Play.
90 xaudio2: Zero the returned struct GetPerformanceData.
91 xaudio2: Implement IXAudio2::RegisterForCallbacks.
92 xaudio2: Fix return value for RegisterForCallbacks.
93 xaudio2: Implement the audio mixing thread.
94 xaudio2: Implement IXAudio2SourceVoice::SubmitSourceBuffer.
95 xaudio2: Implement IXAudio2SourceVoice::GetState.
96 configure: Require openal-soft at build-time for xaudio2.
97 xaudio2: Implement IXAudio2SourceVoice::SetVolume.
98 xaudio2: Implement IXAudio2SourceVoice::FlushSourceBuffers.
99 xaudio2: Add a simple audio streaming test.
100 xaudio2/tests: Add callback tests.
103 Assorted spelling and typos fixes.
106 winedbg: Update minidump output.
107 winedump: Update minidump output.
108 wpcap: Partially implement pcap_parsesrcstr.
111 hidclass.sys: Implement creating/destroying HID devices.
114 po: Update Lithuanian translation.
117 msvidc32: Improve trace messages from CRAM_DecompressQuery.
118 po: Update Brazilian Portuguese translation.
119 mciavi32: Add partial support for MCI_DGV_PLAY_REPEAT.
120 quartz: Skip AVI bad chunks while looking for the LIST chunk.
123 wininet: Use stored server name in HTTP_ProcessCookies.
124 kernel32: Return LOCALE_INVARIANT from ConvertDefaultLocale.
125 msvcrt: Use msvcrt free instead of HeapFree on tls data.
126 wrc: Add support for LANG_INVARIANT.
127 kernel32: Add Invariant string table.
128 kernel32/tests: Add tests for Invariant.
130 Dmitry Timoshkov (7):
131 winhttp: Add support for WinHttpRequestOption_URLCodePage.
132 kernel32/tests: Avoid intermittent test failures.
133 winhttp/tests: Add a test for IWinHttpRequest::Invoke.
134 winhttp/tests: Add more IWinHttpRequest_Invoke tests.
135 msscript.ocx: Add missing 'vararg' attribute to the Run() methods.
136 oleaut32/tests: Avoid using a reserved keyword '_restrict' in an idl.
137 oleaut32/tests: Add a test for calling a varargs method using typelib marshaller.
140 winspool.drv: Allow spooling directly to a postscript file.
143 po: German translation: Fix grammar errors.
144 po: German translation: Fix capitalization.
145 po: German translation: Fix punctuation.
146 po: German translation: Fix hyphenation.
147 po: German translation: Fix mistranslations.
150 xaudio2_7: Make some functions static.
151 xaudio2_7: Remove an unused NONAMELESSSTRUCT directive.
152 ole32: A cosmetic fix for the CoMarshalInterface() trace.
153 dwrite: Make opentype_get_font_strings_from_id() static.
156 include: Base D3DVSD_TOKENTYPEMASK on an unsigned constant to avoid avoid shift overflows.
157 quartz: Replace four occurrences of 1 << 31 by 1u << 31 to avoid shift overflow.
158 winex11: Make a constant unsigned to avoid shift overflow in get_locale_kbd_layout.
159 include: Define HIDP_STATUS constants via unsigned parameters.
160 rpcrt4/tests: Cast to ULONGLONG instead of LONGLONG to avoid shift overflow.
163 advapi32: Add well-known SID WinBuiltinAnyPackageSid.
164 winhttp: Add support for retrieving the URL codepage.
165 msi: Don't add the same environment string more than once.
166 msi: Implement Installer::SummaryInformation.
167 include: Add missing Network List Manager declarations.
168 netprofm: Introduce heap allocation macros.
169 netprofm: Clear the object pointer on failure in QueryInterface.
170 netprofm: Support IDispatch on the list manager object.
171 netprofm: Add a stub implementation of INetworkConnection.
172 wininet: Don't trace the password in InternetConnectW.
173 netprofm: Add a stub implementation of INetwork.
174 netprofm: Implement INetworkConnection::GetNetwork.
175 netprofm: Add a stub implementation of INetworkConnectionCost.
176 netprofm: Implement IEnumNetworks.
177 netprofm: Implement IEnumNetworkConnections.
178 netprofm: Implement INetworkListManager::GetNetwork.
179 netprofm: Implement INetworkListManager::GetNetworkConnection.
180 netprofm: Implement INetworkListManager::IsConnectedToInternet and INetworkListManager::IsConnected.
181 netprofm/tests: Add tests.
184 d3d10core: Get rid of some redundant includes.
185 d3d11: Get rid of a redundant include.
186 d3d11: Make "layers" static in D3D11CoreRegisterLayers().
187 d3d11: Use the IUnknown implementation from the d3d11 interface.
188 d2d1: Avoid leaking "object" on an error path in d2d_factory_CreateWicBitmapRenderTarget() (Coverity).
189 wined3d: Get rid of some powf() calls.
190 wined3d: Use unsigned mask constants in shifts.
193 regsvr32: Process flags before files.
194 regsvr32: /n and /u /n should be handled as invalid flags.
195 regsvr32: Use correct exit code when GetProcAddress fails.
196 regsvr32: Use correct exit code when LoadLibraryEx fails.
197 regsvr32: Use INVALID_ARG define instead of magic 1.
198 regsvr32: Use correct exit code when DllRegisterServer, DllUnregisterServer and DllInstall fail.
199 regsvr32: Do not attempt to register '/' or '-'.
202 d3d11.idl: Added some missing declarations.
203 ntdll: Added new pid debug channel to append process id to debug output.
204 ieframe/tests: Fixed random test failures.
205 ole32: Create interface stub only if it's not already created.
206 ole32: Use proper IUnknown implementation when finding and creating stub manager.
207 ole32: Use proper interface pointer in CreateStub call.
208 ole32: Added tests for IPSFactoryBuffer::CreateStub calls.
209 msi: Fixed varg0 leak in InstallerImpl_SummaryInformation.
210 ole32: Quote executable name in CreateProcess call.
211 ole32: Catch crashes in stub object destructors when destroying stub manager.
212 oleaut32: Ensure that we're using the right interface in CreateStub implementation.
213 ole32: Use get_stub_manager_from_object in CoDisconnectObject.
216 riched20: Implement EM_SETFONTSIZE.
217 riched20: Repaint paragraph after undo format setting of the paragraph.
220 po: Update German translation.
223 d3d11/tests: Add test for device interfaces.
224 d3d10core/tests: Add test for device feature level.
225 d3d11: Allow to pass NULL as device to D3D11CreateDevice.
226 d3d11/tests: Add test for D3D11CreateDevice.
227 d3dx9: Fix typo in DDS_WIDTH define.
228 d3dx9: Fix miplevels handling for DDS file format.
229 d3dx9/tests: Add tests for DDS file format size validation.
230 d3dx9: Use D3DFMT constants instead of MAKEFOURCC codes.
231 d3d11: Add ID3D11Texture2D stub interface.
232 d3d11: Implement private data methods in ID3D11Texture2D.
233 d3d11: Implement d3d11_texture2d_GetDevice.
234 d3d11: Implement d3d11_texture2d_GetDesc().
235 d3d11: Move d3d11 device implementation to top of file.
236 d3d11: Fix compilation on GCC with -O0.
237 d3d11: Fix resource misc flags conversion.
238 d3d11: Implement d3d11_device_CreateTexture2D().
239 d3d11/tests: Port test_create_texture2d() from d3d10core.
240 d3d11/tests: Add test for 2D texture interfaces.
241 d3d11: Rename d3d10_texture2d to d3d_texture2d.
242 d3d10core/tests: Use win_skip() instead of skip().
243 d3d10core/tests: Port test_texture2d_interfaces() from d3d11.
244 d3d11: Rename d3d10_texture3d to d3d_texture3d.
245 d3d11: Add ID3D11Texture3D interface stub.
246 d3d11: Implement d3d11_texture3d_GetDevice().
247 d3d11: Implement d3d11_texture3d_GetDesc().
248 d3d11: Implement d3d11_device_CreateTexture3D().
249 d3d11/tests: Port test_create_texture3d() from d3d10core.
250 d3d11/tests: Add test for 3D texture interfaces.
251 d3d11: Rename d3d10_{get, set}_private_data functions to d3d_{get, set}_private_data.
252 d3d11: Implement private data methods for ID3D11Texture3D.
253 d3d11: Rename d3d10_buffer to d3d_buffer.
254 d3d11: Add ID3D11Buffer interface stub.
255 d3d11: Implement private data methods for ID3D11Buffer.
256 d3d11: Implement d3d11_buffer_GetDevice().
259 po: Update Finnish translation.
262 ucrtbase: Add the new universal CRT DLL.
263 make_specfiles: Use cdecl for stub redirects to ucrtbase, just like to msvcr*.
264 api-ms-win-crt-conio-l1-1-0: Add stub dll.
265 api-ms-win-crt-convert-l1-1-0: Add stub dll.
266 api-ms-win-crt-environment-l1-1-0: Add stub dll.
267 api-ms-win-crt-filesystem-l1-1-0: Add stub dll.
268 api-ms-win-crt-heap-l1-1-0: Add stub dll.
269 api-ms-win-crt-locale-l1-1-0: Add stub dll.
270 api-ms-win-crt-math-l1-1-0: Add stub dll.
271 api-ms-win-crt-multibyte-l1-1-0: Add stub dll.
272 api-ms-win-crt-private-l1-1-0: Add stub dll.
273 api-ms-win-crt-process-l1-1-0: Add stub dll.
274 api-ms-win-crt-runtime-l1-1-0: Add stub dll.
275 api-ms-win-crt-stdio-l1-1-0: Add stub dll.
276 api-ms-win-crt-string-l1-1-0: Add stub dll.
277 api-ms-win-crt-time-l1-1-0: Add stub dll.
278 api-ms-win-crt-utility-l1-1-0: Add stub dll.
279 ucrtbase: Hook up the _set_app_type, _set_new_handler and _set_new_mode functions.
280 ucrtbase: Hook up _crt_atexit.
281 ucrtbase: Add stub functions for narrow environment.
282 msvcrt: Test that the normal strtod doesn't handle the "NAN" string.
285 advapi32/tests: Fix for crashes on Mac OS X.
288 ntdll: Use helper function for NtWaitForMultipleObjects and NtWaitForSingleObject.
289 wininet: Set Host header in HttpSendRequestW instead of HttpOpenRequestW.
292 dwrite: Handle failure when getting texture bounds (Coverity).
293 dwrite: Handle QI failure (Coverity).
294 kernel32/tests: Fix GetGeoInfo() test failure on Win10.
295 usp10/tests: Fix some tests failures caused by Tahoma changes (Win10).
296 user32/tests: Fix a test failure on Win8/Win10.
297 dwrite: Return advances using freetype cache system.
298 dwrite: Use proper pixel format when accessing dib memory directly.
299 dwrite: Cleanup rendering interface with freetype.
300 dwrite: Bitmap buffer is zeroed on allocation, no need to do it again.
301 dwrite: Implement grayscale rendering mode.
302 dwrite: Implement family and face name resolution.
303 dwrite: Recognize semi light weight patterns.
304 dwrite: Force reported English family/face names to resolved values.
305 gdi32/tests: Add names to data structure GetFontRealizationInfo returns, explicitly test with older variant fields.
306 gdi32: Added GetFontRealizationInfo() export.
307 dwrite: Add simulated bold faces for each family when appropriate.
308 dwrite: Add simulated oblique faces.
309 dwrite: Remove GetFaceNames() hack for simulated case.
310 dwrite: Increase a number of allocated family slots for system collection.
311 dwrite: Make sure same files are scanned once when building font collection.
312 dwrite: Make CreateFontFace() fail with DWRITE_E_FILEFORMAT for supported types in case of type mismatch.
313 dwrite/tests: Fix some test failures on Win10.
315 Philippe Groarke (1):
316 crypt32: Add CERT_OCSP_RESPONSE_PROP_ID setter.
319 d2d1: Avoid possible infinite loop in d2d_geometry_intersect_self caused by rounding errors.
320 imm32: Don't use functions that use graphics driver in THREAD_DETACH/PROCESS_DETACH.
322 Sebastian Lackner (4):
323 mfplat: Add missing export of MFGetPluginControl to specfile.
324 server: Properly inherit debug_children flag when creating new process.
325 notepad: New files should be created immediately.
326 include: Fix copy and paste errors in wine_dbgstr_vt.
328 Stefan Dösinger (19):
329 wined3d: Add a slop for color keying.
330 ddraw/tests: Test color keying precision.
331 ddraw: Return the right error if range color keys are used.
332 wined3d: Handle multisample_quality if type == MULTISAMPLE_NON_MASKABLE.
333 d3d9: Validate swap effect and backbuffer count.
334 d3d8: Validate swap effect and backbuffer count.
335 d3d9/tests: Test presentation parameter combinations.
336 d3d8/tests: Test presentation parameter combinations.
337 d3d9/tests: Fix backbuffer read vs flip in test_vertex_blending.
338 dxgi/tests: We don't need a custom window class.
339 dxgi/tests: Test presentation parameter combinations.
340 ddraw/tests: Properly clean up in test_texcoordindex.
341 dxgi/tests: Remove debug comments.
342 wined3d: Return a texture from wined3d_swapchain_get_back_buffer.
343 wined3d: Remove wined3d_device_get_back_buffer.
344 d3d9/tests: Add more GetBackBuffer error handling tests.
345 d3d8/tests: Add more GetBackBuffer error handling tests.
346 wined3d: Return a texture from the swapchain resource creation callback.
347 d3d11: Set surface and volume parents to NULL.
350 access.idl: Do not use annotation attribute on remote method (MIDL).
351 netapi32: Correctly reallocate buffer in NetWkstaUserGetInfo.
352 kernel32/tests: Run test_thread_fpu_cw on x86 MSVC builds.
355 winex11.drv: Fix uninitialized memory.
356 msxml3: Fix invalid read.
357 usp10: Fix invalid read.
360 comdlg32: Add WS_CLIPSIBLINGS to controls in the item dialog.
361 comdlg32: Implement open dropdown menu.
362 comdlg32: Show and hide the open dropdown menu dynamically.
363 comdlg32: Show open dropdown menu on button press.
364 advapi32: RegOpenKeyEx can return special roots when asked for empty subkey.
365 mscoree: Don't modify the PATH environment variable.
368 include: Add definition of CreateHardLink.
371 mshtml: Add IHTMLOptionElement::defaultSelected property implementation.
372 mshtml: Add IHTMLOptionElement::form property implementation.
373 mshtml: Remove unnecessary FIXME.
374 mshtml/tests: Fix crash on win2000 testbot.
375 shell32: Fix return type for helper functions of SHFileOption.