The Wine development release 8.6 is now available. What's new in this release: - Bundled math library from Musl libc. - Gecko engine updated to version 2.47.4. - Improved spool file support in the PostScript driver. - Various bug fixes. The source is available at: https://dl.winehq.org/wine/source/8.x/wine-8.6.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 8.6 (total 25): - #11436 Pepakura viewer: err:wgl:X11DRV_wglShareLists Could not share display lists, context already created ! - #18773 Multiple apps need DirectShow MPEG Layer-3 decoder filter / l3codecx.ax (The Westerner, 3D Mark 2001SE) - #28586 Team Fortress Arcade & Pixel Force: Left 4 Dead music doesn't play - #32490 Graphical issues in Inquisitor (red squares painted on the screen) - #42372 Watchtower Library 2016 crashes when trying to play a video - #49002 Multiple games trigger GL_INVALID_FRAMEBUFFER_OPERATION in wined3d (Free Horror Game "My Place", DiRT Rally 2.0) - #49332 CounterPath Bria Solo crashes after login dialog - #51178 The Bat! v9.3.4.12: Missing content in TTreeViews on Windows versions higher than 8 - #52193 schtasks.exe:schtasks fails on Windows 7 when missing privileges - #53128 Without elevated privileges schedsvc:rpcapi fails on Windows 7 - #53269 uiautomationcore:uiautomation fails on Windows 10 1909 - #53781 Multiple apps crash on unimplemented function CFGMGR32.dll.CM_MapCrToWin32Err (Matrix Awakens MegaCity Unreal Engine 5.1 demo, Hogwarts Legacy) - #53983 Chromium broken sandbox, needs NtQueryInformationProcess with ProcessHandleTable - #54106 taskschd:scheduler - test_GetTask() fails on Windows 7 when it has insufficient privileges - #54109 schedsvc:rpcapi causes taskschd:scheduler to crash on w7u_adm - #54110 CubicSDR crashes on unimplemented function msvcp140.dll.?_Rethrow_future_exception@std@@YAXVexception_ptr@1@@Z - #54594 dinput:device8 - test_dik_codes() sometimes gets timeouts on the GitLab CI - #54634 schtasks.exe:schtasks causes taskschd:scheduler to crash on w7u_adm and w8adm - #54666 Compilation fails with gcc 4.8.4 - error: missing binary operator before token "(" - #54713 dinput:device8 - test_mouse_keyboard() fails on some Window 7 locales - #54728 Pro Evolution Soccer 2008 demo takes +- 9 minutes to complete extracting 'Pro Evolution Soccer 2008 DEMO.msi' (disabling 'Light' theme works around) - #54772 LDAP Explorer (LEX) fails to connect without SSL - #54774 dinput:device8 - test_overlapped_format() sometimes gets a timeout in Wine (GitLab CI) - #54781 Wine fails to update existed prefix - #54819 DnsQuery_A() mishandles CNAME DNS records ---------------------------------------------------------------- Changes since 8.5: Alex Henrie (6): wldap32/tests: Name option test functions after the option being tested. wldap32: Allow LDAP_OPT_REFERRALS to be set from a pointer. wintrust: Annotate WINTRUST_Alloc with __WINE_(DEALLOC|MALLOC). wldap32: Skip over the TLS certificate check if not using TLS. opengl32/tests: Make the wglShareLists tests comprehensive. winex11: Allow replacing either context in wglShareLists. Alexandre Julliard (78): libs: Import the math library from upstream musl 1.2.3. msvcrt: Use the fabs()/fabsf() implementation from the bundled musl library. msvcrt: Use the frexp()/frexpf() implementation from the bundled musl library. msvcrt: Use the modf()/modff() implementation from the bundled musl library. msvcrt: Use the cbrt()/cbrtf() implementation from the bundled musl library. msvcrt: Use the hypot()/hypotf() implementation from the bundled musl library. msvcrt: Use the trunc()/truncf() implementation from the bundled musl library. msvcrt: Use the fmax()/fmaxf() implementation from the bundled musl library. msvcrt: Use the fmin()/fminf() implementation from the bundled musl library. msvcrt: Use the fdim()/fdimf() implementation from the bundled musl library. msvcrt: Use the copysign()/copysignf() implementation from the bundled musl library. msvcrt: Use the nan()/nanf() implementation from the bundled musl library. msvcrt: Use the scalbn() implementation from the bundled musl library. msvcrt: Use the ilogb()/ilogbf() implementation from the bundled musl library. msvcrt: Use the logb()/logbf() implementation from the bundled musl library. msvcrt: Use the remquo()/remquof() implementation from the bundled musl library. msvcrt: Use the lgamma()/lgammaf() implementation from the bundled musl library. msvcrt: Use the tgamma()/tgammaf() implementation from the bundled musl library. msvcrt: Use the expm1()/expm1f() implementation from the bundled musl library. msvcrt: Use the j0()/y0() implementation from the bundled musl library. msvcrt: Use the j1()/y1() implementation from the bundled musl library. msvcrt: Use the jn()/yn() implementation from the bundled musl library. msvcrt: Use the fmod()/fmodf() implementation from the bundled musl library. msvcrt: Use the log()/logf() implementation from the bundled musl library. msvcrt: Use the log10()/log10f() implementation from the bundled musl library. msvcrt: Use the __expo2()/__expo2f() implementation from the bundled musl library. msvcrt: Use the coshf() implementation from the bundled musl library. msvcrt: Use the sinhf() implementation from the bundled musl library. msvcrt: Use the cosh() implementation from the bundled musl library. msvcrt: Use the sinh() implementation from the bundled musl library. msvcrt: Use the atan2()/atan2f() implementation from the bundled musl library. msvcrt: Use the exp2()/exp2f() implementation from the bundled musl library. msvcrt: Use the log1p()/log1pf() implementation from the bundled musl library. msvcrt: Use the log2()/log2f() implementation from the bundled musl library. msvcrt: Use the fma()/fmaf() implementation from the bundled musl library. msvcrt: Use the round()/roundf() implementation from the bundled musl library. msvcrt: Use the floor()/floorf() implementation from the bundled musl library. msvcrt: Use the ceil()/ceilf() implementation from the bundled musl library. msvcrt: Use the nextafter()/nextafterf() implementation from the bundled musl library. msvcrt: Use the nexttoward()/nexttowardf() implementation from the bundled musl library. msvcrt: Use the __rem_pio2()/__rem_pio2f() implementation from the bundled musl library. msvcrt: Use the __sindf() implementation from the bundled musl library. msvcrt: Use the __cosdf() implementation from the bundled musl library. msvcrt: Use the sin()/sinf() implementation from the bundled musl library. msvcrt: Use the cos()/cosf() implementation from the bundled musl library. msvcrt: Use the tan()/tanf() implementation from the bundled musl library. msvcrt: Use the pow()/powf() implementation from the bundled musl library. msvcrt: Use the rint()/rintf() implementation from the bundled musl library. msvcrt: Use the expf() implementation from the bundled musl library. msvcrt: Use the acosf() implementation from the bundled musl library. msvcrt: Use the asinf() implementation from the bundled musl library. msvcrt: Use the atanf() implementation from the bundled musl library. msvcrt: Use the exp() implementation from the bundled musl library. msvcrt: Use the acos() implementation from the bundled musl library. msvcrt: Use the asin() implementation from the bundled musl library. msvcrt: Use the atan() implementation from the bundled musl library. msvcrt: Use the asinh()/asinhf() implementation from the bundled musl library. msvcrt: Use the acosh()/acoshf() implementation from the bundled musl library. msvcrt: Use the atanh()/atanhf() implementation from the bundled musl library. msvcrt: Use the tanh()/tanhf() implementation from the bundled musl library. msvcrt: Use the remainder()/remainderf() implementation from the bundled musl library. msvcrt: Use the erf()/erfc()/erff()/erfcf() implementation from the bundled musl library. msvcrt: Use the sqrtf() implementation from the bundled musl library. msvcrt: Use the sqrt() implementation from the bundled musl library. msvcrt: Use the _dclass()/_fdclass() implementation from the bundled musl library. ntdll: Use the sin() implementation from the bundled musl library. ntdll: Use the cos() implementation from the bundled musl library. ntdll: Use the tan() implementation from the bundled musl library. ntdll: Use the atan() implementation from the bundled musl library. ntdll: Use the atan2() implementation from the bundled musl library. ntdll: Use the log() implementation from the bundled musl library. ntdll: Use the pow() implementation from the bundled musl library. ntdll: Use the sqrt() implementation from the bundled musl library. ntdll: Use the ceil() implementation from the bundled musl library. ntdll: Use the floor() implementation from the bundled musl library. ntdll: Use the fabs() implementation from the bundled musl library. ntdll: Use the correct section start when reading the COR header. winedump: Apply all dynamic relocations before dumping alternate PE headers. Alexandros Frantzis (10): win32u: Support setting the current mode using gdi_device_manager. winex11.drv: Extract function to check devmode equality. winex11.drv: Set the current mode using gdi_device_manager. winewayland.drv: Set the current mode using gdi_device_manager. winemac.drv: Extract function to get the current mode. winemac.drv: Set the current mode using gdi_device_manager. wineandroid.drv: Set the current mode using gdi_device_manager. winex11.drv: Use the proper id with the settings handler. winex11.drv: Do not call desktop get_current_mode() from UpdateDisplayDevices. winex11.drv: Use a distinct type for the settings id. Alistair Leslie-Hughes (1): msado15: Initialize all SYSTEMTIME members. Aurimas Fišeras (1): po: Update Lithuanian translation. Biswapriyo Nath (1): include: Fix IDirectXVideoDecoderService declaration in dxva2api.idl. Connor McAdams (5): uiautomationcore/tests: Add tests for default ProviderType_BaseHwnd clientside provider. uiautomationcore: Add a default ProviderType_BaseHwnd clientside provider. uiautomationcore: Implement UIA_ProcessIdPropertyId for default HWND provider. uiautomationcore: Implement UIA_ClassNamePropertyId for default HWND provider. uiautomationcore: Implement UIA_NamePropertyId for default HWND provider. Daniel Tang (1): wintypes: Declare exported functions in rometadataresolution.h. Davide Beatrici (11): winecoreaudio: Retain precision when storing period in unixlib. winecoreaudio: Store flags in unixlib. winecoreaudio: Implement and call set_event_handle in unixlib. winecoreaudio: Implement and call timer_loop in unixlib. winealsa: Move common mmdevdrv structs into mmdevapi. winecoreaudio: Use mmdevdrv structs from mmdevapi. wineoss: Use mmdevdrv structs from mmdevapi. winepulse: Use mmdevdrv structs from mmdevapi. mmdevapi: Rename mmdevapi.h to mmdevapi_private.h. mmdevapi: Add missing includes to mmdevapi_private.h. mmdevapi: Add missing includes and typedef to mmdevdrv.h. Eric Pouech (5): kernel32/debugger: Fix a failing test (on Wine). winedump: Fix out of bounds access (spotted by GCC13). winedbg: Don't crash when no search path has been set. kernel32/tests: Workaround broken behavior in Win7 Pro64. psapi: Test filesystem redirection with EnumProcessModulesEx. Florian Will (5): dinput/tests: Add EnumObjects callback return value test. dinput: Fix EnumObjects callback return value handling. dinput/tests: Add guidType test for collection objects. dinput: Set guidType = GUID_Unknown for HID collections. dinput/tests: Remove unmatched winetest_pop_context(). François Gouget (14): dinput/tests: Fix the spelling of an ok() message. wininet/tests: Remove redundant quotes in an ok() message. wininet/tests: Avoid an unnecessary strlen() call in internet.c. kernel32/tests: Improve the WideCharToMultiByte() null-termination and truncation tests. iphlpapi: Fix the GAA_FLAG_INCLUDE_GATEWAYS constant name. wininet/tests: Fix the InternetErrorDlg() tests on Windows 10 1607. wininet/tests: Avoid an unnecessary lstrlenW() call in internet.c. winintest/tests: Remove a couple of redundant InternetGetConnectedStateEx*() tests. wininet/tests: Dump the state string if it is not as expected. wininet: InternetGetConnectedStateExA() must always null-terminate the state string. wininet/tests: Fix InternetGetConnectedStateEx() parameter checking. user32/tests: Windows 11's notepad has four icons. dnsapi/tests: Test how DnsQuery() handles CNAMEs. advapi32/tests: Make the services resume handle traces more informative. Gabriel Ivăncescu (6): mshtml: Tell wine-gecko about the IE compat document mode. mshtml: Set dom.ipc.plugins.enabled to FALSE. mshtml: Implement `complete` prop for input elements. mshtml: Get rid of dispatch_nsevent_hook. mshtml: Implement ProgressEvent's initProgressEvent method. mshtml/tests: Add tests for non-stringed url() with non-URL characters in CSS. Giovanni Mascellani (5): dxgi/tests: Test GetLastPresentCount() with DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT. dxgi: Return correct present count with DXGI_SWAP_CHAIN_FLAG_FRAME_LATENCY_WAITABLE_OBJECT. dxgi: Return a duplicate frame latency event. dxgi/tests: Rename the waitable object from "event" to "semaphore". dxgi/tests: Test the frame latency waitable more thoroughly. Hans Leidekker (3): wldap32: Implement LDAP_OPT_REFERRAL_HOP_LIMIT. wldap32: Don't call ldap_connect() when a connection has already been established. ws2_32: Skip non-address records in dns_only_query(). Hugh McMaster (5): kernel32/tests: Check return length of GetConsoleOriginalTitleA/W(). conhost: Save original console title on initialization. kernelbase: Implement GetConsoleOriginalTitleW(). kernelbase: Implement GetConsoleOriginalTitleA(). kernel32/tests: Test GetConsoleOriginalTitleW() with an empty title. Jacek Caban (2): winevulkan: Add support for VK_KHR_map_memory2. mshtml: Wine Gecko 2.47.4 release. Jactry Zeng (5): include: Add FWF_NONE. shell32: Assign a default view mode value for IShellView. shell32/tests: Move interfaces creation to a function. shell32/tests: Add tests for IShellView_GetCurrentInfo(). shell32: Assign a default flags for view information of IShellView. Mohamad Al-Jaf (34): widl: Add support for inherited runtime classes. widl: Add support for protected attribute. widl: Add support for composable attribute. cryptowinrt/tests: Remove racey refcount test. include: Add windows.ui.composition.idl file. include: Add Windows.UI.Composition.CompositionBrush definition. include: Add ICompositionSurface interface definition. include: Add Windows.UI.Composition.CompositionSurfaceBrush definition. include: Add Windows.UI.Composition.SpriteVisual definition. include: Add Windows.UI.Composition.CompositionClip definition. include: Add Windows.UI.Composition.Visual definition. include: Add Windows.UI.Composition.ColorKeyFrameAnimation definition. include: Add Windows.UI.Composition.CompositionColorBrush definition. include: Add Windows.UI.Composition.CubicBezierEasingFunction definition. include: Add Windows.UI.Composition.CompositionEffectBrush definition. include: Add Windows.UI.Composition.CompositionEffectFactory definition. include: Add Windows.UI.Composition.ExpressionAnimation definition. include: Add Windows.UI.Composition.InsetClip definition. include: Add Windows.UI.Composition.LinearEasingFunction definition. include: Add Windows.UI.Composition.CompositionPropertySet definition. include: Add Windows.UI.Composition.QuaternionKeyFrameAnimation definition. include: Add Windows.UI.Composition.ScalarKeyFrameAnimation definition. include: Add Windows.UI.Composition.CompositionScopedBatch definition. include: Add Windows.UI.Composition.CompositionTarget definition. include: Add Windows.UI.Composition.Vector2KeyFrameAnimation definition. include: Add Windows.UI.Composition.Vector3KeyFrameAnimation definition. include: Add Windows.UI.Composition.Vector4KeyFrameAnimation definition. include: Add Windows.UI.Composition.CompositionCommitBatch definition. include: Add Windows.UI.Composition.Compositor definition. include: Add Windows.UI.Composition.CompositionObject definition. include: Add Windows.UI.Composition.CompositionDrawingSurface definition. include: Add Windows.UI.Composition.CompositionGraphicsDevice definition. widl: Add support for WinRT HANDLE parameter type. include: Add windows.ui.composition.interop.idl file. Nikolay Sivov (1): mfplat: Handle more video subtypes in MFInitMediaTypeFromAMMediaType(). Paul Gofman (10): winegstreamer: Fix check for non-zero padding in h264 transform. win32u: Set DEVPKEY_Device_MatchingDeviceId for GPUs. win32u: Set DEVPKEY_Device_BusNumber for GPUs. win32u: Set DEVPKEY_Device_RemovalPolicy for GPUs. mf/tests: Increase h264data.bin video length. mf/tests: Test h264 decoder with dxgi device manager. winegstreamer: Process MFT_MESSAGE_SET_D3D_MANAGER in h264 decoder. winegstreamer: Provide samples if DXGI device manager is set in h264 decoder. winegstreamer: Pass temporary sample to wg_transform_read_mf() in h264 decoder. winex11.drv: Fix bit shifts in pixel format description for RGBA formats. Piotr Caban (61): win32u: Add support for undocummented DIB_PAL_INDICES color usage in SetDIBits. gdi32: Rename DIB_PAL_MONO to DIB_PAL_INDICES. gdi32: Let SetDIBits handle DIB_PAL_INDICES color usage in PlayEnhMetaFileRecord. wineps: Handle EMR_MASKBLT record in spool files. wineps: Handle EMR_PLGBLT record in spool files. wineps: Handle EMR_DELETEOBJECT record in spool files. wineps: Handle EMR_POLYDRAW record in spool files. wineps: Handle EMR_POLYDRAW16 record in spool files. wineps: Handle EMR_CREATEPEN record in spool files. wineps: Handle EMR_CREATEBRUSHINDIRECT record in spool files. gdi32: Factor out function for obtaining gdi object handle. gdi32: Support stock brush in EMR_FILLRGN. gdi32: Support stock brush in EMR_FRAMERGN. wineps: Handle EMR_FILLRGN record in spool files. wineps: Handle EMR_FRAMERGN record in spool files. wineps: Handle EMR_INVERTRGN record in spool files. wineps: Handle EMR_SETROP2 record in spool files. wineps: Handle EMR_SETSTRETCHBLTMODE record in spool files. wineps: Handle EMR_SETTEXTALIGN record in spool files. wineps: Handle EMR_OFFSETCLIPRGN record in spool files. wineps: Handle EMR_EXCLUDECLIPRECT record in spool files. wineps: Handle EMR_INTERSECTCLIPRECT record in spool files. wineps: Handle EMR_SCALEVIEWPORTEXTEX record in spool files. wineps: Handle EMR_SCALEWINDOWEXTEX record in spool files. wineps: Don't write invisible parts of image to decrease output file size. wineps: Handle EMR_SELECTCLIPPATH in spool files. wineps: Handle EMR_EXTSELECTCLIPRGN record in spool files. wineps: Fix reporting supported color depths in PSDRV_PutImage. wineps: Handle EMR_GRADIENTFILL record in spool files. wineps: Handle EMR_ENDPATH record in spool files. wineps: Handle EMR_ABORTPATH record in spool files. wineps: Handle EMR_BEGINPATH record in spool files. wineps: Handle EMR_FILLPATH record in spool files. wineps: Handle EMR_STROKEANDFILLPATH record in spool files. wineps: Handle EMR_STROKEPATH record in spool files. wineps: Handle EMR_CLOSEFIGURE record in spool files. wineps: Handle EMR_FLATTENPATH record in spool files. wineps: Handle EMR_WIDENPATH record in spool files. include: Add EMRTRANSPARENTBLT definition. gdi32: Handle EMR_TRANSPARENTBLT record in PlayEnhMetaFileRecord. wineps: Fix SetPixel implementation. wineps: Don't store currently selected brush in print processor data. wineps: Handle EMR_SETTEXTCOLOR record in spool files. wineps: Handle EMR_SETBKCOLOR record in spool files. wineps: Handle EMR_SAVEDC in spool files. wineps: Handle EMR_RESTOREDC record in spool files. wineps: Handle EMR_EXTESCAPE record in spool files. wineps: Silence FIXME message on EMR_ALPHABLEND record. wineps: Silence FIXME message on EMR_EXTFLOODFILL record. wineps: Handle EMR_SETMAPPERFLAGS record in spool files. wineps: Handle EMR_SETMAPMODE record in spool files. wineps: Handle EMR_SETBKMODE record in spool files. wineps: Handle EMR_SETPOLYFILLMODE record in spool files. wineps: Handle EMR_SETLAYOUT record in spool files. wineps: Handle EMR_SETTEXTJUSTIFICATION record in spool files. msvcr100: Add missing ExternalContextBase virtual functions stubs. msvcr100: Add Context::Block() implementation. msvcr100: Add ExternalContextBase::Block() implementation. msvcr100: Add ExternalContextBase::IsSynchronouslyBlocked() implementation. msvcr100: Add ExternalContextBase::Unblock implementation. msvcr100: Use Context blocking functions in reader_writer_lock class. Rémi Bernon (72): winex11: Remove non-CJK specific XIC creation logic. winex11: Always create XIC preedit and status attributes. winex11: Pass hwnd parameter to all XIC callbacks. winex11: Remove unnecessary else control flow. winex11: Create the thread XFontSet on thread attach. winex11: Set thread data XIM pointer outside of open_xim. winex11: Cleanup XIM initialization traces. imm32: Rewrite ImmInternalSendIMEMessage helper as imc_send_message. imm32: Rewrite ImmInternalPostIMEMessage helper as imc_post_message. imm32: Rewrite ImmInternalSendIMENotify helper as imc_notify_ime. imm32: Fix mixed-up HIMC / imc pointers in ImmTranslateMessage. imm32: Simplify control flow in ImmTranslateMessage. imm32: Cleanup parameters and traces in ImmTranslateMessage. imm32: Use a stack allocated buffer in ImmTranslateMessage. ws2_32/tests: Adjust test results without host IPv6 support. winemac: Rename imeData / data members and variables to himc. winemac: Use UINT(32) for HIMC in the unixlib interface. winemac: Assume IME UI window always has a valid HIMC. winemac: Pass INPUTCONTEXT pointer to UpdateDataInDefaultIMEWindow. winemac: Add a helper to get IME private window. winemac: Add a helper to get COMPOSITIONSTRING text. winemac: Add a helper to select IME private font. winex11: Assume IME UI window always has a valid HIMC. winex11: Pass INPUTCONTEXT pointer to UpdateDefaultIMEWindow. winex11: Add a helper to get COMPOSITIONSTRING text. winex11: Add a helper to select IME private font. winex11: Register XIC status callbacks. winex11: Refactor XIM input style selection. winex11: Reorder control flow in xic_preedit_draw. winex11: Fix XIM wchar encoding in xic_preedit_draw. winex11: Early return control flow in xic_preedit_caret. winex11: Set x11drv_win_data XIC out of X11DRV_CreateIC. dinput/tests: Mark some tests as flaky to work around fvwm bug. imm32/tests: Test setting the same HIMC statuses twice. imm32/tests: Test WM_IME_NOTIFY messages target window. imm32/tests: Add more ImmGetCompositionString(W|A) tests. imm32/tests: Add more ImmSetCompositionString tests. winex11: Cleanup spaces in IME UI window proc. winex11: Move IME UI proc to default IME implementation. winemac: Use the default IME UI window proc implementation. imm32: Cleanup default IME UI window proc traces. imm32: Call DefWindowProcW from IME UI for unhandled messages. imm32: Remove unnecessary HIMC check in IME UI window proc. imm32/tests: Reduce the number of IME installations. imm32/tests: Cleanup the cross thread IMC tests. imm32: Serialize ImeInquire / ImeDestroy calls. imm32: Use INPUTCONTEXT directly in ImmGetOpenStatus. imm32: Use INPUTCONTEXT directly in ImmSetOpenStatus. imm32: Cache INPUTCONTEXT values for every IME. imm32: Compare open status values in ImmSetOpenStatus. imm32: Use INPUTCONTEXT directly in ImmGetConversionStatus. imm32: Use INPUTCONTEXT directly in ImmSetConversionStatus. include: Add INPUTCONTEXT fdwInit flags definitions. imm32/tests: Add some Imm(Get|Set)CompositionWindow tests. imm32/tests: Add some Imm(Get|Set)StatusWindowPos tests. imm32/tests: Add some Imm(Get|Set)CompositionFont tests. imm32/tests: Add some Imm(Get|Set)CandidateWindow tests. imm32: Use INPUTCONTEXT directly in ImmSetCompositionWindow. imm32: Use INPUTCONTEXT directly in ImmGetCompositionWindow. imm32: Use INPUTCONTEXT directly in ImmSetStatusWindowPos. imm32: Use INPUTCONTEXT directly in ImmGetStatusWindowPos. imm32: Use INPUTCONTEXT directly in ImmSetCompositionFont(A|W). imm32: Use INPUTCONTEXT directly in ImmGetCompositionFont(A|W). imm32: Use INPUTCONTEXT directly in ImmSetCandidateWindow. imm32: Use INPUTCONTEXT directly in ImmGetCandidateWindow. winegstreamer: Introduce a new wg_init_gstreamer unixlib entry. winegstreamer: Move some wg_parser / wg_transform helpers to unixlib.c. winegstreamer: Sync element state with parent in append_element. winegstreamer: Use append_element to build wg_parser pipeline. winegstreamer: Remove unnecessary unlink in pad-removed callback. winegstreamer: Introduce new link_src_to_element / link_element_to_sink helpers. winegstreamer: Introduce new stream_type_from_caps helper. Santino Mazza (3): mf/tests: Test media session error handling. mf/session: Handle errors when subscribing to source's events. mf/session: Handle error when a source fails to start. Stefan Dösinger (2): wined3d: Rotate vk bind masks in wined3d_swapchain_vk_rotate. include: X86 msvc has _InterlockedExchangePointer and _InterlockedCompareExchangePointer. Tatsuyuki Ishi (1): ntdll: Use log-linear bucketing for free lists. Torge Matthies (1): msvcr110: Implement _Context::_IsSynchronouslyBlocked. Vijay Kiran Kamuju (1): msvcp110: Add std::_Rethrow_future_exception implementation. Zebediah Figura (14): quartz/vmr9: Do not clear the previous allocator and presenter in IVMRFilterConfig9::SetRenderingMode(). quartz/vmr9: Return a default_presenter structure from the default presenter constructor. quartz/vmr9: Do not bother setting the cookie when using the default presenter. quartz/vmr9: Do not set the mode if we failed to create the default presenter. advapi32: Print ReportEvent() messages one line at a time. d3dx10/tests: Port some additional D3DX10GetImageInfoFromMemory() tests from d3dx11. windowscodecs: Map GUID_WICPixelFormat32bppRGBA1010102 to DXGI_FORMAT_R10G10B10A2_UNORM as well. d3dx10: Map DXGI_FORMAT_R16_UNORM to DXGI_FORMAT_R16G16B16A16_UNORM in get_d3dx10_dds_format(). winegstreamer: Initialize media source video types from a wg_video_format array. winegstreamer: Set the MF_MT_DEFAULT_STRIDE attribute in mf_media_type_from_wg_format(). winegstreamer: Translate the MF_MT_DEFAULT_STRIDE attribute to flipped video in mf_media_type_to_wg_format(). winegstreamer: Move flipping based on RGB to the frontends. wined3d: Do not use glFramebufferTexture() to bind array RTVs with an array size of one. d3d10core/tests: Add a regression test for mismatch of layered framebuffer attachments. Zhiyi Zhang (4): winex11.drv: Fix a typo. light.msstyles: Use border fill background for progress parts. light.msstyles: Don't draw a border for progress fill parts. wined3d: Add GPU information for AMD Raphael.