d3d8: Avoid shift overflow in render_state_test_data_init.
[wine/multimedia.git] / ANNOUNCE
blob0d5f43a6b31120cc18e94aa65cfeb6e0a9adcc36
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.
8   - Various bug fixes.
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 ----------------------------------------------------------------
71 Changes since 1.7.50:
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.
84 Andrew Eikum (16):
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.
102 Andrey Gusev (1):
103       Assorted spelling and typos fixes.
105 André Hentschel (3):
106       winedbg: Update minidump output.
107       winedump: Update minidump output.
108       wpcap: Partially implement pcap_parsesrcstr.
110 Aric Stewart (1):
111       hidclass.sys: Implement creating/destroying HID devices.
113 Aurimas Fišeras (1):
114       po: Update Lithuanian translation.
116 Bruno Jesus (4):
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.
122 Daniel Lehman (6):
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.
139 Erich Hoover (1):
140       winspool.drv: Allow spooling directly to a postscript file.
142 Florian Pelz (5):
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.
149 François Gouget (4):
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.
155 Gerald Pfeifer (5):
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.
162 Hans Leidekker (19):
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.
183 Henri Verbeet (7):
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.
192 Hugh McMaster (7):
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 '-'.
201 Jacek Caban (12):
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.
215 Jactry Zeng (2):
216       riched20: Implement EM_SETFONTSIZE.
217       riched20: Repaint paragraph after undo format setting of the paragraph.
219 Julian Rüger (1):
220       po: Update German translation.
222 Józef Kucia (34):
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().
258 Lauri Kenttä (1):
259       po: Update Finnish translation.
261 Martin Storsjo (21):
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.
284 Matt Durgavich (1):
285       advapi32/tests: Fix for crashes on Mac OS X.
287 Michael Müller (2):
288       ntdll: Use helper function for NtWaitForMultipleObjects and NtWaitForSingleObject.
289       wininet: Set Host header in HttpSendRequestW instead of HttpOpenRequestW.
291 Nikolay Sivov (22):
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.
318 Piotr Caban (2):
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.
349 Thomas Faber (3):
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.
354 Thomas Faller (3):
355       winex11.drv: Fix uninitialized memory.
356       msxml3: Fix invalid read.
357       usp10: Fix invalid read.
359 Vincent Povirk (6):
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.
367 YongHao Hu (1):
368       include: Add definition of CreateHardLink.
370 Zhenbo Li (5):
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.
378 Alexandre Julliard
379 julliard@winehq.org