Develop and Download Open Source Software

Browse Subversion Repository

Diff of /trunk/teraterm/teraterm/vtterm.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 9311 by zmatsuo, Fri Jun 18 16:05:10 2021 UTC revision 9313 by zmatsuo, Sun Jun 20 01:07:40 2021 UTC
# Line 368  void ResetTerminal() /*reset variables b Line 368  void ResetTerminal() /*reset variables b
368    
369  void ResetCharSet()  void ResetCharSet()
370  {  {
         char *result;  
371          if (ts.Language==IdJapanese) {          if (ts.Language==IdJapanese) {
372                  Gn[0] = IdASCII;                  Gn[0] = IdASCII;
373                  Gn[1] = IdKatakana;                  Gn[1] = IdKatakana;
# Line 407  void ResetCharSet() Line 406  void ResetCharSet()
406          cv.KanjiIn = ts.KanjiIn;          cv.KanjiIn = ts.KanjiIn;
407          cv.KanjiOut = ts.KanjiOut;          cv.KanjiOut = ts.KanjiOut;
408    
409          // ロケールの設定          // ロケールの設定(削除した) TODO: 削除
410          // wctomb のため          //              従来は wctomb()系のためにsetlocale()を使用していたが
411          result = setlocale(LC_ALL, ts.Locale);          //              現在は wctomb()系は使用しなくなった。
412      if (result == NULL) {          //              ts.Locale[] から setlocale() の戻り値を得て
413                  // おかしなLocale文字列がセットされている?          //              そこからコードページをts.CodePage に取得していた。
414                  // defaultをセットしておく          //
415                  strcpy(ts.Locale, DEFAULT_LOCALE);          //              ts.CodePage の値は cv.CodePage に引き継がれて
416                  result = setlocale(LC_ALL, ts.Locale);          //              CommTextOut(),CommTextEcho()@ttcmn.c で使用される
417          }          ts.CodePage = GetACP();
         // 英語版Windowsでは、ts.Localeがデフォルトの"japanese"だった場合、  
         // setlocaleが NULL を返すため、Tera Termの起動時に落ちる。strrchrの  
         // 第1引数にはNULLが指定できないため。  
         // setlocale に成功した時はコードページを設定し、失敗した時は  
         // ANSIコードページを設定する。  
         if (result)  
                 ts.CodePage = atoi(strrchr(result, '.')+1);  
         else  
                 ts.CodePage = GetACP();  
418  }  }
419    
420  void ResetKeypadMode(BOOL DisabledModeOnly)  void ResetKeypadMode(BOOL DisabledModeOnly)

Legend:
Removed from v.9311  
changed lines
  Added in v.9313

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26