The Wine development release 7.2 is now available. What's new in this release (see below for details): - Large scale cleanup to support 'long' type with MSVCRT. - Mono engine updated to version 7.1.1. - More theming fixes in common controls. - Beginnings of a WMA decoder. - Support for 64-bit time_t. - Various bug fixes. The source is available from the following locations: https://dl.winehq.org/wine/source/7.x/wine-7.2.tar.xz http://mirrors.ibiblio.org/wine/source/7.x/wine-7.2.tar.xz Binary packages for various distributions will be available from: https://www.winehq.org/download You will find documentation on https://www.winehq.org/documentation You can also get the current source directly from the git repository. Check https://www.winehq.org/git for details. Wine is available thanks to the work of many people. See the file AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- Bugs fixed in 7.2 (total 23): 12732 Nota Bene crashes on install 33086 QQ 2013 Beta2: text in input box can't display normally 34326 uplive.exe from TypeEasy crashes 36566 Half-Life's (CD Version) Menu refuses to work after a while 37609 Macromedia Freehand 9 demo hangs during startup 38809 QQ 7.3 Light crashes randomly 40827 VMWare VSphere 4.x/5.x/6.x clients fail to install 44202 undname.c fails to parse symbols with rvalue-reference semantics '&&' 46284 Call of Juarez crashes with unimplemented function d3dx9_29.dll.D3DXSHProjectCubeMap 47463 QQ 9.1.5 crash on start. 48815 user32:win "unexpected 0x738 message" Windows 10 failures 50352 Maximum sockets per process is set very low 50842 The 64-bit msado15:msado15 test crashes 51130 user32:win test_SetActiveWindow() has 2 failures on Vista to Windows 8.1 51392 user32:monitor breaks user32:win 51513 Multiple applications (PG Offline 4.0.907, lessmsi v1.10.0, MIDIopsy 1.2, Quickroute) crash on start with IndexOutOfRangeException with Wine-Mono 51754 Iris Down CountDown Crash at start - dotnet4.5 51798 MAmidiMEmo doesn't start up ("System.resources" is required) 52433 TASInput (Mupen64-RR-Lua): checkbox is not cleared correctly 52436 In Light Blue theme, checkable toggle buttons (BS_AUTOCHECKBOX) look unchecked when hovered 52490 Clipboard.GetText() doesn't work 52494 shell32 progman_dde tests crash if run immediately after prefix creation 52510 alt:V mod for Grand Theft Auto V fails due to missing concrt140._Byte_reverse_table@details@Concurrency@@3QBEB ---------------------------------------------------------------- Changes since 7.1: Alex Henrie (12): msi: Fix memory leak in get_fusion_filename (Coverity). winhttp: Fix memory leak on error path in WinHttpCrackUrl (Coverity). adsldp: Fix memory leak on error path in search_ExecuteSearch (Coverity). conhost: Fix memory leak on error path in create_screen_buffer (cppcheck). dbghelp: Fix memory leak on error path in dwarf2_read_range (cppcheck). ws2_32: Fix memory leak on error path in get_local_ips (cppcheck). ws2_32: Fix memory leaks on error paths in unix_gethostby* (scan-build). explorer: Only try to destroy the IShellWindows object if it exists. sane: Fix memory leak in create_item (Coverity). winspool: Fix memory leaks on error path in DeviceCapabilitiesA (Coverity). user32/tests: Expect DialogBoxParam to set ERROR_CANNOT_FIND_WND_CLASS. shell32/tests: Wait for window to close in check_window_exists. Alexandre Julliard (9): ntdll: Consistently use time_t in timezone matching. configure: Enable 64-bit time_t on Linux. configure: Only define _TIME_BITS together with _FILE_OFFSET_BITS. msado15: Fix some LONG/LONG_PTR mismatches. faudio: Import upstream release 22.02. make_xftmpl: Use the standard output buffer routines. winebuild: Store length of Unicode strings explicitly. wrc: Use compare_name_id() for resource translations. tools: Consistently use xmalloc/xrealloc/xstrdup everywhere. Alistair Leslie-Hughes (11): msdasql: Fix printf format warnings with long types. msdasql: Add ITransaction to session interface. msdasql/tests: Fix printf format warnings with long types. dpnet: Fix long types printf warnings. xactengine: Fix long types printf warnings. dplayx: Build without -DWINE_NO_LONG_TYPES. xactengine3_7/tests: Build without -DWINE_NO_LONG_TYPES. msdasql: ICommandText Execute use ODBC to fetch results. xolehlp: Build without -DWINE_NO_LONG_TYPES. wow64: Build without -DWINE_NO_LONG_TYPES. xaudio2_7/tests: Build without -DWINE_NO_LONG_TYPES. Andrey Gusev (2): api-ms-win-security-lsalookup-ansi-l2-1-0: Add dll. winegstreamer: Handle EnableDiscreteOutput and SpeakerConfig settings in WMSyncReader_SetOutputSetting(). André Zwing (4): shlwapi: Fix some spec file entries. advapi32: Fix some spec file entries. mfplat: Remove duplicated space in spec. ntdll: Fix some spec file entries. Aurimas Fišeras (1): po: Update Lithuanian translation. Bastien Orivel (1): ws2_32: Fix setsockopt(TCP_NODELAY) when optlen is less than 4. Bernhard Kölbl (5): include/windows.foundation.collections.idl: Add IVector interface. include/windows.foundation.idl: Add IAsyncAction interface. include/windows.foundation.idl: Add more declares. include/windows.globalization.idl: Add Language class and interfaces. include: Add windows.media.speechrecognition.idl. Daniel Lehman (3): msxml3/tests: Add test saving XML with non-english characters. msxml3: Make utf-8 the default encoding. include: Add _sscanf_l. Derek Lesho (1): userenv: Set ProgramData in CreateEnvironmentBlock. Dmitry Timoshkov (4): user32/tests: Actually test ShowWindow() return value. user32/tests: Add more missing ShowWindow() return value checks. user32/tests: Add more tests for WM_NCCALCSIZE. user32: DefWindowProc(WM_NCCALCSIZE) should return 0. Eric Pouech (207): evr: Use correct integral type. include/msvcrt: Add attribute((format)) to printf and scanf -like APIs. include: Define HandleToU?Long to return a long (as SDK does). winedbg: Use correct integral type. dbgeng: Use correct integral type. dsound: Use correct integral type. itss: Use correct integral type. joy.cpl: Use correct integral type. ntdll: Use correct integral type. include/basetsd.h: Define PtrTo(Ul|L)ong to return a long (as SDK does). dwrite: Use correct integral types. jscript: Use correct integral type. mshtml: Use correct integral type. msxml3: Use correct integral type. oleaut32: Use correct integral type. oledb32: Use correct integral type. comdlg32: Removed useless casts to long. kernelbase: Removed useless casts to long. mciseq: Removed useless casts to long. bcrypt: In unixlib, don't use Windows long type. kerberos: In unixlib, don't use Windows long type. netapi32: In unixlib, don't use Windows long type. win32u: Change NtGdiPolyPolyDraw parameter to ULONG. msvcrt*: Use correct integral type. d2d1: Build without -DWINE_NO_LONG_TYPES. d3d10_1: Build without -DWINE_NO_LONG_TYPES. windowscodecs: Remove useless casts to long. ole32: Use correct integral type. riched20: Use correct integral type. scrobj: Use correct integral type. setupapi: Use correct integral type. shell32: Use correct integral type. taskschd: Use correct integral type. user32: Use correct integral type. mfplay: Use correct integral type. mfmediaengine: Use correct integral type. mfreadwrite: Use correct integral types. uxtheme: Use correct integral type. mf: Use correct integral types. mfplat: Use correct integral types. vbscript: Use correct integral type. conhost/tests: Enable compilation with long types. find/tests: Enable compilation with long types. fsutil/tests: Enable compilation with long types. regedit/tests: Enable compilation with long types. reg/tests: Enable compilation with long types. schtasks/tests: Enable compilation with long types. services/tests: Enable compilation with long types. wscript/tests: Enable compilation with long types. xcopy/tests: Enable compilation with long types. msvcrt: Use correct integral types in structs. msvcp: Use correct integral types. msvcrt: Add cast to avoid 'long' types warning in _beginthreadex. msvcrt: Add casts to avoid 'long' types warning in locale functions. d3dx11/tests: Build without -DWINE_NO_LONG_TYPES. d2d1/tests: Build without -DWINE_NO_LONG_TYPES. d3d10_1/tests: Build without -DWINE_NO_LONG_TYPES. wldap32: Fix compilation in 32-bit. attrib: Enable compilation with long types. cabarc: Enable compilation with long types. chcp.com: Enable compilation with long types. conhost: Enable compilation with long types. [cw]script: Enable compilation with long types. dxdiag: Enable compilation with long types. eject: Enable compilation with long types. explorer: Enable compilation with long types. fsutil: Enable compilation with long types. msiexec: Enable compilation with long types. net: Enable compilation with long types. netstat: Enable compilation with long types. ping: Enable compilation with long types. plugplay: Enable compilation with long types. presentationfontcache: Enable compilation with long types. regedit: Enable compilation with long types. reg: Enable compilation with long types. regsvr32: Enable compilation with long types. rpcss: Enable compilation with long types. wbemprox: Use correct integral type. winhttp: Use correct integral type. wldap32: Use correct integral type. winmm: Use correct integral type. xaudio2_7: Use correct integral type. msvcr*: Use correct integral type in Interlocked* calls. msvcrt: Use correct integral type in _except1. gdiplus: Use correct integral type. vcomp: Use correct integral type. windowscodecs: Use correct integral type. sc: Enable compilation with long types. services: Enable compilation with long types. spoolsv: Enable compilation with long types. start: Enable compilation with long types. svchost: Enable compilation with long types. termsv: Enable compilation with long types. uninstaller: Enable compilation with long types. whoami: Enable compilation with long types. wineboot: Enable compilation with long types. winebrowser: Enable compilation with long types. winecfg: Enable compilation with long types. wineconsole: Enable compilation with long types. winedbg: Enable compilation with long types. winedevice: Enable compilation with long types. winemenubuilder: Enable compilation with long types. winemsibuilder: Enable compilation with long types. winetest: Enable compilation with long types. winhlp32: Enable compilation with long types. winmgmt: Enable compilation with long types. winoldap.mod16: Enable compilation with long types. wordpad: Enable compilation with long types. wuauserv: Enable compilation with long types. wusa: Enable compilation with long types. xcopy: Enable compilation with long types. msi: Use correct integral type. acledit: Enable compilation with long types. aclui: Enable compilation with long types. activeds: Enable compilation with long types. actxprxy: Enable compilation with long types. adsldp: Enable compilation with long types. advapi32: Enable compilation with long types. advpack: Enable compilation with long types. amsi: Enable compilation with long types. amstream: Enable compilation with long types. apphelp: Enable compilation with long types. appwiz.cpl: Enable compilation with long types. atl: Enable compilation with long types. authz: Enable compilation with long types. avicap32: Enable compilation with long types. avifil32: Enable compilation with long types. msvcp: Build without -DWINE_NO_LONG_TYPES. msvcr: Build without -DWINE_NO_LONG_TYPES. d3d10/tests: Build without -DWINE_NO_LONG_TYPES. d3dcompiler/tests: Build without -DWINE_NO_LONG_TYPES. d3d10: Build without -DWINE_NO_LONG_TYPES. d3dcompiler: Build without -DWINE_NO_LONG_TYPES. schtasks: Enable compilation with long types. browseui: Enable compilation with long types. cabinet: Enable compilation with long types. cards: Enable compilation with long types. clusapi: Enable compilation with long types. comdlg32: Enable compilation with long types. commdlg.dll16: Enable compilation with long types. compobj.dll16: Enable compilation with long types. comsvcs: Enable compilation with long types. crypt32: Enable compilation with long types. cryptdlg: Enable compilation with long types. cryptnet: Enable compilation with long types. cryptui: Enable compilation with long types. credui: Enable compilation with long types. davclnt: Enable compilation with long types. dbghelp: Enable compilation with long types. dhcpcsvc: Enable compilation with long types. dhtmled.ocx: Enable compilation with long types. difxapi: Enable compilation with long types. directmanipulation: Enable compilation with long types. dispex: Enable compilation with long types. mf: Build without -DWINE_NO_LONG_TYPES. xapofx1_1: Enable compilation with long types. dmcompos: Enable compilation with long types. dmloader: Enable compilation with long types. dmscript: Enable compilation with long types. dmstyle: Enable compilation with long types. dpvoice: Enable compilation with long types. dpwsockx: Enable compilation with long types. dsdmo: Enable compilation with long types. dsquery: Enable compilation with long types. dssenh: Enable compilation with long types. dsuiext: Enable compilation with long types. dwmapi: Enable compilation with long types. dxdiagn: Enable compilation with long types. explorerframe: Enable compilation with long types. faultrep: Enable compilation with long types. fltlib: Enable compilation with long types. fntcache: Enable compilation with long types. fontsub: Enable compilation with long types. fusion: Enable compilation with long types. gameux: Enable compilation with long types. gdi.exe16: Enable compilation with long types. gphoto2.ds: Enable compilation with long types. hal: Enable compilation with long types. hhctrl.ocx: Enable compilation with long types. hlink: Enable compilation with long types. hnetcfg: Enable compilation with long types. gdi32: Enable compilation with long types. mfplay: Build without -DWINE_NO_LONG_TYPES. mfmediaengine: Build without -DWINE_NO_LONG_TYPES. iccvid: Enable compilation with long types. ieframe: Enable compilation with long types. ifsmgr.vxd: Enable compilation with long types. imaadp32.acm: Enable compilation with long types. imagehlp: Enable compilation with long types. imm32: Enable compilation with long types. inetcomm: Enable compilation with long types. inetcpl.cpl: Enable compilation with long types. inetmib1: Enable compilation with long types. infosoft: Enable compilation with long types. inseng: Enable compilation with long types. iphlpapi: Enable compilation with long types. itss: Enable compilation with long types. joy.cpl: Enable compilation with long types. jscript: Enable compilation with long types. jsproxy: Enable compilation with long types. kernel32: Enable compilation with long types. kernelbase: Enable compilation with long types. krnl386.exe16: Enable compilation with long types. ktmw32: Enable compilation with long types. l3codeca.acm: Enable compilation with long types. localspl: Enable compilation with long types. localui: Enable compilation with long types. Esme Povirk (16): include: Add ISymUnmanagedWriter definition. diasymreader: Add stub dll. diasymreader: Register CLSID_CorSymWriter_SXS. mscoree: Update Wine Mono to 7.1.1. mscoree: Use wide string syntax in create_monodata. mscoree: Fix a misleading parameter name. mscoree: Add support for unmanaged classes in .NET Framework. diasymreader: Stub ISymUnmanagedWriter. diasymreader: Stub ISymUnmanagedWriter5. diasymreader: Return success from SymWriter_Initialize. diasymreader: Implement SymWriter_GetDebugInfo. diasymreader: Stub IPdbWriter. diasymreader: Implement SymWriter_GetSignatureAge. diasymreader: Return success from methods with no output variables. diasymreader: Return success from SymWriter_OpenScope. diasymreader: Stub ISymUnmanagedDocumentWriter. Fabian Maurer (24): mfplat/tests: Avoid "misleading indentation" warnings. msacm32/tests: Avoid "misleading indentation" warnings. propsys/tests: Avoid "misleading indentation" warnings. psapi/tests: Avoid "misleading indentation" warnings. quartz/tests: Avoid "misleading indentation" warnings. riched20/tests: Avoid "misleading indentation" warnings. rpcrt4/tests: Avoid "misleading indentation" warnings. schedsvc/tests: Avoid "misleading indentation" warnings. scrrun/tests: Avoid "misleading indentation" warnings. secur32/tests: Avoid "misleading indentation" warnings. setupapi/tests: Avoid "misleading indentation" warnings. shell32/tests: Avoid "misleading indentation" warnings. shlwapi/tests: Avoid "misleading indentation" warnings. taskschd/tests: Avoid "misleading indentation" warnings. user32/tests: Avoid "misleading indentation" warnings. uxtheme/tests: Avoid "misleading indentation" warnings. wbemdisp/tests: Avoid "misleading indentation" warnings. wbemprox/tests: Avoid "misleading indentation" warnings. wiaservc/tests: Avoid "misleading indentation" warnings. windowscodecs/tests: Avoid "misleading indentation" warnings. winhttp/tests: Avoid "misleading indentation" warnings. wininet/tests: Avoid "misleading indentation" warnings. ws2_32/tests: Avoid "misleading indentation" warnings. xmllite/tests: Avoid "misleading indentation" warnings. Floris Renaud (1): po: Update Dutch translation. Hans Leidekker (17): wbemprox: Use CRT allocation functions. wbemdisp: Use CRT allocation functions. webservices: Use CRT allocation functions. msi: Use CRT allocation functions. msi/tests: Use CRT allocation functions. kerberos: Build without -DWINE_NO_LONG_TYPES. bcrypt: Build without -DWINE_NO_LONG_TYPES. msi: Build without -DWINE_NO_LONG_TYPES. msi/tests: Build without -DWINE_NO_LONG_TYPES. msi/tests: Correctly free usersid. winhttp/tests: Remove unused include. winhttp/tests: Build without -DWINE_NO_LONG_TYPES. winhttp: Build without -DWINE_NO_LONG_TYPES. bcrypt/tests: Build without -DWINE_NO_LONG_TYPES. dnsapi: Build without -DWINE_NO_LONG_TYPES. msv1_0: Build without -DWINE_NO_LONG_TYPES. mscms: Build without -DWINE_NO_LONG_TYPES. Henri Verbeet (9): wined3d: Introduce a wined3d_bo_gl_unmap() helper. wined3d: Use wined3d_bit_scan() in shader_generate_arb_declarations(). wined3d: Use wined3d_bit_scan() in shader_arb_generate_pshader(). d2d1: Return numeric configuration settings as uint32_t. d2d1/tests: Pass the hash size as DWORD in compare_sha1(). d2d1/tests: Declare "level" as D3D_FEATURE_LEVEL in create_d3d11_device(). wined3d: Use the chunk allocator for GL indirect draw buffers. d3d10: Return the read value from read_dword(). d3d10: Store the type fields in parse_fx10_type() as uint32_t. Hugh McMaster (1): kernelbase: Implement SetCurrentConsoleFontEx. Huw D. M. Davies (1): mountmgr: Fix long type warning. Jacek Caban (10): server: Allocate extra_bytes separately from window struct. server: Make window struct a server object. server: Keep a reference to parent in window objects. server: Don't immediately destroy child windows belonging to different thread in free_window_handle. server: Don't allow orphaned windows in set_parent request. server: Orphan child windows when unlinking them from parent. server: Don't allow creating children of orphaned windows. user32: Use a single lock in destroy_thread_windows. user32: Destroy window server objects from destroy_thread_windows. server: Store all 64 bits of window id. Jactry Zeng (2): dwmapi: Correct parameter types of DwmGetColorizationColor(). d2d1: Implement d2d_bitmap_CopyFromBitmap(). Jan Sikorski (3): wined3d: Use a separate heap for deferred resource upload buffers. wined3d: Reinitialize query pool's free list entry when it runs out. wined3d: Avoid waiting for a command buffer to finish executing to read off its queries. Jinoh Kang (4): server: Allow calling async_handoff() with status code STATUS_ALERTED. server: Attempt to complete I/O request immediately in recv_socket. ntdll: Don't call try_recv before server call in sock_recv. server: Replace redundant recv_socket status fields with force_async boolean field. Kevin Puetz (1): winegcc: --out-implib needs to propagate -m32/-m64 to winebuild. Matteo Bruni (9): winhttp/tests: Fix typo in an ok() message. d3dcompiler: Use more consistent integer data types. d3d10: Get rid of a comment. d3d10: Use more consistent integer data types. d3dcompiler: Move read_u32() to a new utils.h private header. d3d10: Use read_u32() implementation from d3dcompiler. d3dcompiler: Move skip_u32_unknown() declaration to utils.h. wined3d: Improve comment in wined3d_query_vk_issue(). wined3d: Skip non-color outputs in SM4 shader output mapping. Michael Stefaniuc (19): dmsynth/tests: Build without -DWINE_NO_LONG_TYPES. dmusic/tests: Build without -DWINE_NO_LONG_TYPES. dmsynth: Build without -DWINE_NO_LONG_TYPES. dmusic: Build without -DWINE_NO_LONG_TYPES. dmusic: Don't trace both the This and iface pointers. dswave/tests: Build without -DWINE_NO_LONG_TYPES. dswave: Build without -DWINE_NO_LONG_TYPES. dmime: Fix the size of the DMUS_PORTPARAMS. dmime: The soft synth doesn't supports sharing the channel groups. dmsynth: Implement the synth's Open and Close methods. dmsynth/tests: Add some synth Open/Close tests. dmime/tests: Build without -DWINE_NO_LONG_TYPES. dmime: Build without -DWINE_NO_LONG_TYPES. dmband/tests: Build without -DWINE_NO_LONG_TYPES. dmband: Build without -DWINE_NO_LONG_TYPES. dmcompos/tests: Build without -DWINE_NO_LONG_TYPES. dmloader/tests: Build without -DWINE_NO_LONG_TYPES. dmscript/tests: Build without -DWINE_NO_LONG_TYPES. dmstyle/tests: Build without -DWINE_NO_LONG_TYPES. Nikolay Sivov (41): scrrun: Fix long types warnings. rtworkq: Fix long types warnings. mf/tests: Remove remaining kernel32 heap calls. wshom: Fix long types warnings. evr: Fix long types warnings. evr/presenter: Initial implementation of GetCurrentImage(). xmllite: Fix long types warnings. d3d11: Always initialize out view pointer in CreateShaderResourceView(). d3d11: Always initialize out view pointer in CreateUnorderedAccessView(). d3d11: Always initialize out view pointer in CreateDepthStencilView(). t2embed: Fix long types warnings. scrrun/tests: Add some tests for DoOpenPipeStream(). evr/mixer: Remove incorrect trace. kernel32: Add messages for some of the WSA error codes. msxml3: Fix long types warnings in traces. dxva2: Fix long types warnings in traces. dbgeng: Fix long types warnings in traces. comctl32: Fix long types warnings in traces. rtworkq/tests: Build without WINE_NO_LONG_TYPES. xmllite/tests: Build without WINE_NO_LONG_TYPES. mshtml: Implement layerX/layerY properties for mouse event. combase: Build without WINE_NO_LONG_TYPES. ole32: Build without WINE_NO_LONG_TYPES. evr/tests: Build without WINE_NO_LONG_TYPES. dbgeng/tests: Build without -DWINE_NO_LONG_TYPES. include: Update another HRESULT definition. opcservices: Build without -DWINE_NO_LONG_TYPES. opcservices/tests: Build without -DWINE_NO_LONG_TYPES. mfplat: Remove duplicated includes. mfplat: Implement MFCreateTempFile(). mfplat: Better handle source resolution when content type is not specified for the stream. mfplay: Use resolver functionality for content type resolution. mfmediaengine: Use resolver functionality for content type resolution. mfreadwrite/reader: Use resolver functionality for content type resolution. mfplat: Implement MFAverageTimePerFrameToFrameRate(). wshom/tests: Build without -DWINE_NO_LONG_TYPES. scrrun/tests: Build without -DWINE_NO_LONG_TYPES. shcore: Build without -DWINE_NO_LONG_TYPES. combase/tests: Build without -DWINE_NO_LONG_TYPES. mfplay/tests: Build without -DWINE_NO_LONG_TYPES. mfreadwrite/reader: Stop media source when shutdown is not allowed. Paul Gofman (22): hnetcfg: Use CRT allocation functions. hnetcfg/tests: Add tests for static port mapping collection. hnetcfg: Return stub interface from upnpnat_get_StaticPortMappingCollection() if UPNP IGD is found. hnetcfg: Get gateway description location in init_gateway_connection(). hnetcfg: Open connection to gateway in init_gateway_connection(). hnetcfg: Get control URL for WANIPConnection service in init_gateway_connection(). win32u: Use get_dc_obj() in GetDCHook() and SetDCHook(). hnetcfg: Fix realloc handling in fw_app_put_ProcessImageFileName(). hnetcfg: Get port mapping list in init_gateway_connection(). hnetcfg: Implement static_ports_get_Item(). hnetcfg: Implement static_ports_get_Count(). hnetcfg: Implement static_ports__NewEnum(). hnetcfg: Implement static_ports_Remove(). hnetcfg: Implement static_ports_Add(). winhttp: Use lock when attempting to send frame synchronously(). hnetcfg: Don't use _GetValue() if text element is missing in get_xml_elements(). hnetcfg: Handle NULL strings in update_mapping_list(). hnetcfg/tests: Don't leak IEnumVARIANT reference in test_static_port_mapping_collection(). hnetcfg/tests: Don't test removing the same mapping twice. server: Always update cached socket name after connect. ws2_32: Trace status on operation failure. wined3d: Use StretchBlt() in swapchain_blit_gdi(). Piotr Caban (29): msvcrt: Fix fmaf not to depend on rounding mode. msvcrt: Don't set SSE control word in _except1. msvcrt: Don't use fegetenv in nearbyint. msvcrt: Don't use fegetenv in nearbyintf. msvcrt: Use InitOnceExecuteOnce to allocate TLS index. ucrtbase: Add support for r-value demangling in unDName. msvcrt: Use %#I64x format in traces. msvcrt: Print 0x prefix with %#x format in traces. msvcp: Print 0x prefix with %#x format in traces. msvcp60: Use %Id format when tracing streamoff and streamsize. msvcp60: Remove STREAMSIZE_BITS definition. msvcp60: Remove code specific to newer versions of the dll. msvcp: Remove typos in mangled names. msvcp90: Remove STREAMSIZE_BITS definition. msvcp60: Remove basic_stringstream code. msvcp60: Remove basic_istringstream code. msvcp60: Remove basic_ostringstream code. msvcp60: Remove basic_fstream code. msvcp60: Remove basic_ifstream code. msvcp60: Remove basic_ofstream code. msvcp60: Remove basic_iostream code. msvcp60: Remove basic_istream code. msvcp60: Remove basic_ostream code. msvcp60: Remove basic_streambuf code. msvcp60: Remove basic_filebuf code. msvcp60: Remove basic_streambuf code. msvcp60: Remove basic_ios code. msvcp60: Add missing exports. msvcp60: Remove unused functions from ios.c file. Rémi Bernon (35): windows.gaming.input/tests: Fix printf warnings with long types. xinput1_3/tests: Fix printf warnings with long types. winebus.sys: Fix warnings with long integer types. hid: Fix printf format warnings with long types. hid: Use msvcrt allocation functions. user32/tests: Tweak window size to fix Win10 results. user32/tests: Ignore messages for UserAdapterWindowClass windows. user32/tests: Add proper tests for SetActiveWindow(0). user32/tests: Add some possible broken results on Win7. hidclass.sys: Fix printf format warnings with long types. winehid.sys: Fix printf format warnings with long types. winehid.sys: Build with nameless unions. winegstreamer: Stub implement WMA decoder DMO / MF transform. winegstreamer: Implement WMA decoder IMFTransform_SetInputType. winegstreamer: Implement WMA decoder GetOutputAvailableType. winegstreamer: Implement WMA decoder SetOutputType. winegstreamer: Implement WMA decoder GetOutputStreamInfo. winegstreamer: Implement WMA decoder GetInputStreamInfo. dinput/tests: Merge dinput8.c tests with dinput.c. dinput/tests: Add some CoCreateInstance and aggregation tests. dinput: Cleanup DllGetClassObject and IClassFactory implementation. dinput: Cleanup IDirectInputJoyConfig8 names and traces. dinput: Cleanup IDirectInput7W names and traces. dinput: Cleanup IDirectInput8W names and traces. user32/tests: Move test_mdi early in the test list. dinput: Rename IDirectInputImpl to struct dinput. dinput: Use consistent parameter names and types. dinput: Canonicalize DirectInput(8) instance creation. dinput: Fix printf warnings with long types. dinput/tests: Fix printf warnings with long types. user32/tests: Add a test for child window destruction on thread exit. mf/tests: Add some WMA encoder ProcessOutput tests. mf/tests: Add some WMA decoder ProcessInput tests. mf/tests: Add some WMA decoder ProcessOutput tests. mfreadwrite/reader: Use separate refcount for events callbacks. Stefan Dösinger (13): d3d9/tests: Try to make test_cursor_pos more reliable. d3d8/tests: Try to make test_cursor_pos more reliable. d3d9/tests: Skip test_cursor_pos if we can't move the cursor. d3d8/tests: Skip test_cursor_pos if we can't move the cursor. d3d9/tests: Ignore random testbot failures in test_cursor. d3d8/tests: Ignore random testbot failures in test_cursor. ddraw/tests: Skip a crashy test on WARP. ddraw/tests: Disable color keying in ddraw1 test_texture_load. ddraw/tests: Mark random WARP behavior broken in test_ck_default. include: InterlockedExchangeAdd64 msvc intrinsic does not exist in x86. include: Remove an incorrect InterlockedCompareExchange128 function. makedep: Fix some signed vs unsigned msvc warnings. ddraw/tests: Account for random WARP behavior in test_texturemapblend. Zebediah Figura (102): tiff: Explictly link to zlib. ntdll: Implement wcsnlen(). kernelbase: Use wcsnlen(). kernelbase: Use ntdll ctype functions. wined3d: Allow DISCARD maps to be accelerated even on 32-bit architectures. user32: Remove no longer needed assert() workarounds for MinGW. wininet: Use CHAR_BIT from msvcrt limits.h. winsta: Remove useless IDL attributes from TS_ALL_PROCESSES_INFO. user32/tests: Remove unnecessary redefinitions of SPI_GETDESKWALLPAPER. ws2_32/tests: Add tests for WSAStartup(). ws2_32: Always fill the WSADATA structure in WSAStartup(). ws2_32: Cap the negotiated winsock version to 1.1 or 2.2. ws2_32: Return 32767 or 0 in the iMaxSockets field. ws2_32: Return 65467 or 0 in the iMaxUdpDg field. ws2_32: Return WSAEFAULT instead of WSAEINVAL from WSAStartup() if "data" is NULL. shell32: Move file menu definitions to shlmenu.c. shell32: Move PIDL definitions from undocshell.h to pidl.h. shell32: Do not redefine SHCNRF_* flags. shell32: Move dialog definitions to dialog.c. shell32: Move IShellFolderViewCB definitions to shlview.c. quartz/vmr9: Get rid of a broken check for hardware acceleration support in VMR9DefaultAllocatorPresenterImpl_create(). quartz/vmr9: Pass the already retrieved caps pointer to VMR9_SurfaceAllocator_SetAllocationSettings(). quartz/filtergraph: Implement the IDispatch methods for IMediaControl. quartz/filtergraph: Implement the IDispatch methods for IMediaPosition. quartz/filtergraph: Implement the IDispatch methods for IMediaEvent. devenum: Build without -DWINE_NO_LONG_TYPES. shell32: Move SHWaitForFileToOpen() flags to shellord.c. shell32: Move RegisterShellHook() definitions to shellord.c. shell32: Move SHCreateLinks() flags to shlfolder.c. shell32: Move explorer window messages definitions to shell32_main.h. shell32: Move StrRetToStrN*() helpers to shell32_main.h. quartz/tests: Test more interfaces exposed by the filter graph. quartz/filtergraph: Remove "#if 1" from CheckCircularConnection(). quartz/filtergraph: Remove redundant checks for pin direction from CheckCircularConnection(). quartz/filtergraph: Clean up CheckCircularConnection(). opencl: Rename cl_{enums,types} to header_{enums,types}. opencl: Factor out parse_feature(). opencl: Export unsuffixed KHR_gl_sharing functions. winegstreamer: Build without -DWINE_NO_LONG_TYPES. winegstreamer: Constify some static variables. shlwapi: Use the public definition of shared shell memory allocation functions. shell32: Remove redundant definitions of undocumented shell functions. shell32/tests: Remove pointless redefinition of FOF_NORECURSION. quartz: Build without -DWINE_NO_LONG_TYPES. quartz: Use IMemAllocator::GetBuffer() directly. winegstreamer: Use IMemAllocator::GetBuffer() directly. amstream/tests: Use IMemAllocator::GetBuffer() directly. qcap/vfwcapture: Allow changing state while unconnected. qcap: Use IMemAllocator::GetBuffer() and IMediaSample::SetTime() directly. strmbase: Remove the no longer used BaseOutputPinImpl_GetDeliveryBuffer() helper. ws2_32: Avoid an unnecessary goto. ws2_32: Build without -DWINE_NO_LONG_TYPES. d2d1/tests: Don't run the 32-bit tests multithreaded. d3d10core/tests: Don't run the 32-bit tests multithreaded. d3d11/tests: Don't run the 32-bit tests multithreaded. dxgi/tests: Don't run the 32-bit tests multithreaded. setupapi/tests: Test queuing the same copy operation twice. setupapi/tests: Add more tests for SetupInstallFilesFromInfSection(). setupapi: Use the source path if the target path is missing in SetupQueueRename(). setupapi: Also handle DelFiles and RenFiles directives in SetupInstallFilesFromInfSection(). setupapi: Use SetupInstallFilesFromInfSectionW() in SetupInstallFromInfSectionW(). d3dx9: Implement D3DXSHProjectCubeMap(). winegstreamer: Release stream_cs on error in stream_thread(). qcap: Use CoCreateInstance() directly instead of BaseOutputPinImpl_InitAllocator(). amstream/tests: Use CoCreateInstance() directly instead of BaseOutputPinImpl_InitAllocator(). strmbase: Get rid of the BaseOutputPinImpl_InitAllocator() helper. maintainers: Remove wineqtdecoder. strmbase: Build without -DWINE_NO_LONG_TYPES. wined3d: Use the chunk allocator for GL atomic counter buffers. wined3d: Use the chunk allocator for GL pixel unpack buffers. qasf: Build without -DWINE_NO_LONG_TYPES. qcap: Build without -DWINE_NO_LONG_TYPES. qdvd: Build without -DWINE_NO_LONG_TYPES. shlwapi/tests: Link directly to Url*() functions. shlwapi/tests: Get rid of the redundant "expectret" field of TEST_URL_CANONICALIZE. shlwapi/tests: Get rid of the redundant "expectret" field of TEST_URL_COMBINE. shlwapi/tests: Get rid of the redundant "expectret" and "expectescaped" fields of TEST_ESCAPE. shlwapi/tests: Get rid of the redundant "expectret" field of TEST_ESCAPEW. d3dx9: Return D3DERR_INVALIDCALL from ID3DXEffect::BeginPass() if the effect is not started. d3dx9: Pass the "flags" argument to D3DXFXCreateEffectEx() as compiler flags, not effect flags. d3dx9: Don't mark annotation variables as dirty. d3dx9/tests: Test setting annotation values. qedit: Build without -DWINE_NO_LONG_TYPES. wined3d: Use the chunk allocator for GL texture buffers. wined3d: Use the chunk allocator for GL uniform buffers. ws2_32/tests: Cancel a call that currently incorrectly returns STATUS_PENDING. wined3d: Initialize map_ptr to NULL in wined3d_context_vk_create_slab_bo(). wined3d: Set resource->client.addr in buffer_resource_sub_resource_map() only if persistently mapping. wined3d: Call wined3d_context_unmap_bo_address() when updating a buffer BO. ws2_32/tests: Use winetest_push_context() in test_WSAStringToAddress(). ws2_32/tests: Do not use a loop to test ASCII and Unicode in test_WSAAddressToString(). ws2_32/tests: Use winetest_push_context() in test_WSAAddressToString(). ws2_32/tests: Use winetest_push_context() in test_inet_pton(). include: Define NTSTATUS fields using int in afd.h. shlwapi/tests: Remove workarounds from url.c for no longer supported Windows versions. shlwapi/tests: Use wide character string literals in url.c. shlwapi/tests: Simplify length calculation in test_UrlApplyScheme(). shlwapi/tests: Put the UrlGetPart() tests in a table. shlwapi/tests: Add more tests for UrlGetPart(). wined3d: Always set map_ptr for mapped OpenGL BOs. wined3d: Introduce wined3d_lock_init() and wined3d_lock_cleanup() helpers. wined3d: Always submit UPDATE_SUB_RESOURCE ops when uploading if not mapping persistently. Zhiyi Zhang (24): comctl32/treeview: Support HiDPI for unthemed item check boxes. comctl32/treeview: Use DFCS_MONO style for item check boxes. uxtheme/tests: Test more WM_CTLCOLOR* messages for dialog theming. uxtheme: Use tab background as dialog texture for more WM_CTLCOLOR* messages. comctl32/tests: Add themed background tests. comctl32/trackbar: Always use brush from WM_CTLCOLORSTATIC to fill background. comctl32/button: Use the brush from WM_CTLCOLORBTN to fill background for push buttons. comctl32/button: Use the brush from WM_CTLCOLORSTATIC to fill background for checkboxes and radio buttons. comctl32/button: Use the brush from WM_CTLCOLORSTATIC to fill text background for group boxes. comctl32/tests: Fix occasional test failures on TestBot w7u_2qxl. comctl32/tab: Always draw parent background when themed. user32/tests: Test scroll bars use COLOR_BTNFACE instead of COLOR_SCROLLBAR to fill background. user32: Use COLOR_BTNFACE to fill scroll bar background. uxtheme: Use COLOR_BTNFACE to fill scroll bar background. comctl32/treeview: Do not draw client edge without WS_EX_CLIENTEDGE. comctl32/button: Use pressed state when a pushlike checkbox or radio button is checked and hovered. light.msstyles: Use stretch sizing type for scroll bar arrow button background. light.msstyles: Adjust scroll bar arrow width and height to 17 pixels. light.msstyles: Fill checkbox background with white pixels. light.msstyles: Fill radio button background with white pixels. light.msstyles: Fill combo box background with white pixels. light.msstyles: Do not use transparent tab pane edges. light.msstyles: Do not use transparent edges for trackbar horizontal and vertical thumb. light.msstyles: Do not use transparent treeview parts. -- Alexandre Julliard julliard@winehq.org