kernelbase: Include the null terminator in the length passed to WideCharToMultiByte...
[wine.git] / ANNOUNCE
blob449808afc229f56bcd778f3d6cc46ca4ddc410eb
1 The Wine development release 7.2 is now available.
3 What's new in this release (see below for details):
4   - Large scale cleanup to support 'long' type with MSVCRT.
5   - Mono engine updated to version 7.1.1.
6   - More theming fixes in common controls.
7   - Beginnings of a WMA decoder.
8   - Support for 64-bit time_t.
9   - Various bug fixes.
11 The source is available from the following locations:
13   https://dl.winehq.org/wine/source/7.x/wine-7.2.tar.xz
14   http://mirrors.ibiblio.org/wine/source/7.x/wine-7.2.tar.xz
16 Binary packages for various distributions will be available from:
18   https://www.winehq.org/download
20 You will find documentation on https://www.winehq.org/documentation
22 You can also get the current source directly from the git
23 repository. Check https://www.winehq.org/git for details.
25 Wine is available thanks to the work of many people. See the file
26 AUTHORS in the distribution for the complete list.
28 ----------------------------------------------------------------
30 Bugs fixed in 7.2 (total 23):
32   12732  Nota Bene crashes on install
33   33086  QQ 2013 Beta2: text in input box can't display normally
34   34326  uplive.exe from TypeEasy crashes
35   36566  Half-Life's (CD Version) Menu refuses to work after a while
36   37609  Macromedia Freehand 9 demo hangs during startup
37   38809  QQ 7.3 Light crashes randomly
38   40827  VMWare VSphere 4.x/5.x/6.x clients fail to install
39   44202  undname.c fails to parse symbols with rvalue-reference semantics '&&'
40   46284  Call of Juarez crashes with unimplemented function d3dx9_29.dll.D3DXSHProjectCubeMap
41   47463  QQ 9.1.5 crash on start.
42   48815  user32:win "unexpected 0x738 message" Windows 10 failures
43   50352  Maximum sockets per process is set very low
44   50842  The 64-bit msado15:msado15 test crashes
45   51130  user32:win test_SetActiveWindow() has 2 failures on Vista to Windows 8.1
46   51392  user32:monitor breaks user32:win
47   51513  Multiple applications (PG Offline 4.0.907, lessmsi v1.10.0, MIDIopsy 1.2, Quickroute) crash on start with IndexOutOfRangeException with Wine-Mono
48   51754  Iris Down CountDown Crash at start - dotnet4.5
49   51798  MAmidiMEmo doesn't start up ("System.resources" is required)
50   52433  TASInput (Mupen64-RR-Lua): checkbox is not cleared correctly
51   52436  In Light Blue theme, checkable toggle buttons (BS_AUTOCHECKBOX) look unchecked when hovered
52   52490  Clipboard.GetText() doesn't work
53   52494  shell32 progman_dde tests crash if run immediately after prefix creation
54   52510  alt:V mod for Grand Theft Auto V fails due to missing concrt140._Byte_reverse_table@details@Concurrency@@3QBEB
56 ----------------------------------------------------------------
58 Changes since 7.1:
60 Alex Henrie (12):
61       msi: Fix memory leak in get_fusion_filename (Coverity).
62       winhttp: Fix memory leak on error path in WinHttpCrackUrl (Coverity).
63       adsldp: Fix memory leak on error path in search_ExecuteSearch (Coverity).
64       conhost: Fix memory leak on error path in create_screen_buffer (cppcheck).
65       dbghelp: Fix memory leak on error path in dwarf2_read_range (cppcheck).
66       ws2_32: Fix memory leak on error path in get_local_ips (cppcheck).
67       ws2_32: Fix memory leaks on error paths in unix_gethostby* (scan-build).
68       explorer: Only try to destroy the IShellWindows object if it exists.
69       sane: Fix memory leak in create_item (Coverity).
70       winspool: Fix memory leaks on error path in DeviceCapabilitiesA (Coverity).
71       user32/tests: Expect DialogBoxParam to set ERROR_CANNOT_FIND_WND_CLASS.
72       shell32/tests: Wait for window to close in check_window_exists.
74 Alexandre Julliard (9):
75       ntdll: Consistently use time_t in timezone matching.
76       configure: Enable 64-bit time_t on Linux.
77       configure: Only define _TIME_BITS together with _FILE_OFFSET_BITS.
78       msado15: Fix some LONG/LONG_PTR mismatches.
79       faudio: Import upstream release 22.02.
80       make_xftmpl: Use the standard output buffer routines.
81       winebuild: Store length of Unicode strings explicitly.
82       wrc: Use compare_name_id() for resource translations.
83       tools: Consistently use xmalloc/xrealloc/xstrdup everywhere.
85 Alistair Leslie-Hughes (11):
86       msdasql: Fix printf format warnings with long types.
87       msdasql: Add ITransaction to session interface.
88       msdasql/tests: Fix printf format warnings with long types.
89       dpnet: Fix long types printf warnings.
90       xactengine: Fix long types printf warnings.
91       dplayx: Build without -DWINE_NO_LONG_TYPES.
92       xactengine3_7/tests: Build without -DWINE_NO_LONG_TYPES.
93       msdasql: ICommandText Execute use ODBC to fetch results.
94       xolehlp: Build without -DWINE_NO_LONG_TYPES.
95       wow64: Build without -DWINE_NO_LONG_TYPES.
96       xaudio2_7/tests: Build without -DWINE_NO_LONG_TYPES.
98 Andrey Gusev (2):
99       api-ms-win-security-lsalookup-ansi-l2-1-0: Add dll.
100       winegstreamer: Handle EnableDiscreteOutput and SpeakerConfig settings in WMSyncReader_SetOutputSetting().
102 André Zwing (4):
103       shlwapi: Fix some spec file entries.
104       advapi32: Fix some spec file entries.
105       mfplat: Remove duplicated space in spec.
106       ntdll: Fix some spec file entries.
108 Aurimas Fišeras (1):
109       po: Update Lithuanian translation.
111 Bastien Orivel (1):
112       ws2_32: Fix setsockopt(TCP_NODELAY) when optlen is less than 4.
114 Bernhard Kölbl (5):
115       include/windows.foundation.collections.idl: Add IVector<T> interface.
116       include/windows.foundation.idl: Add IAsyncAction interface.
117       include/windows.foundation.idl: Add more declares.
118       include/windows.globalization.idl: Add Language class and interfaces.
119       include: Add windows.media.speechrecognition.idl.
121 Daniel Lehman (3):
122       msxml3/tests: Add test saving XML with non-english characters.
123       msxml3: Make utf-8 the default encoding.
124       include: Add _sscanf_l.
126 Derek Lesho (1):
127       userenv: Set ProgramData in CreateEnvironmentBlock.
129 Dmitry Timoshkov (4):
130       user32/tests: Actually test ShowWindow() return value.
131       user32/tests: Add more missing ShowWindow() return value checks.
132       user32/tests: Add more tests for WM_NCCALCSIZE.
133       user32: DefWindowProc(WM_NCCALCSIZE) should return 0.
135 Eric Pouech (207):
136       evr: Use correct integral type.
137       include/msvcrt: Add attribute((format)) to printf and scanf -like APIs.
138       include: Define HandleToU?Long to return a long (as SDK does).
139       winedbg: Use correct integral type.
140       dbgeng: Use correct integral type.
141       dsound: Use correct integral type.
142       itss: Use correct integral type.
143       joy.cpl: Use correct integral type.
144       ntdll: Use correct integral type.
145       include/basetsd.h: Define PtrTo(Ul|L)ong to return a long (as SDK does).
146       dwrite: Use correct integral types.
147       jscript: Use correct integral type.
148       mshtml: Use correct integral type.
149       msxml3: Use correct integral type.
150       oleaut32: Use correct integral type.
151       oledb32: Use correct integral type.
152       comdlg32: Removed useless casts to long.
153       kernelbase: Removed useless casts to long.
154       mciseq: Removed useless casts to long.
155       bcrypt: In unixlib, don't use Windows long type.
156       kerberos: In unixlib, don't use Windows long type.
157       netapi32: In unixlib, don't use Windows long type.
158       win32u: Change NtGdiPolyPolyDraw parameter to ULONG.
159       msvcrt*: Use correct integral type.
160       d2d1: Build without -DWINE_NO_LONG_TYPES.
161       d3d10_1: Build without -DWINE_NO_LONG_TYPES.
162       windowscodecs: Remove useless casts to long.
163       ole32: Use correct integral type.
164       riched20: Use correct integral type.
165       scrobj: Use correct integral type.
166       setupapi: Use correct integral type.
167       shell32: Use correct integral type.
168       taskschd: Use correct integral type.
169       user32: Use correct integral type.
170       mfplay: Use correct integral type.
171       mfmediaengine: Use correct integral type.
172       mfreadwrite: Use correct integral types.
173       uxtheme: Use correct integral type.
174       mf: Use correct integral types.
175       mfplat: Use correct integral types.
176       vbscript: Use correct integral type.
177       conhost/tests: Enable compilation with long types.
178       find/tests: Enable compilation with long types.
179       fsutil/tests: Enable compilation with long types.
180       regedit/tests: Enable compilation with long types.
181       reg/tests: Enable compilation with long types.
182       schtasks/tests: Enable compilation with long types.
183       services/tests: Enable compilation with long types.
184       wscript/tests: Enable compilation with long types.
185       xcopy/tests: Enable compilation with long types.
186       msvcrt: Use correct integral types in structs.
187       msvcp: Use correct integral types.
188       msvcrt: Add cast to avoid 'long' types warning in _beginthreadex.
189       msvcrt: Add casts to avoid 'long' types warning in locale functions.
190       d3dx11/tests: Build without -DWINE_NO_LONG_TYPES.
191       d2d1/tests: Build without -DWINE_NO_LONG_TYPES.
192       d3d10_1/tests: Build without -DWINE_NO_LONG_TYPES.
193       wldap32: Fix compilation in 32-bit.
194       attrib: Enable compilation with long types.
195       cabarc: Enable compilation with long types.
196       chcp.com: Enable compilation with long types.
197       conhost: Enable compilation with long types.
198       [cw]script: Enable compilation with long types.
199       dxdiag: Enable compilation with long types.
200       eject: Enable compilation with long types.
201       explorer: Enable compilation with long types.
202       fsutil: Enable compilation with long types.
203       msiexec: Enable compilation with long types.
204       net: Enable compilation with long types.
205       netstat: Enable compilation with long types.
206       ping: Enable compilation with long types.
207       plugplay: Enable compilation with long types.
208       presentationfontcache: Enable compilation with long types.
209       regedit: Enable compilation with long types.
210       reg: Enable compilation with long types.
211       regsvr32: Enable compilation with long types.
212       rpcss: Enable compilation with long types.
213       wbemprox: Use correct integral type.
214       winhttp: Use correct integral type.
215       wldap32: Use correct integral type.
216       winmm: Use correct integral type.
217       xaudio2_7: Use correct integral type.
218       msvcr*: Use correct integral type in Interlocked* calls.
219       msvcrt: Use correct integral type in _except1.
220       gdiplus: Use correct integral type.
221       vcomp: Use correct integral type.
222       windowscodecs: Use correct integral type.
223       sc: Enable compilation with long types.
224       services: Enable compilation with long types.
225       spoolsv: Enable compilation with long types.
226       start: Enable compilation with long types.
227       svchost: Enable compilation with long types.
228       termsv: Enable compilation with long types.
229       uninstaller: Enable compilation with long types.
230       whoami: Enable compilation with long types.
231       wineboot: Enable compilation with long types.
232       winebrowser: Enable compilation with long types.
233       winecfg: Enable compilation with long types.
234       wineconsole: Enable compilation with long types.
235       winedbg: Enable compilation with long types.
236       winedevice: Enable compilation with long types.
237       winemenubuilder: Enable compilation with long types.
238       winemsibuilder: Enable compilation with long types.
239       winetest: Enable compilation with long types.
240       winhlp32: Enable compilation with long types.
241       winmgmt: Enable compilation with long types.
242       winoldap.mod16: Enable compilation with long types.
243       wordpad: Enable compilation with long types.
244       wuauserv: Enable compilation with long types.
245       wusa: Enable compilation with long types.
246       xcopy: Enable compilation with long types.
247       msi: Use correct integral type.
248       acledit: Enable compilation with long types.
249       aclui: Enable compilation with long types.
250       activeds: Enable compilation with long types.
251       actxprxy: Enable compilation with long types.
252       adsldp: Enable compilation with long types.
253       advapi32: Enable compilation with long types.
254       advpack: Enable compilation with long types.
255       amsi: Enable compilation with long types.
256       amstream: Enable compilation with long types.
257       apphelp: Enable compilation with long types.
258       appwiz.cpl: Enable compilation with long types.
259       atl: Enable compilation with long types.
260       authz: Enable compilation with long types.
261       avicap32: Enable compilation with long types.
262       avifil32: Enable compilation with long types.
263       msvcp: Build without -DWINE_NO_LONG_TYPES.
264       msvcr: Build without -DWINE_NO_LONG_TYPES.
265       d3d10/tests: Build without -DWINE_NO_LONG_TYPES.
266       d3dcompiler/tests: Build without -DWINE_NO_LONG_TYPES.
267       d3d10: Build without -DWINE_NO_LONG_TYPES.
268       d3dcompiler: Build without -DWINE_NO_LONG_TYPES.
269       schtasks: Enable compilation with long types.
270       browseui: Enable compilation with long types.
271       cabinet: Enable compilation with long types.
272       cards: Enable compilation with long types.
273       clusapi: Enable compilation with long types.
274       comdlg32: Enable compilation with long types.
275       commdlg.dll16: Enable compilation with long types.
276       compobj.dll16: Enable compilation with long types.
277       comsvcs: Enable compilation with long types.
278       crypt32: Enable compilation with long types.
279       cryptdlg: Enable compilation with long types.
280       cryptnet: Enable compilation with long types.
281       cryptui: Enable compilation with long types.
282       credui: Enable compilation with long types.
283       davclnt: Enable compilation with long types.
284       dbghelp: Enable compilation with long types.
285       dhcpcsvc: Enable compilation with long types.
286       dhtmled.ocx: Enable compilation with long types.
287       difxapi: Enable compilation with long types.
288       directmanipulation: Enable compilation with long types.
289       dispex: Enable compilation with long types.
290       mf: Build without -DWINE_NO_LONG_TYPES.
291       xapofx1_1: Enable compilation with long types.
292       dmcompos: Enable compilation with long types.
293       dmloader: Enable compilation with long types.
294       dmscript: Enable compilation with long types.
295       dmstyle: Enable compilation with long types.
296       dpvoice: Enable compilation with long types.
297       dpwsockx: Enable compilation with long types.
298       dsdmo: Enable compilation with long types.
299       dsquery: Enable compilation with long types.
300       dssenh: Enable compilation with long types.
301       dsuiext: Enable compilation with long types.
302       dwmapi: Enable compilation with long types.
303       dxdiagn: Enable compilation with long types.
304       explorerframe: Enable compilation with long types.
305       faultrep: Enable compilation with long types.
306       fltlib: Enable compilation with long types.
307       fntcache: Enable compilation with long types.
308       fontsub: Enable compilation with long types.
309       fusion: Enable compilation with long types.
310       gameux: Enable compilation with long types.
311       gdi.exe16: Enable compilation with long types.
312       gphoto2.ds: Enable compilation with long types.
313       hal: Enable compilation with long types.
314       hhctrl.ocx: Enable compilation with long types.
315       hlink: Enable compilation with long types.
316       hnetcfg: Enable compilation with long types.
317       gdi32: Enable compilation with long types.
318       mfplay: Build without -DWINE_NO_LONG_TYPES.
319       mfmediaengine: Build without -DWINE_NO_LONG_TYPES.
320       iccvid: Enable compilation with long types.
321       ieframe: Enable compilation with long types.
322       ifsmgr.vxd: Enable compilation with long types.
323       imaadp32.acm: Enable compilation with long types.
324       imagehlp: Enable compilation with long types.
325       imm32: Enable compilation with long types.
326       inetcomm: Enable compilation with long types.
327       inetcpl.cpl: Enable compilation with long types.
328       inetmib1: Enable compilation with long types.
329       infosoft: Enable compilation with long types.
330       inseng: Enable compilation with long types.
331       iphlpapi: Enable compilation with long types.
332       itss: Enable compilation with long types.
333       joy.cpl: Enable compilation with long types.
334       jscript: Enable compilation with long types.
335       jsproxy: Enable compilation with long types.
336       kernel32: Enable compilation with long types.
337       kernelbase: Enable compilation with long types.
338       krnl386.exe16: Enable compilation with long types.
339       ktmw32: Enable compilation with long types.
340       l3codeca.acm: Enable compilation with long types.
341       localspl: Enable compilation with long types.
342       localui: Enable compilation with long types.
344 Esme Povirk (16):
345       include: Add ISymUnmanagedWriter definition.
346       diasymreader: Add stub dll.
347       diasymreader: Register CLSID_CorSymWriter_SXS.
348       mscoree: Update Wine Mono to 7.1.1.
349       mscoree: Use wide string syntax in create_monodata.
350       mscoree: Fix a misleading parameter name.
351       mscoree: Add support for unmanaged classes in .NET Framework.
352       diasymreader: Stub ISymUnmanagedWriter.
353       diasymreader: Stub ISymUnmanagedWriter5.
354       diasymreader: Return success from SymWriter_Initialize.
355       diasymreader: Implement SymWriter_GetDebugInfo.
356       diasymreader: Stub IPdbWriter.
357       diasymreader: Implement SymWriter_GetSignatureAge.
358       diasymreader: Return success from methods with no output variables.
359       diasymreader: Return success from SymWriter_OpenScope.
360       diasymreader: Stub ISymUnmanagedDocumentWriter.
362 Fabian Maurer (24):
363       mfplat/tests: Avoid "misleading indentation" warnings.
364       msacm32/tests: Avoid "misleading indentation" warnings.
365       propsys/tests: Avoid "misleading indentation" warnings.
366       psapi/tests: Avoid "misleading indentation" warnings.
367       quartz/tests: Avoid "misleading indentation" warnings.
368       riched20/tests: Avoid "misleading indentation" warnings.
369       rpcrt4/tests: Avoid "misleading indentation" warnings.
370       schedsvc/tests: Avoid "misleading indentation" warnings.
371       scrrun/tests: Avoid "misleading indentation" warnings.
372       secur32/tests: Avoid "misleading indentation" warnings.
373       setupapi/tests: Avoid "misleading indentation" warnings.
374       shell32/tests: Avoid "misleading indentation" warnings.
375       shlwapi/tests: Avoid "misleading indentation" warnings.
376       taskschd/tests: Avoid "misleading indentation" warnings.
377       user32/tests: Avoid "misleading indentation" warnings.
378       uxtheme/tests: Avoid "misleading indentation" warnings.
379       wbemdisp/tests: Avoid "misleading indentation" warnings.
380       wbemprox/tests: Avoid "misleading indentation" warnings.
381       wiaservc/tests: Avoid "misleading indentation" warnings.
382       windowscodecs/tests: Avoid "misleading indentation" warnings.
383       winhttp/tests: Avoid "misleading indentation" warnings.
384       wininet/tests: Avoid "misleading indentation" warnings.
385       ws2_32/tests: Avoid "misleading indentation" warnings.
386       xmllite/tests: Avoid "misleading indentation" warnings.
388 Floris Renaud (1):
389       po: Update Dutch translation.
391 Hans Leidekker (17):
392       wbemprox: Use CRT allocation functions.
393       wbemdisp: Use CRT allocation functions.
394       webservices: Use CRT allocation functions.
395       msi: Use CRT allocation functions.
396       msi/tests: Use CRT allocation functions.
397       kerberos: Build without -DWINE_NO_LONG_TYPES.
398       bcrypt: Build without -DWINE_NO_LONG_TYPES.
399       msi: Build without -DWINE_NO_LONG_TYPES.
400       msi/tests: Build without -DWINE_NO_LONG_TYPES.
401       msi/tests: Correctly free usersid.
402       winhttp/tests: Remove unused include.
403       winhttp/tests: Build without -DWINE_NO_LONG_TYPES.
404       winhttp: Build without -DWINE_NO_LONG_TYPES.
405       bcrypt/tests: Build without -DWINE_NO_LONG_TYPES.
406       dnsapi: Build without -DWINE_NO_LONG_TYPES.
407       msv1_0: Build without -DWINE_NO_LONG_TYPES.
408       mscms: Build without -DWINE_NO_LONG_TYPES.
410 Henri Verbeet (9):
411       wined3d: Introduce a wined3d_bo_gl_unmap() helper.
412       wined3d: Use wined3d_bit_scan() in shader_generate_arb_declarations().
413       wined3d: Use wined3d_bit_scan() in shader_arb_generate_pshader().
414       d2d1: Return numeric configuration settings as uint32_t.
415       d2d1/tests: Pass the hash size as DWORD in compare_sha1().
416       d2d1/tests: Declare "level" as D3D_FEATURE_LEVEL in create_d3d11_device().
417       wined3d: Use the chunk allocator for GL indirect draw buffers.
418       d3d10: Return the read value from read_dword().
419       d3d10: Store the type fields in parse_fx10_type() as uint32_t.
421 Hugh McMaster (1):
422       kernelbase: Implement SetCurrentConsoleFontEx.
424 Huw D. M. Davies (1):
425       mountmgr: Fix long type warning.
427 Jacek Caban (10):
428       server: Allocate extra_bytes separately from window struct.
429       server: Make window struct a server object.
430       server: Keep a reference to parent in window objects.
431       server: Don't immediately destroy child windows belonging to different thread in free_window_handle.
432       server: Don't allow orphaned windows in set_parent request.
433       server: Orphan child windows when unlinking them from parent.
434       server: Don't allow creating children of orphaned windows.
435       user32: Use a single lock in destroy_thread_windows.
436       user32: Destroy window server objects from destroy_thread_windows.
437       server: Store all 64 bits of window id.
439 Jactry Zeng (2):
440       dwmapi: Correct parameter types of DwmGetColorizationColor().
441       d2d1: Implement d2d_bitmap_CopyFromBitmap().
443 Jan Sikorski (3):
444       wined3d: Use a separate heap for deferred resource upload buffers.
445       wined3d: Reinitialize query pool's free list entry when it runs out.
446       wined3d: Avoid waiting for a command buffer to finish executing to read off its queries.
448 Jinoh Kang (4):
449       server: Allow calling async_handoff() with status code STATUS_ALERTED.
450       server: Attempt to complete I/O request immediately in recv_socket.
451       ntdll: Don't call try_recv before server call in sock_recv.
452       server: Replace redundant recv_socket status fields with force_async boolean field.
454 Kevin Puetz (1):
455       winegcc: --out-implib needs to propagate -m32/-m64 to winebuild.
457 Matteo Bruni (9):
458       winhttp/tests: Fix typo in an ok() message.
459       d3dcompiler: Use more consistent integer data types.
460       d3d10: Get rid of a comment.
461       d3d10: Use more consistent integer data types.
462       d3dcompiler: Move read_u32() to a new utils.h private header.
463       d3d10: Use read_u32() implementation from d3dcompiler.
464       d3dcompiler: Move skip_u32_unknown() declaration to utils.h.
465       wined3d: Improve comment in wined3d_query_vk_issue().
466       wined3d: Skip non-color outputs in SM4 shader output mapping.
468 Michael Stefaniuc (19):
469       dmsynth/tests: Build without -DWINE_NO_LONG_TYPES.
470       dmusic/tests: Build without -DWINE_NO_LONG_TYPES.
471       dmsynth: Build without -DWINE_NO_LONG_TYPES.
472       dmusic: Build without -DWINE_NO_LONG_TYPES.
473       dmusic: Don't trace both the This and iface pointers.
474       dswave/tests: Build without -DWINE_NO_LONG_TYPES.
475       dswave: Build without -DWINE_NO_LONG_TYPES.
476       dmime: Fix the size of the DMUS_PORTPARAMS.
477       dmime: The soft synth doesn't supports sharing the channel groups.
478       dmsynth: Implement the synth's Open and Close methods.
479       dmsynth/tests: Add some synth Open/Close tests.
480       dmime/tests: Build without -DWINE_NO_LONG_TYPES.
481       dmime: Build without -DWINE_NO_LONG_TYPES.
482       dmband/tests: Build without -DWINE_NO_LONG_TYPES.
483       dmband: Build without -DWINE_NO_LONG_TYPES.
484       dmcompos/tests: Build without -DWINE_NO_LONG_TYPES.
485       dmloader/tests: Build without -DWINE_NO_LONG_TYPES.
486       dmscript/tests: Build without -DWINE_NO_LONG_TYPES.
487       dmstyle/tests: Build without -DWINE_NO_LONG_TYPES.
489 Nikolay Sivov (41):
490       scrrun: Fix long types warnings.
491       rtworkq: Fix long types warnings.
492       mf/tests: Remove remaining kernel32 heap calls.
493       wshom: Fix long types warnings.
494       evr: Fix long types warnings.
495       evr/presenter: Initial implementation of GetCurrentImage().
496       xmllite: Fix long types warnings.
497       d3d11: Always initialize out view pointer in CreateShaderResourceView().
498       d3d11: Always initialize out view pointer in CreateUnorderedAccessView().
499       d3d11: Always initialize out view pointer in CreateDepthStencilView().
500       t2embed: Fix long types warnings.
501       scrrun/tests: Add some tests for DoOpenPipeStream().
502       evr/mixer: Remove incorrect trace.
503       kernel32: Add messages for some of the WSA error codes.
504       msxml3: Fix long types warnings in traces.
505       dxva2: Fix long types warnings in traces.
506       dbgeng: Fix long types warnings in traces.
507       comctl32: Fix long types warnings in traces.
508       rtworkq/tests: Build without WINE_NO_LONG_TYPES.
509       xmllite/tests: Build without WINE_NO_LONG_TYPES.
510       mshtml: Implement layerX/layerY properties for mouse event.
511       combase: Build without WINE_NO_LONG_TYPES.
512       ole32: Build without WINE_NO_LONG_TYPES.
513       evr/tests: Build without WINE_NO_LONG_TYPES.
514       dbgeng/tests: Build without -DWINE_NO_LONG_TYPES.
515       include: Update another HRESULT definition.
516       opcservices: Build without -DWINE_NO_LONG_TYPES.
517       opcservices/tests: Build without -DWINE_NO_LONG_TYPES.
518       mfplat: Remove duplicated includes.
519       mfplat: Implement MFCreateTempFile().
520       mfplat: Better handle source resolution when content type is not specified for the stream.
521       mfplay: Use resolver functionality for content type resolution.
522       mfmediaengine: Use resolver functionality for content type resolution.
523       mfreadwrite/reader: Use resolver functionality for content type resolution.
524       mfplat: Implement MFAverageTimePerFrameToFrameRate().
525       wshom/tests: Build without -DWINE_NO_LONG_TYPES.
526       scrrun/tests: Build without -DWINE_NO_LONG_TYPES.
527       shcore: Build without -DWINE_NO_LONG_TYPES.
528       combase/tests: Build without -DWINE_NO_LONG_TYPES.
529       mfplay/tests: Build without -DWINE_NO_LONG_TYPES.
530       mfreadwrite/reader: Stop media source when shutdown is not allowed.
532 Paul Gofman (22):
533       hnetcfg: Use CRT allocation functions.
534       hnetcfg/tests: Add tests for static port mapping collection.
535       hnetcfg: Return stub interface from upnpnat_get_StaticPortMappingCollection() if UPNP IGD is found.
536       hnetcfg: Get gateway description location in init_gateway_connection().
537       hnetcfg: Open connection to gateway in init_gateway_connection().
538       hnetcfg: Get control URL for WANIPConnection service in init_gateway_connection().
539       win32u: Use get_dc_obj() in GetDCHook() and SetDCHook().
540       hnetcfg: Fix realloc handling in fw_app_put_ProcessImageFileName().
541       hnetcfg: Get port mapping list in init_gateway_connection().
542       hnetcfg: Implement static_ports_get_Item().
543       hnetcfg: Implement static_ports_get_Count().
544       hnetcfg: Implement static_ports__NewEnum().
545       hnetcfg: Implement static_ports_Remove().
546       hnetcfg: Implement static_ports_Add().
547       winhttp: Use lock when attempting to send frame synchronously().
548       hnetcfg: Don't use _GetValue() if text element is missing in get_xml_elements().
549       hnetcfg: Handle NULL strings in update_mapping_list().
550       hnetcfg/tests: Don't leak IEnumVARIANT reference in test_static_port_mapping_collection().
551       hnetcfg/tests: Don't test removing the same mapping twice.
552       server: Always update cached socket name after connect.
553       ws2_32: Trace status on operation failure.
554       wined3d: Use StretchBlt() in swapchain_blit_gdi().
556 Piotr Caban (29):
557       msvcrt: Fix fmaf not to depend on rounding mode.
558       msvcrt: Don't set SSE control word in _except1.
559       msvcrt: Don't use fegetenv in nearbyint.
560       msvcrt: Don't use fegetenv in nearbyintf.
561       msvcrt: Use InitOnceExecuteOnce to allocate TLS index.
562       ucrtbase: Add support for r-value demangling in unDName.
563       msvcrt: Use %#I64x format in traces.
564       msvcrt: Print 0x prefix with %#x format in traces.
565       msvcp: Print 0x prefix with %#x format in traces.
566       msvcp60: Use %Id format when tracing streamoff and streamsize.
567       msvcp60: Remove STREAMSIZE_BITS definition.
568       msvcp60: Remove code specific to newer versions of the dll.
569       msvcp: Remove typos in mangled names.
570       msvcp90: Remove STREAMSIZE_BITS definition.
571       msvcp60: Remove basic_stringstream<wchar> code.
572       msvcp60: Remove basic_istringstream<wchar> code.
573       msvcp60: Remove basic_ostringstream<wchar> code.
574       msvcp60: Remove basic_fstream<wchar> code.
575       msvcp60: Remove basic_ifstream<wchar> code.
576       msvcp60: Remove basic_ofstream<wchar> code.
577       msvcp60: Remove basic_iostream<wchar> code.
578       msvcp60: Remove basic_istream<wchar> code.
579       msvcp60: Remove basic_ostream<wchar> code.
580       msvcp60: Remove basic_streambuf<wchar> code.
581       msvcp60: Remove basic_filebuf<wchar> code.
582       msvcp60: Remove basic_streambuf<wchar> code.
583       msvcp60: Remove basic_ios<wchar> code.
584       msvcp60: Add missing exports.
585       msvcp60: Remove unused functions from ios.c file.
587 Rémi Bernon (35):
588       windows.gaming.input/tests: Fix printf warnings with long types.
589       xinput1_3/tests: Fix printf warnings with long types.
590       winebus.sys: Fix warnings with long integer types.
591       hid: Fix printf format warnings with long types.
592       hid: Use msvcrt allocation functions.
593       user32/tests: Tweak window size to fix Win10 results.
594       user32/tests: Ignore messages for UserAdapterWindowClass windows.
595       user32/tests: Add proper tests for SetActiveWindow(0).
596       user32/tests: Add some possible broken results on Win7.
597       hidclass.sys: Fix printf format warnings with long types.
598       winehid.sys: Fix printf format warnings with long types.
599       winehid.sys: Build with nameless unions.
600       winegstreamer: Stub implement WMA decoder DMO / MF transform.
601       winegstreamer: Implement WMA decoder IMFTransform_SetInputType.
602       winegstreamer: Implement WMA decoder GetOutputAvailableType.
603       winegstreamer: Implement WMA decoder SetOutputType.
604       winegstreamer: Implement WMA decoder GetOutputStreamInfo.
605       winegstreamer: Implement WMA decoder GetInputStreamInfo.
606       dinput/tests: Merge dinput8.c tests with dinput.c.
607       dinput/tests: Add some CoCreateInstance and aggregation tests.
608       dinput: Cleanup DllGetClassObject and IClassFactory implementation.
609       dinput: Cleanup IDirectInputJoyConfig8 names and traces.
610       dinput: Cleanup IDirectInput7W names and traces.
611       dinput: Cleanup IDirectInput8W names and traces.
612       user32/tests: Move test_mdi early in the test list.
613       dinput: Rename IDirectInputImpl to struct dinput.
614       dinput: Use consistent parameter names and types.
615       dinput: Canonicalize DirectInput(8) instance creation.
616       dinput: Fix printf warnings with long types.
617       dinput/tests: Fix printf warnings with long types.
618       user32/tests: Add a test for child window destruction on thread exit.
619       mf/tests: Add some WMA encoder ProcessOutput tests.
620       mf/tests: Add some WMA decoder ProcessInput tests.
621       mf/tests: Add some WMA decoder ProcessOutput tests.
622       mfreadwrite/reader: Use separate refcount for events callbacks.
624 Stefan Dösinger (13):
625       d3d9/tests: Try to make test_cursor_pos more reliable.
626       d3d8/tests: Try to make test_cursor_pos more reliable.
627       d3d9/tests: Skip test_cursor_pos if we can't move the cursor.
628       d3d8/tests: Skip test_cursor_pos if we can't move the cursor.
629       d3d9/tests: Ignore random testbot failures in test_cursor.
630       d3d8/tests: Ignore random testbot failures in test_cursor.
631       ddraw/tests: Skip a crashy test on WARP.
632       ddraw/tests: Disable color keying in ddraw1 test_texture_load.
633       ddraw/tests: Mark random WARP behavior broken in test_ck_default.
634       include: InterlockedExchangeAdd64 msvc intrinsic does not exist in x86.
635       include: Remove an incorrect InterlockedCompareExchange128 function.
636       makedep: Fix some signed vs unsigned msvc warnings.
637       ddraw/tests: Account for random WARP behavior in test_texturemapblend.
639 Zebediah Figura (102):
640       tiff: Explictly link to zlib.
641       ntdll: Implement wcsnlen().
642       kernelbase: Use wcsnlen().
643       kernelbase: Use ntdll ctype functions.
644       wined3d: Allow DISCARD maps to be accelerated even on 32-bit architectures.
645       user32: Remove no longer needed assert() workarounds for MinGW.
646       wininet: Use CHAR_BIT from msvcrt limits.h.
647       winsta: Remove useless IDL attributes from TS_ALL_PROCESSES_INFO.
648       user32/tests: Remove unnecessary redefinitions of SPI_GETDESKWALLPAPER.
649       ws2_32/tests: Add tests for WSAStartup().
650       ws2_32: Always fill the WSADATA structure in WSAStartup().
651       ws2_32: Cap the negotiated winsock version to 1.1 or 2.2.
652       ws2_32: Return 32767 or 0 in the iMaxSockets field.
653       ws2_32: Return 65467 or 0 in the iMaxUdpDg field.
654       ws2_32: Return WSAEFAULT instead of WSAEINVAL from WSAStartup() if "data" is NULL.
655       shell32: Move file menu definitions to shlmenu.c.
656       shell32: Move PIDL definitions from undocshell.h to pidl.h.
657       shell32: Do not redefine SHCNRF_* flags.
658       shell32: Move dialog definitions to dialog.c.
659       shell32: Move IShellFolderViewCB definitions to shlview.c.
660       quartz/vmr9: Get rid of a broken check for hardware acceleration support in VMR9DefaultAllocatorPresenterImpl_create().
661       quartz/vmr9: Pass the already retrieved caps pointer to VMR9_SurfaceAllocator_SetAllocationSettings().
662       quartz/filtergraph: Implement the IDispatch methods for IMediaControl.
663       quartz/filtergraph: Implement the IDispatch methods for IMediaPosition.
664       quartz/filtergraph: Implement the IDispatch methods for IMediaEvent.
665       devenum: Build without -DWINE_NO_LONG_TYPES.
666       shell32: Move SHWaitForFileToOpen() flags to shellord.c.
667       shell32: Move RegisterShellHook() definitions to shellord.c.
668       shell32: Move SHCreateLinks() flags to shlfolder.c.
669       shell32: Move explorer window messages definitions to shell32_main.h.
670       shell32: Move StrRetToStrN*() helpers to shell32_main.h.
671       quartz/tests: Test more interfaces exposed by the filter graph.
672       quartz/filtergraph: Remove "#if 1" from CheckCircularConnection().
673       quartz/filtergraph: Remove redundant checks for pin direction from CheckCircularConnection().
674       quartz/filtergraph: Clean up CheckCircularConnection().
675       opencl: Rename cl_{enums,types} to header_{enums,types}.
676       opencl: Factor out parse_feature().
677       opencl: Export unsuffixed KHR_gl_sharing functions.
678       winegstreamer: Build without -DWINE_NO_LONG_TYPES.
679       winegstreamer: Constify some static variables.
680       shlwapi: Use the public definition of shared shell memory allocation functions.
681       shell32: Remove redundant definitions of undocumented shell functions.
682       shell32/tests: Remove pointless redefinition of FOF_NORECURSION.
683       quartz: Build without -DWINE_NO_LONG_TYPES.
684       quartz: Use IMemAllocator::GetBuffer() directly.
685       winegstreamer: Use IMemAllocator::GetBuffer() directly.
686       amstream/tests: Use IMemAllocator::GetBuffer() directly.
687       qcap/vfwcapture: Allow changing state while unconnected.
688       qcap: Use IMemAllocator::GetBuffer() and IMediaSample::SetTime() directly.
689       strmbase: Remove the no longer used BaseOutputPinImpl_GetDeliveryBuffer() helper.
690       ws2_32: Avoid an unnecessary goto.
691       ws2_32: Build without -DWINE_NO_LONG_TYPES.
692       d2d1/tests: Don't run the 32-bit tests multithreaded.
693       d3d10core/tests: Don't run the 32-bit tests multithreaded.
694       d3d11/tests: Don't run the 32-bit tests multithreaded.
695       dxgi/tests: Don't run the 32-bit tests multithreaded.
696       setupapi/tests: Test queuing the same copy operation twice.
697       setupapi/tests: Add more tests for SetupInstallFilesFromInfSection().
698       setupapi: Use the source path if the target path is missing in SetupQueueRename().
699       setupapi: Also handle DelFiles and RenFiles directives in SetupInstallFilesFromInfSection().
700       setupapi: Use SetupInstallFilesFromInfSectionW() in SetupInstallFromInfSectionW().
701       d3dx9: Implement D3DXSHProjectCubeMap().
702       winegstreamer: Release stream_cs on error in stream_thread().
703       qcap: Use CoCreateInstance() directly instead of BaseOutputPinImpl_InitAllocator().
704       amstream/tests: Use CoCreateInstance() directly instead of BaseOutputPinImpl_InitAllocator().
705       strmbase: Get rid of the BaseOutputPinImpl_InitAllocator() helper.
706       maintainers: Remove wineqtdecoder.
707       strmbase: Build without -DWINE_NO_LONG_TYPES.
708       wined3d: Use the chunk allocator for GL atomic counter buffers.
709       wined3d: Use the chunk allocator for GL pixel unpack buffers.
710       qasf: Build without -DWINE_NO_LONG_TYPES.
711       qcap: Build without -DWINE_NO_LONG_TYPES.
712       qdvd: Build without -DWINE_NO_LONG_TYPES.
713       shlwapi/tests: Link directly to Url*() functions.
714       shlwapi/tests: Get rid of the redundant "expectret" field of TEST_URL_CANONICALIZE.
715       shlwapi/tests: Get rid of the redundant "expectret" field of TEST_URL_COMBINE.
716       shlwapi/tests: Get rid of the redundant "expectret" and "expectescaped" fields of TEST_ESCAPE.
717       shlwapi/tests: Get rid of the redundant "expectret" field of TEST_ESCAPEW.
718       d3dx9: Return D3DERR_INVALIDCALL from ID3DXEffect::BeginPass() if the effect is not started.
719       d3dx9: Pass the "flags" argument to D3DXFXCreateEffectEx() as compiler flags, not effect flags.
720       d3dx9: Don't mark annotation variables as dirty.
721       d3dx9/tests: Test setting annotation values.
722       qedit: Build without -DWINE_NO_LONG_TYPES.
723       wined3d: Use the chunk allocator for GL texture buffers.
724       wined3d: Use the chunk allocator for GL uniform buffers.
725       ws2_32/tests: Cancel a call that currently incorrectly returns STATUS_PENDING.
726       wined3d: Initialize map_ptr to NULL in wined3d_context_vk_create_slab_bo().
727       wined3d: Set resource->client.addr in buffer_resource_sub_resource_map() only if persistently mapping.
728       wined3d: Call wined3d_context_unmap_bo_address() when updating a buffer BO.
729       ws2_32/tests: Use winetest_push_context() in test_WSAStringToAddress().
730       ws2_32/tests: Do not use a loop to test ASCII and Unicode in test_WSAAddressToString().
731       ws2_32/tests: Use winetest_push_context() in test_WSAAddressToString().
732       ws2_32/tests: Use winetest_push_context() in test_inet_pton().
733       include: Define NTSTATUS fields using int in afd.h.
734       shlwapi/tests: Remove workarounds from url.c for no longer supported Windows versions.
735       shlwapi/tests: Use wide character string literals in url.c.
736       shlwapi/tests: Simplify length calculation in test_UrlApplyScheme().
737       shlwapi/tests: Put the UrlGetPart() tests in a table.
738       shlwapi/tests: Add more tests for UrlGetPart().
739       wined3d: Always set map_ptr for mapped OpenGL BOs.
740       wined3d: Introduce wined3d_lock_init() and wined3d_lock_cleanup() helpers.
741       wined3d: Always submit UPDATE_SUB_RESOURCE ops when uploading if not mapping persistently.
743 Zhiyi Zhang (24):
744       comctl32/treeview: Support HiDPI for unthemed item check boxes.
745       comctl32/treeview: Use DFCS_MONO style for item check boxes.
746       uxtheme/tests: Test more WM_CTLCOLOR* messages for dialog theming.
747       uxtheme: Use tab background as dialog texture for more WM_CTLCOLOR* messages.
748       comctl32/tests: Add themed background tests.
749       comctl32/trackbar: Always use brush from WM_CTLCOLORSTATIC to fill background.
750       comctl32/button: Use the brush from WM_CTLCOLORBTN to fill background for push buttons.
751       comctl32/button: Use the brush from WM_CTLCOLORSTATIC to fill background for checkboxes and radio buttons.
752       comctl32/button: Use the brush from WM_CTLCOLORSTATIC to fill text background for group boxes.
753       comctl32/tests: Fix occasional test failures on TestBot w7u_2qxl.
754       comctl32/tab: Always draw parent background when themed.
755       user32/tests: Test scroll bars use COLOR_BTNFACE instead of COLOR_SCROLLBAR to fill background.
756       user32: Use COLOR_BTNFACE to fill scroll bar background.
757       uxtheme: Use COLOR_BTNFACE to fill scroll bar background.
758       comctl32/treeview: Do not draw client edge without WS_EX_CLIENTEDGE.
759       comctl32/button: Use pressed state when a pushlike checkbox or radio button is checked and hovered.
760       light.msstyles: Use stretch sizing type for scroll bar arrow button background.
761       light.msstyles: Adjust scroll bar arrow width and height to 17 pixels.
762       light.msstyles: Fill checkbox background with white pixels.
763       light.msstyles: Fill radio button background with white pixels.
764       light.msstyles: Fill combo box background with white pixels.
765       light.msstyles: Do not use transparent tab pane edges.
766       light.msstyles: Do not use transparent edges for trackbar horizontal and vertical thumb.
767       light.msstyles: Do not use transparent treeview parts.
770 Alexandre Julliard
771 julliard@winehq.org