1 The Wine development release 1.7.31 is now available.
3 What's new in this release (see below for details):
4 - New version of the Gecko engine based on Firefox 34.
5 - Support for the Visual Studio 2013 version of the C/C++ runtimes.
6 - More font metrics support in DirectWrite.
7 - Some more Direct2D work.
10 The source is available from the following locations:
12 http://prdownloads.sourceforge.net/wine/wine-1.7.31.tar.bz2
13 http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.31.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.31 (total 51):
31 3766 GRE Powerprep Software crashes
32 9190 Warhammer: Dark Omen doesn't launch
33 10085 Adobe Bridge CS2 complains that it can't start due to licensing restrictions (affects photoshop)
34 10212 Microsoft Crimson Skies crashes after startup
35 13632 ShipSimulator 2008 freezes after start playing (needs d3dx9_36.D3DXCreatePolygon)
36 16584 chaostheory music lack of drums
37 16699 OpenGL anti-aliasing capabilities of graphics driver not exposed to Google Sketchup 7/8 (needs WGL_SWAP_COPY_ARB support)
38 16832 Hinterland fails to run, wine reports Unhandled page fault to NULL
39 18289 wine gets some wrong charcodes on some keyboard mappings
40 18689 Wine serial-handling consumes 100% CPU when using USB->Serial-converter
41 24787 WoW 4.x D3D: Player shadow broken with orm=backbuffer
42 25247 Alien Swarm: Can't join or create game, game hangs
43 25342 Bionic Commando: Rearmed. Dark foreground graphics
44 25392 Unable to start qm.exe from state-machine.com website on Ubuntu 10.04 LTS
45 25399 EasyCash & Tax crashes when executing "Select New Datadirectory" menu entry
46 27736 Virtual Sailor 7 settings screen: boats and scenery options are unavailable
47 28675 FUEL: Abandoned Vehicles Do Not Appear where they should
48 29861 MiPony crashes after startup with null pointer access in fire_event
49 30492 VMware vSphere Client v5.0 Update 1 fails, needs ntoskrnl.exe.IoRegisterPlugPlayNotification
50 30572 Multiple applications need vectored continue handler support (.NET 3.x/4.x/Silverlight, Lync from Office 2013)
51 30737 Dde_OnRequest should return groups_data instead of NULL
52 31410 Hamster Free eBook Converter 1.0.0.x installer crashes on startup
53 32111 Element Client for Perfect World crashes on startup
54 32448 WoW, The memory could not be "read". Sound/video performance issues
55 32825 ThunderMini: hangs randomly after change the status of the file
56 32977 Solidworks 2012 needs unimplemented function dwmapi.dll.DwmInvalidateIconicBitmaps (Win7 mode)
57 32978 Solidworks 2012 : OpenGL Display refresh problems with keyboard events (mouse is OK)
58 33323 Garena Messenger crashes on startup
59 33993 Microsoft Jet fails to install
60 34184 Skype 6.6 and above cannot start, Runtime error 217 at 00XXXXXX, Loading of typelib L"uc.tlb" failed with error 1006
61 34539 Final Fantasy XIV Benchmark: moving the window inside a virtual desktop causes mouse focus issues
62 34573 Cinema 4D R15 crashes on unimplemented function IPHLPAPI.DLL.NotifyIpInterfaceChange
63 34857 Hoyle Casino 2011 game won't launch.
64 34915 user32:msg fails on Windows XP
65 34941 Ruby 1.9.x interpreter hangs with OS-level thread concurrency error (critical section not initialized in msvcrt internal semi-documented 'ioinfo' struct)
66 35133 The Incredible Adventures of Van Helsing (Steam) crashes with built-in d3dx9_36
67 35722 MS Visual C++ 2008 Redistributable KB-hotfix installer, part of Nero 10 installer crashes on unimplemented function msi.dll.MsiRemovePatchesW
68 36713 Watch_Dogs requires ws2_32.inet_pton
69 36752 mp3DirectCut 2.20 crashes when stopping mp3 playback
70 37074 Ironclads series: missing text in the menus without native d3dx9_36
71 37120 PVS-Studio Error: Equivalent branches of if operator
72 37354 Battle.net launcher does not start in Windows 7 mode: "Cannot load Qt platform plugin Windows" (FindFirstFileExW needs info level 'FindExInfoBasic' support)
73 37374 Behringer X-32 Edit crashes on startup
74 37381 Matlab 2010 crashes on unimplemented function msvcr80.dll._ungetc_nolock
75 37461 Sid Meier's Civilization: Beyond Earth (Steam) crashes on unimplemented function msvcp110.dll.?length@?$codecvt@GDH@std@@QBEHAAHPBD1I@Z
76 37490 dwrite/analyzer.c:1226:5: warning: comparison of unsigned expression < 0 is always false
77 37493 Silverlight 5.1 msi installer fails with Wine 1.7.30 - Transform doesn't update ProductVersion property
78 37511 Multiple games and applications need 'msvcp120.dll' (PPSSPP 0.9.x)
79 37519 ooVoo 3.6.x (video chat client) doesn't launch
80 37539 Altap Salamander 3.04 crashes on startup on missing shell32.RegenerateUserEnvironment
81 37548 .NET applications using native .NET Frameworks fail to load, reporting 'CLR error: 80004005. The program will now terminate.' ('RtlAddVectoredContinueHandler' is a stub)
83 ----------------------------------------------------------------
88 kernel32/tests: Add UTF-7 non-encoded surrounding characters tests.
89 kernel32/tests: Add UTF-7 encoded surrounding characters tests.
90 kernel32/tests: Add UTF-7 stray + sign removal tests.
91 kernel32/tests: Add UTF-7 implicit termination tests.
93 Alexandre Julliard (2):
94 msvcp60: Add some missing exports.
95 configure: Don't require libXext for Xrender.
98 gdi32/tests: Add basic tests for the handling of dwCount parameter in ExtCreateRegion.
101 urlmon/tests: Clarify ok() condition (PVS-Studio).
102 user32/tests: Clarify ok() condition (PVS-Studio).
103 ntdll/tests: Clarify ok() conditions (PVS-Studio).
104 xmllite/tests: Clarify ok() condition (PVS-Studio).
105 avifil32: Simplify comparing two unsigned ints (PVS-Studio).
106 ntdll/tests: Get rid of "defined but not used" warnings on non-x86(_64) platforms.
109 msi: Add stubs for MsiRemovePatches(A/W).
110 ntoskrnl.exe: Add a stub for IoRegisterPlugPlayNotification.
111 shell32: Add a stub for RegenerateUserEnvironment.
112 ntdll: Add stubs for vectored continue handler.
115 comctl32/tests: Remove dead assignments in treeview.c (Cppcheck).
116 comctl32/tests: Remove a dead assignment in misc.c (Cppcheck).
117 mciavi32: Initialize a variable (Cppcheck).
118 crypt32: Remove dead assignments in cert.c (Cppcheck).
119 compobj.dll16: Remove dead assignments in compobj.c (Cppcheck).
120 ws2_32: Add tests and implement inet_pton.
121 dinput: Ensure variable is initialized when #define is not found (Cppcheck).
122 po: Update Brazilian Portuguese translation.
123 version: Handle NULL puLen parameter for VerQueryValueA/W.
124 server: Add a missing socket protocol attribution.
125 server: Store the time of the socket connection.
126 ole32: Avoid a possible null dereference.
129 mshtml: Add IHTMLStyle5::maxWidth property implementation.
130 mshtml: Add IHTMLStyle5::maxHeight property implementation.
132 Guillaume Charifi (1):
133 oleaut32: Implement TLB dependencies lookup in resources.
136 msi: Pass a database pointer to msi_clone_properties instead of a package pointer.
137 msi: Update properties after each transform that affects the property table.
138 msi: Call execute_script directly in InstallFinalize.
139 advapi32: Return success from LsaAddAccountRights.
140 server: Set the security descriptor of named pipe objects.
141 odbc32: Add a version resource.
144 d3d10core: Implement d3d10_device_ClearState().
145 d3d10core/tests: Add a test for ID3D10Device_ClearState().
146 d2d1: Pass the correct vtbl in d2d_linear_gradient_brush_init().
147 d2d1: Implement d2d_gradient_GetGradientStopCount().
148 d2d1: Implement d2d_gradient_GetGradientStops().
149 wined3d: Make a copy of shader signature string data.
150 wined3d: Calculate the SM4 output mapping in shader_sm4_init().
151 d3d10core: Free the output signature after creating the wined3d shader.
152 wined3d: Use the input signature to setup SM4 pixel shader input semantics.
153 d3d10core: Set wined3d state in d3d10_device_OMSetBlendState().
154 d2d1: Add an initial d2d_d3d_render_target_FillRectangle() implementation.
155 d2d1: Implement d2d_solid_color_brush_SetColor().
156 d2d1: Implement d2d_solid_color_brush_GetColor().
157 d2d1: Implement d2d_solid_color_brush_SetOpacity().
159 Huw D. M. Davies (4):
160 comctl32/tests: Post a key-down message rather than use keybd_event.
161 mlang: Accept "ascii" as an alias for "us-ascii".
162 user32: Make the combo's listbox a topmost window.
163 winemac: WS_EX_DLGMODALFRAME shouldn't prevent the window being resizeable.
165 Iván Matellanes (12):
166 msvcrt: Avoid locking the file in _fclose_nolock.
167 msvcrt: Use correct type for fread and fwrite return values.
168 msvcrt: Added _fputc_nolock implementation.
169 msvcrt: Added _fputwc_nolock implementation.
170 msvcrt: Added _ungetc_nolock implementation.
171 msvcrt: Added _ungetwc_nolock implementation.
172 msvcrt: Added _getc_nolock implementation.
173 msvcrt: Added _getwc_nolock implementation.
174 msvcrt: Added _putc_nolock implementation.
175 msvcrt: Added _putwc_nolock implementation.
176 msvcrt: Add missing declarations in wchar.h.
177 msvcrt: Added _fread_nolock_s implementation.
180 mshtml: Wine Gecko 2.34 release.
181 urlmon: Update existing session if user agent changes.
182 mshtml: Added IHTMLTable:cellPadding property implementation.
183 mshtml: Added IHTMLScriptElement:onerror property semi-stub implementation.
184 mshtml: Added IDispatchEx support to HTMLTxtRange object.
185 mshtml: Added support for IDispatchEx to HTMLSelectionObject object.
186 mshtml: Ignore query and hash parts in res protocol handler.
187 mshtml: Added IHTMLTxtRange::moveToElementText implementation.
188 mshtml: Moved IHTMLElement2 implementation to htmlelem.c.
189 mshtml: Added IHTMLElement2::put_dir implementation.
190 mshtml: Added IHTMLTxtRange::pasteHTML implementation.
191 mshtml: Properly handle errors in IHTMLStyleSheet::get_rules now that Gecko part is fixed.
192 wpcapi.idl: Added WPCFLAG_RESTRICTION declaration.
193 mshtml: Fixed tests on recent IEs.
196 wined3d: Add NVIDIA Geforce GT 750M to supported device list.
198 Jonathan Vollebregt (7):
199 reg/tests: Delete keys manually to prevent timeout on winxp/win2k.
200 reg/tests: Move key format test section below first key creation.
201 reg/tests: Test for empty type and empty binary input.
202 reg/tests: Test result for deleting key that doesn't exist.
203 advapi32/tests: Add trailing slashes tests for RegOpen/CreateKey.
204 advapi32/tests: Fix bad cleanup in test_reg_create_key.
205 advapi32/tests: Test RegDeleteKey with empty string parameter.
208 dwrite: Fixed memory leak on error (Coverity).
211 winealsa: Disable channel remapping for capture devices.
214 wined3d: Add ATI1N texture format support.
215 wined3d: Dirtify pixel shader on texture format change.
216 d3d9/tests: Add a test for ATI1N and ATI2N texture formats.
217 d3d8/tests: Add a test for ATI1N and ATI2N texture formats.
218 d3d9/tests: Add an ATI1N entry to the test_volume_blocks test.
219 d3d8/tests: Add an ATI1N entry to the test_volume_blocks test.
220 winex11.drv: Actually report WGL_SWAP_EXCHANGE_ARB as the swap method.
221 winex11.drv: Add support for GLX_OML_swap_method.
222 d3dx9: Handle GUID_WICPixelFormat8bppGray format.
223 d3dx9: Use an alpha-capable format when creating textures with a color key.
224 d3dx9: Improve the scoring for fallback formats.
226 Michael Stefaniuc (17):
227 urlmon/tests: Visually separate two if statements (PVS-Studio).
228 crypt32/tests: Avoid an always true ok() condition (PVS-Studio).
229 d3d8/tests: Remove an always false condition (PVS-Studio).
230 gdi32: Remove a basically unused variable (PVS-Studio).
231 advapi32/tests: Simplify empty string check (PVS-Studio).
232 shlwapi/tests: Simplify empty string check (PVS-Studio).
233 msi: Simplify check for an empty string (PVS-Studio).
234 shell32: Simplify check for empty string (PVS-Studio).
235 wininet: Simplify the check for an empty string (PVS-Studio).
236 riched20/tests: Simplify the check for an empty string (PVS-Studio).
237 gameux: Simplify the check for an empty string (PVS-Studio).
238 mciwave: Simplify the check for an empty string (PVS-Studio).
239 crypt32/tests: Remove an unused assignment (PVS-Studio).
240 oleaut32/tests: Simplify the check for an empty string (PVS-Studio).
241 avifil32: Simplify the check for an empty string (PVS-Studio).
242 appwiz.cpl: Simplify the check for an empty string (PVS-Studio).
243 fusion/tests: Simplify the check for an empty string (PVS-Studio).
246 msvcr120: Added VS2013 CRT dll.
247 dwrite: Map Mac language id to locale name.
248 dwrite: Remove null checks for family and collection pointers, those are always set now.
249 dwrite/tests: Some tests for custom font collections.
250 dwrite: Fix setting oblique simulation on font creation.
251 dwrite: Fix compiler warning regarding unsigned type of enum member.
252 dwrite: Implement GetFaceNames().
253 dwrite: Implement remaining methods of IDWriteLocalizedStrings.
254 dpnet/tests: Fix a test failure caused by uninitialized argument.
255 user32/tests: Use win_skip() where appropriate.
256 dwrite: Don't cache fontface instance in font data.
257 dwrite: File and factory are always set now for all collections.
258 dwrite: Added a separate helper to fill font metrics structure.
259 dwrite: Use public APIs to get file streams from fontface.
260 dwrite: Implement GetMetrics() for fontface.
261 dwrite: Implement GetMetrics() for DWRITE_FONT_METRICS1.
262 dwrite: Added a basic test for TryGetFontTable().
263 dwrite: Respond to IID_IDWriteTextLayout1 too.
264 dwrite: Implement ConvertFontToLOGFONT().
265 include: Add a couple more defines for D3DPRESENT_* flags.
266 dwrite: Remove OpenType language id from cache.
269 msvcp110: Add codecvt::length export.
270 user32: Move IME window procedure to user32.
271 msvcrt: Initialize file descriptor critical section.
272 msvcrt: Rename msvcrt_get_ioinfo function.
273 msvcrt: Use fd critical section in _commit.
274 msvcrt: Use fd critical section in _close.
277 user32: Add more exception handlings for timer callbacks.
278 user32/tests: Test exception handling for timer callbacks.
280 Sebastian Lackner (20):
281 iphlpapi: Add stub for CancelMibChangeNotify2.
282 iphlpapi: Add stub for NotifyIpInterfaceChange.
283 user32: Fix invalid argument passed to ExtCreateRegion.
284 kernel32: Set proper error codes if FindFirstFileExW doesn't support specific search_ops / levels.
285 winealsa.drv: Avoid endless loop if registry keys are not accessible.
286 kernel32: Implement FindFirstFileExW level FindExInfoBasic.
287 kernel32/tests: Add tests for FindFirstFileExW level FindExInfoBasic.
288 winecoreaudio.drv: Avoid endless loop if registry keys are not accessible.
289 usp10: Silence repeated GSUB_apply_ChainContext[Subst|Pos] FIXMEs.
290 user32/tests: Add tests for MsgWaitForMultipleObjectsEx.
291 ntoskrnl.exe: Fix incorrect interpretation of SIB byte when parsing x86 opcode.
292 krnl386.exe16: Fix incorrect interpretation of SIB byte when parsing x86 opcode.
293 d3dx9_36: Implement D3DXCreatePolygon.
294 d3dx9_36/tests: Add tests for D3DXCreatePolygon.
295 d3dx9_36/tests: Remove code to skip test which should never fail.
296 ntdll/tests: Add basic tests for Rtl[Add|Remove]VectoredContinueHandler.
297 ntdll: Implement Rtl[Add|Remove]VectoredContinueHandler semi-stubs.
298 d3dx9_36: Allow NULL pointer for optional arguments of D3DXIntersectTri.
299 psapi/tests: Add tests for GetPerformanceInfo function.
300 kernel32: Fix implementation of K32GetPerformanceInfo.
302 Stefan Dösinger (15):
303 d3d9/tests: Check if the current display settings match the registry settings.
304 d3d8/tests: Check if the current display settings match the registry settings.
305 d3d9/tests: The device restores the mode settings from the registry.
306 d3d8/tests: The device restores the mode settings from the registry.
307 ddraw/tests: Check if the current display settings match the registry settings.
308 ddraw/tests: Fix some COM macro versions in test_coop_level_mode_set.
309 d3d9/tests: Fix some wndproc comparison error messages.
310 d3d8/tests: Fix some wndproc comparison error messages.
311 d3d9/tests: Allow passing a resolution to reset_device.
312 ddraw/tests: Rename modes and rectangles in test_coop_level_mode_set.
313 ddraw/tests: Ddraw restores the mode settings from the registry.
314 d3d/tests: Test fog interpolation.
315 d3d9/tests: Allow passing a resolution to reset_device in d3d9ex.
316 d3d8/tests: Allow passing a resolution to reset_device.
317 wined3d: Add new D3DCREATE flags.
320 windowscodecs: Fix race condition loading libpng.
321 windowscodecs: Treat missing GUID list keys as empty.
322 windowscodecs: Implement MetadataReaderInfo_GetContainerFormats.
323 windowscodecs: Implement MetadataReaderInfo_GetPatterns.
324 windowscodecs: Implement MetadataReaderInfo_MatchesPattern.
325 windowscodecs: Don't check undefined memory in tests on Wine.
326 windowscodecs: Implement ComponentFactory_CreateMetadataReaderFromContainer.
327 windowscodecs: Add fallback to unknown metadata reader.
328 ole32: Add support for pasting CF_BITMAP.
331 msvcp120: Added VS2013 CPP runtime dll.
334 msvcp90: Add std_Ctraits::Isnan implementation.