Katayama Hirofumi MZ
d7e1bd2705
[IMM32] Sort imm32.spec
...
CORE-19268
2023-11-04 05:59:53 +09:00
Katayama Hirofumi MZ
4aa1bcb72b
[IMM32][SDK] Implement software keyboard, Part 1 ( #5865 )
...
- Add dll/win32/imm32/softkbd.c source file.
- Half-implement ImmCreateSoftKeyboard function.
- Move ImmShowSoftKeyboard, and ImmDestroySoftKeyboard functions.
- Modify ImmCreateSoftKeyboard prototype.
CORE-19268
2023-11-04 05:58:17 +09:00
Katayama Hirofumi MZ
eb4d13c823
[IMM32][SDK] Implement CtfImm(Hide,Restore)ToolbarWnd ( #5863 )
...
- Add Imm32GetFn helper function.
- Implement CtfImmHideToolbarWnd and
CtfImmRestoreToolbarWnd functions.
- Add them to <imm32_undoc.h>.
CORE-19268
2023-11-03 22:45:51 +09:00
Katayama Hirofumi MZ
dabb3f4d61
[IMM32][SDK] Add CtfAImmIsIME, CtfImmSetAppCompatFlags etc. ( #5862 )
...
- Add CtfAImmIsIME, CtfImmIsCiceroStartedInThread and CtfImmSetAppCompatFlags functions.
- Implement CtfImmDispatchDefImeMessage function.
- Modify imm32.spec.
- Add the prototypes of ImmGetAppCompatFlags, CtfAImmIsIME, CtfImmIsCiceroStartedInThread,
CtfImmSetAppCompatFlags, and CtfImmDispatchDefImeMessage into <imm32_undoc.h>.
CORE-19268
2023-11-02 08:16:12 +09:00
Katayama Hirofumi MZ
b3194e320c
[IMM32][SDK] Add CtfAImmActivate/Deactivate functions ( #5835 )
...
- Add dll/win32/imm32/CtfImeTable.h for CTF
IME functions.
- Implementing Imm32CheckAndApplyAppCompat,
Imm32LoadCtfIme, and
Imm32EnumCreateCtfICProc helper functions.
- Add CtfAImmActivate and CtfAImmDeactivate
functions.
- s/CI_TFSDISABLED/CI_TSFDISABLED/
CORE-19268
2023-10-31 22:45:28 +09:00
Katayama Hirofumi MZ
4aff629302
[IMM32][NTUSER][SDK] Add ImmCallImeConsoleIME ( #5271 )
...
- Add <jpnvkeys.h>.
- Add imm32!ImmCallImeConsoleIME.
CORE-11700
2023-05-10 14:04:01 +09:00
Katayama Hirofumi MZ
781fb4a55e
[IMM32] Fix ImmGetCompositionStringA/W ( #5105 )
...
Fix some typos in Imm32GetCompStrA/W. CORE-11700
2023-02-27 12:33:45 +09:00
Katayama Hirofumi MZ
88b1d89e95
[IMM32] Silence 'Out of boundary' log-spam
...
CORE-18852
2023-02-26 11:57:44 +09:00
Katayama Hirofumi MZ
3d298831db
[IMM32] Get gHighestUserAddress in ImmInitializeGlobals
...
CORE-11700
2022-11-13 20:04:34 +09:00
Katayama Hirofumi MZ
f73a4d6bab
[IMM32] ImmDllInitialize's first argument is an HINSTANCE
...
CORE-11700
2022-11-12 20:25:29 +09:00
Katayama Hirofumi MZ
e1df4f2d8f
[IMM32] Add reasoning for tracing ( #4807 )
...
Follow-up of c2a9436
(#4798 ).
Improve trace messages.
CORE-11700
2022-10-26 12:01:33 +09:00
Katayama Hirofumi MZ
a65014e3a0
[IMM32] Add UNEXPECTED() macro for detailed debugging
...
CORE-11700
2022-10-23 12:49:37 +09:00
Katayama Hirofumi MZ
c2a943653e
[IMM32] Improve debuggability at all ( #4798 )
...
- Strengthen tracing.
- Introduce IS_NULL_UNEXPECTEDLY, IS_ZERO_UNEXPECTEDLY etc. macros to manage tracing.
CORE-11700
2022-10-23 09:51:24 +09:00
Katayama Hirofumi MZ
5462d4adad
[IMM32] Imm32InternalLockIMC: Unlock hIC on failure
...
CORE-11700
2022-10-21 16:40:25 +09:00
Katayama Hirofumi MZ
143ed5e72d
[IMM32] Improve ImmSetCompositionFontA/W
...
CORE-11700
2022-10-21 16:37:59 +09:00
Katayama Hirofumi MZ
6585803681
[IMM32] Add uCodePage parameter to Imm32WideFromAnsi/Imm32AnsiFromWide
...
This needs for multiple codepage support.
CORE-11700
2022-10-21 16:04:59 +09:00
Katayama Hirofumi MZ
e1d3a7d08c
[IMM32] Improve ImmGetCandidateWindow
...
CORE-11700
2022-10-21 15:22:06 +09:00
Katayama Hirofumi MZ
633ed86af2
[IMM32][INCLUDE] s/CLIENTIMC_UNKNOWN5/CLIENTIMC_ACTIVE/
...
CORE-11700
2022-10-21 13:21:02 +09:00
Katayama Hirofumi MZ
962c4557b5
[IMM32] Fix ImmSetActiveContext
...
CORE-11700
2022-10-21 13:08:49 +09:00
Katayama Hirofumi MZ
2865423abe
[IMM32] Minor fix of ImmSetCompositionWindow
...
CORE-11700
2022-10-21 11:29:47 +09:00
Katayama Hirofumi MZ
b086f910d8
[IMM32] Fix and improve Imm32SelectInputContext
...
CORE-11700
2022-10-21 11:23:34 +09:00
Katayama Hirofumi MZ
edbeaa3c87
[IMM32] Move CtfImmTIMCreateInputContext calls
...
CORE-11700
2022-10-21 10:52:43 +09:00
Katayama Hirofumi MZ
db16a1f783
[IMM32] ImmGetImeInfoEx minor fix
...
CORE-11700
2022-10-21 10:40:38 +09:00
Katayama Hirofumi MZ
1f1dc9d84a
[IMM32] s/ImmNt3Trans/WINNLSTranslateMessage/
...
CORE-11700
2022-10-21 10:32:33 +09:00
Katayama Hirofumi MZ
8f0e22ac23
[IMM32] Simplify Imm32WriteImeLayout
...
CORE-11700
2022-10-21 10:11:59 +09:00
Katayama Hirofumi MZ
4572aad16a
[IMM32][INCLUDE] s/IMEDPI_FLAG_UNKNOWN/IMEDPI_FLAG_UNLOADED/
...
CORE-11700
2022-10-20 13:50:37 +09:00
Katayama Hirofumi MZ
27cc079d90
[IMM32] Fix ImeDpi_Escape by adding !IS_16BIT_MODE()
...
CORE-11700
2022-10-20 13:48:11 +09:00
Katayama Hirofumi MZ
91e3d06cdb
[IMM32] Fix and improve Imm32InquireIme
...
CORE-11700
2022-10-20 12:47:15 +09:00
Katayama Hirofumi MZ
72c56c2f1f
[IMM32] Improve ImmAssociateContext readability
...
CORE-11700
2022-10-20 12:32:45 +09:00
Katayama Hirofumi MZ
f9b2b1a6cd
[IMM32] Use UNICODE_NULL for null characters
...
CORE-11700
2022-10-20 12:29:29 +09:00
Katayama Hirofumi MZ
378d0e814c
[IMM32] ImmTranslateMessage: Minor fix
...
CORE-11700
2022-10-20 11:32:23 +09:00
Katayama Hirofumi MZ
4af3372c23
[IMM32] s/Imm32PostMessages/ImmPostMessages/
...
CORE-11700
2022-10-20 11:29:33 +09:00
Katayama Hirofumi MZ
bbef618032
[KBSWITCH][IMM32][USER32] Consider keyboard layout corner cases
...
Considering invalid Keyboard Layout registry entries.
CORE-11700
2022-10-13 16:01:02 +09:00
Katayama Hirofumi MZ
fb86db15bb
[IMM32] Silence CtfImmDispatchDefImeMessage's fixme
...
Too noisy. CORE-11700
2022-10-13 12:08:02 +09:00
Katayama Hirofumi MZ
31a33c5fcb
[IMM32] Implement Imm32ImeNonImeToggle ( #4769 )
...
- Rename Imm32ImeNonImeToggle as Imm32CImeNonImeToggle (Win: CIMENonIMEToggle).
- Add Imm32ImeNonImeToggle (Win: IMENonIMEToggle) function.
- Improve IME hot-key functions.
CORE-11700
2022-10-13 07:14:24 +09:00
Katayama Hirofumi MZ
72dbd87b1a
[IMM32] Follow-up of deb4f4e; Add comments
...
CORE-11700
2022-10-11 12:06:51 +09:00
Katayama Hirofumi MZ
deb4f4e4e2
[IMM32] Add ImmGetAppCompatFlags and epilogue of ImmProcessKey
...
CORE-11700
2022-10-10 15:50:13 +09:00
Hermès Bélusca-Maïto
2c244eafe0
[IMM32][LPK] Remove msvcrt dependency; fix entrypoint. ( #4759 )
2022-10-06 15:52:20 +02:00
Katayama Hirofumi MZ
f79e80c520
[USER32][IMM32] Use wcscspn instead of wcsspn
...
b4575ec
and db00a75
were my mistakes.
CORE-11700
2022-09-23 13:50:24 +09:00
Katayama Hirofumi MZ
787bbf0693
[IMM32] Follow-up of db00a75
...
Add more invalid characters. CORE-11700
2022-09-16 17:54:15 +09:00
Katayama Hirofumi MZ
db00a75227
[IMM32] Don't allow invalid 'IME File' values
...
Improve security. CORE-11700
2022-09-16 17:38:48 +09:00
Katayama Hirofumi MZ
a4fa5ef435
[IMM32] s/Ime32LoadImeDpi/Imm32LoadImeDpi/
...
Typo. CORE-11700
2022-09-08 10:50:49 +09:00
Katayama Hirofumi MZ
020d7d582f
[IMM32] Remove unnecessary NULL checks for function pointers
...
CORE-11700
2022-09-08 09:57:17 +09:00
Katayama Hirofumi MZ
8ba378c901
[IMM32] s/Imm32Is16BitMode/IS_16BIT_MODE/
...
CORE-11700
2022-09-08 09:43:43 +09:00
Katayama Hirofumi MZ
5b87c95e23
[IMM32] s/Imm32IsCiceroMode/IS_CICERO_MODE/
...
CORE-11700
2022-09-08 09:40:50 +09:00
Katayama Hirofumi MZ
85e292d58f
[NTUSER][USER32][IMM32] Initialize pKL->piiex by using ImmLoadLayout ( #4645 )
...
To recognize IME, we have to initialize pKL->piiex.
- Add co_ClientImmLoadLayout and User32CallImmLoadLayoutFromKernel functions to call imm32!ImmLoadLayout on user mode from kernel.
- Use co_ClientImmLoadLayout in NtUserLoadKeyboardLayoutEx.
- Improve Imm32LoadIME to sanitize the IME table.
CORE-11700
2022-09-05 08:34:00 +09:00
Katayama Hirofumi MZ
372a445ad6
[IMM32] Add CtfImmIsGuidMapEnable and CtfImmGetGuidAtom ( #4621 )
...
- Add CtfImmIsGuidMapEnable and CtfImmGetGuidAtom functions.
- Modify imetable.h and imm32.spec.
CORE-11700
2022-08-23 21:57:45 +09:00
Katayama Hirofumi MZ
eb674f353e
[IMM32] Reduce magic numbers from CtfImmSetLangBand
...
CORE-11700
2022-08-15 23:00:54 +09:00
Katayama Hirofumi MZ
f9a11d1e0b
[IMM32] Add 'Win:' comments more
...
CORE-11700
2022-08-15 21:46:33 +09:00
Katayama Hirofumi MZ
25fcdc5c2b
[USER32][IMM32][INCLUDE] Empower WM_IME_SYSTEM handling ( #4603 )
...
- Add code to ImeWnd_OnImeSystem function.
- Add CtfLoadThreadLayout and User32DoImeHelp helper functions.
- Define IMS_... constants (for WM_IME_SYSTEM wParam) and fix some magic numbers.
CORE-11700
2022-08-13 07:08:18 +09:00