[PATCH v3 0/300] MR9992: Winemac IME rework part 1
-- v3: winemac: Implement and use macdrv_ImeToAsciiEx(). win32: Generate a WM_KEYDOWN message for unconsumed keys. imm32: Pass keyboard state into ImeToAsciiEx(). win32u: Introduce a new ImeToAsciiEx call through NtUserMessageCall. wminet_utils: Implement CloneEnumWbemClassObject. wminet_utils: Implement ExecQueryWmi. wminet_utils: Implement ConnectServerWmi. wminet_utils: Implement GetCurrentApartmentType. wminet_utils: Stub Initialize. wminet_utils: Add stub dll. ntoskrnl: Handle FileFsDeviceInformation. ntoskrnl: Fill the Characteristics field of DEVICE_OBJECT. ntoskrnl/tests: Test DEVICE_OBJECT fields. ntoskrnl/tests: Test FileFsDeviceInformation. kernel32/tests: Add tests of StorageDeviceTrimProperty query. mountmgr.sys: Stub StorageDeviceTrimProperty query. include: Update STORAGE_BUS_TYPE in ntddstor.h. dwrite/tests: Add a test for newline clusters with HitTestTextPosition(). winevulkan: Remove unnecessary make_vulkan is_alias. winevulkan: Enumerate types from the base Type class. winevulkan: Take all type dependencies into account when ordering. winevulkan: Simplify make_vulkan structure generation. winevulkan: Use the Define class for constants too. win32u: Specify NtUserCreateWindowEx handle arguments as ptr. winebuild: Disallow int64 and int128 types for syscall entry points. ntdll: Don't use 64-bit arguments for NtSetLdtEntries(). winedump: Print CLR string offset instead of index. qasf: Don't start a stopped stream in media_seeking_ChangeCurrent. qasf: Stop the WMReader first in asf_reader_destroy. cmd: Allow '/' in quoted 'WCMD_pushd' args. opengl32: Fix a typo in client-side GLsync allocated object. ddraw: Enumerate the ramp device. mshtml: Update element event handlers when the corresponding attribute value changes. mshtml: Remove event handler when setting its property to a string in IE9+ modes. dmsynth: Clear the buffer notifications before closing the event handle. dmsynth: Estimate a continuously-advancing buffer position for a more precise timing. dmsynth: Call GetCurrentPosition from a separate thread. dmsynth: Simplify synth_sink_wait_play_end by making it similar to the main rendering loop. dmsynth: Try to maintain a fixed write latency by varying the wait time. dmsynth: Exit the render thread when initialization fails. dmsynth: Set the event on the error path in synth_sink_render_thread. dwrite/layout: Store full resolved level for each run. dwrite/layout: Rework line helper to take cluster count instead of upper boundary. dwrite/tests: Add another HitTestTextPosition() test. dwrite/layout: Preserve whitespace flag for all types of clusters. dwrite/layout: Use whole text buffer to set line 'newline' length metric. dwrite/tests: Add some tests for DetermineMinWidth(). dwrite/layout: Add a helper for producing lines. dwrite/tests: Add more tests for whitespace flag of inline clusters. dwrite/layout: Fix itemization with inline objects. dwrite/layout: Set RTL flag for clusters representing inline objects. dwrite/tests: Add more tests for GetClusterMetrics(). windows.ui: Add corewindow_static_GetForCurrentThread() stub. windows.ui/tests: Add tests for corewindow_static_GetForCurrentThread(). windows.ui: Add ICoreWindowStatic stub. winevulkan: Get rid of make_vulkan type_info. winevulkan: Implement type aliasing with the base class. winevulkan: Implement require and set_order in the base class. winevulkan: Introduce a new Type base class for types. winevulkan: Hoist some type info in local variables. winevulkan: Rename make_vulkan VkVariable type to type_name. dbghelp: Allow symbol lookup methods to return symref instead of ptr. dbghelp: Start implementing symbol information from symref_t. dbghelp/pdb: Introduce helper to search in DBI globals. dbghelp/pdb: Create symref for top and compilands. dbghelp/pdb: Always load TPI header in init_DBI(). dbghelp: Use same request as native to get TLS variable offset. kernelbase: Return S_OK in ResizePseudoConsole. include: Add enum flag operators for D3D11_RLDO_FLAGS. include: Add D3D12_FEATURE_DATA_VIDEO_MOTION_ESTIMATOR in d3d12video.idl. crt: Run MSVC constructors and destructors. include: Add prototype for _initterm. winegcc: Merge .CRT sections for windows targets. winebuild: Generate start and end symbols for .CRT sections. makefiles: Generate version resources from makefile variables. winewayland: Fix build error with older wl_pointer interface. windows.ui: Implement uisettings_UIElementColor(). twinapi.appcore: Add statics2_GetForCurrentView() stub. twinapi.appcore/tests: Add tests for statics2_GetForCurrentView(). twinapi.appcore/tests: Add tests for Windows.ApplicationModel.Core.CoreApplication activation factory. twinapi.appcore: Add Windows.ApplicationModel.Core.CoreApplication activation factory. opengl32: Move sync handle allocation to the client side. opengl32: Move current context error to the client wrapper. opengl32: Move context handle allocation to the client side. opengl32: Return early on memory allocation failure. opengl32: Move pbuffer handle allocation to the client side. opengl32: Generate function pointers with wrapper types. win32u: Extract pbuffer create/destroy to dedicated helpers. gdiplus/tests: Add tests for GdipWarpPath. Release 11.1. include: Add some coclasses. include: Add peninputpanel.idl. winevulkan: Update to VK spec version 1.4.340. winevulkan: Update to VK spec version 1.4.339. ntdll: Add stub function for NtWorkerFactoryWorkerReady(). mf/tests: Test sample grabber pause and resume. mf/tests: Check contents of sample collection. mf/tests: Test seek with sample grabber whilst ignoring clock. mf/tests: Test samplegrabber flush then seek. mf/tests: Check StreamSinkMarker event. mf/tests: Test sample grabber {Set,Cancel}Timer. mf/tests: Add test for sample grabber seek. mfmediaengine/tests: Test we receive a frame before calling Play. ntdll/tests: Mark a test that sometimes fails as flaky. win32u: Add syscall wrappers to work around the macOS ABI breakage on ARM64. ntdll: Add syscall wrappers to work around ABI breakages. ntdll: Move NT syscall Unix-side support to a new syscall.c file. mf/session: Discard end of presentation on IMFMediaSession_Stop. d2d1: Implement GetGlyphRunWorldBounds(). dwrite/layout: Add a list to keep textual and inline runs together. dwrite/layout: Use single structure for formatted runs. dwrite/layout: Run script and levels analyzer on whole text instead of segments. dwrite/tests: Add some tests for HitTestTextPosition(). wineboot: Check if ai_canonname is NULL. winemenubuilder: Skip .desktop file creation when not on an XDG desktop. ntdll: Accept device paths in LdrAddDllDirectory. ntdll: Stop walk in RtlWalkFrameChain() if there is no function entry on x64. ntdll/tests: Add some tests for RtlWalkFrameChain() / RtlCaptureStackBackTrace() on x64. kernel32: Don't use export forwarding for ntdll function table functions. crypt32: Sync backing store when contexts are added or removed. ntdll: Prevent null pointer dereference in directory scanning. ntdll/tests: Add a test for passing BOOLEAN values in syscalls. windowscodecs: Correct GIF LZW compression initialization for images with truncated color palette. windowscodecs: Add fallback path to copypixels_to_64bppRGBA(). ntdll: Reimplement RtlEncodePointer / RtlDecodePointer using process cookie. ntdll: Generate process cookie and return it from NtQueryInformationProcess( ProcessCookie ). ntdll: Factor out get_random() function. ntdll: Remove the machine frame in KiUserExceptionDispatcher on ARM64. winevulkan: Simplify function protoypes generation. winevulkan: Simplify function parameters generation. winevulkan: Add parameter names to function pointers. winevulkan: Simplify function lists generation. winevulkan: Get rid of remaining extra client parameter. wined3d/hlsl: Implement generated texcoords. d3d9/tests: Test generated texcoords. d3d8/tests: Test generated texcoords. wined3d/glsl: Fix WINED3DTSS_TCI_SPHEREMAP calculation. d3d9/tests: Clarify a skip message. d3d8/tests: Clarify a skip message. d3d8/tests: ATI2 DS surface creation attempt crashes nvidia. wined3d: Don't print opcodes for cs padding packets. mountmgr: Implement FileFsFullSizeInformationEx. kernel32/tests: Test GetDiskSpaceInformationA() on a volume path. msado15: Fix WrapDSOandSession usage in connection_Open. msado15: Dump rowset properties if logging is enabled. msado15: Respect DBPROP_CANHOLDROWS property in cache_get(). win32u: Fixup Vulkan deviceName to match win32u GPU name. win32u: Wrap vkGetPhysicalDeviceProperties. winevulkan: Simplify function prototype generation. winevulkan: Include physical device in the instance functions. winevulkan: Use the conversion names instead of rebuilding them. winevulkan: Get rid of the VkRegistry class. winevulkan: Introduce an Extension class. ncrypt: Support ECDSA_P256. fusion: Create the legacy GAC directory in CreateAssemblyCache(). propsys: Fix parameter type of PropVariantToGUID. mshtml: Handle DISPATCH_PROPERTYGET | DISPATCH_METHOD in dispex_value as property getter. jscript: Treat DISPATCH_PROPERTYGET | DISPATCH_METHOD as property getter in ES5+ modes. kernel32: Use common.ver directly. resources: Use common.ver directly in tests. resources: Don't rely on headers being included by wine_common_ver.rc. winevulkan: Mind unsupported extensions dependencies. winevulkan: Remove mostly unnecessary WINE_VK_VERSION. winevulkan: Enable VK_KHR_maintenance7 extension. winevulkan: Only require conversion if there are extensions. winevulkan: Move copied structs without chain to a separate set. kernelbase: Trim whitespaces from the quoted command line. kernel32/tests: Add tests for CreateProcessA. gitlab: Install the OSSv4 header. gitlab: Install PCSC lite and Samba for i386 as well. ntdll: Make VEH registration structure compatible. advapi32: Use same default values for both GetEffectiveRightsFromAclA/W. start: On failure, report the error from the initial ShellExecuteW. include: Add Wine version to the default product name in version resources. include: Use common.ver to implement wine_common_ver.rc. include: Add ntverp.h and common.ver. resources: Rename version.rc files if they also contain non-version resources. include: Move intrinsic pragmas below function declarations. msado15: Fix IDBProperties use after free in adoconstruct_WrapDSOandSession. include: Add more DB_E_ defines. dwrite: Improve underline thickness estimation when font hasn't provided one. dwrite/tests: Handle COLRv1 in GetGlyphImageFormats() tests. cmd: Strip quotes from element in FOR set when it contains wildcards. cmd/tests: Add test for quoted wildcarded sets in FOR instruction. dwrite: Zero 'current' in create_font_collection(). d3dx11: Implement D3DX11CreateTextureFromResource{A,W}(). d3dx11: Implement D3DX11CreateTextureFromFile{A,W}(). d3dx11: Implement D3DX11GetImageInfoFromResource{A,W}(). d3dx11: Implement D3DX11GetImageInfoFromFile{A,W}(). d3dx10: Move file/resource loading helper functions into shared code. msi: Don't list drives for which GetVolumeInformationW() or GetDiskFreeSpaceExW() fails. win32u: Remove unnecessary window_surface exports. opengl32: Resolve default framebuffer before flushing. opengl32: Use glBlitFramebuffer instead of glBlitNamedFramebuffer. opengl32: Fix front buffer emulation glBlitFramebuffer parameters. win32u: Load glBlitFramebuffer function pointer. winhttp: Enforce a 5 second resolve timeout in detect_autoproxyconfig_url_dns(). winhttp: Convert build_wpad_url() to Unicode. comctl32: Remove flatsb_class32 window class. comctl32/tests: Test that there is no flatsb_class32 window class. comctl32: Use BOOLEAN instead of BOOL for RegisterClassNameW(). shell32: Add attributes to registry for CLSID_Printers. comctl32_v6: Add horizontal spacing around button text. d2d1/tests: Add some tests for transformed geometries used with uninitialized paths. d2d1/stroke: Fix querying for ID2D1StrokeStyle1. d2d1/tests: Add a test for default stroke transform type. wbemprox: Mark Win32_SystemEnclosure.Tag as key column. wbemprox: Add Win32_SystemEnclosure.SerialNumber. netprofm: Trace returned connectivity values. netprofm: Skip the loopback interface. netprofm: Add IPv6 support. windows.gaming.input: Enfore axis usage mapping for HID devices. windows.ui: Stub IUISettings2::get_TextScaleFactor(). windows.ui/tests: Add IUISettings2::get_TextScaleFactor() tests. kernelbase: Pass search flags instead of path to LdrLoadDll(). ntdll: Don't fill output handle on error in LdrLoadDll(). ntdll: Use LDR_DONT_RESOLVE_REFS instead of DONT_RESOLVE_DLL_REFERENCES. kernel32/tests: Add tests for LdrLoadDll(). ntdll: Handle search flags in LdrLoadDll(). ntdll: Fix LdrLoadDll() prototype. chakra: Add stub dll. ntdll: Avoid infinite wait during process termination. include: Annotate VirtualAlloc functions with __WINE_ALLOC_SIZE. winecfg: Remove unnecessary calls to strdupU2W. cryptnet: Close file handle. msado15: Add _Recordset::Seek implementation. msado15: Handle VT_I8 bookmarks in cache_get() helper. msado15: Implement IRowsetExactScroll:GetExactPosition in rowset wrapper. msado15: Silence FIXME message when querying for known interfaces in rowset wrapper. msado15: Add IRowset wrapper stub. msado15: Add initital IRowset wrapper tests. msado15: Handle SetProperties error in adoconstruct_WrapDSOandSession. msado15: Make dso and session arguments optional in adoconstruct_WrapDSOandSession. msado15: Improve connection validation in recordset_put_ActiveConnection. mfsrcsnk: Remain in running state on EOP. mfsrcsnk/tests: Add test for end of presentation. msi/tests: Fix some typos (Coverity). rometadata: Add helpers for bounds checks while accessing offsets to assembly data. cmd: Fix two potential buffer overflows in MKLINK command. cmd: Detect and report more syntax errors in MKLINK command. winhttp: Implement WINHTTP_AUTOPROXY_ALLOW_STATIC. winewayland: Support wl_seat version 8. msports: Add stub implementations for ComDBOpen/ComDBClose. winebus: Use 16-bit relative axis range for bus_sdl. winebus: Use smallest report size for joystick axis. mfsrcsnk: Use stream_map for index value on stream start. wined3d: Downgrade the multiple devices FIXME to a WARN. wined3d/spirv: Set shader_caps.varying_count. wined3d/spirv: Set FFP caps. wined3d: Hold a reference to the wined3d in adapter_vk_destroy_device(). wined3d: Separate a vk_blitter_conversion_supported() helper. msado15: Fix active connection leak on Recordset release. msado15: Request more features when opening table directly. msado15: Fix lock and cursor type initialization in recordset_Open. msado15: Add partial adoconstruct_WrapDSOandSession implementation. msado15: Add _Connection:{get,put}_ConnectionTimeout implementation. msado15: Add initial ADOConnectionConstruction tests. msado15: Improve column lookup performance. include: Add msdshape.h header. win32u: Implement glImportSemaphoreWin32(Handle/Name)EXT for opaque handle types. win32u: Implement glImportMemoryWin32(Handle/Name)EXT for opaque handle types. win32u: Expose device LUID / nodes mask to opengl32. win32u: Enumerate system GPU devices from EGL devices. win32u: Make sysparam GPU devices less Vulkan specific. vcruntime140_1: Bump the version number. msvcp140_2: Bump the version number. msvcp140: Bump the version number. ws2_32: Use debug strings in trace outputs for *socket*() and bind(). winex11.drv: Delete unused parameters for X11DRV_init_desktop(). server: Remove now unnecessary process-wide set_foreground flag. server: Track foreground process id, instead of looking for active window. include: Add more corecrt_wstdio.h function declarations. include: Add more stdio.h function declarations. widl: Fix a typo in a comment. wrc: Stop translating the product name in version resources. tasklist: Make version resource language-neutral. oledb32: Move non version-related resources out of version.rc. winebth.sys: Don't include config.h from another header. win32u: Use surfaces for client area if the backend doesn't support PutImage. qasf: Protect against unconnected pins in media_seeking_ChangeCurrent. iccvid/tests: Reserve enough memory for input in test_formats (ASan). kerberos: Add support for EXTENDED_ERROR flags. windowscodecs: Fix conversion from 64bpp RGBA to 32bpp BGRA. windowscodecs: Add support for converting from 32bpp RGBA to 64bpp RGBA. windowscodecs: Remove optimization for 1bpp pixel formats from WICConvertBitmapSource(). windowscodecs: Support trivial cases for copying 1bpp indexed data. windowscodecs: Add support for converting 8bpp indexed to 24bpp format. win32u: Also print hwnd in set_window_text() trace. include: Add missing flags in D3D12_RENDER_PASS_FLAGS. include: Add D3D12_VIDEO_ENCODER_MOTION_ESTIMATION_PRECISION_MODE_EIGHTH_PIXEL. include: Add D3D12_FEATURE_DATA_VIDEO_PROCESS_SUPPORT in d3d12video.idl. include: Add ID3D12VideoProcessCommandList in d3d12video.idl. include: Add ID3D12VideoProcessor in d3d12video.idl. winebth.sys: Add heap allocation annotations to unix_name_{get_or_create, dup}. winebth.sys: Use a helper for logging DBus errors. winebth.sys: Simplify DBus signal matching in bluez_filter. winebth.sys: Fix potential memory leaks when async DBus calls fail. Release 11.0. server: Calculate and store InterruptTimeBias in user shared data. ntdll: Subtract InterruptTimeBias in RtlQueryUnbiasedInterruptTime(). This merge request has too many patches to be relayed via email. Please visit the URL below to see the contents of the merge request. https://gitlab.winehq.org/wine/wine/-/merge_requests/9992
participants (1)
-
Marc-Aurel Zent (@mzent)