The Wine development release 8.5 is now available. What's new in this release: - Bundled vkd3d upgraded to version 1.7. - Better error reporting in the IDL compiler. - Support for shared Wow64 Classes registry key. - More cleanups in IME support. - Support for configuring a WinRT dark theme. - Various bug fixes. The source is available at: https://dl.winehq.org/wine/source/8.x/wine-8.5.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.5 (total 21): - #44547 Deus Ex: invisible War v1.2 crashes when using the hotkey to quickload a saved game - #46562 Notepad++ 7.6.3 crashes when searching twice and first time found results - #47326 Fair Strike fails to map joystick due to IDirectInputDevice8 SetActionMap being a semi-stub. - #53704 Bible Black ~La Noche de Walpurgis~ won't start - #53794 Sins of the Solar Empire Rebellion (Gog 1.975.1) crashes on unimplemented function concrt140.dll.?_CheckTaskCollection@_UnrealizedChore@details@Concurrency@@IAEXXZ - #53981 Chromium broken sandbox due to GetSecurityInfo giving access denied - #54560 mscoree:mscoree - test_loadpaths_execute() sometimes gets directory creation errors - #54618 VARA FM crashes on unimplemented function pdh.dll.PdhVbGetDoubleCounterValue - #54640 Treecomp listviews and possibly other widgets are not drawn - #54675 Chocolatey OpenSSH installer fails - #54679 Conspiracy's Clean Slate 64K demo crashes due to HLSL shader compilation failure - #54687 LibreVR Revive fails to run (CertGetNameStringW with dwType=CERT_NAME_ATTR_TYPE and pvTypePara missing additional fallbacks) - #54691 reg.exe:copy, reg.exe:delete, reg.exe:export, reg.exe:import & reg.exe:query (+32-bit reg.exe:add) - The 64-bit tests fail due to ERROR_ACCESS_DENIED errors in Wine - #54701 Ultimate Race Pro crashes after intro movies - #54702 ldp.exe crashes when attempting to add, delete, modify, or compare an entry without a name - #54707 adsldp:ldap - test_DirectorySearch() fails on Windows and Linux - #54710 imm32:imm32 - test_ImmEscape() fails in the Korean locale on Windows - #54711 imm32:imm32 - test_ImmGetProperty() fails in the Korean locale on Windows - #54724 LDAP bind over SSL to a server and port that do not support SSL hangs forever - #54727 LDAP Explorer (LEX) throws an exception when attempting to connect over SSL - #54729 wine build fails with bison 3.0.5 ---------------------------------------------------------------- Changes since 8.4: Alex Henrie (14): include: Annotate LDAP allocation functions with __WINE_(DEALLOC|MALLOC). wldap32: Handle null DN or null message in ldap_add* and add tests. wldap32: Handle null DN or null message in ldap_modify* and add tests. include: Annotate ldap_(*_attribute|get_dn)* with __WINE_(DEALLOC|MALLOC). wldap32: Annotate allocation functions with __WINE_(DEALLOC|MALLOC). wldap32: Handle null DN or null attr in ldap_compare* and add tests. include: Allow multiple definitions on GCC with DECLSPEC_SELECTANY. wldap32/tests: Use the same context in test_ldap_(add|modify_compare). wldap32: Handle null DN or null message in ldap_delete* and add tests. wldap32: Implement setting LDAP_OPT_SSL and add tests. wldap32: Stub out setting LDAP_OPT_REFERRAL_HOP_LIMIT. wldap32: Implement ldap_connect. wldap32: Return ~0u from ldap_modrdn* for any error. wldap32: Implement setting LDAP_OPT_SERVER_CERTIFICATE and add tests. Alexandre Julliard (17): widl: Pass the correct parent name when opening an import file. include: Declare some missing ntdll functions, and fix the sorting. kernelbase: Use RtlGetNativeSystemInformation() to implement GetNativeSystemInfo(). wow64: Allow the CPU backend to override CPU information. wow64: Convert token and debug port in NtCreateUserProcess(). ntdll: Fixup CPU information for old Wow64 mode. ntdll: Add a helper function to check for old-style Wow64 mode. ntdll: Add a helper function to check for Wow64 mode. ntdll: Use get_wow_teb() and wow_peb in more places. vkd3d: Import upstream release 1.7. ntdll: One more fix for CPU information in old Wow64 mode. ntdll: Convert WoW context to native context when running in 32-bit code. ntdll: Fully initialize the i386 FPU context on ARM64. kernelbase: Fix pattern checking for genitive month names in get_date_format(). d3dcompiler/tests: Update todos for tests that succeed with vkd3d 1.7. ntdll: Add a helper function to return the alternate 32/64 loader. ntdll: Only fall back to start.exe when using a different loader. Alistair Leslie-Hughes (7): msado15: Bind fields in _Recordset Open. msado15: Store all data from provider. include: Add Missing IUISettings interfaces. windows.ui: Add Stubbed interface IUISettings. windows.ui: Add IUISettings2 stub interface. windows.ui: Use DEFINE_IINSPECTABLE for IUISettings3. msado15: Handle DBTYPE_STR type when loading recordset data. Bernhard Kölbl (1): windows.media.speech/tests: Allow recognizer state to be idle during active recognition session. Biswapriyo Nath (5): include: Add IDirectManipulationInteractionEventHandler declaration in directmanipulation.idl. include: Add missing TS_STATUS constants in textstor.idl. include: Fix c++ compiler error with msxml2.idl. include/windows.system.idl: Update file to newer formatting. include: Add Windows.System.DispatcherQueue definition. Brendan Shanks (2): winemac: Fix memory leak in UpdateDisplayDevices. ntdll: Print correct thread rename trace when using current thread ID with exception method. Carlos Rodriguez (1): wined3d: Add GPU information for another Intel UHD 630 GPU. Connor McAdams (12): uiautomationcore: Add stub IUIAutomationTreeWalker implementation. uiautomationcore: Implement IUIAutomationTreeWalker::Get{First/Last}ChildElement{BuildCache}. uiautomationcore: Implement IUIAutomationTreeWalker::Get{Previous/Next}SiblingElement{BuildCache}. uiautomationcore: Implement IUIAutomationTreeWalker::GetParentElement{BuildCache}. uiautomationcore/tests: Skip IAccessible2 tests on Win10v1909. uiautomationcore/tests: Add NULL input argument tests for IUIAutomationTreeWalker navigation method. uiautomationcore: Add a helper function for retrieving a property value from an individual node provider. uiautomationcore: Add support for UIA_ProviderDescriptionPropertyId. uiautomationcore: Add support for UIA_IsOffscreenPropertyId to MSAA providers. uiautomationcore: Add support for UIA_LegacyIAccessibleChildIdPropertyId. uiautomationcore: Add support for UIA_LegacyIAccessibleRolePropertyId. uiautomationcore: Implement ILegacyIAccessibleProvider::get_Role for MSAA providers. Eric Pouech (2): kernel32/tests: Extend the tests for load/unload debug events on Wow64. wow64: Move filter of (un)load DLL debug events to client side. Etaash Mathamsetty (6): kernel32: Add semi-stub for CreateFileTransactedA/W(). kernel32: Add semi-stub for CreateDirectoryTransactedA/W(). kernel32: Add semi-stub for DeleteFileTransactedA/W(). kernel32: Add semi-stub for FindFirstFileTransactedA/W(). kernel32: Add semi-stub for GetFileAttributesTransactedA/W(). kernel32: Add semi-stub for RemoveDirectoryTransactedA/W(). Floris Renaud (1): po: Update Dutch translation. François Gouget (16): mscoree/tests: Avoid temporary directory name collisions. imm32/tests: Document the WINE_LANGID value. widl: Error_loc() messages must have a trailing linefeed. schtasks/tests: Deleting folders requires elevated privileges on Windows 7 & 8. schtasks/tests: Verify that the task folders are correctly deleted. schedsvc/tests: Use __HRESULT_FROM_WIN32() to initialize constants. schedsvc/tests: Use wide character string literals in rpcapi.c. schedsvc/tests: Use a winetest context in the rpcapi loops. schedsvc/tests: Document SchRpcGetTaskInfo() calls that crash on Windows. schedsvc/tests: Deleting tasks & folders requires elevated privileges on Windows 7. taskschd/tests: Use __HRESULT_FROM_WIN32() to initialize constants. taskschd/tests: Store the xml definitions as wide string literals in scheduler.c. taskschd/tests: Use wide character string literals in scheduler.c. taskschd/tests: Use a winetest context in the scheduler loops. taskschd/tests: Elevated privileges are needed to connect using a hostname. taskschd/tests: Deleting tasks & folders requires elevated privileges on Windows 7. Gabriel Ivăncescu (5): mshtml: Fix nsevent leak in create_document_event. mshtml: Fix nsscript leak in bind_event_scripts. mshtml: Share reference with the node for Gecko DOM Documents. mshtml: Fix nsuri leak if create_channelbsc failed. mshtml: Fix nsparser leak if script_elem_from_nsscript failed. Georg Lehmann (1): winevulkan: Update to VK spec version 1.3.246. Hans Leidekker (2): adsldp/tests: Fix test failures. ldap: Return an error when the server doesn't respond to the SSL handshake. Huw D. M. Davies (1): win32u: Fix printf format warnings. Jinoh Kang (3): kernel32/tests: Test for manifest file open share mode in CreateActCtxW. ntdll: Open application manifest files with FILE_SHARE_DELETE. ntdll: Don't report user (PE) stack via pthread_attr_setstack(). Louis Lenders (1): wine.inf: Add EditionID to HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion. Marc-Aurel Zent (1): iphlpapi: Return FALSE for bad handles in IcmpCloseHandle. Max Figura (10): wined3d: Move the WINED3D_RS_TWEENFACTOR stub to wined3d_device_apply_stateblock. wined3d: Move the WINED3D_RS_POSITIONDEGREE stub to wined3d_device_apply_stateblock. wined3d: Move the WINED3D_RS_NORMALDEGREE stub to wined3d_device_apply_stateblock. wined3d: Move the WINED3D_RS_MINTESSELLATIONLEVEL stub to wined3d_device_apply_stateblock. wined3d: Move the WINED3D_RS_MAXTESSELLATIONLEVEL stub to wined3d_device_apply_stateblock. wined3d: Move the WINED3D_RS_ADAPTIVETESS_X stub to wined3d_device_apply_stateblock. wined3d: Move the WINED3D_RS_ADAPTIVETESS_Y stub to wined3d_device_apply_stateblock. wined3d: Move the WINED3D_RS_ADAPTIVETESS_Z stub to wined3d_device_apply_stateblock. wined3d: Move the WINED3D_RS_ADAPTIVETESS_W stub to wined3d_device_apply_stateblock. wined3d: Move the WINED3D_RS_ENABLEADAPTIVETESSELLATION stub to wined3d_device_apply_stateblock. Michael Stefaniuc (11): msdasql: Remove redundant NULL check before heap_free(). windows.media.speech: Remove redundant NULL check before free(). dinput/tests: Use separate statements instead of the comma operator. jscript: Use separate statements instead of the comma operator. dmsynth: Don't crash when Open() gets a DMUS_PORTPARAMS7. dinput/tests: Drop superfluous TRUE : FALSE conditional expressions. dinput: Remove superfluous cast to self. uiautomationcore/tests: Drop superfluous TRUE : FALSE conditional expression. ntdll/tests: Use FAILED() instead of not SUCCEEDED(). wmvcore/tests: Don't cast NULL to another pointer type. mfplat/tests: Remove duplicated ok() call. Mohamad Al-Jaf (11): include: Add windows.graphics.effects.idl file. include: Add windows.graphics.capture.idl file. graphicscapture: Add stub DLL. graphicscapture: Add IGraphicsCaptureSessionStatics stub interface. graphicscapture/tests: Add IGraphicsCaptureSessionStatics::IsSupported() tests. graphicscapture: Partially implement IGraphicsCaptureSessionStatics::IsSupported(). winecfg: Add an option to set WinRT app dark theme. cfgmgr32: Implement CM_MapCrToWin32Err. cfgmgr32/tests: Add CM_MapCrToWin32Err tests. include: Add DirectXAlphaMode enum. include: Add windows.ui.core.idl file. Nikolay Sivov (15): d3d10/effect: Add support for itof instruction. d3d10/effect: Add support for ineg instruction. d3d10/effect: Add support for imax instruction. d3d10/effect: Add support for udiv instruction. d3dcompiler: Always initialize output shader blob pointer in D3DCompile2(). d3dcompiler: Allow D3DCompile2() to succeed with null output shader blob pointer. d3dcompiler: Always free messages string in D3DCompile2(). d3dcompiler: Fix bytecode buffer leaks in D3DCompile2(). d3d10/effect: Add support for 'movc' instruction. d3d10/effect: Handle division by zero in 'udiv'. d3d10/effect: Add support for asin/acos/atan instructions. d3d10/effect: Add support for umin/umax instructions. d3d10/effect: Add support for 'imin' instruction. d3d10/effect: Add support for 'iadd' instruction. d3d10/tests: Add some tests for trigonometric functions. Paul Gofman (15): crypt32: Support user properties for certificates. crypt32: Use CERT_STORE_ADD_ALWAYS when reading certs from registry. crypt32: Refactor CRYPT_ImportSystemRootCertsToReg(). crypt32: Refactor read_trusted_roots_from_known_locations(). crypt32: Keep root certs cached in registry unless some are deleted on host. taskkill: Use CRT allocation functions. taskkill: Remove unneeded free() before process exit. taskkill: Enumerate processes in main(). taskkill: Factor out get_task_pid(). taskkill: Use toolhelp snapshot to get process information. taskkill: Mark processes for termination in main(). taskkill: Support terminating child processes. services: Create service processes in a job. services: Factor out notify_service_state() function. services: Change running service state once its process dies. Piotr Caban (49): wineps: Move more code into create_psdrv_physdev helper. wineps: Create fake PSDRV_PDEVICE OpenPrintProcessor. wineps: Initialize PSDRV_PDEVICE print job information in PrintDocumentOnPrintProcessor. wineps: Write document header and footer in PrintDocumentOnPrintProcessor. wineps: Handle EMR_HEADER record in spool files. wineps: Handle EMR_EOF record in spool files. wineps: Handle brush selection in spool files. wineps: Handle pen selection in spool files. wineps: Handle EMR_RECTANGLE record in spool files. wineps: Handle EMR_MOVETOEX record in spool files. wineps: Handle EMR_LINETO record in spool files. wineps: Handle EMR_CREATEMONOBRUSH record in spool files. wineps: Handle EMR_CREATEDIBPATTERNBRUSHPT record in spool files. wineps: Handle EMR_SETWORLDTRANSFORM record in spool files. wineps: Handle EMR_MODIFYWORLDTRANSFORM record in spool files. wineps: Handle EMR_POLYBEZIER record in spool files. wineps: Handle EMR_POLYPOLYLINE record in spool files. wineps: Handle EMR_POLYPOLYGON record in spool files. wineps: Handle EMR_SETPIXELV record in spool files. wineps: Handle EMR_ELLIPSE record in spool files. wineps: Handle EMR_ROUNDRECT record in spool files. wineps: Handle EMR_ARC record in spool files. wineps: Handle EMR_CHORD record in spool files. wineps: Handle EMR_PIE record in spool files. ucrtbase: Add __CxxFrameHandler4 implementation. wineps: Introduce helper for PolyBezier drawing. wineps: Handle EMR_POLYGON record in spool files. wineps: Handle EMR_POLYLINE record in spool files. wineps: Handle EMR_POLYBEZIERTO record in spool files. wineps: Handle EMR_POLYLINETO record in spool files. wineps: Handle EMR_ARCTO record in spool files. wineps: Handle EMR_POLYBEZIER16 record in spool files. wineps: Handle EMR_POLYGON16 record in spool files. wineps: Handle EMR_POLYLINE16 record in spool files. wineps: Handle EMR_POLYBEZIERTO16 record in spool files. wineps: Handle EMR_POLYLINETO16 record in spool files. wineps: Handle EMR_POLYPOLYLINE16 record in spool files. wineps: Handle EMR_POLYPOLYGON16 record in spool files. wineps: Support arc direction in PSDRV_DrawArc. wineps: Handle EMR_ANGLEARC record in spool files. wineps: Handle EMR_PAINTRGN record in spool files. wineps: Handle EMR_SETWINDOWEXTEX record in spool files. wineps: Handle EMR_SETWINDOWORGEX record in spool files. wineps: Handle EMR_SETVIEWPORTEXTEX in spool files. wineps: Handle EMR_SETVIEWPORTORGEX record in spool files. wineps: Handle EMR_SETBRUSHORGEX in spool files. wineps: Handle EMR_SETARCDIRECTION record in spool files. wineps: Handle EMR_STRETCHBLT record in spool files. wineps: Handle EMR_BITBLT record in spool files. Rémi Bernon (105): win32u/tests: Test NtUserCreateInputContext (et al.) win32u: Stub NtUserBuildHimcList syscall. win32u/tests: Test NtUserBuildHimcList syscall. win32u: Introduce new next_process_user_handle_ptr helper. win32u: Implement NtUserBuildHimcList syscall. dinput: Rewrite IDirectInputDevice8W_BuildActionMap. dinput: Pass device object format index to queue_event. dinput: Pass additional information to enum_object callback. dinput: Split enum_objects_count helper from enum_objects_init. dinput: Call enum_objects to initialize the device object format. widl: Simplify uuid literals lexing. widl: Remove unused lexer aliases. widl: Simplify preprocessor directive lexing. widl: Simplify reserved keywords lexing. widl: Lex calling convention variations toghether. imm32/tests: Remove GetLastError check on default IME ImmEscape tests. imm32/tests: Update ImmGetProperty expectations for Korean locale. dinput/tests: Flush messages after creating the test_mouse_keyboard window. dinput: Count the actual number of object formats in SetActionMap. dinput: Initialize device object format when creating devices. dinput: Move mouse_create_device function around. dinput: Always allocate and initialize the object_properties. dinput: Initialize SetActionMap variables in their declarations. dinput: Always set the DIPROP_BUFFERSIZE property in SetActionMap. dinput: Only set DIPROP_RANGE in SetActionMap if range isn't empty. dinput: Use 4 bytes for every object user state in SetActionMap. dinput: Initialize object formats from device objects in SetActionMap. dinput: Respect DIA_APPNOMAP in IDirectInputDevice8W_SetActionMap. dinput: Return error from SetActionMap if SetDataFormat fails. dinput: Keep device objects app data in the object properties. dinput: Allow action formats with no matching actions. dinput: Check IDirectInputDevice8W_SetActionMap flags. dinput: Return DI_SETTINGSNOTSAVED when DIDSAM_FORCESAVE is used. imm32: Implement ImmEnumInputContext. imm32: Remove unnecessary threadDefault InputContextData member. imm32: Remove unused IMM_IsCrossThreadAccess hwnd parameter. imm32: Use NtUserQueryInputContext to check cross-thread access. imm32: Rename InputContextData to struct imc. widl: Rename (error|warning)_loc_info to (error|warning)_at. widl: Allow source location to span over multiple lines. widl: Move diagnostic and location functions to parser.l. widl: Enable bison locations option. widl: Improve accuracy of error messages location. widl: Print the import stack and context in messages. imm32: Fix ImmEscape(A|W) with NULL data. imm32: Fix ImmEnumRegisterWord(A|W) callback conversion. imm32/tests: Reduce test output unnecessary verbosity. imm32: Stub ImmActivateLayout. imm32/tests: Test undocumented ImmActivateLayout. widl: Use spaces to indent attribute rules more consistently. widl: Move attribute related functions to attribute.c. widl: Simplify attribute creation with either int or ptr value. widl: Remove custom attribute creation helper. widl: Add source location information to attributes. widl: Use warning_at when reporting duplicate attributes. widl: Define PARSER_LTYPE instead of api.location.type. dinput/tests: Test BuildActionMap cases with multiple devices. dinput/tests: Add more IDirectInput8_EnumDevicesBySemantics tests. dinput: Trace formats in (Build|Set)ActionMap and EnumDevicesBySemantics. dinput: Load action map from registry before resetting guid. dinput: Check device type in BuildActionMap for specific semantics. dinput: Implement DIDBAM_PRESERVE BuildActionMap flag. dinput: Rewrite IDirectInput8_EnumDevicesBySemantics. win32u: Allow LANG_INVARIANT in NtUserActivateKeyboardLayout. imm32: Use installed IME language for the created HKL. imm32/tests: Check current keyboard layout during ime calls. imm32: Call ActivateKeyboardLayout from ImmActivateLayout. imm32/tests: Test ImmCreateInputContext et al. imm32/tests: Test ActivateKeyboardLayout with an existing window. imm32: Enumerate input contexts in ImmActivateLayout. imm32: Introduce a new imc_select_hkl helper. imm32: Update HIMC private data when selecting IME. imm32: Call ImeSelect from ImmLockIMC with current IME. imm32/tests: Add explicit ImmLoadIME / ImmFreeLayout calls. imm32/tests: Ignore expected calls marked with todo. imm32: Cleanup ImmProcessKey variables and traces. imm32: Ignore ImmProcessKey if hkl isn't the current layout. imm32/tests: Test ImmProcessKey with the installed IME. imm32/tests: Test IME UI creation with the installed IME. imm32/tests: Test IME UI window and IME window presence. imm32: Update existing input contexts on layout change. imm32: Keep the IME UI window on the default input context. imm32: Re-create the IME UI window when IME changes. imm32: Create the IME UI as child of the IME default window. imm32/tests: Test DefWindowProc with IME UI messages. win32u: Ignore IME messages from IME UI windows in DefWindowProc. win32u: Ignore some IME messages in default_window_proc. imm32: Pass the HIMC to the IME UI window IMMGWL_IMC. imm32: Send WM_IME_SELECT messages when IME is activated. imm32: Select current IME on input contexts when needed. imm32: Introduce new input_context_init helper. imm32: Add a default implementation for IME functions. imm32: Return TRUE from ImmIsIME with any HKL. winex11: Use the default IME implementation for stubs. winemac: Use the default IME implementation for stubs. imm32/tests: Add some ImmSetConversionStatus tests. imm32/tests: Add some ImmSetOpenStatus tests. imm32: Avoid recursing into ImeSelect calls. imm32/tests: Init INPUTCONTEXT status in ImeSelect. imm32/tests: Add some ImeSetActiveContext tests. imm32/tests: Add some spurious IME select calls. imm32/tests: Add some ImmRequestMessageW tests. imm32/tests: Add some ImmGetCandidateList(W|A) tests. imm32/tests: Add some ImmGetCandidateListCount(W|A) tests. imm32/tests: Add some ImmGetCandidateWindow tests. Shaun Ren (1): quartz: Set filter sync source in FilterGraph2_AddFilter. Stefan Dösinger (3): wined3d: Make video memory accounting a per-resource flag. ddraw/tests: Native 64 bit ddraw has a video memory leak. ddraw/tests: Show that SYSMEM | 3DDEVICE surfaces don't consume vidmem. Sven Baars (12): advapi32/tests: Copy Software\Classes tests from ntdll. kernelbase: Call open_key() from open_subkey(). kernelbase: Use open_key() to obtain any existing Wow6432node in create_key(). kernelbase: Pass a name pointer to open_key(). kernelbase: Return the last existing key from open_key() when it's called from create_key(). kernelbase: Don't open Wow6432nodes from create_key(). kernelbase: Factor creating a subkey out of create_key(). kernelbase: Call create_key() from create_subkey(). kernelbase: Add support for shared registry keys. kernelbase: Recursively obtain the Wow6432Node parent. kernelbase: Remove special Wow64 handling for HKEY_CLASSES_ROOT. wine.inf: Put the Clients key in the right place. Torge Matthies (5): msvcr100: Only wake task collection waiters when finished >= count. msvcr100: Use enum for _StructuredTaskCollection return value. msvcr100: Use enum for _StructuredTaskCollection status bits. msvcr100: Implement _StructuredTaskCollection canceling. msvcr100: Implement _StructuredTaskCollection::_IsCanceling. Tyson Whitehead (3): crypt32: Add some CertGetNameStringW fallback cases. crypt32/tests: Test for CertGetNameStringW fallback cases. crypt32/tests: Document fields in original test certificate. Vicki Pfau (1): hidparse.sys: Include zero-count reports in cap count. Vijay Kiran Kamuju (1): msvcr100: Add _UnrealizedChore::_CheckTaskCollection stub. Zebediah Figura (15): ddraw: Factor out a ddraw_texture_rename_to() helper from ddraw_surface1_Flip(). wined3d: Pass parent ops to wined3d_texture_set_sub_resource_parent(). wined3d: Pass parent ops to wined3d_resource_set_parent(). ddraw: Move sub-resource surface creation to ddraw_texture_init(). ddraw: Make ddraw_surface_init() static. include: Use hexadecimal constants for XAudio flags. include: Add D3D10CalcSubresource(). d3d10core/tests: Add a broken() case for WARP in test_occlusion_query(). d3d11/tests: Add a broken() case for WARP in test_occlusion_query(). ddraw/tests: Add some tests for creating surfaces with user memory. wined3d: Pass parent ops to wined3d_rendertarget_view_set_parent(). ddraw: Reimplement SetSurfaceDesc() by recreating the wined3d texture(s). ddraw/tests: Make test_texture_wrong_caps() a bit clearer. include: Include corecrt.h in vadefs.h. winedevice: Use the ntoskrnl channel. Zhiyi Zhang (1): dwrite: Use cache when font transform matrix contains only translation offsets. Ziqing Hui (5): mf/tests: Test time length returned by ProcessOutput. winegstreamer: Add format field to wmv wg_format. winegstreamer: Ignore framerate of media type for WMV decoder DMO. winegstreamer: Create wg_transform for WMV decoder. winegstreamer: Implement ProcessInput and ProcessOutput for WMV decoder DMO.