Revision: 9822 https://osdn.net/projects/ttssh2/scm/svn/commits/9822 Author: zmatsuo Date: 2022-03-18 22:09:26 +0900 (Fri, 18 Mar 2022) Log Message: ----------- インストーラのメッセージが文字化けすることがあるので修正 - インストーラがUnicode版の時、メッセージもUnicodeで扱われる - Inno Setup 6 は Unicode版のみ - issファイル内のメッセージを Unicode として扱う、または Unicode へ変換する - issファイルの文字コードが不明なとき issファイル内の [LangOptions] セクションの LanguageCodePage か system code page を使って変換されるようだ - issファイル内には LanguageCodePage の指定はない - OS の system code page が利用される - 日本語版Windows(システムロケールが日本語)の場合は、文字化けしない - issファイルの文字コードは Shift_JIS だった - 英語版Windowsの場合は、文字化けする - AppVeyorのビルド環境は英語版Windows - issファイルをBOM付きUTF-8にした - Inno Setup 6 には ANSI版は無い Modified Paths: -------------- trunk/.editorconfig trunk/installer/teraterm.iss -------------- next part -------------- Modified: trunk/.editorconfig =================================================================== --- trunk/.editorconfig 2022-03-18 12:56:41 UTC (rev 9821) +++ trunk/.editorconfig 2022-03-18 13:09:26 UTC (rev 9822) @@ -55,3 +55,11 @@ charset = cp932 indent_style = space indent_size = 4 + +[{*.iss,*.iss.in}] +end_of_line = crlf +charset = utf-8-bom +indent_style = space +indent_size = 2 +trim_trailing_whitespace = true +insert_final_newline = true Modified: trunk/installer/teraterm.iss =================================================================== --- trunk/installer/teraterm.iss 2022-03-18 12:56:41 UTC (rev 9821) +++ trunk/installer/teraterm.iss 2022-03-18 13:09:26 UTC (rev 9822) @@ -1,4 +1,4 @@ -#define AppName "Tera Term" +#define AppName "Tera Term" #define AppVer "5.0" #define snapshot GetDateTimeString('yyyymmdd_hhnnss', '', ''); @@ -232,7 +232,7 @@ Root: HKCR; Subkey: TTYRecordFile\shell\open\command; ValueType: string; ValueData: """{app}\ttermpro.exe"" /R=""%1"" /TTYPLAY"; Flags: uninsdeletekey; Check: not isWin2kOrLater; Components: Additional_Plugins/TTXttyrec; Tasks: ttyplayassoc [Tasks] -; Tera Term 4 \x82̂\xF0\x8F㏑\x82\xAB\x82\xB5\x82Ȃ\xA2\x82悤\x81A\x83e\x83X\x83g\x94ł̊Ԃ̓f\x83t\x83H\x83\x8B\x83g\x82\xF0 off \x82ɂ\xB7\x82\xE9 +; Tera Term 4 のを上書きしないよう、テスト版の間はデフォルトを off にする ; Name: desktopicon; Description: {cm:task_desktopicon}; Components: TeraTerm ; Name: quicklaunchicon; Description: {cm:task_quicklaunchicon}; Components: TeraTerm ; Name: startupttmenuicon; Description: {cm:task_startupttmenuicon}; Components: TeraTerm_Menu @@ -260,27 +260,27 @@ en.task_telnetassoc=Associate t&elnet protocol to ttermpro.exe en.task_sshassoc=Associate &ssh protocol to ttermpro.exe en.task_ttyplayassoc=Associate .tty file to tterm&pro.exe -ja.task_desktopicon=\x83f\x83X\x83N\x83g\x83b\x83v\x82\xC9 Tera Term \x82̃V\x83\x87\x81[\x83g\x83J\x83b\x83g\x82\xF0\x8D\xEC\x82\xE9(&D) -ja.task_quicklaunchicon=\x83N\x83C\x83b\x83N\x8BN\x93\xAE\x82\xC9 Tera Term \x82̃V\x83\x87\x81[\x83g\x83J\x83b\x83g\x82\xF0\x8D\xEC\x82\xE9(&Q) -ja.task_startupttmenuicon=\x83X\x83^\x81[\x83g\x83A\x83b\x83v\x82\xC9 TeraTerm &Menu \x82̃V\x83\x87\x81[\x83g\x83J\x83b\x83g\x82\xF0\x8D\xEC\x82\xE9 -ja.task_cygtermhere=\x83R\x83\x93\x83e\x83L\x83X\x83g\x83\x81\x83j\x83\x85\x81[\x82\xC9 "Cy>erm Here" \x82\xF0\x92lj\xC1\x82\xB7\x82\xE9 -ja.task_quickcyglaunch=\x83N\x83C\x83b\x83N\x8BN\x93\xAE\x82\xC9 cyg&launch \x82̃V\x83\x87\x81[\x83g\x83J\x83b\x83g\x82\xF0\x8D\xEC\x82\xE9 -ja.task_macroassoc=.&ttl \x83t\x83@\x83C\x83\x8B\x82\xF0 ttpmacro.exe \x82Ɋ֘A\x95t\x82\xAF\x82\xE9 -ja.task_telnetassoc=t&elnet \x83v\x83\x8D\x83g\x83R\x83\x8B\x82\xF0 ttermpro.exe \x82Ɋ֘A\x95t\x82\xAF\x82\xE9 -ja.task_sshassoc=&ssh \x83v\x83\x8D\x83g\x83R\x83\x8B\x82\xF0 ttermpro.exe \x82Ɋ֘A\x95t\x82\xAF\x82\xE9 -ja.task_ttyplayassoc=.tty \x83t\x83@\x83C\x83\x8B\x82\xF0 tterm&pro.exe \x82Ɋ֘A\x95t\x82\xAF\x82\xE9 +ja.task_desktopicon=デスクトップに Tera Term のショートカットを作る(&D) +ja.task_quicklaunchicon=クイック起動に Tera Term のショートカットを作る(&Q) +ja.task_startupttmenuicon=スタートアップに TeraTerm &Menu のショートカットを作る +ja.task_cygtermhere=コンテキストメニューに "Cy>erm Here" を追加する +ja.task_quickcyglaunch=クイック起動に cyg&launch のショートカットを作る +ja.task_macroassoc=.&ttl ファイルを ttpmacro.exe に関連付ける +ja.task_telnetassoc=t&elnet プロトコルを ttermpro.exe に関連付ける +ja.task_sshassoc=&ssh プロトコルを ttermpro.exe に関連付ける +ja.task_ttyplayassoc=.tty ファイルを tterm&pro.exe に関連付ける en.type_standard=Standard installation en.type_full=Full installation en.type_compact=Compact installation en.type_custom=Custom installation -ja.type_standard=\x95W\x8F\x80\x83C\x83\x93\x83X\x83g\x81[\x83\x8B -ja.type_full=\x83t\x83\x8B\x83C\x83\x93\x83X\x83g\x81[\x83\x8B -ja.type_compact=\x83R\x83\x93\x83p\x83N\x83g\x83C\x83\x93\x83X\x83g\x81[\x83\x8B -ja.type_custom=\x83J\x83X\x83^\x83\x80\x83C\x83\x93\x83X\x83g\x81[\x83\x8B +ja.type_standard=標準インストール +ja.type_full=フルインストール +ja.type_compact=コンパクトインストール +ja.type_custom=カスタムインストール en.launch_teraterm=Launch &Tera Term en.launch_ttmenu=Launch TeraTerm &Menu -ja.launch_teraterm=\x8D\xA1\x82\xB7\x82\xAE &Tera Term \x82\xF0\x8E\xC0\x8Ds\x82\xB7\x82\xE9 -ja.launch_ttmenu=\x8D\xA1\x82\xB7\x82\xAE TeraTerm &Menu \x82\xF0\x8E\xC0\x8Ds\x82\xB7\x82\xE9 +ja.launch_teraterm=今すぐ &Tera Term を実行する +ja.launch_ttmenu=今すぐ TeraTerm &Menu を実行する en.msg_language_caption=Select Language en.msg_language_description=Which language shoud be used? en.msg_language_subcaption=Select the language of application's menu and dialog, then click Next. @@ -292,41 +292,41 @@ en.msg_language_korean=&Korean en.msg_language_chinese=&Chinese(Simplified) en.msg_language_tchinese=Chinese(&Traditional) -ja.msg_language_caption=\x8C\xBE\x8C\xEA\x82̑I\x91\xF0 -ja.msg_language_description=\x83\x86\x81[\x83U\x81[\x83C\x83\x93\x83^\x81[\x83t\x83F\x81[\x83X\x82̌\xBE\x8C\xEA\x82\xF0\x91I\x91\xF0\x82\xB5\x82Ă\xAD\x82\xBE\x82\xB3\x82\xA2\x81B -ja.msg_language_subcaption=\x83A\x83v\x83\x8A\x83P\x81[\x83V\x83\x87\x83\x93\x82̃\x81\x83j\x83\x85\x81[\x82\xE2\x83_\x83C\x83A\x83\x8D\x83O\x93\x99\x82̕\\x8E\xA6\x8C\xBE\x8C\xEA\x82\xF0\x91I\x91\xF0\x82\xB5\x82āA\x81u\x8E\x9F\x82ցv\x82\xF0\x83N\x83\x8A\x83b\x83N\x82\xB5\x82Ă\xAD\x82\xBE\x82\xB3\x82\xA2\x81B -ja.msg_language_none=\x89p\x8C\xEA(&E) -ja.msg_language_japanese=\x93\xFA\x96{\x8C\xEA(&J) -ja.msg_language_german=\x83h\x83C\x83c\x8C\xEA(&G) -ja.msg_language_french=\x83t\x83\x89\x83\x93\x83X\x8C\xEA(&F) -ja.msg_language_russian=\x83\x8D\x83V\x83A\x8C\xEA(&R) -ja.msg_language_korean=\x8A؍\x91\x8C\xEA(&K) -ja.msg_language_chinese=\x8Aȑ̎\x9A\x92\x86\x8D\x91\x8C\xEA(&C) -ja.msg_language_tchinese=\x94ɑ̎\x9A\x92\x86\x8D\x91\x8C\xEA(&T) +ja.msg_language_caption=言語の選択 +ja.msg_language_description=ユーザーインターフェースの言語を選択してください。 +ja.msg_language_subcaption=アプリケーションのメニューやダイアログ等の表示言語を選択して、「次へ」をクリックしてください。 +ja.msg_language_none=英語(&E) +ja.msg_language_japanese=日本語(&J) +ja.msg_language_german=ドイツ語(&G) +ja.msg_language_french=フランス語(&F) +ja.msg_language_russian=ロシア語(&R) +ja.msg_language_korean=韓国語(&K) +ja.msg_language_chinese=簡体字中国語(&C) +ja.msg_language_tchinese=繁体字中国語(&T) en.msg_del_confirm=Are you sure that you want to delete %s ? -ja.msg_del_confirm=%s \x82\xF0\x8D폜\x82\xB5\x82܂\xB7\x82\xA9\x81H +ja.msg_del_confirm=%s を削除しますか? en.msg_uninstall_confirm=It seems a former version is installed. You are recommended to uninstall it previously. Do you uninstall former version ? -ja.msg_uninstall_confirm=\x88ȑO\x82̃o\x81[\x83W\x83\x87\x83\x93\x82\xAA\x83C\x83\x93\x83X\x83g\x81[\x83\x8B\x82\xB3\x82\xEA\x82Ă\xA2\x82\xE9\x82悤\x82ł\xB7\x81B\x90\xE6\x82ɃA\x83\x93\x83C\x83\x93\x83X\x83g\x81[\x83\x8B\x82\xB7\x82邱\x82Ƃ\xF0\x82\xA8\x8A\xA9\x82߂\xB5\x82܂\xB7\x81B\x83A\x83\x93\x83C\x83\x93\x83X\x83g\x81[\x83\x8B\x82\xB5\x82܂\xB7\x82\xA9\x81H +ja.msg_uninstall_confirm=以前のバージョンがインストールされているようです。先にアンインストールすることをお勧めします。アンインストールしますか? en.comp_TTX=Additional Plugins -ja.comp_TTX=\x92lj\xC1\x83v\x83\x89\x83O\x83C\x83\x93 +ja.comp_TTX=追加プラグイン en.comp_TTXResizeMenu=VT-Window size can be changed from preset -ja.comp_TTXResizeMenu=VT\x83E\x83B\x83\x93\x83h\x83E\x82̃T\x83C\x83Y\x82\xF0\x83v\x83\x8A\x83Z\x83b\x83g\x92l\x82̒\x86\x82\xA9\x82\xE7\x95ύX\x82ł\xAB\x82\xE9\x82悤\x82ɂ\xB7\x82\xE9 +ja.comp_TTXResizeMenu=VTウィンドウのサイズをプリセット値の中から変更できるようにする en.comp_TTXttyrec=ttyrec format record data can be recorded or playback -ja.comp_TTXttyrec=ttyrec\x8C`\x8E\xAE\x82̘^\x89\xE6\x83f\x81[\x83^\x82\xF0\x8BL\x98^/\x8DĐ\xB6\x82ł\xAB\x82\xE9\x82悤\x82ɂ\xB7\x82\xE9 +ja.comp_TTXttyrec=ttyrec形式の録画データを記録/再生できるようにする en.comp_TTXKanjiMenu=Changes Japanese Kanji Code from VT-Window menu -ja.comp_TTXKanjiMenu=\x93\xFA\x96{\x8C\xEA\x82̊\xBF\x8E\x9A\x83R\x81[\x83h\x82\xF0VT\x83E\x83B\x83\x93\x83h\x83E\x82̃\x81\x83j\x83\x85\x81[\x82\xA9\x82\xE7\x90ݒ\xE8\x82ł\xAB\x82\xE9\x82悤\x82ɂ\xB7\x82\xE9 +ja.comp_TTXKanjiMenu=日本語の漢字コードをVTウィンドウのメニューから設定できるようにする en.comp_TTXKcodeChange=Change Japanese Kanji code by remote sequence -ja.comp_TTXKcodeChange=\x83\x8A\x83\x82\x81[\x83g\x82\xA9\x82\xE7\x82̃V\x81[\x83P\x83\x93\x83X\x82œ\xFA\x96{\x8C\xEA\x82̊\xBF\x8E\x9A\x83R\x81[\x83h\x82\xF0\x95ύX\x82\xB7\x82\xE9 +ja.comp_TTXKcodeChange=リモートからのシーケンスで日本語の漢字コードを変更する en.comp_TTXViewMode=View-only mode can be used -ja.comp_TTXViewMode=\x95\\x8E\xA6\x90\xEA\x97p\x83\x82\x81[\x83h\x82ɂ\xB7\x82邱\x82Ƃ\xAA\x82ł\xAB\x82\xE9 +ja.comp_TTXViewMode=表示専用モードにすることができる en.comp_TTXAlwaysOnTop=Always On Top can be used -ja.comp_TTXAlwaysOnTop=\x8F\xED\x82ɍőO\x96ʂɕ\\x8E\xA6\x82ł\xAB\x82\xE9\x82悤\x82ɂ\xB7\x82\xE9 +ja.comp_TTXAlwaysOnTop=常に最前面に表示できるようにする en.comp_TTXRecurringCommand=Recurring Command can be used -ja.comp_TTXRecurringCommand=\x92\xE8\x8A\xFA\x93I\x82ɕ\xB6\x8E\x9A\x97\xF1\x82𑗐M\x82\xB7\x82\xE9 +ja.comp_TTXRecurringCommand=定期的に文字列を送信する en.comp_installer=Other installer is started -ja.comp_installer=\x83C\x83\x93\x83X\x83g\x81[\x83\x89\x82\xAA\x8BN\x93\xAE\x82\xB5\x82܂\xB7 +ja.comp_installer=インストーラが起動します en.msg_AppRunningError=Setup has detected that %s is currently running.%n%nPlease close all instances of it now, then click Next to continue. -ja.msg_AppRunningError=\x83Z\x83b\x83g\x83A\x83b\x83v\x82͎\xC0\x8Ds\x92\x86\x82\xCC %s \x82\xF0\x8C\x9F\x8Fo\x82\xB5\x82܂\xB5\x82\xBD\x81B%n%n\x8AJ\x82\xA2\x82Ă\xA2\x82\xE9\x83A\x83v\x83\x8A\x83P\x81[\x83V\x83\x87\x83\x93\x82\xF0\x82\xB7\x82ׂĕ\xB6\x82Ă\xA9\x82\xE7\x81u\x8E\x9F\x82ցv\x82\xF0\x83N\x83\x8A\x83b\x83N\x82\xB5\x82Ă\xAD\x82\xBE\x82\xB3\x82\xA2\x81B +ja.msg_AppRunningError=セットアップは実行中の %s を検出しました。%n%n開いているアプリケーションをすべて閉じてから「次へ」をクリックしてください。 [Code] const @@ -515,7 +515,7 @@ if Length(Language) = 0 then SetIniString('Tera Term', 'Language', 'Japanese', iniFile); if Length(VTFont) = 0 then - SetIniString('Tera Term', 'VTFont', '\x82l\x82r \x83S\x83V\x83b\x83N,0,-16,128', iniFile); + SetIniString('Tera Term', 'VTFont', 'MS ゴシック,0,-16,128', iniFile); if Length(TEKFont) = 0 then SetIniString('Tera Term', 'TEKFont', 'Terminal,0,-8,128', iniFile); SetIniString('Tera Term', 'UnicodeAmbiguousWidth', '2', iniFile); @@ -659,7 +659,7 @@ case ActiveLanguage of 'ja': UILangFilePage.SelectedValueIndex := 1; - // \x91\xBC\x82̌\xBE\x8C\xEA\x82͍ŐV\x94łɒǏ]\x82\xB5\x82Ă\xA2\x82Ȃ\xA2\x82̂ŁA\x93\xFA\x96{\x8Cꂾ\x82\xAF\x93\xC1\x95ʈ\xB5\x82\xA2 + // 他の言語は最新版に追従していないので、日本語だけ特別扱い else UILangFilePage.SelectedValueIndex := 0; end; @@ -684,22 +684,22 @@ 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\UTF-8 TeraTerm Pro with TTSSH2_is1', 'UninstallString', uninstaller) then begin - // UTF-8 TeraTerm Pro with TTSSH2 \x82̃A\x83\x93\x83C\x83\x93\x83X\x83g\x81[\x83\x89\x95\xB6\x8E\x9A\x97\xF1\x82\xA9\x82\xB5\x82\xBD + // UTF-8 TeraTerm Pro with TTSSH2 のアンインストーラ文字列を発見した if not RegKeyExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Tera Term_is1') then begin - // Tera Term \x82̃C\x83\x93\x83X\x83g\x81[\x83\x8B\x83G\x83\x93\x83g\x83\x8A\x82\xAA\x8C\xA9\x82\xA9\x82\xE7\x82Ȃ\xA2(\x8B\xA4\x91\xB6\x82\xB5\x82Ă\xA2\x82Ȃ\xA2) + // Tera Term のインストールエントリが見つからない(共存していない) if MsgBox(CustomMessage('msg_uninstall_confirm'), mbInformation, MB_YESNO) = IDYES then begin - // \x83\x86\x81[\x83U\x82\xAA\x83A\x83\x93\x83C\x83\x93\x83X\x83g\x81[\x83\x8B\x82\xF0\x91I\x91\xF0\x82\xB5\x82\xBD + // ユーザがアンインストールを選択した - // \x97\xBC\x92[\x82\xCC " \x82\xF0\x8D\xED\x82\xE9 + // 両端の " を削る uninstaller2 := Copy(uninstaller, 2, Length(uninstaller) - 2); if not Exec(uninstaller2, '', '', SW_SHOW, ewWaitUntilTerminated, ResultCode) then begin - // \x8E\xC0\x8Ds\x82Ɏ\xB8\x94s + // 実行に失敗 MsgBox(SysErrorMessage(ResultCode), mbError, MB_OK); end; end;