Details
Description
I made a Japanese input software (Input Method Editor: IME) of public domain for Windows 2000. It should work on ReactOS without any porting.
Source: https://github.com/katahiromz/mzimeja
Binary: http://katahiromz.web.fc2.com/mzimeja/en/
Japanese inputs require text conversion because it uses the mixture of Hiragana, Katakana, and the Chinese-oriented characters (called as Kanji). Normally the Japanese user types the "reading" characters in Hiragana, and then convert them into the mixture (composition). A Japanese IME works as a text processor between the user and the GUI system.
Documentation About IME/IMM: https://katahiromz.web.fc2.com/colony3rd/imehackerz/en/
I think ReactOS needs to be fixed on:
- Registering/Unregistering IMEs
- DefWindowProc
- The WM_IME_* messages
- Behavior of The CS_IME window class style
- The EDIT control
About CTF:
https://www.zdnet.com/article/vulnerability-in-microsoft-ctf-protocol-goes-back-to-windows-xp/
Attachments
Issue Links
- is blocked by
- 
                    CORE-18173 Diverse crashes when running test shell32:ShellExecCmdLine, following recent IME/IMM commits... -         
- Reopened
 
-         
- 
                    CORE-18768 ASSERT then WIN32K BSOD 0x1E in Total Commander when trying "direct cable connect" -         
- Resolved
 
-         
- 
                    CORE-18777 BSOD 0x1E (Win32k.sys) when closing MPlay32 (ReactOS Media Player) child window -         
- Resolved
 
-         
- 
                    CORE-17732 NtUserGetThreadState and enum ThreadStateRoutines are broken -         
- Resolved
 
-         
- 
                    CORE-18044 Japanese input: ImmDestroyContext fails -         
- Resolved
 
-         
- 
                    CORE-18163 BSOD 0x50 - Focus switching between explorer window and desktop -         
- Resolved
 
-         
- 
                    CORE-18183 Japanese keyboard 半/全 (VK_KANJI / VK_PROCESSKEY) key won't work -         
- Resolved
 
-         
- 
                    CORE-18317 Assertion failed: pci->hKL == pti->KeyboardLayout->hkl -         
- Resolved
 
-         
- 
                    CORE-18338 Changing keyboard language doesn't work -         
- Resolved
 
-         
- 
                    CORE-18659 Systematic "Assertion failed: pWnd->spwndOwner == Window" when closing maximized K-Meleon -         
- Resolved
 
-         
- 
                    CORE-18723 Can't install "WeFi" -         
- Resolved
 
-         
- 
                    CORE-18754 Regression, WinDirstat 1.1.2 from rapps crashes right after startup with unhandled exception -         
- Resolved
 
-         
- 
                    CORE-18773 CPU-Z 1.84 is blocked to start some IME or NTUSER. -         
- Resolved
 
-         
- 
                    CORE-18785 Regression, FamiTracker 0.4.6 from rapps does not longer start, msgbox "failed to create empty document" -         
- Resolved
 
-         
- 
                    CORE-18802 REGRESSION : DNSSpeeder 2.85 GUI not displayed and not operative -         
- Resolved
 
-         
- 
                    CORE-18803 REGRESSION : Unable to install Fopnu -         
- Resolved
 
-         
- 
                    CORE-19171 the uncommitted fullscreen PRs became useless by 0.4.15-dev-5382-ga2c6af0 -         
- Resolved
 
-         
- 
                    CORE-19320 [IMM32] Regression, ValidateHandleNoErr() prevents the Win32K-Frankensteining from working -         
- Resolved
 
-         
- 
                    CORE-18140 THREADINFO structure is broken and abnormal -         
- Resolved
 
-         
- 
                    CORE-18182 Japanese keyboard wrongly generates U+00FF when [Shift]+[0] is pressed -         
- Resolved
 
-         
- 
                    CORE-18246 Implement the indicator -         
- Resolved
 
-         
- 
                    CORE-14233 IME/IMM: Assign an IME Input Context to each thread -         
- Resolved
 
-         
- is duplicated by
- 
                    CORE-9080 Add Windows IME Support -         
- Resolved
 
-         
- relates to
- 
                    CORE-7859 Wrong characters are registered by ReactOS. -         
- Resolved
 
-         
- 
                    CORE-18923 Unable to use Console IME -         
- Untriaged
 
-         
- 
                    CORE-12451 Console: Support East-Asian characters -         
- Reopened
 
-         
- 
                    CORE-18184 GetKeyNameText wrongly returns lowercase alphabet -         
- Open
 
-         
- 
                    CORE-18972 When pasting Japanese text into Console, double-width characters are partially cut off. -         
- Untriaged
 
-         
- 
                    CORE-15289 IME message generation/handling (WM_IME_*) -         
- Untriaged
 
-         
- 
                    CORE-19268 Chinese/Japanese/Korean input support (Season 2) -         
- Untriaged
 
-         
- 
                    CORE-12748 Create the CJK Package (optional) -         
- Untriaged
 
-         
- 
                    CORE-18706 Japanese translation/localization -         
- Untriaged
 
-         

