server: Add a request to empty the clipboard.
[wine.git] / ANNOUNCE
blobeb8f36eeae30d1492ee7a9dfc6153fe7f03da133
1 The Wine development release 1.7.44 is now available.
3 What's new in this release (see below for details):
4   - More support for the COM interfaces of the RichEdit control.
5   - Initial version of a SmartTee filter.
6   - Some more support for the ARM64 platform.
7   - Support for the null device kernel object.
8   - Various bug fixes.
10 The source is available from the following locations:
12   http://prdownloads.sourceforge.net/wine/wine-1.7.44.tar.bz2
13   http://mirrors.ibiblio.org/wine/source/1.7/wine-1.7.44.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.44 (total 59):
31    8272  When exiting Wizardry 8 waits until background music thread finishes playing
32    8653  Desperados v1.01 fails to start, reports 'ADPCM sound codec is missing' (Wine's MS-ADPCM needs to report as Pid = 1, Mid = 33)
33    9425  Select behavior different on Wine
34   11607  Blood 2: The Chosen keyboard repeat problem
35   12458  Multiple apps fail due to RichEdit ITextDocument_fnRange stub (MySQL Workbench, BlitzMaxDemo137)
36   17920  OleUIAddVerbMenu is not implemented
37   18303  Adobe Acrobat Pro 7: Crashes when selecting the "edit" menu while having a file open.
38   25684  OLE v2.03 16bit (Win3.1 & 3.11): installer deadlocks
39   25950  SEE_MASK_NO_CONSOLE flag in ShellExecuteEx have opposite effect
40   26321  Star Wars: Galactic Battlegrounds Clone Campaigns: 1.0x - Exit DataBank or Basic Training will crash game.
41   30974  No backtrace with Visual C++ 2010 .pdb files in large app; "Unsupported type 1404 in STRUCT field list"
42   31922  64-bit Total Commander 8.x crashes when viewing image files via with 'Imagine' plugin v1.08
43   33012  FAST Search for Sharepoint MOSS 2010 Query Tool only displays a black background
44   33888  VisualDSP++ 5.0 debugger needs atl80.dll.AtlIPersistPropertyBag_Save
45   34262  dbghelp: Unhandled Tag type 0x26 for backtraces in xul.dll
46   34517  Burnout Paradise crashes when trying to connect to server (needs support for Win32_SystemEnclosure WMI class)
47   34930  Cygwin-compiled Hello World program couldn't display output
48   35957  Neverwinter Nights 1.69 crashes on startup since 1.7.16
49   36244  valgrind shows several warnings in d3dx9_36/tests/surface.c
50   36245  valgrind shows several warnings in d3dx9_36/tests/texture.c
51   36246  valgrind shows several warnings in d3dx9_36/tests/xfile.c
52   36339  valgrind shows a lot of leaks in ddraw/tests/d3d.c
53   36352  valgrind shows a ton of leaks in d3dcompiler_43/tests/hlsl.c
54   36379  valgrind shows several possible leaks in light tests in ddraw/tests/d3d.c
55   36386  d3dx9_36/tests/texture.c crashes under valgrind on i965/mesa 10.1.1
56   36449  Death to Spies: Moment of Truth crashes on mission start (incorrect ID3DXSkinInfo::ConvertToIndexedBlendedMesh stub signature)
57   36539  Evernote 5.4 crashes on startup (automatic proxy configuration fails)
58   36592  valgrind shows several leaks in wbemprox/tests/query.c
59   36659  valgrind shows a definite leak in ddraw/tests/d3d.c:CapsTest()
60   36669  ddraw/tests/visual.c crash under valgrind/i965
61   37220  valgrind shows an invalid write in d3dx9_36/tests/core.c
62   37575  regedit: duplicated null characters
63   37604  Adobe Reader 6 crashes at splash screen
64   37667  Custom game development library needs GetRawInputDeviceList to set ERROR_INSUFFICIENT_BUFFER on too small buffer
65   37759  CLARION 8 crashes on null pointer in GetStringTypeW
66   37761  Tree list items do not automatically collapse in Starcraft Campaign Editor
67   38090  Managed (.NET) debugger fails to load symbol files ('GetFileVersionInfoSizeExW' is a stub)
68   38098  Managed (.NET) debugger fails to load symbol files ('GetFileVersionInfoExW' is a stub)
69   38107  Cygwin and MSYS2 needes NULL Device for /dev/zero, /dev/null, /dev/full and so on
70   38149  Wrong alignment for D3D structures
71   38152  PureBasic IDE crashes when launching online help ("F1" key)
72   38170  wine fails to start on raspian/raspberry pi 2 (wine requires a 3G/1G memory split)
73   38195  Firefox 36.0.1 crash at pdf.js demo needing msvcr120.dll.copysignf
74   38294  select() does not report exception on socket after non-blocking connect() fails
75   38313  broken surround sound in skyrim (and possibly games which do not have advanced sound settings)
76   38378  msvcr120.dll.fmaxf is needed by Sonkwo
77   38389  Samsung Smart View 2.0 locks up/crashes
78   38453  valgrind shows an uninitialized variable in programs/vbscript/tests/run.c
79   38465  valgrind shows a definite leak in wininet/tests/http.c
80   38513  Winuae crashes on unimplemented function GetSystemTimePreciseAsFileTime
81   38535  Ukrainian localization problem
82   38539  Jade Empire Special Edition has various graphical glitches
83   38546  Strong Bad's Cool Game launcher: login window doesn't appear properly
84   38562  Ghost Recon Advanced Warfighter 2 hangs with the splash screen
85   38586  Green Ranch crashes when opening
86   38602  Steam 'steamwebhelper.exe' (CEF) crashes on unimplemented function ADVAPI32.dll.ImpersonateAnonymousToken during clipboard paste into 'search store' field
87   38607  GOG Galaxy client needs msvcp110.dll._Call_onceEx
88   38628  League of Legends : LoLPatcherUx.exe crash
89   38643  Sigil Portable 0.8.6 crashes on unimplemented function msvcr120.dll._dsign
91 ----------------------------------------------------------------
93 Changes since 1.7.43:
95 Alex Henrie (7):
96       winmm: Improve grammar by changing "or" to "and" in an error message.
97       comctl32/tests: Extend TVS_SINGLEEXPAND tests.
98       comctl32: Close previously selected treeview item at common ancestor.
99       comctl32: Do not send WM_NOTIFY if selecting an already-selected item.
100       comctl32: Send WM_NOTIFY when expanding ancestors of the new selection.
101       riched20: Fix copy-paste error in header documentation.
102       winmm: Make mixer UI translatable.
104 Alexandre Julliard (12):
105       ntdll/tests: Use the correct flags for NtOpenFile.
106       server: Ignore FILE_DIRECTORY_FILE on special files.
107       server: Add an intermediate file object for file handles opened on devices.
108       iphlpapi/tests: Avoid sizeof in traces.
109       server: Allow a device file to be mapped directly to a Unix device.
110       server: Create the null device and its symlink.
111       kernel32: Check NT symlink first for all devices in QueryDosDeviceW.
112       kernel32: Get rid of the hardcoded NUL device in QueryDosDeviceW.
113       ntdll: Add support for file I/O on device files.
114       ntdll: Remove the special case for the NUL device.
115       user32: Remove some unnecessary clipboard helper functions.
116       krnl386.exe: Release the Win16 lock when loading a 32-bit dll.
118 Andrew Eikum (2):
119       winealsa.drv: Default to Stereo instead of 5.1 Surround.
120       msacm32: Make ACM driver details match native more closely.
122 Andrey Gusev (1):
123       po: Update Ukrainian translation.
125 André Hentschel (13):
126       dbghelp: Fix typo in trace output.
127       kernel32/tests: Add ARM and ARM64 arch strings.
128       include: Add more defines related to ARM64.
129       ntdll: Use the correct arch value for ARM64.
130       wineboot: Add environment registry keys on ARM64.
131       wineboot: Add hardware registry keys on ARM64.
132       ntdll: Parse ARM64 CPU info.
133       ntdll: Add ARMv8 detection for ARM32.
134       libport: Fix build on PowerPC.
135       include: Add more ARM64 CV constants.
136       winedump: Add more image debug types.
137       ntdll: Add stub for __chkstk on ARM.
138       ntdll: Fix returning from various ARM assembler functions.
140 Aurimas Fišeras (2):
141       po: Update Lithuanian translation.
142       po: Update Lithuanian translation.
144 Austin English (4):
145       dbghelp: Ignore some more symbol ids.
146       api-ms-win-core-misc-l1-1-0: New dll.
147       version: Move GetFileVersionInfoSize(A/W) implemementation to GetFileVersionInfoSizeEx(A/W).
148       version: Move GetFileVersionInfo(A/W) implementation to GetFileVersionInfoEx(A/W).
150 Bruno Jesus (3):
151       ws2_32: Simplify select() to make its code more reusable.
152       user32/tests: Add tests for GetRawInputDeviceList.
153       user32: Set the expected errors in GetRawInputDeviceList.
155 Christian Faure (1):
156       kernel32: Fix a crash in GetStringTypeW() on NULL input string.
158 Damjan Jovanovic (6):
159       qcap/tests: Fix SmartTeeFilter reference leaks from the pins in its test.
160       qcap/tests: Add many more SmartTee filter tests.
161       qcap/tests: Add media tests for the SmartTee filter.
162       qcap/tests: Test SmartTee filter aggregation.
163       qcap: Implement a stubbed SmartTee filter.
164       qcap: Implement the SmartTee media type functions.
166 Daniel Lehman (1):
167       msvcr120: Add erf functions.
169 François Gouget (5):
170       kernel32/tests: Fix compilation on systems that don't support nameless unions.
171       msvcp120/tests: Make call_once(_ex)?_thread() static.
172       msvcp90: Make call_once_func_wrapper() static.
173       include: Remove an unneeded include directive from msctf.idl.
174       include: Add more interfaces to ctfutb.idl.
176 Frédéric Delanoy (1):
177       po: Update French translation.
179 Grazvydas Ignotas (1):
180       kernel32: Don't leak an event handle on errors.
182 Hans Leidekker (3):
183       rpcrt4: Use InternetSetCookie to set the session cookie.
184       rpcrt4: Initialize the association UUID in RpcAssoc_Alloc.
185       rpcrt4: Remove a couple of unused assignments.
187 Huw D. M. Davies (11):
188       gdi32: Prevent the underline / strikeout width getting rounded to zero.
189       comctl32: Don't store the width in the toolbar info structure.
190       comctl32: Layout the toolbar after a potential resize.
191       comctl32: Wrap the buttons inside the toolbar's client rect.
192       comctl32: If necessary add the width of a dropdown arrow while wrapping.
193       user32/tests: Fix tests on Windows 8.
194       comctl32: Fix a typo in the TB_SAVERESTOREA handler.
195       comctl32/tests: Skip the hover tests if the listview's parent is not the foreground window.
196       riched20/tests: Fix test on 64-bit.
197       dinput/tests: Send a matching key-up event.
198       winex11: Fix ctrl-<symbol> to generate codes below 0x20 where necessary.
200 Indrek Altpere (1):
201       winex11: Fix uninitialized memory access appearing in multiple tests (Valgrind).
203 Iván Matellanes (1):
204       msvcirt: Share exceptions implementation with msvcp.
206 Jacek Caban (8):
207       mshtml: Removed unneeded argument from ensure_nsevent_handler.
208       urlmon: Correctly handle hash part in file protocol handler.
209       mshtml: Use vtbl for binding to event in attach_event.
210       mshtml: Get rid of no longer needed detach_event argument.
211       mshtml: Use bind_event in set_event_handler.
212       ieframe: Allow any VT_ARRAY type as post data.
213       kernel32: Fixed buffer overflow in GetShortPathNameW.
214       mshtml: Pass EventTarget to call_event_handlers.
216 Jactry Zeng (1):
217       ntdll/tests: Test opening a directory with NULL ObjectName.
219 Jiaxing Wang (1):
220       regedit: Avoid appending '\0' to string value of imported key.
222 Julian Rüger (1):
223       po: Update German translation.
225 Ken Thomases (5):
226       ntdll: Increase name buffer size in read_directory_getattrlist() for UTF-8 encoding.
227       ntdll: If read_directory_getattrlist() finds that the file doesn't exist, return successful "no file" result to stop search.
228       configure: Add a check for sys/vnode.h.
229       ntdll: Fix read_directory_getattrlist() to get the name of a symlink rather than its target, but still detect if the symlink is broken.
230       ntdll: Avoid one of the calls to getattrlist() when read_directory_getattrlist() checks the case sensitivity of the file system.
232 Lauri Kenttä (1):
233       po: Update Finnish translation.
235 Marcus Meissner (2):
236       mshtml: Fixed incorrect NULL ptr check (Coverity).
237       rpcrt4: Make sure we do not have *data allocated on error (Coverity).
239 Mark Harmstone (2):
240       comctl32: Use DPI settings for checkbox size.
241       include: Add GetFileMUIPath to winnls.h.
243 Martin Storsjo (2):
244       kernel32: Implement GetSystemTimePreciseAsFileTime.
245       kernel32: Implement a few more classes in GetFileInformationByHandleEx.
247 Matteo Bruni (14):
248       wined3d: Dirtify vertex shader on transformed <-> untransformed transitions.
249       wined3d: Fix fragment shaders sampling directly into oC[n] in the ARB backend.
250       ntdll: Implement a read_directory_getattrlist() function.
251       ntdll: Ignore positive matches in read_directory_stat() for case-insensitive filesystems.
252       ntdll/tests: Add a test for filename casing with NtQueryDirectoryFile().
253       ddraw/tests: Accept broken testbot result for test_coop_level_d3d_state().
254       ddraw/tests: Workaround a testbot failure in test_ck_rgba().
255       ddraw/tests: Accept broken testbot result for ddraw1:test_texturemapblend().
256       wined3d: Add missing entries for Nvidia GPUs.
257       wined3d: Make use of more specific device IDs with Nvidia binary drivers.
258       wined3d: Remove point size scaling hack.
259       wined3d: Introduce a get_pointsize_minmax() function.
260       wined3d: Introduce a get_pointsize() function.
261       wined3d: Avoid the builtin uniforms for point size when using the fixed function vertex pipeline.
263 Michael Müller (3):
264       wininet: Fix memory leak by not calling get_cookie_header twice.
265       kernel32: Return correct device type for cd devices without medium.
266       wbemprox: Add support for Win32_SystemEnclosure.
268 Nikolay Sivov (58):
269       quartz: Implement a trivial case of ConvertTimeFormat().
270       riched20: Added ITextFont stub.
271       riched20: Added stub ITextPara.
272       riched20: Implement SetStart().
273       riched20: Implement SetEnd().
274       riched20: Added tom typelib.
275       oledlg: Make object name menu item localized.
276       comctl32: Remove LoadString() fallback when loading from same module.
277       po: Update Russian translation.
278       riched20: Implement GetBold()/GetItalic().
279       dwrite: Added IDWriteGlyphRunAnalysis stub.
280       xmllite/writer: Implement WriteEndDocument().
281       oleaut32: Added missing IPersistMemory proxy/stub methods.
282       riched20: Implement GetSize().
283       riched20: Implement GetUnderline().
284       riched20: Implement GetForeColor().
285       riched20: Implement GetStrikeThrough().
286       riched20: Implement GetSubscript()/GetSuperscript().
287       riched20: Implement GetLanguageID().
288       riched20: Implement GetFont() for selection range.
289       msctfp: Added proxy/stub dll for msctf.idl interfaces.
290       oledlg: Support convert menu item in OleUIAddVerbMenuW().
291       include: Fix oleacc.idl size_is attributes for void** arrays.
292       include: Fix missing attributes in urlmon.idl.
293       riched20: Implement GetName() for ITextFont.
294       riched20/tests: Test against proper LCID.
295       riched20/tests: Added tests for ITextFont getters on detached font.
296       riched20: Added some tom* constants used with ITextFont::Reset().
297       dwrite: Fix splitting by bidi levels.
298       po: Update Russian translation.
299       dxdiagn: Silence some fixmes from class factory QI.
300       dwrite: Fix breakpoint update logic.
301       riched20: Added IDispatch support.
302       riched20: Implement Start/End properties for ranges.
303       riched20/tests: Some tests for GetText().
304       riched20/tests: Basic test for Delete().
305       riched20/tests: Initial tests for font duplication behavior.
306       setupapi/tests: Skip a test if user is not allowed to open logging.
307       riched20: Support ITextFont instances detached from a range.
308       riched20: Implement tomTrackParms/tomCacheParms.
309       riched20: Initial support for changing font properties.
310       riched20: Support setting boolean font properties.
311       riched20: Implement font property setters.
312       riched20: Implement SetName().
313       riched20: Implement SetText for regular range.
314       riched20: Implement SetText() for selection range.
315       dwrite/tests: Some tests for control characters handling.
316       riched20: Implement GetPara() for selection range.
317       riched20: Implement InRange().
318       riched20: Implement IsEqual() for ranges.
319       riched20: Implement Select().
320       riched20: A bit more tests for GetChar(), improve tracing.
321       dwrite: Implement GetGlyphOrientationTransform().
322       riched20: Convert from twips to points when tomUsePoints is used.
323       riched20: Switch font unit is not allowed.
324       riched20: Added GetStoryType().
325       riched20: Implement SetFont().
326       riched20/tests: Test more return values and released cases.
328 Piotr Caban (7):
329       msvcrt: Fix functions table reallocation in _onexit.
330       msvcp120: Added _Call_once implementation.
331       msvcp120: Add _Do_call implementation.
332       msvcr120: Add copysign export.
333       msvcr120: Add fmax implementation.
334       msvcr120: Add _dsign implementation.
335       wininet/tests: Test if content is read from cache in INTERNET_FLAG_FROM_CACHE tests.
337 Qian Hong (1):
338       atl: Added stub AtlIPersistPropertyBag_Save.
340 Sebastian Lackner (10):
341       ntdll/tests: Add tests for accessing \\Device\\Null.
342       server: attach_thread_input shouldn't create queues for foreign threads.
343       dinput: Reset device state in SysKeyboard*Impl_Acquire.
344       kernel32/tests: Add tests for delete behaviour of CopyFileEx.
345       wineconsole: Allocate fake hwnds for curses backend.
346       ntdll: Add stub for NtImpersonateAnonymousToken.
347       advapi32: Forward ImpersonateAnonymousToken to ntdll.
348       ole32/tests: Add additional tests for CoWaitForMultipleHandles and WM_QUIT.
349       wbemprox/tests: Add tests for Win32_SystemEnclosure.
350       wbemprox: Fix handling of arrays as query results.
352 Stefan Dösinger (4):
353       d3d9/tests: Avoid invalid framebuffer configrations in resz_test.
354       wined3d: Don't allow 3D depth textures.
355       wined3d: Check resource types separately in check_fbo_compat.
356       wined3d: Allow specifying a different depth stencil location.
358 Thomas Faber (3):
359       advapi32: Use STATUS_BUFFER_TOO_SMALL for buffer overflows in RegQueryInfoKeyW.
360       advapi32: Do not fail in RegQueryInfoKey if *class_len is 0.
361       advapi32: Write back partial results in RegQueryInfoKeyA.
363 Thomas Faller (1):
364       vbscript: Fix for unchecked memory access.
367 Alexandre Julliard
368 julliard@winehq.org