cmd: Remove duplicated if-check (PVS-Studio).
[wine.git] / ANNOUNCE
blobbc92c00b9f4222cf0c54bc3e89b7279adfd9a81f
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.
8   - Various bug fixes.
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 ----------------------------------------------------------------
85 Changes since 1.7.30:
87 Alex Henrie (4):
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.
97 Amine Khaldi (1):
98       gdi32/tests: Add basic tests for the handling of dwCount parameter in ExtCreateRegion.
100 André Hentschel (6):
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.
108 Austin English (4):
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.
114 Bruno Jesus (12):
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.
128 Chen Yuan (2):
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.
135 Hans Leidekker (6):
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.
143 Henri Verbeet (14):
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.
179 Jacek Caban (14):
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.
195 Jonas Maebe (1):
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.
207 Marcus Meissner (1):
208       dwrite: Fixed memory leak on error (Coverity).
210 Mark Harmstone (1):
211       winealsa: Disable channel remapping for capture devices.
213 Matteo Bruni (11):
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).
245 Nikolay Sivov (21):
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.
268 Piotr Caban (6):
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.
276 Qian Hong (2):
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.
319 Vincent Povirk (9):
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.
330 Yifu Wang (1):
331       msvcp120: Added VS2013 CPP runtime dll.
333 YongHao Hu (1):
334       msvcp90: Add std_Ctraits::Isnan implementation.
337 Alexandre Julliard
338 julliard@winehq.org