--
v2: bluetoothapis/tests: Implement tests for BluetoothGATTGetCharacteristics.
bluetoothapis: Implement BluetoothGATTGetCharacteristics.
winebth.sys: Remove GATT characteristic entries when they are removed from the Unix Bluetooth service.
winebth.sys: Implement IOCTL_WINEBTH_LE_DEVICE_GET_GATT_CHARACTERISTICS.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8556
Loïc Rebmeister (@Fox2Code) commented about server/fd.c:
>
> if (fd->unix_fd == -1)
> {
> + if (stat( name, &st ))
> + {
> + file_set_error();
> + goto error;
> + }
I think the `stat` call should be moved after the "check for trailing slash on file path" code.
As if the stat check is done here, the "check for trailing slash on file path" code path would no longer be called for `C:\NonExistingFolder\`.
Everything else seems fine to me, I took my time reading to make sure I fully understood the code.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8578#note_110527
Also, add todo'd conformance tests for converting to and from `VT_ARRAY | VT_UI1` values.
--
v2: propsys/tests: Add test for PropVariantToGUID with VT_ARRAY | VT_UI1 values.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8604
This MR fixes seek in VRChat by copying the sequence of flushes/stop/starts that Windows does.
The order on Windows is:
1. Stop sources;
2. Flush MFTs;
3. Start sources;
4. Request output down the chain of sink inputs;
6. Flush sinks; and
7. Start the clock
This takes place whether we pause before we seek or seek without pause.
Changes in version 2:
1. Add test to see when SAR requests new samples;
2. Add test to examine when step 4 from above takes place;
3. Adjust the seek implementation in `mf/session.c` to match findings from the new tests;
4. Adjust `mfmediaengine` to reflect findings from the new tests;
5. Refactored `if` statement in `session_start` to be a `switch` again
--
v7: mfmediaengine: Request sample if we are seeking.
mfmediaengine: Don't perform implicit flush on state change.
mf: Don't send MFT_MESSAGE_NOTIFY_START_OF_STREAM when seeking.
mf: Restart transforms and sinks on seek.
mf/tests: Test sequence of calls during a Pause and Seek.
mf/tests: Test when SAR requests a new sample.
https://gitlab.winehq.org/wine/wine/-/merge_requests/7932
> So that versioned window classes gets registered as well. Otherwise, comctl32 v6 fails to register
> its window classes when comctl32 v5 classes are still being used. This can happen, for example, when
> creating a window using comctl32 v5, then unload comctl32 v5 and not destroying the window, and then
> load comctl32 v6.
Is this still true? This shouldn't happen if things are working correctly.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8595#note_110509
On Mon Jul 21 08:04:25 2025 +0000, Zhiyi Zhang wrote:
> > Is there an embedded manifest in comctl32.dll from system32?
> No. The manifest seems to be from somewhere else. Anyway, I think it's
> clearer that the manifest is for comctl32 v6 this way.
It's a change that we don't need, that's my point.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8595#note_110508