Classic (pre-2001) Mac OS used "suitcase" font files, where TrueType font data was stored in the file's resource fork instead of the data fork.
Wine has support for converting suitcases into individual .ttf files that Windows apps could directly open, possibly driven by Mac OS X 10.4 shipping the Microsoft core web fonts as suitcases. Remove this support, it uses very deprecated APIs and suitcase font files are largely history (although macOS can still use them).
CrossOver has disabled this functionality since 2018 (because of an FSRef-related bug in macOS 10.13), without any customer complains that I'm aware of.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8463
Follow-up of !2786, which appears to have been abandoned.
Depends on !8182, !8575
# Execute minimal test case
1. checkout wine into ~/src/wine
2. in dlls/ws2_32/tests/sock.c wrap all calls to test functions after `Init()` until `test_afunix()` with #if 0 ... #endif
3. build into ~/src/wine-build
4. run `(cd ~/src/wine-build; WINEPREFIX=~/src/wine/.wine ../wine/tools/runtest -q -P wine -T . -M ws2_32.dll -p dlls/ws2_32/tests/i386-windows/ws2_32_test.exe sock)`
# How to debug wineserver
Since `wineserver` runs in the background, simple calls to printf() will show nothing when the test case is executed. A workaround is to open a file and call fprintf() to write debug messages to this file, which can then be inspected.
--
v34: ws2_32: Add note in bind() for AF_UNIX sockets
ws2_32/tests: In tests for AF_UNIX sockets print actual directory used
ws2_32/tests: In AF_UNIX socket tests always print used path in case of errors
ws2_32/tests: Add test for AF_UNIX sockets
server: Fix getsockname() and accept() on AF_UNIX sockets.
server: Introduce error when attempting to create a SOCK_DGRAM AF_UNIX socket.
server: Allow for deletion of socket files.
ws2_32: Add support for AF_UNIX sockets.
https://gitlab.winehq.org/wine/wine/-/merge_requests/7650
Fix tab completion for commands like:
```
cd "[2025] Tax Documents"
```
while still allowing tab completion for commands like:
```
copy file1+file2 file3
```
to work.
Without this change, tab completion for cd "[2025] Tax Documents" yields cd "[2025][2025] Tax Documents". Completed text is inserted into the incorrect location due to the closing ']' which was erroneously interpreted as a delimiter before this change.
--
v3: cmd: tab completion: Treat most delimiters as literals if user specified quotes.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8573