This is a scratch pad for the IME Summer of Code 2010 project, by Daniel Wyatt The code is available here: http://hg.libsdl.org/SDL-gsoc2010_IME == Status == '''July 07, 2010''' Started work on SDL itself. '''June 30, 2010''' I have decided to use an IMM implementation for the SoC. The TSF implementation is moving too slowly, I intend to complete it after the SoC. == Documentation == == Notes == There are two methods for enabling IME support on Windows: * [[#TSF|Text Services Framework (TSF)]] * [[#IMM|Input Method Manager (IMM)]] I will write an IMM implementation for the SoC. The TSF comes with Windows XP and newer. For earlier versions of Windows, you must install it separately: [http://www.microsoft.com/downloads/details.aspx?FamilyID=b4c50c6e-e9dd-4c58-a886-75bd56985f0f&DisplayLang=en Microsoft Windows Text Services Framework Redist files] === TSF === The TSF is the new standard for text input and supports advanced features such as dictation. It is a collection of (many) COM interfaces. Sources for information: * [http://msdn.microsoft.com/en-us/library/ms629032(VS.85).aspx MSDN Documentation] * [http://blogs.msdn.com/tsfaware TSF Aware] * [http://msdn.microsoft.com/en-us/library/ms971336.aspx ReadComp Source (MSDN)] * DirectX SDK Samples (Direct3D/CustomUI, DXUT/Optional) * Mozilla (mozilla-1.9.2/widgets/src/windows/nsTextStore.cpp) === IMM === The IMM is the old way of doing things. On Windows XP and newer, the IMM is emulated by the TSF behind the scenes. Sources for information: * [http://msdn.microsoft.com/en-us/goglobal/bb688173.aspx Input Method Managers and Editors (IMMs/IMEs)] * [http://msdn.microsoft.com/en-us/library/aa912900.aspx Input Method Manager (IMM)] * [http://msdn.microsoft.com/en-us/library/aa911651.aspx Input Method Manager (IMM) Application Development]