オープンソース・ソフトウェアの開発とダウンロード

Subversion リポジトリの参照

Diff of /trunk/installer/teraterm.iss

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

revision 3792 by maya, Sat Feb 20 14:29:36 2010 UTC revision 4353 by maya, Mon Feb 28 15:56:53 2011 UTC
# Line 1  Line 1 
1  #define AppName "Tera Term"  #define AppName "Tera Term"
2  #define AppVer "4.65"  #define AppVer "4.69-RC2"
3  #define snapshot GetDateTimeString('yyyymmdd_hhnnss', '', '');  ;#define snapshot GetDateTimeString('yyyymmdd_hhnnss', '', '');
4    
5  [Setup]  [Setup]
6  AppCopyright=TeraTerm Project  AppCopyright=TeraTerm Project
# Line 16  DefaultGroupName={#AppName} Line 16  DefaultGroupName={#AppName}
16  ShowLanguageDialog=yes  ShowLanguageDialog=yes
17  AllowNoIcons=true  AllowNoIcons=true
18  UninstallDisplayIcon={app}\ttermpro.exe  UninstallDisplayIcon={app}\ttermpro.exe
19  AppMutex=TeraTermProAppMutex, TeraTermProMacroAppMutex, TeraTermProKeycodeAppMutex, TeraTermMenuAppMutex, CygTermAppMutex  AppMutex=TeraTermProAppMutex, TeraTermProMacroAppMutex, TeraTermProKeycodeAppMutex, TeraTermMenuAppMutex, CygTermAppMutex, Global\TeraTermProAppMutex, Global\TeraTermProMacroAppMutex, Global\TeraTermProKeycodeAppMutex, Global\TeraTermMenuAppMutex, Global\CygTermAppMutex
20  #ifndef snapshot  #ifndef snapshot
21  OutputBaseFilename=teraterm-{#AppVer}  OutputBaseFilename=teraterm-{#AppVer}
22  #else  #else
# Line 64  Source: release\random.ttl; DestDir: {ap Line 64  Source: release\random.ttl; DestDir: {ap
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
# Line 207  Name: ttyplayassoc; Description: {cm:tas Line 209  Name: ttyplayassoc; Description: {cm:tas
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    
# Line 252  en.msg_language_subcaption=Select the la Line 254  en.msg_language_subcaption=Select the la
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 ?
# Line 330  begin; Line 334  begin;
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';
# Line 337  end; Line 364  end;
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
# Line 412  begin Line 442  begin
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
# Line 441  begin Line 471  begin
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
# Line 457  begin Line 489  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;
# Line 467  var Line 504  var
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');
# Line 474  begin Line 512  begin
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,
# Line 481  begin Line 520  begin
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;
# Line 532  begin Line 573  begin
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;
# Line 661  Name: {app}\copyfont.bat; Type: files Line 707  Name: {app}\copyfont.bat; Type: files
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

Legend:
Removed from v.3792  
changed lines
  Added in v.4353

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