This is part XXII of cmd.exe engine rewrite.
It tackles bug id 55151. The root cause is that native doesn't
keep the batch/command file opened while processing each command
in that file.
This allows:
- the batch file to delete itself (described in here above mentionned
bug report)
- but also to modify the batch file on the fly...
Quite a bit of refactoring to no longer depend on the file handle as
a reference the batch file.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/6116
Attempt to add support for multi [toplevel-collections](https://learn.microsoft.com/en-us/windows-hardware/dr… (TLCs) in HID descriptors.
TLCs are found by iterating over the descriptor once. HID descriptor parser is then called for each TLC individually (no changes in the parser itself). HID reports are bound to their TLC.
A child-pdo is created for each TLC. Each child-pdo registers its input report-id for `pending_reads` in winbus.sys.
--
v2: winebus.sys: Store pending reads per report-id.
hidclass.sys: Create child-pdo per TLC.
hidparse.sys: Pre-process descriptor to find toplevel-collections (TLCs), parse TLCs into CollectionDesc array.
dinput/tests: remove todo for HID multi-tlc tests
https://gitlab.winehq.org/wine/wine/-/merge_requests/6074
Attempt to add support for multi toplevel-collections (TLCs) in HID descriptors.
TLCs are found by iterating over the descriptor once. HID descriptor parser is then called for each TLC individually (no changes in the parser itself). HID reports are bound to their TLC.
A child-pdo is created for each TLC. Each child-pdo registers its input report-id for `pending_reads` in winbus.sys.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/6074
--
v8: user32/edit: Add some WM_ASKCBFORMATNAME tests.
user32/tests: Add tests for NULL strings with edit control GETTEXT message.
comctl32/tests: Add tests for NULL strings with edit control GETTEXT message.
user32: Correctly handle NULL string in GETTEXT/CBFORMAT AtoW wrapper.
https://gitlab.winehq.org/wine/wine/-/merge_requests/6004