1 The Wine development release 1.7.50 is now available.
3 What's new in this release (see below for details):
4 - New version of the Gecko engine based on Firefox 40.
5 - First steps of the Direct3D 11 implementation.
6 - Better font matching in DirectWrite.
7 - Support for OpenMP on ARM platforms.
10 The source is available from the following locations:
12 http://prdownloads.sourceforge.net/wine/wine-1.7.50.tar.bz2
13 http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.50.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.50 (total 39):
31 12454 iriver Plus 3 fails to start due to missing msvcirt.dll ?sh_read@filebuf@@2HB export
32 23650 PowerPoint 2007 insensitive to changes in screen resolution
33 25225 MPLAB IDE v8.60 toolbars getting reorganised every time when the window minimized and restored
34 26688 Multiple games crashes on unimplemented function vcomp.dll.omp_init_lock (Risen, Hearts of Iron III demo)
35 28444 zenilib 0.4.1.0 applications: crash when attempting to use d3dx9 for rendering
36 29081 Drag and Drop: Duplicate entries in winamp playlist window
37 29468 not able to click anything on Star Wars Republic Commando launcher
38 30397 Multiple applications need support for NtSetInformationFile class FileDispositionInformation (Cygwin installer, Stylizer 5.x Visual CSS editor, Spoon Studio 2011 (ex Xenocode) application sandboxing scheme)
39 30399 Multiple games and applications need support for 'NtSetInformationFile' class 'FileRenameInformation' (Spoon Studio 2011 based Stylizer 5.x, Boost.Interprocess based Tera Online, MSYS2 installer)
40 31856 TextPad full screen view toggle broken
41 31895 The main character is not rendered in Synaesthete
42 32531 Microsoft Internet Explorer 10 crashes on unimplemented function KERNEL32.dll.CreateThreadpoolWork (Vista+ API)
43 32671 PhotoLine 32 v18.x crashes on startup (missing error handling on creation of multi-profile color transform)
44 33430 Santander bank security module crashes during StormFish installation
45 36163 valgrind shows an unitialized variable in programs/cmd/tests/batch.c
46 36457 Hearts of Iron III Demo and Europa Universalis:Rome crash with unimplemented function vcomp.dll._vcomp_enter_critsect
47 37225 QQ 6.3: QQApp.exe Crashes after login
48 37478 cmd doesn't handle "else if" correctly in all cases
49 38153 Don't work Radmin viewer 3.5
50 38224 AcceptEx detaches the socket from its IO completion port
51 38343 Unimplemented function mfplat.dll.MFGetPluginControl
52 38435 Xfire 2.0 crashes on unimplemented function fltlib.dll.FilterLoad
53 38611 Samsung Smart View 2.0 (.NET 4.x WPF app): text does not render (IDWriteGlyphRunAnalysis is not implemented)
54 38698 wineconsole: Altering line InsertMode with the Insert key should not be permanent
55 38755 Unable to run "Twitch Bandwidth Test": calling to unimplemented function IPHLPAPI.DLL.SetPerTcpConnectionEStats
56 38955 Visual Studio Code installer crashes on startup (parsing of overly long string-format security descriptor causes stack corruption)
57 38967 Lotus Approach from Lotus Smartsuite 9.8 crashes on startup (OLE compound document files v3 may contain junk in high part of size)
58 38976 Hospital Tycoon crashes after the intro videos with built-in d3dx9_36
59 38977 Tabs are rendered as a rectangle in license text of Quake III Arena demo installer
60 38988 .NET applications using System.Decimal to float conversion may return wrong results ('VarR4FromDec' divisor integer overflow)
61 39028 Built-in iexplore crashes when opening forum/blog entries on hup.hu (crash in get_frame_by_name("yterr")
62 39031 Schein demo needs vcomp110.dll._vcomp_master_begin
63 39040 Office 2010 applications enter installation configuration steps then exit
64 39058 Schein demo needs vcomp110.dll._vcomp_flush
65 39096 Nvidia Physx uninstaller completely removes PATH registry key from 'HKLM\System\CurrentControlSet\Control\Session Manager\Environment'
66 39099 Wine's msiexec crashes when invoking Nvidia Physx maintenance tool via 'wine uninstaller -> Modify...'
67 39104 [win16] installing application cause "Not Enough Disk Space" MessageBox
68 39117 Cross-compilation: Error in zconf.h included from zlib.h included from http.c
69 39118 Office 2013 installer fails to start
71 ----------------------------------------------------------------
75 Aaryaman Vasishta (14):
76 d3drm: Change signature of d3drm_device_create.
77 d3drm: Add helper for destroying device.
78 d3drm: Implement IDirect3DRM::CreateDeviceFromClipper.
79 d3drm: Implement IDirect3DRMDevice*::GetDirect3DDevice.
80 d3drm: Implement IDirect3DRM{2-3}::CreateDeviceFromClipper.
81 d3drm: Implement IDirect3DRMDevice{2-3}::GetDirect3DDevice2.
82 d3drm: Implement IDirect3DRM::CreateDeviceFromSurface.
83 d3drm: Implement IDirect3DRM{2-3}::CreateDeviceFromSurface.
84 d3drm: Implement IDirect3DRM::CreateDeviceFromD3D.
85 d3drm: Implement IDirect3DRM{2-3}::CreateDeviceFromD3D.
86 d3drm: GetDirect3DDevice2 returns D3DRM_OK when IDirect3DDevice2 is not available.
87 d3drm: Add IDirect3DRMObject to be queried from IDirect3DRMDevice*.
88 d3drm: Fix IDirect3DRMDevice3_QueryInterface returning incorrect HRESULT on unsupported interfaces.
89 d3drm/tests: Add QueryInterface tests for IDirect3DRMDevice*.
92 po: Update Polish translation.
95 usp10/tests: Add tests for control character glyphs.
96 usp10: Display the blank glyph for some control characters (truetype/opentype).
97 usp10: Display the blank glyph for some control characters (non truetype/opentype).
100 mshtml: Use the same click event handler for anchor and area elements.
102 Alexandre Julliard (2):
103 secur32: Avoid ssize_t type that causes printf format warnings.
104 server: Store modification time as a key comment to avoid losing precision.
106 Alistair Leslie-Hughes (4):
107 d3dcompiler: Add D3DCompileFromFile, D3DCompile2 stubs.
108 advapi32: Prevent buffer overrun.
109 include/d3dcommon.idl: Add missing typedefs.
110 include: Add more WELL_KNOWN_SID_TYPE values.
113 xaudio2: Implement IXAudio27::Initialize.
114 xaudio2: Add stub IXAudio2MasteringVoice implementation.
115 xaudio2: Stub IXAudio2SourceVoice.
118 Assorted spelling and typos fixes.
119 po: Update Ukrainian translation.
121 André Hentschel (11):
122 comctl32/tests: Add ARM and ARM64 arch strings.
123 kernel32/tests: Add more ARM and ARM64 arch strings.
124 user32/tests: Add ARM and ARM64 arch strings.
125 ntdll: Fix stack alignment on ARM64.
126 ntdll: Add support for Win 10.
127 vcomp/tests: Comment out architecture dependent tests (shift count overflow).
128 vcomp/tests: Add ARM and ARM64 arch strings.
129 vcomp/tests: Make float test i386 only.
130 vcomp: Add ARM support.
131 rpcrt4: Add ARM support.
132 ntdll/tests: Add ARM64 support for map protection tests.
135 po: Update Lithuanian translation.
138 msvfw32: Make it easier to recognize missing media codecs.
139 include: Add tcpestats.h.
140 iphlpapi: Add a stub for SetPerTcpConnectionEStats.
143 wmc: Remove redeclaration of optarg and optind.
144 wrc: Remove redeclaration of optarg and optind.
145 winecfg: Simplify code by using SetDlgItemInt.
146 msvcrt: Call SetFilePointer() with correct parameters.
147 msvcrt: Use MSVCRT_xxx macros instead of the same ones from GLIBC.
148 msvcrt: SEEK_* macros from GLIBC should be replaced with safer MSVCRT_SEEK_* macros.
151 msxml3: Fix crash when merging Text nodes.
153 Dmitry Timoshkov (14):
154 ntdll: Separate image relocation from NtMapViewOfSection.
155 msi: Avoid using dialog record after free.
156 advapi32/tests: Fix compilation with PSDK.
157 advapi32/tests: Add a test to show that PROCESS_QUERY_INFORMATION should implicitly grant PROCESS_QUERY_LIMITED_INFORMATION access.
158 server: Keep a pointer to parent's fd unix_name in the closed_fd structure.
159 ntdll: Do not fail to relocate an image if the size of relocation block is 0.
160 kernel32/tests: Fix compilation with PSDK.
161 kernel32/tests: Add some tests for PROCESS_QUERY_LIMITED_INFORMATION.
162 kernel32/tests: Add some tests for THREAD_QUERY_LIMITED_INFORMATION.
163 advapi32/tests: Add a test to show that THREAD_QUERY_INFORMATION should grant THREAD_QUERY_LIMITED_INFORMATION.
164 server: Add implicit PROCESS_[QUERY|SET]_LIMITED_INFORMATION access.
165 server: Add implicit THREAD_[QUERY|SET]_LIMITED_INFORMATION access.
166 server: For querying process information demand PROCESS_QUERY_LIMITED_INFORMATION access.
167 server: For querying thread information demand THREAD_QUERY_LIMITED_INFORMATION access.
170 advapi32: Add some well-known SDDL SID strings.
173 server: Do not permit FileDispositionInformation to delete a file without write access.
176 d3dcompiler_43: Define BWRITER_SM1_VS and BWRITER_SM1_PS as unsigned constants.
177 oleaut32: Use proper unsigned type in EXPECT_I8(high,low).
180 wbemprox: Fix evaluation of LIKE queries.
181 iphlpapi: Set the adapter LUID in GetAdaptersAddresses.
182 iphlpapi/tests: Fix a couple of test failures.
183 include: Add missing SSPI declarations.
184 secur32: Implement a couple of identity helper functions.
185 credui: Add a partial implementation of SspiPromptForCredentials.
186 iphlpapi: Use WS_AF_INET instead of AF_INET where appropriate.
187 iphlpapi: Implement GetIfTable2.
188 msi: Only remove environment strings that were added on install.
191 iphlpapi: Simplify the calculation of "ptr" in CreateSortedAddressPairs().
192 d3d10core: Add locking around wined3d calls.
193 d2d1: Get rid of a FIXME in d2d_solid_color_brush_init().
194 d2d1: Get rid of a FIXME in d2d_bitmap_brush_init().
195 d2d1: d2d_bitmap_brush_init() can't fail.
196 d2d1: Get rid of a FIXME in d2d_wic_render_target_init().
197 d2d1: Only print a FIXME/WARN for specific properties in d2d_d3d_render_target_init().
198 d2d1: Only print a FIXME/WARN for specific properties in d2d_factory_init().
199 d2d1: Print a WARN instead of a FIXME for the glyph run description in d2d_text_renderer_DrawGlyphRun().
200 d2d1: Only draw if the geometry has any faces in d2d_d3d_render_target_FillGeometry().
201 d2d1: Make d2d_geometry_sink_vtbl static const.
202 wined3d: Also invalidate STATE_SHADER_RESOURCE_BINDING in wined3d_texture_bind_and_dirtify().
203 wined3d: Separate loading shader resources and updating their binding points.
204 d3d10core: Implement d3d10_device_UpdateSubresource().
205 d2d1: Implement d2d_bitmap_CopyFromMemory().
206 d2d1: Implement d2d_text_renderer_DrawInlineObject().
207 d2d1: Properly cleanup in d2d_rectangle_geometry_init() failure paths.
208 d2d1: Implement d2d_factory_CreateTransformedGeometry().
211 kernel32: Reset insert key toggle when Insert Mode changes.
212 uninstaller: Add WriteConsoleW support.
213 uninstaller: Output Unicode program names in CLI mode.
214 uninstaller: Add WriteFile fallback.
215 uninstaller: Add help switch and usage information.
217 Huw D. M. Davies (3):
218 ws2_32: Avoid using inet_ntoa() which isn't thread-safe.
219 gdi32: Add tests for GetFontRealizationInfo, GetFontFileInfo and GetFontFileData.
220 gdi32/tests: 64-bit GetFontFileInfo may fail with error ERROR_NOACCESS.
223 mshtml: Handle nsIDOMWindow_GetFrames returning NULL.
226 msvcirt: Allocate a buffer if necessary when a file is opened.
227 msvcirt: Implement filebuf::setmode.
228 msvcirt: Implement filebuf::setbuf.
229 msvcirt: Implement filebuf::sync.
230 msvcirt: Implement filebuf::overflow.
231 msvcirt: Implement filebuf::underflow.
232 msvcirt: Implement filebuf::seekoff.
235 mshtml: Wine Gecko 2.40 release.
236 widl: Allow [version] attribute to be used on structs in winrt mode.
237 widl: Added support for namespaced structs.
238 windows.foundation.idl: Added struct declarations.
239 ieframe: Store container IOleCommandTarget in DocHost.
240 ieframe: Use stored IOleCommandTarget in Exec implementation and get rid of no longer needed exec in IDocHostContainerVtbl.
241 ieframe: Added support for DownloadBegin and DownloadComplete events.
242 ieframe: Properly test events when container doesn't support IOleCommandTarget add added more tests.
243 mshtml: Added IHTMLCurrentStyle3::whiteSpace property implementation.
244 mshtml: Properly handle request aborted inside OnStartRequest.
245 ieframe: Don't add about: URLs to travellog.
246 ieframe: Update back/forward command state in FireNavigateComplete2.
247 ieframe: Update back/forward navigation state in CMDID_EXPLORER_UPDATEHISTORY handler.
248 ieframe: Fixed and improved navigation command state tests.
249 ieframe/tests: Added more test traces to diagnose some test failures.
252 ntdll/tests: Add basic tests for FileRenameInformation.
255 d3d10core/tests: Fix copy-paste mistake.
256 includes: Add D3D11CreateDeviceAndSwapChain declaration to d3d11.idl.
257 d3d10core: Do not use '\n' in the middle of TRACEs.
258 d3d10: Do not use '\n' in the middle of TRACE.
259 dxgi: Remove 'stub!' from TRACE message in dxgi_swapchain_ResizeBuffers().
260 d3d11: Add ID3D11Device stub interface.
261 d3d11: Move d3d10core to d3d11.
262 d3d11: Implement D3D11CreateDevice.
263 d3d11: Rename d3d10_device to d3d_device.
266 winemac: Tell Wine when Cocoa brought a clicked window forward even if it sent the click event.
269 winhttp: Remove unused variable in read_reply().
270 imagehlp: Remove unused structure.
271 winhttp: Raw request headers need to be terminated with double \r\n.
272 winecfg: Do not overwrite theme each time an item is drawn.
273 krnl386.exe16: Increase buffer size in GetTempDrive.
275 Michael Stefaniuc (2):
276 qedit: COM cleanup for IEnumMediaTypes of SampleGrabber.
277 qedit: Simplify/fix the creation of the IEnumMediaTypes.
280 dwrite: Fix font table tag tracing.
281 dwrite: Use OS/2 table data to set font style, make it preferable.
282 dwrite: Set font stretch from 'head' table as a fallback.
283 dwrite: Improve the way font weight is set with both OS/2 and 'head' values.
284 dwrite: Use better font matching algorithm based on weight/stretch/style triples.
285 dwrite: Fix family name extraction order.
286 dwrite: Improve face name extraction.
287 dwrite/tests: Some tests for target hdc mode/transform.
288 include: Added IImgCtx definition.
289 dwrite: Implement outline mode for DrawGlyphRun().
290 dwrite: Use aliased outline threshold for GDI target.
291 dwrite: Implement font style resolution from name strings.
292 po: Update Russian translation.
293 dwrite: Implement font stretch resolution.
294 dwrite: Extract and resolve font weight from name string.
295 dwrite: Protect from space-only strings when trimming away spaces.
296 dwrite/tests: Fix layout test failure on Win10.
297 dwrite/tests: Fix analyzer test failures on Win10.
300 ntdll: Fix modules order in InInitializationOrderModuleList.
301 imm32: Use IMM context keyboard layout when possible.
304 ntdll/tests: Add tests for FileLinkInformation class.
306 Sebastian Lackner (21):
307 wininet/tests: Print the correct function name in ok() messages.
308 ntdll: Move cookie initialization code from memory management to loader.
309 d3dcompiler: Implement semi-stub for D3DCompile2.
310 server: Initialize irp->thread immediately after creation of irp_call object.
311 server: Avoid leaking uninitialized stack memory to applications.
312 vcomp: Implement stub for _vcomp_flush and add tests.
313 vcomp: Implement omp_init_lock and omp_destroy_lock.
314 vcomp: Export omp_init_nest_lock and omp_destroy_nest_lock.
315 vcomp: Implement OpenMP nested locking functions.
316 vcomp: Implement OpenMP regular locking functions.
317 oleaut32: Fix possible integer overflow in VarR4FromDec.
318 server: Add support for setting file disposition information.
319 server: Initialize table->handles immediately after creation of atom table.
320 server: Avoid invalid memory accesses when create_console_output fails.
321 server: Avoid invalid memory access when create_console_input fails.
322 include: Add definition for FILE_LINK_INFORMATION struct.
323 ntdll/tests: Add additional tests for FileRenameInformation.
324 ntdll: Implement FileRenameInformation support.
325 server: Implement support for FileLinkInformation class in NtSetInformationFile.
326 ntdll/tests: Add additional tests for calling NtOpenFile with file object as RootDirectory.
327 server: Implement open_file_object for rootdir pointing to file object.
330 wined3d: Use the correct color key in ARBfp color key blits.
331 wined3d: Use GL_RGB565 if available.
334 qmgr: Do not omit mandatory argument to WriteFile.
337 cmd: Implement 'echo/'.
340 comdlg32: Add test for IFileDialogEvents::OnOverwrite.
341 comdlg32: Implement overwrite check in item dialog.
342 shell32: Use return value from IShellFolder_GetAttributesOf.
343 shell32: Fix getting parent shell folder when it's the desktop folder.
344 comdlg32: Implement SetControlItemState for menu controls.
345 comdlg32: Implement SetControlItemState for combo boxes.
346 comdlg32: Partially implement IFileDialogCustomize::EnableOpenDropDown.
349 msvcp110: Add tr2_sys__Stat and tr2_sys__Lstat implementation and test.
350 msvcp110: Add tr2_sys__File_size_wchar implementation and test.
351 msvcp110: Add tr2_sys__Equivalent_wchar implementation and test.
352 msvcp110: Add tr2_sys__Current_get_wchar implementation and test.
353 msvcp110: Add tr2_sys__Current_set_wchar implementation and test.
354 msvcp110: Add tr2_sys__Make_dir_wchar implementation and test.
355 msvcp110: Add tr2_sys__Remove_dir_wchar implementation and test.
356 msvcp110: Add tr2_sys__Copy_file_wchar implementation and test.
357 msvcp110: Add tr2_sys__Rename_wchar implementation and test.
358 msvcp110: Add tr2_sys__Statvfs_wchar implementation and test.
361 msxml3: Handle NULL parameter in IXMLDOMElement::get_ownerDocument().
362 mshtml: Add IHTMLSelectElement::name property implementation.
363 mshtml: Add IHTMLSelectElement::form property implementation.
364 mshtml: Add IHTMLXMLHttpRequest::abort() method implementation.