structuredquery is required to support AQS filters in Windows.Devices.Enumeration's `FindAllAsync` methods, this adds a basic set of stubs to get the ball rolling.
--
v9: dlls/structuredquery: Add stubs for IQueryParserManager.
dlls/structuredquery/tests: Add conformance tests for IQueryParserManager.
https://gitlab.winehq.org/wine/wine/-/merge_requests/6788
structuredquery is required to support AQS filters in Windows.Devices.Enumeration's `FindAllAsync` methods, this adds a basic set of stubs to get the ball rolling.
--
v8: dlls/structuredquery: Add stubs for IQueryParserManager.
dlls/structuredquery/tests: Add conformance tests for IQueryParserManager.
include/structuredquery.idl: Add IQueryParserManager.
dlls/structuredquery: Add stubs for QueryParser.
dlls/structuredquery/tests: Add conformance tests for QueryParser.
dlls/structuredquery: Add stub DLL.
include: Add structuredquery.idl.
https://gitlab.winehq.org/wine/wine/-/merge_requests/6788
In native Windows, the COPY command will display the names of the files as they are copied. Wine should do the same. This change enables that.
--
v10: cmd/tests: Add tests to verify COPY command output.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8200
On Fri Jun 6 18:17:35 2025 +0000, Jacek Caban wrote:
> I tested mostly with LLVM git, but version 19 seems to work too, unless
> I'm checking it wrong. For example, I get:
> ```
> $ llvm-pdbutil dump --symbols
> programs/notepad/x86_64-windows/notepad.pdb |grep NOTEPAD_WndProc
> 7468 | S_LPROC32 [size = 56] `NOTEPAD_WndProc`
> ```
> Do you not see such symbols in your build or did you mean something else?
looks like I picked a wrong PDB, work as expected
sorry for the noise
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8193#note_105807
On Sun Jun 8 13:21:01 2025 +0000, Zhymabek Roman wrote:
> Hey! Just wondering if there's a chance of getting this PR merged? It
> would help fix some API compatibility issues with Office 365 (and
> potentially other apps too). Thanks for taking a look!
I think from what I remember, license stubs are legal hot waters for the wine project.
If you remake a maintained version of this PR, I think `SLGetSLIDList` would need to return an error instead.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/2374#note_105793
In native Windows, the COPY command will display the names of the files as they are copied. Wine should do the same. This change enables that.
--
v9: cmd/tests: Add tests to verify COPY command output
cmd: COPY should output file names as they are copied.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8200
When an instance of IEnumString in the ETQW World Editor is used to provide shell autocompletion strings, a crash can occur because its implementation of IEnumString::Next never initializes the output number of strings returned on success, which results in the uninitialized count being used to expand the enumerated strings array without bound.
To determine if a string was successfully retrieved from IEnumString::Next, the enumeration of autocompletion strings now retrieves only one string at a time and checks the returned HRESULT for appropriate success. This avoids reliance on the output count for determining success.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=51630
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8239
I tripped over this function while trying to run a game, so I thought I would have a go at it :-)
The implementation is very similar to what is done in `Local32Info16` already.
Regarding the place to put the function: I am not sure about the exact relationship between `kernel32` and `kernelbase`, but as most of the heap related functions are implemented in `kernelbase` I opted to add it to the latter. The tests reside in the `kernel32` directory though.
The tests are currently pretty basic as I was a bit hesitant to compare against hard coded sizes for reserved / committed memory (that could break if someone made changes to the heap implementation).
Also, I am not entirely sure about the semantics of the `cbMaxReserve` field. I opted to always set it to the same value as `cbReserved`, which seems *good enough™*.
Let me know if this needs improvement!
--
v2: kernelbase: Implement HeapSummary
https://gitlab.winehq.org/wine/wine/-/merge_requests/8237
I tripped over this function while trying to run a game, so I thought I would have a go at it :-)
The implementation is very similar to what is done in `Local32Info16` already.
Regarding the place to put the function: I am not sure about the exact relationship between `kernel32` and `kernelbase`, but as most of the heap related functions are implemented in `kernelbase` I opted to add it to the latter. The tests reside in the `kernel32` directory though.
The tests are currently pretty basic as I was a bit hesitant to compare against hard coded sizes for reserved / committed memory (that could break if someone made changes to the heap implementation).
Also, I am not entirely sure about the semantics of the `cbMaxReserve` field. I opted to always set it to the same value as `cbReserved`, which seems *good enough™*.
Let me know if this needs improvement!
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8237
--
v2: ole32/tests: Check calling a proxy after re-creating the STA.
ole32/tests: Add more tests with RPC from the wrong thread.
ole32/tests: Add an test with implicit MTA creation.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8235