--- trunk/installer/teraterm.iss 2009/04/06 14:28:21 3282 +++ trunk/installer/teraterm.iss 2009/07/05 13:40:58 3577 @@ -1,10 +1,15 @@ #define AppName "Tera Term" -#define AppVer "4.62" +#define AppVer "4.63" +;#define snapshot GetDateTimeString('yyyymmdd_hhnnss', '', ''); [Setup] AppCopyright=TeraTerm Project AppName={#AppName} +#ifndef snapshot AppVerName={#AppName} {#AppVer} +#else +AppVerName={#AppName} {#AppVer}+ snapshot-{#snapshot} +#endif LicenseFile=release\license.txt DefaultDirName={pf}\teraterm DefaultGroupName={#AppName} @@ -12,7 +17,11 @@ AllowNoIcons=true UninstallDisplayIcon={app}\ttermpro.exe AppMutex=TeraTermProAppMutex, TeraTermProMacroAppMutex, TeraTermProKeycodeAppMutex, TeraTermMenuAppMutex, CygTermAppMutex +#ifndef snapshot OutputBaseFilename=teraterm-{#AppVer} +#else +OutputBaseFilename=teraterm-{#snapshot} +#endif PrivilegesRequired=none [Languages] @@ -37,7 +46,7 @@ Source: release\TERATERM.INI; DestDir: {app}; Components: TeraTerm; Flags: onlyifdoesntexist uninsneveruninstall; Permissions: authusers-modify Source: release\TSPECIAL1.TTF; DestDir: {fonts}; Components: TeraTerm; Attribs: readonly; Flags: overwritereadonly uninsneveruninstall; FontInstall: Tera Special; Check: isPowerUsersMore Source: ..\doc\en\teraterm.chm; DestDir: {app}; Components: TeraTerm -Source: ..\doc\jp\teratermj.chm; DestDir: {app}; Components: TeraTerm +Source: ..\doc\ja\teratermj.chm; DestDir: {app}; Components: TeraTerm Source: release\license.txt; DestDir: {app}; Components: TeraTerm Source: release\FUNCTION.CNF; DestDir: {app}; Components: TeraTerm Source: release\IBMKEYB.CNF; DestDir: {app}; Components: TeraTerm @@ -63,16 +72,7 @@ Source: ..\cygterm\cygterm.cfg; DestDir: {app}; Components: cygterm; Flags: onlyifdoesntexist uninsneveruninstall; Permissions: authusers-modify Source: ..\cygterm\cyglaunch.exe; DestDir: {app}; Components: cygterm Source: ..\cygterm\cygterm+.tar.gz; DestDir: {app}; Components: cygterm -Source: release\LogMeTT_license.txt; DestDir: {app}; Components: LogMeTT -Source: release\LogMeTT_README.txt; DestDir: {app}; Components: LogMeTT -Source: release\LogMeTTc.exe; DestDir: {app}; Components: LogMeTT; Flags: ignoreversion -Source: release\LogMeTT.exe; DestDir: {app}; Components: LogMeTT; Flags: ignoreversion -Source: release\logmett.chm; DestDir: {app}; Components: LogMeTT -Source: release\runltt.exe; DestDir: {app}; Components: LogMeTT -Source: release\KeyFile.ini; DestDir: {app}; Components: LogMeTT -Source: release\TTLEdit.exe; DestDir: {app}; Components: LogMeTT; Flags: ignoreversion -Source: release\SynComp.pro; DestDir: {app}; Components: LogMeTT -Source: release\ttmacro.tpl; DestDir: {app}; Components: LogMeTT +Source: ..\libs\logmett\setup295.exe; DestDir: {tmp}; Components: LogMeTT; Flags: deleteafterinstall Source: ..\ttpmenu\Release\ttpmenu.exe; DestDir: {app}; Components: TeraTerm_Menu; Flags: ignoreversion Source: release\ttmenu_readme-j.txt; DestDir: {app}; Components: TeraTerm_Menu Source: ..\TTProxy\Release\TTXProxy.dll; DestDir: {app}; Components: TTProxy; Flags: ignoreversion @@ -124,7 +124,7 @@ Name: Additional_Plugins/TTXKcodeChange; Description: TTXKcodeChange ({cm:comp_TTXKcodeChange}); Types: full; Languages: ja Name: Additional_Plugins/TTXViewMode; Description: TTXViewMode ({cm:comp_TTXViewMode}); Types: full Name: Additional_Plugins/TTXAlwaysOnTop; Description: TTXAlwaysOnTop ({cm:comp_TTXAlwaysOnTop}); Types: full -Name: Additional_Plugins/TTXRecurringCommand; Description: TTXRecurringCommand ({cm:comp_TTXRecurringCommand}); Types: full; Languages: +Name: Additional_Plugins/TTXRecurringCommand; Description: TTXRecurringCommand ({cm:comp_TTXRecurringCommand}); Types: full [Icons] Name: {group}\Tera Term; Filename: {app}\ttermpro.exe; WorkingDir: {app}; IconFilename: {app}\ttermpro.exe; IconIndex: 0; Components: TeraTerm; Flags: createonlyiffileexists @@ -141,16 +141,30 @@ Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\cyglaunch; Filename: {app}\cyglaunch.exe; WorkingDir: {app}; IconFilename: {app}\cyglaunch.exe; Components: cygterm; Tasks: quickcyglaunch; IconIndex: 0; Flags: createonlyiffileexists [INI] +Filename: {app}\teraterm.ini; Section: Tera Term; Key: EnableLineMode; String: on; Flags: createkeyifdoesntexist; Components: TeraTerm +Filename: {userdocs}\teraterm.ini; Section: Tera Term; Key: EnableLineMode; String: on; Flags: createkeyifdoesntexist; Check: isUserIniExists; Components: TeraTerm +Filename: {app}\teraterm.ini; Section: Tera Term; Key: TitleReportSequence; String: on; Flags: createkeyifdoesntexist; Components: TeraTerm +Filename: {userdocs}\teraterm.ini; Section: Tera Term; Key: TitleReportSequence; String: on; Flags: createkeyifdoesntexist; Check: isUserIniExists; Components: TeraTerm +Filename: {app}\teraterm.ini; Section: Tera Term; Key: WindowReportSequence; String: on; Flags: createkeyifdoesntexist; Components: TeraTerm +Filename: {userdocs}\teraterm.ini; Section: Tera Term; Key: WindowReportSequence; String: on; Flags: createkeyifdoesntexist; Check: isUserIniExists; Components: TeraTerm +Filename: {app}\teraterm.ini; Section: Tera Term; Key: CursorCtrlSequence; String: off; Flags: createkeyifdoesntexist; Components: TeraTerm +Filename: {userdocs}\teraterm.ini; Section: Tera Term; Key: CursorCtrlSequence; String: off; Flags: createkeyifdoesntexist; Check: isUserIniExists; Components: TeraTerm +Filename: {app}\teraterm.ini; Section: Tera Term; Key: WindowCtrlSequence; String: on; Flags: createkeyifdoesntexist; Components: TeraTerm +Filename: {userdocs}\teraterm.ini; Section: Tera Term; Key: WindowCtrlSequence; String: on; Flags: createkeyifdoesntexist; Check: isUserIniExists; Components: TeraTerm +Filename: {app}\teraterm.ini; Section: Tera Term; Key: Meta8Bit; String: off; Flags: createkeyifdoesntexist; Components: TeraTerm +Filename: {userdocs}\teraterm.ini; Section: Tera Term; Key: Meta8Bit; String: off; Flags: createkeyifdoesntexist; Check: isUserIniExists; Components: TeraTerm +Filename: {app}\teraterm.ini; Section: Tera Term; Key: PasteDelayPerLine; String: 10; Flags: createkeyifdoesntexist; Components: TeraTerm +Filename: {userdocs}\teraterm.ini; Section: Tera Term; Key: PasteDelayPerLine; String: 10; Flags: createkeyifdoesntexist; Check: isUserIniExists; Components: TeraTerm Filename: {app}\teraterm.ini; Section: Tera Term; Key: DisableAcceleratorDuplicateSession; String: off; Flags: createkeyifdoesntexist; Components: TeraTerm Filename: {userdocs}\teraterm.ini; Section: Tera Term; Key: DisableAcceleratorDuplicateSession; String: off; Flags: createkeyifdoesntexist; Check: isUserIniExists; Components: TeraTerm Filename: {app}\teraterm.ini; Section: Tera Term; Key: ClearScreenOnCloseConnection; String: off; Flags: createkeyifdoesntexist; Components: TeraTerm Filename: {userdocs}\teraterm.ini; Section: Tera Term; Key: ClearScreenOnCloseConnection; String: off; Flags: createkeyifdoesntexist; Check: isUserIniExists; Components: TeraTerm -Filename: {app}\teraterm.ini; Section: Tera Term; Key: DisableAcceleratorMenu; String: off; Flags: createkeyifdoesntexist; Components: TeraTerm -Filename: {userdocs}\teraterm.ini; Section: Tera Term; Key: DisableAcceleratorMenu; String: off; Flags: createkeyifdoesntexist; Check: isUserIniExists; Components: TeraTerm +Filename: {app}\teraterm.ini; Section: Tera Term; Key: DisableMenuSendBreak; String: off; Flags: createkeyifdoesntexist; Components: TeraTerm +Filename: {userdocs}\teraterm.ini; Section: Tera Term; Key: DisableMenuSendBreak; String: off; Flags: createkeyifdoesntexist; Check: isUserIniExists; Components: TeraTerm Filename: {app}\teraterm.ini; Section: Tera Term; Key: PasteDialogSize; String: 330,220; Flags: createkeyifdoesntexist; Components: TeraTerm Filename: {userdocs}\teraterm.ini; Section: Tera Term; Key: PasteDialogSize; String: 330,220; Flags: createkeyifdoesntexist; Check: isUserIniExists; Components: TeraTerm -Filename: {app}\teraterm.ini; Section: TTXKanjiMenu; Key: UseOneSetting; String: off; Flags: createkeyifdoesntexist; Components: Additional_Plugins/TTXKanjiMenu -Filename: {userdocs}\teraterm.ini; Section: TTXKanjiMenu; Key: UseOneSetting; String: off; Flags: createkeyifdoesntexist; Check: isUserIniExists; Components: Additional_Plugins/TTXKanjiMenu +Filename: {app}\teraterm.ini; Section: TTXKanjiMenu; Key: UseOneSetting; String: on; Flags: createkeyifdoesntexist; Components: Additional_Plugins/TTXKanjiMenu +Filename: {userdocs}\teraterm.ini; Section: TTXKanjiMenu; Key: UseOneSetting; String: on; Flags: createkeyifdoesntexist; Check: isUserIniExists; Components: Additional_Plugins/TTXKanjiMenu Filename: {app}\teraterm.ini; Section: TTSSH; Key: ForwardAgent; String: 0; Flags: createkeyifdoesntexist; Components: TTSSH Filename: {userdocs}\teraterm.ini; Section: TTSSH; Key: ForwardAgent; String: 0; Flags: createkeyifdoesntexist; Check: isUserIniExists; Components: TTSSH Filename: {app}\teraterm.ini; Section: Tera Term; Key: EnableBoldAttrColor; String: on; Flags: createkeyifdoesntexist; Components: TeraTerm @@ -323,6 +337,15 @@ Root: HKCR; Subkey: slogin\shell; ValueType: string; ValueData: Open with Tera Term; Flags: uninsclearvalue; Check: not isMinimumOfWin2K; Components: TTSSH; Tasks: sshassoc Root: HKCR; Subkey: slogin\shell\Open with Tera Term\command; ValueType: string; ValueData: """{app}\ttermpro.exe"" %1"; Flags: uninsdeletekey; Check: not isMinimumOfWin2K; Components: TTSSH; Tasks: sshassoc Root: HKCR; Subkey: slogin; ValueName: URL Protocol; ValueType: string; Flags: uninsdeletekey; Check: isMinimumOfWin2K; Components: TTSSH; Tasks: sshassoc +; Associate with .TTY +Root: HKCU; Subkey: Software\Classes\.tty; ValueType: string; ValueData: TTYRecordFile; Flags: uninsdeletekey; Check: isMinimumOfWin2K; Components: Additional_Plugins/TTXttyrec; Tasks: ttyplayassoc +Root: HKCU; Subkey: Software\Classes\TTYRecordFile; ValueType: string; ValueData: TTY Record File; Flags: uninsdeletekey; Check: isMinimumOfWin2K; Components: Additional_Plugins/TTXttyrec; Tasks: ttyplayassoc +Root: HKCU; Subkey: Software\Classes\TTYRecordFile\DefaultIcon; ValueType: string; ValueData: {app}\ttermpro.exe,0; Flags: uninsdeletekey; Check: isMinimumOfWin2K; Components: Additional_Plugins/TTXttyrec; Tasks: ttyplayassoc +Root: HKCU; Subkey: Software\Classes\TTYRecordFile\shell\open\command; ValueType: string; ValueData: """{app}\ttermpro.exe"" /R=""%1"" /TTYPLAY"; Flags: uninsdeletekey; Check: isMinimumOfWin2K; Components: Additional_Plugins/TTXttyrec; Tasks: ttyplayassoc +Root: HKCR; Subkey: .tty; ValueType: string; ValueData: TTYRecordFile; Flags: uninsdeletekey; Check: not isMinimumOfWin2K; Components: Additional_Plugins/TTXttyrec; Tasks: ttyplayassoc +Root: HKCR; Subkey: TTYRecordFile; ValueType: string; ValueData: TTY Record File; Flags: uninsdeletekey; Check: not isMinimumOfWin2K; Components: Additional_Plugins/TTXttyrec; Tasks: ttyplayassoc +Root: HKCR; Subkey: TTYRecordFile\DefaultIcon; ValueType: string; ValueData: {app}\ttermpro.exe,0; Flags: uninsdeletekey; Check: not isMinimumOfWin2K; Components: Additional_Plugins/TTXttyrec; Tasks: ttyplayassoc +Root: HKCR; Subkey: TTYRecordFile\shell\open\command; ValueType: string; ValueData: """{app}\ttermpro.exe"" /R=""%1"" /TTYPLAY"; Flags: uninsdeletekey; Check: not isMinimumOfWin2K; Components: Additional_Plugins/TTXttyrec; Tasks: ttyplayassoc [Tasks] Name: desktopicon; Description: {cm:task_desktopicon}; Components: TeraTerm @@ -334,13 +357,17 @@ Name: macroassoc; Description: {cm:task_macroassoc}; Components: TeraTerm; Flags: unchecked Name: telnetassoc; Description: {cm:task_telnetassoc}; Components: TeraTerm; Flags: unchecked Name: sshassoc; Description: {cm:task_sshassoc}; Components: TTSSH; Flags: unchecked +Name: ttyplayassoc; Description: {cm:task_ttyplayassoc}; Components: Additional_Plugins/TTXttyrec; Flags: unchecked [Run] Filename: {app}\ttermpro.exe; Flags: nowait postinstall skipifsilent unchecked; Description: {cm:launch_teraterm}; Components: TeraTerm -Filename: {app}\LogMeTT.exe; Flags: nowait postinstall skipifsilent unchecked; Description: {cm:launch_logmett}; Components: LogMeTT +Filename: {tmp}\setup295.exe; Components: LogMeTT Filename: {app}\ttpmenu.exe; Flags: nowait postinstall skipifsilent unchecked; Description: {cm:launch_ttmenu}; Components: TeraTerm_Menu Filename: {app}\Collector\Collector.exe; Flags: nowait postinstall skipifsilent unchecked; Description: {cm:launch_collector}; Components: Collector +[UninstallRun] +Filename: {app}\uninstall.exe; Components: LogMeTT + [CustomMessages] en.task_desktopicon=Create Tera Term shortcut to &Desktop en.task_quicklaunchicon=Create Tera Term shortcut to &Quick Launch @@ -351,6 +378,7 @@ en.task_macroassoc=Associate .&ttl file to ttpmacro.exe 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=デスクトップに Tera Term のショートカットを作る(&D) ja.task_quicklaunchicon=クイック起動に Tera Term のショートカットを作る(&Q) ja.task_startupttmenuicon=スタートアップに TeraTerm &Menu のショートカットを作る @@ -360,6 +388,7 @@ ja.task_macroassoc=.&ttl ファイルを ttpmacro.exe に関連付ける ja.task_telnetassoc=t&elnet プロトコルを ttermpro.exe に関連付ける ja.task_sshassoc=&ssh プロトコルを ttermpro.exe に関連付ける +ja.task_ttyplayassoc=.tty ファイルを ttermpro.exe に関連付ける en.type_standard=Standard installation en.type_full=Full installation en.type_compact=Compact installation @@ -369,11 +398,9 @@ ja.type_compact=コンパクトインストール ja.type_custom=カスタムインストール en.launch_teraterm=Launch &Tera Term -en.launch_logmett=Launch &LogMeTT en.launch_ttmenu=Launch TeraTerm &Menu en.launch_collector=Launch &Collector ja.launch_teraterm=今すぐ &Tera Term を実行する -ja.launch_logmett=今すぐ &LogMeTT を実行する ja.launch_ttmenu=今すぐ TeraTerm &Menu を実行する ja.launch_collector=今すぐ &Collector を実行する en.msg_language_caption=Select Language @@ -490,6 +517,7 @@ VTFont : String; TEKFont : String; FileDir : String; + TCPPort : integer; begin Language := GetIniString('Tera Term', 'Language', '', iniFile); @@ -526,6 +554,19 @@ if Length(TEKFont) = 0 then SetIniString('Tera Term', 'TEKFont', 'Terminal,0,-8,128', iniFile); end; + $12: // Korean + begin + if Length(Language) = 0 then + SetIniString('Tera Term', 'Language', 'Korean', iniFile); + if Length(Locale) = 0 then + SetIniString('Tera Term', 'Locale', 'korean', iniFile); + if CodePage = 0 then + SetIniInt('Tera Term', 'CodePage', 949, iniFile); + if Length(VTFont) = 0 then + SetIniString('Tera Term', 'VTFont', 'Terminal,0,-12,255', iniFile); + if Length(TEKFont) = 0 then + SetIniString('Tera Term', 'TEKFont', 'Terminal,0,-8,255', iniFile); + end; $19: // Russian begin if Length(Language) = 0 then @@ -583,6 +624,13 @@ SetIniString('Tera Term', 'FileDir', FileDir, iniFile); end; + if TCPPort = 0 then begin + if IsComponentSelected('TTSSH') then + SetIniInt('Tera Term', 'TCPPort', 22, iniFile) + else + SetIniInt('Tera Term', 'TCPPort', 23, iniFile); + end; + end; procedure InitializeWizard; @@ -811,3 +859,4 @@ [_ISToolPreCompile] Name: makechm.bat Name: build.bat; Parameters: rebuild +; Name: build.bat