[Ttssh2-commit] [3420] ・設定ファイルの読み込み時、KanjiReceive / KanjiSendの設定でKS5601を認識するようにした。

svnno****@sourc***** svnno****@sourc*****
2009年 5月 27日 (水) 13:07:42 JST


Revision: 3420
          http://svn.sourceforge.jp/view?root=ttssh2&view=rev&rev=3420
Author:   doda
Date:     2009-05-27 13:07:42 +0900 (Wed, 27 May 2009)

Log Message:
-----------
・設定ファイルの読み込み時、KanjiReceive/KanjiSendの設定でKS5601を認識するようにした。
・設定ファイルの書き込み時、LanguageがKoreanの時にKanjiReceive/KanjiSendがKS5601(IdSJIS)の時はKS5601を書き込むようにした。
・/KR=,/KT=コマンドラインオプションで、KS5601を認識するようにした。

Modified Paths:
--------------
    trunk/teraterm/ttpset/ttset.c


-------------- next part --------------
Modified: trunk/teraterm/ttpset/ttset.c
===================================================================
--- trunk/teraterm/ttpset/ttset.c	2009-05-25 12:45:32 UTC (rev 3419)
+++ trunk/teraterm/ttpset/ttset.c	2009-05-27 04:07:42 UTC (rev 3420)
@@ -325,6 +325,8 @@
 		ts->KanjiCode = IdUTF8;
 	else if (_stricmp(Temp, "UTF-8m") == 0)
 		ts->KanjiCode = IdUTF8m;
+	else if (_stricmp(Temp, "KS5601") == 0)
+		ts->KanjiCode = IdSJIS;
 	else
 		ts->KanjiCode = IdSJIS;
 	// KanjiCode/KanjiCodeSend ‚ðŒ»Ý‚Ì Language ‚É‘¶Ý‚·‚é’l‚É’u‚«Š·‚¦‚é
@@ -350,6 +352,8 @@
 		ts->KanjiCodeSend = IdJIS;
 	else if (_stricmp(Temp, "UTF-8") == 0)
 		ts->KanjiCodeSend = IdUTF8;
+	else if (_stricmp(Temp, "KS5601") == 0)
+		ts->KanjiCode = IdSJIS;
 	else
 		ts->KanjiCodeSend = IdSJIS;
 	// KanjiCode/KanjiCodeSend ‚ðŒ»Ý‚Ì Language ‚É‘¶Ý‚·‚é’l‚É’u‚«Š·‚¦‚é
@@ -1386,7 +1390,16 @@
 		strncpy_s(Temp, sizeof(Temp), "UTF-8m", _TRUNCATE);
 		break;
 	default:
-		strncpy_s(Temp, sizeof(Temp), "SJIS", _TRUNCATE);
+		switch (ts->Language) {
+		case IdJapanese:
+			strncpy_s(Temp, sizeof(Temp), "SJIS", _TRUNCATE);
+			break;
+		case IdKorean:
+			strncpy_s(Temp, sizeof(Temp), "KS5601", _TRUNCATE);
+			break;
+		default:
+			strncpy_s(Temp, sizeof(Temp), "SJIS", _TRUNCATE);
+		}
 	}
 	WritePrivateProfileString(Section, "KanjiReceive", Temp, FName);
 
@@ -1410,7 +1423,16 @@
 		strncpy_s(Temp, sizeof(Temp), "UTF-8", _TRUNCATE);
 		break;
 	default:
-		strncpy_s(Temp, sizeof(Temp), "SJIS", _TRUNCATE);
+		switch (ts->Language) {
+		case IdJapanese:
+			strncpy_s(Temp, sizeof(Temp), "SJIS", _TRUNCATE);
+			break;
+		case IdKorean:
+			strncpy_s(Temp, sizeof(Temp), "KS5601", _TRUNCATE);
+			break;
+		default:
+			strncpy_s(Temp, sizeof(Temp), "SJIS", _TRUNCATE);
+		}
 	}
 	WritePrivateProfileString(Section, "KanjiSend", Temp, FName);
 
@@ -2847,7 +2869,8 @@
 			else if (_strnicmp(&Temp[4], "UTF8",  4) == 0 ||
 			         _strnicmp(&Temp[4], "UTF-8", 5) == 0)
 				c = IdUTF8;
-			else if (_strnicmp(&Temp[4], "SJIS", 4) == 0)
+			else if (_strnicmp(&Temp[4], "SJIS",   4) == 0 ||
+			         _strnicmp(&Temp[4], "KS5601", 6) == 0)
 				c = IdSJIS;
 			else if (_strnicmp(&Temp[4], "EUC", 3) == 0)
 				c = IdEUC;



Ttssh2-commit メーリングリストの案内