• R/O
  • SSH
  • HTTPS

ttssh2: Commit


Commit MetaInfo

Revisão9315 (tree)
Hora2021-06-20 10:08:06
Autorzmatsuo

Mensagem de Log

TTTSet 構造体から CodePage メンバを削除

- Language, KanjiCode から文字コードを判定

Mudança Sumário

Diff

--- trunk/teraterm/common/tttypes.h (revision 9314)
+++ trunk/teraterm/common/tttypes.h (revision 9315)
@@ -508,7 +508,7 @@
508508 BYTE reserve_0[2]; // 未使用
509509 char CygwinDirectory[MAX_PATH];
510510 char reserve_Locale[80];
511- int CodePage;
511+ int reserve_CodePage;
512512 int DuplicateSession;
513513 char ViewlogEditor[MAX_PATH];
514514 WORD LogTypePlainText;
--- trunk/teraterm/teraterm/vtterm.c (revision 9314)
+++ trunk/teraterm/teraterm/vtterm.c (revision 9315)
@@ -405,16 +405,6 @@
405405 cv.JIS7KatakanaSend = ts.JIS7KatakanaSend;
406406 cv.KanjiIn = ts.KanjiIn;
407407 cv.KanjiOut = ts.KanjiOut;
408-
409- // ロケールの設定(削除した) TODO: 削除
410- // 従来は wctomb()系のためにsetlocale()を使用していたが
411- // 現在は wctomb()系は使用しなくなった。
412- // ts.Locale[] から setlocale() の戻り値を得て
413- // そこからコードページをts.CodePage に取得していた。
414- //
415- // ts.CodePage の値は cv.CodePage に引き継がれて
416- // CommTextOut(),CommTextEcho()@ttcmn.c で使用される
417- ts.CodePage = GetACP();
418408 }
419409
420410 void ResetKeypadMode(BOOL DisabledModeOnly)
@@ -1047,7 +1037,6 @@
10471037 }
10481038 else {
10491039 assert(FALSE);
1050- goto default_;
10511040 }
10521041 break;
10531042 case IdChinese:
@@ -1061,13 +1050,10 @@
10611050 }
10621051 else {
10631052 assert(FALSE);
1064- goto default_;
10651053 }
10661054 break;
10671055 default:
1068- default_:
10691056 assert(FALSE);
1070- u32 = MBCP_UTF32(Kanji, ts.CodePage);
10711057 break;
10721058 }
10731059 CharAttrTmp.AttrEx = CharAttrTmp.Attr;
@@ -5194,7 +5180,7 @@
51945180 unsigned char b;
51955181 WORD word;
51965182
5197- if (ts.CodePage == 932) {
5183+ if (ts.Language == IdJapanese) {
51985184 for (i = 0 ; i < len ; i++) {
51995185 b = str[i];
52005186 if (IS_SJIS(b) || IS_EUC(b)) {
Show on old repository browser