1 |
#define AppName "Tera Term" |
#define AppName "Tera Term" |
2 |
#define AppVer "4.65" |
#define AppVer "4.69-RC1" |
3 |
#define snapshot GetDateTimeString('yyyymmdd_hhnnss', '', ''); |
;#define snapshot GetDateTimeString('yyyymmdd_hhnnss', '', ''); |
4 |
|
|
5 |
[Setup] |
[Setup] |
6 |
AppCopyright=TeraTerm Project |
AppCopyright=TeraTerm Project |
64 |
Source: release\screencapture.ttl; DestDir: {app}; Components: TeraTerm |
Source: release\screencapture.ttl; DestDir: {app}; Components: TeraTerm |
65 |
Source: release\ssh2login.ttl; DestDir: {app}; Components: TeraTerm |
Source: release\ssh2login.ttl; DestDir: {app}; Components: TeraTerm |
66 |
Source: release\wait_regex.ttl; DestDir: {app}; Components: TeraTerm |
Source: release\wait_regex.ttl; DestDir: {app}; Components: TeraTerm |
67 |
|
Source: release\lang\Default.lng; DestDir: {app}\lang; Components: TeraTerm; Flags: onlyifdoesntexist uninsneveruninstall; Permissions: authusers-modify |
68 |
Source: release\lang\Japanese.lng; DestDir: {app}\lang; Components: TeraTerm; Attribs: readonly; Flags: uninsremovereadonly overwritereadonly |
Source: release\lang\Japanese.lng; DestDir: {app}\lang; Components: TeraTerm; Attribs: readonly; Flags: uninsremovereadonly overwritereadonly |
69 |
Source: release\lang\German.lng; DestDir: {app}\lang; Components: TeraTerm; Attribs: readonly; Flags: uninsremovereadonly overwritereadonly |
Source: release\lang\German.lng; DestDir: {app}\lang; Components: TeraTerm; Attribs: readonly; Flags: uninsremovereadonly overwritereadonly |
70 |
|
Source: release\lang\French.lng; DestDir: {app}\lang; Components: TeraTerm; Attribs: readonly; Flags: uninsremovereadonly overwritereadonly |
71 |
Source: ..\ttssh2\ttxssh\Release\ttxssh.dll; DestDir: {app}; Components: TTSSH; Flags: ignoreversion |
Source: ..\ttssh2\ttxssh\Release\ttxssh.dll; DestDir: {app}; Components: TTSSH; Flags: ignoreversion |
72 |
Source: release\ssh_known_hosts; DestDir: {app}; Components: TTSSH; Flags: onlyifdoesntexist uninsneveruninstall; Permissions: authusers-modify |
Source: release\ssh_known_hosts; DestDir: {app}; Components: TTSSH; Flags: onlyifdoesntexist uninsneveruninstall; Permissions: authusers-modify |
73 |
Source: ..\cygterm\cygterm.exe; DestDir: {app}; Components: cygterm |
Source: ..\cygterm\cygterm.exe; DestDir: {app}; Components: cygterm |
74 |
Source: ..\cygterm\cygterm.cfg; DestDir: {app}; Components: cygterm; Flags: onlyifdoesntexist uninsneveruninstall; Permissions: authusers-modify |
Source: ..\cygterm\cygterm.cfg; DestDir: {app}; Components: cygterm; Flags: onlyifdoesntexist uninsneveruninstall; Permissions: authusers-modify |
75 |
Source: ..\cygterm\cyglaunch.exe; DestDir: {app}; Components: cygterm |
Source: ..\cygterm\cyglaunch.exe; DestDir: {app}; Components: cygterm |
76 |
Source: ..\cygterm\cygterm+.tar.gz; DestDir: {app}; Components: cygterm |
Source: ..\cygterm\cygterm+.tar.gz; DestDir: {app}; Components: cygterm |
77 |
Source: ..\libs\logmett\Setup_LogMeTT_2_9_7.exe; DestDir: {tmp}; Components: LogMeTT; Flags: deleteafterinstall |
Source: ..\libs\logmett\Setup_LogMeTT_2_9_8_1.exe; DestDir: {tmp}; Components: LogMeTT; Flags: deleteafterinstall |
78 |
Source: ..\libs\logmett\Setup_TTLEdit_1_1_5.exe; DestDir: {tmp}; Components: TTLEdit; Flags: deleteafterinstall |
Source: ..\libs\logmett\Setup_TTLEditor_1_2_1.exe; DestDir: {tmp}; Components: TTLEdit; Flags: deleteafterinstall |
79 |
Source: ..\ttpmenu\Release\ttpmenu.exe; DestDir: {app}; Components: TeraTerm_Menu; Flags: ignoreversion |
Source: ..\ttpmenu\Release\ttpmenu.exe; DestDir: {app}; Components: TeraTerm_Menu; Flags: ignoreversion |
80 |
Source: release\ttmenu_readme-j.txt; DestDir: {app}; Components: TeraTerm_Menu |
Source: release\ttmenu_readme-j.txt; DestDir: {app}; Components: TeraTerm_Menu |
81 |
Source: ..\TTProxy\Release\TTXProxy.dll; DestDir: {app}; Components: TTProxy; Flags: ignoreversion |
Source: ..\TTProxy\Release\TTXProxy.dll; DestDir: {app}; Components: TTProxy; Flags: ignoreversion |
209 |
[Run] |
[Run] |
210 |
Filename: {app}\ttermpro.exe; Flags: nowait postinstall skipifsilent unchecked; Description: {cm:launch_teraterm}; Components: TeraTerm |
Filename: {app}\ttermpro.exe; Flags: nowait postinstall skipifsilent unchecked; Description: {cm:launch_teraterm}; Components: TeraTerm |
211 |
Filename: {tmp}\Setup_LogMeTT_2_9_7.exe; Components: LogMeTT |
Filename: {tmp}\Setup_LogMeTT_2_9_7.exe; Components: LogMeTT |
212 |
Filename: {tmp}\Setup_TTLEdit_1_1_5.exe; Components: TTLEdit |
Filename: {tmp}\Setup_TTLEditor_1_2_1.exe; Components: TTLEdit |
213 |
Filename: {app}\ttpmenu.exe; Flags: nowait postinstall skipifsilent unchecked; Description: {cm:launch_ttmenu}; Components: TeraTerm_Menu |
Filename: {app}\ttpmenu.exe; Flags: nowait postinstall skipifsilent unchecked; Description: {cm:launch_ttmenu}; Components: TeraTerm_Menu |
214 |
Filename: {app}\Collector\Collector.exe; Flags: nowait postinstall skipifsilent unchecked; Description: {cm:launch_collector}; Components: Collector |
Filename: {app}\Collector\Collector.exe; Flags: nowait postinstall skipifsilent unchecked; Description: {cm:launch_collector}; Components: Collector |
215 |
|
|
254 |
en.msg_language_none=&English |
en.msg_language_none=&English |
255 |
en.msg_language_japanese=&Japanese |
en.msg_language_japanese=&Japanese |
256 |
en.msg_language_german=&German |
en.msg_language_german=&German |
257 |
|
en.msg_language_french=&French |
258 |
ja.msg_language_caption=言語の選択 |
ja.msg_language_caption=言語の選択 |
259 |
ja.msg_language_description=ユーザーインターフェースの言語を選択してください。 |
ja.msg_language_description=ユーザーインターフェースの言語を選択してください。 |
260 |
ja.msg_language_subcaption=アプリケーションのメニューやダイアログ等の表示言語を選択して、「次へ」をクリックしてください。 |
ja.msg_language_subcaption=アプリケーションのメニューやダイアログ等の表示言語を選択して、「次へ」をクリックしてください。 |
261 |
ja.msg_language_none=英語(&E) |
ja.msg_language_none=英語(&E) |
262 |
ja.msg_language_japanese=日本語(&J) |
ja.msg_language_japanese=日本語(&J) |
263 |
ja.msg_language_german=ドイツ語(&G) |
ja.msg_language_german=ドイツ語(&G) |
264 |
|
ja.msg_language_french=フランス語(&F) |
265 |
en.msg_del_confirm=Are you sure that you want to delete %s ? |
en.msg_del_confirm=Are you sure that you want to delete %s ? |
266 |
ja.msg_del_confirm=%s を削除しますか? |
ja.msg_del_confirm=%s を削除しますか? |
267 |
en.msg_uninstall_confirm=It seems a former version is installed. You are recommended to uninstall it previously. Do you uninstall former version ? |
en.msg_uninstall_confirm=It seems a former version is installed. You are recommended to uninstall it previously. Do you uninstall former version ? |
334 |
end; |
end; |
335 |
end; |
end; |
336 |
|
|
337 |
|
{ |
338 |
|
// If value is not found in INI, returns "" |
339 |
|
function GetIniString2(Section:String; Key:String; Filename:String) : String; |
340 |
|
var |
341 |
|
Default1: String; |
342 |
|
Default2: String; |
343 |
|
Value1: String; |
344 |
|
Value2: String; |
345 |
|
begin |
346 |
|
Default1 := 'on'; |
347 |
|
Default2 := 'off'; |
348 |
|
Value1 := GetIniString(Section, Key, Default1, Filename); |
349 |
|
Value2 := GetIniString(Section, Key, Default2, Filename); |
350 |
|
|
351 |
|
if Value1 <> Value2 then |
352 |
|
// no value in INI |
353 |
|
Result := '' |
354 |
|
else |
355 |
|
// value in INI |
356 |
|
Result := Value1 |
357 |
|
end; |
358 |
|
} |
359 |
|
|
360 |
function GetDefaultIniFilename : String; |
function GetDefaultIniFilename : String; |
361 |
begin |
begin |
362 |
Result := ExpandConstant('{app}') + '\TERATERM.INI'; |
Result := ExpandConstant('{app}') + '\TERATERM.INI'; |
364 |
|
|
365 |
procedure SetIniFile(iniFile: String); |
procedure SetIniFile(iniFile: String); |
366 |
var |
var |
367 |
Language : String; |
Language : String; |
368 |
Locale : String; |
Locale : String; |
369 |
CodePage : integer; |
CodePage : integer; |
370 |
VTFont : String; |
VTFont : String; |
371 |
TEKFont : String; |
TEKFont : String; |
372 |
FileDir : String; |
FileDir : String; |
373 |
TCPPort : integer; |
TCPPort : integer; |
374 |
|
ViewlogEditor : String; |
375 |
|
|
376 |
begin |
begin |
377 |
Language := GetIniString('Tera Term', 'Language', '', iniFile); |
Language := GetIniString('Tera Term', 'Language', '', iniFile); |
378 |
Locale := GetIniString('Tera Term', 'Locale', '', iniFile); |
Locale := GetIniString('Tera Term', 'Locale', '', iniFile); |
379 |
CodePage := GetIniInt('Tera Term', 'CodePage', 0, 0, 0, iniFile); |
CodePage := GetIniInt('Tera Term', 'CodePage', 0, 0, 0, iniFile); |
380 |
VTFont := GetIniString('Tera Term', 'VTFont', '', iniFile); |
VTFont := GetIniString('Tera Term', 'VTFont', '', iniFile); |
381 |
TEKFont := GetIniString('Tera Term', 'TEKFont', '', iniFile); |
TEKFont := GetIniString('Tera Term', 'TEKFont', '', iniFile); |
382 |
FileDir := GetIniString('Tera Term', 'FileDir', '', iniFile); |
FileDir := GetIniString('Tera Term', 'FileDir', '', iniFile); |
383 |
|
FileDir := GetIniString('Tera Term', 'FileDir', '', iniFile); |
384 |
|
ViewlogEditor := GetIniString('Tera Term', 'ViewlogEditor', '', iniFile); |
385 |
|
|
386 |
case GetUILanguage and $3FF of |
case GetUILanguage and $3FF of |
387 |
$04: // Chinese |
$04: // Chinese |
388 |
begin |
begin |
389 |
if Length(Language) = 0 then |
if Length(Language) = 0 then |
390 |
SetIniString('Tera Term', 'Language', 'Japanese', iniFile); |
SetIniString('Tera Term', 'Language', 'UTF-8', iniFile); |
391 |
if Length(Locale) = 0 then |
if Length(Locale) = 0 then |
392 |
SetIniString('Tera Term', 'Locale', 'chs', iniFile); |
SetIniString('Tera Term', 'Locale', 'chs', iniFile); |
393 |
if CodePage = 0 then |
if CodePage = 0 then |
442 |
if GetUILanguage = $409 then begin // en-US |
if GetUILanguage = $409 then begin // en-US |
443 |
|
|
444 |
if Length(Language) = 0 then |
if Length(Language) = 0 then |
445 |
SetIniString('Tera Term', 'Language', 'Japanese', iniFile); |
SetIniString('Tera Term', 'Language', 'UTF-8', iniFile); |
446 |
if Length(Locale) = 0 then |
if Length(Locale) = 0 then |
447 |
SetIniString('Tera Term', 'Locale', 'american', iniFile); |
SetIniString('Tera Term', 'Locale', 'american', iniFile); |
448 |
if CodePage = 0 then |
if CodePage = 0 then |
471 |
SetIniString('Tera Term', 'UILanguageFile', 'lang\Japanese.lng', iniFile); |
SetIniString('Tera Term', 'UILanguageFile', 'lang\Japanese.lng', iniFile); |
472 |
2: |
2: |
473 |
SetIniString('Tera Term', 'UILanguageFile', 'lang\German.lng', iniFile); |
SetIniString('Tera Term', 'UILanguageFile', 'lang\German.lng', iniFile); |
474 |
|
3: |
475 |
|
SetIniString('Tera Term', 'UILanguageFile', 'lang\French.lng', iniFile); |
476 |
else |
else |
477 |
SetIniString('Tera Term', 'UILanguageFile', 'lang\English.lng', iniFile); |
SetIniString('Tera Term', 'UILanguageFile', 'lang\Default.lng', iniFile); |
478 |
end; |
end; |
479 |
|
|
480 |
if Length(FileDir) = 0 then begin |
if Length(FileDir) = 0 then begin |
489 |
SetIniInt('Tera Term', 'TCPPort', 23, iniFile); |
SetIniInt('Tera Term', 'TCPPort', 23, iniFile); |
490 |
end; |
end; |
491 |
|
|
492 |
|
if ViewlogEditor = 'notepad.exe' then begin |
493 |
|
ViewlogEditor := ExpandConstant('{win}') + '\' + 'notepad.exe'; |
494 |
|
SetIniString('Tera Term', 'ViewlogEditor', ViewlogEditor, iniFile); |
495 |
|
end; |
496 |
|
|
497 |
end; |
end; |
498 |
|
|
499 |
procedure InitializeWizard; |
procedure InitializeWizard; |
504 |
UILangFilePageNone : String; |
UILangFilePageNone : String; |
505 |
UILangFilePageJapanese : String; |
UILangFilePageJapanese : String; |
506 |
UILangFilePageGerman : String; |
UILangFilePageGerman : String; |
507 |
|
UILangFilePageFrench : String; |
508 |
begin |
begin |
509 |
UILangFilePageCaption := CustomMessage('msg_language_caption'); |
UILangFilePageCaption := CustomMessage('msg_language_caption'); |
510 |
UILangFilePageDescription := CustomMessage('msg_language_description'); |
UILangFilePageDescription := CustomMessage('msg_language_description'); |
512 |
UILangFilePageNone := CustomMessage('msg_language_none'); |
UILangFilePageNone := CustomMessage('msg_language_none'); |
513 |
UILangFilePageJapanese := CustomMessage('msg_language_japanese'); |
UILangFilePageJapanese := CustomMessage('msg_language_japanese'); |
514 |
UILangFilePageGerman := CustomMessage('msg_language_german'); |
UILangFilePageGerman := CustomMessage('msg_language_german'); |
515 |
|
UILangFilePageFrench := CustomMessage('msg_language_french'); |
516 |
|
|
517 |
UILangFilePage := CreateInputOptionPage(wpSelectComponents, |
UILangFilePage := CreateInputOptionPage(wpSelectComponents, |
518 |
UILangFilePageCaption, UILangFilePageDescription, |
UILangFilePageCaption, UILangFilePageDescription, |
520 |
UILangFilePage.Add(UILangFilePageNone); |
UILangFilePage.Add(UILangFilePageNone); |
521 |
UILangFilePage.Add(UILangFilePageJapanese); |
UILangFilePage.Add(UILangFilePageJapanese); |
522 |
UILangFilePage.Add(UILangFilePageGerman); |
UILangFilePage.Add(UILangFilePageGerman); |
523 |
|
UILangFilePage.Add(UILangFilePageFrench); |
524 |
case ActiveLanguage of |
case ActiveLanguage of |
525 |
'ja': |
'ja': |
526 |
UILangFilePage.SelectedValueIndex := 1; |
UILangFilePage.SelectedValueIndex := 1; |
527 |
|
// 他の言語は最新版に追従していないので、日本語だけ特別扱い |
528 |
else |
else |
529 |
UILangFilePage.SelectedValueIndex := 0; |
UILangFilePage.SelectedValueIndex := 0; |
530 |
end; |
end; |
573 |
wpSelectComponents: |
wpSelectComponents: |
574 |
begin |
begin |
575 |
|
|
576 |
iniFile := GetIniString('Tera Term', 'UILanguageFile', '', GetDefaultIniFilename()); |
if FileExists(GetDefaultIniFileName()) then |
577 |
if iniFile = 'lang\Japanese.lng' then |
begin |
578 |
UILangFilePage.SelectedValueIndex := 1 |
iniFile := Lowercase(GetIniString('Tera Term', 'UILanguageFile', '', GetDefaultIniFilename())); |
579 |
else if iniFile = 'lang\German.lng' then |
if iniFile = 'lang\japanese.lng' then |
580 |
UILangFilePage.SelectedValueIndex := 2 |
UILangFilePage.SelectedValueIndex := 1 |
581 |
else |
else if iniFile = 'lang\german.lng' then |
582 |
UILangFilePage.SelectedValueIndex := 0; |
UILangFilePage.SelectedValueIndex := 2 |
583 |
|
else if iniFile = 'lang\french.lng' then |
584 |
|
UILangFilePage.SelectedValueIndex := 3 |
585 |
|
else |
586 |
|
UILangFilePage.SelectedValueIndex := 0; |
587 |
|
end; |
588 |
|
|
589 |
end; |
end; |
590 |
end; |
end; |
707 |
Name: {app}\copyfont.pif; Type: files |
Name: {app}\copyfont.pif; Type: files |
708 |
Name: {app}\libeay.txt; Type: files |
Name: {app}\libeay.txt; Type: files |
709 |
|
|
710 |
[_ISToolPreCompile] |
[InnoIDE_PreCompile] |
711 |
Name: makechm.bat |
Name: makechm.bat |
712 |
; Name: build.bat; Parameters: rebuild |
Name: build.bat; Parameters: rebuild |
713 |
Name: build.bat |
;Name: build.bat |