This MR contains a couple of changes linked to debugging issues
when loading PDB C++ information.
It contains:
- protection of most of a bunch of strings against Wine internal
trace buffer overflow (C++ symbol and type names can be very
long)
- a couple of additional TRACE
- a couple of fixed for typos
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/6642
--
v3: win32u: Support QDC_VIRTUAL_MODE_AWARE in NtUserQueryDisplayConfig().
win32u: Support QDC_VIRTUAL_MODE_AWARE in NtUserGetDisplayConfigBufferSizes().
user32/tests: Add tests for QueryDisplayConfig( QDC_VIRTUAL_MODE_AWARE ).
https://gitlab.winehq.org/wine/wine/-/merge_requests/6603
--
v4: propsys: Initially implement PropVariantToVariant.
propsys: Support converting clsid to string for PropVariant.
propsys/tests: Test converting clsid to string.
propsys/tests: Add tests for PropVariantToVariant.
https://gitlab.winehq.org/wine/wine/-/merge_requests/6526
According to microsoft documentation, GetClientRect, ScrollWindowEx, SetScrollPos and SetScrollRange (among others) may only
be called while the control is in-place active.
This fixes a segmentation fault in Anytone CPS.
--
v5: riched20: Only call ME_SendRequestResize when control is in-place active.
riched20: Exit from editor_ensure_visible when control is not in-place active.
riched20/tests: Test that ScrollWindowEx and GetClientRect are only called when control is in-place active.
https://gitlab.winehq.org/wine/wine/-/merge_requests/6608
--
v2: shlwapi: Output unrecognized format symbol in wvnsprintf().
shlwapi: Skip duplicate '#' in WPRINTF_ParseFormat().
shlwapi: Skip some spaces in WPRINTF_ParseFormat().
shlwapi: Handle ll in WPRINTF_ParseFormat().
shlwapi: Fix char width modifiers handling in WPRINTF_ParseFormat().
shlwapi: Handle repeated modifiers in WPRINTF_ParseFormat().
shlwapi/tests: Add some tests for printf format.
https://gitlab.winehq.org/wine/wine/-/merge_requests/6639
This MR is the first of at least three MRs adding support for the Bluetooth stack API in Wine:
1. The winebth.sys driver, which talks to BlueZ and implements several key IOCTLs for communicating with Bluetooth devices and radios.
2. A bthserv service, which is responsible for keeping track of the authentication agent, and relaying authentication requests and responses to and from the driver.
3. Userspace APIs (bluetoothapis.dll, bthprops.cpl, Windows.Devices.Bluetooth, etc).
winebth.sys is split into two "sub" drivers:
`winebth.sys`: The main entrypoint, loaded by winedevice. It listens for changes to Bluetooth devices and radios and authentication events on BlueZ, passing them on the bthenum. It also handles most IOCTL operations on Bluetooth radio PDOs.
`bthenum`: Responsible for creating nodes for discovered Bluetooth devices and associated services. It also tries to validate any IOCTLs relating to bluetooth devices before passing them to winebth.sys.
The unix code is split between dbus.c, unixlib.c and winebluetooth.c, where winebluetooth is a simple wrapper around unixlib for the sake of organization.
--
v6: dlls/winebth.sys: Add support for RequestAuthorization requests from BlueZ.
dlls/winebth.sys: Add support for RequestPasskey requests from BlueZ.
dlls/winebth.sys: Add support for DisplayPasskey requests from BlueZ.
dlls/winebth.sys: Add support for AuthorizeService requests from BlueZ.
dlls/winebth.sys: Add support for DisplayPinCode requests from BlueZ.
dlls/winebth.sys: Add support for RequestPinCode requests from BlueZ.
dlls/winebth.sys: Add support for RequestConfirmation requests from BlueZ.
dlls/winebth.sys: Implement IOCTL_WINEBTH_SEND_AUTH_RESPONSE.
dlls/winebth.sys: Add IOCTLs IOCTL_WINEBTH_START_AUTH_AGENT and IOCTL_WINEBTH_STOP_AUTH_AGENT.
dlls/winebth.sys: Add support for BLUETOOTH_RADIO_IN_RANGE events (WM_DEVICECHANGE).
dlls/winebth.sys: Implement IOCTL commands IOCTL_WINEBTH_RADIO_SET_FLAG and IOCTL_WINEBTH_RADIO_UNSET_FLAG.
dlls/winebth.sys: Implement IOCTL commands IOCTL_WINEBTH_RADIO_START_DISCOVERY and IOCTL_WINEBTH_RADIO_STOP_DISCOVERY.
dlls/winebth.sys: Implement IOCTL_BTH_GET_LOCAL_INFO for radio devices.
dlls/winebth.sys: Update radio PDO properties when BlueZ sends us a PropertiesChanged for an adapter.
dlls/winebth.sys: Create PDOs for Bluetooth services discovered on remote devices.
dlls/winebth.sys: Create PDOs for newly discovered remote Bluetooth devices.
dlls/winebth.sys: Remove radio PDOs on receiving InterfacesRemoved for a BlueZ adapter.
dlls/winebth.sys: Dispatch a BLUETOOTH_WATCHER_EVENT_TYPE_RADIO_ADDED event on receiving InterfacesAdded for a BlueZ adapter.
dlls/winebth.sys: Add radio device properties from BlueZ.
dlls/winebth.sys: Register and enable BTHPORT_DEVICE and BLUETOOTH_RADIO interfaces for radio PDOs.
dlls/winebth.sys: Derive a unique hardware ID for radio PDOs from their corresponding BlueZ object path.
dlls/winebth.sys: Create PDOs for newly discovered Bluetooth radios.
dlls/winebth.sys: Add base winebth.sys driver.
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/6621
--
v3: win32u: Introduce a new NtUserSetRawWindowPos call for the drivers.
winex11: Use XTranslateCoordinates to compute relative coordinates.
winex11: Use NtUserSetWindowPos when DPI awareness is unnecessary.
winemac: Use NtUserSetWindowPos when DPI awareness is unnecessary.
winemac: Stop mapping toplevel window rects to parent window.
https://gitlab.winehq.org/wine/wine/-/merge_requests/6613