The Wine development release 7.1 is now available.
What's new in this release (see below for details): - Vulkan 1.3 support. - A number of theming fixes. - WebSocket improvements. - Improved cursor clipping on macOS. - IDL compiler fixes for C++. - Various bug fixes.
The source is available from the following locations:
https://dl.winehq.org/wine/source/7.x/wine-7.1.tar.xz http://mirrors.ibiblio.org/wine/source/7.x/wine-7.1.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.1 (total 42):
10924 Netbeans 6.x installer hangs or exits silently 15635 Siemens SIMATIC STEP 7: can't use Next or Cancel when installing 20415 eRightSoft SUPER v2009-b35 window unviewable and non-responsive 21935 AceMegaCodecsPack gives error message on install 25053 Final fantasy 7 videos do not play, though supported by gst-ffmpeg 27679 Arx Fatalis does not play intro movie (video: indeo 5.0) 33756 Word 2003: Formula symbols get outside formula frame 34753 Rising Kingdoms Demo intro videos are not played 35063 Multiple InstallShield technology based installers report "unable to create InstallDriver instance" (Peachtree Pro Accounting 2007, Age of Empires 3) 39795 when working jriver mediacenter suddenly crash. 42660 QTranslate crashes inside jscript.dll 43899 x360ce closes after launch 45016 Far Cry 5 crashes at startup 45597 Flicker in GTAIV 47975 X3 Albion Prelude - Unhandled page fault on read access 48523 dlls/toolhelp16.dll16 LocalFirst and LocalNext only return LMEM_FIXED handles 48606 HexChat: Check for update fails 49213 TeamViewer 15.x crashes on startup 50370 Gothic 1 doesn't start correctly when screen resolution of the game matches display resolution 50433 'MsiBreak' custom action debugging aid should use custom action's name from 'CustomAction' table (currently uses 'Target' field) 50539 SetWindowRgn doesn't work correctly 50544 Application crashes when external database called 50849 Multiple .NET 4.x app installers using WiX v3 'InvokeOutOfProcManagedCustomAction, CAInvokeMethod->Invoke_3 return incorrect result with Wine-Mono (Elgato Stream Deck 4.9.3, Garmin Express 6.13) 50901 Google Chrome 89.0.4389.114 exits at startup 51163 WinOffice Pro 5.3 stops after splashscreen, needs WMI class SoftwareLicensingProduct 51354 WRC 7 needs ID3DUserDefinedAnnotation interface 51491 Project CARS 2 periodically crashes during a race 51706 Msi HANDLE_CustomType1 fails to load dll [patch] 51758 Wine's time zone information has gaps in "Dynamic DST" causing InvalidTimeZoneException 51860 Missing include for uid_t on musl-based systems 51868 Pokémon Banished Platinum - Fails To Load Script(s) in Wine 51900 regression: REAPER scrollbars flash between themed and non-themed 52062 dinput HID joystick doesn't implement effect state reports. 52158 Age of Empires 3 Definitive Edition multiplayer fails to start AES problem 52163 postgresql-9.3 installer expects scrrun:filesys_GetTempName to return filename with TMP suffix 52261 Sekiro: Shadows Die Twice GOTY crashes right before gameplay starts 52285 7-zip: column titles are not rendered initially when using a theme 52298 Opening PPT with Freeoffice Presentations crashes on unimplemented function ole32.dll.OleConvertIStorageToOLESTREAMEx 52339 EzViz: Program does not respond after clicking once 52383 WXWork has high CPU usage on login screen 52426 BCryptSignHash mishandles empty arguments 52446 Normal dlls with native subsystem id are no longer processed when importing system dlls with uppercase names
----------------------------------------------------------------
Changes since 7.0:
Alex Henrie (1): user32: Send EVENT_OBJECT_FOCUS when the focus changes.
Alexandre Julliard (47): configure: No longer disable mountmgr.sys in a Windows build. tools: Use flush_output_buffer() in a few more places. tools: Add a helper function to read the contents of a file. makefiles: Get rid of the documentation rules. user.exe: Make sure that the thunk selector doesn't get freed. faudio: Import upstream release 22.01. mpg123: Import upstream release 1.29.3. jpeg: Import upstream release 9e. makefiles: Add helper functions to open generated include files. makefiles: Also look for generated includes in the source file directory. makefiles: Compare the full path when looking for generated include files. makefiles: Add dependencies for files generated in maintainer mode. makefiles: Add a maintainer-clean target. makefiles: Specify the bison prefix directly in the source files. wrc: Add a workaround for older bison versions. wrc: Avoid using Windows types where possible. widl: Avoid using Windows types where possible. include: Define a few more intrinsic functions. include: Fix prototype mismatch for server functions. server: Define a server-side structure for LUID_AND_ATTRIBUTES. server: Define a server-side structure for SID_AND_ATTRIBUTES. server: Define a server-side structure for ACL. server: Define a server-side structure for ACE. server: Define a server-side structure for SID. server: Don't depend on the TOKEN_GROUPS structure on the server side. include: Remove the wine_ prefix on rbtree functions. include: Add casts for types that may be defined as long. d3drm: Fix a prototype mismatch. d3dx10: Fix a prototype mismatch. mmsystem: Fix some prototype mismatches. win32u: Fix some prototype mismatches. windows.globalization: Fix some prototype mismatches. winevulkan: Fix some prototype mismatches. wow64win: Fix some prototype mismatches. mfmediaengine: Remove unnecessary import library. include: Use long type by default in GUID definition. include: Add casts to avoid printf format warnings with 'long' types. winecrt0: Use the correct integral type. compstui: Fix printf format warnings on 64-bit. d3dx11: Fix printf format warnings on 64-bit. gamingtcui: Fix printf format warnings on 64-bit. loadperf: Fix printf format warnings on 64-bit. msvcp60/tests: Fix printf format warnings on 64-bit. opencl: Fix printf format warnings on 64-bit. include: Add support for defining Win32 types as 'long' where possible. makefiles: Force -Wformat for PE modules when using 'long' types. makefiles: Disable printf format warnings for non-PE msvcrt modules.
Alistair Leslie-Hughes (8): msado15: Return early if Execute doesn't return a rowset. msdasql: Connect to DSN in IDBInitialize Initialize. include: Add trnlcl.idl. include: Add trnobj.idl. msdasql/tests: Test for ITransaction* interfaces on a session. msdasql: Fix logic when dumping diagnostics records. msdasql: Implement ICommandPrepare Prepare. msdasql: Add ITransactionJoin to session interface.
Andrew Eikum (1): winmm: Don't process audio data during waveOutWrite while playing.
Andrey Gusev (1): d3d11: Implement the ID3DUserDefinedAnnotation interface.
Arkadiusz Hiler (8): dinput/tests: Don't consider extra IOCTL_HID_GET_STRING an error. dinput/tests: Add static asserts for arrays that have to match in size. include: Add HID_USAGE_SIMULATION_CLUTCH. dinput/tests: Test HID device with steering wheel and various pedal combinations. dinput: Implement HID wheel type detection. winebus.sys: Enable extended BT reports for DualShock 4 controllers when requested. winebus.sys: Process quirky DualSense bluetooth reports. hidclass.sys: Add input.inf that matches all HID devices.
Ben Shefte (1): ntdll: Use case insensitive comparison in is_import_dll_system().
Bernhard Kölbl (7): widl: Allow optional interface parameter on the [activatable] attribute. widl: Add support for the [overload] attribute. combase/tests: Add tests for the hstring_private struct. combase: Introduce a hstring_header struct to hstring_private. combase: Move length from hstring_private to hstring_header. combase: Add padding and string reference pointer to hstring_header. combase: Reorder hstring_private elements.
Connor McAdams (9): secur32/tests: Add more DTLS tests. secur32: Set phNewContext to phContext in schan_InitializeSecurityContextW(). secur32: Validate output buffer size in schan_InitializeSecurityContextW(). secur32: Add support for setting DTLS timeouts. secur32: Clear SECBUFFER_ALERT output buffer count in schan_InitializeSecurityContextW. secur32: Properly handle NULL pInput argument for DTLS contexts in schan_InitializeSecurityContextW. secur32: Switch back to non-blocking mode for DTLS sessions. secur32/tests: Add tests for DTLS handshake retransmission. secur32: Fix trace in schannel pull_adapter function.
Conor McCarthy (1): dxgi: Allow sampling of Vulkan swapchain images for D3D12.
Damjan Jovanovic (1): ntdll: Use the correct amd64 trap codes on *BSD.
Daniel Lehman (9): msvcp140: Add importlib. msvcp140_atomic_wait: Add stub dll. msvcp140_atomic_wait: Implement __std_parallel_algorithms_hw_threads. msvcp140_atomic_wait/tests: Add test for threadpool_work functions. msvcp140_atomic_wait: Implement __std_create_threadpool_work. msvcp140_atomic_wait: Implement __std_submit_threadpool_work. msvcp140_atomic_wait: Implement __std_wait_for_threadpool_work_callbacks. msvcp140_atomic_wait: Implement __std_close_threadpool_work. msvcp140_atomic_wait: Implement __std_bulk_submit_threadpool_work.
Dean M Greer (1): winemac.drv: Fix compile with pre macOS 10.12 SDKs.
Dmitry Timoshkov (1): ieframe: Clear a being invalidated history entry.
Eric Pouech (18): msi: Don't call RegCloseKey with uninitialized value. dwrite: Adjust implementation to match prototype. include/winternl.h: Fix prototype definition. rpcss: Fix implementation declaration to match prototype. wscript: Use correct integral type. start: Wrap child inside a job so it gets killed when start.exe terminates. cmd: Bail out when full path name exceeds MAX_PATH. cmd/tests: Test paths that exceed MAX_PATH. find: Use correct integral type. progman: Use correct integral type. rpcss: Use correct integral type. include: Fix signedness in wine_dbgstr_variant(). winedbg: Use correct integral type. winetest: Use correct integral type. adsldp: Use correct integral type. comctl32: Use correct integral type. comdlg32: Use correct integral type. crypt32: Use correct integral type.
Fabian Maurer (33): adsldp/tests: Fix misleading indentation warnings. advapi32/tests: Avoid "misleading indentation" warnings. comctl32/tests: Avoid "misleading indentation" warnings. comdlg32/tests: Avoid "misleading indentation" warnings. comsvcs/tests: Avoid "misleading indentation" warnings. crypt32/tests: Avoid "misleading indentation" warnings. dbgeng/tests: Avoid "misleading indentation" warnings. d2d1/tests: Avoid "misleading indentation" warnings. d3d10/tests: Avoid "misleading indentation" warnings. d3dcompiler/tests: Avoid "misleading indentation" warnings. d3dx10_43/tests: Avoid "misleading indentation" warnings. d3dx9_36/tests: Avoid "misleading indentation" warnings. dwrite/tests: Avoid "misleading indentation" warnings. dxva2/tests: Avoid "misleading indentation" warnings. evr/tests: Avoid "misleading indentation" warnings. hlink/tests: Avoid "misleading indentation" warnings. kernel32/tests: Avoid "misleading indentation" warnings. msscript/tests: Avoid "misleading indentation" warnings. msvfw32/tests: Avoid "misleading indentation" warnings. ntdll/tests: Avoid "misleading indentation" warnings. ntoskrnl/tests: Avoid "misleading indentation" warnings. ole32/tests: Avoid "misleading indentation" warnings. oleaut32/tests: Avoid "misleading indentation" warnings. oledb32/tests: Avoid "misleading indentation" warnings. opcservices/tests: Avoid "misleading indentation" warnings. gdi32/tests: Avoid "misleading indentation" warnings. gdiplus/tests: Avoid "misleading indentation" warnings. mf/tests: Avoid "misleading indentation" warnings. mfplay/tests: Avoid "misleading indentation" warnings. nsi/tests: Avoid "misleading indentation" warnings. mlang/tests: Avoid "misleading indentation" warnings. msi/tests: Avoid "misleading indentation" warnings. msvcirt/tests: Avoid "misleading indentation" warnings.
Florian Will (1): gdiplus: Disable PNG encoding filters.
Gabriel Ivăncescu (4): ddraw: Use WINED3D_SWAPCHAIN_NO_WINDOW_CHANGES only if window is not in foreground. ddraw: Use WINED3D_SWAPCHAIN_NO_WINDOW_CHANGES also if DDSCL_NOWINDOWCHANGES is set. ddraw: Remove topmost style when going from exclusive mode to normal. mshtml: Fix leak on failure in return_nsstr.
Georg Lehmann (3): winevulkan: Update to VK spec version 1.2.203. winevulkan: Update to VK spec version 1.3.204. winevulkan: Support Vulkan 1.3.
Gerald Pfeifer (1): iphlpapi: Zero-init prefix_len to avoid a compiler warning.
Giovanni Mascellani (2): mfmediaengine: Fix a memory leak. mfmediaengine: Add a IMFMediaEngineEx stub.
Hans Leidekker (1): msi: Use custom action name for MsiBreak handling.
Henri Verbeet (30): wined3d: Discard texture resources before unloading them in wined3d_texture_destroy_object(). wined3d: Use wined3d_mask_from_size() in wined3d_ffp_get_vs_settings(). wined3d: Use wined3d_mask_from_size() in wined3d_ffp_get_fs_settings(). wined3d: Properly compare integers in wined3d_pipeline_layout_vk_compare(). wined3d: Properly compare integers in wined3d_so_desc_compare(). wined3d: Properly compare integers in wined3d_bo_slab_vk_compare(). wined3d: Properly compare integers in wined3d_graphics_pipeline_vk_compare(). wined3d: Use wined3d_mask_from_size() in geometry_shader_init_stream_output(). wined3d: Use wined3d_mask_from_size() in find_ps_compile_args(). wined3d: Use wined3d_mask_from_size() in stateblock_savedstates_set_all(). d3d11/tests: Add some tests for ID3DUserDefinedAnnotation. wined3d: Use wined3d_mask_from_size() in shader_glsl_store_uav(). wined3d: Use wined3d_mask_from_size() in shader_glsl_gather4(). wined3d: Use wined3d_mask_from_size() in shader_glsl_generate_stream_output_setup(). wined3d: Use wined3d_mask_from_size() in set_glsl_shader_program(). wined3d: Use wined3d_uint32_compare() in compare_sig(). wined3d: Use wined3d_uint32_compare() in glsl_program_key_compare(). wined3d: Use wined3d_bit_scan() in vshader_get_input(). wined3d: Use wined3d_bit_scan() in wined3d_device_process_vertices(). wined3d: Use wined3d_bit_scan() in context_update_stream_info(). wined3d: Get rid of a superfluous cast. wined3d: Use wined3d_bit_scan() in context_preload_textures(). wined3d: Use wined3d_bit_scan() in draw_primitive_immediate_mode(). wined3d: Use wined3d_bit_scan() in wined3d_context_gl_map_fixed_function_samplers(). wined3d: Use wined3d_bit_scan() in set_glsl_shader_program(). wined3d: Use wined3d_bit_scan() in shader_glsl_load_constants_i(). wined3d: Use wined3d_bit_scan() in shader_glsl_load_constantsB(). wined3d: Use wined3d_bit_scan() in shader_generate_glsl_declarations(). wined3d: Use wined3d_bit_scan() in shader_glsl_generate_fragment_shader(). wined3d: Use wined3d_bit_scan() in shader_arb_load_np2fixup_constants().
Huw D. M. Davies (4): winepulse: Remove unused member "mute". widl: Remove the uuid_t typedef which causes conflicts on macOS. winepulse: Remove unnecessary alloc_size. winecoreaudio: Remove unnecessary buffer sizes.
Jacek Caban (2): server: Use console_add_queue for console output. user32: Remove _wassert workaround.
Jan Sikorski (19): wined3d: Acquire depth/stencil state references for command lists by inspecting CS packets. wined3d: Acquire rasterizer state references for command lists by inspecting CS packets. wined3d: Acquire blend state references for command lists by inspecting CS packets. wined3d: Acquire references to render-target views for command lists by inspecting CS packets. wined3d: Acquire references to shader resource views for command lists by inspecting CS packets. wined3d: Acquire references to unordered-access views for command lists by inspecting CS packets. wined3d: Acquire references to depth/stencil views for command lists by inspecting CS packets. wined3d: Acquire references to constant buffers for command lists by inspecting CS packets. wined3d: Acquire references to cleared unordered-access views for command lists by inspecting CS packets. wined3d: Acquire references to cleared render-target views for command lists by inspecting CS packets. wined3d: Acquire references to indirect dispatch buffers for command lists by inspecting CS packets. wined3d: Acquire references to indirect draw buffers for command lists by inspecting CS packets. wined3d: Acquire references to index buffers for command lists by inspecting CS packets. wined3d: Acquire references to stream output buffers for command lists by inspecting CS packets. wined3d: Acquire references to vertex buffers for command lists by inspecting CS packets. wined3d: Acquire references to updated resources for command lists by inspecting CS packets. wined3d: Acquire references to blitted resources for command lists by inspecting CS packets. wined3d: Acquire references to unordered-access view counter buffers for command lists by inspecting CS packets. wined3d: Acquire references to mip-map generation shader resource views for command lists by inspecting CS packets.
Jinoh Kang (1): ntdll/unix: Zero-extend IP_TOS byte to INT.
Liam Murphy (1): winmm/tests: Demonstrate that WOM_DONE is not invoked reentrantly.
Louis Lenders (2): wbemprox: Add some properties of SoftwareLicensingProduct class. ole32: Add stub for OleConvertIStorageToOLESTREAMEx.
Matteo Bruni (1): d3dcompiler/tests: Use the relevant d3dcompiler version in blob tests.
Michael Stefaniuc (17): dmsynth: Drop "synth" from the synth_sink field. dmsynth: Activate the sink from the synth Activate() method. dmsynth: Avoid hungarian notation in the synth object. dmsynth: Disconnect old sink, addref and init new sink. dmusic: Call SetSynkSink() first to initialize the Synth. dmsynth: Pass the master clock on to the sink. dmusic: Get rid of the SynthPortImpl typedef. dmusic: Remove SynthPortImpl from the method and vtbl names. dmusic/tests: Fix an object leak. dmusic: Send the master clock to the synth and not a latency clock. dmusic: The synth port needs to get the latency clock from the synth. dmsynth: Implement SetMasterClock() for the sink. dmsynth: Implement the sink Init method. dmusic: Implement the E_NOTIMPL methods of the synth port. dmsynth: Add error handling to the synth GetPortCaps method. dmusic: Forward the synth port GetCaps to the synth method. dmusic/tests: Add some initial synth port tests.
Nikolay Sivov (44): dwrite/tests: Use CRT memory allocation functions. mfplat: Implement MFTGetInfo(). mfreadwrite/tests: Use CRT allocation functions. dwrite: Implement GetMatchingFontsByLOGFONT(). dwrite: Move text format object implementation to a separate file. mf/samplegrabber: Cancel pending sample timer. mfmediaengine: Add IMFGetService stub. mfmediaengine/tests: Do not use stack variables for async notification callbacks. d3d10/effect: Add a structure to keep shader variables references. d3d10/effect: Add arrays for all state variables. d3d10/effect: Store state variables references in their own arrays. d3d10/effect: Fix iteration in GetBackingStore() for sampler states. d3d10/effect: Fix iteration in GetBackingStore() for blend states. include: Fixup DWRITE_COLOR_GLYPH_RUN1 definition. dwrite: Partially implement newer TranslateColorGlyphRun() variant. dwrite/tests: Use a better invalid value to make a test pass reliably. comctl32/listview: Add partial implementation of LVM_GETNEXTITEMINDEX. wshom: Use CRT allocation functions. d3d10/effect: Fix iteration in GetBackingStore() for depth stencil states. d3d10/effect: Fix iteration in GetBackingStore() for rasterizer states. d3d10/effect: Fix index access in GetSampler(). d3d10/effect: Fix index access in GetRasterizerState(). d3d10/effect: Fix index access in GetDepthStencilState(). d3d10/effect: Fix index access in GetBlendState(). version: Use same Windows 10 build number for version information. scrrun: Use CRT allocation functions. scrrun/dictionary: Remove typedef from object data type. mf: Move standard quality manager stub to a separate file. mf/tests: Add another format to Video Processor supported formats list. mfreadwrite/reader: Add m4v format magic. shell32: Ignore KF_FLAG_NOT_PARENT_RELATIVE in SHGetKnownFolderPath(). d3dcompiler: Implement D3DWriteBlobToFile(). d3d10/tests: Add a test with fx_4_1 binary. mfmediaengine: Implement SetSourceFromByteStream(). mfmediaengine: Implement audio renderer configuration methods. comctl32/tests: Add some tests for TBBUTTON.iBitmap for separators. include: Add some ListView flags. mfmediaengine: Handle shutdown state in GetCurrentSource(). mfmediaengine: Handle shutdown state in Play(). mfmediaengine: Handle shutdown state in Pause(). mfmediaengine: Handle shutdown state in GetBuffered(). mfmediaengine: Handle shutdown state in a few stubs. mfmediaengine: Improve AddRange() behavior for intersecting ranges. dwrite/tests: Remove remaining kernel32 heap calls.
Paul Gofman (39): concrt140: Add ?_Byte_reverse_table@details@Concurrency@@3QBEB data export. msvcp110: Add ?_Byte_reverse_table@details@Concurrency@@3QBEB data export. msvcp120: Add ?_Byte_reverse_table@details@Concurrency@@3QBEB data export. winhttp/tests: Also test async websockets with secure connection. winhttp: Use separate SSL read and write buffers. winhttp: Use a buffer for sending frame in send_frame(). winhttp: Allow receive on shutdown web socket. winhttp: Consider short read from netconn_recv() in receive_bytes(). winhttp: Drain frames until close frame in socket_close(). winhttp: Factor out socket_send_complete() function. winhttp: Count queued websocket send operations. winhttp: Allow synchronous nonblocking send in WinHttpWebSocketSend() when possible. server: Release correct sockets in poll_socket(). winhttp: Return ERROR_INVALID_OPERATION when websocket is in the wrong state. winhttp: Set socket state to shutdown right away in WinHttpWebSocketShutdown(). winhttp: Factor out send_socket_shutdown() function. winhttp: Use send_socket_shutdown() in WinHttpWebSocketClose(). winhttp: Move close callback call to task_socket_close(). winhttp: Factor out receive_close_status() function. winhttp: Process server close frame in handle_control_frame(). winhttp/tests: Test closing websocket when receive is pending. winhttp: Set socket close state in WinHttpWebSocketClose(). winhttp: Move receive callback call to task_socket_receive(). winhttp: Count queued websocket receive operations. winhttp: Send callback for pending receives right away when closing websocket. winhttp: Return error from WinHttpWebSocketQueryCloseStatus() if close frame was not received. winhttp: Remove an extra pending_sends increment in WinHttpWebSocketSend(). winhttp: Append mask to output frame even if buffer length is zero. winhttp: Attemp sync websocket send even if data doesn't fit SSL buffer. winhttp: Attemp sync websocket send even if data doesn't fit frame buffer. winhttp: Allow synchronous nonblocking send in send_socket_shutdown(). winhttp: Allow synchronous nonblocking send in socket_send_pong(). winhttp: Pass server initiated websocket close request to application. winhttp/tests: Test shutting down websocket when receive is pending. winhttp: Don't mind socket state in WinHttpWebSocketQueryCloseStatus(). winhttp: Factor out socket_close_complete() function. winhttp: Don't queue socket_close() in WinHttpWebSocketClose() if close frame is already received. winhttp: Don't allow socket transfers after receiving close frame. winhttp: Don't allow queueing websocket receive if another is pending.
Piotr Caban (2): msvcrt: Add support for demangling char{8,16,32}_t types. msvcrt: Fix Pi constants while computing acosf.
Piotr Kleski (1): bcrypt: Return BCryptSignHash len when only output is NULL.
Robert Wilhelm (2): scrrun: Add test for GetTempName. scrrun: Generate temp name with tmp suffix.
Rémi Bernon (36): dinput/tests: Load the test driver in the WinePlugPlay group. include: Define MEDIASUBTYPE_MSAUDIO1 in wmcodecdsp.idl. mf/tests: Simplify static media type definition. mf/tests: Add some WMA decoder creation tests. dinput/tests: Add some tests for DIERR_INPUTLOST conditions. dinput: Introduce new is_exclusively_acquired helper. dinput: Use an enumeration instead of BOOL for acquired status. dinput: Return DIERR_INPUTLOST when device is removed. mf/tests: Add some WMA encoder creation tests. mf/tests: Add some WMA encoder ProcessInput tests. mf/tests: Add some WMA decoder SetInputType tests. mf/tests: Add some WMA decoder SetOutputType tests. mf/tests: Add some WMA decoder GetInputAvailableType tests. mf/tests: Add some WMA decoder GetOutputAvailableType tests. widl: Do not generate C++ enum typedefs in WinRT mode. widl: Clarify declaration type names vs (reference) type names. widl: Fix nested parameterized types C / short name output. widl: Use "string" for HSTRING in signatures for generated UUID. widl: Fix sign handling in parameterized types signatures. mf/tests: Add some WMA decoder GetInputStreamInfo tests. mf/tests: Add some WMA decoder GetOutputStreamInfo tests. setupapi/tests: Add possible test_need_media results for Win10. setupapi/tests: Add some service installation flags tests. wine.inf: Start PlugPlay service on prefix initialization. dinput/tests: Add some RegisterDeviceNotificationA and hotplug tests. wine.inf: Start EventLogService on prefix initialization. plugplay: Use ncacn_np instead of ncalrpc transport. include: Add more WMA GUIDs to wmcodecdsp.idl. wmadmod: Introduce new DLL and tests. user32: Add a filter member to device_notification_details. user32: Remove FIXME from RegisterDeviceNotificationA. sechost: Support device interface notifications filtering. ntoskrnl.exe: Enforce path case in WM_DEVICECHANGE notifications. xinput1_3: Fix printf format warnings with long types. windows.gaming.input: Fix printf format warnings with long types. winexinput.sys: Fix warnings from long integer types.
Stefan Dösinger (9): d3d11/tests: Disable cross-device ContextState tests. d3d11/tests: Ignore random WARP failures in test_pipeline_statistics_query. d3d9/tests: Accept Nvidia results in test_sample_mask as broken. d3d8/tests: Accept Nvidia results in test_sample_mask as broken. d3d8/tests: Accept a broken Windows 10 20H? result. d3d8/tests: Accept new WARP test failure in test_updatetexture(). ddraw/tests: Accept broken depth readback of new-ish AMD GPUs. ddraw/tests: Treat refresh rates with 1 hz difference as equal. ddraw/tests: Don't insist on a different refresh rate if no refresh rate was requested.
Tim Clem (8): winemac.drv: Allow foregrounding WS_EX_NOACTIVATE windows. winemac.drv: Use Cocoa nonactivating panels for WS_EX_NOACTIVATE windows. winemac.drv: Don't activate the app if its first window is WS_EX_NOACTIVATE. winemac.drv: Factor out cursor clipping code to its own class. winemac.drv: Create a protocol to represent a cursor clipping handler. winemac.drv: Factor common cursor clipping methods into functions. winemac.drv: Add a cursor clipping implementation using -setMouseConfinementRect:. winemac.drv: Use -setMouseConfinementRect: for cursor clipping by default.
Zebediah Figura (11): winhttp: Remove unused ole32 import. d3d11: Implement ID3D11RasterizerState1. d3d11: Implement ID3D11Device1::CreateRasterizerState1(). server: Allocate enough space for the backslash in dup_nt_name() (Valgrind). d3d11: Report D3D11_FORMAT_SUPPORT_IA_VERTEX_BUFFER. d3d11: Report D3D11_FORMAT_SUPPORT_IA_INDEX_BUFFER. wined3d: Handle structured buffers in wined3d_unordered_access_view_vk_clear(). include: Define InterlockedExchangeAdd64() and InterlockedExchangeAddSizeT(). wined3d: Use wined3d_buffer_load_location() in wined3d_buffer_get_memory(). wined3d: Prefer mapping a BO if the buffer has WINED3D_BUFFER_USE_BO set. wined3d: Introduce WINED3D_LOCATION_CLEARED and use it for the initial state of buffers.
Zhiyi Zhang (20): comctl32/listview: Support themed check boxes for LVS_EX_CHECKBOXES style. comctl32/treeview: Support themed check boxes for TVS_CHECKBOXES style. comctl32/status: Remove redundant background drawing code. comctl32/status: Calculate border for part background only when theming is off. comctl32/status: Do not draw background for status text. uxtheme/tests: Add EnableThemeDialogTexture() tests. comctl32/tests: Remove WM_CTLCOLORSTATIC tests for static controls. comctl32/tests: Remove WM_CTLCOLORSTATIC tests for property sheets. uxtheme: Do not call SetWindowTheme() in EnableThemeDialogTexture(). uxtheme: Make IsThemeDialogTextureEnabled() return TRUE for all valid flags without ETDT_DISABLE. uxtheme: Allow EnableThemeDialogTexture() to set flags in multiple steps. uxtheme: Hook DefDlgProc() for dialog theming. comctl32/button: Enable parent dialog tab texture. comctl32/static: Enable parent dialog tab texture. comctl32/propsheet: Handle page dialog tab texture in DefDlgProc(). user32: Avoid recalculating the non-client hit-test value for NC_HandleNCMouseMove(). user32/tests: Test painting standard scroll bars in hovered state. user32: Draw standard scroll bars in hovered state only when they were previously painted by DefWinProc(). uxtheme: Search TMT_IMAGEFILE1~7 first when drawing background for parts without glyph images. uxtheme: Do not resize source image even if destination is smaller than sizing margins.
-- Alexandre Julliard julliard@winehq.org