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.
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 ----------------------------------------------------------------
67 Aaryaman Vasishta (1):
68 d3drm/tests: Add version specific tests for CreateDeviceFrom* methods.
71 user.exe: Release the Win16 lock due to loading 32-bit dlls in CreateWindow.
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.
83 x3daudio1_7: Stub X3DAudioInitialize.
84 xaudio2_8: Add DLL and implement XAudio2Create.
87 po: Update Ukrainian translation.
90 winedump: Avoid LPVOID when creating stub dll.
91 winedump: Update README.
94 Bernhard Übelacker (1):
95 include: Fix packing of digitalv.h.
98 ws2_32: Map IPPROTO_IPV6 protocol option.
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.
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.
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.
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.
141 regsvr32: Change regsvr32 to a GUI program.
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().
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.
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.
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.
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.
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.
223 po: Update Finnish translation.
224 po: Update Swedish translation.
227 user32: Specify size for default window icon in NC_IconForWindow.
228 shell32: Don't hardcode icon sizes in SIC_LoadIcon.
231 ntdll: Handle partial image load config structs.
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.
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.
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.
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.
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.
319 ole32: Ignore high part of size in storage version 3 files.
322 msvcp120/tests: Fix error test case of tr2_sys_Copy_file in FAT filesystem.
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().