Alexandre Julliard pushed to branch master at wine / wine
Commits:
f82c6944 by Byeong-Sik Jeon at 2025-04-17T12:16:31+02:00
win32u: Add more CompAttr, CompClause implementation using cursor_begin, cursor_end concept.
If CompAttr and CompClause are properly configured, Japanese input
will be more comfortable.
Inspired by cursor_begin and cursor_end from Wayland zwp_text_input_v3::
preedit_string, I extended the cursor_pos concept as follows:
cursor_pos = MAKELONG( cursor_begin, cursor_end );
ime_to_tascii_ex() uses this to construct Compttr, CompClause.
MS Windows native CompStrAttr, CompStrClause is a bit more complicated
than this, but the concept is useful enough.
It requires additional implementation in the Wine ime_ui_window proc and
richedit control. However, it is useful for applications that inline ime
composition string.
This can be tested with MS Office Word, Excel. LANG=ja_JP.UTF-8 wine EXCEL.EXE
Test key sequences:
- 'n-i-h-o-n-g-o-n-o-m-o-j-i-d-e-s-u-.-SPACE'.
- And, RIGHT, LEFT, Shift+LEFT, Shift+RIGHT, ESC, SPACE, UP, DOWN, etc.
- - - - -
a78484fb by Byeong-Sik Jeon at 2025-04-17T12:16:33+02:00
winewayland: Extend cursor_pos using cursor_begin, cursor_end.
- - - - -
a640e594 by Byeong-Sik Jeon at 2025-04-17T12:16:33+02:00
winemac: Extend cursor_pos using cursor_begin, cursor_end.
- - - - -
79c16584 by Byeong-Sik Jeon at 2025-04-17T12:16:33+02:00
winex11: Extend cursor_pos using cursor_begin, cursor_end.
When tested on ibus, fcitx5, and uim, the applicable bit is XIMReverse.
Since these always have chg_first == 0, I referenced the libX11 documentation
for applying chg_first.
- - - - -
577a7f6c by Byeong-Sik Jeon at 2025-04-17T12:16:34+02:00
winex11: Update only when caret pos changed in xic_preedit_caret.
- - - - -
6 changed files:
- dlls/win32u/imm.c
- dlls/winemac.drv/cocoa_window.m
- dlls/winemac.drv/event.c
- dlls/winemac.drv/macdrv_cocoa.h
- dlls/winewayland.drv/wayland_text_input.c
- dlls/winex11.drv/xim.c
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/f5087f65b9f235f3e758caca0df68…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/f5087f65b9f235f3e758caca0df68…
You're receiving this email because of your account on gitlab.winehq.org.
Alexandre Julliard pushed to branch master at wine / wine
Commits:
af8f1b5f by Byeong-Sik Jeon at 2025-04-17T12:16:23+02:00
imm32: Fix the WM_IME_COMPOSITION messages to be between the WM_IME_{START|END}COMPOSITION message.
This patch fixes a Japanese input issue in MS Office Visual Basic and Mery text
editor ime inline mode. The following was considered:
1. Japanese ime: the result string message is always placed between
WM_IME_STARTCOMPOSITION and WM_IME_ENDCOMPOSITION. Currently in Wine,
the result string message follows WM_IME_ENDCOMPOSITION.
dlls/imm32/tests/imm32.c::test_nihongo_no().
2. Chinese ime: same as Japanese ime.
3. Korean ime: mostly the same, but there are some cases where it is not
(e.g. CPS_COMPLETE, 'r-k-RETURN'). However, I haven't found any problem
even if it behave like Japanese ime message order.
3. zero-length preedit string: as in MR !3115 commit d1f9aae, the message
followed by WM_IME_ENDCOMPOSITION. Currently in Wine, it is associated
with WM_IME_STARTCOMPOSITION.
4. zero-length result string: ignore.
- - - - -
f5087f65 by Byeong-Sik Jeon at 2025-04-17T12:16:25+02:00
winewayland: Use an empty string to clear the composition string.
- - - - -
2 changed files:
- dlls/imm32/ime.c
- dlls/winewayland.drv/wayland_text_input.c
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/ab68dba78779024a63f50a30d726c…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/ab68dba78779024a63f50a30d726c…
You're receiving this email because of your account on gitlab.winehq.org.
Alexandre Julliard pushed to branch master at wine / wine
Commits:
517b27b4 by Santino Mazza at 2025-04-17T00:06:51+02:00
amstream: Implement IMemAllocator stub for ddraw stream.
- - - - -
c71250ec by Santino Mazza at 2025-04-17T00:06:51+02:00
amstream/tests: Test for custom allocator in ddraw stream.
- - - - -
a9eb42dd by Santino Mazza at 2025-04-17T00:06:51+02:00
amstream: Implement custom allocator for ddraw stream.
- - - - -
9de2dc86 by Santino Mazza at 2025-04-17T00:06:51+02:00
amstream/tests: Test for dynamic formats in ddraw stream.
- - - - -
277c8924 by Santino Mazza at 2025-04-17T00:06:51+02:00
amstream: Implement dynamic formats in ddraw stream.
- - - - -
2 changed files:
- dlls/amstream/ddrawstream.c
- dlls/amstream/tests/amstream.c
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/9015585da9b3374a1e7b92e747435…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/9015585da9b3374a1e7b92e747435…
You're receiving this email because of your account on gitlab.winehq.org.
Alexandre Julliard pushed to branch master at wine / wine
Commits:
366bf498 by Alexandre Julliard at 2025-04-16T12:33:02+02:00
mmdevapi: Unload the driver module on process detach.
- - - - -
67621806 by Alexandre Julliard at 2025-04-16T12:40:02+02:00
mmdevapi: Allow audio drivers to defer MIDI support to a different driver.
Needed since PulseAudio doesn't do MIDI and falls back to Alsa.
- - - - -
b002a3e8 by Alexandre Julliard at 2025-04-16T13:07:07+02:00
mmdevapi: Move the DriverProc implementation to the common code.
- - - - -
b10df047 by Alexandre Julliard at 2025-04-16T13:14:15+02:00
mmdevapi: Move the mid/modMessage implementations to the common code.
- - - - -
7473bbd0 by Alexandre Julliard at 2025-04-16T13:18:26+02:00
mmdevapi: Merge mmdevdrv.h into mmdevapi_private.h.
And remove dead code using it from the drivers.
- - - - -
28 changed files:
- dlls/mmdevapi/Makefile.in
- dlls/mmdevapi/audiosessionmanager.c
- dlls/mmdevapi/main.c
- dlls/mmdevapi/mmdevapi_private.h
- − dlls/mmdevapi/mmdevdrv.h
- dlls/mmdevapi/unixlib.h
- dlls/winealsa.drv/Makefile.in
- dlls/winealsa.drv/alsa.c
- − dlls/winealsa.drv/midi.c
- − dlls/winealsa.drv/mmdevdrv.c
- dlls/winealsa.drv/unixlib.h
- dlls/winealsa.drv/winealsa.drv.spec
- dlls/winecoreaudio.drv/Makefile.in
- dlls/winecoreaudio.drv/coreaudio.c
- − dlls/winecoreaudio.drv/midi.c
- − dlls/winecoreaudio.drv/mmdevdrv.c
- dlls/winecoreaudio.drv/unixlib.h
- dlls/winecoreaudio.drv/winecoreaudio.drv.spec
- dlls/wineoss.drv/Makefile.in
- − dlls/wineoss.drv/midi.c
- − dlls/wineoss.drv/mmdevdrv.c
- dlls/wineoss.drv/oss.c
- dlls/wineoss.drv/unixlib.h
- dlls/wineoss.drv/wineoss.drv.spec
- dlls/winepulse.drv/Makefile.in
- − dlls/winepulse.drv/mmdevdrv.c
- dlls/winepulse.drv/pulse.c
- dlls/winepulse.drv/winepulse.drv.spec
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/661cc2a1dec5e44e0747027072722…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/661cc2a1dec5e44e0747027072722…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
834017c1 by Giovanni Mascellani at 2025-04-16T16:46:05+02:00
vkd3d-shader/ir: Validate that DEPTHOUT registers aren't used as sources.
- - - - -
ee789546 by Giovanni Mascellani at 2025-04-16T16:46:28+02:00
vkd3d-shader/ir: Validate that DEPTHOUTGE registers aren't used as sources.
- - - - -
c764f71c by Giovanni Mascellani at 2025-04-16T16:46:38+02:00
vkd3d-shader/ir: Validate that DEPTHOUTLE registers aren't used as sources.
- - - - -
1 changed file:
- libs/vkd3d-shader/ir.c
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/a189a4cfb73da89ba2c4e3d7cb6f…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/a189a4cfb73da89ba2c4e3d7cb6f…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
64bd2af0 by Giovanni Mascellani at 2025-04-16T16:24:39+02:00
tests/shader_runner_d3d9: Request the adapter specified on the command line.
- - - - -
0ac661f5 by Giovanni Mascellani at 2025-04-16T16:25:26+02:00
tests/hlsl: Do not test 16-bit out-of-bound SRV buffer reads.
They do not behave consistently between AMD, NVIDIA and WARP, so
there is little point enforcing a specific behaviour.
- - - - -
df1aecb7 by Giovanni Mascellani at 2025-04-16T16:28:42+02:00
tests/hlsl: Do not test 16-bit out-of-bound UAV writes.
- - - - -
26656808 by Giovanni Mascellani at 2025-04-16T16:30:19+02:00
tests/hlsl: Remove a test in which a function reads an "out" argument.
The code doesn't make sense in the first place, even if it's
accepted by the compiler, so it makes sense that the behaviour
is undefined. And indeed the behaviour is different on AMD (4 is
returned), NVIDIA (QNaN is returned) and WARP (device is removed).
- - - - -
9db9f3bd by Giovanni Mascellani at 2025-04-16T16:35:23+02:00
tests/hlsl: Do not test 16-bit out-of-bound varyings.
- - - - -
3186d665 by Giovanni Mascellani at 2025-04-16T16:36:58+02:00
tests/hlsl: Do not test dst() on integer arguments with SM6.
That seems to hit a DXC bug we're not interested into.
- - - - -
dbd1938c by Giovanni Mascellani at 2025-04-16T16:42:20+02:00
tests/hlsl: Fix the precision for a 16-bit arithmetic test.
- - - - -
a189a4cf by Giovanni Mascellani at 2025-04-16T16:43:45+02:00
tests/hlsl: Do not test the implicit passthrough control point phase for SM6.
- - - - -
8 changed files:
- tests/hlsl/arithmetic-float-uniform.shader_test
- tests/hlsl/distance.shader_test
- tests/hlsl/function.shader_test
- tests/hlsl/shader-interstage-interface.shader_test
- tests/hlsl/srv-buffers.shader_test
- tests/hlsl/tessellation.shader_test
- tests/hlsl/uav-rwbuffer.shader_test
- tests/shader_runner_d3d9.c
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/9378d51b180cccf05b7189938fc6…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/9378d51b180cccf05b7189938fc6…
You're receiving this email because of your account on gitlab.winehq.org.