msi: Avoid using dialog record after free.
[wine/multimedia.git] / ANNOUNCE
bloba5a8d252dcdcfbc74c1a3adadce19bbd85f1eea3
1 The Wine development release 1.7.49 is now available.
3 What's new in this release (see below for details):
4   - DirectWrite is now good enough for rendering text in Steam.
5   - A number of Direct2D improvements.
6   - Some more OpenMP functions.
7   - Support for namespaces in the IDL compiler.
8   - Various bug fixes.
10 The source is available from the following locations:
12   http://prdownloads.sourceforge.net/wine/wine-1.7.49.tar.bz2
13   http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.49.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.49 (total 31):
31    8277  Windows Sysinternals Process Explorer and other tools show zero thread start address (NtQueryInformationThread with ThreadQuerySetWin32StartAddress info class)
32   17044  Microsoft OneNote 2007 "Insert Audio Recording" doesn't work
33   20521  Nocturnal Illusion crashes
34   22206  Mig Alley Flight Simulator (1999) crashes due to unimplemented msvcirt.dll.??0ios@@IAE@XZ
35   23407  Death to Spies Moment of Truth: character bodies (player and NPCs) are invisible
36   26379  Multiple games crash on unimplemented function d3dx9_36.dll.D3DXComputeNormals (Gamestudio Venice, Nvidia hdr demo, Fritz 11, XCOM, Cities XL)
37   27145  Weapons Translucent Like Glass in FEAR 1 and 2.
38   28916  Spellforce 2 Gold - wrong drawing order of surfaces
39   31051  HttpQueryInfo() erroneously ignores lpdwIndex argument for some info levels
40   31374  Steam text invisible with dwrite.dll enabled
41   31640  hugin's enfuse.exe crashes without native vcomp100.dll (purist)
42   32637  Some VST plugins that used to work with dssi-vst now fail
43   33165  Star Conflict crash at startup
44   33724  Aliwangwang needs unimplemented function atl100.dll.AtlAxCreateControlLicEx
45   36087  SpinTires crashes when applying settings in windowed mode
46   36915  Among the Sleep crashes when starting a new game (Oculusplugin.dll needs to be disabled)
47   37583  Trion's Glyph MMO manager crashes on unimplemented function msvcr110.dll.?_GetConcurrency@details@Concurrency@@YAIXZ
48   38004  Multiple games crashes with unimplemented function x3daudio1_7.dll.X3DAudioInitialize
49   38197  Singles 2 crash at start
50   38262  Warframe Update Fails!
51   38508  Multiple applications need 'HKLM\Software\Microsoft\Cryptography\MachineGuid' registry key present (Wizard 101 UK downloader)
52   38613  Multiple games (Witcher3 Wild Hunt, Schein, The Emptiness) need vcomp110.dll
53   38828  Cerbero PE Insider 1.0.2 crashes on unimplemented function dbghelp.dll.UnDecorateSymbolNameW when viewing export directory
54   38861  Carbon Poker crashes at startup
55   38935  CocosStudio1.6 (.NET 4.0 app) crashes when starting (needs 'Win32_DesktopMonitor' WMI class with 'PixelsPerXLogicalInch' property)
56   38947  Cities XL Platinum crashes while loading to the menu, needs vcomp.dll._vcomp_for_dynamic_init
57   38949  Free Falcon 5.x/6.x configuration editor segfaults on start (loader must take invalid IMAGE_LOAD_CONFIG_DIRECTORY values into account)
58   38989  ShowShifter (obsoleted A/V application) fails to start with built-in msvcp60
59   39008  Trion Worlds 'Trove' (Voxel MMO) crashes on startup (missing UTC timezone information)
60   39015  Steam crashes shortly after login when DirectWrite is enabled
61   39017  64-bit Lexmark X2670 All-in-One printer driver installation fails (missing pragma pack directive in 'digitalv.h' causes structure layout mismatch between 'MCI_DGV_OPEN_PARMSW' and 'MCI_OPEN_PARMSW')
63 ----------------------------------------------------------------
65 Changes since 1.7.48:
67 Aaryaman Vasishta (1):
68       d3drm/tests: Add version specific tests for CreateDeviceFrom* methods.
70 Akihiro Sagawa (1):
71       user.exe: Release the Win16 lock due to loading 32-bit dlls in CreateWindow.
73 Alex Henrie (2):
74       include: Add IHTMLAreaElement and DispHTMLAreaElement.
75       mshtml: Stub out HTMLAreaElement.
77 Alistair Leslie-Hughes (3):
78       d3dx9_36: Add D3DXTessellateNPatches stub ( try 2).
79       include: Add ID3DXFragmentLinker interface.
80       d3dx9_36: Add D3DXCreateFragmentLinker, D3DXCreateFragmentLinkerEx stubs.
82 Andrew Eikum (2):
83       x3daudio1_7: Stub X3DAudioInitialize.
84       xaudio2_8: Add DLL and implement XAudio2Create.
86 Andrey Gusev (1):
87       po: Update Ukrainian translation.
89 Austin English (3):
90       winedump: Avoid LPVOID when creating stub dll.
91       winedump: Update README.
92       vcomp110: Add dll.
94 Bernhard Übelacker (1):
95       include: Fix packing of digitalv.h.
97 Bruno Jesus (1):
98       ws2_32: Map IPPROTO_IPV6 protocol option.
100 Charles Davis (1):
101       ws2_32: Implement setting the keep-alive idle timeout and interval on Mac OS.
103 Damjan Jovanovic (2):
104       winex11: Only send WM_DROPFILES if there is no drop target.
105       winex11: Use the correct drop effect for WM_DROPFILES.
107 Daniel Lehman (1):
108       msvcr110: Add Concurrency::details::_GetConcurrency.
110 Dmitry Timoshkov (3):
111       setupapi: Avoid shadowing devInst variable.
112       setupapi: SetupDiGetClassDevsEx returns INVALID_HANDLE_VALUE on error.
113       setupapi: SetupDiCreateDeviceInfoListEx returns INVALID_HANDLE_VALUE on error.
115 François Gouget (7):
116       ntdll: Use #ifdef to check for potentially undefined macros.
117       d3drm: Fix a trailing '\n' in a TRACE().
118       vcomp/tests: Make my_for_static_init() static.
119       qcap/tests: Add a trailing '\n' to an ok() call.
120       hid: Remove spaces before '\n'.
121       ntdll: Add a trailing '\n' to a FIXME() trace.
122       Assorted spelling fixes.
124 Hans Leidekker (14):
125       user32: Add a stub implementation of IsWindowRedirectedForPrint.
126       wininet: Add a stub implementation of INTERNET_OPTION_SUPPRESS_BEHAVIOR.
127       winspool: Don't fail on empty server name in AddPrinterW.
128       wbemprox: Implement Win32_DesktopMonitor.PixelsPerXLogicalInch.
129       ole32: Add stub implementations of CoGetActivationState and CoGetCallState.
130       advapi32: Add a stub implementation of RegisterWaitChainCOMCallback.
131       winhttp: Always clear last error on success.
132       crypt32: Add stub implementations of CryptProtectMemory and CryptUnprotectMemory.
133       ntdsapi: Implement DsClientMakeSpnForTargetServerW.
134       netprofm: Create a connection point object for INetworkConnectionEvents.
135       xmllite: Implement CreateXmlWriterOutputWithEncodingCodePage.
136       shell32: Add a stub implementation of SHQueryUserNotificationState.
137       mscms: Check the return value of a couple of liblcms2 calls.
138       mscms: Let liblcms2 determine input and output format for transform profiles.
140 Hao Peng (1):
141       regsvr32: Change regsvr32 to a GUI program.
143 Henri Verbeet (32):
144       d2d1: Validate bitmap formats.
145       d2d1: Implement d2d_bitmap_GetPixelFormat().
146       d2d1: Implement d2d_bitmap_brush_SetBitmap().
147       d2d1: Take the bitmap's alpha mode into account in bitmap brushes.
148       d2d1: Force alpha to 1.0f for clears.
149       d2d1: Bitmap values are always premultiplied in practice.
150       d2d1: Properly handle D2D1_ALPHA_MODE_PREMULTIPLIED on render targets.
151       d2d1: Fix the TRACE in d2d_bitmap_Release().
152       d2d1: Don't pass NULL resource data to ID3D10Device_CreateTexture2D().
153       d2d1: Implement d2d_stroke_style_GetFactory().
154       wined3d: Validate "data" in wined3d_texture_upload_data().
155       wined3d: Validate "data" in buffer_init().
156       d2d1: Implement d2d_state_block_GetFactory().
157       d2d1: Implement d2d_mesh_GetFactory().
158       d2d1: Implement d2d_path_geometry_GetFactory().
159       d2d1: Implement d2d_rectangle_geometry_GetFactory().
160       d2d1: Implement d2d_bitmap_brush_GetFactory().
161       d2d1: Implement d2d_linear_gradient_brush_GetFactory().
162       d2d1: Implement d2d_solid_color_brush_GetFactory().
163       d2d1: Implement d2d_gradient_GetFactory().
164       d2d1: Implement d2d_bitmap_GetFactory().
165       d2d1: Use the same device for all WIC render targets from the same factory.
166       d2d1: Implement d2d_d3d_render_target_CreateSharedBitmap().
167       d3d9: Don't assert on invalid IDirect3DBaseTexture9 interfaces.
168       d3d8/tests: Port test_get_set_texture() to d3d8.
169       wined3d: Add base format info for WINED3DFMT_R8G8B8A8_UNORM_SRGB.
170       dxgi: Introduce a helper function to convert dxgi multisample info to wined3d.
171       dxgi: Introduce a helper function to convert wined3d multisample info to dxgi.
172       dxgi: Implement dxgi_surface_GetDesc() on top of wined3d.
173       d3d10core: Ensure the information we return in d3d10_texture2d_GetDesc() is current.
174       wined3d: Introduce a separate function to resize swapchain buffers.
175       dxgi: Implement dxgi_swapchain_ResizeBuffers().
177 Hugh McMaster (2):
178       kernel32: Restore the original console edit mode on Enter press, if the Insert key toggle is active.
179       kernel32: Restore the original console cursor size on Enter press, if the Insert key toggle is active.
181 Huw D. M. Davies (1):
182       qcap/tests: Fix test failures on Win64.
184 Iván Matellanes (7):
185       msvcirt: Add stub of class filebuf.
186       msvcirt: Add filebuf static fields.
187       msvcirt: Implement filebuf constructors and destructor.
188       msvcirt: Implement filebuf::attach.
189       msvcrt: _setmode should check if file descriptor is valid.
190       msvcirt: Implement filebuf::open/close.
191       msvcirt: Implement filebuf status functions.
193 Jacek Caban (15):
194       widl: Renamed --rt option to --winrt for midl compatibility.
195       widl: Keep track of namespace in parser and beginning namespace lookup implementation.
196       widl: Use proper macro name for forward declarations of interfaces inside a namespace.
197       widl: Write proper C++ forward declarations for interfaces inside namespace.
198       widl: Declare C++ interfaces in namespaces if needed.
199       widl: Use proper names for namespaced interfaces in C declaration.
200       widl: Properly handle namespaces in write_uuid_decl.
201       widl: Added widl-specific winrt pragma.
202       windows.foundation.idl: Added new file.
203       widl: Added support for -ns_prefix option.
204       mfobjects.idl: Added new file.
205       mfplat: Added IMFPluginControl stub implementation.
206       widl: Don't allow coclass declaration in winrt mode.
207       widl: Added support for namespaced enums.
208       windows.foundation.idl: Added PropertyType declaration.
210 Józef Kucia (6):
211       d3dx9/tests: Use new_test_context() to create device in mesh tests.
212       d3dx9: Partially implement D3DXComputeTangentFrameEx().
213       d3dx9: Implement D3DXComputeNormals().
214       d3dx9/tests: Add tests for normals computation.
215       d3dx9: Correctly handle whitespace character in D3DXCreateText.
216       d3dx9/tests: Fix HFONT leaks.
218 Ken Thomases (2):
219       dbghelp: Fix a copy-paste error in comparing Mach-O segment names.
220       dbghelp: Ignore Mach-O segments other than __TEXT for images in dyld's shared cache.
222 Lauri Kenttä (2):
223       po: Update Finnish translation.
224       po: Update Swedish translation.
226 Mark Harmstone (2):
227       user32: Specify size for default window icon in NC_IconForWindow.
228       shell32: Don't hardcode icon sizes in SIC_LoadIcon.
230 Martin Storsjo (1):
231       ntdll: Handle partial image load config structs.
233 Matteo Bruni (4):
234       d3d9/tests: Fix caps check in texdepth_test().
235       d3d9/tests: Don't call SetVertexShaderConstantF if vertex shaders aren't supported.
236       wined3d: Don't unnecessarily fallback to immediate mode for FFP draws with the PSIZE attribute.
237       wined3d: Update GLSL vertex pipe replacement TODO comment.
239 Michael Müller (1):
240       include: Fix definition of MFT_REGISTER_TYPE_INFO struct.
242 Michael Stefaniuc (3):
243       qcap: Just use the driver_info pointer from the parent.
244       qcap: Basic COM cleanup for IPin iface of VfwCapture.
245       qcap: COM cleanup for the IKsPropertySet iface.
247 Nikolay Sivov (25):
248       dwrite: Store run info for IDWriteGlyphRunAnalysis instance.
249       dwrite: Implement GetAlphaBlendParams().
250       dwrite: Implement GetAlphaTextureBounds().
251       dwrite: Implement parameter validation for CreateAlphaTexture().
252       dwrite: Translate rendered bitmap bounds to given origin.
253       dwrite: Implement CreateAlphaTexture().
254       dwrite: Implement DrawGlyphRun().
255       comdlg32/tests: Test that different IFileDialogCustomize IIDs return same pointer.
256       shell32/ebrowser: Use proper color for pane separator.
257       shell32/ebrowser: Implement EBO_NOBORDER option.
258       comdlg32: Remove browser border for common item dialog.
259       comdlg32: Remove some casts.
260       dwrite: Fix outline translation before rendering.
261       dwrite: Advances and offsets are optional for IDWriteGlyphRunAnalysis.
262       dwrite: Release run info as soon as it's rendered to save some memory.
263       dwrite: Properly initialize LOGFONT returned from ConvertFontToLOGFONT().
264       dwrite: Implement IsSymbolFont().
265       dwrite: Use right charmap for symbol encoding.
266       dwrite: Implement CreateGlyphRunAnalysis() from IDWriteFactory2.
267       dwrite: Implement GetColorPaletteCount().
268       dwrite: Implement GetPaletteEntryCount().
269       dwrite/tests: Basic test for GetPaletteEntries().
270       dwrite: Implement GetPaletteEntries().
271       dwrite: Added IDWriteColorGlyphRunEnumerator stub.
272       dwrite: Fix IsColorFont() return type for IDWriteFont2.
274 Philippe Groarke (1):
275       wine.inf: Add UTC Time Zone.
277 Piotr Caban (5):
278       user32: Test GetIconInfo on other process cursor.
279       ole32: Don't pump all messages in CoWaitForMultipleHandles in threads without apartment window.
280       ole32/tests: Fix new failures in CoWaitForMultipleHandles tests.
281       msvcp90: Fix stringbuf and strstreambuf seekpos implementation.
282       msvcp120: Fix tr2::sys::_Copy_file test failures on non-ntfs file system.
284 Sebastian Lackner (27):
285       server: Use a separate wineserver call to fetch thread times.
286       ntdll: Implement ThreadQuerySetWin32StartAddress info class in NtSetInformationThread.
287       ntdll: Implement ThreadQuerySetWin32StartAddress info class in NtQueryInformationThread.
288       ntdll/tests: Add tests for ThreadQuerySetWin32StartAddress info class.
289       ntdll: Mark newly spawned worker threads as busy.
290       vcomp/tests: Print the correct variable in ok() message.
291       ntdll: Validate SecurityCookie pointer before accessing cookie value.
292       server: Store correct entry point for first thread.
293       wineconsole: Consistently return nonzero exitcode on error.
294       ntdll: Improve stub for NtQueryInformationJobObject.
295       kernel32/tests: Add tests for JobObjectLimitInformation info classes.
296       opencl: Define CL_USE_DEPRECATED_OPENCL_2_0_APIS to avoid warnings.
297       wintrust: Create a dummy context to force creation of MachineGuid registry key.
298       ntdll: Lookup DynamicDST based on current year, instead of year of daylight date.
299       wine.inf: Add timezone information for Chile.
300       wine.inf: Update timezone information for Morocco Standard Time.
301       winex11: Initialize thread data in clip_cursor_notify.
302       dbghelp: Implement UnDecorateSymbolNameW.
303       vcomp: Implement _vcomp_for_dynamic_init and _vcomp_for_dynamic_next.
304       vcomp/tests: Add tests for dynamic work scheduling.
305       vcomp: Also initialize dynamic_type in _vcomp_fork.
306       vcomp: Implement _vcomp_master_begin and _vcomp_master_end.
307       vcomp/tests: Add tests for _vcomp_master_begin and _vcomp_master_end.
308       vcomp: Implement _vcomp_single_begin and _vcomp_single_end.
309       vcomp/tests: Add tests for _vcomp_single_begin and _vcomp_single_end.
310       vcomp: Implement _vcomp_enter_critsect and _vcomp_leave_critsect.
311       vcomp/tests: Add tests for _vcomp_enter_critsect and _vcomp_leave_critsect.
313 Stefan Dösinger (3):
314       wined3d: Try to detect the polygon offset scale value.
315       d3d9/tests: Add a depth bias test.
316       d3d9/tests: Mark testbot depth bias results broken.
318 Vincent Povirk (1):
319       ole32: Ignore high part of size in storage version 3 files.
321 YongHao Hu (1):
322       msvcp120/tests: Fix error test case of tr2_sys_Copy_file in FAT filesystem.
324 Zhenbo Li (6):
325       mshtml: Add IHTMLXMLHttpRequest::statusText property implementation.
326       mshtml: Add IHTMLXMLHttpRequest::getResponseHeader() method implementation.
327       mshtml: Add IHTMLXMLHttpRequest::getAllResponseHeaders() method implementation.
328       mshtml: Add IHTMLOpinionElement::index property's getter implementation.
329       mshtml: Add IHTMLSelectElement::size property implementation.
330       mshtml: Fix error handler in IHTMLSelectElement::remove().
333 Alexandre Julliard
334 julliard@winehq.org