Tomotaka SUWA
t-suw****@users*****
2007年 2月 3日 (土) 17:52:48 JST
Index: AquaSKK/AquaSKKServer.mm diff -u AquaSKK/AquaSKKServer.mm:1.2.2.3 AquaSKK/AquaSKKServer.mm:1.2.2.4 --- AquaSKK/AquaSKKServer.mm:1.2.2.3 Sat Feb 3 16:53:29 2007 +++ AquaSKK/AquaSKKServer.mm Sat Feb 3 17:52:48 2007 @@ -1,5 +1,5 @@ /* -*- objc -*- - $Id: AquaSKKServer.mm,v 1.2.2.3 2007/02/03 07:53:29 t-suwa Exp $ + $Id: AquaSKKServer.mm,v 1.2.2.4 2007/02/03 08:52:48 t-suwa Exp $ MacOS X implementation of the SKK input method. Index: AquaSKK/AsciiConversionMode.cpp diff -u AquaSKK/AsciiConversionMode.cpp:1.7.2.3 AquaSKK/AsciiConversionMode.cpp:1.7.2.4 --- AquaSKK/AsciiConversionMode.cpp:1.7.2.3 Sat Feb 3 16:53:29 2007 +++ AquaSKK/AsciiConversionMode.cpp Sat Feb 3 17:52:48 2007 @@ -1,5 +1,5 @@ /* - $Id: AsciiConversionMode.cpp,v 1.7.2.3 2007/02/03 07:53:29 t-suwa Exp $ + $Id: AsciiConversionMode.cpp,v 1.7.2.4 2007/02/03 08:52:48 t-suwa Exp $ MacOS X implementation of the SKK input method. @@ -183,13 +183,21 @@ // ¤[hâóâIðæÊÈçfÊèB } - if(SKKConfig::AbbrevModeKey() == skkchar || SKKConfig::SetHenkanPointKey() == skkchar) { + if(SKKConfig::SetHenkanPointKey() == skkchar) { if(status == STATUS_BLACK || status == STATUS_BLACK_WITH_WINDOW) { - parent->fix(this->getStringToFix()); + parent->fix(getStringToFix()); return parent->handleInput(skkchar); } } + if(SKKConfig::AbbrevModeKey() == skkchar) { + if(status == STATUS_BLACK || status == STATUS_BLACK_WITH_WINDOW) { + parent->fix(getStringToFix()); + parent->setEnabledAsciiConversionMode(true); + return false; + } + } + if(SKKConfig::NextKouhoKey() == skkchar) { if(status == STATUS_WHITE) { if(index.length() == 0) { @@ -455,7 +463,7 @@ word_register_mode->terminate(); } - parent->fix(this->getStringToFix()); // mè·é + parent->fix(getStringToFix()); // mè·é parent->setEnabledAsciiConversionMode(false); initialize(); } Index: AquaSKK/BIM.cpp diff -u AquaSKK/BIM.cpp:1.14.2.1 AquaSKK/BIM.cpp:1.14.2.2 --- AquaSKK/BIM.cpp:1.14.2.1 Sat Feb 3 16:53:29 2007 +++ AquaSKK/BIM.cpp Sat Feb 3 17:52:48 2007 @@ -1,5 +1,5 @@ /* - $Id: BIM.cpp,v 1.14.2.1 2007/02/03 07:53:29 t-suwa Exp $ + $Id: BIM.cpp,v 1.14.2.2 2007/02/03 08:52:48 t-suwa Exp $ MacOS X implementation of the SKK input method. @@ -357,7 +357,12 @@ case 0x5b: // 8 case 0x5c: // 9 case 0x5f: // , - return (*inSessionHandle)->imsession_input_mode->handleNumKey(event.CharCode()); + if(ClientConfiguration::theInstance().isNumericKeypad_HalfWidth()) { + return (*inSessionHandle)->imsession_input_mode->handleNumKey(event.CharCode()); + } else { + return (*inSessionHandle)->imsession_input_mode->handleInput(event); + } + break; case 0x66: // p if(SKKConfig::UseEisuuToSetHenkanPoint()) { return (*inSessionHandle)->imsession_input_mode->handleInput(SKKConfig::SetHenkanPointKey()); Index: AquaSKK/ChangeLog diff -u AquaSKK/ChangeLog:1.33.2.7 AquaSKK/ChangeLog:1.33.2.8 --- AquaSKK/ChangeLog:1.33.2.7 Sat Feb 3 16:53:29 2007 +++ AquaSKK/ChangeLog Sat Feb 3 17:52:48 2007 @@ -1,3 +1,22 @@ +2007-02-03 Tomotaka SUWA <t.suw****@mac*****> + + * tests/TestAquaSKK.scpt: æ°è¦è¿½å ãAppleScript ã«ããèªåãã¹ãã¹ + ã¯ãªããã + +2007-01-28 Tomotaka SUWA <t.suw****@mac*****> + + * KanjiConversionMode.cpp: æé»ã®å¤æå¾ã次ç¶æ ã«æ£ããé·ç§»ããªãä¸ + å ·åãä¿®æ£ã + + * AsciiConversionMode.cpp: å¤æä¸ã« '/' ãæ¼ãããæã«ãæ£ããåå ¥ + ããªãä¸å ·åãä¿®æ£ã + + * Resources/translation-to-hiragana, + Resources/translation-to-katakana: åè§ã«ãã¢ã¼ãã§ãã©ãªã«ã¬ããã + ãã°ã«å¤æã§ããªãã£ãä¸å ·åãä¿®æ£ã + + * BIM.cpp: ãã³ãã¼åè§ãªãã·ã§ã³ã®åãæ¿ããç¡å¹ã«ãªã£ã¦ããä¸å ·åãä¿®æ£ã + 2007-01-27 Tomotaka SUWA <t.suw****@mac*****> * Makefile: ãã§ãã¯ããªãªã¼ã¹ç¨ã®ã¿ã¼ã²ããã追å ã Index: AquaSKK/CppCFString.cpp diff -u AquaSKK/CppCFString.cpp:1.5.2.3 AquaSKK/CppCFString.cpp:1.5.2.4 --- AquaSKK/CppCFString.cpp:1.5.2.3 Sat Feb 3 16:53:29 2007 +++ AquaSKK/CppCFString.cpp Sat Feb 3 17:52:48 2007 @@ -1,5 +1,5 @@ /* - $Id: CppCFString.cpp,v 1.5.2.3 2007/02/03 07:53:29 t-suwa Exp $ + $Id: CppCFString.cpp,v 1.5.2.4 2007/02/03 08:52:48 t-suwa Exp $ MacOS X implementation of the SKK input method. Index: AquaSKK/Dictionary.h diff -u AquaSKK/Dictionary.h:1.4.2.5 AquaSKK/Dictionary.h:1.4.2.6 --- AquaSKK/Dictionary.h:1.4.2.5 Sat Feb 3 16:53:29 2007 +++ AquaSKK/Dictionary.h Sat Feb 3 17:52:48 2007 @@ -1,5 +1,5 @@ /* -*- C++ -*- - $Id: Dictionary.h,v 1.4.2.5 2007/02/03 07:53:29 t-suwa Exp $ + $Id: Dictionary.h,v 1.4.2.6 2007/02/03 08:52:48 t-suwa Exp $ MacOS X implementation of the SKK input method. Index: AquaSKK/DictionarySet.cpp diff -u AquaSKK/DictionarySet.cpp:1.5.2.6 AquaSKK/DictionarySet.cpp:1.5.2.7 --- AquaSKK/DictionarySet.cpp:1.5.2.6 Sat Feb 3 16:53:29 2007 +++ AquaSKK/DictionarySet.cpp Sat Feb 3 17:52:48 2007 @@ -1,5 +1,5 @@ /* - $Id: DictionarySet.cpp,v 1.5.2.6 2007/02/03 07:53:29 t-suwa Exp $ + $Id: DictionarySet.cpp,v 1.5.2.7 2007/02/03 08:52:48 t-suwa Exp $ MacOS X implementation of the SKK input method. Index: AquaSKK/DictionarySet.h diff -u AquaSKK/DictionarySet.h:1.2.2.5 AquaSKK/DictionarySet.h:1.2.2.6 --- AquaSKK/DictionarySet.h:1.2.2.5 Sat Feb 3 16:53:29 2007 +++ AquaSKK/DictionarySet.h Sat Feb 3 17:52:48 2007 @@ -1,5 +1,5 @@ /* -*- c++ -*- - $Id: DictionarySet.h,v 1.2.2.5 2007/02/03 07:53:29 t-suwa Exp $ + $Id: DictionarySet.h,v 1.2.2.6 2007/02/03 08:52:48 t-suwa Exp $ MacOS X implementation of the SKK input method. Index: AquaSKK/Info-AquaSKKInputMethod.plist diff -u AquaSKK/Info-AquaSKKInputMethod.plist:1.10.2.4 AquaSKK/Info-AquaSKKInputMethod.plist:1.10.2.5 --- AquaSKK/Info-AquaSKKInputMethod.plist:1.10.2.4 Sat Dec 30 15:52:54 2006 +++ AquaSKK/Info-AquaSKKInputMethod.plist Sat Feb 3 17:52:48 2007 @@ -19,7 +19,7 @@ <key>CFBundlePackageType</key> <string>thng</string> <key>CFBundleShortVersionString</key> - <string>3.3</string> + <string>brand-new-engine 0.1</string> <key>CFBundleSignature</key> <string>askk</string> <key>CFBundleVersion</key> Index: AquaSKK/Info-AquaSKKServer.plist diff -u AquaSKK/Info-AquaSKKServer.plist:1.10.2.5 AquaSKK/Info-AquaSKKServer.plist:1.10.2.6 --- AquaSKK/Info-AquaSKKServer.plist:1.10.2.5 Sat Feb 3 16:53:29 2007 +++ AquaSKK/Info-AquaSKKServer.plist Sat Feb 3 17:52:48 2007 @@ -19,11 +19,11 @@ <key>CFBundlePackageType</key> <string>APPL</string> <key>CFBundleShortVersionString</key> - <string>3.3</string> + <string>brand-new-engine 0.1</string> <key>CFBundleSignature</key> <string>askk</string> <key>CFBundleVersion</key> - <string>2006-12-29</string> + <string>2007-02-03</string> <key>NSMainNibFile</key> <string>Principal</string> <key>NSPrincipalClass</key> Index: AquaSKK/KanaTreeController.cpp diff -u AquaSKK/KanaTreeController.cpp:1.4.2.1 AquaSKK/KanaTreeController.cpp:1.4.2.2 --- AquaSKK/KanaTreeController.cpp:1.4.2.1 Sat Feb 3 16:53:29 2007 +++ AquaSKK/KanaTreeController.cpp Sat Feb 3 17:52:48 2007 @@ -1,5 +1,5 @@ /* - $Id: KanaTreeController.cpp,v 1.4.2.1 2007/02/03 07:53:29 t-suwa Exp $ + $Id: KanaTreeController.cpp,v 1.4.2.2 2007/02/03 08:52:48 t-suwa Exp $ MacOS X implementation of the SKK input method. Index: AquaSKK/KanaTreeController.h diff -u AquaSKK/KanaTreeController.h:1.4.2.1 AquaSKK/KanaTreeController.h:1.4.2.2 --- AquaSKK/KanaTreeController.h:1.4.2.1 Sat Feb 3 16:53:29 2007 +++ AquaSKK/KanaTreeController.h Sat Feb 3 17:52:48 2007 @@ -1,5 +1,5 @@ /* - $Id: KanaTreeController.h,v 1.4.2.1 2007/02/03 07:53:29 t-suwa Exp $ + $Id: KanaTreeController.h,v 1.4.2.2 2007/02/03 08:52:48 t-suwa Exp $ MacOS X implementation of the SKK input method. Index: AquaSKK/KanjiConversionMode.cpp diff -u AquaSKK/KanjiConversionMode.cpp:1.8.2.4 AquaSKK/KanjiConversionMode.cpp:1.8.2.5 --- AquaSKK/KanjiConversionMode.cpp:1.8.2.4 Sat Feb 3 16:53:29 2007 +++ AquaSKK/KanjiConversionMode.cpp Sat Feb 3 17:52:48 2007 @@ -1,5 +1,5 @@ /* - $Id: KanjiConversionMode.cpp,v 1.8.2.4 2007/02/03 07:53:29 t-suwa Exp $ + $Id: KanjiConversionMode.cpp,v 1.8.2.5 2007/02/03 08:52:48 t-suwa Exp $ MacOS X implementation of the SKK input method. @@ -256,9 +256,8 @@ // KanjiConversionModeÍSTATUS_NULLÌÉÍ // íÉkIgnoreThisðÔ·B - parent->fix(this->getStringToFix()); - parent->handleInput(skkchar); - return false; + parent->fix(getStringToFix()); + return parent->handleInput(skkchar); } if(SKKConfig::NextKouhoKey() == skkchar) { @@ -344,12 +343,6 @@ return false; } - // »ÝÌóâðmèµÄp± - if(status == STATUS_BLACK) { - parent->fix(getStringToFix()); - return parent->handleInput(skkchar); - } - // Ið³ê½óâÅmè·é if(status == STATUS_BLACK_WITH_WINDOW) { CppCFString labels = CppCFString("asdfjkl").substring(0, candidates_window_cands_per_frame); @@ -434,6 +427,12 @@ return handleInput(' '); // ÄËüBÓ¡IÉÍÄAÅÍÈcontinueB } } + else if(status == STATUS_BLACK) { + // »ÝÌóâðmèµÄp± + parent->fix(getStringToFix()); + parent->setEnabledKanjiMode(true); + return handleInput(skkchar); + } } else { if(status == STATUS_WHITE_ROOT) { // ¼¼üÍðÀsB @@ -463,6 +462,11 @@ return handleInput(' '); // ÄËüBÓ¡IÉÍÄAÅÍÈcontinueB } } + else if(status == STATUS_BLACK) { + // »ÝÌóâðmèµÄp± + parent->fix(getStringToFix()); + return parent->handleInput(skkchar); + } } return false; @@ -741,7 +745,7 @@ root += to_fix; } - parent->fix(this->getStringToFix()); // mè·é + parent->fix(getStringToFix()); // mè·é parent->setEnabledKanjiMode(false); initialize(); } Index: AquaSKK/KanjiConversionMode.h diff -u AquaSKK/KanjiConversionMode.h:1.6.2.3 AquaSKK/KanjiConversionMode.h:1.6.2.4 --- AquaSKK/KanjiConversionMode.h:1.6.2.3 Sat Feb 3 16:53:29 2007 +++ AquaSKK/KanjiConversionMode.h Sat Feb 3 17:52:48 2007 @@ -1,5 +1,5 @@ /* - $Id: KanjiConversionMode.h,v 1.6.2.3 2007/02/03 07:53:29 t-suwa Exp $ + $Id: KanjiConversionMode.h,v 1.6.2.4 2007/02/03 08:52:48 t-suwa Exp $ MacOS X implementation of the SKK input method. Index: AquaSKK/KotoeriDictionary.cpp diff -u AquaSKK/KotoeriDictionary.cpp:1.3.2.3 AquaSKK/KotoeriDictionary.cpp:1.3.2.4 --- AquaSKK/KotoeriDictionary.cpp:1.3.2.3 Sat Feb 3 16:53:29 2007 +++ AquaSKK/KotoeriDictionary.cpp Sat Feb 3 17:52:48 2007 @@ -1,5 +1,5 @@ /* - $Id: KotoeriDictionary.cpp,v 1.3.2.3 2007/02/03 07:53:29 t-suwa Exp $ + $Id: KotoeriDictionary.cpp,v 1.3.2.4 2007/02/03 08:52:48 t-suwa Exp $ MacOS X implementation of the SKK input method. Index: AquaSKK/KotoeriDictionary.h diff -u AquaSKK/KotoeriDictionary.h:1.2.2.3 AquaSKK/KotoeriDictionary.h:1.2.2.4 --- AquaSKK/KotoeriDictionary.h:1.2.2.3 Sat Feb 3 16:53:29 2007 +++ AquaSKK/KotoeriDictionary.h Sat Feb 3 17:52:48 2007 @@ -1,5 +1,5 @@ /* - $Id: KotoeriDictionary.h,v 1.2.2.3 2007/02/03 07:53:29 t-suwa Exp $ + $Id: KotoeriDictionary.h,v 1.2.2.4 2007/02/03 08:52:48 t-suwa Exp $ MacOS X implementation of the SKK input method. Index: AquaSKK/Makefile diff -u AquaSKK/Makefile:1.3.2.1 AquaSKK/Makefile:1.3.2.2 --- AquaSKK/Makefile:1.3.2.1 Sat Feb 3 16:53:29 2007 +++ AquaSKK/Makefile Sat Feb 3 17:52:48 2007 @@ -1,4 +1,4 @@ -# $Id: Makefile,v 1.3.2.1 2007/02/03 07:53:29 t-suwa Exp $ +# $Id: Makefile,v 1.3.2.2 2007/02/03 08:52:48 t-suwa Exp $ DARWIN = $(firstword $(subst ., ,$(shell uname -r))) TARGET = AquaSKKInputMethod.component @@ -29,6 +29,9 @@ check: all cd tests; make check; cd .. +test: + osascript tests/TestAquaSKK.scpt + beta: check cd Package; make beta; cd .. Index: AquaSKK/NumericConverter.cpp diff -u AquaSKK/NumericConverter.cpp:1.3.2.3 AquaSKK/NumericConverter.cpp:1.3.2.4 --- AquaSKK/NumericConverter.cpp:1.3.2.3 Sat Feb 3 16:53:29 2007 +++ AquaSKK/NumericConverter.cpp Sat Feb 3 17:52:48 2007 @@ -1,5 +1,5 @@ /* - $Id: NumericConverter.cpp,v 1.3.2.3 2007/02/03 07:53:29 t-suwa Exp $ + $Id: NumericConverter.cpp,v 1.3.2.4 2007/02/03 08:52:48 t-suwa Exp $ MacOS X implementation of the SKK input method. Index: AquaSKK/NumericConverter.h diff -u AquaSKK/NumericConverter.h:1.1.2.3 AquaSKK/NumericConverter.h:1.1.2.4 --- AquaSKK/NumericConverter.h:1.1.2.3 Sat Feb 3 16:53:29 2007 +++ AquaSKK/NumericConverter.h Sat Feb 3 17:52:48 2007 @@ -1,5 +1,5 @@ /* -*- c++ -*- - $Id: NumericConverter.h,v 1.1.2.3 2007/02/03 07:53:29 t-suwa Exp $ + $Id: NumericConverter.h,v 1.1.2.4 2007/02/03 08:52:48 t-suwa Exp $ MacOS X implementation of the SKK input method. Index: AquaSKK/PreferencesController.mm diff -u AquaSKK/PreferencesController.mm:1.8.2.3 AquaSKK/PreferencesController.mm:1.8.2.4 --- AquaSKK/PreferencesController.mm:1.8.2.3 Sat Feb 3 16:53:29 2007 +++ AquaSKK/PreferencesController.mm Sat Feb 3 17:52:48 2007 @@ -1,5 +1,5 @@ /* -*- objc -*- - $Id: PreferencesController.mm,v 1.8.2.3 2007/02/03 07:53:29 t-suwa Exp $ + $Id: PreferencesController.mm,v 1.8.2.4 2007/02/03 08:52:48 t-suwa Exp $ MacOS X implementation of the SKK input method. Index: AquaSKK/ProxyDictionary.cpp diff -u AquaSKK/ProxyDictionary.cpp:1.2.2.3 AquaSKK/ProxyDictionary.cpp:1.2.2.4 --- AquaSKK/ProxyDictionary.cpp:1.2.2.3 Sat Feb 3 16:53:29 2007 +++ AquaSKK/ProxyDictionary.cpp Sat Feb 3 17:52:48 2007 @@ -1,5 +1,5 @@ /* - $Id: ProxyDictionary.cpp,v 1.2.2.3 2007/02/03 07:53:29 t-suwa Exp $ + $Id: ProxyDictionary.cpp,v 1.2.2.4 2007/02/03 08:52:48 t-suwa Exp $ MacOS X implementation of the SKK input method. Index: AquaSKK/ProxyDictionary.h diff -u AquaSKK/ProxyDictionary.h:1.2.2.3 AquaSKK/ProxyDictionary.h:1.2.2.4 --- AquaSKK/ProxyDictionary.h:1.2.2.3 Sat Feb 3 16:53:29 2007 +++ AquaSKK/ProxyDictionary.h Sat Feb 3 17:52:48 2007 @@ -1,5 +1,5 @@ /* - $Id: ProxyDictionary.h,v 1.2.2.3 2007/02/03 07:53:29 t-suwa Exp $ + $Id: ProxyDictionary.h,v 1.2.2.4 2007/02/03 08:52:48 t-suwa Exp $ MacOS X implementation of the SKK input method. Index: AquaSKK/SKKDictionary.cpp diff -u AquaSKK/SKKDictionary.cpp:1.12.2.4 AquaSKK/SKKDictionary.cpp:1.12.2.5 --- AquaSKK/SKKDictionary.cpp:1.12.2.4 Sat Feb 3 16:53:29 2007 +++ AquaSKK/SKKDictionary.cpp Sat Feb 3 17:52:48 2007 @@ -1,5 +1,5 @@ /* - $Id: SKKDictionary.cpp,v 1.12.2.4 2007/02/03 07:53:29 t-suwa Exp $ + $Id: SKKDictionary.cpp,v 1.12.2.5 2007/02/03 08:52:48 t-suwa Exp $ MacOS X implementation of the SKK input method. Index: AquaSKK/SKKDictionary.h diff -u AquaSKK/SKKDictionary.h:1.9.2.3 AquaSKK/SKKDictionary.h:1.9.2.4 --- AquaSKK/SKKDictionary.h:1.9.2.3 Sat Feb 3 16:53:29 2007 +++ AquaSKK/SKKDictionary.h Sat Feb 3 17:52:48 2007 @@ -1,5 +1,5 @@ /* - $Id: SKKDictionary.h,v 1.9.2.3 2007/02/03 07:53:29 t-suwa Exp $ + $Id: SKKDictionary.h,v 1.9.2.4 2007/02/03 08:52:48 t-suwa Exp $ MacOS X implementation of the SKK input method. Index: AquaSKK/ServerMessageReceiver.mm diff -u AquaSKK/ServerMessageReceiver.mm:1.7.2.3 AquaSKK/ServerMessageReceiver.mm:1.7.2.4 --- AquaSKK/ServerMessageReceiver.mm:1.7.2.3 Sat Feb 3 16:53:29 2007 +++ AquaSKK/ServerMessageReceiver.mm Sat Feb 3 17:52:48 2007 @@ -1,5 +1,5 @@ /* -*- objc -*- - $Id: ServerMessageReceiver.mm,v 1.7.2.3 2007/02/03 07:53:29 t-suwa Exp $ + $Id: ServerMessageReceiver.mm,v 1.7.2.4 2007/02/03 08:52:48 t-suwa Exp $ MacOS X implementation of the SKK input method. Index: AquaSKK/WordRegisterMode.cpp diff -u AquaSKK/WordRegisterMode.cpp:1.5.2.4 AquaSKK/WordRegisterMode.cpp:1.5.2.5 --- AquaSKK/WordRegisterMode.cpp:1.5.2.4 Sat Feb 3 16:53:29 2007 +++ AquaSKK/WordRegisterMode.cpp Sat Feb 3 17:52:48 2007 @@ -1,5 +1,5 @@ /* - $Id: WordRegisterMode.cpp,v 1.5.2.4 2007/02/03 07:53:29 t-suwa Exp $ + $Id: WordRegisterMode.cpp,v 1.5.2.5 2007/02/03 08:52:48 t-suwa Exp $ MacOS X implementation of the SKK input method. Index: AquaSKK/skkserv.cpp diff -u AquaSKK/skkserv.cpp:1.3.2.5 AquaSKK/skkserv.cpp:1.3.2.6 --- AquaSKK/skkserv.cpp:1.3.2.5 Sat Feb 3 16:53:29 2007 +++ AquaSKK/skkserv.cpp Sat Feb 3 17:52:48 2007 @@ -1,5 +1,5 @@ /* - $Id: skkserv.cpp,v 1.3.2.5 2007/02/03 07:53:29 t-suwa Exp $ + $Id: skkserv.cpp,v 1.3.2.6 2007/02/03 08:52:48 t-suwa Exp $ MacOS X implementation of the SKK input method. Index: AquaSKK/socketstream.h diff -u AquaSKK/socketstream.h:1.2.2.3 AquaSKK/socketstream.h:1.2.2.4 --- AquaSKK/socketstream.h:1.2.2.3 Sat Feb 3 16:53:29 2007 +++ AquaSKK/socketstream.h Sat Feb 3 17:52:48 2007 @@ -1,5 +1,5 @@ /* -*- c++ -*- - $Id: socketstream.h,v 1.2.2.3 2007/02/03 07:53:29 t-suwa Exp $ + $Id: socketstream.h,v 1.2.2.4 2007/02/03 08:52:48 t-suwa Exp $ MacOS X implementation of the SKK input method.