msvcrt: Add _wcsupr_l implementation.
[wine.git] / ANNOUNCE
bloba2fa14c1f6fab70326f7b3d889935bcda7ac899a
1 The Wine development release 1.7.17 is now available.
3 What's new in this release (see below for details):
4   - More implementations for the Task Scheduler.
5   - C runtime made more compatible by sharing source files.
6   - Fixes in the Mac OS X joystick support.
7   - Various bug fixes.
9 The source is available from the following locations:
11   http://prdownloads.sourceforge.net/wine/wine-1.7.17.tar.bz2
12   http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.17.tar.bz2
14 Binary packages for various distributions will be available from:
16   http://www.winehq.org/download
18 You will find documentation on http://www.winehq.org/documentation
20 You can also get the current source directly from the git
21 repository. Check http://www.winehq.org/git for details.
23 Wine is available thanks to the work of many people. See the file
24 AUTHORS in the distribution for the complete list.
26 ----------------------------------------------------------------
28 Bugs fixed in 1.7.17 (total 89):
30    5454  Ogre3D based game doesn't render 3d objects in D3D7 mode
31    6058  Counter-Strike 1.6 freezes before loggin onto a server
32    6716  Database box is not correctly renewed in IDOS
33   10686  Marangatu fails with "Object doesn't support this action"
34   12327  Team Fortress 2 freezes when starting playin
35   12768  gdi32: metafile.ok fails in a virtual desktop
36   13869  Splinter Cell Demo (2): Shadow polygon offset errors
37   14176  Little Fighter 2 (LF2) crashes with the error message "Couldn't create art surface."
38   14394  Team Fortress 2 crashes and locks up randomly
39   14730  winecfg: adjusted drive mapping lost
40   15162  Team Fortress 2 unstable - random 3d related crashes
41   19968  Half-Life 2: crashes when launching
42   20542  Tropico 3 demo - no lights on textures
43   20785  Artweaver 1.x properties tool window fails to re-dock
44   21432  Mounted ISO is not recognized when wine is run from the source tree
45   21536  Multiple games need 'HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management' 'PagingFiles' registry key (Star Wars: The Force Unleashed, Guitar Hero III)
46   21770  Keyboard doesn't work in games launched from Steam when using virtual desktop
47   22492  Microsoft Money 2003 - Tools menu not displayed
48   23140  Steam: can't create 'new folder' when backing up a game
49   23330  Age of Empires: Install bar with missing percentage and flashing
50   23359  Key input crashes newer source engine games
51   23413  Steam Reports Inaccurate Transfer Speeds
52   23964  Mafia 2 demo (Steam) crashes after logo screen
53   24006  Shadow Vault freezes at startup
54   24616  Launch Battlefield 2 (installed as Steam application) : BF2 crashes immediately
55   24682  Steam overlay is closing when pressing any key
56   25092  Tropico 3 demo - no sea water with scene resolution=high
57   25256  Source based games won't start (Team Fortress 2)
58   25311  Swiss Manager (2000/11/21 build: 8.0.0.239) hangs when exporting tournament results
59   25561  Setting watches (hw breakpoints) in debuggers can generate unhandled floating point stack check exceptions
60   25824  comdlg32:findlg test times out when run under clang
61   26154  Counter-Strike: Source: models and weapons are invisible
62   26182  Half-Life and Team Fortress Classic (Steam) freeze when trying to create a local game or join a server
63   26341  FutureTax 2010-2012 crashes on startup, reporting 'unsupported operation error'
64   26713  Team Fortress 2 (Steam) crashes in the menu
65   27191  Brink: hangs without native msvcr90
66   27501  atlas.ti fails open any project file due to lack in ole32 implementation
67   28068  bwin.com app fails to start
68   28223  kernel32:debugger fails on Windows 7
69   28231  Black Dog Cribbage fails to start
70   28316  kernel32/debugger.ok: exit status of debugger is sometimes 0 when it should be STATUS_ACCESS_VIOLATION
71   28384  Copy to clipboard not working in EMS SQL Manager
72   28580  Acclaim Re-Volt: crashes before getting into race
73   29050  Astral Masters 1.9 refuses to start: 'Failed to init D3D8 object!'
74   29136  Sins of a Solar Empire (Stardock.com/Steam) does not activate
75   29409  Team Fortress 2 (Steam): can't select player class or change team using mouse
76   29645  PCSX2: Software renderer crashes on initialisation when using more than 1 thread
77   29991  Skyrim needs more video memory
78   30126  Matrix Games - Distant Worlds fails on startup (GdipDrawEllipse fails to draw ellipse without HDC)
79   30247  Adobe Connect add-in displays a blank screen
80   30276  Steam installer crashes after clicking first Next button
81   30347  Wine can't handle ® symbol in file "Chessmaster® Grandmaster Edition Manual.pdf"
82   30384  Add support for network connectivity checks using Network List Manager (NLM) API (Vista+)
83   30419  Team Fortress 2 crash - "failed to lock vertex buffer in CMeshDX8::LockVertexBuffer"
84   30914  Osu! Doesn't start
85   31070  Sid Meier's Pirates! (Steam) crashes on startup
86   31359  Magicka (steam) fails to run with "renderTargetIndex" error
87   31799  Monkey Island Special Edition (Steam): "MISE.exe has encountered a serious problem and needs to be closed" (XAudio2 not installed)
88   31891  Radeon HD6670 detected as 3200
89   32275  UK Truck Simulator Demo does not start
90   32887  EVE Online in game browser crashes
91   33322  QQ crashes on start
92   33630  msmoney 2003 crashes when opening data file
93   33980  Borderlands 2 (Steam) fails to start
94   34023  IE8 remains in memory after being closed
95   34269  CompareStringEx does not support NORM_LINGUISTIC_CASING
96   34505  Oblivion elder scrolls wont run Installation
97   34772  The screen of help opens in background. It is partially visible.
98   35066  Battle.net desktop app installer instantly crashes
99   35338  Multiple GOG.com installers complain about missing 'sdbinst.exe' at the end of installation (application compatibility database deployment tool)
100   35401  Battle.net agent fails to update
101   35444  Wayward Terran Frontier Open Alpha (.NET 4.0/XNA 4 game) reports 'Could not find a Direct3D device that supports the XNA Framework HiDef profile'
102   35486  GTX 760 is Detected as an 8800GTX by D3D applications
103   35582  Stealth World of Warcraft update makes 64-bit client crash 5-10 seconds after logging in
104   35600  The Elder Scrolls V: Skyrim (Steam) crashes on startup
105   35623  GetFileVersionInfoA / VerQueryValueA do not work properly under Wine, preventing verification of library versions
106   35626  Patrician III: divide by zero exception scrolling the city view (side effect in user32.SubtractRect())
107   35687  need for speed most wanted
108   35863  ddraw tests sometimes fail to receive their messages
109   35868  DXVA Checker 3.0.x (.NET 2.0 app) needs unimplemented function dxva2.dll.DXVA2CreateVideoService
110   35906  MetaTrader 4 platforms crashes on startup
111   35932  EvoSvc (Evolve Service, .NET 4.0 app) fails to register video codecs with Windows Media Player (missing 'HKLM\\SOFTWARE\\Microsoft\\Multimedia\\WMPlayer\\Extensions' registry key)
112   35945  WM_NOTIFY (LVN_DELETEALLITEMS) message sent from owner-data list view being destroyed
113   35947  winedbg crashes when running tests in gdb mode
114   35965  secur32/{negotiate,ntlm} tests fail with samba/winbind 4
115   35977  Exile: Escape from the pit crashes on startup
116   35983  mz800 emulator hangs on start
117   36006  msxml3/domdoc tests crash with WINEDEBUG=warn+heap
118   36008  urlmon/uri tests crash with WINEDEBUG=warn+heap
120 ----------------------------------------------------------------
122 Changes since 1.7.16:
124 Akihiro Sagawa (6):
125       user32/tests: Don't forget to destroy the parent window after the tests.
126       user32/tests: Add some tests for edit control context menu messages.
127       user32: Don't emit WM_COMMAND on choosing an item in a context menu (Edit control).
128       user32: Emit EM_SETSEL message when choosing "Select All" from context menu.
129       ntdll: Add %gs support for NetBSD.
130       msvcrt: Add MBCS handling for _splitpath.
132 Alexandre Julliard (15):
133       makedep: Add a structure to store individual makefile parameters.
134       makedep: Compute source paths instead of loading them from the makefile.
135       makedep: Store more variables in the makefile structure.
136       makedep: Add support for specifying an object directory different from the current directory.
137       makedep: Pass a makefile pointer to all internal functions.
138       makedep: Add a helper function to check if a string exists in an array.
139       makedep: Store the sources list inside the makefile structure.
140       Revert "server: Restore the masks from the previous get_message when a wait is satisfied."
141       user32: Cache the server queue mask on the client side and reset them when they have changed.
142       makedep: Open files from the top-level directory as far as possible.
143       makedep: Parse files as soon as they are loaded, and cache the information.
144       makedep: Store the includes list inside the makefile structure.
145       gdi32: Pass the full DC handle to the hook in DeleteDC.
146       wrc: Allow specifying the default message font in dialogs by setting DS_SETFONT.
147       user32: Load the message box font through the dialog template.
149 Alistair Leslie-Hughes (2):
150       hnetcfg: Register NetFwOpenPort interface.
151       sdbinst: New stub program.
153 Austin English (5):
154       gdi32/tests: Skip some tests if Times New Roman is not installed.
155       wine.inf: Add HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PagingFiles key.
156       wmp: Add HKLM\\Software\\Microsoft\\Multimedia\\WMPlayer\\Extensions key.
157       ntdll: Make sure flags are preserved in raise_trap_exception().
158       user.exe16: Downgrade a couple MESSAGEs to WARNs.
160 Bruno Jesus (3):
161       ws2_32: Use the correct address family in gethostbyaddr.
162       po: Update Brazilian Portuguese translation.
163       ws2_32: Convert the magic loopback address back to 127.0.0.1 in gethostbyaddr.
165 Dmitry Timoshkov (40):
166       schedsvc: Handle directory creation failure in SchRpcRegisterTask.
167       include/vfw.h: Properly declare implicit This* parameter.
168       taskschd: Make ITaskFolder::CreateFolder, ITaskFolder::GetFolder and ITaskFolder::DeleteFolder use the RPC API.
169       taskschd: Reimplement ITaskFolderCollection enumeration using SchRpcEnumFolders.
170       taskschd: Remove registry based task folder management.
171       avifil32: Use correct AddRef helpers.
172       schedsvc/tests: Fix a couple of typos.
173       schedsvc/tests: Avoid test failures on file systems with enabled directory randomization.
174       taskschd: Implement ITaskFolder::DeleteTask.
175       taskschd: Implement task management using RPC APIs.
176       taskschd: Implement IRegisteredTask::get_Name.
177       taskschd: Implement IRegisteredTask::get_Path.
178       schedsvc: Return correct error code when a being loaded xml doesn't exist.
179       schedsvc: Add some tests for SchRpcGetTaskInfo.
180       schedsvc: Add SchRpcGetTaskInfo stub implementation.
181       taskschd: Forward IRegisteredTask::get_State to SchRpcGetTaskInfo.
182       taskschd: Forward IRegisteredTask::get_Enabled to SchRpcGetTaskInfo.
183       taskschd: Add invalid parameter check to IRegisteredTask::get_State and IRegisteredTask::get_Enabled.
184       schedsvc/tests: Add a test for NULL task name passed to SchRpcRegisterTask.
185       schedsvc: Add support for generating new task name in SchRpcRegisterTask.
186       taskschd/tests: Add a test for registering a task with NULL name in a not root folder.
187       taskschd: Add support for registering a task with NULL name in the root folder.
188       oleaut32/tests: Add a test for loading an empty picture from a non-statable stream.
189       oleaut32: Fix loading of an empty picture from a non-statable stream.
190       taskschd/tests: Add some tests for task registration info.
191       taskschd: Implement getters for IRegistrationInfo string properties.
192       taskschd: Implement setters for IRegistrationInfo string properties.
193       kernel32: Filter out console handles in GetFileSize.
194       include/xmldomdid.h: Synchronize with msxml2did.h.
195       secur32: Also recognize samba4 failure message if ntlm_auth could not connect to winbindd.
196       kernel32: Handle memory allocation failure in ReadConsoleA.
197       kernel32: Add a workaround for broken apps that pass negative values to ReadConsole.
198       ole32: Add support for VT_INT/VT_UINT to PropVariantClear and PropVariantCopy.
199       ole32/tests: Add more tests for PropVariantClear.
200       ole32: PropVariantClear should always reset contents of the passed in PROPVARIANT.
201       ole32/tests: Fix crashes in PropVariantClear tests under win2000 and XP.
202       ole32/tests: Fix crashes in PropVariantClear tests under win64.
203       ole32: Revert part of 3cb0c81336.
204       ole32/tests: Add some tests for PropVariantCopy.
205       ole32: If number of VT_VECTOR elements is 0 there is no need to allocate memory.
207 Erich Hoover (3):
208       kernel32/tests: Add a variety of tests for CompareStringEx.
209       kernel32: Allow CompareStringEx NORM_LINGUISTIC_CASING flag.
210       kernel32: Allow CompareStringEx LINGUISTIC_IGNORECASE flag.
212 Hans Leidekker (8):
213       netprofm: New dll.
214       netprofm: Add a stub implementation of INetworkListManager.
215       netprofm: Add a class factory implementation.
216       netprofm: Register interfaces.
217       netprofm: Add a couple of tests for INetworkListManager.
218       netprofm: Fix a memory leak.
219       netprofm: Add a stub implementation of INetworkCostManager.
220       msxml3: Fix a couple of memory leaks (valgrind).
222 Henri Verbeet (50):
223       d3d9/tests: Use a separate device for pointsize_test().
224       d3d9/tests: Use a separate device for fixed_function_bumpmap_test().
225       d3d9/tests: Use a separate device for conditional_np2_repeat_test().
226       d3d9/tests: Use a separate device for fixed_function_decl_test().
227       d3d9/tests: Use a separate device for autogen_mipmap_test().
228       d3d9/tests: Use a separate device for texture_transform_flags_test().
229       d3d9/tests: Use a separate device for pixelshader_blending_test().
230       d3d9/tests: Use a separate device for g16r16_texture_test().
231       d3d9/tests: Use a separate device for float_texture_test().
232       d3d9/tests: Use a separate device for release_buffer_test().
233       d3d9/tests: Use a separate device for srgbtexture_test().
234       d3d9/tests: Use a separate device for shademode_test().
235       d3d9/tests: Use a separate device for alpha_test().
236       d3d9/tests: Use a separate device for ds_size_test().
237       d3d9/tests: Use a separate device for offscreen_test().
238       d3d9/tests: Use a separate device for maxmip_test().
239       d3d9/tests: Use a separate device for z_range_test().
240       d3d9/tests: Use a separate device for test_cube_wrap().
241       d3d9/tests: Use a separate device for fog_test().
242       d3d9/tests: Use a separate device for color_fill_test().
243       d3d9/tests: Use a separate device for clear_test().
244       d3d9/tests: Use a separate device for lighting_test().
245       d3d9/tests: Use a separate device for stretchrect_test().
246       d3d9/tests: Use a separate device for depth_clamp_test().
247       d3d9/tests: Make the sanity test a normal test.
248       d3d9/tests: Get rid of some pointless BeginScene() checks.
249       d3d8/tests: Get rid of some pointless BeginScene() checks.
250       d3d9/tests: Properly declare matrices.
251       d3d8/tests: Properly declare matrices.
252       ddraw/tests: Try to make test_coop_level_mode_set() more reliable.
253       wined3d: Set VTF filter caps when VTF is supported.
254       wined3d: Set the WINED3DPBLENDCAPS_SRCALPHASAT destination blend cap when ARB_blend_func_extended is supported.
255       d3d8/tests: Make the sanity test a normal test.
256       d3d8/tests: Use a separate device for add_dirty_rect_test().
257       d3d8/tests: Use a separate device for volume_v16u16_test().
258       d3d8/tests: Use a separate device for volume_dxt5_test().
259       d3d8/tests: Use a separate device for fog_special_test().
260       d3d8/tests: Use a separate device for resz_test().
261       d3d8/tests: Use a separate device for zenable_test().
262       d3d8/tests: Use a separate device for multisample_copy_rects_test().
263       d3d8/tests: Use a separate device for shadow_test().
264       d3d8/tests: Use a separate device for intz_test().
265       d3d8/tests: Use a separate device for depth_buffer2_test().
266       d3d8/tests: Use a separate device for depth_buffer_test().
267       d3d8/tests: Use a separate device for texop_test().
268       d3d8/tests: Use a separate device for p8_texture_test().
269       d3d8/tests: Use a separate device for cnd_test().
270       d3d8/tests: Use a separate device for fog_with_shader_test().
271       d3d8/tests: Use a separate device for test_scalar_instructions().
272       d3d8/tests: Use a separate device for alpha_test().
274 Hermès Bélusca-Maïto (1):
275       shell32: Automatically expand CPL applet path string.
277 Huw D. M. Davies (3):
278       ntdll: Add a replacement getmntent for Android.
279       ntdll: For Android look in /proc/mounts for mounted file systems.
280       wineps: Always initialize the Windows page type.
282 Jacek Caban (7):
283       mshtml: Ignore QueryHitPoint calls in activex.c tests.
284       services: Skip tests if OpenSCManager failed.
285       qcap: Store max frame size separately from video format bitmap info and restore it before each ICCompress call.
286       mshtml: Ignore &IID_IWebBrowserPriv2IE7 in wb_qi.
287       cscript: Share sources with wscript.
288       wscript: Added WScript.CreateObject implementation.
289       secur32: Fixed schannel tests on Windows 8.1.
291 Julian Rüger (1):
292       po: Update German translation.
294 Ken Thomases (7):
295       dinput: Rename identifiers to get rid of Hungarian notation and deceptive names in Mac code.
296       dinput: Fix check of wrong result value due to copy/paste error.
297       dinput: Use the proper mutable Core Foundation types for mutable collections and avoid casting.
298       dinput: Overhaul how the array of Mac device elements is built and sorted.
299       dinput: Check array indexes to avoid exceeding array bounds.
300       dinput: Fix numerous leaks.
301       dinput: Add additional debug logging to Mac code.
303 Marcus Meissner (4):
304       comctl32: Process GetKeyState return correctly (Coverity).
305       usp10: Fixed border condition in shifts (Coverity).
306       server: Use longer int in bitshift operation (Coverity).
307       winhttp: Avoid leaking authinfo on error (Coverity).
309 Matteo Bruni (5):
310       d3d9/tests: Add a test for timestamp queries.
311       wined3d: Add support for GL_ARB_timer_query extension.
312       wined3d: Add support for timestamp queries.
313       d3dx9: Copy the entire vector at once if there is no need of type conversions.
314       d3dx9: Skip the AddRef/Release calls if the new texture is the same as the old one.
316 Michael Stefaniuc (2):
317       netprofm: COM cleanup for INetworkListManager.
318       netprofm: COM cleanup for IClassFactory.
320 Nikolay Sivov (37):
321       user32: Fix Edit margins calculation for empty client area case.
322       dwrite: Return default text format properties.
323       dwrite: Store text format properties.
324       user32: Added RegisterPowerSettingNotification() stub.
325       include: Added dwrite_2.idl.
326       msxml3/tests: Protect from invalid array access (Coverity).
327       services: Remove redundant error code check (Coverity).
328       dwrite: Added GetTrimming()/SetTrimming() for text format.
329       dwrite: Added partial implementation for CreateEllipsisTrimmingSign().
330       msxml3: IXSLProcessor_put_output() is not a stub.
331       comctl32: Fix LVN_DELETEALLITEMS notification for LVS_OWNERDATA case.
332       qedit/tests: Fix a file handle leak on error path (Coverity).
333       msi: Fix a leak on error path (Coverity).
334       msi: Fix a leak on error path (Coverity).
335       shell32: Fix a leak of memory pointing to XDG_PARSED_FILE (Coverity).
336       shell32: Fix a cloned pidl leak (Coverity).
337       shlwapi: Always close find handle (Coverity).
338       winhlp32: Remove unused assignments (Coverity).
339       msxml3: Fix transformation result output for stream and BSTR cases.
340       quartz: Check GetCurFile() return value (Coverity).
341       dsound: Remove duplicated parameter check (Coverity).
342       crypt32: Fix properties list lookup (Coverity).
343       winhttp: Use proper deallocator (Coverity).
344       shlwapi: Use a proper deallocator (Coverity).
345       shell32: Use a proper deallocator (Coverity).
346       kernel32/tests: Added missing comma (Coverity).
347       riched20: GetClientSite() is implemented for IRichEditOle so uncomment related code (Coverity).
348       wininet: Remove some dead code (Coverity).
349       wine.inf: Fix FontCache service registration info.
350       svchost: Simplify error handling, fix trace message.
351       msxml3/tests: Fix accessing released intreface pointer.
352       urlmon/tests: Fix use after free of IPersistStream interface.
353       wshom: Added a stub for IWshEnvironment.
354       wscript: Ignore 'nologo' switch.
355       shlwapi: Fix UrlEscapeW() for non-ASCII range.
356       include: Added some ATL interfaces.
357       atl: Simplify error handling in AtlAxAttachControl().
359 Piotr Caban (18):
360       ole32: Null terminate strings in STREAM_ReadString function.
361       ole32: Don't write empty CLIPFORMAT in WriteFmtUserTypeStg.
362       ole32: Try to open 1Ole stream before trying to create it in SetConvertStg function.
363       ole32: Get CLSID from IStorage object in WriteFmtUserTypeStg.
364       ole32: Add OleDoAutoConvert implementation.
365       ole32: Add more SetConvertStg amd WriteFmtUserTypeStg tests.
366       server: Don't debug children when DEBUG_PROCESS and DEBUG_ONLY_THIS_PROCESS flags are passed to CreateProcess.
367       user32: Don't fail on windows without menu bar in DrawMenuBar.
368       user32/tests: Fix DrawMenuBar test failures.
369       msvcrt: Fix compilation errors on Mingw.
370       msvcr100: Move functions implementation to msvcrt.
371       msvcr90: Share the source code with msvcrt.
372       msvcr100: Share the source code with msvcrt.
373       msvcr110: Share the source code with msvcrt.
374       msvcr70: Share the source code with msvcrt.
375       msvcr71: Share the source code with msvcrt.
376       msvcr80: Share the source code with msvcrt.
377       msvcr80: Remove remaining forwards to msvcrt.
379 Ryan Turner (2):
380       wined3d: Add NVIDIA Geforce GTX 760 to device list.
381       wined3d: Add NVIDIA Geforce GTX 750 to device list.
383 Sebastian Lackner (5):
384       ntdll: Unify exception function lookup on x86_64.
385       ntdll: Implement RtlAddFunctionTable / RtlDeleteFunctionTable for x86_64.
386       ntdll: Implement RtlInstallFunctionTableCallback on x86_64.
387       ntdll/tests: Add tests for dynamic unwind table.
388       kernel32: Forward RtlInstallFunctionTableCallback to ntdll.
390 Stefan Dösinger (8):
391       d3d9/tests: Add a test for (sub-) resource types.
392       d3d8/tests: Add a test for (sub-) resource types.
393       ddraw/tests: Add mipmap locking tests.
394       d3d9/tests: Test locking of mipmap textures.
395       d3d8/tests: Test locking of mipmap textures.
396       ddraw/tests: Nvidia has an off-by-one rectangle handling bug.
397       dxgi/tests: Add private data tests.
398       ddraw: SetPrivateData(..., data = NULL, ...) is not valid.
400 Thomas Faber (2):
401       ntdll/tests: Add tests for RtlUnicodeToUTF8N.
402       ntdll/tests: Add tests for RtlUTF8ToUnicodeN.
404 Vincent Povirk (2):
405       gdiplus: Prevent NULL StringFormat in gdip_format_string.
406       user32: Allow EndMenu() calls from WM_ENTERMENULOOP.
408 Vitaly Lipatov (1):
409       po: Revise Russian translation.
411 Zhenbo Li (2):
412       mshtml: Don't free a string too early.
413       mshtml: Added IHTMLTable::bgColor property implementation.
416 Alexandre Julliard
417 julliard@winehq.org