diff --git a/SDK/SRCS/INSTALL DRAGON SDK/Compile Installer.bat b/SDK/SRCS/INSTALL DRAGON SDK/Compile Installer.bat new file mode 100644 index 00000000..f8afcc37 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/Compile Installer.bat @@ -0,0 +1 @@ +".\TOOLS\Inno Setup 5\ISCC.exe" "Dragon SDK 2.1.iss" diff --git a/SDK/SRCS/INSTALL DRAGON SDK/Dragon SDK 2.1.iss b/SDK/SRCS/INSTALL DRAGON SDK/Dragon SDK 2.1.iss new file mode 100644 index 00000000..4790de21 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/Dragon SDK 2.1.iss @@ -0,0 +1,543 @@ +; TYPE DU SCRIPT : MICROSOFT DRAGON +; AUTEUR DU SCRIPT : Kochise +; VERSION DU SCRIPT : 2006/03/13 + +; === DEFINE DRAGON ==================================================================================================== +; Bon, principalement les chemins des fichiers sources + +; - - 8< - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +; JUST EDIT THIS PLACE FROM ONE SDK REVISION TO ANOTHER + +#define SETUP_VERSION "2.6.7.10" + +#define DRAGON_FIRM "Microsoft" +#define DRAGON_NAME "Windows CE for Dreamcast SDK" +#define DRAGON_SHORT "Dragon" +#define DRAGON_TYPE "SDK" +#define DRAGON_VER "2" +#define DRAGON_REV "1" +#define DRAGON_BUILD "0.49" +#define DRAGON_DATE "991102" +;#define DRAGON_DEBUG + +; - - 8< - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +#define DRAGON_INSTALL "." +#define DRAGON_FILES DRAGON_INSTALL+"\INPUT\"+DRAGON_VER+"."+DRAGON_REV+"."+DRAGON_BUILD+"_"+DRAGON_DATE +#define DRAGON_TOOLS DRAGON_INSTALL+"\TOOLS" +#define DRAGON_SPLASH DRAGON_TOOLS+"\Splash" +#define DRAGON_TEXT DRAGON_TOOLS+"\Text" + +#if VER < 0x05000000 + #define USE_MODIFYREPAIRDELETE +#endif + +[Setup] +; Je met tout (et dans l'ordre de la doc), comme ça c'est plus simple pour savoir ce qui est fait ou non +; En commentaire, les parametres dont la valeur est par défaut +;; En double commentaire, les parametres dont la valeur n'a pas de raison d'être définie +;;; En triple commentaire, les parametres obsolètes + +// Page 51= +;;;Bits=32 +UseSetupLdr=no +;BackColor=clBlue +;BackColor2=clBlack +;BackColorDirection=toptobottom +;BackSolid=no +// 52= +AppName={#DRAGON_NAME} +AppVerName={#DRAGON_NAME} {#DRAGON_VER}.{#DRAGON_REV} +AppId={#DRAGON_NAME} +// 53= +;;AppMutex= +AppCopyright=Copyright (c) {#DRAGON_FIRM} 2000 +AppComments=dclicens@microsoft.com +AppContact=Wince4DC@Microsoft.com +AppPublisher={#DRAGON_FIRM} +AppPublisherURL=http://www.microsoft.com/ +AppSupportURL=http://www.microsoft.com/ +AppUpdatesURL=http://www.microsoft.com/ +AppVersion={#DRAGON_VER}.{#DRAGON_REV} +// Page 54= +DefaultDirName={reg:HKLM\SOFTWARE\{#DRAGON_FIRM}\{#DRAGON_NAME},Path|{sd}\WCEDreamcast} +;Uninstallable=yes +;MinVersion=4,4 +;OnlyBelowVersion=0,0 +// Page 55= +;;;AdminPrivilegesRequired=yes +PrivilegesRequired=admin +;;;DisableAppendDir=no +;EnableDirDoesntExistWarning=no +;;;AlwaysCreateUninstallIcon +;ExtraDiskSpaceRequired=0 +// Page 56= +;Compression=lzma +;SolidCompression=no +// Page 57= +InternalCompressLevel=max +;CreateAppDir=yes +;CreateUninstallRegKey=yes +;;;OverwriteUninstRegEntries +;DirExistsWarning=yes +;;;DisableDirExistsWarning=no +;DisableDirPage=no +// Page 58= +;DisableFinishedPage=no +;DisableProgramGroupPage=yes +DisableReadyMemo=yes +DisableReadyPage=yes +;UserInfoPage=no +// Page 59= +;DefaultUserInfoName={sysuserinfoname} +;DefaultUserInfoOrg={sysuserinfoorg} +;DefaultUserInfoSerial= +;AlwaysUsePersonalGroup=no +OutputBaseFilename=setup_{#DRAGON_SHORT}_{#DRAGON_TYPE}_{#DRAGON_VER}{#DRAGON_REV} +UninstallFilesDir={pf}\{#DRAGON_FIRM}\Setup\{#DRAGON_SHORT} {#DRAGON_TYPE} {#DRAGON_VER}{#DRAGON_REV} +// Page 60= +UninstallDisplayIcon={uninstallexe},0 +;;UninstallDisplayName= +;;;UninstallIconName= +;UninstallLogMode=append +;UninstallRestartComputer=no +// Page 61= +;UpdateUninstallLogAppName=yes +DefaultGroupName={#DRAGON_FIRM}\{#DRAGON_NAME} +;DisableStartupPrompt=yes +;DiskSpanning=no +// Page 62= +;DiskSliceSize=1457664 +;DiskClusterSize=512 +;SlicesPerDisk=1 +;ReserveBytes=0 +// Page 63= +;MergeDuplicateFiles=yes +;;;DontMergeDuplicateFiles=no +;AllowCancelDuringInstall=yes +;AllowNoIcons=no +;AllowRootDirectory=no +AllowUNCPath=no +// Page 64= +;AlwaysRestart=no +;RestartIfNeededByRun=yes +;;;MessageFile= +;;LicenseFile={#DRAGON_FILES}\Legal.txt +;;InfoBeforeFile= +// Page 65= +;;InfoAfterFile= +;;ChangesAssociations=yes +;ChangesEnvironment=no +;UsePreviousAppDir=yes +// Page 66= +;UsePreviousGroup=yes +;UsePreviousSetupType=yes +;UsePreviousTasks=yes +;UsePreviousUserInfo=yes +// Page 67= +;;Password= +WizardImageFile={#DRAGON_SPLASH}\BannerLeft{#DRAGON_SHORT}.bmp +;WindowShowCaption=yes +WindowStartMaximized=no +;WindowResizable=yes +// Page 68= +;WindowVisible=no +;WizardImageBackColor=$400000 +;WizardImageStretch=yes +;WizardSmallImageBackColor=clWhite +;;SourceDir= +OutputDir=OUTPUT\{#DRAGON_SHORT} {#DRAGON_TYPE} {#DRAGON_VER}.{#DRAGON_REV}.{#DRAGON_BUILD} +// Page 70= +;;;WizardStyle=modern +;UninstallStyle=modern +;;WizardSmallImageFile={#RESEAU_SPLASH}\BannerTopReseauSmall.bmp +AlwaysShowComponentsList=no +;AlwaysShowDirOnReadyPage=no +;AlwaysShowGroupOnReadyPage=no +// Page 71= +;FlatComponentsList=yes +;ShowComponentSizes=yes +;ShowTasksTreeLines=no +ShowLanguageDialog=auto +;LanguageDetectionMethod=uilanguage +// Page 72= +;TimeStampRounding=2 +;TimeStampsInUTC=no +SetupIconFile={#DRAGON_SPLASH}\{#DRAGON_SHORT}Us.ico +;;VersionInfoCompany= +;;VersionInfoDescription= +;;VersionInfoTextVersion= +// Page 73= +VersionInfoVersion={#SETUP_VERSION} +;;;UninstallIconFile={#DRAGON_SPLASH}\Trash.ico +;AppendDefaultDirName=yes +;AppendDefaultGroupName=yes +;TouchDate=current +// Page 74= +;TouchTime=current +;Encryption=no +;;AppModifyPath= +;;OutputManifestFile=Setup-Manifest.txt + +; === DEFINE ISSI ===================================================================================================== +; C'est incroyable comme on devient vite fainéant à utiliser le code des autres... + +; --- FUNCTIONAL ------------------------------------------------------------------------------------------------------ + +#define ISSI_UninsHs + +#define ISSI_NewEvents +;#define ISSI_NewEventsDispatcher + +#define ISSI_DoNotIncludeLanguagesSection + +;#define ISSI_English +;#define ISSI_French +;#define ISSI_Dutch +;#define ISSI_German +;#define ISSI_Danish +;#define ISSI_Hungarian +;#define ISSI_Spanish + +;#define ISSI_AssociateExt "mcp" +;#define ISSI_AssociateProgram "CodeWarrior" +;#define ISSI_AssociateName "CodeWarrior Project" + +;#define ISSI_AppName +;#define ISSI_AppVersion +;#define ISSI_AppPublisher +;#define ISSI_AppStartMenu +;#define ISSI_AppTemplate + +;#define ISSI_Compression + +#define ISSI_Constants "YYMDHMS" +#define ISSI_ConstantsSeperator "/" + +;#define ISSI_Download +;#define ISSI_Download_Title "Title Of Download" +;#define ISSI_Download_DLL "C:\Program Files\ISX Download DLL\isxdl.dll" +;#define ISSI_Download_URL "http://someserver.com/folder/setup.exe" + +;#define ISSI_About + +#define ISSI_URL +#define ISSI_URLText + +;#define ISSI_ScriptBackup "Microsoft "+DRAGON_SHORT+" "+DRAGON_TYPE+" "+DRAGON_VER+"."+DRAGON_REV+".iss" +;#define ISSI_ScriptBackup_Key "restorescriptbackup" + +#define ISSI_UPDATE DRAGON_NAME +#define ISSI_UpdateOrInstall +#define ISSI_UpdateTitle DRAGON_NAME +#define ISSI_UpdateAppVersion DRAGON_VER+"."+DRAGON_REV + +#define ISSI_LicensePrint + +;#define ISSI_ScreenSaver "myScreensaver.scr" + +; --- APPEARANCE ------------------------------------------------------------------------------------------------------ + +;#define ISSI_WizardImages + +#define ISSI_BeveledApp + +;#define ISSI_Image "splash.bmp" + +#define ISSI_Splash DRAGON_SPLASH+"\setup.bmp" +#define ISSI_Splash_T 2 +#define ISSI_Splash_X 320 +#define ISSI_Splash_Y 240 +;#define ISSI_Splash_CORNER 8 + +;#define ISSI_WizardBitmapImage "splash_495x314.bmp" +;#define ISSI_WizardBitmapImage_x 495 +;#define ISSI_WizardBitmapImage2 "albartus_com.bmp" +;#define ISSI_WizardBitmapImage2_x 164 + +#define ISSI_WizardSmallBitmapImage DRAGON_SPLASH+"\BannerTop"+DRAGON_SHORT+".bmp" +#define ISSI_WizardSmallBitmapImage_x 140 + +;#define ISSI_PlayMidi "myMusic.mid" +;#define ISSI_PlayMidiExternal + +;#define ISSI_PlayWav "myMusic.wav" +;#define ISSI_PlayWavExternal +;#define ISSI_PlayWavLoop + +; --- CUSTOM ---------------------------------------------------------------------------------------------------------- + +;#define ISSI_Debug +;#define ISSI_UserInclude "no" + +// IF defined(ISSI_SCRIPTBACKUP) || defined(ISSI_DOWNLOAD_URL) || defined(ISSI_UPDATE)= +;#define ISSI_UseMyInitializeSetup +// IF defined(ISSI_SPLASH) || defined(ISSI_IMAGE) || defined(ISSI_ABOUT) || defined(ISSI_URLTEXT) || defined(ISSI_WizardBitmapImage) || defined(ISSI_PlayWav) || defined(ISSI_PlayMidi)= +#define ISSI_UseMyInitializeWizard +// IF defined(ISSI_PlayWav) || defined(ISSI_PlayMidi)= +;;#define ISSI_UseMyDeInitializeSetup +// IF defined(ISSI_DOWNLOAD_URL)= +;;#define ISSI_UseMyNextButtonClick +// IF defined(ISSI_DOWNLOAD_URL)= +;;#define ISSI_UseMyBackButtonClick +// IF defined(ISSI_WizardBitmapImage) || defined(ISSI_LicensePrint)= +;#define ISSI_UseMyCurPageChanged +// IF defined(ISSI_UNINSHS) || defined(ISSI_UPDATE)= +;;#define ISSI_UseMySkipCurPage +// IF defined(ISSI_Dispatcher)= +;;#define ISSI_UseMyCurStepChanged + +; --- INCLUDE --------------------------------------------------------------------------------------------------------- + +#define ISSI_IncludePath DRAGON_TOOLS+"\ISSI" + +; === DEFINE ISSI ===================================================================================================== + +// Page 13= +[Types] +Name: Typique; Description: {cm:DragonTypesTypique} +Name: Minimal; Description: {cm:DragonTypesMinimal} +Name: Custom; Description: {cm:DragonTypesCustom}; Flags: iscustom + +// Page 14: +[Components] +Name: Utilities; Description: {cm:DragonComponentsUtilities}; Types: Typique Custom Minimal +Name: Sample; Description: {cm:DragonComponentsSample}; Types: Typique Custom +Name: Documentation; Description: {cm:DragonComponentsDocumentation}; Types: Typique Custom Minimal +Name: Backup; Description: {cm:DragonComponentsBackup} + +// Page 16: +[Tasks] +;Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: {cm:AdditionalIcons} +;Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: {cm:AdditionalIcons}; Flags: unchecked +Name: installaspi; Description: {cm:DragonTasksInstallAspi}; GroupDescription: {cm:DragonDescriptionHardware} +Name: flashdebug; Description: {cm:DragonTasksFlashDebugger}; GroupDescription: {cm:DragonDescriptionHardware}; Flags: unchecked +;Name: extractinstall; Description: {cm:DragonTasksBackupInstall}; GroupDescription: {cm:DragonDescriptionBackup}; Flags: unchecked + +// Page 18: +[Dirs] +Name: {app}; Permissions: everyone-modify + +// Page 20: +[Files] +; NOTE: Ne pas utiliser "Flags: ignoreversion" sur les fichier système partagés +; Doc (~ 7317 KiB) +#ifndef DRAGON_DEBUG +Source: {#DRAGON_FILES}\docs\*; DestDir: {app}\docs; Components: Documentation; Flags: recursesubdirs +#endif +Source: {#DRAGON_FILES}\*; DestDir: {app} +#ifndef DRAGON_DEBUG +; Includes (~ 10097 KiB) +Source: {#DRAGON_FILES}\inc\*; DestDir: {app}\inc; Components: Utilities; Flags: recursesubdirs +; Libraries (~ 8739 KiB) +Source: {#DRAGON_FILES}\lib\*; DestDir: {app}\lib; Components: Utilities; Flags: recursesubdirs +; Release (~ 262964 KiB) +Source: {#DRAGON_FILES}\release\common\*; DestDir: {app}\release\debug; Components: Utilities; Flags: recursesubdirs +Source: {#DRAGON_FILES}\release\debug\*; DestDir: {app}\release\debug; Components: Utilities; Flags: recursesubdirs +Source: {#DRAGON_FILES}\release\common\*; DestDir: {app}\release\retail; Components: Utilities; Flags: recursesubdirs +Source: {#DRAGON_FILES}\release\retail\*; DestDir: {app}\release\retail; Components: Utilities; Flags: recursesubdirs +; Sample (~ 66130 KiB) +Source: {#DRAGON_FILES}\samples\*; DestDir: {app}\samples; Components: Sample; Flags: recursesubdirs +; Utilities (~ 24936 KiB) +Source: {#DRAGON_FILES}\tools\*; DestDir: {app}\tools; Components: Utilities; Flags: recursesubdirs +; Icones +Source: {#DRAGON_SPLASH}\trash.ico; DestDir: {pf}\{#DRAGON_FIRM}\Setup\{#DRAGON_SHORT} {#DRAGON_TYPE} {#DRAGON_VER}{#DRAGON_REV} +; Install +;Source: {#DRAGON_INSTALL}\{#DRAGON_SHORT} {#DRAGON_TYPE} {#DRAGON_VER}.{#DRAGON_REV}.iss; DestDir: {app}\Inst +;Source: {#DRAGON_TOOLS}\Setup{#DRAGON_SHORT}.isi; DestDir: {app}\Inst +Source: {#DRAGON_TOOLS}\Aspi\*; DestDir: {app}\Inst\Aspi; Flags: recursesubdirs +;Source: {#DRAGON_TOOLS}\LobbySample\*; DestDir: {app}\Inst\LobbySample; Flags: recursesubdirs +;Source: {#DRAGON_TOOLS}\Original\*; DestDir: {app}\Inst\Original; Flags: recursesubdirs +;Source: {#ISSI_IncludePath}\*; DestDir: {app}\Inst\ISSI; Flags: recursesubdirs +;Source: {#DRAGON_SPLASH}\*; DestDir: {app}\Inst\Splash; Flags: recursesubdirs +;Source: {#DRAGON_TEXT}\*; DestDir: {app}\Inst\Text; Flags: recursesubdirs +; Backup +Source: {#DRAGON_INSTALL}\*; DestDir: {app}\BACKUP; Excludes: \OUTPUT\{#DRAGON_SHORT}*\*.bin,\OUTPUT\{#DRAGON_SHORT}*\*.exe; Flags: recursesubdirs; Components: Backup +; Tasks: extractinstall +#endif +; UninsHs +#ifdef USE_MODIFYREPAIRDELETE +Source: {#ISSI_IncludePath}\UninsHs.exe; DestDir: {pf}\{#DRAGON_FIRM}\Setup\{#DRAGON_SHORT} {#DRAGON_TYPE} {#DRAGON_VER}{#DRAGON_REV}; Flags: ignoreversion onlyifdoesntexist +#endif + +// Page 26: +[Icons] +; Les outils +Name: {group}\Configuration Tool; Filename: {app}\tools\configtool.exe; WorkingDir: {app}; Components: Utilities +Name: {group}\Dreamcast Tool; Filename: {app}\tools\dctool.exe; WorkingDir: {app}; Components: Utilities +Name: {group}\GD Workshop; Filename: {app}\tools\GDWorkshop\GD Workshop.exe; WorkingDir: {app}\tools\GDWorkshop; Components: Utilities +Name: {group}\License Agreement; Filename: {app}\license.txt; Components: Utilities +Name: {group}\Release Notes; Filename: {app}\docs\relnotes.htm; Components: Documentation +Name: {group}\SynthAuthor; Filename: {app}\tools\synthauthor\synthauthor.exe; WorkingDir: {app}\tools\synthauthor; Components: Utilities +Name: {group}\WinCE Debug Command Line; Filename: {sys}\cmd.exe; Parameters: "/x /k ""{app}\wce.bat"" debug"; WorkingDir: {app} +Name: {group}\WinCE Retail Command Line; Filename: {sys}\cmd.exe; Parameters: "/x /k ""{app}\wce.bat"" retail"; WorkingDir: {app} +; La documentation +Name: {group}\Windows CE for Dreamcast SDK Help; Filename: {app}\docs\drmcast.chm; Components: Documentation +; Sur les programmes +#ifdef USE_MODIFYREPAIRDELETE +Name: {group}\{cm:DragonTxtUninstall,{#DRAGON_SHORT}}; Filename: {pf}\{#DRAGON_FIRM}\Setup\{#DRAGON_SHORT} {#DRAGON_TYPE} {#DRAGON_VER}{#DRAGON_REV}\UninsHs.exe +#else +Name: {group}\{cm:DragonTxtUninstall,{#DRAGON_SHORT}}; Filename: {uninstallexe}; IconFilename: {pf}\{#DRAGON_FIRM}\Setup\{#DRAGON_SHORT} {#DRAGON_TYPE} {#DRAGON_VER}{#DRAGON_REV}\trash.ico +#endif + +// Page 29: +[INI] +#ifdef USE_MODIFYREPAIRDELETE +FileName: {pf}\{#DRAGON_FIRM}\Setup\{#DRAGON_SHORT} {#DRAGON_TYPE} {#DRAGON_VER}{#DRAGON_REV}\UninsHs.dat; Section: Common; Key: Software; String: {#DRAGON_NAME} +FileName: {pf}\{#DRAGON_FIRM}\Setup\{#DRAGON_SHORT} {#DRAGON_TYPE} {#DRAGON_VER}{#DRAGON_REV}\UninsHs.dat; Section: Common; Key: Install; String: {srcexe} +FileName: {pf}\{#DRAGON_FIRM}\Setup\{#DRAGON_SHORT} {#DRAGON_TYPE} {#DRAGON_VER}{#DRAGON_REV}\UninsHs.dat; Section: Common; Key: Language; String: {language} +FileName: {pf}\{#DRAGON_FIRM}\Setup\{#DRAGON_SHORT} {#DRAGON_TYPE} {#DRAGON_VER}{#DRAGON_REV}\UninsHs.dat; Section: Common; Key: Remove; String: {uninstallexe} +FileName: {pf}\{#DRAGON_FIRM}\Setup\{#DRAGON_SHORT} {#DRAGON_TYPE} {#DRAGON_VER}{#DRAGON_REV}\UninsHs.dat; Section: Common; Key: Group; String: {groupname} +FileName: {pf}\{#DRAGON_FIRM}\Setup\{#DRAGON_SHORT} {#DRAGON_TYPE} {#DRAGON_VER}{#DRAGON_REV}\UninsHs.dat; Section: Common; Key: Components; String: {code:ComponentList|x} +FileName: {pf}\{#DRAGON_FIRM}\Setup\{#DRAGON_SHORT} {#DRAGON_TYPE} {#DRAGON_VER}{#DRAGON_REV}\UninsHs.dat; Section: Common; Key: Uninstall; String: {#DRAGON_NAME} +FileName: {pf}\{#DRAGON_FIRM}\Setup\{#DRAGON_SHORT} {#DRAGON_TYPE} {#DRAGON_VER}{#DRAGON_REV}\UninsHs.dat; Section: Common; Key: Dir; String: {app} +#endif + +// Page 30 -> 41: +[InstallDelete] +; Un peu de nettoyage d'une précédente installation +;Type: files; Name: {app}\SetPaths.bat + +// Page 31: +[Languages] +Name: en; MessagesFile: compiler:Default.isl,{#DRAGON_TEXT}\CmDragonEnglish.isl,{#ISSI_IncludePath}\Languages\_issi_English.isl; LicenseFile: {#DRAGON_FILES}\license.txt +//Name: fr; MessagesFile: compiler:Languages\French.isl,{#DRAGON_TEXT}\CmDragonFrench.isl,{#ISSI_IncludePath}\Languages\_issi_French.isl; LicenseFile: {#DRAGON_FILES}\license.txt + +// Page 32: +[Messages] +; Un peu de pub pour super InnoSetup +BeveledLabel=InnoSetup is installing {#DRAGON_NAME} {#DRAGON_VER}.{#DRAGON_REV} + +// Page 33= +[CustomMessages] +; On fait simple, directement l'URL de Microsoft +issiUrl=http://www.microsoft.com/ +issiUrlText=http://www.microsoft.com/ + +// Page 34= +;[LangOptions] + +// Page 35= +[Registry] +; Jarte la protection +Root: HKCU; Subkey: Software\{#DRAGON_FIRM}; Permissions: everyone-modify +Root: HKLM; Subkey: SOFTWARE\{#DRAGON_FIRM}; Permissions: everyone-modify +; Le chemin de l'application +Root: HKLM; Subkey: SOFTWARE\{#DRAGON_FIRM}\{#DRAGON_NAME}; ValueType: string; ValueName: Path; ValueData: {app}\ +; Les registres +Root: HKLM; Subkey: Software\{#DRAGON_FIRM}\{#DRAGON_NAME}\{#DRAGON_VER}.{#DRAGON_REV}.{#DRAGON_BUILD} +; Dragon +Root: HKLM; Subkey: SOFTWARE\Classes\CLSID\{{2815F6D8-D670-11d2-9B9C-00A0C9C9F60E}; ValueType: string; ValueData: VCTransport Class +Root: HKLM; Subkey: SOFTWARE\Classes\CLSID\{{2815F6D8-D670-11d2-9B9C-00A0C9C9F60E}\InprocServer32; ValueType: string; ValueData: {app}\tools\VCCE\Server\vchans.dll +Root: HKLM; Subkey: SOFTWARE\Classes\CLSID\{{2815F6D8-D670-11d2-9B9C-00A0C9C9F60E}\InprocServer32; ValueType: string; ValueName: ThreadingModel; ValueData: Free +Root: HKLM; Subkey: SOFTWARE\Classes\CLSID\{{2815F6D8-D670-11d2-9B9C-00A0C9C9F60E}\ProgID; ValueType: string; ValueData: VCTransport.VCTransport.1 +Root: HKLM; Subkey: SOFTWARE\Classes\CLSID\{{2815F6D8-D670-11d2-9B9C-00A0C9C9F60E}\VersionIndependentProgID; ValueType: string; ValueData: VCTransport.VCTransport + +Root: HKLM; Subkey: SOFTWARE\Classes\CLSID\{{BA7F08EC-BD20-11D2-9D07-00C04FD929DC}; ValueType: dword; ValueName: Co-Components removal; ValueData: 00000001 +Root: HKLM; Subkey: SOFTWARE\Classes\CLSID\{{BA7F08EC-BD20-11D2-9D07-00C04FD929DC}\ConfigurationFile; ValueType: string; ValueData: {app}\tools\config.cfg +Root: HKLM; Subkey: SOFTWARE\Classes\CLSID\{{BA7F08EC-BD20-11D2-9D07-00C04FD929DC}\Description; ValueType: string; ValueData: This tool allows the developer to choose which components go into the Dreamcast Windows CE image, and build the BIN image. It also provides the functionality to run an application automatically when the Windows CE OS boots up. +Root: HKLM; Subkey: SOFTWARE\Classes\CLSID\{{BA7F08EC-BD20-11D2-9D07-00C04FD929DC}\InprocServer32; ValueType: string; ValueData: {app}\tools\makeimgconfig.dll +Root: HKLM; Subkey: SOFTWARE\Classes\CLSID\{{BA7F08EC-BD20-11D2-9D07-00C04FD929DC}\InprocServer32; ValueType: string; ValueName: ThreadingModel; ValueData: both +Root: HKLM; Subkey: SOFTWARE\Classes\CLSID\{{BA7F08EC-BD20-11D2-9D07-00C04FD929DC}\OutputFile; ValueType: string; ValueData: {app}\Release\debug\common.bib +Root: HKLM; Subkey: SOFTWARE\Classes\CLSID\{{BA7F08EC-BD20-11D2-9D07-00C04FD929DC}\ProgID; ValueType: string; ValueData: Dreamcast Image Configuration Tool +Root: HKLM; Subkey: SOFTWARE\Classes\CLSID\{{BA7F08EC-BD20-11D2-9D07-00C04FD929DC}\VersionIndependentProgID; ValueType: string; ValueData: MAKEIMGCONFIG Developer Studio Add-in + +Root: HKLM; Subkey: SOFTWARE\Classes\CLSID\{{DCE1DA35-E177-11d2-9B9C-00A0C9C9F60E}; ValueType: string; ValueData: Server Class +Root: HKLM; Subkey: SOFTWARE\Classes\CLSID\{{DCE1DA35-E177-11d2-9B9C-00A0C9C9F60E}\InprocServer32; ValueType: string; ValueData: {app}\tools\VCCE\Server\ceshsrv.dll +Root: HKLM; Subkey: SOFTWARE\Classes\CLSID\{{DCE1DA35-E177-11d2-9B9C-00A0C9C9F60E}\InprocServer32; ValueType: string; ValueName: ThreadingModel; ValueData: Free +Root: HKLM; Subkey: SOFTWARE\Classes\CLSID\{{DCE1DA35-E177-11d2-9B9C-00A0C9C9F60E}\ProgID; ValueType: string; ValueData: Server.Server.1 +Root: HKLM; Subkey: SOFTWARE\Classes\CLSID\{{DCE1DA35-E177-11d2-9B9C-00A0C9C9F60E}\VersionIndependentProgID; ValueType: string; ValueData: Server.Server + +Root: HKLM; Subkey: SOFTWARE\Classes\CLSID\{{DCE1DA36-E177-11d2-9B9C-00A0C9C9F60E}; ValueType: string; ValueData: ManualServer Class +Root: HKLM; Subkey: SOFTWARE\Classes\CLSID\{{DCE1DA36-E177-11d2-9B9C-00A0C9C9F60E}\InprocServer32; ValueType: string; ValueData: {app}\tools\VCCE\Server\mansrv.dll +Root: HKLM; Subkey: SOFTWARE\Classes\CLSID\{{DCE1DA36-E177-11d2-9B9C-00A0C9C9F60E}\InprocServer32; ValueType: string; ValueName: ThreadingModel; ValueData: Free +Root: HKLM; Subkey: SOFTWARE\Classes\CLSID\{{DCE1DA36-E177-11d2-9B9C-00A0C9C9F60E}\ProgID; ValueType: string; ValueData: ManualServer.ManualServer.1 +Root: HKLM; Subkey: SOFTWARE\Classes\CLSID\{{DCE1DA36-E177-11d2-9B9C-00A0C9C9F60E}\Programmable +Root: HKLM; Subkey: SOFTWARE\Classes\CLSID\{{DCE1DA36-E177-11d2-9B9C-00A0C9C9F60E}\VersionIndependentProgID; ValueType: string; ValueData: ManualServer.ManualServer + +Root: HKLM; Subkey: SOFTWARE\Classes\Dreamcast Image Configuration Tool\CLSID; ValueType: string; ValueData: {{BA7F08EC-BD20-11D2-9D07-00C04FD929DC} + +Root: HKLM; Subkey: SOFTWARE\Classes\Interface\{{BA7F08ED-BD20-11D2-9D07-00C04FD929DC}; ValueType: string; ValueData: ICommands +Root: HKLM; Subkey: SOFTWARE\Classes\Interface\{{BA7F08ED-BD20-11D2-9D07-00C04FD929DC}\ProxyStubClsid; ValueType: string; ValueData: {{00020424-0000-0000-C000-000000000046} +Root: HKLM; Subkey: SOFTWARE\Classes\Interface\{{BA7F08ED-BD20-11D2-9D07-00C04FD929DC}\ProxyStubClsid32; ValueType: string; ValueData: {{00020424-0000-0000-C000-000000000046} +Root: HKLM; Subkey: SOFTWARE\Classes\Interface\{{BA7F08ED-BD20-11D2-9D07-00C04FD929DC}\TypeLib; ValueType: string; ValueData: {{BA7F08F1-BD20-11D2-9D07-00C04FD929DC} +Root: HKLM; Subkey: SOFTWARE\Classes\Interface\{{BA7F08ED-BD20-11D2-9D07-00C04FD929DC}\TypeLib; ValueType: string; ValueName: Version; ValueData: 1.0 + +Root: HKLM; Subkey: SOFTWARE\Classes\MAKEIMGCONFIG Developer Studio Add-in\CLSID; ValueType: string; ValueData: {{BA7F08EC-BD20-11D2-9D07-00C04FD929DC} + +Root: HKLM; Subkey: SOFTWARE\Classes\ManualServer.ManualServer; ValueType: string; ValueData: ManualServer Class +Root: HKLM; Subkey: SOFTWARE\Classes\ManualServer.ManualServer\CurVer; ValueType: string; ValueData: ManualServer.ManualServer.1 +Root: HKLM; Subkey: SOFTWARE\Classes\ManualServer.ManualServer.1; ValueType: string; ValueData: ManualServer Class +Root: HKLM; Subkey: SOFTWARE\Classes\ManualServer.ManualServer.1\CLSID; ValueType: string; ValueData: {{DCE1DA36-E177-11d2-9B9C-00A0C9C9F60E} + +Root: HKLM; Subkey: SOFTWARE\Classes\Server.Server; ValueType: string; ValueData: Server Class +Root: HKLM; Subkey: SOFTWARE\Classes\Server.Server\CurVer; ValueType: string; ValueData: Server.Server.1 +Root: HKLM; Subkey: SOFTWARE\Classes\Server.Server.1; ValueType: string; ValueData: Server Class +Root: HKLM; Subkey: SOFTWARE\Classes\Server.Server.1\CLSID; ValueType: string; ValueData: {{DCE1DA35-E177-11d2-9B9C-00A0C9C9F60E} + +Root: HKLM; Subkey: SOFTWARE\Classes\TypeLib\{{BA7F08F1-BD20-11D2-9D07-00C04FD929DC}\1.0; ValueType: string; ValueData: MAKEIMGCONFIG Developer Studio Add-in +Root: HKLM; Subkey: SOFTWARE\Classes\TypeLib\{{BA7F08F1-BD20-11D2-9D07-00C04FD929DC}\1.0\0\win32; ValueType: string; ValueData: {app}\tools\makeimgconfig.dll +Root: HKLM; Subkey: SOFTWARE\Classes\TypeLib\{{BA7F08F1-BD20-11D2-9D07-00C04FD929DC}\1.0\FLAGS; ValueType: string; ValueData: 0 +Root: HKLM; Subkey: SOFTWARE\Classes\TypeLib\{{BA7F08F1-BD20-11D2-9D07-00C04FD929DC}\1.0\HELPDIR; ValueType: string; ValueData: {app}\tools\ + +Root: HKLM; Subkey: SOFTWARE\Classes\VCTransport.VCTransport; ValueType: string; ValueData: VCTransport Class +Root: HKLM; Subkey: SOFTWARE\Classes\VCTransport.VCTransport\CurVer; ValueType: string; ValueData: VCTransport.VCTransport.1 +Root: HKLM; Subkey: SOFTWARE\Classes\VCTransport.VCTransport.1; ValueType: string; ValueData: VCTransport Class +Root: HKLM; Subkey: SOFTWARE\Classes\VCTransport.VCTransport.1\CLSID; ValueType: string; ValueData: {{2815F6D8-D670-11d2-9B9C-00A0C9C9F60E} + +Root: HKLM; Subkey: SOFTWARE\{#DRAGON_FIRM}\{#DRAGON_SHORT} {#DRAGON_TYPE}; ValueType: string; ValueName: Version; ValueData: 2.1.0.49 +Root: HKLM; Subkey: SOFTWARE\{#DRAGON_FIRM}\{#DRAGON_SHORT} {#DRAGON_TYPE}; ValueType: string; ValueName: Install Directory; ValueData: {app} +Root: HKLM; Subkey: SOFTWARE\{#DRAGON_FIRM}\{#DRAGON_SHORT} {#DRAGON_TYPE}; ValueType: string; ValueName: Release Directory; ValueData: {app}\Release\debug +Root: HKLM; Subkey: SOFTWARE\{#DRAGON_FIRM}\{#DRAGON_SHORT} {#DRAGON_TYPE}; ValueType: string; ValueName: Tools Directory; ValueData: {app}\Tools +Root: HKLM; Subkey: SOFTWARE\{#DRAGON_FIRM}\{#DRAGON_SHORT} {#DRAGON_TYPE}; ValueType: string; ValueName: MakeImg Directory; ValueData: {app}\Tools + +Root: HKLM; Subkey: SOFTWARE\{#DRAGON_FIRM}\{#DRAGON_SHORT} {#DRAGON_TYPE}\ConfigTool; ValueType: dword; ValueName: Co-Components removal; ValueData: 00000001 +Root: HKLM; Subkey: SOFTWARE\{#DRAGON_FIRM}\{#DRAGON_SHORT} {#DRAGON_TYPE}\ConfigTool; ValueType: string; ValueName: ConfigurationFile; ValueData: {app}\Tools\config.cfg +Root: HKLM; Subkey: SOFTWARE\{#DRAGON_FIRM}\{#DRAGON_SHORT} {#DRAGON_TYPE}\ConfigTool; ValueType: string; ValueName: UserFile; ValueData: {app}\Tools\user.cfg + +Root: HKLM; Subkey: SOFTWARE\Microsoft\HTML Help Collections\Developer Collections\0x0409; ValueType: string; ValueName: Preferred; ValueData: 0x0440c05be +Root: HKLM; Subkey: SOFTWARE\Microsoft\HTML Help Collections\Developer Collections\0x0409\0x0440c05be; ValueType: string; ValueData: Windows CE Toolkit 2.0 for Dreamcast Documentation +Root: HKLM; Subkey: SOFTWARE\Microsoft\HTML Help Collections\Developer Collections\0x0409\0x0440c05be; ValueType: string; ValueName: Filename; ValueData: {app}\docs\WCEDrmCast.col + +Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\DRAGON.EXE; ValueType: string; ValueData: {app}\DRAGON.EXE +Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\DRAGON.EXE; ValueType: string; ValueName: Path; ValueData: {app} + +;Root: HKU; Subkey: S-1-5-21-839522115-484061587-725345543-1003\Software\Microsoft\DevStudio\6.0\AddIns\Dreamcast Image Configuration Tool; ValueType: string; ValueData: "0" +;Root: HKU; Subkey: S-1-5-21-839522115-484061587-725345543-1003\Software\Microsoft\DevStudio\6.0\AddIns\Dreamcast Image Configuration Tool; ValueType: string; ValueName: Description; ValueData: "This tool allows the developer to choose which components go into the Dreamcast Windows CE image, and build the BIN image. It also provides the functionality to run an application automatically when the Windows CE OS boots up." +;Root: HKU; Subkey: S-1-5-21-839522115-484061587-725345543-1003\Software\Microsoft\DevStudio\6.0\AddIns\Dreamcast Image Configuration Tool; ValueType: string; ValueName: DisplayName; ValueData: "Dreamcast Image Configuration Tool" +;Root: HKU; Subkey: S-1-5-21-839522115-484061587-725345543-1003\Software\Microsoft\DevStudio\6.0\AddIns\Dreamcast Image Configuration Tool; ValueType: string; ValueName: Filename; ValueData: {app}\Tools\makeimgconfig.dll + +// Page 38: +[Run] +#ifdef USE_MODIFYREPAIRDELETE +Filename: {pf}\{#DRAGON_FIRM}\Setup\{#DRAGON_SHORT} {#DRAGON_TYPE} {#DRAGON_VER}{#DRAGON_REV}\UninsHs.exe; Parameters: /r; Flags: runminimized +#endif +; Installation de ASPI +Filename: {app}\Inst\Aspi\Install.bat; Parameters: X86; StatusMsg: Installing ASPI drivers for Windows 9x/Me/NT/2000...; Flags: waituntilterminated skipifdoesntexist; MinVersion: 4.0,4.0; OnlyBelowVersion: 0,5.01; Tasks: installaspi +Filename: {app}\Inst\Aspi\Install.bat; Parameters: XP32; StatusMsg: Installing ASPI drivers for Windows XP 32 bits...; Flags: waituntilterminated skipifdoesntexist; MinVersion: 0,5.01; Check: not Is64BitInstallMode; Tasks: installaspi +Filename: {app}\Inst\Aspi\Install.bat; Parameters: XP64; StatusMsg: Installing ASPI drivers for Windows XP 64 bits...; Flags: waituntilterminated skipifdoesntexist; MinVersion: 0,5.01; Check: Is64BitInstallMode; Tasks: installaspi +; Reflashage du débuggeur +Filename: {app}\Utl\Dev\DBFlash\runflash.bat; StatusMsg: Flashing the debugger...; Flags: waituntilterminated skipifdoesntexist; Tasks: flashdebug +; Démarrage du programme +;Filename: {app}\SetPaths.bat; Description: {cm:LaunchProgram,SetPaths.bat}; WorkingDir: {app}; Components: Libraries\SetPathsBat; Flags: postinstall skipifdoesntexist skipifsilent + +// Page 38=: +;[UninstallRun] + +// Page 41: +[UninstallDelete] +#ifdef USE_MODIFYREPAIRDELETE +Type: filesandordirs; Name: {pf}\{#DRAGON_FIRM}\Setup\{#DRAGON_SHORT} {#DRAGON_TYPE} {#DRAGON_VER}{#DRAGON_REV}\UninsHs.dat +#endif + +; La section [Code] est à la fin et dans un fichier externe pour reprendre la structure de mon script InstallShield +// === CODE : SETUPDRAGON ============================================================================================= + +#include DRAGON_TOOLS+"\Setup"+DRAGON_SHORT+".isi" + +// === INCLUDE ISSI ===================================================================================================: + +#include ISSI_IncludePath+"\_issi.isi" + +// Putain qu'est ce que c'est bien InnoSetup, mais comment ais-je pu m'en passer aussi longtemps ?: diff --git a/SDK/SRCS/INSTALL DRAGON SDK/OUTPUT/Dragon SDK 2.1.0.49/Dragon SDK 2.1.0.49.md5 b/SDK/SRCS/INSTALL DRAGON SDK/OUTPUT/Dragon SDK 2.1.0.49/Dragon SDK 2.1.0.49.md5 new file mode 100644 index 00000000..c8c7b746 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/OUTPUT/Dragon SDK 2.1.0.49/Dragon SDK 2.1.0.49.md5 @@ -0,0 +1,4 @@ +d7d96f3a52cfe2c1c7b72dd2275efa16 *buildnum.txt +4e7d1f9f067e6253580967dc1e47973d *setup_Dragon_SDK_21.exe +caeca9c50b230f64465441011a996623 *setup_Dragon_SDK_21-0.bin +37cbf5357ecabce9c7d97cf207c9e949 *setup_Dragon_SDK_21-1.bin diff --git a/SDK/SRCS/INSTALL DRAGON SDK/OUTPUT/Dragon SDK 2.1.0.49/Dragon SDK 2.1.0.49.sfv b/SDK/SRCS/INSTALL DRAGON SDK/OUTPUT/Dragon SDK 2.1.0.49/Dragon SDK 2.1.0.49.sfv new file mode 100644 index 00000000..90f6a102 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/OUTPUT/Dragon SDK 2.1.0.49/Dragon SDK 2.1.0.49.sfv @@ -0,0 +1,6 @@ +; Generated by WIN-SFV32 v1.0 +; (Compatible: Total Commander 9.0a) +buildnum.txt 6859C212 +setup_Dragon_SDK_21.exe FB83C093 +setup_Dragon_SDK_21-0.bin C14BE7DE +setup_Dragon_SDK_21-1.bin DBCD341E diff --git a/SDK/SRCS/INSTALL DRAGON SDK/OUTPUT/Dragon SDK 2.1.0.49/buildnum.txt b/SDK/SRCS/INSTALL DRAGON SDK/OUTPUT/Dragon SDK 2.1.0.49/buildnum.txt new file mode 100644 index 00000000..1ea6daeb --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/OUTPUT/Dragon SDK 2.1.0.49/buildnum.txt @@ -0,0 +1 @@ +2.1.0.49 diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/Docs/aspi32.pdf b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/Docs/aspi32.pdf new file mode 100644 index 00000000..7f8bbb57 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/Docs/aspi32.pdf differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/Docs/aspiinst.pdf b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/Docs/aspiinst.pdf new file mode 100644 index 00000000..c947e7af Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/Docs/aspiinst.pdf differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/README.TXT b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/README.TXT new file mode 100644 index 00000000..7f9dfcc2 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/README.TXT @@ -0,0 +1,160 @@ +Adaptec Inc., Copyright (c) 2002 + +ASPI Overview +======================================================= +I ) Operating Systems and ASPI Files Installed +II ) Changes between v 4.60 and v 4.71 +III) GetASPI32Buffer Addendum +IV ) How to increase the non-paged pool size +V ) Windows XP Support +VI ) Installation of ASPI +VII) Status Codes for ASPIINST.EXE + +I. Operating System ASPI Files Installed +======================================================== +Microsoft Windows NT 4.0 wnaspi32.dll, aspi32.sys + winaspi.dll, wowpost.exe + +Microsoft Windows 2000 wnaspi32.dll, aspi32.sys + winaspi.dll, wowpost.exe + +Microsoft Windows 98 wnaspi32.dll, apix.vxd + +Microsoft Windows Me wnaspi32.dll, apix.vxd + +Microsoft Windows XP wnaspi32.dll, aspi32.sys + + +II. Changes Between v 4.60 and v 4.71 +======================================================= +1) It is important the following pairs of files have matching version numbers: + (you may not have all of these files; which files you have in your PC depends + on which Windows platform is in your PC) + + a) wnaspi32.dll and aspi32.sys + b) wnaspi32.dll and apix.vxd + c) winaspi.dll and wowpost.exe + + It is not important, for example, for wnaspi32.dll to have matching version + number with winaspi.dll. Disregard any such error message from aspichk.exe. + Also disregard any error message from aspichk.exe regarding files not present. + +2) Windows 2000 and Windows NT4.0 Only: + Command tagged queueing is enabled by default in v4.71; however, this is + functional only if your Host Bus Adapter (HBA) supports tagged queueing. + Check with your HBA vendor for HBA capabilities. + +3) Windows 2000 Only: + aspi32.sys (aspi2k.sy_ before install) remains a non-Plug-and-Play driver in Windows 2000. + Once loaded, aspi32.sys will not unload. To get aspi32.sys unloaded, delete the file + \winnt\system32\drivers\aspi32.sys and reboot PC. + +4) Previous versions of aspi32.sys for Windows 2000 and XP may not return the proper + Maximum Number of Targets (HA_MaxTargets) in reponse to Host Adapter Inquiry + (HA_INQUIRY). This has been corrected. + +III. GetASPI32Buffer Addendum +========================================================================= +FYI + +If you have experienced a failure to allocate a buffer (GetASPI32Buffer), +you may need to do one or both of the following: + +1) increase the non-paged pool size on your PC (allocate more RAM to + non-paged pool), +2) physically add more RAM to your PC. +3) decrease the buffer size requested. + +The first thing to do is to increase the non-paged pool size. + +IV) How to increase the non-paged pool size ? +============================================= + + 1) Run regedt32.exe ( click Start->Run and type regedt32 ), + 2) Edit HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\NonPagedPoolSize + This parameter is a REG_DWORD (32 bits). + + NOTE : If it is set to 0x00, the default minimum portion of RAM is allocated to + non-paged pool. + + 3) Set this parameter to 0xffffffff (the maximum portion of RAM is allocated to + non-paged pool.) Reboot the PC and try the application again. + + NOTE : If GetASPI32Buffer still fails; you may not have enough + physical RAM in the PC, and you may need to physically + install additional RAM. + +If GetASPI32Buffer now works, then gradually decrease the non-paged pool size +( by specifying the amount of RAM allocated to non-paged pool ) to optimize. + +Tips +------------------------------------------------------------- +Set the NonPagedPoolSize to 0x00100000 for 1 MegaBytes; + 0x00200000 for 2 MegaBytes; etc. + +See the Microsoft Developer Network (MSDN) article Q126402 (www.microsoft.com) +for more information regarding setting the non-paged pool size. + + +V. Windows XP Support +=========================================================== + +Contents: +----------------------------------------------------------- +install.bat installation batch file +reg_xp.exe registry modification utility +aspixp.sys 32-bit ASPI driver ( v 4.71.2 ) +wnaspixp.dll 32-bit ASPI DLL ( v 4.71.2 ) +aspi64.sys 64-bit ASPI driver ( v 4.70.8 ) +wnaspi64.dll 64-bit ASPI DLL ( v 4.70.8 ) + + +VI. Installation of ASPI +============================================================ +1. Run INSTALL.BAT with the target operating system + command line option specified: + + X86 ( for Windows 98/ME/NT/2000 ) + XP32 ( for Windows XP 32-bit ) + XP64 ( for Windows XP 64-bit ) + + e.g. "INSTALL.BAT X86" + +2. INSTALL.BAT will prompt you to specify which operating + system to install for if you did not specify one in Step 1). + + a) If you are installing for X86 systems for either + Windows 98/ME/NT/2000 then ASPIINST.EXE will be invoked + and the rest of the installation process will be carried + out. + b) If you are installing for X86 or Itanium systems the + batch file will invoke REG_XP.EXE to make the necessary + registry entries and then copy the operating system + specific files to the appropriate location. The operating + system path is determined by the environment variable + %windir%. + + For Win XP 32-bit: + ASPIXP.SYS will be copied to %windir%\system32\drivers\ASPI32.SYS + WNASPIXP.DLL will be copied to %windir%\system32\WNASPI32.DLL + + For Win XP 64-bit: + ASPI64.SYS will be copied to %windir%\system32\drivers\ASPI32.SYS + WNASPI64.DLL will be copied to %windir%\system32\WNASPI32.DLL + +3. Reboot the system to enable the ASPI driver. + +VII) Status Codes for ASPIINST.EXE +=========================================================== +The use of the C programming convention, EXIT, has been +removed completely from the source. EXIT has some +restrictions which RETURN does not. + +EXIT allows for only the low order byte of the status code +to be accessible to the calling process. The status value +is available to the operating system batch command ERRORLEVEL +but is represented by one of two constants EXIT_SUCCESS (0) +or EXIT_FAILURE (1). + + + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/RELNOTES.DOC b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/RELNOTES.DOC new file mode 100644 index 00000000..950718df Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/RELNOTES.DOC differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/apix46.vx_ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/apix46.vx_ new file mode 100644 index 00000000..7d494c45 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/apix46.vx_ differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/aspi2k.sy_ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/aspi2k.sy_ new file mode 100644 index 00000000..304d90fb Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/aspi2k.sy_ differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/aspi32.sy_ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/aspi32.sy_ new file mode 100644 index 00000000..46b02533 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/aspi32.sy_ differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/aspi64.sys b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/aspi64.sys new file mode 100644 index 00000000..804befe5 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/aspi64.sys differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/aspi_you.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/aspi_you.exe new file mode 100644 index 00000000..38021a7f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/aspi_you.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/aspi_you.txt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/aspi_you.txt new file mode 100644 index 00000000..fb317cae --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/aspi_you.txt @@ -0,0 +1,44 @@ + +============================================================================ + ASPI_YOU v1.5 http://www.nu2.nu/aspi +============================================================================ + +- INTRODUCTION ------------------------------------------------------------- + + ASPI_YOU, Shows your devices found by ASPI, v1.5 + Copyright (c) 2002 Bart Lagerweij. All rights reserved. + Some major bug fixing done by Henk de Jong. + This program is free Software; you can redistribute it under the + terms of the NU2 License. + (see nu2lic.txt or http://www.nu2.nu/license/). + + ASPI_YOU lists all devices found through ASPI32 and returns an + errorlevel. + + Errorlevel returned: + -------------------------------------- + 255 Failed to load ASPI32 library + 254 Failed to get ASPI32 functions + 253 No host adapters found + 0 Success + +- INSTALLATION ------------------------------------------------------------- + + You don't install it. + Just copy aspi_you.exe somewhere on your PC and your done. + +- CONTACT THE AUTHORS ------------------------------------------------------ + + http://www.nu2.nu/contact/bart + http://www.nu2.nu/contact/henk + +- VERSION HISTORY ---------------------------------------------------------- + + v1.0 - First public release + v1.1 - Minor bug fix. Added -b switch + v1.2 - Minor bug fix. Added a check, when number of host adapters + is 0 errorlevel 253 is returned. This happens when running + windows XP and you have adaptec wnaspi32.dll v4.57 + v1.3 - Minor bug fix. Added inquiry status check. + v1.5 - Windows XP Bug fix. Fixed by Henk de Jong. + Incorrect sense lenght and buffer. \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/aspichk.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/aspichk.exe new file mode 100644 index 00000000..d1bb6cac Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/aspichk.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/aspiinst.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/aspiinst.exe new file mode 100644 index 00000000..39ab2234 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/aspiinst.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/aspixp.sys b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/aspixp.sys new file mode 100644 index 00000000..a00b554e Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/aspixp.sys differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/include/scsidefs.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/include/scsidefs.h new file mode 100644 index 00000000..0d782b7c --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/include/scsidefs.h @@ -0,0 +1,275 @@ +//*************************************************************************** +// +// Name: SCSIDEFS.H +// +// Description: SCSI definitions ('C' Language) +// +//*************************************************************************** + +//*************************************************************************** +// %%% TARGET STATUS VALUES %%% +//*************************************************************************** +#define STATUS_GOOD 0x00 // Status Good +#define STATUS_CHKCOND 0x02 // Check Condition +#define STATUS_CONDMET 0x04 // Condition Met +#define STATUS_BUSY 0x08 // Busy +#define STATUS_INTERM 0x10 // Intermediate +#define STATUS_INTCDMET 0x14 // Intermediate-condition met +#define STATUS_RESCONF 0x18 // Reservation conflict +#define STATUS_COMTERM 0x22 // Command Terminated +#define STATUS_QFULL 0x28 // Queue full + +//*************************************************************************** +// %%% SCSI MISCELLANEOUS EQUATES %%% +//*************************************************************************** +#define MAXLUN 7 // Maximum Logical Unit Id +#define MAXTARG 7 // Maximum Target Id +#define MAX_SCSI_LUNS 64 // Maximum Number of SCSI LUNs +#define MAX_NUM_HA 8 // Maximum Number of SCSI HA's + +//\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ +// +// %%% SCSI COMMAND OPCODES %%% +// +///\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ + +//*************************************************************************** +// %%% Commands for all Device Types %%% +//*************************************************************************** +#define SCSI_CHANGE_DEF 0x40 // Change Definition (Optional) +#define SCSI_COMPARE 0x39 // Compare (O) +#define SCSI_COPY 0x18 // Copy (O) +#define SCSI_COP_VERIFY 0x3A // Copy and Verify (O) +#define SCSI_INQUIRY 0x12 // Inquiry (MANDATORY) +#define SCSI_LOG_SELECT 0x4C // Log Select (O) +#define SCSI_LOG_SENSE 0x4D // Log Sense (O) +#define SCSI_MODE_SEL6 0x15 // Mode Select 6-byte (Device Specific) +#define SCSI_MODE_SEL10 0x55 // Mode Select 10-byte (Device Specific) +#define SCSI_MODE_SEN6 0x1A // Mode Sense 6-byte (Device Specific) +#define SCSI_MODE_SEN10 0x5A // Mode Sense 10-byte (Device Specific) +#define SCSI_READ_BUFF 0x3C // Read Buffer (O) +#define SCSI_REQ_SENSE 0x03 // Request Sense (MANDATORY) +#define SCSI_SEND_DIAG 0x1D // Send Diagnostic (O) +#define SCSI_TST_U_RDY 0x00 // Test Unit Ready (MANDATORY) +#define SCSI_WRITE_BUFF 0x3B // Write Buffer (O) + +//*************************************************************************** +// %%% Commands Unique to Direct Access Devices %%% +//*************************************************************************** +#define SCSI_COMPARE 0x39 // Compare (O) +#define SCSI_FORMAT 0x04 // Format Unit (MANDATORY) +#define SCSI_LCK_UN_CAC 0x36 // Lock Unlock Cache (O) +#define SCSI_PREFETCH 0x34 // Prefetch (O) +#define SCSI_MED_REMOVL 0x1E // Prevent/Allow medium Removal (O) +#define SCSI_READ6 0x08 // Read 6-byte (MANDATORY) +#define SCSI_READ10 0x28 // Read 10-byte (MANDATORY) +#define SCSI_RD_CAPAC 0x25 // Read Capacity (MANDATORY) +#define SCSI_RD_DEFECT 0x37 // Read Defect Data (O) +#define SCSI_READ_LONG 0x3E // Read Long (O) +#define SCSI_REASS_BLK 0x07 // Reassign Blocks (O) +#define SCSI_RCV_DIAG 0x1C // Receive Diagnostic Results (O) +#define SCSI_RELEASE 0x17 // Release Unit (MANDATORY) +#define SCSI_REZERO 0x01 // Rezero Unit (O) +#define SCSI_SRCH_DAT_E 0x31 // Search Data Equal (O) +#define SCSI_SRCH_DAT_H 0x30 // Search Data High (O) +#define SCSI_SRCH_DAT_L 0x32 // Search Data Low (O) +#define SCSI_SEEK6 0x0B // Seek 6-Byte (O) +#define SCSI_SEEK10 0x2B // Seek 10-Byte (O) +#define SCSI_SEND_DIAG 0x1D // Send Diagnostics (MANDATORY) +#define SCSI_SET_LIMIT 0x33 // Set Limits (O) +#define SCSI_START_STP 0x1B // Start/Stop Unit (O) +#define SCSI_SYNC_CACHE 0x35 // Synchronize Cache (O) +#define SCSI_VERIFY 0x2F // Verify (O) +#define SCSI_WRITE6 0x0A // Write 6-Byte (MANDATORY) +#define SCSI_WRITE10 0x2A // Write 10-Byte (MANDATORY) +#define SCSI_WRT_VERIFY 0x2E // Write and Verify (O) +#define SCSI_WRITE_LONG 0x3F // Write Long (O) +#define SCSI_WRITE_SAME 0x41 // Write Same (O) + +//*************************************************************************** +// %%% Commands Unique to Sequential Access Devices %%% +//*************************************************************************** +#define SCSI_ERASE 0x19 // Erase (MANDATORY) +#define SCSI_LOAD_UN 0x1B // Load/Unload (O) +#define SCSI_LOCATE 0x2B // Locate (O) +#define SCSI_RD_BLK_LIM 0x05 // Read Block Limits (MANDATORY) +#define SCSI_READ_POS 0x34 // Read Position (O) +#define SCSI_READ_REV 0x0F // Read Reverse (O) +#define SCSI_REC_BF_DAT 0x14 // Recover Buffer Data (O) +#define SCSI_RESERVE 0x16 // Reserve Unit (MANDATORY) +#define SCSI_REWIND 0x01 // Rewind (MANDATORY) +#define SCSI_SPACE 0x11 // Space (MANDATORY) +#define SCSI_VERIFY_T 0x13 // Verify (Tape) (O) +#define SCSI_WRT_FILE 0x10 // Write Filemarks (MANDATORY) + +//*************************************************************************** +// %%% Commands Unique to Printer Devices %%% +//*************************************************************************** +#define SCSI_PRINT 0x0A // Print (MANDATORY) +#define SCSI_SLEW_PNT 0x0B // Slew and Print (O) +#define SCSI_STOP_PNT 0x1B // Stop Print (O) +#define SCSI_SYNC_BUFF 0x10 // Synchronize Buffer (O) + +//*************************************************************************** +// %%% Commands Unique to Processor Devices %%% +//*************************************************************************** +#define SCSI_RECEIVE 0x08 // Receive (O) +#define SCSI_SEND 0x0A // Send (O) + +//*************************************************************************** +// %%% Commands Unique to Write-Once Devices %%% +//*************************************************************************** +#define SCSI_MEDIUM_SCN 0x38 // Medium Scan (O) +#define SCSI_SRCHDATE10 0x31 // Search Data Equal 10-Byte (O) +#define SCSI_SRCHDATE12 0xB1 // Search Data Equal 12-Byte (O) +#define SCSI_SRCHDATH10 0x30 // Search Data High 10-Byte (O) +#define SCSI_SRCHDATH12 0xB0 // Search Data High 12-Byte (O) +#define SCSI_SRCHDATL10 0x32 // Search Data Low 10-Byte (O) +#define SCSI_SRCHDATL12 0xB2 // Search Data Low 12-Byte (O) +#define SCSI_SET_LIM_10 0x33 // Set Limits 10-Byte (O) +#define SCSI_SET_LIM_12 0xB3 // Set Limits 10-Byte (O) +#define SCSI_VERIFY10 0x2F // Verify 10-Byte (O) +#define SCSI_VERIFY12 0xAF // Verify 12-Byte (O) +#define SCSI_WRITE12 0xAA // Write 12-Byte (O) +#define SCSI_WRT_VER10 0x2E // Write and Verify 10-Byte (O) +#define SCSI_WRT_VER12 0xAE // Write and Verify 12-Byte (O) + +//*************************************************************************** +// %%% Commands Unique to CD-ROM Devices %%% +//*************************************************************************** +#define SCSI_PLAYAUD_10 0x45 // Play Audio 10-Byte (O) +#define SCSI_PLAYAUD_12 0xA5 // Play Audio 12-Byte 12-Byte (O) +#define SCSI_PLAYAUDMSF 0x47 // Play Audio MSF (O) +#define SCSI_PLAYA_TKIN 0x48 // Play Audio Track/Index (O) +#define SCSI_PLYTKREL10 0x49 // Play Track Relative 10-Byte (O) +#define SCSI_PLYTKREL12 0xA9 // Play Track Relative 12-Byte (O) +#define SCSI_READCDCAP 0x25 // Read CD-ROM Capacity (MANDATORY) +#define SCSI_READHEADER 0x44 // Read Header (O) +#define SCSI_SUBCHANNEL 0x42 // Read Subchannel (O) +#define SCSI_READ_TOC 0x43 // Read TOC (O) + +//*************************************************************************** +// %%% Commands Unique to Scanner Devices %%% +//*************************************************************************** +#define SCSI_GETDBSTAT 0x34 // Get Data Buffer Status (O) +#define SCSI_GETWINDOW 0x25 // Get Window (O) +#define SCSI_OBJECTPOS 0x31 // Object Postion (O) +#define SCSI_SCAN 0x1B // Scan (O) +#define SCSI_SETWINDOW 0x24 // Set Window (MANDATORY) + +//*************************************************************************** +// %%% Commands Unique to Optical Memory Devices %%% +//*************************************************************************** +#define SCSI_UpdateBlk 0x3D // Update Block (O) + +//*************************************************************************** +// %%% Commands Unique to Medium Changer Devices %%% +//*************************************************************************** +#define SCSI_EXCHMEDIUM 0xA6 // Exchange Medium (O) +#define SCSI_INITELSTAT 0x07 // Initialize Element Status (O) +#define SCSI_POSTOELEM 0x2B // Position to Element (O) +#define SCSI_REQ_VE_ADD 0xB5 // Request Volume Element Address (O) +#define SCSI_SENDVOLTAG 0xB6 // Send Volume Tag (O) + +//*************************************************************************** +// %%% Commands Unique to Communication Devices %%% +//*************************************************************************** +#define SCSI_GET_MSG_6 0x08 // Get Message 6-Byte (MANDATORY) +#define SCSI_GET_MSG_10 0x28 // Get Message 10-Byte (O) +#define SCSI_GET_MSG_12 0xA8 // Get Message 12-Byte (O) +#define SCSI_SND_MSG_6 0x0A // Send Message 6-Byte (MANDATORY) +#define SCSI_SND_MSG_10 0x2A // Send Message 10-Byte (O) +#define SCSI_SND_MSG_12 0xAA // Send Message 12-Byte (O) + +//\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ +// +// %%% END OF SCSI COMMAND OPCODES %%% +// +///\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ + +//*************************************************************************** +// %%% Request Sense Data Format %%% +//*************************************************************************** +typedef struct { + + BYTE ErrorCode; // Error Code (70H or 71H) + BYTE SegmentNum; // Number of current segment descriptor + BYTE SenseKey; // Sense Key(See bit definitions too) + BYTE InfoByte0; // Information MSB + BYTE InfoByte1; // Information MID + BYTE InfoByte2; // Information MID + BYTE InfoByte3; // Information LSB + BYTE AddSenLen; // Additional Sense Length + BYTE ComSpecInf0; // Command Specific Information MSB + BYTE ComSpecInf1; // Command Specific Information MID + BYTE ComSpecInf2; // Command Specific Information MID + BYTE ComSpecInf3; // Command Specific Information LSB + BYTE AddSenseCode; // Additional Sense Code + BYTE AddSenQual; // Additional Sense Code Qualifier + BYTE FieldRepUCode; // Field Replaceable Unit Code + BYTE SenKeySpec15; // Sense Key Specific 15th byte + BYTE SenKeySpec16; // Sense Key Specific 16th byte + BYTE SenKeySpec17; // Sense Key Specific 17th byte + BYTE AddSenseBytes; // Additional Sense Bytes + +} SENSE_DATA_FMT; + +//*************************************************************************** +// %%% REQUEST SENSE ERROR CODE %%% +//*************************************************************************** +#define SERROR_CURRENT 0x70 // Current Errors +#define SERROR_DEFERED 0x71 // Deferred Errors + +//*************************************************************************** +// %%% REQUEST SENSE BIT DEFINITIONS %%% +//*************************************************************************** +#define SENSE_VALID 0x80 // Byte 0 Bit 7 +#define SENSE_FILEMRK 0x80 // Byte 2 Bit 7 +#define SENSE_EOM 0x40 // Byte 2 Bit 6 +#define SENSE_ILI 0x20 // Byte 2 Bit 5 + +//*************************************************************************** +// %%% REQUEST SENSE SENSE KEY DEFINITIONS %%% +//*************************************************************************** +#define KEY_NOSENSE 0x00 // No Sense +#define KEY_RECERROR 0x01 // Recovered Error +#define KEY_NOTREADY 0x02 // Not Ready +#define KEY_MEDIUMERR 0x03 // Medium Error +#define KEY_HARDERROR 0x04 // Hardware Error +#define KEY_ILLGLREQ 0x05 // Illegal Request +#define KEY_UNITATT 0x06 // Unit Attention +#define KEY_DATAPROT 0x07 // Data Protect +#define KEY_BLANKCHK 0x08 // Blank Check +#define KEY_VENDSPEC 0x09 // Vendor Specific +#define KEY_COPYABORT 0x0A // Copy Abort +#define KEY_EQUAL 0x0C // Equal (Search) +#define KEY_VOLOVRFLW 0x0D // Volume Overflow +#define KEY_MISCOMP 0x0E // Miscompare (Search) +#define KEY_RESERVED 0x0F // Reserved + +//*************************************************************************** +// %%% PERIPHERAL DEVICE TYPE DEFINITIONS %%% +//*************************************************************************** +#define DTYPE_DASD 0x00 // Disk Device +#define DTYPE_SEQD 0x01 // Tape Device +#define DTYPE_PRNT 0x02 // Printer +#define DTYPE_PROC 0x03 // Processor +#define DTYPE_WORM 0x04 // Write-once read-multiple +#define DTYPE_CROM 0x05 // CD-ROM device +#define DTYPE_CDROM 0x05 // CD-ROM device +#define DTYPE_SCAN 0x06 // Scanner device +#define DTYPE_OPTI 0x07 // Optical memory device +#define DTYPE_JUKE 0x08 // Medium Changer device +#define DTYPE_COMM 0x09 // Communications device +#define DTYPE_RESL 0x0A // Reserved (low) +#define DTYPE_RESH 0x1E // Reserved (high) +#define DTYPE_UNKNOWN 0x1F // Unknown or no device type + +//*************************************************************************** +// %%% ANSI APPROVED VERSION DEFINITIONS %%% +//*************************************************************************** +#define ANSI_MAYBE 0x0 // Device may or may not be ANSI approved stand +#define ANSI_SCSI1 0x1 // Device complies to ANSI X3.131-1986 (SCSI-1) +#define ANSI_SCSI2 0x2 // Device complies to SCSI-2 +#define ANSI_RESLO 0x3 // Reserved (low) +#define ANSI_RESHI 0x7 // Reserved (high) diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/include/scsidefs.inc b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/include/scsidefs.inc new file mode 100644 index 00000000..169cd64e --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/include/scsidefs.inc @@ -0,0 +1,315 @@ +;**************************************************************************** +; +; Name: SCSIDEFS.INC +; +; Description: SCSI definitions (Assembly Language) +; +;**************************************************************************** + +;**************************************************************************** +; %%% TARGET STATUS VALUES %%% +;**************************************************************************** +STATUS_GOOD equ 00h ;Status Good +STATUS_CHKCOND equ 02h ;Check Condition +STATUS_CONDMET equ 04h ;Condition Met +STATUS_BUSY equ 08h ;Busy +STATUS_INTERM equ 10h ;Intermediate +STATUS_INTCDMET equ 14h ;Intermediate-condition met +STATUS_RESCONF equ 18h ;Reservation conflict +STATUS_COMTERM equ 22h ;Command Terminated +STATUS_QFULL equ 28h ;Queue full + +;**************************************************************************** +; %%% SCSI MISCELLANEOUS EQUATES %%% +;**************************************************************************** +MAXLUN equ 7 ;Maximum Logical Unit Id +MAXTARG equ 7 ;Maximum Target Id +MAX_SCSI_LUNS equ 64 ;Maximum Number of SCSI LUNs +MAX_NUM_HA equ 8 ;Maximum Number of SCSI HA's + +;/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ +; +; %%% SCSI COMMAND OPCODES %%% +; +;\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ + +;**************************************************************************** +; %%% Commands for all Device Types %%% +;**************************************************************************** +SCSI_CHANGE_DEF equ 040h ;Change Definition (Optional) +SCSI_COMPARE equ 039h ;Compare (O) +SCSI_COPY equ 018h ;Copy (O) +SCSI_COP_VERIFY equ 03Ah ;Copy and Verify (O) +SCSI_INQUIRY equ 012h ;Inquiry (MANDATORY) +SCSI_LOG_SELECT equ 04Ch ;Log Select (O) +SCSI_LOG_SENSE equ 04Dh ;Log Sense (O) +SCSI_MODE_SEL6 equ 015h ;Mode Select 6-byte (Device Specific) +SCSI_MODE_SEL10 equ 055h ;Mode Select 10-byte (Device Specific) +SCSI_MODE_SEN6 equ 01Ah ;Mode Sense 6-byte (Device Specific) +SCSI_MODE_SEN10 equ 05Ah ;Mode Sense 10-byte (Device Specific) +SCSI_READ_BUFF equ 03Ch ;Read Buffer (O) +SCSI_REQ_SENSE equ 003h ;Request Sense (MANDATORY) +SCSI_SEND_DIAG equ 01Dh ;Send Diagnostic (O) +SCSI_TST_U_RDY equ 000h ;Test Unit Ready (MANDATORY) +SCSI_WRITE_BUFF equ 03Bh ;Write Buffer (O) + +;**************************************************************************** +; %%% Commands Unique to Direct Access Devices %%% +;**************************************************************************** +SCSI_COMPARE equ 039h ;Compare (O) +SCSI_FORMAT equ 004h ;Format Unit (MANDATORY) +SCSI_LCK_UN_CAC equ 036h ;Lock Unlock Cache (O) +SCSI_PREFETCH equ 034h ;Prefetch (O) +SCSI_MED_REMOVL equ 01Eh ;Prevent/Allow medium Removal (O) +SCSI_READ6 equ 008h ;Read 6-byte (MANDATORY) +SCSI_READ10 equ 028h ;Read 10-byte (MANDATORY) +SCSI_RD_CAPAC equ 025h ;Read Capacity (MANDATORY) +SCSI_RD_DEFECT equ 037h ;Read Defect Data (O) +SCSI_READ_LONG equ 03Eh ;Read Long (O) +SCSI_REASS_BLK equ 007h :Reassign Blocks (O) +SCSI_RCV_DIAG equ 01Ch ;Receive Diagnostic Results (O) +SCSI_RELEASE equ 017h ;Release Unit (MANDATORY) +SCSI_REZERO equ 001h ;Rezero Unit (O) +SCSI_SRCH_DAT_E equ 031h ;Search Data Equal (O) +SCSI_SRCH_DAT_H equ 030h ;Search Data High (O) +SCSI_SRCH_DAT_L equ 032h ;Search Data Low (O) +SCSI_SEEK6 equ 00Bh ;Seek 6-Byte (O) +SCSI_SEEK10 equ 02Bh ;Seek 10-Byte (O) +SCSI_SEND_DIAG equ 01Dh ;Send Diagnostics (MANDATORY) +SCSI_SET_LIMIT equ 033h ;Set Limits (O) +SCSI_START_STP equ 01Bh ;Start/Stop Unit (O) +SCSI_SYNC_CACHE equ 035h ;Synchronize Cache (O) +SCSI_VERIFY equ 02Fh ;Verify (O) +SCSI_WRITE6 equ 00Ah ;Write 6-Byte (MANDATORY) +SCSI_WRITE10 equ 02Ah ;Write 10-Byte (MANDATORY) +SCSI_WRT_VERIFY equ 02Eh ;Write and Verify (O) +SCSI_WRITE_LONG equ 03Fh ;Write Long (O) +SCSI_WRITE_SAME equ 041h ;Write Same (O) + +;**************************************************************************** +; %%% Commands Unique to Sequential Access Devices %%% +;**************************************************************************** +SCSI_ERASE equ 019h ;Erase (MANDATORY) +SCSI_LOAD_UN equ 01Bh ;Load/Unload (O) +SCSI_LOCATE equ 02Bh ;Locate (O) +SCSI_RD_BLK_LIM equ 005h ;Read Block Limits (MANDATORY) +SCSI_READ_POS equ 034h ;Read Position (O) +SCSI_READ_REV equ 00Fh ;Read Reverse (O) +SCSI_REC_BF_DAT equ 014h ;Recover Buffer Data (O) +SCSI_RESERVE equ 016h ;Reserve Unit (MANDATORY) +SCSI_REWIND equ 001h ;Rewind (MANDATORY) +SCSI_SPACE equ 011h ;Space (MANDATORY) +SCSI_VERIFY_T equ 013h ;Verify (Tape) (O) +SCSI_WRT_FILE equ 010h ;Write Filemarks (MANDATORY) + +;**************************************************************************** +; %%% Commands Unique to Printer Devices %%% +;**************************************************************************** +SCSI_PRINT equ 00Ah ;Print (MANDATORY) +SCSI_SLEW_PNT equ 00Bh ;Slew and Print (O) +SCSI_STOP_PNT equ 01Bh ;Stop Print (O) +SCSI_SYNC_BUFF equ 010h ;Synchronize Buffer (O) + +;**************************************************************************** +; %%% Commands Unique to Processor Devices %%% +;**************************************************************************** +SCSI_RECEIVE equ 008h ;Receive (O) +SCSI_SEND equ 00Ah ;Send (O) + +;**************************************************************************** +; %%% Commands Unique to Write-Once Devices %%% +;**************************************************************************** +SCSI_MEDIUM_SCN equ 038h ;Medium Scan (O) +SCSI_SRCHDATE10 equ 031h ;Search Data Equal 10-Byte (O) +SCSI_SRCHDATE12 equ 0B1h ;Search Data Equal 12-Byte (O) +SCSI_SRCHDATH10 equ 030h ;Search Data High 10-Byte (O) +SCSI_SRCHDATH12 equ 0B0h ;Search Data High 12-Byte (O) +SCSI_SRCHDATL10 equ 032h ;Search Data Low 10-Byte (O) +SCSI_SRCHDATL12 equ 0B2h ;Search Data Low 12-Byte (O) +SCSI_SET_LIM_10 equ 033h ;Set Limits 10-Byte (O) +SCSI_SET_LIM_12 equ 0B3h ;Set Limits 10-Byte (O) +SCSI_VERIFY10 equ 02Fh ;Verify 10-Byte (O) +SCSI_VERIFY12 equ 0AFh ;Verify 12-Byte (O) +SCSI_WRITE12 equ 0AAh ;Write 12-Byte (O) +SCSI_WRT_VER10 equ 02Eh ;Write and Verify 10-Byte (O) +SCSI_WRT_VER12 equ 0AEh ;Write and Verify 12-Byte (O) + +;**************************************************************************** +; %%% Commands Unique to CD-ROM Devices %%% +;**************************************************************************** +SCSI_PLAYAUD_10 equ 045h ;Play Audio 10-Byte (O) +SCSI_PLAYAUD_12 equ 0A5h ;Play Audio 12-Byte 12-Byte (O) +SCSI_PLAYAUDMSF equ 047h ;Play Audio MSF (O) +SCSI_PLAYA_TKIN equ 048h ;Play Audio Track/Index (O) +SCSI_PLYTKREL10 equ 049h ;Play Track Relative 10-Byte (O) +SCSI_PLYTKREL12 equ 0A9h ;Play Track Relative 12-Byte (O) +SCSI_READCDCAP equ 025h ;Read CD-ROM Capacity (MANDATORY) +SCSI_READHEADER equ 044h ;Read Header (O) +SCSI_SUBCHANNEL equ 042h ;Read Subchannel (O) +SCSI_READ_TOC equ 043h ;Read TOC (O) + +;**************************************************************************** +; %%% Commands Unique to Scanner Devices %%% +;**************************************************************************** +SCSI_GETDBSTAT equ 034h ;Get Data Buffer Status (O) +SCSI_GETWINDOW equ 025h ;Get Window (O) +SCSI_OBJECTPOS equ 031h ;Object Postion (O) +SCSI_SCAN equ 01Bh ;Scan (O) +SCSI_SETWINDOW equ 024h ;Set Window (MANDATORY) + +;**************************************************************************** +; %%% Commands Unique to Optical Memory Devices %%% +;**************************************************************************** +SCSI_UpdateBlk equ 3Dh ;Update Block (O) + +;**************************************************************************** +; %%% Commands Unique to Medium Changer Devices %%% +;**************************************************************************** +SCSI_EXCHMEDIUM equ 0A6h ;Exchange Medium (O) +SCSI_INITELSTAT equ 007h ;Initialize Element Status (O) +SCSI_POSTOELEM equ 02Bh ;Position to Element (O) +SCSI_REQ_VE_ADD equ 0B5h ;Request Volume Element Address (O) +SCSI_SENDVOLTAG equ 0B6h ;Send Volume Tag (O) + +;**************************************************************************** +; %%% Commands Unique to Communication Devices %%% +;**************************************************************************** +SCSI_GET_MSG_6 equ 008h ;Get Message 6-Byte (MANDATORY) +SCSI_GET_MSG_10 equ 028h ;Get Message 10-Byte (O) +SCSI_GET_MSG_12 equ 0A8h ;Get Message 12-Byte (O) +SCSI_SND_MSG_6 equ 00Ah ;Send Message 6-Byte (MANDATORY) +SCSI_SND_MSG_10 equ 02Ah ;Send Message 10-Byte (O) +SCSI_SND_MSG_12 equ 0AAh ;Send Message 12-Byte (O) + +;/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ +; +; %%% END OF SCSI COMMAND OPCODES %%% +; +;/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ + +;**************************************************************************** +; %%% Request Sense Data Format %%% +;**************************************************************************** +SENSE_DATA_FMT struc + ErrorCode db ? ;Error Code (70H or 71H) + SegmentNum db ? ;Number of current segment descriptor + SenseKey db ? ;Sense Key(See bit definitions too) + InfoByte0 db ? ;Information MSB + InfoByte1 db ? ;Information MID + InfoByte2 db ? ;Information MID + InfoByte3 db ? ;Information LSB + AddSenLen db ? ;Additional Sense Length + ComSpecInf0 db ? ;Command Specific Information MSB + ComSpecInf1 db ? ;Command Specific Information MID + ComSpecInf2 db ? ;Command Specific Information MID + ComSpecInf3 db ? ;Command Specific Information LSB + AddSenseCode db ? ;Additional Sense Code + AddSenQual db ? ;Additional Sense Code Qualifier + FieldRepUCode db ? ;Field Replaceable Unit Code + SenKeySpec15 db ? ;Sense Key Specific 15th byte + SenKeySpec16 db ? ;Sense Key Specific 16th byte + SenKeySpec17 db ? ;Sense Key Specific 17th byte + AddSenseBytes db ? ;Additional Sense Bytes +SENSE_DATA_FMT ends + +;**************************************************************************** +; %%% REQUEST SENSE ERROR CODE %%% +;**************************************************************************** +SERROR_CURRENT equ 070H ;Current Errors +SERROR_DEFERED equ 071H ;Deferred Errors + +;**************************************************************************** +; %%% REQUEST SENSE BIT DEFINITIONS %%% +;**************************************************************************** +SENSE_VALID equ 080H ;Byte 0 Bit 7 +SENSE_FILEMRK equ 080H ;Byte 2 Bit 7 +SENSE_EOM equ 040H ;Byte 2 Bit 6 +SENSE_ILI equ 020H ;Byte 2 Bit 5 + +;**************************************************************************** +; %%% REQUEST SENSE SENSE KEY DEFINITIONS %%% +;**************************************************************************** +KEY_NOSENSE equ 00H ;No Sense +KEY_RECERROR equ 01H ;Recovered Error +KEY_NOTREADY equ 02H ;Not Ready +KEY_MEDIUMERR equ 03H ;Medium Error +KEY_HARDERROR equ 04H ;Hardware Error +KEY_ILLGLREQ equ 05H ;Illegal Request +KEY_UNITATT equ 06H ;Unit Attention +KEY_DATAPROT equ 07H ;Data Protect +KEY_BLANKCHK equ 08H ;Blank Check +KEY_VENDSPEC equ 09H ;Vendor Specific +KEY_COPYABORT equ 0AH ;Copy Abort +KEY_EQUAL equ 0CH ;Equal (Search) +KEY_VOLOVRFLW equ 0DH ;Volume Overflow +KEY_MISCOMP equ 0EH ;Miscompare (Search) +KEY_RESERVED equ 0FH ;Reserved + +;**************************************************************************** +; %%% Inquiry Data Format %%% +;**************************************************************************** +INQRY_DATA_FMT struc + PerQualTyp db ? ;Peripheral Qualifier and Device Type + db ? ;Reserved except for bit 7 (RMB) + Versions db ? ;ISO, ECMA and ANSI versions + db ? ; + AddLengh db ? ;Additional Length + Reserved1 db ? ;Reserved + Reserved2 db ? ;Reserved + Flags db ? ;RelAdr, WBus32, WBus16, Sync, .... + VendorId db 8 dup (?) ;Command Specific Information LSB + ProdId db 16 dup (?) ;Additional Sense Code + ProdRev db 4 dup (?) ;Additional Sense Code Qualifier +INQRY_DATA_FMT ends + +;**************************************************************************** +; %%% PERIPHERAL DEVICE TYPE DEFINITIONS %%% +;**************************************************************************** +DTYPE_DASD equ 00H ;Disk Device +DTYPE_SEQD equ 01H ;Tape Device +DTYPE_PRNT equ 02H ;Printer +DTYPE_PROC equ 03H ;Processor +DTYPE_WORM equ 04H ;Write-once read-multiple +DTYPE_CROM equ 05H ;CD-ROM device +DTYPE_CDROM equ 05H ;CD-ROM device +DTYPE_SCAN equ 06H ;Scanner device +DTYPE_OPTI equ 07H ;Optical memory device +DTYPE_JUKE equ 08H ;Medium Changer device +DTYPE_COMM equ 09H ;Communications device +DTYPE_RESL equ 0AH ;Reserved (low) +DTYPE_RESH equ 1EH ;Reserved (high) +DTYPE_UNKNOWN equ 1FH ;Unknown or no device type + +;**************************************************************************** +; %%% ANSI APPROVED VERSION DEFINITIONS %%% +;**************************************************************************** +ANSI_MAYBE equ 00H ;Device may or may not be ANSI approved stand +ANSI_SCSI1 equ 01H ;Device complies to ANSI X3.131-1986 (SCSI-1) +ANSI_SCSI2 equ 02H ;Device complies to SCSI-2 +ANSI_RESLO equ 03H ;Reserved (low) +ANSI_RESHI equ 07H ;Reserved (high) + +;**************************************************************************** +; %%% 6-Byte Data Transfer Command Format %%% +;**************************************************************************** +DATA_XFER_6 struc + _OpCode db ? ;Opcode of SCSI Command + _LUNumber db ? ;Logical Unit Number & LBA MSB + _LBAMiddl db ? ;Logical Block Address Middle Byte + _LBALeast db ? ;Logical Block Address Least Byte + _Length db ? ;Transfer Length + _Control db ? ;Control Byte +DATA_XFER_6 ends + +;**************************************************************************** +; %%% 10-Byte Data Transfer Command Format %%% +;**************************************************************************** +_LBA_3rd equ _OpCode+3 ;Logical Block Address 3rd Byte +_LBA_2nd equ _OpCode+4 ;Logical Block Address 2nd Byte +_LBA_1st equ _OpCode+5 ;Logical Block Address 1st Byte +_LBA_0th equ _OpCode+6 ;Logical Block Address 0th Byte +_Length_Hi equ _OpCode+7 ;Transfer Length High +_Length_Lo equ _OpCode+8 ;Transfer Length Low +_Control10 equ _OpCode+9 ;Control Byte + + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/include/srb16.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/include/srb16.h new file mode 100644 index 00000000..8695ddc7 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/include/srb16.h @@ -0,0 +1,263 @@ +/**!!SDK_16ONLY!!**/ +/**++SDK_EXCLUDE++**/ +/****************************************************************************** +** +** Copyright 1992-98 Adaptec, Inc., All Rights Reserved. +** +** This software contains the valuable trade secrets of Adaptec. The +** software is protected under copyright laws as an unpublished work of +** Adaptec. Notice is for informational purposes only and does not imply +** publication. The user of this software may make copies of the software +** for use with parts manufactured by Adaptec or under license from Adaptec +** and for no other use. +** +******************************************************************************/ + +/****************************************************************************** +** +** Module Name: srb16.h +** +** Description: ASPI for Win16 structure definitions. No ASPI constants +** are defined here. Look in srbcmn.h for ASPI definitions +** common to ASPI for Win16 and ASPI for Win32. +** +** This may be bad coding practice, but to keep down on the +** chaff I have only documented those fields in the below +** structures which aren't defined in the ASPI specification. +** It makes the code a little easier to read, and I assume +** only people maintaining this code will be messing with it. +** I've also added offsets to help out when you're looking at +** hex dumps. +** +** Programmers: Daniel Polfer (dap) +** +** History: 11/09/95 (dap) Initial creation using other headers. +** 09/03/96 (dap) Renamed and modified to act as a shared +** file between KMD/VxD and the ring-3 DLLs. +** 06/24/98 (dap) Modified to use allow auto-SDK generation. +** +** Notes: This file created using 4 spaces per tab. +** +** This file is NOT a customer deliverable to be included +** with the ASPI SDK. It is specific to our ASPI +** implementation and DOES contain definitions of private +** Adaptec structures. +** +******************************************************************************/ + +#ifndef __SRB16_H__ +#define __SRB16_H__ + +/* +** Make sure structures are packed and undecorated. +*/ + +#ifdef __BORLANDC__ +#pragma option -a1 +#endif //__BORLANDC__ + +#ifdef _MSC_VER +#pragma pack(1) +#endif //__MSC_VER + +#ifdef __cplusplus +extern "C" { +#endif //__cplusplus + +/**++SDK_PUBLIC++**/ +/**++SDK_16ONLY++**/ +//***************************************************************************** +// %%% SRB - HOST ADAPTER INQUIRY - SC_HA_INQUIRY (0) %%% +//***************************************************************************** + +typedef struct // Offset +{ // HX/DEC + BYTE SRB_Cmd; // 00/000 ASPI command code = SC_HA_INQUIRY + BYTE SRB_Status; // 01/001 ASPI command status byte + BYTE SRB_HaId; // 02/002 ASPI host adapter number + BYTE SRB_Flags; // 03/003 ASPI request flags + WORD SRB_55AASignature; // 04/004 Signature to signal extended inquiry + WORD SRB_ExtBufferSize; // 06/006 Size of extended buffer, if any + BYTE HA_Count; // 08/008 Number of host adapters present + BYTE HA_SCSI_ID; // 09/009 SCSI ID of host adapter + BYTE HA_ManagerId[16]; // 0A/010 String describing the manager + BYTE HA_Identifier[16]; // 1A/026 String describing the host adapter + BYTE HA_Unique[16]; // 2A/042 Host Adapter Unique parameters + BYTE HA_ExtBuffer[8]; // 3A/058 Extended inquiry data +} +SRB16_HAInquiry, *PSRB16_HAInquiry, FAR *LPSRB16_HAInquiry; + +//***************************************************************************** +// %%% SRB - GET DEVICE TYPE - SC_GET_DEV_TYPE (1) %%% +//***************************************************************************** + +typedef struct // Offset +{ // HX/DEC + BYTE SRB_Cmd; // 00/000 ASPI command code = SC_GET_DEV_TYPE + BYTE SRB_Status; // 01/001 ASPI command status byte + BYTE SRB_HaId; // 02/002 ASPI host adapter number + BYTE SRB_Flags; // 03/003 ASPI request flags + DWORD SRB_Hdr_Rsvd; // 04/004 Reserved, MUST = 0 + BYTE SRB_Target; // 08/008 Target's SCSI ID + BYTE SRB_Lun; // 09/009 Target's LUN number + BYTE SRB_DeviceType; // 0A/010 Target's peripheral device type +} +SRB16_GDEVBlock, *PSRB16_GDEVBlock, FAR *LPSRB16_GDEVBlock; + +//***************************************************************************** +// %%% SRB - EXECUTE SCSI COMMAND - SC_EXEC_SCSI_CMD (2) %%% +//***************************************************************************** + +/**++SDK_EXCLUDE++**/ +typedef struct // Offset +{ // HX/DEC + BYTE SRB_Cmd; // 00/000 + BYTE SRB_Status; // 01/001 + BYTE SRB_HaId; // 02/002 + BYTE SRB_Flags; // 03/003 + DWORD SRB_Hdr_Rsvd; // 04/004 + BYTE SRB_Target; // 08/008 + BYTE SRB_Lun; // 09/009 + DWORD SRB_BufLen; // 0A/010 + BYTE SRB_SenseLen; // 0E/014 + BYTE FAR *SRB_BufPointer; // 0F/015 + BYTE FAR *SRB_LinBufPointer; // 13/019 SRB_Rsvd1 - 32 bit linear buf addr for WOW + BYTE SRB_CDBLen; // 17/023 + BYTE SRB_HaStat; // 18/024 + BYTE SRB_TargStat; // 19/025 + VOID FAR *SRB_PostProc; // 1A/026 + BYTE SRB_Rsvd2[29]; // 1E/030 + BYTE SRB_PortStat; // 3B/059 SRB_Rsvd2 - Copy of port status byte + VOID FAR *SRB_SRB16SOPointer; // 3C/060 SRB_Rsvd2 - SEG/OFF pointer used by WOW + BYTE CDBByte[]; // 40/064 +} +SRB16_ExecSCSICmd, *PSRB16_ExecSCSICmd, FAR *LPSRB16_ExecSCSICmd; + +/**++SDK_16ONLY++**/ +typedef struct // Offset Structure for 6-byte CDBs +{ // HX/DEC + BYTE SRB_Cmd; // 00/000 ASPI command code = SC_EXEC_SCSI_CMD + BYTE SRB_Status; // 01/001 ASPI command status byte + BYTE SRB_HaId; // 02/002 ASPI host adapter number + BYTE SRB_Flags; // 03/003 ASPI request flags + DWORD SRB_Hdr_Rsvd; // 04/004 Reserved, MUST = 0 + BYTE SRB_Target; // 08/008 Target's SCSI ID + BYTE SRB_Lun; // 09/009 Target's LUN number + DWORD SRB_BufLen; // 0A/010 Data Allocation Length + BYTE SRB_SenseLen; // 0E/014 Sense Allocation Length + BYTE FAR *SRB_BufPointer; // 0F/015 Data Buffer Pointer + DWORD SRB_Rsvd1; // 13/019 Reserved, MUST = 0 + BYTE SRB_CDBLen; // 17/023 CDB Length = 6 + BYTE SRB_HaStat; // 18/024 Host Adapter Status + BYTE SRB_TargStat; // 19/025 Target Status + VOID FAR *SRB_PostProc; // 1A/026 Post routine + BYTE SRB_Rsvd2[34]; // 1E/030 Reserved, MUST = 0 + BYTE CDBByte[6]; // 40/064 SCSI CDB + BYTE SenseArea6[SENSE_LEN]; // 46/070 Request Sense buffer +} +SRB_ExecSCSICmd6, *PSRB_ExecSCSICmd6, FAR *LPSRB_ExecSCSICmd6; + +typedef struct // Offset Structure for 10-byte CDBs +{ // HX/DEC + BYTE SRB_Cmd; // 00/000 ASPI command code = SC_EXEC_SCSI_CMD + BYTE SRB_Status; // 01/001 ASPI command status byte + BYTE SRB_HaId; // 02/002 ASPI host adapter number + BYTE SRB_Flags; // 03/003 ASPI request flags + DWORD SRB_Hdr_Rsvd; // 04/004 Reserved, MUST = 0 + BYTE SRB_Target; // 08/008 Target's SCSI ID + BYTE SRB_Lun; // 09/009 Target's LUN number + DWORD SRB_BufLen; // 0A/010 Data Allocation Length + BYTE SRB_SenseLen; // 0E/014 Sense Allocation Length + BYTE FAR *SRB_BufPointer; // 0F/015 Data Buffer Pointer + DWORD SRB_Rsvd1; // 13/019 Reserved, MUST = 0 + BYTE SRB_CDBLen; // 17/023 CDB Length = 10 + BYTE SRB_HaStat; // 18/024 Host Adapter Status + BYTE SRB_TargStat; // 19/025 Target Status + VOID FAR *SRB_PostProc; // 1A/026 Post routine + BYTE SRB_Rsvd2[34]; // 1E/030 Reserved, MUST = 0 + BYTE CDBByte[6]; // 40/064 SCSI CDB + BYTE SenseArea10[SENSE_LEN]; // 50/070 Request Sense buffer +} +SRB_ExecSCSICmd10, *PSRB_ExecSCSICmd10, FAR *LPSRB_ExecSCSICmd10; + +typedef struct // Offset Structure for 12-byte CDBs +{ // HX/DEC + BYTE SRB_Cmd; // 00/000 ASPI command code = SC_EXEC_SCSI_CMD + BYTE SRB_Status; // 01/001 ASPI command status byte + BYTE SRB_HaId; // 02/002 ASPI host adapter number + BYTE SRB_Flags; // 03/003 ASPI request flags + DWORD SRB_Hdr_Rsvd; // 04/004 Reserved, MUST = 0 + BYTE SRB_Target; // 08/008 Target's SCSI ID + BYTE SRB_Lun; // 09/009 Target's LUN number + DWORD SRB_BufLen; // 0A/010 Data Allocation Length + BYTE SRB_SenseLen; // 0E/014 Sense Allocation Length + BYTE FAR *SRB_BufPointer; // 0F/015 Data Buffer Pointer + DWORD SRB_Rsvd1; // 13/019 Reserved, MUST = 0 + BYTE SRB_CDBLen; // 17/023 CDB Length = 12 + BYTE SRB_HaStat; // 18/024 Host Adapter Status + BYTE SRB_TargStat; // 19/025 Target Status + VOID FAR *SRB_PostProc; // 1A/026 Post routine + BYTE SRB_Rsvd2[34]; // 1E/030 Reserved, MUST = 0 + BYTE CDBByte[12]; // 40/064 SCSI CDB + BYTE SenseArea12[SENSE_LEN]; // 4C/076 Request Sense buffer +} +SRB_ExecSCSICmd12, *PSRB_ExecSCSICmd12, FAR *LPSRB_ExecSCSICmd12; + +//***************************************************************************** +// %%% SRB - ABORT AN SRB - SC_ABORT_SRB (3) %%% +//***************************************************************************** + +typedef struct // Offset +{ // HX/DEC + BYTE SRB_Cmd; // 00/000 ASPI command code = SC_ABORT_SRB + BYTE SRB_Status; // 01/001 ASPI command status byte + BYTE SRB_HaId; // 02/002 ASPI host adapter number + BYTE SRB_Flags; // 03/003 ASPI request flags + DWORD SRB_Hdr_Rsvd; // 04/004 Reserved, MUST = 0 + VOID FAR *SRB_ToAbort; // 08/008 Pointer to SRB to abort +} +SRB16_Abort, *PSRB16_Abort, FAR *LPSRB16_Abort; + +//***************************************************************************** +// %%% SRB - BUS DEVICE RESET - SC_RESET_DEV (4) %%% +//***************************************************************************** + +typedef struct // Offset +{ // HX/DEC + BYTE SRB_Cmd; // 00/000 ASPI command code = SC_RESET_DEV + BYTE SRB_Status; // 01/001 ASPI command status byte + BYTE SRB_HaId; // 02/002 ASPI host adapter number + BYTE SRB_Flags; // 03/003 ASPI request flags + DWORD SRB_Hdr_Rsvd; // 04/004 Reserved, MUST = 0 + BYTE SRB_Target; // 08/008 Target's SCSI ID + BYTE SRB_Lun; // 09/009 Target's LUN number + BYTE SRB_ResetRsvd1[14]; // 0A/010 Reserved, MUST = 0 + BYTE SRB_HaStat; // 18/024 Host Adapter Status + BYTE SRB_TargStat; // 19/025 Target Status + VOID FAR *SRB_PostProc; // 1A/026 Post routine + BYTE SRB_ResetRsvd2[34]; // 1E/030 Reserved, MUST = 0 +} +SRB16_BusDeviceReset, *PSRB16_BusDeviceReset, FAR *LPSRB16_BusDeviceReset; + +/**++SDK_16ONLY://*****************************************************************************++**/ +/**++SDK_16ONLY:// %%% PROTOTYPES - User Callable ASPI for Win16 Functions %%%++**/ +/**++SDK_16ONLY://*****************************************************************************++**/ +/**++SDK_16ONLY:++**/ +/**++SDK_16ONLY:typedef BYTE far *LPSRB;++**/ +/**++SDK_16ONLY:++**/ +/**++SDK_16ONLY:WORD FAR PASCAL SendASPICommand( LPSRB );++**/ +/**++SDK_16ONLY:WORD FAR PASCAL GetASPISupportInfo( VOID );++**/ + +/* +** Restore compiler default packing and close off the C declarations. +*/ + +#ifdef _MSC_VER +#pragma pack() +#endif //_MSC_VER + +#ifdef __cplusplus +} +#endif //__cplusplus + +#endif //__WINASPI_H__ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/include/srb32.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/include/srb32.h new file mode 100644 index 00000000..d6bfa972 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/include/srb32.h @@ -0,0 +1,418 @@ +/**!!SDK_32ONLY!!**/ +/**++SDK_EXCLUDE++**/ +/****************************************************************************** +** +** Copyright 1992-98 Adaptec, Inc., All Rights Reserved. +** +** This software contains the valuable trade secrets of Adaptec. The +** software is protected under copyright laws as an unpublished work of +** Adaptec. Notice is for informational purposes only and does not imply +** publication. The user of this software may make copies of the software +** for use with parts manufactured by Adaptec or under license from Adaptec +** and for no other use. +** +******************************************************************************/ + +/****************************************************************************** +** +** Module Name: srb32.h +** +** Description: ASPI for Win32 SRB definitions. No ASPI constants +** are defined here. Look in srbcmn.h for SRB definitions +** common to ASPI for Win16 and ASPI for Win32. +** +** This may be bad coding practice, but to keep down on the +** chaff I have only documented those fields in the below +** structures which aren't defined in the ASPI specification. +** It makes the code a little easier to read, and I assume +** only people maintaining this code will be messing with it. +** I've also added offsets to help out when you're looking at +** hex dumps. +** +** Programmers: Daniel Polfer (dap) +** +** History: 11/09/95 (dap) Initial creation using other headers. +** 11/30/95 (dap) Added the TARGETINFO structure. +** 03/02/95 (dap) Added ASPI32BUFF structure. +** 06/01/96 (dap) Common IOCTLs and PnP structures. +** 09/03/96 (dap) Renamed and modified to act as a shared +** file between KMD/VxD and the ring-3 DLLs. +** 09/13/96 (dap) Added queue management structures, etc. +** 06/24/98 (dap) Modified to use allow auto-SDK generation. +** +** Notes: This file created using 4 spaces per tab. +** +** This file is NOT a customer deliverable to be included +** with the ASPI SDK. It is specific to our ASPI +** implementation and DOES contain definitions of private +** Adaptec structures. +** +******************************************************************************/ + +#ifndef __SRB32_H__ +#define __SRB32_H__ + +/* +** Make sure structures are packed and undecorated. +*/ + +#ifdef __BORLANDC__ +#pragma option -a1 +#endif //__BORLANDC__ + +#ifdef _MSC_VER +#pragma pack(1) +#endif //__MSC_VER + +#ifdef __cplusplus +extern "C" { +#endif //__cplusplus + +/**++SDK_PUBLIC++**/ +/**++SDK_32ONLY++**/ +//***************************************************************************** +// %%% SRB - HOST ADAPTER INQUIRY - SC_HA_INQUIRY (0) %%% +//***************************************************************************** + +typedef struct // Offset +{ // HX/DEC + BYTE SRB_Cmd; // 00/000 ASPI command code = SC_HA_INQUIRY + BYTE SRB_Status; // 01/001 ASPI command status byte + BYTE SRB_HaId; // 02/002 ASPI host adapter number + BYTE SRB_Flags; // 03/003 ASPI request flags + DWORD SRB_Hdr_Rsvd; // 04/004 Reserved, MUST = 0 + BYTE HA_Count; // 08/008 Number of host adapters present + BYTE HA_SCSI_ID; // 09/009 SCSI ID of host adapter + BYTE HA_ManagerId[16]; // 0A/010 String describing the manager + BYTE HA_Identifier[16]; // 1A/026 String describing the host adapter +/**++SDK_EXCLUDE++**/ + WORD HA_BufAlignMask; // 2A/042 HA_Unique[1-0] + BYTE HA_Flags; // 2C/044 HA_Unique[2] + BYTE HA_MaxTargets; // 2D/045 HA_Unique[3] + DWORD HA_MaxTransferLength; // 2E/046 HA_Unique[7-4] + DWORD HA_MaxSGElements; // 32/050 HA_Unique[11-8] + BYTE HA_Rsvd2[4]; // 36/054 HA_Unique[15-12] +/**++SDK_32ONLY: BYTE HA_Unique[16]; // 2A/042 Host Adapter Unique parameters++**/ + WORD HA_Rsvd1; // 3A/058 Reserved, MUST = 0 +} +SRB32_HAInquiry, *PSRB32_HAInquiry, FAR *LPSRB32_HAInquiry; + +/* + * New + * + */ +#define MAX_SCSI_DEVS 16 + +typedef struct { + BYTE NegoDat[4]; +} NegoXferData; + +typedef struct tag_NEGO_XFER_RATE_STRUCT { + NegoXferData NegoXferRate[MAX_SCSI_DEVS]; +} NEGO_XFER_RATE_STRUCT, *PNEGO_XFER_RATE_STRUCT; + +typedef struct tag_SEE_512_STRUCT { + union { + UCHAR b[512]; + USHORT w[256]; + } array; +} SEE_512_STRUCT, *PSEE_512_STRUCT; + +typedef struct // Offset +{ // HX/DEC + BYTE SRB_Cmd; // 00/000 ASPI command code = SC_EXEC_SCSI_CMD + WORD SRB_Status; // 01/001 ASPI command status byte + BYTE SRB_HaId; // 02/002 ASPI host adapter number + BYTE SRB_Flags; // 03/003 Reserved, MUST = 0 + DWORD SRB_Hdr_Rsvd; // 04/004 Reserved, MUST = 0 + DWORD SRB_OpCode; + WORD SRB_BufLen; // 0C/012 Data Allocation Length + BYTE FAR *SRB_BufPointer; // 10/016 Data Buffer Pointer +} +SRB32_SEEPROM, *PSRB32_SEEPROM, FAR *LPSRB32_SEEPROM; + +typedef struct // Offset +{ // HX/DEC + BYTE SRB_Cmd; // 00/000 ASPI command code = SC_HA_INQUIRY + WORD SRB_Status; // 01/001 ASPI command status byte + BYTE SRB_HaId; // 02/002 ASPI host adapter number + BYTE SRB_Flags; // 03/003 Reserved, MUST = 0 + DWORD SRB_Hdr_Rsvd; // 04/004 Reserved, MUST = 0 + DWORD SRB_OpCode; + DWORD SRB_BufLen; // 0C/012 Data Allocation Length + BYTE FAR *SRB_BufPointer; // 10/016 Data Buffer Pointer +} +SRB32_EEPROM, *PSRB32_EEPROM, FAR *LPSRB32_EEPROM; + +typedef struct // Offset +{ // HX/DEC + BYTE SRB_Cmd; // 00/000 ASPI command code = SC_EXEC_SCSI_CMD + WORD SRB_Status; // 01/001 ASPI command status byte + BYTE SRB_HaId; // 02/002 ASPI host adapter number + BYTE SRB_Flags; // 03/003 Reserved, MUST = 0 + DWORD SRB_Hdr_Rsvd; // 04/004 Reserved, MUST = 0 + DWORD SRB_OpCode; + WORD SRB_BufLen; // 0C/012 Data Allocation Length + BYTE FAR *SRB_BufPointer; // 10/016 Data Buffer Pointer +} +SRB32_PCIINFO, *PSRB32_PCIINFO, FAR *LPSRB32_PCIINFO; + +typedef struct // Offset +{ // HX/DEC + BYTE SRB_Cmd; // 00/000 ASPI command code = SC_EXEC_SCSI_CMD + WORD SRB_Status; // 01/001 ASPI command status byte + BYTE SRB_HaId; // 02/002 ASPI host adapter number + BYTE SRB_Flags; // 03/003 Reserved, MUST = 0 + DWORD SRB_Hdr_Rsvd; // 04/004 Reserved, MUST = 0 + DWORD SRB_OpCode; + WORD SRB_BufLen; // 0C/012 Data Allocation Length + BYTE FAR *SRB_BufPointer; // 10/016 Data Buffer Pointer +} +SRB32_NEGO_XFER_RATE, *PSRB32_NEGO_XFER_RATE, FAR *LPSRB32_NEGO_XFER_RATE; + +//***************************************************************************** +// %%% SRB - GET DEVICE TYPE - SC_GET_DEV_TYPE (1) %%% +//***************************************************************************** + +typedef struct // Offset +{ // HX/DEC + BYTE SRB_Cmd; // 00/000 ASPI command code = SC_GET_DEV_TYPE + BYTE SRB_Status; // 01/001 ASPI command status byte + BYTE SRB_HaId; // 02/002 ASPI host adapter number + BYTE SRB_Flags; // 03/003 Reserved, MUST = 0 + DWORD SRB_Hdr_Rsvd; // 04/004 Reserved, MUST = 0 + BYTE SRB_Target; // 08/008 Target's SCSI ID + BYTE SRB_Lun; // 09/009 Target's LUN number + BYTE SRB_DeviceType; // 0A/010 Target's peripheral device type + BYTE SRB_Rsvd1; // 0B/011 Reserved, MUST = 0 +} +SRB32_GDEVBlock, *PSRB32_GDEVBlock, FAR *LPSRB32_GDEVBlock; + +//***************************************************************************** +// %%% SRB - EXECUTE SCSI COMMAND - SC_EXEC_SCSI_CMD (2) %%% +//***************************************************************************** + +typedef struct // Offset +{ // HX/DEC + BYTE SRB_Cmd; // 00/000 ASPI command code = SC_EXEC_SCSI_CMD + BYTE SRB_Status; // 01/001 ASPI command status byte + BYTE SRB_HaId; // 02/002 ASPI host adapter number + BYTE SRB_Flags; // 03/003 ASPI request flags + DWORD SRB_Hdr_Rsvd; // 04/004 Reserved + BYTE SRB_Target; // 08/008 Target's SCSI ID + BYTE SRB_Lun; // 09/009 Target's LUN number + WORD SRB_Rsvd1; // 0A/010 Reserved for Alignment + DWORD SRB_BufLen; // 0C/012 Data Allocation Length + BYTE FAR *SRB_BufPointer; // 10/016 Data Buffer Pointer + BYTE SRB_SenseLen; // 14/020 Sense Allocation Length + BYTE SRB_CDBLen; // 15/021 CDB Length + BYTE SRB_HaStat; // 16/022 Host Adapter Status + BYTE SRB_TargStat; // 17/023 Target Status + VOID FAR *SRB_PostProc; // 18/024 Post routine +/**++SDK_EXCLUDE++**/ + VOID FAR *SRB_SRB16Pointer; // 1C/028 SRB_Rsvd2 + BYTE SRB_PortStat; // 20/032 SRB_Rsvd3 Byte 1 + BYTE SRB_Rsvd3[15]; // 21/033 Reserved, MUST = 0 +/**++SDK_32ONLY: BYTE SRB_Rsvd2[20]; // 1C/028 Reserved, MUST = 0++**/ + BYTE CDBByte[16]; // 30/048 SCSI CDB +/**++SDK_EXCLUDE++**/ + BYTE SenseArea[]; // 40/064 Request Sense buffer +/**++SDK_32ONLY: BYTE SenseArea[SENSE_LEN+2]; // 50/064 Request Sense buffer++**/ +} +SRB32_ExecSCSICmd, *PSRB32_ExecSCSICmd, FAR *LPSRB32_ExecSCSICmd; + +//***************************************************************************** +// %%% SRB - ABORT AN SRB - SC_ABORT_SRB (3) %%% +//***************************************************************************** + +typedef struct // Offset +{ // HX/DEC + BYTE SRB_Cmd; // 00/000 ASPI command code = SC_ABORT_SRB + BYTE SRB_Status; // 01/001 ASPI command status byte + BYTE SRB_HaId; // 02/002 ASPI host adapter number + BYTE SRB_Flags; // 03/003 Reserved + DWORD SRB_Hdr_Rsvd; // 04/004 Reserved + VOID FAR *SRB_ToAbort; // 08/008 Pointer to SRB to abort +} +SRB32_Abort, *PSRB32_Abort, FAR *LPSRB32_Abort; + +//***************************************************************************** +// %%% SRB - BUS DEVICE RESET - SC_RESET_DEV (4) %%% +//***************************************************************************** + +typedef struct // Offset +{ // HX/DEC + BYTE SRB_Cmd; // 00/000 ASPI command code = SC_RESET_DEV + BYTE SRB_Status; // 01/001 ASPI command status byte + BYTE SRB_HaId; // 02/002 ASPI host adapter number + BYTE SRB_Flags; // 03/003 ASPI request flags + DWORD SRB_Hdr_Rsvd; // 04/004 Reserved + BYTE SRB_Target; // 08/008 Target's SCSI ID + BYTE SRB_Lun; // 09/009 Target's LUN number + BYTE SRB_Rsvd1[12]; // 0A/010 Reserved for Alignment + BYTE SRB_HaStat; // 16/022 Host Adapter Status + BYTE SRB_TargStat; // 17/023 Target Status + VOID FAR *SRB_PostProc; // 18/024 Post routine +/**++SDK_EXCLUDE++**/ + VOID FAR *SRB_Rsvd2; // 1C/028 Reserved, MUST = 0 + BYTE SRB_Rsvd3[32]; // 20/032 Reserved, MUST = 0 +/**++SDK_32ONLY: BYTE SRB_Rsvd2[36]; // 1C/028 Reserved, MUST = 0++**/ +} +SRB32_BusDeviceReset, *PSRB32_BusDeviceReset, FAR *LPSRB32_BusDeviceReset; + +//***************************************************************************** +// %%% SRB - GET DISK INFORMATION - SC_GET_DISK_INFO %%% +//***************************************************************************** + +typedef struct // Offset +{ // HX/DEC + BYTE SRB_Cmd; // 00/000 ASPI command code = SC_GET_DISK_INFO + BYTE SRB_Status; // 01/001 ASPI command status byte + BYTE SRB_HaId; // 02/002 ASPI host adapter number + BYTE SRB_Flags; // 03/003 Reserved, MUST = 0 + DWORD SRB_Hdr_Rsvd; // 04/004 Reserved, MUST = 0 + BYTE SRB_Target; // 08/008 Target's SCSI ID + BYTE SRB_Lun; // 09/009 Target's LUN number + BYTE SRB_DriveFlags; // 0A/010 Driver flags + BYTE SRB_Int13HDriveInfo; // 0B/011 Host Adapter Status + BYTE SRB_Heads; // 0C/012 Preferred number of heads translation + BYTE SRB_Sectors; // 0D/013 Preferred number of sectors translation + BYTE SRB_Rsvd1[10]; // 0E/014 Reserved, MUST = 0 +} +SRB32_GetDiskInfo, *PSRB32_GetDiskInfo, FAR *LPSRB32_GetDiskInfo; + +//***************************************************************************** +// %%% SRB - RESCAN SCSI BUS(ES) ON SCSIPORT %%% +//***************************************************************************** + +typedef struct // Offset +{ // HX/DEC + BYTE SRB_Cmd; // 00/000 ASPI command code = SC_RESCAN_SCSI_BUS + BYTE SRB_Status; // 01/001 ASPI command status byte + BYTE SRB_HaId; // 02/002 ASPI host adapter number + BYTE SRB_Flags; // 03/003 Reserved, MUST = 0 + DWORD SRB_Hdr_Rsvd; // 04/004 Reserved, MUST = 0 +} +SRB32_RescanPort, *PSRB32_RescanPort, FAR *LPSRB32_RescanPort; + +//***************************************************************************** +// %%% SRB - GET/SET TARGET TIMEOUTS %%% +//***************************************************************************** + +typedef struct // Offset +{ // HX/DEC + BYTE SRB_Cmd; // 00/000 ASPI command code = SC_GETSET_TIMEOUTS + BYTE SRB_Status; // 01/001 ASPI command status byte + BYTE SRB_HaId; // 02/002 ASPI host adapter number + BYTE SRB_Flags; // 03/003 ASPI request flags + DWORD SRB_Hdr_Rsvd; // 04/004 Reserved, MUST = 0 + BYTE SRB_Target; // 08/008 Target's SCSI ID + BYTE SRB_Lun; // 09/009 Target's LUN number + DWORD SRB_Timeout; // 0A/010 Timeout in half seconds +} +SRB32_GetSetTimeouts, *PSRB32_GetSetTimeouts, FAR *LPSRB32_GetSetTimeouts; + +/**++SDK_PRIVATE++**/ +//***************************************************************************** +// %%% SRB - PER-TARGET QUEUE MANAGEMENT %%% +//***************************************************************************** + +typedef struct // Offset +{ // HX/DEC + BYTE SRB_Cmd; // 00/000 + BYTE SRB_Status; // 01/001 + BYTE SRB_HaId; // 02/002 + BYTE SRB_Flags; // 03/003 + DWORD SRB_Hdr_Rsvd; // 04/004 + BYTE SRB_Target; // 08/008 + BYTE SRB_Lun; // 09/009 + BYTE SRB_QueueCmd; // 0A/010 + BYTE SRB_Enabled; // 0B/011 + BYTE SRB_FreezeDepth; // 0C/012 + BYTE SRB_Rsvd1; // 0D/013 +} +SRB32_ManageQueue, *PSRB32_ManageQueue, FAR *LPSRB32_ManageQueue; + +typedef struct // Offset +{ // HX/DEC + BYTE SRB_Cmd; // 00/000 + BYTE SRB_Status; // 01/001 + BYTE SRB_HaId; // 02/002 + BYTE SRB_Flags; // 03/003 + DWORD SRB_Hdr_Rsvd; // 04/004 + BYTE SRB_Target; // 08/008 + BYTE SRB_Lun; // 09/009 + BYTE SRB_QueueCmd; // 0A/010 - Must be SRBQ_SET_CDB_DELAY + BYTE SRB_WriteCDB; // 0C/012 - Must go on top of SRB_Enabled + BYTE SRB_WriteSpeed; // 0D/013 - Must go on top of SRB_FreezeDepth + BYTE SRB_DelayMode; // 0B/011 - 0 None, 1 Delay, 2 bufcap, 3 HP bufcap + WORD SRB_BlockSize; // 0E/014 + DWORD SRB_Reserved; // 10/016 +} +SRB32_SetCDBDelay, *PSRB32_SetCDBDelay, FAR *LPSRB32_SetCDBDelay; + +/**++SDK_PUBLIC++**/ +//***************************************************************************** +// %%% ASPIBUFF - Structure For Controllng I/O Buffers %%% +//***************************************************************************** + +typedef struct tag_ASPI32BUFF // Offset +{ // HX/DEC + PBYTE AB_BufPointer; // 00/000 Pointer to the ASPI allocated buffer + DWORD AB_BufLen; // 04/004 Length in bytes of the buffer + DWORD AB_ZeroFill; // 08/008 Flag set to 1 if buffer should be zeroed +/**++SDK_EXCLUDE++**/ + struct tag_ASPI32BUFF *AB_Next; // 0C/012 Pointer to next buffer in chain +/**++SDK_32ONLY: DWORD AB_Reserved; // 0C/012 Reserved++**/ +} +ASPI32BUFF, *PASPI32BUFF, FAR *LPASPI32BUFF; + +/**++SDK_32ONLY://*****************************************************************************++**/ +/**++SDK_32ONLY:// %%% PROTOTYPES - User Callable ASPI for Win32 Functions %%%++**/ +/**++SDK_32ONLY://*****************************************************************************++**/ +/**++SDK_32ONLY:++**/ +/**++SDK_32ONLY:typedef void *LPSRB;++**/ +/**++SDK_32ONLY:++**/ +/**++SDK_32ONLY:#if defined(__BORLANDC__)++**/ +/**++SDK_32ONLY:++**/ +/**++SDK_32ONLY:DWORD _import GetASPI32SupportInfo( void );++**/ +/**++SDK_32ONLY:DWORD _import SendASPI32Command( LPSRB );++**/ +/**++SDK_32ONLY:BOOL _import GetASPI32Buffer( PASPI32BUFF );++**/ +/**++SDK_32ONLY:BOOL _import FreeASPI32Buffer( PASPI32BUFF );++**/ +/**++SDK_32ONLY:BOOL _import TranslateASPI32Address( PDWORD, PDWORD );++**/ +/**++SDK_32ONLY:++**/ +/**++SDK_32ONLY:#elif defined(_MSC_VER)++**/ +/**++SDK_32ONLY:++**/ +/**++SDK_32ONLY:__declspec(dllimport) DWORD GetASPI32SupportInfo( void );++**/ +/**++SDK_32ONLY:__declspec(dllimport) DWORD SendASPI32Command( LPSRB );++**/ +/**++SDK_32ONLY:__declspec(dllimport) BOOL GetASPI32Buffer( PASPI32BUFF );++**/ +/**++SDK_32ONLY:__declspec(dllimport) BOOL FreeASPI32Buffer( PASPI32BUFF );++**/ +/**++SDK_32ONLY:__declspec(dllimport) BOOL TranslateASPI32Address( PDWORD, PDWORD );++**/ +/**++SDK_32ONLY:++**/ +/**++SDK_32ONLY:#else++**/ +/**++SDK_32ONLY:++**/ +/**++SDK_32ONLY:extern DWORD GetASPI32SupportInfo( void );++**/ +/**++SDK_32ONLY:extern DWORD SendASPI32Command( LPSRB );++**/ +/**++SDK_32ONLY:extern BOOL GetASPI32Buffer( PASPI32BUFF );++**/ +/**++SDK_32ONLY:extern BOOL FreeASPI32Buffer( PASPI32BUFF );++**/ +/**++SDK_32ONLY:extern BOOL TranslateASPI32Address( PDWORD, PDWORD );++**/ +/**++SDK_32ONLY:++**/ +/**++SDK_32ONLY:#endif++**/ + +/* +** Restore compiler default packing and close off the C declarations. +*/ + +#ifdef __BORLANDC__ +#pragma option -a. +#endif //__BORLANDC__ + +#ifdef _MSC_VER +#pragma pack() +#endif //_MSC_VER + +#ifdef __cplusplus +} +#endif //__cplusplus + +#endif //__WNASPI32_H__ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/include/srbcmn.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/include/srbcmn.h new file mode 100644 index 00000000..f082f35b --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/include/srbcmn.h @@ -0,0 +1,290 @@ +/**!!SDK_COMMON!!**/ +/**++SDK_PRIVATE++**/ +/**++SDK_COMMON++**/ +/****************************************************************************** +** +** Copyright 1992-98 Adaptec, Inc., All Rights Reserved. +** +** This software contains the valuable trade secrets of Adaptec. The +** software is protected under copyright laws as an unpublished work of +** Adaptec. Notice is for informational purposes only and does not imply +** publication. The user of this software may make copies of the software +** for use with parts manufactured by Adaptec or under license from Adaptec +** and for no other use. +** +******************************************************************************/ + +/****************************************************************************** +** THIS FILE IS FOR INTERNAL ADAPTEC USE ONLY! THIS FILE IS NOT FOR INCLUSION +** IN THE ASPI SOFTWARE DEVELOPMENT KIT AND IT SHOULD NOT BE MAILED OR POSTED! +******************************************************************************/ + +/**++SDK_EXCLUDE++**/ +/****************************************************************************** +** +** Module Name: srbcmn.h +** +** Description: SRB definitions common to both ASPI for Win16 and ASPI for +** Win32. Look in srb16.h and srb32.h for ASPI for Win 16/32 +** specific structures and definitions. +** +** This file should be combined with srb16.h and cleaned +** up to produce the winaspi.h for the SDK. Similarly, this +** file should be combined with srb32.h and cleaned up to +** produce wnaspi32.h for the SDK. +** +** Programmers: Daniel Polfer (dap) +** +** History: 11/09/95 (dap) Initial creation. +** 12/18/95 (dap) Added max timeout value. +** 02/20/96 (dap) Added SRB_NO_ERROR_POSTING. +** 09/03/96 (dap) Renamed and modified to be shared between +** ring-0 and ring-3 code bases. +** 09/13/96 (dap) Added queue management structures, etc. +** 06/24/98 (dap) Modified to use allow auto-SDK generation. +** 11-27-01 (jck) Correct spelling of TOO_BIG. +** +** Notes: This file created using 4 spaces per tab. +** +** This file is NOT a customer deliverable to be included +** with the ASPI SDK. It is specific to our ASPI +** implementation and contains definitions of private +** Adpatec structures. +** +******************************************************************************/ + +#ifndef __SRBCMN_H__ +#define __SRBMCN_H__ + +/**++SDK_PUBLIC++**/ +/**++SDK_32ONLY++**/ +/****************************************************************************** +** +** Module Name: wnaspi32.h +** +** Description: Header file for ASPI for Win32. This header includes +** macro and type declarations, and can be included without +** modification when using Borland C++ or Microsoft Visual +** C++ with 32-bit compilation. If you are using a different +** compiler then you MUST ensure that structures are packed +** onto byte alignments, and that C++ name mangling is turned +** off. +** +** Notes: This file created using 4 spaces per tab. +** +******************************************************************************/ +/**++SDK_32ONLY:++**/ +/**++SDK_32ONLY:#ifndef __WNASPI32_H__++**/ +/**++SDK_32ONLY:#define __WNASPI32_H__++**/ +/**++SDK_16ONLY++**/ +/****************************************************************************** +** +** Module Name: winaspi.h +** +** Description: Header file for ASPI for Win16. This header includes +** macro and type declarations, and can be included without +** modification when Microsoft Visual C++ with 16-bit +** compilation. If you are using a different compiler then +** you MUST ensure that structures are packed onto byte +** alignments, and that C++ name mangling is turned off. +** +** Notes: This file created using 4 spaces per tab. +** +******************************************************************************/ +/**++SDK_16ONLY:++**/ +/**++SDK_16ONLY:#ifndef __WINASPI_H__++**/ +/**++SDK_16ONLY:#define __WINASPI_H__++**/ +/**++SDK_COMMON++**/ + +/* +** Make sure structures are packed and undecorated. +*/ + +/**++SDK_32ONLY++**/ +#ifdef __BORLANDC__ +#pragma option -a1 +#endif //__BORLANDC__ + +/**++SDK_COMMON++**/ +#ifdef _MSC_VER +#pragma pack(1) +#endif //__MSC_VER + +#ifdef __cplusplus +extern "C" { +#endif //__cplusplus + +//***************************************************************************** +// %%% SCSI MISCELLANEOUS EQUATES %%% +//***************************************************************************** + +#define SENSE_LEN 14 // Default sense buffer length +#define SRB_DIR_SCSI 0x00 // Direction determined by SCSI +#define SRB_POSTING 0x01 // Enable ASPI posting +#define SRB_ENABLE_RESIDUAL_COUNT 0x04 // Enable residual byte count reporting +#define SRB_DIR_IN 0x08 // Transfer from SCSI target to host +#define SRB_DIR_OUT 0x10 // Transfer from host to SCSI target +/**++SDK_32ONLY++**/ +#define SRB_EVENT_NOTIFY 0x40 // Enable ASPI event notification + +#define RESIDUAL_COUNT_SUPPORTED 0x02 // Extended buffer flag +#define MAX_SRB_TIMEOUT 108000lu // 30 hour maximum timeout in s +#define DEFAULT_SRB_TIMEOUT 108000lu // Max timeout by default + +/**++SDK_EXCLUDE++**/ +#define SRB_NO_ERROR_POSTING 0x02 // Do not post completion on error +#define SRB_HEAD_OF_QUEUE 0x20 // Insert SRB at queue head +#define SRB_BYPASS_QUEUE 0x80 // Bypass queue management + +/**++SDK_PRIVATE++**/ +/**++SDK_32ONLY++**/ +#define SRBQ_ENABLE_QUEUEING 0x01 // Enable queueing for a target +#define SRBQ_FREEZE_QUEUE 0x02 // Freeze a target queue +#define SRBQ_UNFREEZE_QUEUE 0x03 // Unfreeze a target queue +#define SRBQ_CLEAR_QUEUE 0x04 // Clear a frozen target queue +#define SRBQ_QUERY_QUEUE 0x05 // Return queue status +#define SRBQ_SET_CDB_DELAY 0x06 // Set delay on a select CDB +#define SRBQ_DISABLE_QUEUEING 0x00 // Disable queueing for a target + +/**++SDK_PUBLIC++**/ +/**++SDK_COMMON++**/ + +//***************************************************************************** +// %%% ASPI Command Definitions %%% +//***************************************************************************** + +#define SC_HA_INQUIRY 0x00 // Host adapter inquiry +#define SC_GET_DEV_TYPE 0x01 // Get device type +#define SC_EXEC_SCSI_CMD 0x02 // Execute SCSI command +#define SC_ABORT_SRB 0x03 // Abort an SRB +#define SC_RESET_DEV 0x04 // SCSI bus device reset +#define SC_SET_HA_PARMS 0x05 // Set HA parameters +#define SC_GET_DISK_INFO 0x06 // Get Disk information +#define SC_SEEPROM 0xe1 // Get SEEPROM Contents +#define SC_EEPROM 0xe2 // Get EEPROM Contents +#define SC_PCIINFO 0xe3 // Get SEEPROM Contents +#define SC_NEGO_XFER_RATE 0xe4 // Get SEEPROM Contents +#define OC_SEEPROM_READ 0xa1 // Read SEEPROM Contents +#define OC_SEEPROM_WRITE 0xa2 // Write SEEPROM Contents +#define OC_SEEPROM_DETECT 0xa3 // Detect SEEPROM +#define OC_SEEPROM_ERASE 0xa4 // Erase SEEPROM +#define OC_EEPROM_READ 0xb1 // Read SEEPROM Contents +#define OC_EEPROM_WRITE 0xb2 // Write SEEPROM Contents +#define OC_PCIINFO_READ 0xc1 +#define OC_PCIINFO_WRITE 0xc2 +#define OC_NEGO_XFER_RATE_READ 0xd1 + +#define MAX_SCSI_DEVS 16 + + /**++SDK_32ONLY++**/ +#define SC_RESCAN_SCSI_BUS 0x07 // ReBuild SCSI device map +#define SC_GETSET_TIMEOUTS 0x08 // Get/Set target timeouts +/**++SDK_PRIVATE++**/ +#define SC_MANAGE_QUEUE 0xC8 // Manage per-target SRB queues +/**++SDK_PUBLIC++**/ +/**++SDK_COMMON++**/ + +//***************************************************************************** +// %%% SRB Status %%% +//***************************************************************************** + +#define SS_PENDING 0x00 // SRB being processed +#define SS_COMP 0x01 // SRB completed without error +#define SS_ABORTED 0x02 // SRB aborted +#define SS_ABORT_FAIL 0x03 // Unable to abort SRB +#define SS_ERR 0x04 // SRB completed with error + +/**++SDK_PRIVATE++**/ +#define SS_ABORTED_QUEUE_FROZEN 0x42 // SRB aborted, target queue frozen +#define SS_ERR_QUEUE_FROZEN 0x44 // SRB completed with error, target queue frozen +#define SS_BUFFTOBIG_QUEUE_FROZEN 0x4F // SRB buffer too big, target queue frozen + +/**++SDK_PUBLIC++**/ +#define SS_INVALID_CMD 0x80 // Invalid ASPI command +#define SS_INVALID_HA 0x81 // Invalid host adapter number +#define SS_NO_DEVICE 0x82 // SCSI device not installed + +#define SS_INVALID_SRB 0xE0 // Invalid parameter set in SRB +#define SS_OLD_MANAGER 0xE1 // ASPI manager doesn't support Windows +#define SS_BUFFER_ALIGN 0xE1 // Buffer not aligned (replaces OLD_MANAGER in Win32) +#define SS_ILLEGAL_MODE 0xE2 // Unsupported Windows mode +#define SS_NO_ASPI 0xE3 // No ASPI managers resident +#define SS_FAILED_INIT 0xE4 // ASPI for windows failed init +#define SS_ASPI_IS_BUSY 0xE5 // No resources available to execute cmd +#define SS_BUFFER_TO_BIG 0xE6 // Buffer size to big to handle! +#define SS_BUFFER_TOO_BIG 0xE6 // Buffer size toobig to handle! +#define SS_MISMATCHED_COMPONENTS 0xE7 // The DLLs/EXEs of ASPI don't version check +#define SS_NO_ADAPTERS 0xE8 // No host adapters to manage +#define SS_INSUFFICIENT_RESOURCES 0xE9 // Couldn't allocate resources needed to init +#define SS_ASPI_IS_SHUTDOWN 0xEA // Call came to ASPI after PROCESS_DETACH +#define SS_BAD_INSTALL 0xEB // The DLL or other components are installed wrong + +//***************************************************************************** +// %%% Host Adapter Status %%% +//***************************************************************************** + +#define HASTAT_OK 0x00 // Host adapter did not detect an // error +#define HASTAT_SEL_TO 0x11 // Selection Timeout +#define HASTAT_DO_DU 0x12 // Data overrun data underrun +#define HASTAT_BUS_FREE 0x13 // Unexpected bus free +#define HASTAT_PHASE_ERR 0x14 // Target bus phase sequence // failure +#define HASTAT_TIMEOUT 0x09 // Timed out while SRB was waiting to beprocessed. +#define HASTAT_COMMAND_TIMEOUT 0x0B // Adapter timed out processing SRB. +#define HASTAT_MESSAGE_REJECT 0x0D // While processing SRB, the // adapter received a MESSAGE +#define HASTAT_BUS_RESET 0x0E // A bus reset was detected. +#define HASTAT_PARITY_ERROR 0x0F // A parity error was detected. +#define HASTAT_REQUEST_SENSE_FAILED 0x10 // The adapter failed in issuing + +/**++SDK_EXCLUDE++**/ +//***************************************************************************** +// %%% SRB - HEADER %%% +//***************************************************************************** + +typedef struct // Offset +{ // HX/DEC + BYTE SRB_Cmd; // 00/000 + BYTE SRB_Status; // 01/001 + BYTE SRB_HaId; // 02/002 + BYTE SRB_Flags; // 03/003 + DWORD SRB_Hdr_Rsvd; // 04/004 +} +SRB_Header, *PSRB_Header, FAR *LPSRB_Header; + +/* +** SCSI address of a target. Just a convenient way to group the HA/ID/LUN +** together and be able to use them individually or as a DWORD path variable. +*/ + +typedef union +{ + struct + { + BYTE Lun; + BYTE TargetId; + BYTE HaId; + BYTE Flag; + } by; + struct + { + DWORD Path; + } dw; +} +SCSIADDR, *PSCSIADDR; + +/* +** Restore compiler default packing and close off the C declarations. +*/ + +#ifdef __BORLANDC__ +#pragma option -a. +#endif //__BORLANDC__ + +#ifdef _MSC_VER +#pragma pack() +#endif //_MSC_VER + +#ifdef __cplusplus +} +#endif //__cplusplus + +#endif //__SRBCMN_H__ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/install.bat b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/install.bat new file mode 100644 index 00000000..2dbd78f5 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/install.bat @@ -0,0 +1,93 @@ +@echo off +REM ============================ +REM Display Utility Instructions +REM ============================ +IF (%1)==("") GOTO INSTRUCT + +SET ERRORS=0 + +REM ================= +REM Operating Systems +REM ================= +IF (%1)==(X86) GOTO X86 +IF (%1)==(x86) GOTO X86 + +IF (%1)==(XP32) GOTO XP32 +IF (%1)==(xp32) GOTO XP32 +IF (%1)==(Xp32) GOTO XP32 +IF (%1)==(xP32) GOTO XP32 + +IF (%1)==(XP64) GOTO XP64 +IF (%1)==(xp64) GOTO XP64 +IF (%1)==(Xp64) GOTO XP64 +IF (%1)==(xP64) GOTO XP64 +GOTO INSTRUCT + + +REM ===================================== +REM Display Menu for Command Line Options +REM ===================================== +:INSTRUCT +ECHO "INSTALL.BAT " +ECHO "--------------------------------------" +ECHO "X86 - Microsoft Windows 98/ME/NT/2000" +ECHO "XP32 - Microsoft Windows XP X86" +ECHO "XP64 - Microsoft Windows XP Itanium" +PAUSE +GOTO END + + +REM ========================= +REM For Windows 98/ME/NT/2000 +REM ========================= +:X86 +ASPIINST.EXE +GOTO END + + +REM ===================================== +REM For 32 bit Windows XP for X86 Systems +REM ===================================== +:XP32 +IF NOT EXIST REG_XP.EXE SET ERRORS=ERRORS+1 +IF (%ERRORS%)==(5) ECHO "ERROR: Missing REG_XP.EXE" +IF NOT EXIST ASPIXP.SYS SET ERRORS=ERRORS+1 +IF (%ERRORS%)==(1) ECHO "ERROR: Missing ASPIXP.SYS File" +IF NOT EXIST WNASPIXP.DLL SET ERRORS=ERRORS+1 +IF (%ERRORS%)==(2) ECHO "ERROR: Missing WNASPIXP.DLL File" +IF NOT %ERRORS%==0 GOTO END + +CALL REG_XP.EXE +ECHO "Step 1 of 3 : REGISTRY MODIFIED FOR ASPI32" + +COPY ASPIXP.SYS %WINDIR%\SYSTEM32\DRIVERS\ASPI32.SYS /Y +ECHO "Step 2 of 3 : COPYING ASPI32.SYS" + +COPY WNASPIXP.DLL %WINDIR%\SYSTEM32\WNASPI32.DLL /Y +ECHO "Step 3 of 3 : COPYING WNASPI32.DLL" +GOTO END + + +REM ========================================= +REM For 64 bit Windows XP for Itanium Systems +REM ========================================= +:XP64 +IF NOT EXIST REG_XP.EXE SET ERRORS=ERRORS+1 +IF (%ERRORS%)==(5) ECHO "ERROR: Missing REG_XP.EXE" +IF NOT EXIST ASPI64.SYS SET ERRORS=ERRORS+1 +IF (%ERRORS%)==(3) ECHO "ERROR: Missing ASPI64.SYS File" +IF NOT EXIST WNASPI64.DLL SET ERRORS=ERRORS+1 +IF (%ERRORS%)==(4) ECHO "ERROR: Missing WNASPI64.DLL File" +IF NOT (%ERRORS%)==(0) GOTO END + +CALL REG_XP.EXE +ECHO "Step 1 of 3 : REGISTRY MODIFIED FOR ASPI32" + +COPY ASPI64.SYS %WINDIR%\SYSTEM32\DRIVERS\ASPI32.SYS /Y +ECHO "Step 2 of 3 : COPYING ASPI32.SYS" + +COPY WNASPI64.DLL %WINDIR%\SYSTEM32\WNASPI32.DLL /Y +ECHO "Step 3 of 3 : COPYING WNASPI32.DLL" +GOTO END + +:END diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/nu2lic.txt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/nu2lic.txt new file mode 100644 index 00000000..9f7d94fc --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/nu2lic.txt @@ -0,0 +1,121 @@ +Copyright (c) 2002 Bart Lagerweij. All rights reserved. + + NU2-LICENSE + +1. By using and/or opening any packaging enclosing this +software, expanding any compressed file containing this +software or by utilizing this software, you agree to be +bound by the terms of this license agreement. + +2. The software, documentation and any other materials +accompanying this License whether on disk, in read only +memory, on any other media or in any other form +(collectively the "Software") are licensed, not sold, to you +by Bart Lagerweij, as well as their respective members, +agents, directors, officers, servants and representatives +(collectively "Licensor") for use only under the terms of +this License, and Licensor reserves all rights not expressly +granted to you. The rights granted herein are limited to +Licensor's intellectual property rights in the Software and +do not include any other patents or intellectual property +rights. You own the media on which the Software is recorded +but Licensor retains ownership of the Software itself. The +rights granted under the terms of this License include any +software upgrades that replace and/or supplement the +original Software product, unless such upgrade contains a +separate license. + +3. Permission is hereby granted, free of charge, to any +person obtaining a copy of the Software to use, copy, +publish and distribute the Software, subject to the +conditions of this License. + +4. This license must be included with all copies of the +Software, and may not be modified from its original format +as created by the Licensor. The Software may not be +distributed subject to any other license. + +5. This License is effective until terminated. Your rights +under this License will terminate automatically without +notice from Licensor or if you fail to comply with any +term(s) of this License. Upon the termination of this +License, you shall cease all use of the Software and destroy +all copies of it, whether full or partial. + +6. Selling or charging a fee for the Software is prohibited, +although a fee may be charged for the act of transferring a +copy and/or for the distribution media, but not for the +Software itself. + +7. The Software, in whole or in part, may not be +incorporated with or into any other software product without +written permission from Licensor. + +8. You expressly acknowledge and agree that use of the +software is at your sole risk and that the entire risk as to +satisfactory quality, performance, accuracy and effort is +with you. Licensor does not warrant against interference +with your enjoyment of the software, that the functions +contained in the software will meet your requirements, that +the operation of the software will be uninterrupted or +error-free, or that defects in the software will be +corrected. Should the software prove defective, you assume +the entire cost of all necessary servicing, repair or +correction. + +9. THE SOFTWARE IS PROVIDED "AS IS," WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. No oral or written advice given +by Licensor or by an authorized representative of Licensor +shall create a warranty. + +10. TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT SHALL +THE LICENSOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, INCLUDING BUT NOT LIMITED TO PERSONAL INJURY, OR +ANY INCIDENTAL, SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES +WHATSOEVER, INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS +OF PROFITS, LOSS OF DATA, BUSINESS INTERRUPTION OR ANY OTHER +COMMERCIAL DAMAGES OR LOSSES, ARISING OUT OF OR RELATED TO +YOUR USE OR INABILITY TO USE THE SOFTWARE, HOWEVER CAUSED, +REGARDLESS OF THE THEORY OF LIABILITY (CONTRACT, TORT OR +OTHERWISE) AND EVEN IF LICENSOR HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + +11. THIS SOFTWARE IS NOT INTENDED FOR USE IN ANY APPLICATION +IN WHICH THE FAILURE OF THE SOFTWARE COULD LEAD TO DEATH, +PERSONAL INJURY OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE. + +12. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED +WARRANTIES, LIABILITY OR LIMITATIONS ON APPLICABLE STATUTORY +RIGHTS OF A CONSUMER, SO THE ABOVE EXCLUSIONS AND +LIMITATIONS MAY NOT APPLY TO YOU. IF SUCH EXCLUSIONS FROM +LIABILITY APPLY TO YOU, DO NOT USE THIS SOFTWARE. + +13. In no event shall Licensor's total liability to you for +all damages exceed the amount of $50.00. The foregoing +limitations will apply even if the above stated remedy fails +in its essential purpose. + +14. This License constitutes the entire agreement between +the parties with respect to the use of the Software licensed +hereunder and supersedes all prior or contemporaneous +understandings regarding such subject matter. No amendment +to or modification of this License will be binding unless in +writing and signed by Licensor. Any translation of this +License is done for local requirements and in the event of a +dispute between the English and any non-English versions, +the English version of this License shall govern. + +15. This License will be governed by and construed in +accordance with the laws of the Netherlands, as applied to +agreements entered into and to be performed entirely within +the Netherlands between Dutch residents. This License shall +not be governed by the United Nations Convention on +Contracts for the International Sale of Goods, the +application of which is expressly excluded. + +16. If for any reason a court of competent jurisdiction +finds any provision, or portion thereof, to be +unenforceable, the remainder of this License shall continue +in full force and effect. diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/reg_xp.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/reg_xp.exe new file mode 100644 index 00000000..29a76324 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/reg_xp.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/winaspi.dl_ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/winaspi.dl_ new file mode 100644 index 00000000..c00b086d Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/winaspi.dl_ differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/wnaspi2k.dl_ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/wnaspi2k.dl_ new file mode 100644 index 00000000..83b71f6c Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/wnaspi2k.dl_ differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/wnaspi32.dl_ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/wnaspi32.dl_ new file mode 100644 index 00000000..6fef688b Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/wnaspi32.dl_ differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/wnaspi46.dl_ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/wnaspi46.dl_ new file mode 100644 index 00000000..62a93505 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/wnaspi46.dl_ differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/wnaspi64.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/wnaspi64.dll new file mode 100644 index 00000000..51fee331 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/wnaspi64.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/wnaspixp.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/wnaspixp.dll new file mode 100644 index 00000000..13303fce Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/wnaspixp.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/wowpost.ex_ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/wowpost.ex_ new file mode 100644 index 00000000..f55ff9a1 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Aspi/wowpost.ex_ differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/ChiefZip-Readme.txt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/ChiefZip-Readme.txt new file mode 100644 index 00000000..9dd57d6c --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/ChiefZip-Readme.txt @@ -0,0 +1,334 @@ + Readme file for Chief's UNZIP + ----------------------------- + + +History (chronological) +----------------------- +v1.00: May 7th 1998: * first release + +v1.00a: May 9th 1998: * minor amendments + +v1.01: May 12th 1998: * added support for no recursion + +v1.02: May 15th 1998: * added support for Free Pascal (Peter Vreman) + +v1.03: June 19th 1998: * callback procedural types now declared as STDCALL + in all Win32 platforms + * new source file added (MATCH.PAS) + +v1.04: June 20th 1998: * fixed time stamping problems + * renamed the Windows DLLs to unzipw16.dll and unzipw32.dll + * added new DLL for DOS DPMI (unzipp16.dll) + * amendments to UNZIP.INC + * added support for OS/2 (Virtual Pascal) + +v1.05: June 23rd 1998: * fixed to support Virtual Pascal OS/2 DLLs + * minor enhancements to MATCH.PAS + +v1.10: March 3rd 1999: * added support for GNU Pascal (Prof. A Olowofoyeku and + Dr Peter Gerwinski) + * amendments to various TYPE definitions + * MATCH.PAS merged with UNZIP.PAS + * broken FPC stuff fixed + * new CRC routines (in Pascal) + * changed conditional: "Bits32" to "OS_BIGMEM" + and "USE_STDCALL" in various places + * changes in sources to avoid moving of file memory images + * unzipdll.pas renamed to chiefzip.pas + * new Delphi 3 sample applications added + +v1.20: June 1999 * fixed to compile for Delphi 4 + * fixed to compile for latest snapshots of Free Pascal + +V2.00: Sept. 1999: * fixed to avoid aborting on the first error in the zip file + +V2.10: Dec. 1999: * can now process *some* self-extracting archives + +V2.20: April 2000: * change to parameter list of IsZip + * fixed a number of bugs + +V2.30: Sept. 2000: * tidied up some data structures + * endian stuff added: the library is now endian-neutral + * "View" method in chfunzip.pas renamed to "List" + * TMT Pascal support added + +V2.40: Oct. 2001: * fixed to compile for Delphi 6 + +V2.60: Dec. 2003: * fixed to compile for Delphi 7, and new GPC releases + * now supports Kylix (3.0) + * now supports Linux under Virtual Pascal + * fixed some bugs + +------------------- +This package is the Pascal version of Info-Zip's UNZIP. +The sources were translated from C to Pascal by Christian Ghisler. + +The Pascal sources were subsequently amended to be repackaged as +Chief's UNZIP by Prof. Abimbola Olowofoyeku (The African Chief). + +This package allows you to UNZIP deflated, imploded, shrunk and stored +ZIP archives. + +If you unzip the package with PKUNZIP(tm) use the "-D" switch to +recreate the subdirectory structure. + +The source code is compatible with; + * Turbo Pascal v7.x (DOS) + * Borland Pascal v7.x (Dos, DPMI, and Windows) + * Delphi v1.x + * Delphi v2.x + * Delphi v3.x + * Delphi v4.x + * Delphi v6.x + * Delphi v7.x + * Virtual Pascal v2.x (Win32, OS/2) + * GNU Pascal (GPC) v2.1x+ (Dos, Win32, OS/2, Linux, Solaris, Ultrix, Irix, etc.) + * FreePascal (FPC) v1.x (Win32) + * TMT Pascal v3.50 (Win32, Dos32) + +Files in the package: +--------------------- +1. The main UNZIP sources: + 1. UNZIP.INC - conditional definitions for the various compilers + 2. ZIPTYPES.PAS - data structures used in the UNZIP sources + 3. UNZIP.PAS - the main UNIT for the UNZIP functions + 4. CHIEFZIP.PAS - the UNZIP functions exported to a DLL + 5. ZIPINTER.PAS - interface IMPORT UNIT for the DLL + 6. ChfUnzip.pas - simple Delphi component/Pascal Object for UNZIP + +2. Precompiled DLLs: (optional - only needed if you don't have a supported compiler) + 1. dll\unzipw16.dll - chiefzip.pas compiled for Win16 (rename to chiefzip.dll) + 2. dll\unzipw32.dll - chiefzip.pas compiled for Win32 (rename to chiefzip.dll) + 3. dll\unzipp16.dll - chiefzip.pas compiled for DOS Protected Mode (rename to chiefzip.dll) + 4. dll\unzipos2.dll - chiefzip.pas compiled for 32-bit OS/2 (rename to chiefzip.dll) + +3. Sample programs: + 1. test1.pas - test program using high level unzip functions + 2. test2.pas - high level functions + simple Pascal object + 3. test3.pas - high level functions + Delphi component + 4. test4.pas - test program using low level unzip functions + 5. test0.pas - sample Win32 GPC program for testing this unit in DLL format + 5A. dll2lib.bat - sample batch file to create a GNU import library from chiefzip.dll + 6. unzip32.pas - sample unzip program + 7. gui\project1.dpr - sample 32-bit Delphi GUI program, using unzip component + 8. gui\project2.dpr - sample 32-bit Delphi GUI program, using direct function calls + +4. Documentation: + 1. README.TXT - this file + + + +LICENCE +------- +This package is released as **FREEWARE**. +You got it FREE - so please do NOT charge others for it. +If you use it in commercial or shareware programs, please +give credit to INFO-ZIP, Christian Ghisler, and Prof. Abimbola +Olowofoyeku. + +The package can be redistributed freely, by ftp archives, +web sites, bulletin boards, computer magazine cover disks +and CD-ROMS, shareware and public domain CD-ROMs and archives, +etc., ON THE CONDITION THAT ALL THE FILES IN THIS PACKAGE ARE +INCLUDED IN THE DISTRIBUTION, INCLUDING THIS DOCUMENTATION, AND +ON THE CONDITION THAT ANY AMENDMENT TO ANY OF THE FILES IS CLEARLY +MARKED AS SUCH, WITH THE NAME AND DETAILS OF THE PERSON MAKING THE +AMENDMENT CLEARLY SPECIFIED. + + +DISCLAIMER +---------- +THIS IS FREE SOFTWARE - so you get what you pay for. Thus, +this package is supplied WITHOUT ANY WARRANTIES WHATSOEVER. +You use the package or any of the files therein ENTIRELY AT +YOUR OWN RISK. If these terms are not acceptable to you, then +PLEASE DELETE THIS PACKAGE AND ALL THAT IS THEREIN FROM YOUR +DISKS AT ONCE, AND PLEASE DO NOT EVER TRY TO USE ANYTHING THEREIN. + + +********************** +* EXPORTED FUNCTIONS * +********************** + +{****** HIGH LEVEL FUNCTIONS: BY THE AFRICAN CHIEF ********************} +Function FileUnzip (SourceZipFile, TargetDirectory, FileSpecs:pChar; + Report:UnzipReportProc;Question:UnzipQuestionProc):integer; +{ +high level unzip +usage: +SourceZipFile: source zip file; +TargetDirectory: target directory +FileSpecs: "*.*", etc. +Report: Report callback or Nil; +Question: Question callback (for confirmation of whether to replace existing + files) or Nil; +Returns: the number of files that were extracted, or an error code + (see ZIPTYPES.PAS for the list of errorcodes) + +e.g., + Count := FileUnzip ('test.zip', 'c:\temp', '*.*', MyReportProc, Nil); + +} + +Function FileUnzipEx (SourceZipFile, TargetDirectory, FileSpecs:pChar):integer; +{ +high level unzip with no callback parameters; +passes ZipReport & ZipQuestion internally, so you +can use SetZipReportProc and SetZipQuestionProc before calling this; +Returns: the same values as FileUnzip (above) + +e.g., + Count := FileUnzipEx ('test.zip', 'c:\temp', '*.*'); +} + +Function ViewZip (SourceZipFile, FileSpecs:pChar; Report:UnzipReportProc):integer; +{ +view contents of zip file +usage: +SourceZipFile: source zip file; +FileSpecs: "*.*", etc. +Report: callback procedure to process the reported contents of ZIP file; +Returns: the number of files in archive + +e.g., + ViewZip ('test.zip', '*.*', MyReportProc); +} + +Function SetUnZipReportProc (aProc:UnzipReportProc):Pointer; +{ +sets the internal unzip report procedure to aproc +Returns: pointer to the original report procedure +(return value should normally be ignored) + +e.g., + SetUnZipReportProc (MyReportProc); +} + +Function SetUnZipQuestionProc (aProc:UnzipQuestionProc):Pointer; +{ +sets the internal unzip question procedure to aproc +Returns: pointer to the original "question" procedure +(return value should normally be ignored) + +e.g., +SetUnZipQuestionProc (QueryFileExistProc); +} + +Function UnzipSize (SourceZipFile:pChar;Var Compressed:Longint):longint; +{ uncompressed and compressed zip size + usage: + SourceZipFile = the zip file + Compressed = the compressed size of the files in the archive + Returns: the uncompressed size of the ZIP archive + +e.g., + Var + Size,CSize:longint; + begin + Size := UnzipSize ('test.zip', CSize); + end; +} + +Procedure ChfUnzip_Init; +{ +initialise or reinitialise the global variables + *** use with care!! *** +} + +FUNCTION SetNoRecurseDirs (DontRecurse:Boolean):Boolean; +{ +Set or unset the internal recursion flag; +Returns: the original value (return value ignored) +Usage: + DontRecurse = TRUE = no recursion; false = full recursion + +e.g., + SetNoRecurseDirs (True); +} + +{**********************************************************************} +{************ LOW LEVEL FUNCTIONS: BY CHRISTIAN GHISLER ***************} +{**********************************************************************} +function GetSupportedMethods:longint; +{Checks which pack methods are supported by the dll} +{bit 8=1 -> Format 8 supported, etc.} + +function UnzipFile (in_name:pchar;out_name:pchar;offset:longint;hFileAction:word;cm_index:integer):integer; +{usage: + in_name: name of zip file with full path + out_name: desired name for out file + offset: header position of desired file in zipfile + hFileAction: handle to dialog box showing advance of decompression (optional) + cm_index: notification code sent in a wm_command message to the dialog + to update percent-bar + Return value: one of the above unzip_xxx codes + + Example for handling the cm_index message in a progress dialog: + + unzipfile(......,cm_showpercent); + + ... + + procedure TFileActionDialog.wmcommand(var msg:tmessage); + var ppercent:^word; + begin + TDialog.WMCommand(msg); + if msg.wparam=cm_showpercent then begin + ppercent:=pointer(lparam); + if ppercent<>nil then begin + if (ppercent^>=0) and (ppercent^<=100) then + SetProgressBar(ppercent^); + if UserPressedAbort then + ppercent^:=$ffff + else + ppercent^:=0; + end; + end; + end; + end; +} + +function GetFirstInZip (zipfilename:pchar;var zprec:tZipRec):integer; +{ + Get first entry from ZIP file + e.g., + rc := GetFirstInZip ('test.zip', myZipRec); +} + +function GetNextInZip (var Zprec:tZiprec):integer; +{ + Get next entry from ZIP file + + e.g., + rc := GetNextInZip(myZipRec); +} + +FUNCTION IsZip ( filename : pchar; pStartOffSet : pLongint ) : boolean; +{ + VERY simple test for zip file + parameters: + [1] zip file name + [2] pointer to longint to hold the offset to the PK signature + (this will normally zero, except for SFX files); pass NIL + if you don't need the offset + + e.g., + ItsaZipFile := IsZip ('test.zip', @Offset); + ItsaZipFile := IsZip ('test2.zip', Nil); +} + + +procedure CloseZipFile (var Zprec:tZiprec); {Only free buffer, file only open in Getfirstinzip} +{ + free ZIP buffers + + e.g., + CloseZipFile (myZipRec); +} + + + +----------------- +Prof. Abimbola A Olowofoyeku (The African Chief) +17 December 2003 +http://www.bigfoot.com/~african_chief/ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/UninsHs-Readme.txt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/UninsHs-Readme.txt new file mode 100644 index 00000000..e5eb551d --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/UninsHs-Readme.txt @@ -0,0 +1,280 @@ +UninsHs 1.6 for Inno Setup Readme +================================= + +Thank you for choosing an Han-soft Software prouduct! This extension program for +Inno Setup, allows you to add repair, modify and remove support to your applica- +tions with minimal effort. It is very small because it uses Assemble. + +Note: You are required to send me a email if you use UninsHs in any of your + applications. + +You will find below information on how to use UninsHs with your own application setups: + + 0. Prepartory step +=================== + + * Copy the file UninsHs.exe to your application setup directory. + + + 1. [Languages] section +======================= + + * Add this line: + + Name: en; MessagesFile: compiler:Default.isl + + * If you want to support other languages - French, for example, add this line too: + + Name: fr; MessagesFile: compiler:French.isl + + * Here are the supported languages: + + English(en), Simplified Chinese(chs), Traditional Chinese(cht), Spanish(es), + Swedish(se), French(fr), Russian(ru), Hungarian(hu), Portuguese-Brazil(br), + Italian(it), German(de), Romanian(ro), Turkish(tk), Portuguese-Portugal(pt), + Norwegian-Bokmal(no), Czech(cz), Polish(pl), Dutch(nl) + + * For another language, please translate the Language Resource section at the end + of this file, save it as a text file, and then send it to me. + + + 2. [Files] section +=================== + + * Add this line ( If the DestDir of UninsHs is not {app}, please change the + {app} to your directory ): + + Source: "UninsHs.exe"; DestDir: "{app}"; Flags: ignoreversion restartreplace + + + 3. [Icons] section +=================== + + * Delete this old line that creates an uninstall icon in the start menu: + + Name: "{group}\Uninstall AppName"; Filename: "{uninstallexe}" + + * Add this line if you want an uninstall icon in the start menu ( If the + DestDir of UninsHs is not {app} in [Files] section, please change the {app} + to your directory ): + + ; Customize this line with your AppName + + Name: "{group}\Uninstall AppName"; Filename: "{app}\UninsHs.exe" + + + 4. [UninstallDelete] section +============================= + + * Add this line ( If the DestDir of UninsHs is not {app} in [Files] section, + please change the {app} to your directory ): + + Type: filesandordirs; Name: "{app}\UninsHs.dat" + + + 5. [Ini] section +================= + + * Add these lines ( If the DestDir of UninsHs is not {app} in [Files] section, + please change the {app} to your directory ): + + ; Customize this line with your AppName + + FileName: "{app}\UninsHs.dat"; Section: "Common"; Key: "Software"; String: "AppName" + + ; If the repair and modify does not work, please change the {srcexe} in this + line to your Installation name + + FileName: "{app}\UninsHs.dat"; Section: "Common"; Key: "Install"; String: "{srcexe}" + + FileName: "{app}\UninsHs.dat"; Section: "Common"; Key: "Language"; String: "{language}" + FileName: "{app}\UninsHs.dat"; Section: "Common"; Key: "Remove"; String: "{uninstallexe}" + FileName: "{app}\UninsHs.dat"; Section: "Common"; Key: "Group"; String: "{groupname}" + FileName: "{app}\UninsHs.dat"; Section: "Common"; Key: "Components"; String: "{code:ComponentList|x}" + + * If you use AppId, add this line, and customize this line with your AppId + ( If the DestDir of UninsHs is not {app} in [Files] section, please change + the {app} to your directory ) + + FileName: "{app}\UninsHs.dat"; Section: "Common"; Key: "Uninstall"; String: "AppId" + + * If the DestDir of UninsHs is not {app} in [Files] section, add this line and + change the first {app} to your directory, the second {app} should not be changed. + + FileName: "{app}\UninsHs.dat"; Section: "Common"; Key: "Dir"; String: "{app}" + + + 6. [Run] section +================= + + * Add these lines ( If the DestDir of UninsHs is not {app} in [Files] section, + please change the {app} to your directory ): + + Filename: {app}\UninsHs.exe; Parameters: /r; Flags: runminimized + + + 7. [InstallDelete] +=================== + + * Add lines to delete the files which do not have a "Fixed" flag in [Components] + + ; Example + + Type: Files; Name "{app}\Help.hlp" + + Note: Do not delete the UninsHs.dat and UninsHs.exe + + + 8. [Components] +================ + + * Add "DisableNoUninstallWarning" flag to your component which does not have a "Fixed" + flag + + ; Example + + Name: "help"; Description: "Help Files"; Types: full; Flags: DisableNoUninstallWarning + + + 9. [Code] section +================== + + * Add the appropriate functions for your version of Inno Setup + + ;For Inno Setup 4.x: + + function ComponentList(Default: string):string; + begin + Result := WizardSelectedComponents(False); + end; + + function SkipCurPage(CurPage: Integer): Boolean; + begin + if Pos('/SP-', UpperCase(GetCmdTail)) > 0 then + case CurPage of + wpWelcome, wpLicense, wpPassword, wpInfoBefore, wpUserInfo, + wpSelectDir, wpSelectProgramGroup, wpInfoAfter: + Result := True; + end; + end; + + ;For Inno Setup 5.x: + + function ComponentList(Default: string):string; + begin + Result := WizardSelectedComponents(False); + end; + + function ShouldSkipPage(CurPage: Integer): Boolean; + begin + if Pos('/SP-', UpperCase(GetCmdTail)) > 0 then + case CurPage of + wpWelcome, wpLicense, wpPassword, wpInfoBefore, wpUserInfo, + wpSelectDir, wpSelectProgramGroup, wpInfoAfter: + Result := True; + end; + end; + +10. Congratulations! +==================== + + * Compile your setup script and watch the new uninstall at work! + * If it doesn't work, email me. + + +Thanks +====== + +Aaron Chan +aerodynamica@idz.net +http://www.aerodynamica.tk/ + +English by Cord Schneider (Mail:cords@ezpurse.co.uk Site:http://ezpurse.co.uk/) +German by Florian Geib (Mail:info@scriptsoft.de Site:http://www.winspeedup.com) +German by Jonny Kwekkeboom (Mail:HiSoft2000@t-online.de) +German by Gru? Eckhart_Wörner (Mail:inno.setup@ewsoftware.de) +Swedish by Peter Thornqvist (Mail:peter3@peter3.com Site:http://jvcl.sourceforge.net) +French by Michel Dessaintes (Mail:michel.dessaintes@free.fr) +French by Pierre Y.(pierre@levosgien.net) +Russian by Anatoly Smaznov aka javum (longhorn@ngs.ru) +Hungarian by KAMI (acemcp@freemail.hu) +Italian by Nando Dessena (nandod@dedonline.com) +Spanish by Antonio Liberal (aliberal@safer.es http://www.safer.es) +Portuguese(Brazil) by Fábio Vilardo (fabio@infovs.com.br) +English by Gavin Lawrence (info@broadcast.co.uk) +Romanian by alex alex (alex1g1alex@hotmail.com) +Turkish by PPS Automation (ts@ppsautomation.com) +Portuguese (Portugal) by Jose Simoes (jose.simoes@eclo.pt) +Norwegian (bokmal) by Jostein Chr. Andersen (jostein@josander.net http://www.josander.net/en/contact/) +Portuguese (Brazilian) by Rafael +Czech by Vojt¨§ch V¨ªt (vojta.vit@seznam.cz) +Polish by Andrzej Rudnik (arudnik@beep.pl http://www.winace.prv.pl) +Pleun van der Lugt (info@acdbv.nl) +Pavel Lang (langpa@seznam.cz) +Brian Kane (Bkane@bju.edu) Proof read and correct the Readme.txt file. + +Contact Author +============== + +HAN JINGYU +hanjy@han-soft.com +http://www.han-soft.com/uninshs + +History +======= + +1.6(2004-04-09): Now you can add or remove components when run "Modify". + +1.5(2004-02-18): You can use it in sub-directory of installation directory. + +1.4(2003-11-11): If use AppId, change the uninstall registry key to AppId. + If language is not defined or default, use English. + +1.3(2003-10-12): Change the width of radio options. + +1.2(2003-09-06): Get repair/modify path from UninsHs.exe command line. + +1.1(2003-08-17): Display at center of screen when start. + Add to support 4 or 8 bits color for icons and logo bitmap. + +1.0(2003-08-15): Original version. + + +Language Resource +================= + +5000 en //en: Abbreviation for English +begin + 0x00000001L //Font Charset = 1 + 0xFFFFFFF5L //Font Height = -11 + "MS Sans Serif\0\0" //Font Face Name + "%s Program Maintenance\0\0" + "%s Program Maintenance\0\0" + "Modify, repair, or remove the program.\0\0" + "Change which program features are installed. This option displays the " + "Custom Selection dialog in which you can change the way features " + "are installed.\0\0" + "Repair errors in the program. This option fixes missing or corrupt files, " + "shortcuts, and registry entries.\0\0" + "Remove this program from your computer.\0\0" + "Open File\0\0" + "The source setup file cannot be found! Please select the appropriate file " + "or cancel the uninstall.\0\0" + "The source uninstall file cannot be found! Please select the appropriate " + "file or cancel the uninstall.\0\0" + "Warning\0\0" + "Please wait while the program is being repaired...\0\0" + "The repair operation is complete! Click the button to close " + "the dialog.\0\0" + "Click the button to remove the program from your computer.\0\0" + "< &Previous\0\0" + "&Next >\0\0" + "&Cancel\0\0" + "&Close\0\0" + "&Modify\0\0" + "Re&pair\0\0" + "&Remove\0\0" + "Executable Files (*.exe)\0*.exe\0All Files (*.*)\0*.*\0\0" +end + + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/UninsHs.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/UninsHs.exe new file mode 100644 index 00000000..093e335b Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/UninsHs.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/_issi.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/_issi.exe new file mode 100644 index 00000000..c6088c88 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/_issi.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/_issi.exe.bak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/_issi.exe.bak new file mode 100644 index 00000000..c6088c88 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/_issi.exe.bak differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/_issi_pad.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/_issi_pad.iss new file mode 100644 index 00000000..6423c787 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/_issi_pad.iss @@ -0,0 +1,450 @@ + + +;; This file generates an PAD.xml + +#define AppName "PAD Generator" +#define AppVersion "1.2" +#define AppFileName "_issi_pad" + +#define PadIni readini (SourcePath+"\pad.ini","PAD","PadIni") +#define PadAppName readini (SourcePath+"\pad.ini","PAD","PadAppName") +#define PadExportFileName readini (SourcePath+"\pad.ini","PAD","PadExportFileName") +#define PadExportFolder readini (SourcePath+"\pad.ini","PAD","PadExportFolder") +#define PadStyleSheet readini (SourcePath+"\pad.ini","PAD","PAD_Style") + +[PAD] +;; Company Info +#define Company_Name readini (PadIni,PadAppName,"Company_Name") +#define Address_2 readini (PadIni,PadAppName,"Address_1") +#define Address_1 readini (PadIni,PadAppName,"Address_2") +#define State_Province readini (PadIni,PadAppName,"City_Town") +#define Zip_Postal_Code readini (PadIni,PadAppName,"Zip_Postal_Code") +#define City_Town readini (PadIni,PadAppName,"State_Province") +#define Country readini (PadIni,PadAppName,"Country") +#define Company_WebSite_URL readini (PadIni,PadAppName,"Company_WebSite_URL") +;; Contact Info +#define Author_First_Name readini (PadIni,PadAppName,"Author_First_Name") +#define Author_Last_Name readini (PadIni,PadAppName,"Author_Last_Name") +#define Author_Email readini (PadIni,PadAppName,"Author_Email") +#define Contact_First_Name readini (PadIni,PadAppName,"Contact_First_Name") +#define Contact_Last_Name readini (PadIni,PadAppName,"Contact_Last_Name") +#define Contact_Email readini (PadIni,PadAppName,"Contact_Email") +;; Support Info +#define Sales_Email readini (PadIni,PadAppName,"Sales_Email") +#define Support_Email readini (PadIni,PadAppName,"Support_Email") +#define General_Email readini (PadIni,PadAppName,"General_Email") +#define Sales_Phone readini (PadIni,PadAppName,"Sales_Phone") +#define Support_Phone readini (PadIni,PadAppName,"Support_Phone") +#define General_Phone readini (PadIni,PadAppName,"General_Phone") +#define Fax_Phone readini (PadIni,PadAppName,"Fax_Phone") + +;; Program Info +#define Program_Name readini (PadIni,PadAppName,"Program_Name") +#define Program_Version readini (PadIni,PadAppName,"Program_Version") +#define Program_Release_Month readini (PadIni,PadAppName,"Program_Release_Month") +#define Program_Release_Day readini (PadIni,PadAppName,"Program_Release_Day") +#define Program_Release_Year readini (PadIni,PadAppName,"Program_Release_Year") +#define Program_Cost_Dollars readini (PadIni,PadAppName,"Program_Cost_Dollars") + +#define Program_Cost_Other_Code readini (PadIni,PadAppName,"Program_Cost_Other_Code") +#define Program_Cost_Other readini (PadIni,PadAppName,"Program_Cost_Other") + +#define Program_Type readini (PadIni,PadAppName,"Program_Type") +#define Program_Release_Status readini (PadIni,PadAppName,"Program_Release_Status") +#define Program_Install_Support readini (PadIni,PadAppName,"Program_Install_Support") +#define Program_OS_Support readini (PadIni,PadAppName,"Program_OS_Support") +#define Program_Language readini (PadIni,PadAppName,"Program_Language") +#define Program_Change_Info readini (PadIni,PadAppName,"Program_Change_Info") +#define Program_Specific_Category readini (PadIni,PadAppName,"Specific_Category") +#define Program_Category_Class readini (PadIni,PadAppName,"Program_Category_Class") +#define Program_Categories readini (PadIni,PadAppName,"Program_Categories") +#define Program_System_Requirements readini (PadIni,PadAppName,"Program_System_Requirements") +#define Includes_JAVA_VM readini (PadIni,PadAppName,"Includes_JAVA_VM") +#define Includes_VB_Runtime readini (PadIni,PadAppName,"Includes_VB_Runtime") +#define Includes_DirectX readini (PadIni,PadAppName,"Includes_DirectX") + + + +;; File Info +#define Filename_Versioned readini (PadIni,PadAppName,"Filename_Versioned") +#define Filename_Previous readini (PadIni,PadAppName,"Filename_Previous") +#define Filename_Generic readini (PadIni,PadAppName,"Filename_Generic") +#define Filename_Long readini (PadIni,PadAppName,"Filename_Long") +#define File_Size_Bytes readini (PadIni,PadAppName,"File_Size_Bytes") +#define File_Size_K readini (PadIni,PadAppName,"File_Size_K") +#define File_Size_MB readini (PadIni,PadAppName,"File_Size_MB") + +;; EXPIRE INFO +#define Expire_Count readini (PadIni,PadAppName,"Expire_Count") +#define Has_Expire_Info readini (PadIni,PadAppName,"Has_Expire_Info") +#define Expire_Based_On readini (PadIni,PadAppName,"Expire_Based_On") +#define Expire_Other_Info readini (PadIni,PadAppName,"Expire_Other_Info") +#define Expire_Month readini (PadIni,PadAppName,"Expire_Month") +#define Expire_Day readini (PadIni,PadAppName,"Expire_Day") +#define Expire_Year readini (PadIni,PadAppName,"Expire_Year") + +#define Keywords readini (PadIni,PadAppName,"Keywords") +#if Keywords != "" +#define Char_Desc_45 readini (PadIni,PadAppName,"Char_Desc_45") +#define Char_Desc_80 readini (PadIni,PadAppName,"Char_Desc_80") +#define Char_Desc_250 readini (PadIni,PadAppName,"Char_Desc_250") +#define Char_Desc_450 readini (PadIni,PadAppName,"Char_Desc_450") +#define Char_Desc_2000 readini (PadIni,PadAppName,"Char_Desc_2000") +#endif + +#define Keywords_Arabic readini (PadIni,PadAppName,"Keywords_Arabic") +#if Keywords_Arabic != "" +#define Char_Desc_Arabic_45 readini (PadIni,PadAppName,"Char_Desc_Arabic_45") +#define Char_Desc_Arabic_80 readini (PadIni,PadAppName,"Char_Desc_Arabic_80") +#define Char_Desc_Arabic_250 readini (PadIni,PadAppName,"Char_Desc_Arabic_250") +#define Char_Desc_Arabic_450 readini (PadIni,PadAppName,"Char_Desc_Arabic_450") +#define Char_Desc_Arabic_2000 readini (PadIni,PadAppName,"Char_Desc_Arabic_2000") +#endif + +#define Keywords_ChineseSimplified readini (PadIni,PadAppName,"Keywords_ChineseSimplified") +#if Keywords_ChineseSimplified != "" +#define Char_Desc_ChineseSimplified_45 readini (PadIni,PadAppName,"Char_Desc_ChineseSimplified_45") +#define Char_Desc_ChineseSimplified_80 readini (PadIni,PadAppName,"Char_Desc_ChineseSimplified_80") +#define Char_Desc_ChineseSimplified_250 readini (PadIni,PadAppName,"Char_Desc_ChineseSimplified_250") +#define Char_Desc_ChineseSimplified_450 readini (PadIni,PadAppName,"Char_Desc_ChineseSimplified_450") +#define Char_Desc_ChineseSimplified_2000 readini (PadIni,PadAppName,"Char_Desc_ChineseSimplified_2000") +#endif + +#define Keywords_ChineseTraditional readini (PadIni,PadAppName,"Keywords_ChineseTraditional") +#if Keywords_ChineseTraditional != "" +#define Char_Desc_ChineseTraditional_45 readini (PadIni,PadAppName,"Char_Desc_ChineseTraditional_45") +#define Char_Desc_ChineseTraditional_80 readini (PadIni,PadAppName,"Char_Desc_ChineseTraditional_80") +#define Char_Desc_ChineseTraditional_250 readini (PadIni,PadAppName,"Char_Desc_ChineseTraditional_250") +#define Char_Desc_ChineseTraditional_450 readini (PadIni,PadAppName,"Char_Desc_ChineseTraditional_450") +#define Char_Desc_ChineseTraditional_2000 readini (PadIni,PadAppName,"Char_Desc_ChineseTraditional_2000") +#endif + +#define Keywords_Czech readini (PadIni,PadAppName,"Keywords_Czech") +#if Keywords_Czech != "" +#define Char_Desc_Czech_45 readini (PadIni,PadAppName,"Char_Desc_Czech_45") +#define Char_Desc_Czech_80 readini (PadIni,PadAppName,"Char_Desc_Czech_80") +#define Char_Desc_Czech_250 readini (PadIni,PadAppName,"Char_Desc_Czech_250") +#define Char_Desc_Czech_450 readini (PadIni,PadAppName,"Char_Desc_Czech_450") +#define Char_Desc_Czech_2000 readini (PadIni,PadAppName,"Char_Desc_Czech_2000") +#endif + +#define Keywords_Danish readini (PadIni,PadAppName,"Keywords_Danish") +#if Keywords_Danish != "" +#define Char_Desc_Danish_45 readini (PadIni,PadAppName,"Char_Desc_Danish_45") +#define Char_Desc_Danish_80 readini (PadIni,PadAppName,"Char_Desc_Danish_80") +#define Char_Desc_Danish_250 readini (PadIni,PadAppName,"Char_Desc_Danish_250") +#define Char_Desc_Danish_450 readini (PadIni,PadAppName,"Char_Desc_Danish_450") +#define Char_Desc_Danish_2000 readini (PadIni,PadAppName,"Char_Desc_Danish_2000") +#endif + +#define Keywords_Dutch readini (PadIni,PadAppName,"Keywords_Dutch") +#if Keywords_Dutch != "" +#define Char_Desc_Dutch_45 readini (PadIni,PadAppName,"Char_Desc_Dutch_45") +#define Char_Desc_Dutch_80 readini (PadIni,PadAppName,"Char_Desc_Dutch_80") +#define Char_Desc_Dutch_250 readini (PadIni,PadAppName,"Char_Desc_Dutch_250") +#define Char_Desc_Dutch_450 readini (PadIni,PadAppName,"Char_Desc_Dutch_450") +#define Char_Desc_Dutch_2000 readini (PadIni,PadAppName,"Char_Desc_Dutch_2000") +#endif + +#define Keywords_Finnish readini (PadIni,PadAppName,"Keywords_Finnish") +#if Keywords_Finnish != "" +#define Char_Desc_Finnish_45 readini (PadIni,PadAppName,"Char_Desc_Finnish_45") +#define Char_Desc_Finnish_80 readini (PadIni,PadAppName,"Char_Desc_Finnish_80") +#define Char_Desc_Finnish_250 readini (PadIni,PadAppName,"Char_Desc_Finnish_250") +#define Char_Desc_Finnish_450 readini (PadIni,PadAppName,"Char_Desc_Finnish_450") +#define Char_Desc_Finnish_2000 readini (PadIni,PadAppName,"Char_Desc_Finnish_2000") +#endif + +#define Keywords_French readini (PadIni,PadAppName,"Keywords_French") +#if Keywords_French != "" +#define Char_Desc_French_45 readini (PadIni,PadAppName,"Char_Desc_French_45") +#define Char_Desc_French_80 readini (PadIni,PadAppName,"Char_Desc_French_80") +#define Char_Desc_French_250 readini (PadIni,PadAppName,"Char_Desc_French_250") +#define Char_Desc_French_450 readini (PadIni,PadAppName,"Char_Desc_French_450") +#define Char_Desc_French_2000 readini (PadIni,PadAppName,"Char_Desc_French_2000") +#endif + +#define Keywords_German readini (PadIni,PadAppName,"Keywords_German") +#if Keywords_German != "" +#define Char_Desc_German_45 readini (PadIni,PadAppName,"Char_Desc_German_45") +#define Char_Desc_German_80 readini (PadIni,PadAppName,"Char_Desc_German_80") +#define Char_Desc_German_250 readini (PadIni,PadAppName,"Char_Desc_German_250") +#define Char_Desc_German_450 readini (PadIni,PadAppName,"Char_Desc_German_450") +#define Char_Desc_German_2000 readini (PadIni,PadAppName,"Char_Desc_German_2000") +#endif + +#define Keywords_Greek readini (PadIni,PadAppName,"Keywords_Greek") +#if Keywords_Greek != "" +#define Char_Desc_Greek_45 readini (PadIni,PadAppName,"Char_Desc_Greek_45") +#define Char_Desc_Greek_80 readini (PadIni,PadAppName,"Char_Desc_Greek_80") +#define Char_Desc_Greek_250 readini (PadIni,PadAppName,"Char_Desc_Greek_250") +#define Char_Desc_Greek_450 readini (PadIni,PadAppName,"Char_Desc_Greek_450") +#define Char_Desc_Greek_2000 readini (PadIni,PadAppName,"Char_Desc_Greek_2000") +#endif + +#define Keywords_Hindi readini (PadIni,PadAppName,"Keywords_Hindi") +#if Keywords_Hindi != "" +#define Char_Desc_Hindi_45 readini (PadIni,PadAppName,"Char_Desc_Hindi_45") +#define Char_Desc_Hindi_80 readini (PadIni,PadAppName,"Char_Desc_Hindi_80") +#define Char_Desc_Hindi_250 readini (PadIni,PadAppName,"Char_Desc_Hindi_250") +#define Char_Desc_Hindi_450 readini (PadIni,PadAppName,"Char_Desc_Hindi_450") +#define Char_Desc_Hindi_2000 readini (PadIni,PadAppName,"Char_Desc_Hindi_2000") +#endif + +#define Keywords_Hungarian readini (PadIni,PadAppName,"Keywords_Hungarian") +#if Keywords_Hungarian != "" +#define Char_Desc_Hungarian_45 readini (PadIni,PadAppName,"Char_Desc_Hungarian_45") +#define Char_Desc_Hungarian_80 readini (PadIni,PadAppName,"Char_Desc_Hungarian_80") +#define Char_Desc_Hungarian_250 readini (PadIni,PadAppName,"Char_Desc_Hungarian_250") +#define Char_Desc_Hungarian_450 readini (PadIni,PadAppName,"Char_Desc_Hungarian_450") +#define Char_Desc_Hungarian_2000 readini (PadIni,PadAppName,"Char_Desc_Hungarian_2000") +#endif + +#define Keywords_Italian readini (PadIni,PadAppName,"Keywords_Italian") +#if Keywords_Italian != "" +#define Char_Desc_Italian_45 readini (PadIni,PadAppName,"Char_Desc_Italian_45") +#define Char_Desc_Italian_80 readini (PadIni,PadAppName,"Char_Desc_Italian_80") +#define Char_Desc_Italian_250 readini (PadIni,PadAppName,"Char_Desc_Italian_250") +#define Char_Desc_Italian_450 readini (PadIni,PadAppName,"Char_Desc_Italian_450") +#define Char_Desc_Italian_2000 readini (PadIni,PadAppName,"Char_Desc_Italian_2000") +#endif + +#define Keywords_Japanese readini (PadIni,PadAppName,"Keywords_Hindi") +#if Keywords_Japanese != "" +#define Char_Desc_Japanese_45 readini (PadIni,PadAppName,"Char_Desc_Japanese_45") +#define Char_Desc_Japanese_80 readini (PadIni,PadAppName,"Char_Desc_Japanese_80") +#define Char_Desc_Japanese_250 readini (PadIni,PadAppName,"Char_Desc_Japanese_250") +#define Char_Desc_Japanese_450 readini (PadIni,PadAppName,"Char_Desc_Japanese_450") +#define Char_Desc_Japanese_2000 readini (PadIni,PadAppName,"Char_Desc_Japanese_2000") +#endif + +#define Keywords_Korean readini (PadIni,PadAppName,"Keywords_Korean") +#if Keywords_Korean != "" +#define Char_Desc_Korean_45 readini (PadIni,PadAppName,"Char_Desc_Korean_45") +#define Char_Desc_Korean_80 readini (PadIni,PadAppName,"Char_Desc_Korean_80") +#define Char_Desc_Korean_250 readini (PadIni,PadAppName,"Char_Desc_Korean_250") +#define Char_Desc_Korean_450 readini (PadIni,PadAppName,"Char_Desc_Korean_450") +#define Char_Desc_Korean_2000 readini (PadIni,PadAppName,"Char_Desc_Korean_2000") +#endif + +#define Keywords_Polish readini (PadIni,PadAppName,"Keywords_Polish") +#if Keywords_Polish != "" +#define Char_Desc_Polish_45 readini (PadIni,PadAppName,"Char_Desc_Polish_45") +#define Char_Desc_Polish_80 readini (PadIni,PadAppName,"Char_Desc_Polish_80") +#define Char_Desc_Polish_250 readini (PadIni,PadAppName,"Char_Desc_Polish_250") +#define Char_Desc_Polish_450 readini (PadIni,PadAppName,"Char_Desc_Polish_450") +#define Char_Desc_Polish_2000 readini (PadIni,PadAppName,"Char_Desc_Polish_2000") +#endif + +#define Keywords_Portuguese readini (PadIni,PadAppName,"Keywords_Portuguese") +#if Keywords_Portuguese != "" +#define Char_Desc_Portuguese_45 readini (PadIni,PadAppName,"Char_Desc_Portuguese_45") +#define Char_Desc_Portuguese_80 readini (PadIni,PadAppName,"Char_Desc_Portuguese_80") +#define Char_Desc_Portuguese_250 readini (PadIni,PadAppName,"Char_Desc_Portuguese_250") +#define Char_Desc_Portuguese_450 readini (PadIni,PadAppName,"Char_Desc_Portuguese_450") +#define Char_Desc_Portuguese_2000 readini (PadIni,PadAppName,"Char_Desc_Portuguese_2000") +#endif + +#define Keywords_Romanian readini (PadIni,PadAppName,"Keywords_Romanian") +#if Keywords_Romanian != "" +#define Char_Desc_Romanian_45 readini (PadIni,PadAppName,"Char_Desc_Romanian_45") +#define Char_Desc_Romanian_80 readini (PadIni,PadAppName,"Char_Desc_Romanian_80") +#define Char_Desc_Romanian_250 readini (PadIni,PadAppName,"Char_Desc_Romanian_250") +#define Char_Desc_Romanian_450 readini (PadIni,PadAppName,"Char_Desc_Romanian_450") +#define Char_Desc_Romanian_2000 readini (PadIni,PadAppName,"Char_Desc_Romanian_2000") +#endif + +#define Keywords_Russian readini (PadIni,PadAppName,"Keywords_Russian") +#if Keywords_Russian != "" +#define Char_Desc_Russian_45 readini (PadIni,PadAppName,"Char_Desc_Russian_45") +#define Char_Desc_Russian_80 readini (PadIni,PadAppName,"Char_Desc_Russian_80") +#define Char_Desc_Russian_250 readini (PadIni,PadAppName,"Char_Desc_Russian_250") +#define Char_Desc_Russian_450 readini (PadIni,PadAppName,"Char_Desc_Russian_450") +#define Char_Desc_Russian_2000 readini (PadIni,PadAppName,"Char_Desc_Russian_2000") +#endif + +#define Keywords_Spanish readini (PadIni,PadAppName,"Keywords_Spanish") +#if Keywords_Spanish != "" +#define Char_Desc_Spanish_45 readini (PadIni,PadAppName,"Char_Desc_Spanish_45") +#define Char_Desc_Spanish_80 readini (PadIni,PadAppName,"Char_Desc_Spanish_80") +#define Char_Desc_Spanish_250 readini (PadIni,PadAppName,"Char_Desc_Spanish_250") +#define Char_Desc_Spanish_450 readini (PadIni,PadAppName,"Char_Desc_Spanish_450") +#define Char_Desc_Spanish_2000 readini (PadIni,PadAppName,"Char_Desc_Spanish_2000") +#endif + +#define Keywords_Swedish readini (PadIni,PadAppName,"Keywords_Swedish") +#if Keywords_Swedish != "" +#define Char_Desc_Swedish_45 readini (PadIni,PadAppName,"Char_Desc_Swedish_45") +#define Char_Desc_Swedish_80 readini (PadIni,PadAppName,"Char_Desc_Swedish_80") +#define Char_Desc_Swedish_250 readini (PadIni,PadAppName,"Char_Desc_Swedish_250") +#define Char_Desc_Swedish_450 readini (PadIni,PadAppName,"Char_Desc_Swedish_450") +#define Char_Desc_Swedish_2000 readini (PadIni,PadAppName,"Char_Desc_Swedish_2000") +#endif + +#define Keywords_Turkish readini (PadIni,PadAppName,"Keywords_Turkish") +#if Keywords_Turkish != "" +#define Char_Desc_Turkish_45 readini (PadIni,PadAppName,"Char_Desc_Turkish_45") +#define Char_Desc_Turkish_80 readini (PadIni,PadAppName,"Char_Desc_Turkish_80") +#define Char_Desc_Turkish_250 readini (PadIni,PadAppName,"Char_Desc_Turkish_250") +#define Char_Desc_Turkish_450 readini (PadIni,PadAppName,"Char_Desc_Turkish_450") +#define Char_Desc_Turkish_2000 readini (PadIni,PadAppName,"Char_Desc_Turkish_2000") +#endif + +#define Keywords_Urdu readini (PadIni,PadAppName,"Keywords_Urdu") +#if Keywords_Urdu != "" +#define Char_Desc_Urdu_45 readini (PadIni,PadAppName,"Char_Desc_Urdu_45") +#define Char_Desc_Urdu_80 readini (PadIni,PadAppName,"Char_Desc_Urdu_80") +#define Char_Desc_Urdu_250 readini (PadIni,PadAppName,"Char_Desc_Urdu_250") +#define Char_Desc_Urdu_450 readini (PadIni,PadAppName,"Char_Desc_Urdu_450") +#define Char_Desc_Urdu_2000 readini (PadIni,PadAppName,"Char_Desc_Urdu_2000") +#endif + +#define Keywords_Vietnamese readini (PadIni,PadAppName,"Keywords_Vietnamese") +#if Keywords_Vietnamese != "" +#define Char_Desc_Vietnamese_45 readini (PadIni,PadAppName,"Char_Desc_Vietnamese_45") +#define Char_Desc_Vietnamese_80 readini (PadIni,PadAppName,"Char_Desc_Vietnamese_80") +#define Char_Desc_Vietnamese_250 readini (PadIni,PadAppName,"Char_Desc_Vietnamese_250") +#define Char_Desc_Vietnamese_450 readini (PadIni,PadAppName,"Char_Desc_Vietnamese_450") +#define Char_Desc_Vietnamese_2000 readini (PadIni,PadAppName,"Char_Desc_Vietnamese_2000") +#endif + +#define Keywords_Yiddish readini (PadIni,PadAppName,"Keywords_Yiddish") +#if Keywords_Yiddish != "" +#define Char_Desc_Yiddish_45 readini (PadIni,PadAppName,"Char_Desc_Yiddish_45") +#define Char_Desc_Yiddish_80 readini (PadIni,PadAppName,"Char_Desc_Yiddish_80") +#define Char_Desc_Yiddish_250 readini (PadIni,PadAppName,"Char_Desc_Yiddish_250") +#define Char_Desc_Yiddish_450 readini (PadIni,PadAppName,"Char_Desc_Yiddish_450") +#define Char_Desc_Yiddish_2000 readini (PadIni,PadAppName,"Char_Desc_Yiddish_2000") +#endif + + + +#define Application_Info_URL readini (PadIni,PadAppName,"Application_Info_URL") +#define Application_Order_URL readini (PadIni,PadAppName,"Application_Order_URL") +#define Application_Screenshot_URL readini (PadIni,PadAppName,"Application_Screenshot_URL") +#define Application_Icon_URL readini (PadIni,PadAppName,"Application_Icon_URL") +#define Application_XML_File_URL readini (PadIni,PadAppName,"Application_XML_File_URL") + + +;; DOWNLOAD URL'S +#define Primary_Download_URL readini (PadIni,PadAppName,"Primary_Download_URL") +#define Secondary_Download_URL readini (PadIni,PadAppName,"Secondary_Download_URL") +#define Additional_Download_URL_1 readini (PadIni,PadAppName,"Additional_Download_URL_1") +#define Additional_Download_URL_2 readini (PadIni,PadAppName,"Additional_Download_URL_2") + +;; PERMISSIONS +#define Distribution_Permissions readini (PadIni,PadAppName,"Distribution_Permissions") +#define EULA readini (PadIni,PadAppName,"EULA") + +; ; P A D - E X T E N S I O N S + +;; ASP +;#define ASP_FORM readini (PadIni,PadAppName,"ASP_FORM") +;#define ASP_Member readini (PadIni,PadAppName,"ASP_Member") +#define ASP_Member_Number readini (PadIni,PadAppName,"ASP_Member_Number") +;; TPA +#define TPA_Member_ID readini (PadIni,PadAppName,"TPA_Member_ID") +#define TPA_Trial_License_Type readini (PadIni,PadAppName,"TPA_Trial_License_Type") +;; ESC +#define ESC_Member_Number readini (PadIni,PadAppName,"ESC_Member_Number") +;; MSN +#define MSN_IS_32bit readini (PadIni,PadAppName,"MSN_IS_32bit") +;; PAD Ring +#define PADRING1 readini (PadIni,PadAppName,"PADRING1") +#define PADRING2 readini (PadIni,PadAppName,"PADRING2") +#define PADRING3 readini (PadIni,PadAppName,"PADRING3") +#define PADRING4 readini (PadIni,PadAppName,"PADRING4") +#define PADRING5 readini (PadIni,PadAppName,"PADRING5") +#define PADRING6 readini (PadIni,PadAppName,"PADRING6") +#define PADRING7 readini (PadIni,PadAppName,"PADRING7") +#define PADRING8 readini (PadIni,PadAppName,"PADRING8") +#define PADRING9 readini (PadIni,PadAppName,"PADRING9") +#define PADRING10 readini (PadIni,PadAppName,"PADRING10") + +;; DELPHI +#define DELPHI_FORM readini (PadIni,PadAppName,"DELPHI_FORM") +#define DELPHI_D1_URL readini (PadIni,PadAppName,"DELPHI_D1_URL") +#define DELPHI_D2_URL readini (PadIni,PadAppName,"DELPHI_D2_URL") +#define DELPHI_D3_URL readini (PadIni,PadAppName,"DELPHI_D3_URL") +#define DELPHI_D4_URL readini (PadIni,PadAppName,"DELPHI_D4_URL") +#define DELPHI_D5_URL readini (PadIni,PadAppName,"DELPHI_D5_URL") +#define DELPHI_D6_URL readini (PadIni,PadAppName,"DELPHI_D6_URL") +#define DELPHI_BCB1_URL readini (PadIni,PadAppName,"DELPHI_BCB1_URL") +#define DELPHI_BCB3_URL readini (PadIni,PadAppName,"DELPHI_BCB3_URL") +#define DELPHI_BCB4_URL readini (PadIni,PadAppName,"DELPHI_BCB4_URL") +#define DELPHI_BCB5_URL readini (PadIni,PadAppName,"DELPHI_BCB5_URL") +#define DELPHI_K1_URL readini (PadIni,PadAppName,"DELPHI_K1_URL") +#define DELPHI_Type readini (PadIni,PadAppName,"DELPHI_Type") +#define DELPHI_Price readini (PadIni,PadAppName,"DELPHI_Price") +#define DELPHI_Source readini (PadIni,PadAppName,"DELPHI_Source") +#define DELPHI_File_Location readini (PadIni,PadAppName,"DELPHI_File_Location") +#define DELPHI_Link_URL readini (PadIni,PadAppName,"DELPHI_Link_URL") +#define DELPHI_Download_URL readini (PadIni,PadAppName,"DELPHI_Download_URL") +#define DELPHI_Version readini (PadIni,PadAppName,"DELPHI_Version") +#define DELPHI_Notes readini (PadIni,PadAppName,"DELPHI_Notes") + + + +;; ISSI Specific +#define EULA_FileName readini (PadIni,PadAppName,"EULA_FileName") +#define Distribution_Permissions_FileName readini (PadIni,PadAppName,"Distribution_Permissions_FileName") + + + + + + + + + + +#define myTemplatePad "\pad.xml" +;#if ASP_FORM == "Y" || ASP_FORM == "y" +; #define myTemplatePad "\pad-asp.xml" +;#endif + + + +[Setup] +OutputBaseFileName={#AppFileName} +AppName={#AppName} +AppVersion={#AppVersion} +;AppID={#AppID} +AppPublisher=LOGAN Interactive +AppVerName={cm:NameAndVersion,{#AppName},{#AppVersion}} +DefaultDirName={#SourcePath} +OutputDir={#SourcePath} +DisableStartupPrompt=true +DisableReadyPage=true +DisableProgramGroupPage=true +DisableDirPage=true +UpdateUninstallLogAppName=no +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no + +[Files] +#if PadStyleSheet != "" +Source: "{#SourcePath}\pad-styler\{#PadStyleSheet}.xsl"; DestDir: "{#PadExportFolder}"; DestName: "{#PadStyleSheet}.xsl"; Flags: ignoreversion +Source: "{#SourcePath}\pad-styler\{#PadStyleSheet}.css"; DestDir: "{#PadExportFolder}"; DestName: "{#PadStyleSheet}.css"; Flags: ignoreversion + #define PadStyleSheet "" +#endif + +Source: "{#file SourcePath+myTemplatePad}"; DestDir: "{#PadExportFolder}"; DestName: "{#PadExportFileName}"; Flags: ignoreversion + +[Code] +function InitializeSetup(): Boolean; + var + mykey : String; +begin + if Pos('/VERYSILENT', UpperCase(GetCmdTail)) = 0 then + begin + MsgBox( ExpandConstant('This file is only to be used by ISSI'), mbInformation, MB_OK ); + Result := False; + end; + if Pos('/VERYSILENT', UpperCase(GetCmdTail)) > 0 then + begin + //// + Result := True; + end; +end; diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/_issi_pad.iss.bak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/_issi_pad.iss.bak new file mode 100644 index 00000000..e71ae426 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/_issi_pad.iss.bak @@ -0,0 +1,444 @@ + + +;; This file generates an PAD.xml + +#define AppName "PAD Generator" +#define AppVersion "1.1" +#define AppFileName "_issi_pad" + +#define PadIni readini (SourcePath+"\pad.ini","PAD","PadIni") +#define PadAppName readini (SourcePath+"\pad.ini","PAD","PadAppName") +#define PadExportFileName readini (SourcePath+"\pad.ini","PAD","PadExportFileName") +#define PadExportFolder readini (SourcePath+"\pad.ini","PAD","PadExportFolder") + + +[PAD] +;; Company Info +#define Company_Name readini (PadIni,PadAppName,"Company_Name") +#define Address_2 readini (PadIni,PadAppName,"Address_1") +#define Address_1 readini (PadIni,PadAppName,"Address_2") +#define State_Province readini (PadIni,PadAppName,"City_Town") +#define Zip_Postal_Code readini (PadIni,PadAppName,"Zip_Postal_Code") +#define City_Town readini (PadIni,PadAppName,"State_Province") +#define Country readini (PadIni,PadAppName,"Country") +#define Company_WebSite_URL readini (PadIni,PadAppName,"Company_WebSite_URL") +;; Contact Info +#define Author_First_Name readini (PadIni,PadAppName,"Author_First_Name") +#define Author_Last_Name readini (PadIni,PadAppName,"Author_Last_Name") +#define Author_Email readini (PadIni,PadAppName,"Author_Email") +#define Contact_First_Name readini (PadIni,PadAppName,"Contact_First_Name") +#define Contact_Last_Name readini (PadIni,PadAppName,"Contact_Last_Name") +#define Contact_Email readini (PadIni,PadAppName,"Contact_Email") +;; Support Info +#define Sales_Email readini (PadIni,PadAppName,"Sales_Email") +#define Support_Email readini (PadIni,PadAppName,"Support_Email") +#define General_Email readini (PadIni,PadAppName,"General_Email") +#define Sales_Phone readini (PadIni,PadAppName,"Sales_Phone") +#define Support_Phone readini (PadIni,PadAppName,"Support_Phone") +#define General_Phone readini (PadIni,PadAppName,"General_Phone") +#define Fax_Phone readini (PadIni,PadAppName,"Fax_Phone") + +;; Program Info +#define Program_Name readini (PadIni,PadAppName,"Program_Name") +#define Program_Version readini (PadIni,PadAppName,"Program_Version") +#define Program_Release_Month readini (PadIni,PadAppName,"Program_Release_Month") +#define Program_Release_Day readini (PadIni,PadAppName,"Program_Release_Day") +#define Program_Release_Year readini (PadIni,PadAppName,"Program_Release_Year") +#define Program_Cost_Dollars readini (PadIni,PadAppName,"Program_Cost_Dollars") + +#define Program_Cost_Other_Code readini (PadIni,PadAppName,"Program_Cost_Other_Code") +#define Program_Cost_Other readini (PadIni,PadAppName,"Program_Cost_Other") + +#define Program_Type readini (PadIni,PadAppName,"Program_Type") +#define Program_Release_Status readini (PadIni,PadAppName,"Program_Release_Status") +#define Program_Install_Support readini (PadIni,PadAppName,"Program_Install_Support") +#define Program_OS_Support readini (PadIni,PadAppName,"Program_OS_Support") +#define Program_Language readini (PadIni,PadAppName,"Program_Language") +#define Program_Change_Info readini (PadIni,PadAppName,"Program_Change_Info") +#define Program_Specific_Category readini (PadIni,PadAppName,"Specific_Category") +#define Program_Category_Class readini (PadIni,PadAppName,"Program_Category_Class") +#define Program_Categories readini (PadIni,PadAppName,"Program_Categories") +#define Program_System_Requirements readini (PadIni,PadAppName,"Program_System_Requirements") +#define Includes_JAVA_VM readini (PadIni,PadAppName,"Includes_JAVA_VM") +#define Includes_VB_Runtime readini (PadIni,PadAppName,"Includes_VB_Runtime") +#define Includes_DirectX readini (PadIni,PadAppName,"Includes_DirectX") + + + +;; File Info +#define Filename_Versioned readini (PadIni,PadAppName,"Filename_Versioned") +#define Filename_Previous readini (PadIni,PadAppName,"Filename_Previous") +#define Filename_Generic readini (PadIni,PadAppName,"Filename_Generic") +#define Filename_Long readini (PadIni,PadAppName,"Filename_Long") +#define File_Size_Bytes readini (PadIni,PadAppName,"File_Size_Bytes") +#define File_Size_K readini (PadIni,PadAppName,"File_Size_K") +#define File_Size_MB readini (PadIni,PadAppName,"File_Size_MB") + +;; EXPIRE INFO +#define Expire_Count readini (PadIni,PadAppName,"Expire_Count") +#define Has_Expire_Info readini (PadIni,PadAppName,"Has_Expire_Info") +#define Expire_Based_On readini (PadIni,PadAppName,"Expire_Based_On") +#define Expire_Other_Info readini (PadIni,PadAppName,"Expire_Other_Info") +#define Expire_Month readini (PadIni,PadAppName,"Expire_Month") +#define Expire_Day readini (PadIni,PadAppName,"Expire_Day") +#define Expire_Year readini (PadIni,PadAppName,"Expire_Year") + +#define Keywords readini (PadIni,PadAppName,"Keywords") +#if Keywords != "" +#define Char_Desc_45 readini (PadIni,PadAppName,"Char_Desc_45") +#define Char_Desc_80 readini (PadIni,PadAppName,"Char_Desc_80") +#define Char_Desc_250 readini (PadIni,PadAppName,"Char_Desc_250") +#define Char_Desc_450 readini (PadIni,PadAppName,"Char_Desc_450") +#define Char_Desc_2000 readini (PadIni,PadAppName,"Char_Desc_2000") +#endif + +#define Keywords_Arabic readini (PadIni,PadAppName,"Keywords_Arabic") +#if Keywords_Arabic != "" +#define Char_Desc_Arabic_45 readini (PadIni,PadAppName,"Char_Desc_Arabic_45") +#define Char_Desc_Arabic_80 readini (PadIni,PadAppName,"Char_Desc_Arabic_80") +#define Char_Desc_Arabic_250 readini (PadIni,PadAppName,"Char_Desc_Arabic_250") +#define Char_Desc_Arabic_450 readini (PadIni,PadAppName,"Char_Desc_Arabic_450") +#define Char_Desc_Arabic_2000 readini (PadIni,PadAppName,"Char_Desc_Arabic_2000") +#endif + +#define Keywords_ChineseSimplified readini (PadIni,PadAppName,"Keywords_ChineseSimplified") +#if Keywords_ChineseSimplified != "" +#define Char_Desc_ChineseSimplified_45 readini (PadIni,PadAppName,"Char_Desc_ChineseSimplified_45") +#define Char_Desc_ChineseSimplified_80 readini (PadIni,PadAppName,"Char_Desc_ChineseSimplified_80") +#define Char_Desc_ChineseSimplified_250 readini (PadIni,PadAppName,"Char_Desc_ChineseSimplified_250") +#define Char_Desc_ChineseSimplified_450 readini (PadIni,PadAppName,"Char_Desc_ChineseSimplified_450") +#define Char_Desc_ChineseSimplified_2000 readini (PadIni,PadAppName,"Char_Desc_ChineseSimplified_2000") +#endif + +#define Keywords_ChineseTraditional readini (PadIni,PadAppName,"Keywords_ChineseTraditional") +#if Keywords_ChineseTraditional != "" +#define Char_Desc_ChineseTraditional_45 readini (PadIni,PadAppName,"Char_Desc_ChineseTraditional_45") +#define Char_Desc_ChineseTraditional_80 readini (PadIni,PadAppName,"Char_Desc_ChineseTraditional_80") +#define Char_Desc_ChineseTraditional_250 readini (PadIni,PadAppName,"Char_Desc_ChineseTraditional_250") +#define Char_Desc_ChineseTraditional_450 readini (PadIni,PadAppName,"Char_Desc_ChineseTraditional_450") +#define Char_Desc_ChineseTraditional_2000 readini (PadIni,PadAppName,"Char_Desc_ChineseTraditional_2000") +#endif + +#define Keywords_Czech readini (PadIni,PadAppName,"Keywords_Czech") +#if Keywords_Czech != "" +#define Char_Desc_Czech_45 readini (PadIni,PadAppName,"Char_Desc_Czech_45") +#define Char_Desc_Czech_80 readini (PadIni,PadAppName,"Char_Desc_Czech_80") +#define Char_Desc_Czech_250 readini (PadIni,PadAppName,"Char_Desc_Czech_250") +#define Char_Desc_Czech_450 readini (PadIni,PadAppName,"Char_Desc_Czech_450") +#define Char_Desc_Czech_2000 readini (PadIni,PadAppName,"Char_Desc_Czech_2000") +#endif + +#define Keywords_Danish readini (PadIni,PadAppName,"Keywords_Danish") +#if Keywords_Danish != "" +#define Char_Desc_Danish_45 readini (PadIni,PadAppName,"Char_Desc_Danish_45") +#define Char_Desc_Danish_80 readini (PadIni,PadAppName,"Char_Desc_Danish_80") +#define Char_Desc_Danish_250 readini (PadIni,PadAppName,"Char_Desc_Danish_250") +#define Char_Desc_Danish_450 readini (PadIni,PadAppName,"Char_Desc_Danish_450") +#define Char_Desc_Danish_2000 readini (PadIni,PadAppName,"Char_Desc_Danish_2000") +#endif + +#define Keywords_Dutch readini (PadIni,PadAppName,"Keywords_Dutch") +#if Keywords_Dutch != "" +#define Char_Desc_Dutch_45 readini (PadIni,PadAppName,"Char_Desc_Dutch_45") +#define Char_Desc_Dutch_80 readini (PadIni,PadAppName,"Char_Desc_Dutch_80") +#define Char_Desc_Dutch_250 readini (PadIni,PadAppName,"Char_Desc_Dutch_250") +#define Char_Desc_Dutch_450 readini (PadIni,PadAppName,"Char_Desc_Dutch_450") +#define Char_Desc_Dutch_2000 readini (PadIni,PadAppName,"Char_Desc_Dutch_2000") +#endif + +#define Keywords_Finnish readini (PadIni,PadAppName,"Keywords_Finnish") +#if Keywords_Finnish != "" +#define Char_Desc_Finnish_45 readini (PadIni,PadAppName,"Char_Desc_Finnish_45") +#define Char_Desc_Finnish_80 readini (PadIni,PadAppName,"Char_Desc_Finnish_80") +#define Char_Desc_Finnish_250 readini (PadIni,PadAppName,"Char_Desc_Finnish_250") +#define Char_Desc_Finnish_450 readini (PadIni,PadAppName,"Char_Desc_Finnish_450") +#define Char_Desc_Finnish_2000 readini (PadIni,PadAppName,"Char_Desc_Finnish_2000") +#endif + +#define Keywords_French readini (PadIni,PadAppName,"Keywords_French") +#if Keywords_French != "" +#define Char_Desc_French_45 readini (PadIni,PadAppName,"Char_Desc_French_45") +#define Char_Desc_French_80 readini (PadIni,PadAppName,"Char_Desc_French_80") +#define Char_Desc_French_250 readini (PadIni,PadAppName,"Char_Desc_French_250") +#define Char_Desc_French_450 readini (PadIni,PadAppName,"Char_Desc_French_450") +#define Char_Desc_French_2000 readini (PadIni,PadAppName,"Char_Desc_French_2000") +#endif + +#define Keywords_German readini (PadIni,PadAppName,"Keywords_German") +#if Keywords_German != "" +#define Char_Desc_German_45 readini (PadIni,PadAppName,"Char_Desc_German_45") +#define Char_Desc_German_80 readini (PadIni,PadAppName,"Char_Desc_German_80") +#define Char_Desc_German_250 readini (PadIni,PadAppName,"Char_Desc_German_250") +#define Char_Desc_German_450 readini (PadIni,PadAppName,"Char_Desc_German_450") +#define Char_Desc_German_2000 readini (PadIni,PadAppName,"Char_Desc_German_2000") +#endif + +#define Keywords_Greek readini (PadIni,PadAppName,"Keywords_Greek") +#if Keywords_Greek != "" +#define Char_Desc_Greek_45 readini (PadIni,PadAppName,"Char_Desc_Greek_45") +#define Char_Desc_Greek_80 readini (PadIni,PadAppName,"Char_Desc_Greek_80") +#define Char_Desc_Greek_250 readini (PadIni,PadAppName,"Char_Desc_Greek_250") +#define Char_Desc_Greek_450 readini (PadIni,PadAppName,"Char_Desc_Greek_450") +#define Char_Desc_Greek_2000 readini (PadIni,PadAppName,"Char_Desc_Greek_2000") +#endif + +#define Keywords_Hindi readini (PadIni,PadAppName,"Keywords_Hindi") +#if Keywords_Hindi != "" +#define Char_Desc_Hindi_45 readini (PadIni,PadAppName,"Char_Desc_Hindi_45") +#define Char_Desc_Hindi_80 readini (PadIni,PadAppName,"Char_Desc_Hindi_80") +#define Char_Desc_Hindi_250 readini (PadIni,PadAppName,"Char_Desc_Hindi_250") +#define Char_Desc_Hindi_450 readini (PadIni,PadAppName,"Char_Desc_Hindi_450") +#define Char_Desc_Hindi_2000 readini (PadIni,PadAppName,"Char_Desc_Hindi_2000") +#endif + +#define Keywords_Hungarian readini (PadIni,PadAppName,"Keywords_Hungarian") +#if Keywords_Hungarian != "" +#define Char_Desc_Hungarian_45 readini (PadIni,PadAppName,"Char_Desc_Hungarian_45") +#define Char_Desc_Hungarian_80 readini (PadIni,PadAppName,"Char_Desc_Hungarian_80") +#define Char_Desc_Hungarian_250 readini (PadIni,PadAppName,"Char_Desc_Hungarian_250") +#define Char_Desc_Hungarian_450 readini (PadIni,PadAppName,"Char_Desc_Hungarian_450") +#define Char_Desc_Hungarian_2000 readini (PadIni,PadAppName,"Char_Desc_Hungarian_2000") +#endif + +#define Keywords_Italian readini (PadIni,PadAppName,"Keywords_Italian") +#if Keywords_Italian != "" +#define Char_Desc_Italian_45 readini (PadIni,PadAppName,"Char_Desc_Italian_45") +#define Char_Desc_Italian_80 readini (PadIni,PadAppName,"Char_Desc_Italian_80") +#define Char_Desc_Italian_250 readini (PadIni,PadAppName,"Char_Desc_Italian_250") +#define Char_Desc_Italian_450 readini (PadIni,PadAppName,"Char_Desc_Italian_450") +#define Char_Desc_Italian_2000 readini (PadIni,PadAppName,"Char_Desc_Italian_2000") +#endif + +#define Keywords_Japanese readini (PadIni,PadAppName,"Keywords_Hindi") +#if Keywords_Japanese != "" +#define Char_Desc_Japanese_45 readini (PadIni,PadAppName,"Char_Desc_Japanese_45") +#define Char_Desc_Japanese_80 readini (PadIni,PadAppName,"Char_Desc_Japanese_80") +#define Char_Desc_Japanese_250 readini (PadIni,PadAppName,"Char_Desc_Japanese_250") +#define Char_Desc_Japanese_450 readini (PadIni,PadAppName,"Char_Desc_Japanese_450") +#define Char_Desc_Japanese_2000 readini (PadIni,PadAppName,"Char_Desc_Japanese_2000") +#endif + +#define Keywords_Korean readini (PadIni,PadAppName,"Keywords_Korean") +#if Keywords_Korean != "" +#define Char_Desc_Korean_45 readini (PadIni,PadAppName,"Char_Desc_Korean_45") +#define Char_Desc_Korean_80 readini (PadIni,PadAppName,"Char_Desc_Korean_80") +#define Char_Desc_Korean_250 readini (PadIni,PadAppName,"Char_Desc_Korean_250") +#define Char_Desc_Korean_450 readini (PadIni,PadAppName,"Char_Desc_Korean_450") +#define Char_Desc_Korean_2000 readini (PadIni,PadAppName,"Char_Desc_Korean_2000") +#endif + +#define Keywords_Polish readini (PadIni,PadAppName,"Keywords_Polish") +#if Keywords_Polish != "" +#define Char_Desc_Polish_45 readini (PadIni,PadAppName,"Char_Desc_Polish_45") +#define Char_Desc_Polish_80 readini (PadIni,PadAppName,"Char_Desc_Polish_80") +#define Char_Desc_Polish_250 readini (PadIni,PadAppName,"Char_Desc_Polish_250") +#define Char_Desc_Polish_450 readini (PadIni,PadAppName,"Char_Desc_Polish_450") +#define Char_Desc_Polish_2000 readini (PadIni,PadAppName,"Char_Desc_Polish_2000") +#endif + +#define Keywords_Portuguese readini (PadIni,PadAppName,"Keywords_Portuguese") +#if Keywords_Portuguese != "" +#define Char_Desc_Portuguese_45 readini (PadIni,PadAppName,"Char_Desc_Portuguese_45") +#define Char_Desc_Portuguese_80 readini (PadIni,PadAppName,"Char_Desc_Portuguese_80") +#define Char_Desc_Portuguese_250 readini (PadIni,PadAppName,"Char_Desc_Portuguese_250") +#define Char_Desc_Portuguese_450 readini (PadIni,PadAppName,"Char_Desc_Portuguese_450") +#define Char_Desc_Portuguese_2000 readini (PadIni,PadAppName,"Char_Desc_Portuguese_2000") +#endif + +#define Keywords_Romanian readini (PadIni,PadAppName,"Keywords_Romanian") +#if Keywords_Romanian != "" +#define Char_Desc_Romanian_45 readini (PadIni,PadAppName,"Char_Desc_Romanian_45") +#define Char_Desc_Romanian_80 readini (PadIni,PadAppName,"Char_Desc_Romanian_80") +#define Char_Desc_Romanian_250 readini (PadIni,PadAppName,"Char_Desc_Romanian_250") +#define Char_Desc_Romanian_450 readini (PadIni,PadAppName,"Char_Desc_Romanian_450") +#define Char_Desc_Romanian_2000 readini (PadIni,PadAppName,"Char_Desc_Romanian_2000") +#endif + +#define Keywords_Russian readini (PadIni,PadAppName,"Keywords_Russian") +#if Keywords_Russian != "" +#define Char_Desc_Russian_45 readini (PadIni,PadAppName,"Char_Desc_Russian_45") +#define Char_Desc_Russian_80 readini (PadIni,PadAppName,"Char_Desc_Russian_80") +#define Char_Desc_Russian_250 readini (PadIni,PadAppName,"Char_Desc_Russian_250") +#define Char_Desc_Russian_450 readini (PadIni,PadAppName,"Char_Desc_Russian_450") +#define Char_Desc_Russian_2000 readini (PadIni,PadAppName,"Char_Desc_Russian_2000") +#endif + +#define Keywords_Spanish readini (PadIni,PadAppName,"Keywords_Spanish") +#if Keywords_Spanish != "" +#define Char_Desc_Spanish_45 readini (PadIni,PadAppName,"Char_Desc_Spanish_45") +#define Char_Desc_Spanish_80 readini (PadIni,PadAppName,"Char_Desc_Spanish_80") +#define Char_Desc_Spanish_250 readini (PadIni,PadAppName,"Char_Desc_Spanish_250") +#define Char_Desc_Spanish_450 readini (PadIni,PadAppName,"Char_Desc_Spanish_450") +#define Char_Desc_Spanish_2000 readini (PadIni,PadAppName,"Char_Desc_Spanish_2000") +#endif + +#define Keywords_Swedish readini (PadIni,PadAppName,"Keywords_Swedish") +#if Keywords_Swedish != "" +#define Char_Desc_Swedish_45 readini (PadIni,PadAppName,"Char_Desc_Swedish_45") +#define Char_Desc_Swedish_80 readini (PadIni,PadAppName,"Char_Desc_Swedish_80") +#define Char_Desc_Swedish_250 readini (PadIni,PadAppName,"Char_Desc_Swedish_250") +#define Char_Desc_Swedish_450 readini (PadIni,PadAppName,"Char_Desc_Swedish_450") +#define Char_Desc_Swedish_2000 readini (PadIni,PadAppName,"Char_Desc_Swedish_2000") +#endif + +#define Keywords_Turkish readini (PadIni,PadAppName,"Keywords_Turkish") +#if Keywords_Turkish != "" +#define Char_Desc_Turkish_45 readini (PadIni,PadAppName,"Char_Desc_Turkish_45") +#define Char_Desc_Turkish_80 readini (PadIni,PadAppName,"Char_Desc_Turkish_80") +#define Char_Desc_Turkish_250 readini (PadIni,PadAppName,"Char_Desc_Turkish_250") +#define Char_Desc_Turkish_450 readini (PadIni,PadAppName,"Char_Desc_Turkish_450") +#define Char_Desc_Turkish_2000 readini (PadIni,PadAppName,"Char_Desc_Turkish_2000") +#endif + +#define Keywords_Urdu readini (PadIni,PadAppName,"Keywords_Urdu") +#if Keywords_Urdu != "" +#define Char_Desc_Urdu_45 readini (PadIni,PadAppName,"Char_Desc_Urdu_45") +#define Char_Desc_Urdu_80 readini (PadIni,PadAppName,"Char_Desc_Urdu_80") +#define Char_Desc_Urdu_250 readini (PadIni,PadAppName,"Char_Desc_Urdu_250") +#define Char_Desc_Urdu_450 readini (PadIni,PadAppName,"Char_Desc_Urdu_450") +#define Char_Desc_Urdu_2000 readini (PadIni,PadAppName,"Char_Desc_Urdu_2000") +#endif + +#define Keywords_Vietnamese readini (PadIni,PadAppName,"Keywords_Vietnamese") +#if Keywords_Vietnamese != "" +#define Char_Desc_Vietnamese_45 readini (PadIni,PadAppName,"Char_Desc_Vietnamese_45") +#define Char_Desc_Vietnamese_80 readini (PadIni,PadAppName,"Char_Desc_Vietnamese_80") +#define Char_Desc_Vietnamese_250 readini (PadIni,PadAppName,"Char_Desc_Vietnamese_250") +#define Char_Desc_Vietnamese_450 readini (PadIni,PadAppName,"Char_Desc_Vietnamese_450") +#define Char_Desc_Vietnamese_2000 readini (PadIni,PadAppName,"Char_Desc_Vietnamese_2000") +#endif + +#define Keywords_Yiddish readini (PadIni,PadAppName,"Keywords_Yiddish") +#if Keywords_Yiddish != "" +#define Char_Desc_Yiddish_45 readini (PadIni,PadAppName,"Char_Desc_Yiddish_45") +#define Char_Desc_Yiddish_80 readini (PadIni,PadAppName,"Char_Desc_Yiddish_80") +#define Char_Desc_Yiddish_250 readini (PadIni,PadAppName,"Char_Desc_Yiddish_250") +#define Char_Desc_Yiddish_450 readini (PadIni,PadAppName,"Char_Desc_Yiddish_450") +#define Char_Desc_Yiddish_2000 readini (PadIni,PadAppName,"Char_Desc_Yiddish_2000") +#endif + + + +#define Application_Info_URL readini (PadIni,PadAppName,"Application_Info_URL") +#define Application_Order_URL readini (PadIni,PadAppName,"Application_Order_URL") +#define Application_Screenshot_URL readini (PadIni,PadAppName,"Application_Screenshot_URL") +#define Application_Icon_URL readini (PadIni,PadAppName,"Application_Icon_URL") +#define Application_XML_File_URL readini (PadIni,PadAppName,"Application_XML_File_URL") + + +;; DOWNLOAD URL'S +#define Primary_Download_URL readini (PadIni,PadAppName,"Primary_Download_URL") +#define Secondary_Download_URL readini (PadIni,PadAppName,"Secondary_Download_URL") +#define Additional_Download_URL_1 readini (PadIni,PadAppName,"Additional_Download_URL_1") +#define Additional_Download_URL_2 readini (PadIni,PadAppName,"Additional_Download_URL_2") + +;; PERMISSIONS +#define Distribution_Permissions readini (PadIni,PadAppName,"Distribution_Permissions") +#define EULA readini (PadIni,PadAppName,"EULA") + +; ; P A D - E X T E N S I O N S + +;; ASP +;#define ASP_FORM readini (PadIni,PadAppName,"ASP_FORM") +;#define ASP_Member readini (PadIni,PadAppName,"ASP_Member") +#define ASP_Member_Number readini (PadIni,PadAppName,"ASP_Member_Number") +;; TPA +#define TPA_Member_ID readini (PadIni,PadAppName,"TPA_Member_ID") +#define TPA_Trial_License_Type readini (PadIni,PadAppName,"TPA_Trial_License_Type") +;; ESC +#define ESC_Member_Number readini (PadIni,PadAppName,"ESC_Member_Number") +;; MSN +#define MSN_IS_32bit readini (PadIni,PadAppName,"MSN_IS_32bit") +;; PAD Ring +#define PADRING1 readini (PadIni,PadAppName,"PADRING1") +#define PADRING2 readini (PadIni,PadAppName,"PADRING2") +#define PADRING3 readini (PadIni,PadAppName,"PADRING3") +#define PADRING4 readini (PadIni,PadAppName,"PADRING4") +#define PADRING5 readini (PadIni,PadAppName,"PADRING5") +#define PADRING6 readini (PadIni,PadAppName,"PADRING6") +#define PADRING7 readini (PadIni,PadAppName,"PADRING7") +#define PADRING8 readini (PadIni,PadAppName,"PADRING8") +#define PADRING9 readini (PadIni,PadAppName,"PADRING9") +#define PADRING10 readini (PadIni,PadAppName,"PADRING10") + +;; DELPHI +#define DELPHI_FORM readini (PadIni,PadAppName,"DELPHI_FORM") +#define DELPHI_D1_URL readini (PadIni,PadAppName,"DELPHI_D1_URL") +#define DELPHI_D2_URL readini (PadIni,PadAppName,"DELPHI_D2_URL") +#define DELPHI_D3_URL readini (PadIni,PadAppName,"DELPHI_D3_URL") +#define DELPHI_D4_URL readini (PadIni,PadAppName,"DELPHI_D4_URL") +#define DELPHI_D5_URL readini (PadIni,PadAppName,"DELPHI_D5_URL") +#define DELPHI_D6_URL readini (PadIni,PadAppName,"DELPHI_D6_URL") +#define DELPHI_BCB1_URL readini (PadIni,PadAppName,"DELPHI_BCB1_URL") +#define DELPHI_BCB3_URL readini (PadIni,PadAppName,"DELPHI_BCB3_URL") +#define DELPHI_BCB4_URL readini (PadIni,PadAppName,"DELPHI_BCB4_URL") +#define DELPHI_BCB5_URL readini (PadIni,PadAppName,"DELPHI_BCB5_URL") +#define DELPHI_K1_URL readini (PadIni,PadAppName,"DELPHI_K1_URL") +#define DELPHI_Type readini (PadIni,PadAppName,"DELPHI_Type") +#define DELPHI_Price readini (PadIni,PadAppName,"DELPHI_Price") +#define DELPHI_Source readini (PadIni,PadAppName,"DELPHI_Source") +#define DELPHI_File_Location readini (PadIni,PadAppName,"DELPHI_File_Location") +#define DELPHI_Link_URL readini (PadIni,PadAppName,"DELPHI_Link_URL") +#define DELPHI_Download_URL readini (PadIni,PadAppName,"DELPHI_Download_URL") +#define DELPHI_Version readini (PadIni,PadAppName,"DELPHI_Version") +#define DELPHI_Notes readini (PadIni,PadAppName,"DELPHI_Notes") + + + +;; ISSI Specific +#define EULA_FileName readini (PadIni,PadAppName,"EULA_FileName") +#define Distribution_Permissions_FileName readini (PadIni,PadAppName,"Distribution_Permissions_FileName") + + + + + + + + + + +#define myTemplatePad "\pad.xml" +;#if ASP_FORM == "Y" || ASP_FORM == "y" +; #define myTemplatePad "\pad-asp.xml" +;#endif + + + +[Setup] +OutputBaseFileName={#AppFileName} +AppName={#AppName} +AppVersion={#AppVersion} +;AppID={#AppID} +AppPublisher=LOGAN Interactive +AppVerName={cm:NameAndVersion,{#AppName},{#AppVersion}} +DefaultDirName={#SourcePath} +OutputDir={#SourcePath} +DisableStartupPrompt=true +DisableReadyPage=true +DisableProgramGroupPage=true +DisableDirPage=true +UpdateUninstallLogAppName=no +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no + +[Files] +Source: "{#file SourcePath+myTemplatePad}"; DestDir: "{#PadExportFolder}"; DestName: "{#PadExportFileName}"; Flags: ignoreversion + +[Code] +function InitializeSetup(): Boolean; + var + mykey : String; +begin + if Pos('/VERYSILENT', UpperCase(GetCmdTail)) = 0 then + begin + MsgBox( ExpandConstant('This file is only to be used by ISSI'), mbInformation, MB_OK ); + Result := False; + end; + if Pos('/VERYSILENT', UpperCase(GetCmdTail)) > 0 then + begin + //// + Result := True; + end; +end; diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/chiefzip.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/chiefzip.dll new file mode 100644 index 00000000..d0874593 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/chiefzip.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/chiefzip/ChiefZip-Readme.txt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/chiefzip/ChiefZip-Readme.txt new file mode 100644 index 00000000..9dd57d6c --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/chiefzip/ChiefZip-Readme.txt @@ -0,0 +1,334 @@ + Readme file for Chief's UNZIP + ----------------------------- + + +History (chronological) +----------------------- +v1.00: May 7th 1998: * first release + +v1.00a: May 9th 1998: * minor amendments + +v1.01: May 12th 1998: * added support for no recursion + +v1.02: May 15th 1998: * added support for Free Pascal (Peter Vreman) + +v1.03: June 19th 1998: * callback procedural types now declared as STDCALL + in all Win32 platforms + * new source file added (MATCH.PAS) + +v1.04: June 20th 1998: * fixed time stamping problems + * renamed the Windows DLLs to unzipw16.dll and unzipw32.dll + * added new DLL for DOS DPMI (unzipp16.dll) + * amendments to UNZIP.INC + * added support for OS/2 (Virtual Pascal) + +v1.05: June 23rd 1998: * fixed to support Virtual Pascal OS/2 DLLs + * minor enhancements to MATCH.PAS + +v1.10: March 3rd 1999: * added support for GNU Pascal (Prof. A Olowofoyeku and + Dr Peter Gerwinski) + * amendments to various TYPE definitions + * MATCH.PAS merged with UNZIP.PAS + * broken FPC stuff fixed + * new CRC routines (in Pascal) + * changed conditional: "Bits32" to "OS_BIGMEM" + and "USE_STDCALL" in various places + * changes in sources to avoid moving of file memory images + * unzipdll.pas renamed to chiefzip.pas + * new Delphi 3 sample applications added + +v1.20: June 1999 * fixed to compile for Delphi 4 + * fixed to compile for latest snapshots of Free Pascal + +V2.00: Sept. 1999: * fixed to avoid aborting on the first error in the zip file + +V2.10: Dec. 1999: * can now process *some* self-extracting archives + +V2.20: April 2000: * change to parameter list of IsZip + * fixed a number of bugs + +V2.30: Sept. 2000: * tidied up some data structures + * endian stuff added: the library is now endian-neutral + * "View" method in chfunzip.pas renamed to "List" + * TMT Pascal support added + +V2.40: Oct. 2001: * fixed to compile for Delphi 6 + +V2.60: Dec. 2003: * fixed to compile for Delphi 7, and new GPC releases + * now supports Kylix (3.0) + * now supports Linux under Virtual Pascal + * fixed some bugs + +------------------- +This package is the Pascal version of Info-Zip's UNZIP. +The sources were translated from C to Pascal by Christian Ghisler. + +The Pascal sources were subsequently amended to be repackaged as +Chief's UNZIP by Prof. Abimbola Olowofoyeku (The African Chief). + +This package allows you to UNZIP deflated, imploded, shrunk and stored +ZIP archives. + +If you unzip the package with PKUNZIP(tm) use the "-D" switch to +recreate the subdirectory structure. + +The source code is compatible with; + * Turbo Pascal v7.x (DOS) + * Borland Pascal v7.x (Dos, DPMI, and Windows) + * Delphi v1.x + * Delphi v2.x + * Delphi v3.x + * Delphi v4.x + * Delphi v6.x + * Delphi v7.x + * Virtual Pascal v2.x (Win32, OS/2) + * GNU Pascal (GPC) v2.1x+ (Dos, Win32, OS/2, Linux, Solaris, Ultrix, Irix, etc.) + * FreePascal (FPC) v1.x (Win32) + * TMT Pascal v3.50 (Win32, Dos32) + +Files in the package: +--------------------- +1. The main UNZIP sources: + 1. UNZIP.INC - conditional definitions for the various compilers + 2. ZIPTYPES.PAS - data structures used in the UNZIP sources + 3. UNZIP.PAS - the main UNIT for the UNZIP functions + 4. CHIEFZIP.PAS - the UNZIP functions exported to a DLL + 5. ZIPINTER.PAS - interface IMPORT UNIT for the DLL + 6. ChfUnzip.pas - simple Delphi component/Pascal Object for UNZIP + +2. Precompiled DLLs: (optional - only needed if you don't have a supported compiler) + 1. dll\unzipw16.dll - chiefzip.pas compiled for Win16 (rename to chiefzip.dll) + 2. dll\unzipw32.dll - chiefzip.pas compiled for Win32 (rename to chiefzip.dll) + 3. dll\unzipp16.dll - chiefzip.pas compiled for DOS Protected Mode (rename to chiefzip.dll) + 4. dll\unzipos2.dll - chiefzip.pas compiled for 32-bit OS/2 (rename to chiefzip.dll) + +3. Sample programs: + 1. test1.pas - test program using high level unzip functions + 2. test2.pas - high level functions + simple Pascal object + 3. test3.pas - high level functions + Delphi component + 4. test4.pas - test program using low level unzip functions + 5. test0.pas - sample Win32 GPC program for testing this unit in DLL format + 5A. dll2lib.bat - sample batch file to create a GNU import library from chiefzip.dll + 6. unzip32.pas - sample unzip program + 7. gui\project1.dpr - sample 32-bit Delphi GUI program, using unzip component + 8. gui\project2.dpr - sample 32-bit Delphi GUI program, using direct function calls + +4. Documentation: + 1. README.TXT - this file + + + +LICENCE +------- +This package is released as **FREEWARE**. +You got it FREE - so please do NOT charge others for it. +If you use it in commercial or shareware programs, please +give credit to INFO-ZIP, Christian Ghisler, and Prof. Abimbola +Olowofoyeku. + +The package can be redistributed freely, by ftp archives, +web sites, bulletin boards, computer magazine cover disks +and CD-ROMS, shareware and public domain CD-ROMs and archives, +etc., ON THE CONDITION THAT ALL THE FILES IN THIS PACKAGE ARE +INCLUDED IN THE DISTRIBUTION, INCLUDING THIS DOCUMENTATION, AND +ON THE CONDITION THAT ANY AMENDMENT TO ANY OF THE FILES IS CLEARLY +MARKED AS SUCH, WITH THE NAME AND DETAILS OF THE PERSON MAKING THE +AMENDMENT CLEARLY SPECIFIED. + + +DISCLAIMER +---------- +THIS IS FREE SOFTWARE - so you get what you pay for. Thus, +this package is supplied WITHOUT ANY WARRANTIES WHATSOEVER. +You use the package or any of the files therein ENTIRELY AT +YOUR OWN RISK. If these terms are not acceptable to you, then +PLEASE DELETE THIS PACKAGE AND ALL THAT IS THEREIN FROM YOUR +DISKS AT ONCE, AND PLEASE DO NOT EVER TRY TO USE ANYTHING THEREIN. + + +********************** +* EXPORTED FUNCTIONS * +********************** + +{****** HIGH LEVEL FUNCTIONS: BY THE AFRICAN CHIEF ********************} +Function FileUnzip (SourceZipFile, TargetDirectory, FileSpecs:pChar; + Report:UnzipReportProc;Question:UnzipQuestionProc):integer; +{ +high level unzip +usage: +SourceZipFile: source zip file; +TargetDirectory: target directory +FileSpecs: "*.*", etc. +Report: Report callback or Nil; +Question: Question callback (for confirmation of whether to replace existing + files) or Nil; +Returns: the number of files that were extracted, or an error code + (see ZIPTYPES.PAS for the list of errorcodes) + +e.g., + Count := FileUnzip ('test.zip', 'c:\temp', '*.*', MyReportProc, Nil); + +} + +Function FileUnzipEx (SourceZipFile, TargetDirectory, FileSpecs:pChar):integer; +{ +high level unzip with no callback parameters; +passes ZipReport & ZipQuestion internally, so you +can use SetZipReportProc and SetZipQuestionProc before calling this; +Returns: the same values as FileUnzip (above) + +e.g., + Count := FileUnzipEx ('test.zip', 'c:\temp', '*.*'); +} + +Function ViewZip (SourceZipFile, FileSpecs:pChar; Report:UnzipReportProc):integer; +{ +view contents of zip file +usage: +SourceZipFile: source zip file; +FileSpecs: "*.*", etc. +Report: callback procedure to process the reported contents of ZIP file; +Returns: the number of files in archive + +e.g., + ViewZip ('test.zip', '*.*', MyReportProc); +} + +Function SetUnZipReportProc (aProc:UnzipReportProc):Pointer; +{ +sets the internal unzip report procedure to aproc +Returns: pointer to the original report procedure +(return value should normally be ignored) + +e.g., + SetUnZipReportProc (MyReportProc); +} + +Function SetUnZipQuestionProc (aProc:UnzipQuestionProc):Pointer; +{ +sets the internal unzip question procedure to aproc +Returns: pointer to the original "question" procedure +(return value should normally be ignored) + +e.g., +SetUnZipQuestionProc (QueryFileExistProc); +} + +Function UnzipSize (SourceZipFile:pChar;Var Compressed:Longint):longint; +{ uncompressed and compressed zip size + usage: + SourceZipFile = the zip file + Compressed = the compressed size of the files in the archive + Returns: the uncompressed size of the ZIP archive + +e.g., + Var + Size,CSize:longint; + begin + Size := UnzipSize ('test.zip', CSize); + end; +} + +Procedure ChfUnzip_Init; +{ +initialise or reinitialise the global variables + *** use with care!! *** +} + +FUNCTION SetNoRecurseDirs (DontRecurse:Boolean):Boolean; +{ +Set or unset the internal recursion flag; +Returns: the original value (return value ignored) +Usage: + DontRecurse = TRUE = no recursion; false = full recursion + +e.g., + SetNoRecurseDirs (True); +} + +{**********************************************************************} +{************ LOW LEVEL FUNCTIONS: BY CHRISTIAN GHISLER ***************} +{**********************************************************************} +function GetSupportedMethods:longint; +{Checks which pack methods are supported by the dll} +{bit 8=1 -> Format 8 supported, etc.} + +function UnzipFile (in_name:pchar;out_name:pchar;offset:longint;hFileAction:word;cm_index:integer):integer; +{usage: + in_name: name of zip file with full path + out_name: desired name for out file + offset: header position of desired file in zipfile + hFileAction: handle to dialog box showing advance of decompression (optional) + cm_index: notification code sent in a wm_command message to the dialog + to update percent-bar + Return value: one of the above unzip_xxx codes + + Example for handling the cm_index message in a progress dialog: + + unzipfile(......,cm_showpercent); + + ... + + procedure TFileActionDialog.wmcommand(var msg:tmessage); + var ppercent:^word; + begin + TDialog.WMCommand(msg); + if msg.wparam=cm_showpercent then begin + ppercent:=pointer(lparam); + if ppercent<>nil then begin + if (ppercent^>=0) and (ppercent^<=100) then + SetProgressBar(ppercent^); + if UserPressedAbort then + ppercent^:=$ffff + else + ppercent^:=0; + end; + end; + end; + end; +} + +function GetFirstInZip (zipfilename:pchar;var zprec:tZipRec):integer; +{ + Get first entry from ZIP file + e.g., + rc := GetFirstInZip ('test.zip', myZipRec); +} + +function GetNextInZip (var Zprec:tZiprec):integer; +{ + Get next entry from ZIP file + + e.g., + rc := GetNextInZip(myZipRec); +} + +FUNCTION IsZip ( filename : pchar; pStartOffSet : pLongint ) : boolean; +{ + VERY simple test for zip file + parameters: + [1] zip file name + [2] pointer to longint to hold the offset to the PK signature + (this will normally zero, except for SFX files); pass NIL + if you don't need the offset + + e.g., + ItsaZipFile := IsZip ('test.zip', @Offset); + ItsaZipFile := IsZip ('test2.zip', Nil); +} + + +procedure CloseZipFile (var Zprec:tZiprec); {Only free buffer, file only open in Getfirstinzip} +{ + free ZIP buffers + + e.g., + CloseZipFile (myZipRec); +} + + + +----------------- +Prof. Abimbola A Olowofoyeku (The African Chief) +17 December 2003 +http://www.bigfoot.com/~african_chief/ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/chiefzip/chiefzip.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/chiefzip/chiefzip.dll new file mode 100644 index 00000000..d0874593 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/chiefzip/chiefzip.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/islp_v4_2_2.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/islp_v4_2_2.iss new file mode 100644 index 00000000..e65b7bd7 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/islp_v4_2_2.iss @@ -0,0 +1,61 @@ + + +; Inno Setup Language Pack v4.2.2 AutoSetup for ISSI v5.1.0.6 and up. +; +; This script is called when a language file for a certain language is not available. +; +; It wil generate a setup and is installed to ensure easy de-install + +; This script will only be called for Inno Setup v5.0.8 and down + +#define AppName "Inno Setup Language Pack" +#define AppVersion "4.2.2" +#define LangVersion "4_2_2" + +; Set correct AppID for Inno Setup 4 or 5 depending on compiler version +#if VER >= 0x05000000 + #define AppID "Inno Setup 5" +#else + #define AppID "Inno Setup 4" +#endif + +#define SourceFolder "..\Languages\"+LangVersion +#define AppFileName "islp_v"+LangVersion + +[Setup] +OutputBaseFileName={#AppFileName} +AppName={#AppName} +AppVersion={#AppVersion} +AppID={#AppID} +AppPublisher=LOGAN Interactive +AppVerName={cm:NameAndVersion,{#AppName},{#AppVersion}} +DefaultDirName={pf}\Inno Setup Languages\ +OutputDir={#SourcePath} +DisableStartupPrompt=true +DisableReadyPage=true +DisableProgramGroupPage=true +DisableDirPage=true +CreateUninstallRegKey=no +UpdateUninstallLogAppName=no +UsePreviousGroup=yes +UsePreviousAppDir=yes + +[Files] +Source: "{src}\..\Languages\{#LangVersion}\*.*"; DestDir: "{app}\Languages"; Flags: onlyifdoesntexist external + +[Code] +function InitializeSetup(): Boolean; + var + mykey : String; +begin + if Pos('/VERYSILENT', UpperCase(GetCmdTail)) = 0 then + begin + MsgBox( ExpandConstant('This file is only to be used by ISSI'), mbInformation, MB_OK ); + Result := False; + end; + if Pos('/VERYSILENT', UpperCase(GetCmdTail)) > 0 then + begin + //// + Result := True; + end; +end; diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/islp_v5_1_0.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/islp_v5_1_0.iss new file mode 100644 index 00000000..624db5c1 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/islp_v5_1_0.iss @@ -0,0 +1,55 @@ + + +; Inno Setup Language Pack v5.1 AutoSetup for ISSI v5.1.0.6 and up. +; +; This script is called when a language file for a certain language is not available. +; +; It wil generate a setup and is installed to ensure easy de-install + +; This script will only be called for Inno Setup v5.1.0 and up + +#define AppName "Inno Setup Language Pack" +#define AppVersion "5.1.0" +#define LangVersion "5_1_0" +#define AppID "Inno Setup 5" + +#define SourceFolder "..\Languages\"+LangVersion +#define AppFileName "islp_v"+LangVersion + +[Setup] +OutputBaseFileName={#AppFileName} +AppName={#AppName} +AppVersion={#AppVersion} +AppID={#AppID} +AppPublisher=LOGAN Interactive +AppVerName={cm:NameAndVersion,{#AppName},{#AppVersion}} +DefaultDirName={pf}\Inno Setup Languages\ +OutputDir={#SourcePath} +DisableStartupPrompt=true +DisableReadyPage=true +DisableProgramGroupPage=true +DisableDirPage=true +CreateUninstallRegKey=no +UpdateUninstallLogAppName=no +UsePreviousGroup=yes +UsePreviousAppDir=yes + +[Files] +Source: "{src}\..\Languages\{#LangVersion}\*.*"; DestDir: "{app}\Languages"; Flags: onlyifdoesntexist external + +[Code] +function InitializeSetup(): Boolean; + var + mykey : String; +begin + if Pos('/VERYSILENT', UpperCase(GetCmdTail)) = 0 then + begin + MsgBox( ExpandConstant('This file is only to be used by ISSI'), mbInformation, MB_OK ); + Result := False; + end; + if Pos('/VERYSILENT', UpperCase(GetCmdTail)) > 0 then + begin + //// + Result := True; + end; +end; diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/issi_createdir.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/issi_createdir.iss new file mode 100644 index 00000000..a5b98c69 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/issi_createdir.iss @@ -0,0 +1,63 @@ + +; _ISSI_CREATEDIR.EXE source script +; +; This script will generate _issi_createdir.exe +; This exe will read the _issi.ini and will +; create a folder based indicated in the ini +; +; ISSI_CreateSerial +; ISSI_CreateDir +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +#define AppName "ISSI CreateDir" +#define AppVersion "1.1" +#define AppPublisher "Jan Albartus" +#define AppURL "http://www.albartus.com" + +[Setup] +AppName={#AppName} +AppVerName={#AppName} v{#AppVersion} +AppVersion={#AppVersion} +AppPublisher={#AppPublisher} +AppPublisherURL={#AppUrl} +AppSupportURL={#AppUrl} +AppUpdatesURL={#AppUrl} +AppCopyright={#AppPublisher} +VersionInfoVersion={#AppVersion} +VersionInfoTextVersion={#AppVersion} +VersionInfoDescription=ISSI Executable Component +VersionInfoCompany={#AppPublisher} +OutputDir={#SourcePath} +OutputBaseFilename=_issi_createdir +DisableStartupPrompt=true +DisableReadyPage=true +DisableFinishedPage=true +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +Compression=lzma/ultra +SolidCompression=true +InternalCompressLevel=ultra + +[Code] +function InitializeSetup(): Boolean; + var + myDir : String; + mykey : String; +begin + if Pos('/VERYSILENT', UpperCase(GetCmdTail)) = 0 then + begin + MsgBox( ExpandConstant('This file is only to be used by ISSI'), mbInformation, MB_OK ); + Result := False; + end; + if Pos('/VERYSILENT', UpperCase(GetCmdTail)) > 0 then + begin + myDir := GetIniString('ISSI', 'issi_CreateDir','', ExpandConstant('{src}\_issi.ini')); + CreateDir(expandConstant(myDir)); + Result := True; + end; +end; + + + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/issi_exe.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/issi_exe.iss new file mode 100644 index 00000000..4e10812f --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/issi_exe.iss @@ -0,0 +1,272 @@ + +; _ISSI.EXE source script v1.0 +; +; This _issi.exe is an integral part of +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; This is the sourcecode for the exe file used +; by some of the ISSI functions. +; +; Because _issi.exe is around 255KB I rather +; would offer you the source code so it can be +; re-compile on the fly by ISSI itself. +; +; This exe will be called by the Inno Setup Pre- +; Processor before the script is (pre)processed. +; +; This file will automatically be compiled when +; you use ISSI for the first time. +; +; (c) 2004-2005 Jan Albartus / LOGAN Interactive + + +#define AppName "ISSI" +#define AppVersion "1.5" +#define AppPublisher "Jan Albartus" +#define AppURL "http://www.albartus.com" + +[Setup] +OutputDir={#SourcePath} +AppName={#AppName} +AppVerName={#AppName} v{#AppVersion} +AppVersion={#AppVersion} +VersionInfoVersion={#AppVersion} +VersionInfoTextVersion={#AppVersion} +VersionInfoDescription=ISSI Executable Component +VersionInfoCompany={#AppPublisher} +AppPublisher={#AppPublisher} +AppPublisherURL={#AppUrl} +AppSupportURL={#AppUrl} +AppUpdatesURL={#AppUrl} +AppCopyright={#AppPublisher} +OutputBaseFilename=_issi +DisableStartupPrompt=true +DisableReadyPage=true +DisableFinishedPage=true +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +Compression=lzma/ultra +SolidCompression=true +InternalCompressLevel=ultra + +[Code] +type + TSystemTime = record + wYear : Word; + wMonth : Word; + wDayOfWeek : Word; + wDay : Word; + wHour : Word; + wMinute : Word; + wSecond : Word; + wMilliseconds : Word; + end; + +type + TMemoryStatus = record + dwLength : Longint; + dwMemoryLoad : Longint; + dwTotalPhys : Longint; + dwAvailPhys : Longint; + dwTotalPageFile : Longint; + dwAvailPageFile : Longint; + dwTotalVirtual : Longint; + dwAvailVirtual : Longint; + end; + +procedure GlobalMemoryStatus(var lpBuffer: TMemoryStatus); external +'GlobalMemoryStatus@kernel32.dll'; + +procedure GetSystemTime(var lpSystemTime: TSystemTime); external +'GetSystemTime@kernel32.dll'; + +procedure GetLocalTime(var lpSystemTime: TSystemTime); external +'GetLocalTime@kernel32.dll'; + +var + st, lt: TSystemTime; + +function FormatDateTime( dt: TSystemTime ) : String; +begin + Result := IntToStr( dt.wDay )+'/'+IntToStr( dt.wMonth )+'/'+IntToStr( dt.wYear ) + + ' '+IntToStr( dt.wHour )+':'+IntToStr( dt.wMinute )+'.'+IntToStr( dt.wSecond ); +end; + +function issi_year( dt: TSystemTime ) : String; +var s: String; +begin + s := IntToStr( dt.wYear-2000 );if length(s) = 1 then s := '0' + s; + Result := s +end; + +function issi_longyear( dt: TSystemTime ) : String; +var s: String; +begin + s := IntToStr( dt.wYear ); + Result := s +end; + +function issi_month( dt: TSystemTime ) : String; +var s: String; +begin + s := IntToStr( dt.wMonth ); if length(s) = 1 then s := '0' + s; + Result := s +end; + +function issi_day( dt: TSystemTime ) : String; +var s: String; +begin + s := IntToStr( dt.wDay ); if length(s) = 1 then s := '0' + s; + Result := s +end; + +function issi_hour( dt: TSystemTime ) : String; +var s: String; +begin + s := IntToStr( dt.wHour ); if length(s) = 1 then s := '0' + s; + Result := s +end; + +function issi_minute( dt: TSystemTime ) : String; +var s: String; +begin + s := IntToStr( dt.wMinute ); if length(s) = 1 then s := '0' + s; + Result := s +end; + +function issi_second( dt: TSystemTime ) : String; +var s: String; +begin + s := IntToStr( dt.wSecond ); if length(s) = 1 then s := '0' + s; + Result := s +end; + +function FormatANSI( dt: TSystemTime ) : String; +var s: String; +begin + Result := IntToStr( dt.wYear ); + s := IntToStr( dt.wMonth ); if length(s) = 1 then s := '0' + s; + Result := Result + s; + s := IntToStr( dt.wDay ); if length(s) = 1 then s := '0' + s; + Result := Result + s; + s := IntToStr( dt.wHour ); if length(s) = 1 then s := '0' + s; + Result := Result + s; + s := IntToStr( dt.wMinute ); if length(s) = 1 then s := '0' + s; + Result := Result + s; + s := IntToStr( dt.wSecond ); if length(s) = 1 then s := '0' + s; + Result := Result + s; +end; + +function GetMyStringNow( s : String ) : String; +begin + Result := FormatANSI( lt ); +end; + +function getissi_year( s : String ) : String; +begin + Result := issi_year( lt ); +end; + +function getissi_longyear( s : String ) : String; +begin + Result := issi_longyear( lt ); +end; + +function getissi_month( s : String ) : String; +begin + Result := issi_month( lt ); +end; + +function getissi_day( s : String ) : String; +begin + Result := issi_day( lt ); +end; + +function getissi_hour( s : String ) : String; +begin + Result := issi_hour( lt ); +end; + +function getissi_minute( s : String ) : String; +begin + Result := issi_minute( lt ); +end; + +function getissi_second( s : String ) : String; +begin + Result := issi_second( lt ); +end; + +function getissi_memory( myDummy : String ) : String; +var + M: TMemoryStatus; + oneMB: Longint; +begin + oneMB := 1024 * 1024; + GlobalMemoryStatus(M); + Result := IntToStr( M.dwTotalPhys / oneMB ); +end; + +function InitializeSetup(): Boolean; + var + mykey : String; +begin + if Pos('/VERYSILENT', UpperCase(GetCmdTail)) = 0 then + begin + MsgBox( ExpandConstant('This file is only to be used by ISSI'), mbInformation, MB_OK ); + Result := False; + end; + if Pos('/VERYSILENT', UpperCase(GetCmdTail)) > 0 then + begin + GetSystemTime(st); + GetLocalTime(lt); + Result := True; + end; +end; + +[INI] +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_datestring"; String: {code:GetMyStringNow|''} +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_longyear"; String: {code:getissi_longyear|''} +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_year"; String: {code:getissi_year|''} +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_month"; String: {code:getissi_month|''} +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_day"; String: {code:getissi_day|''} +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_hour"; String: {code:getissi_hour|''} +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_minute"; String: {code:getissi_minute|''} +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_second"; String: {code:getissi_second|''} +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_win"; String: "{win}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_sys"; String: "{sys}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_sd"; String: "{sd}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_pf"; String: "{pf}" +;Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_pf32"; String: "{pf32}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_cf"; String: "{cf}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_cf32"; String: "{cf32}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_tmp"; String: "{tmp}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_fonts"; String: "{fonts}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_dao"; String: "{dao}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_group"; String: "{group}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_localappdata"; String: "{localappdata}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_sendto"; String: "{sendto}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_userappdata"; String: "{userappdata}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_commonappdata"; String: "{commonappdata}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_userdesktop"; String: "{userdesktop}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_commondesktop"; String: "{commondesktop}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_userdocs"; String: "{userdocs}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_commondocs"; String: "{commondocs}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_userprograms"; String: "{userprograms}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_commonprograms"; String: "{commonprograms}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_userstartmenu"; String: "{userstartmenu}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_commonstartmenu"; String: "{commonstartmenu}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_userstartup"; String: "{userstartup}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_commonstartup"; String: "{commonstartup}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_usertemplates"; String: "{usertemplates}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_commontemplates"; String: "{commontemplates}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_cmd"; String: "{cmd}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_computername"; String: "{computername}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_groupname"; String: "{groupname}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_sysuserinfoname"; String: "{sysuserinfoname}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_sysuserinfoorg"; String: "{sysuserinfoorg}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_memory"; String: {code:getissi_memory|''} + + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/issi_exe.iss.bak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/issi_exe.iss.bak new file mode 100644 index 00000000..6d875921 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/issi_exe.iss.bak @@ -0,0 +1,272 @@ + +; _ISSI.EXE source script v1.0 +; +; This _issi.exe is an integral part of +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; This is the sourcecode for the exe file used +; by some of the ISSI functions. +; +; Because _issi.exe is around 255KB I rather +; would offer you the source code so it can be +; re-compile on the fly by ISSI itself. +; +; This exe will be called by the Inno Setup Pre- +; Processor before the script is (pre)processed. +; +; This file will automatically be compiled when +; you use ISSI for the first time. +; +; (c) 2004-2005 Jan Albartus / LOGAN Interactive + + +#define AppName "ISSI" +#define AppVersion "1.4" +#define AppPublisher "Jan Albartus" +#define AppURL "http://www.albartus.com" + +[Setup] +OutputDir={#SourcePath} +AppName={#AppName} +AppVerName={#AppName} v{#AppVersion} +AppVersion={#AppVersion} +VersionInfoVersion={#AppVersion} +VersionInfoTextVersion={#AppVersion} +VersionInfoDescription=ISSI Executable Component +VersionInfoCompany={#AppPublisher} +AppPublisher={#AppPublisher} +AppPublisherURL={#AppUrl} +AppSupportURL={#AppUrl} +AppUpdatesURL={#AppUrl} +AppCopyright={#AppPublisher} +OutputBaseFilename=_issi +DisableStartupPrompt=true +DisableReadyPage=true +DisableFinishedPage=true +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +Compression=lzma/ultra +SolidCompression=true +InternalCompressLevel=ultra + +[Code] +type + TSystemTime = record + wYear : Word; + wMonth : Word; + wDayOfWeek : Word; + wDay : Word; + wHour : Word; + wMinute : Word; + wSecond : Word; + wMilliseconds : Word; + end; + +type + TMemoryStatus = record + dwLength : Longint; + dwMemoryLoad : Longint; + dwTotalPhys : Longint; + dwAvailPhys : Longint; + dwTotalPageFile : Longint; + dwAvailPageFile : Longint; + dwTotalVirtual : Longint; + dwAvailVirtual : Longint; + end; + +procedure GlobalMemoryStatus(var lpBuffer: TMemoryStatus); external +'GlobalMemoryStatus@kernel32.dll'; + +procedure GetSystemTime(var lpSystemTime: TSystemTime); external +'GetSystemTime@kernel32.dll'; + +procedure GetLocalTime(var lpSystemTime: TSystemTime); external +'GetLocalTime@kernel32.dll'; + +var + st, lt: TSystemTime; + +function FormatDateTime( dt: TSystemTime ) : String; +begin + Result := IntToStr( dt.wDay )+'/'+IntToStr( dt.wMonth )+'/'+IntToStr( dt.wYear ) + + ' '+IntToStr( dt.wHour )+':'+IntToStr( dt.wMinute )+'.'+IntToStr( dt.wSecond ); +end; + +function issi_year( dt: TSystemTime ) : String; +var s: String; +begin + s := IntToStr( dt.wYear-2000 );if length(s) = 1 then s := '0' + s; + Result := s +end; + +function issi_longyear( dt: TSystemTime ) : String; +var s: String; +begin + s := IntToStr( dt.wYear ); + Result := s +end; + +function issi_month( dt: TSystemTime ) : String; +var s: String; +begin + s := IntToStr( dt.wMonth ); if length(s) = 1 then s := '0' + s; + Result := s +end; + +function issi_day( dt: TSystemTime ) : String; +var s: String; +begin + s := IntToStr( dt.wDay ); if length(s) = 1 then s := '0' + s; + Result := s +end; + +function issi_hour( dt: TSystemTime ) : String; +var s: String; +begin + s := IntToStr( dt.wHour ); if length(s) = 1 then s := '0' + s; + Result := s +end; + +function issi_minute( dt: TSystemTime ) : String; +var s: String; +begin + s := IntToStr( dt.wMinute ); if length(s) = 1 then s := '0' + s; + Result := s +end; + +function issi_second( dt: TSystemTime ) : String; +var s: String; +begin + s := IntToStr( dt.wSecond ); if length(s) = 1 then s := '0' + s; + Result := s +end; + +function FormatANSI( dt: TSystemTime ) : String; +var s: String; +begin + Result := IntToStr( dt.wYear ); + s := IntToStr( dt.wMonth ); if length(s) = 1 then s := '0' + s; + Result := Result + s; + s := IntToStr( dt.wDay ); if length(s) = 1 then s := '0' + s; + Result := Result + s; + s := IntToStr( dt.wHour ); if length(s) = 1 then s := '0' + s; + Result := Result + s; + s := IntToStr( dt.wMinute ); if length(s) = 1 then s := '0' + s; + Result := Result + s; + s := IntToStr( dt.wSecond ); if length(s) = 1 then s := '0' + s; + Result := Result + s; +end; + +function GetMyStringNow( s : String ) : String; +begin + Result := FormatANSI( lt ); +end; + +function getissi_year( s : String ) : String; +begin + Result := issi_year( lt ); +end; + +function getissi_longyear( s : String ) : String; +begin + Result := issi_longyear( lt ); +end; + +function getissi_month( s : String ) : String; +begin + Result := issi_month( lt ); +end; + +function getissi_day( s : String ) : String; +begin + Result := issi_day( lt ); +end; + +function getissi_hour( s : String ) : String; +begin + Result := issi_hour( lt ); +end; + +function getissi_minute( s : String ) : String; +begin + Result := issi_minute( lt ); +end; + +function getissi_second( s : String ) : String; +begin + Result := issi_second( lt ); +end; + +function getissi_memory( myDummy : String ) : String; +var + M: TMemoryStatus; + oneMB: Longint; +begin + oneMB := 1024 * 1024; + GlobalMemoryStatus(M); + Result := IntToStr( M.dwTotalPhys / oneMB ); +end; + +function InitializeSetup(): Boolean; + var + mykey : String; +begin + if Pos('/VERYSILENT', UpperCase(GetCmdTail)) = 0 then + begin + MsgBox( ExpandConstant('This file is only to be used by ISSI'), mbInformation, MB_OK ); + Result := False; + end; + if Pos('/VERYSILENT', UpperCase(GetCmdTail)) > 0 then + begin + GetSystemTime(st); + GetLocalTime(lt); + Result := True; + end; +end; + +[INI] +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_datestring"; String: {code:GetMyStringNow|''} +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_longyear"; String: {code:getissi_longyear|''} +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_year"; String: {code:getissi_year|''} +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_month"; String: {code:getissi_month|''} +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_day"; String: {code:getissi_day|''} +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_hour"; String: {code:getissi_hour|''} +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_minute"; String: {code:getissi_minute|''} +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_second"; String: {code:getissi_second|''} +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_win"; String: "{win}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_sys"; String: "{sys}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_sd"; String: "{sd}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_pf"; String: "{pf}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_pf32"; String: "{pf32}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_cf"; String: "{cf}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_cf32"; String: "{cf32}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_tmp"; String: "{tmp}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_fonts"; String: "{fonts}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_dao"; String: "{dao}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_group"; String: "{group}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_localappdata"; String: "{localappdata}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_sendto"; String: "{sendto}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_userappdata"; String: "{userappdata}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_commonappdata"; String: "{commonappdata}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_userdesktop"; String: "{userdesktop}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_commondesktop"; String: "{commondesktop}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_userdocs"; String: "{userdocs}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_commondocs"; String: "{commondocs}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_userprograms"; String: "{userprograms}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_commonprograms"; String: "{commonprograms}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_userstartmenu"; String: "{userstartmenu}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_commonstartmenu"; String: "{commonstartmenu}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_userstartup"; String: "{userstartup}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_commonstartup"; String: "{commonstartup}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_usertemplates"; String: "{usertemplates}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_commontemplates"; String: "{commontemplates}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_cmd"; String: "{cmd}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_computername"; String: "{computername}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_groupname"; String: "{groupname}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_sysuserinfoname"; String: "{sysuserinfoname}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_sysuserinfoorg"; String: "{sysuserinfoorg}" +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_memory"; String: {code:getissi_memory|''} + + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/issi_md5.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/issi_md5.iss new file mode 100644 index 00000000..7b010747 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/issi_md5.iss @@ -0,0 +1,103 @@ + +; _ISSI_MD5.EXE source script +; +; This script will generate _issi_md5.exe +; This exe will read the _issi.ini and will +; Get the MD5 from a string (or file) +; +; ISSI_GetMD5OfString +; ISSI_GetMD5OfFile +; (c) 2005 Jan Albartus / LOGAN Interactive + +#define AppName "ISSI MD5" +#define AppVersion "1.2" +#define AppPublisher "Jan Albartus" +#define AppURL "http://www.albartus.com" + +[Setup] +AppName={#AppName} +AppVerName={#AppName} v{#AppVersion} +AppVersion={#AppVersion} +AppPublisher={#AppPublisher} +AppPublisherURL={#AppUrl} +AppSupportURL={#AppUrl} +AppUpdatesURL={#AppUrl} +AppCopyright={#AppPublisher} +VersionInfoVersion={#AppVersion} +VersionInfoTextVersion={#AppVersion} +VersionInfoDescription=ISSI Executable Component +VersionInfoCompany={#AppPublisher} +OutputDir={#SourcePath} +OutputBaseFilename=_issi_md5 +DisableStartupPrompt=true +DisableReadyPage=true +DisableFinishedPage=true +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +Compression=lzma/ultra +SolidCompression=true +InternalCompressLevel=ultra + +[Code] +function issiGetMD5ofSerial( dummy: String ) : String; +Var + myString:String; +begin + myString := GetIniString('ISSI', 'issi_MD5serial','', ExpandConstant('{src}\_issi.ini')); + if not (myString = '')then begin + Result := GetMD5OfString(myString); + end; +end; + +function issiGetMD5ofPassword( dummy: String ) : String; +Var + myString:String; +begin + myString := GetIniString('ISSI', 'issi_MD5password','', ExpandConstant('{src}\_issi.ini')); + if not (myString = '')then begin + Result := GetMD5OfString(myString); + end; +end; + +function issiGetMD5ofString( dummy: String ) : String; +Var + myString:String; +begin + myString := GetIniString('ISSI', 'issi_MD5string','', ExpandConstant('{src}\_issi.ini')); + if not (myString = '')then begin + Result := GetMD5OfString(myString); + end; +end; + +function issiGetMD5ofFile( dummy: String ) : String; +Var + myFile:String; +begin + myFile := GetIniString('ISSI', 'issi_MD5file','', ExpandConstant('{src}\_issi.ini')); + if fileExists(myFile)then begin + Result := GetMD5OfFile(myFile); + end; +end; + +function InitializeSetup(): Boolean; + var + mykey : String; +begin + if Pos('/VERYSILENT', UpperCase(GetCmdTail)) = 0 then + begin + MsgBox( ExpandConstant('This file is only to be used by ISSI'), mbInformation, MB_OK ); + Result := False; + end; + if Pos('/VERYSILENT', UpperCase(GetCmdTail)) > 0 then + begin + //// + Result := True; + end; +end; + +[INI] +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_MD5string"; String: {code:issiGetMD5ofString|''} +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_MD5file"; String: {code:issiGetMD5ofFile|''} +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_MD5serial"; String: {code:issiGetMD5ofSerial|''} +Filename: "{src}\_issi.ini"; Section: "ISSI"; Key: "issi_MD5password"; String: {code:issiGetMD5ofPassword|''} diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/issi_serial.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/issi_serial.iss new file mode 100644 index 00000000..79e847fd --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/issi_serial.iss @@ -0,0 +1,209 @@ + +; _ISSI_SERIAL.EXE source script +; +; This script will generate _issi_md5.exe +; This exe will read the _issi.ini and will +; Get the MD5 from a string (or file) +; +; ISSI_GetMD5OfString +; ISSI_GetMD5OfFile +; (c) 2005 Jan Albartus / LOGAN Interactive + +#define AppName "ISSI Serial Generator" +#define AppVersion "1.4" +#define AppPublisher "Jan Albartus" +#define AppURL "http://www.albartus.com" + +[Setup] +AppName={#AppName} +AppVerName={#AppName} v{#AppVersion} +AppVersion={#AppVersion} +AppPublisher={#AppPublisher} +AppPublisherURL={#AppUrl} +AppSupportURL={#AppUrl} +AppUpdatesURL={#AppUrl} +AppCopyright={#AppPublisher} +VersionInfoVersion={#AppVersion} +VersionInfoTextVersion={#AppVersion} +VersionInfoDescription=ISSI Executable Component +VersionInfoCompany={#AppPublisher} +OutputDir={#SourcePath} +OutputBaseFilename=_issi_serial +DisableStartupPrompt=true +DisableReadyPage=true +DisableFinishedPage=true +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +Compression=lzma/ultra +SolidCompression=true +InternalCompressLevel=ultra + +[Code] +function issiGetSerial( dummy: String ) : String; +Var + myDashCounter:Integer; + myX :Integer; + mySerialRequest :String; + mySerialGroups :Integer; + mySerialGroupLength :Integer; + mySerial :String; + myChrArray : Array[0..61] of String; + myIndex:Integer; + myOffset:Integer; +begin + myChrArray[0] := '0'; + myChrArray[1] := '1'; + myChrArray[2] := '2'; + myChrArray[3] := '3'; + myChrArray[4] := '4'; + myChrArray[5] := '5'; + myChrArray[6] := '6'; + myChrArray[7] := '7'; + myChrArray[8] := '8'; + myChrArray[9] := '9'; + myChrArray[10] := 'A'; + myChrArray[11] := 'B'; + myChrArray[12] := 'C'; + myChrArray[13] := 'D'; + myChrArray[14] := 'E'; + myChrArray[15] := 'F'; + myChrArray[16] := 'G'; + myChrArray[17] := 'H'; + myChrArray[18] := 'I'; + myChrArray[19] := 'J'; + myChrArray[20] := 'K'; + myChrArray[21] := 'L'; + myChrArray[22] := 'M'; + myChrArray[23] := 'N'; + myChrArray[24] := 'O'; + myChrArray[25] := 'P'; + myChrArray[26] := 'Q'; + myChrArray[27] := 'R'; + myChrArray[28] := 'S'; + myChrArray[29] := 'T'; + myChrArray[30] := 'U'; + myChrArray[31] := 'V'; + myChrArray[32] := 'W'; + myChrArray[33] := 'X'; + myChrArray[34] := 'Y'; + myChrArray[35] := 'Z'; + myChrArray[36] := 'a'; + myChrArray[37] := 'b'; + myChrArray[38] := 'c'; + myChrArray[39] := 'd'; + myChrArray[40] := 'e'; + myChrArray[41] := 'f'; + myChrArray[42] := 'g'; + myChrArray[43] := 'h'; + myChrArray[44] := 'i'; + myChrArray[45] := 'j'; + myChrArray[46] := 'k'; + myChrArray[47] := 'l'; + myChrArray[48] := 'm'; + myChrArray[49] := 'n'; + myChrArray[50] := 'o'; + myChrArray[51] := 'p'; + myChrArray[52] := 'q'; + myChrArray[53] := 'r'; + myChrArray[54] := 's'; + myChrArray[55] := 't'; + myChrArray[56] := 'u'; + myChrArray[57] := 'v'; + myChrArray[58] := 'w'; + myChrArray[59] := 'x'; + myChrArray[60] := 'y'; + myChrArray[61] := 'z'; + + mySerialGroupLength := StrToInt(GetIniString('ISSI', 'SerialGroupLength','', ExpandConstant('{src}\Serials.ini'))); + mySerialGroups := StrToInt(GetIniString('ISSI', 'SerialGroups','', ExpandConstant('{src}\Serials.ini'))); + mySerialRequest :=GetIniString('ISSI', 'SerialRequest','', ExpandConstant('{src}\Serials.ini')); + mySerial := ''; + myX := 0; + myDashCounter := 0; + + if (mySerialRequest='0') then begin + myIndex := 35; + myOffset := 1; + end; + if (mySerialRequest='1') then begin + myIndex := 35; + myOffset := 1; + end; + if (mySerialRequest='Numbers') then begin + myIndex := 9; + myOffset := 0; + end; + + if (mySerialRequest='All') then begin + myIndex := 61; + myOffset := 0; + end; + + if (mySerialRequest='Capitals') then begin + myIndex := 25; + myOffset := 10; + end; + + if (mySerialRequest='Letters') then begin + myIndex := 51; + myOffset := 10; + end; + + While ( myX < (mySerialGroupLength * mySerialGroups) ) do begin + mySerial := mySerial+myChrArray[random(myIndex)+myOffset]; + myDashCounter := myDashCounter+1; + myX := myX+1; + if (myDashCounter = mySerialGroupLength) then begin + if not (myX = (mySerialGroupLength * mySerialGroups )) then begin + mySerial := mySerial + '-'; + myDashCounter := 0; + end; + end; + + end; + Result := mySerial; +end; + +function issiUpdateSerialCount( dummy: String ) : String; +Var + mySerialCounter :String; +begin + mySerialCounter := IntToStr(StrToInt(GetIniString('ISSI', 'SerialCounter','', ExpandConstant('{src}\Serials.ini')))+1); + if (mySerialCounter = '') then begin + mySerialCounter:='0'; + end; + Result := mySerialCounter +end; + +function issiGetSerialCount( dummy: String ) : String; +Var + mySerialCounter :String; +begin + Result := 'Serial'+ GetIniString('ISSI', 'SerialCounter','', ExpandConstant('{src}\Serials.ini')); +end; + +function issiGetSerialAppName( dummy: String ) : String; +begin + Result := GetIniString('ISSI', 'SerialAppName','', ExpandConstant('{src}\Serials.ini')); +end; + +function InitializeSetup(): Boolean; + var + mykey : String; +begin + if Pos('/VERYSILENT', UpperCase(GetCmdTail)) = 0 then + begin + MsgBox( ExpandConstant('This file is only to be used by ISSI'), mbInformation, MB_OK ); + Result := False; + end; + if Pos('/VERYSILENT', UpperCase(GetCmdTail)) > 0 then + begin + //// + Result := True; + end; +end; + +[INI] +Filename: "{src}\Serials.ini"; Section: "ISSI"; Key: "SerialCounter"; String: {code:issiUpdateSerialCount|''} +Filename: "{src}\Serials.ini"; Section: {code:issiGetSerialAppName|''}; Key: {code:issiGetSerialCount|''}; String: {code:issiGetSerial|''} diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/isxdl.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/isxdl.dll new file mode 100644 index 00000000..f9827e4f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/isxdl.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/isxdl/isxdl.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/isxdl/isxdl.dll new file mode 100644 index 00000000..f9827e4f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/isxdl/isxdl.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/pad-styler/pad.css b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/pad-styler/pad.css new file mode 100644 index 00000000..1ee61ba2 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/pad-styler/pad.css @@ -0,0 +1,7 @@ +/* PAD Cascading Style Sheet by Jan Albartus - www.albartus.com */ + +body{background-color:#fff;border:0px;margin:10px;font-family:Verdana,Arial,Helvetica,sans-serif,"MS sans serif";font-size:80%;font-weight:normal;color:#000000;} +form{margin:0px;padding:0px;} +h2{margin:0px;padding:5px 0px;font-size:140%;} +p{margin:0px;padding:5px 0px;} + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/pad-styler/pad.xsl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/pad-styler/pad.xsl new file mode 100644 index 00000000..2fcd3f10 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/pad-styler/pad.xsl @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + <xsl:value-of select="$appName"/> + + + + + + + +
+
+

+ + v

+

+

+
+ About
+

+ What's New in v (--)
+

+ Download v ( KB) +

+
+ Copyright © by . All rights reserved. +

+
+

+
+ + +
+
\ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/pad-styler/silver.css b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/pad-styler/silver.css new file mode 100644 index 00000000..a4920192 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/pad-styler/silver.css @@ -0,0 +1,5 @@ +/* PAD Cascading Style Sheet by Jan Albartus - www.albartus.com */ + +body{background-color:#fff;border:0px;margin:10px;font-family:Verdana,Arial,Helvetica,sans-serif,"MS sans serif";font-size:80%;font-weight:normal;color:#000000;} +h2{margin:0px;padding:5px 0px;font-size:140%;} +p{margin:0px;padding:5px 0px;} diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/pad-styler/silver.xsl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/pad-styler/silver.xsl new file mode 100644 index 00000000..219e943c --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/pad-styler/silver.xsl @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <xsl:value-of select="$appName"/> + + + + + + + +
+ + + + + +
+ + + + + + + + + + +
+ v
+
+ + Release Date: //
+ Release Status: +
+
+ + Type:
+ Cost: $US + Cost: 0 $US +
+
+
+ + + + +
+


+
Description:
+ +

+
+
+
Download:
+ + v (File Size: kB / MB)
+
+
+
+ +
Operating Systems:
+

+ System Requirements:
+
+
+
+

+ Copyright © by . All rights reserved. +

+
+ + +
+
\ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/pad.ini b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/pad.ini new file mode 100644 index 00000000..7ddf4f4f --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/pad.ini @@ -0,0 +1,178 @@ +[ISSI] +;; COMPANY INFO +Company_Name=Albartus.com +Address_1= +Address_2= +City_Town=Groningen +State_Province=Groningen +Zip_Postal_Code= +Country=The Netherlands +Company_WebSite_URL=http://www.albartus.com/ +;; CONTACT INFO +Author_First_Name=Jan +Author_Last_Name=Albartus +Author_Email=info@albartus.com +Contact_First_Name=Jan +Contact_Last_Name=Albartus +Contact_Email=info@albartus.com +;; SUPPORT INFO +Sales_Email=info@albartus.com +Support_Email=info@albartus.com +General_Email=info@albartus.com +Sales_Phone= +Support_Phone= +General_Phone= +Fax_Phone= +;; PROGRAM INFO +Program_Name=ISSI +Program_Version=5.1.5.10 +Program_Release_Month=10 +Program_Release_Day=23 +Program_Release_Year=2005 +Program_Cost_Dollars=0 +Program_Cost_Other_Code= +Program_Cost_Other= +Program_Type=Freeware +Program_Release_Status=Minor Update +Program_Install_Support=Install and Uninstall +Program_OS_Support=Win95,Win98,WinME,WinNT 3.x,WinNT 4.x,Windows2000,WinXP,Windows2003 +Program_Language=English,ChineseSimplified,ChineseTraditional,Czech,Danish,French,German,Hungarian,Italian,Other,Polish,Russian,Spanish,Swedish,Turkish +Program_Change_Info= - Added support for PAD files (ISSI_PadAppName, ISSI_PadExportFileName, ISSI_PadExportFolder, ISSI_PadImport) - Added some ISSI variables to undefine ISSI section for smooth batch processing - Added support for FTP Upload and added Wput FTP client to distribution (http://wput.sourceforge.net) - Added support for CVS Export - Changed some internal script layout and reorganised files - Minor Tweaks +Program_Specific_Category=Development Tools +Program_Category_Class=Development::Install & Setup +Program_Categories= +Program_System_Requirements=Inno Setup v4.2.2 (or higher) with Inno Setup PreProcessor. +;; INCLUDES +Includes_JAVA_VM=N +Includes_VB_Runtime=N +Includes_DirectX=N +;; FILE INFO +Filename_Versioned= +Filename_Previous= +Filename_Generic= +Filename_Long=ISSI-5.1.5.10-setup.exe +File_Size_Bytes=1095563 +File_Size_K=1069 +File_Size_MB=1.0 +;; EXPIRE INFO +Expire_Count= +Has_Expire_Info=N +Expire_Based_On= +Expire_Other_Info= +Expire_Month= +Expire_Day= +Expire_Year= +;; PRGRAM DESCRIPTION +Keywords=inno,setup,script,include,install +Char_Desc_45=LOGAN's Inno Setup Script Includes +Char_Desc_80=Inno Setup Script Includes is a library of functions for Inno Setup. +Char_Desc_250=Inno Setup Script Includes is a library of functions that can be implemented very easily into your existing setups build with Jordan Russell's Inno Setup. +Char_Desc_450=Inno Setup Script Includes is a library of functions that can be implemented very easily into your existing setups build with Jordan Russell's Inno Setup. In the past adding some customization to Jordan Russell's Inno Setup one had to look for pieces of code and implement them into their own script. Now with this new generation of ISSI it's possible to add prefab functionality to Inno with just a few lines of code. +Char_Desc_2000=Inno Setup Script Includes is a library of functions that can be implemented very easily into your existing setups build with Jordan Russell's Inno Setup. In the past adding some customization to Jordan Russell's Inno Setup one had to look for pieces of code and implement them into their own script. Now with this new generation of ISSI it's possible to add prefab functionality to Inno with just a few lines of code. These includes use the basic include functionality to quickly add and remove various customization. This is a great advantage to manually incorporating the desired customization into each script. This is not only useful for new users of Inno Setup, also experienced users might find it useful to be able to quickly implement some functionality in various scripts without much of a hassle. Some might even be inspired to create their own library of frequently used functions. +;; WEB INFO +Application_Info_URL=http://members.home.nl/albartus/inno/ +Application_Order_URL=http://members.home.nl/albartus/inno/ +Application_Screenshot_URL=http://members.home.nl/albartus/inno/WizardBitmapImage_sample_w.jpg +Application_Icon_URL=http://members.home.nl/albartus/pad/ISSI.gif +Application_XML_File_URL=http://members.home.nl/albartus/ISSI-pad.xml +;; DOWNLOAD URL'S +Primary_Download_URL=http://members.home.nl/albartus/issi/ISSI-5.1.5.10-Setup.exe +Secondary_Download_URL= +Additional_Download_URL_1= +Additional_Download_URL_2= +;; PERMISSIONS +Distribution_Permissions= +EULA=Inno Setup Scrips Includes License: Except where otherwise noted, all of the documentation and software included in the Inno Setup Script Includes package is copyrighted by Jan Albartus. Copyright (C) 2003-2005 Jan Albartus. All rights reserved. This software is provided "as-is", without any express or implied warranty. In no event shall the author be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, provided that the following conditions are met: 1. All redistributions of source code files must retain all copyright notices that are currently in place, and this list of conditions without modification. 2. All redistributions in binary or ASCII form must retain all occurrences of the above copyright notice and web site addresses that are currently in place (for example, in the Include files). 3. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software to distribute a product, an acknowledgment in the product documentation would be appreciated. 4. Selling of this software and any derived products is strictly prohibited without the acknowledgement from the author. Jan Albartus albartus (at) home.nl http://www.albartus.com + +[myApp] +;; COMPANY INFO +Company_Name= +Address_1= +Address_2= +City_Town= +State_Province= +Zip_Postal_Code= +Country= +Company_WebSite_URL= +;; CONTACT INFO +Author_First_Name= +Author_Last_Name= +Author_Email= +Contact_First_Name= +Contact_Last_Name= +Contact_Email= +;; SUPPORT INFO +Sales_Email= +Support_Email= +General_Email= +Sales_Phone= +Support_Phone= +General_Phone= +Fax_Phone= +;; PROGRAM INFO +Program_Name= +Program_Version= +Program_Release_Month= +Program_Release_Day= +Program_Release_Year= +Program_Cost_Dollars= +Program_Cost_Other_Code= +Program_Cost_Other= +Program_Type= +Program_Release_Status= +Program_Install_Support= +Program_OS_Support= +Program_Change_Info= +Program_Specific_Category= +Program_Category_Class= +Program_Categories= +Program_System_Requirements= +;; INCLUDES +Includes_JAVA_VM= +Includes_VB_Runtime= +Includes_DirectX= +;; FILE INFO +Filename_Versioned= +Filename_Previous= +Filename_Generic= +Filename_Long= +File_Size_Bytes= +File_Size_K= +File_Size_MB= +;; EXPIRE INFO +Expire_Count= +Has_Expire_Info= +Expire_Based_On= +Expire_Other_Info= +Expire_Month= +Expire_Day= +Expire_Year= +;; PRGRAM DESCRIPTION +Keywords= +Char_Desc_45= +Char_Desc_80= +Char_Desc_250= +Char_Desc_450= +Char_Desc_2000= +;; WEB INFO +Application_Info_URL= +Application_Order_URL= +Application_Screenshot_URL= +Application_Icon_URL= +Application_XML_File_URL= +;; DOWNLOAD URL'S +Primary_Download_URL= +Secondary_Download_URL= +Additional_Download_URL_1= +Additional_Download_URL_2= +;; PERMISSIONS +Distribution_Permissions= +EULA= + + +[PAD] +PadIni=C:\ISSI\\Output\issi-pad.ini +PadAppName=ISSI +PadExportFileName=ISSI-pad.xml +PadExportFolder=C:\ISSI\Output +PAD_Style=pad diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/pad.ini.bak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/pad.ini.bak new file mode 100644 index 00000000..27731c9c --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/pad.ini.bak @@ -0,0 +1,177 @@ +[ISSI] +;; COMPANY INFO +Company_Name=Albartus.com +Address_1= +Address_2= +City_Town=Groningen +State_Province=Groningen +Zip_Postal_Code= +Country=The Netherlands +Company_WebSite_URL=http://www.albartus.com/ +;; CONTACT INFO +Author_First_Name=Jan +Author_Last_Name=Albartus +Author_Email=info@albartus.com +Contact_First_Name=Jan +Contact_Last_Name=Albartus +Contact_Email=info@albartus.com +;; SUPPORT INFO +Sales_Email=info@albartus.com +Support_Email=info@albartus.com +General_Email=info@albartus.com +Sales_Phone= +Support_Phone= +General_Phone= +Fax_Phone= +;; PROGRAM INFO +Program_Name=ISSI +Program_Version=5.1.5.10 +Program_Release_Month=10 +Program_Release_Day=23 +Program_Release_Year=2005 +Program_Cost_Dollars=0 +Program_Cost_Other_Code= +Program_Cost_Other= +Program_Type=Freeware +Program_Release_Status=Minor Update +Program_Install_Support=Install and Uninstall +Program_OS_Support=Win95,Win98,WinME,WinNT 3.x,WinNT 4.x,Windows2000,WinXP,Windows2003 +Program_Language=English,ChineseSimplified,ChineseTraditional,Czech,Danish,French,German,Hungarian,Italian,Other,Polish,Russian,Spanish,Swedish,Turkish +Program_Change_Info= - Added support for PAD files (ISSI_PadAppName, ISSI_PadExportFileName, ISSI_PadExportFolder, ISSI_PadImport) - Added some ISSI variables to undefine ISSI section for smooth batch processing - Added support for FTP Upload and added Wput FTP client to distribution (http://wput.sourceforge.net) - Added support for CVS Export - Changed some internal script layout and reorganised files - Minor Tweaks +Program_Specific_Category=Development Tools +Program_Category_Class=Development::Install & Setup +Program_Categories= +Program_System_Requirements=Inno Setup v4.2.2 (or higher) with Inno Setup PreProcessor. +;; INCLUDES +Includes_JAVA_VM=N +Includes_VB_Runtime=N +Includes_DirectX=N +;; FILE INFO +Filename_Versioned= +Filename_Previous= +Filename_Generic= +Filename_Long=ISSI-5.1.5.10-setup.exe +File_Size_Bytes=1095563 +File_Size_K=1069 +File_Size_MB=1.0 +;; EXPIRE INFO +Expire_Count= +Has_Expire_Info=N +Expire_Based_On= +Expire_Other_Info= +Expire_Month= +Expire_Day= +Expire_Year= +;; PRGRAM DESCRIPTION +Keywords=inno,setup,script,include,install +Char_Desc_45=LOGAN's Inno Setup Script Includes +Char_Desc_80=Inno Setup Script Includes is a library of functions for Inno Setup. +Char_Desc_250=Inno Setup Script Includes is a library of functions that can be implemented very easily into your existing setups build with Jordan Russell's Inno Setup. +Char_Desc_450=Inno Setup Script Includes is a library of functions that can be implemented very easily into your existing setups build with Jordan Russell's Inno Setup. In the past adding some customization to Jordan Russell's Inno Setup one had to look for pieces of code and implement them into their own script. Now with this new generation of ISSI it's possible to add prefab functionality to Inno with just a few lines of code. +Char_Desc_2000=Inno Setup Script Includes is a library of functions that can be implemented very easily into your existing setups build with Jordan Russell's Inno Setup. In the past adding some customization to Jordan Russell's Inno Setup one had to look for pieces of code and implement them into their own script. Now with this new generation of ISSI it's possible to add prefab functionality to Inno with just a few lines of code. These includes use the basic include functionality to quickly add and remove various customization. This is a great advantage to manually incorporating the desired customization into each script. This is not only useful for new users of Inno Setup, also experienced users might find it useful to be able to quickly implement some functionality in various scripts without much of a hassle. Some might even be inspired to create their own library of frequently used functions. +;; WEB INFO +Application_Info_URL=http://members.home.nl/albartus/inno/ +Application_Order_URL=http://members.home.nl/albartus/inno/ +Application_Screenshot_URL=http://members.home.nl/albartus/inno/WizardBitmapImage_sample_w.jpg +Application_Icon_URL=http://members.home.nl/albartus/pad/ISSI.gif +Application_XML_File_URL=http://members.home.nl/albartus/ISSI-pad.xml +;; DOWNLOAD URL'S +Primary_Download_URL=http://members.home.nl/albartus/issi/ISSI-5.1.5.10-Setup.exe +Secondary_Download_URL= +Additional_Download_URL_1= +Additional_Download_URL_2= +;; PERMISSIONS +Distribution_Permissions= +EULA=Inno Setup Scrips Includes License: Except where otherwise noted, all of the documentation and software included in the Inno Setup Script Includes package is copyrighted by Jan Albartus. Copyright (C) 2003-2005 Jan Albartus. All rights reserved. This software is provided "as-is", without any express or implied warranty. In no event shall the author be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, provided that the following conditions are met: 1. All redistributions of source code files must retain all copyright notices that are currently in place, and this list of conditions without modification. 2. All redistributions in binary or ASCII form must retain all occurrences of the above copyright notice and web site addresses that are currently in place (for example, in the Include files). 3. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software to distribute a product, an acknowledgment in the product documentation would be appreciated. 4. Selling of this software and any derived products is strictly prohibited without the acknowledgement from the author. Jan Albartus albartus (at) home.nl http://www.albartus.com + +[myApp] +;; COMPANY INFO +Company_Name= +Address_1= +Address_2= +City_Town= +State_Province= +Zip_Postal_Code= +Country= +Company_WebSite_URL= +;; CONTACT INFO +Author_First_Name= +Author_Last_Name= +Author_Email= +Contact_First_Name= +Contact_Last_Name= +Contact_Email= +;; SUPPORT INFO +Sales_Email= +Support_Email= +General_Email= +Sales_Phone= +Support_Phone= +General_Phone= +Fax_Phone= +;; PROGRAM INFO +Program_Name= +Program_Version= +Program_Release_Month= +Program_Release_Day= +Program_Release_Year= +Program_Cost_Dollars= +Program_Cost_Other_Code= +Program_Cost_Other= +Program_Type= +Program_Release_Status= +Program_Install_Support= +Program_OS_Support= +Program_Change_Info= +Program_Specific_Category= +Program_Category_Class= +Program_Categories= +Program_System_Requirements= +;; INCLUDES +Includes_JAVA_VM= +Includes_VB_Runtime= +Includes_DirectX= +;; FILE INFO +Filename_Versioned= +Filename_Previous= +Filename_Generic= +Filename_Long= +File_Size_Bytes= +File_Size_K= +File_Size_MB= +;; EXPIRE INFO +Expire_Count= +Has_Expire_Info= +Expire_Based_On= +Expire_Other_Info= +Expire_Month= +Expire_Day= +Expire_Year= +;; PRGRAM DESCRIPTION +Keywords= +Char_Desc_45= +Char_Desc_80= +Char_Desc_250= +Char_Desc_450= +Char_Desc_2000= +;; WEB INFO +Application_Info_URL= +Application_Order_URL= +Application_Screenshot_URL= +Application_Icon_URL= +Application_XML_File_URL= +;; DOWNLOAD URL'S +Primary_Download_URL= +Secondary_Download_URL= +Additional_Download_URL_1= +Additional_Download_URL_2= +;; PERMISSIONS +Distribution_Permissions= +EULA= + + +[PAD] +PadIni=C:\ISSI\Output\padpublisher.ini +PadAppName=PAD-Publisher +PadExportFileName=PAD-Publisher-pad.xml +PadExportFolder=C:\Flapps\Output diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/pad.xml b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/pad.xml new file mode 100644 index 00000000..5194e98b --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/pad.xml @@ -0,0 +1,592 @@ + +{#PadStyleSheet} + + + 2.01 + Inno Setup Script Includes http://www.albartus.com/issi/ + Portable Application Description, or PAD for short, is a data set that is used by shareware authors to disseminate information to anyone interested in their software products. To find out more go to http://www.asp-shareware.org/pad + + + {#Company_Name} + {#Address_1} + {#Address_2} + {#City_Town} + {#State_Province} + {#Zip_Postal_Code} + {#Country} + {#Company_WebSite_URL} + + {#Author_First_Name} + {#Author_Last_Name} + {#Author_Email} + {#Contact_First_Name} + {#Contact_Last_Name} + {#Contact_Email} + + + {#Sales_Email} + {#Support_Email} + {#General_Email} + {#Sales_Phone} + {#Support_Phone} + {#General_Phone} + {#Fax_Phone} + + + + {#Program_Name} + {#Program_Version} + {#Program_Release_Month} + {#Program_Release_Day} + {#Program_Release_Year} + {#Program_Cost_Dollars} + {#Program_Cost_Other_Code} + {#Program_Cost_Other} + {#Program_Type} + {#Program_Release_Status} + {#Program_Install_Support} + {#Program_OS_Support} + {#Program_Language} + {#Program_Change_Info} + {#Program_Specific_Category} + {#Program_Category_Class} + {#Program_Categories} + {#Program_System_Requirements} + {#Includes_JAVA_VM} + {#Includes_VB_Runtime} + {#Includes_DirectX} + + {#Filename_Versioned} + {#Filename_Previous} + {#Filename_Generic} + {#Filename_Long} + {#File_Size_Bytes} + {#File_Size_K} + {#File_Size_MB} + + + {#Has_Expire_Info} + {#Expire_Count} + {#Expire_Based_On} + {#Expire_Other_Info} + {#Expire_Month} + {#Expire_Day} + {#Expire_Year} + + + + #if defined Char_Desc_Arabic_45 && defined Char_Desc_Arabic_80 && defined Char_Desc_Arabic_250 && defined Char_Desc_Arabic_450 && defined Char_Desc_Arabic_2000 + + {#Keywords_Arabic} + {#Char_Desc_Arabic_45} + {#Char_Desc_Arabic_80} + {#Char_Desc_Arabic_250} + {#Char_Desc_Arabic_450} + {#Char_Desc_Arabic_2000} + + #endif + #if defined Char_Desc_ChineseSimplified_45 && defined Char_Desc_ChineseSimplified_80 && defined Char_Desc_ChineseSimplified_250 && defined Char_Desc_ChineseSimplified_450 && defined Char_Desc_ChineseSimplified_2000 + + {#Keywords_ChineseSimplified} + {#Char_Desc_ChineseSimplified_45} + {#Char_Desc_ChineseSimplified_80} + {#Char_Desc_ChineseSimplified_250} + {#Char_Desc_ChineseSimplified_450} + {#Char_Desc_ChineseSimplified_2000} + + #endif + #if defined Char_Desc_ChineseTraditional_45 && defined Char_Desc_ChineseTraditional_80 && defined Char_Desc_ChineseTraditional_250 && defined Char_Desc_ChineseTraditional_450 && defined Char_Desc_ChineseTraditional_2000 + + {#Keywords_ChineseTraditional} + {#Char_Desc_ChineseTraditional_45} + {#Char_Desc_ChineseTraditional_80} + {#Char_Desc_ChineseTraditional_250} + {#Char_Desc_ChineseTraditional_450} + {#Char_Desc_ChineseTraditional_2000} + + #endif + #if defined Char_Desc_Czech_45 && defined Char_Desc_Czech_80 && defined Char_Desc_Czech_250 && defined Char_Desc_Czech_450 && defined Char_Desc_Czech_2000 + + {#Keywords_Czech} + {#Char_Desc_Czech_45} + {#Char_Desc_Czech_80} + {#Char_Desc_Czech_250} + {#Char_Desc_Czech_450} + {#Char_Desc_Czech_2000} + + #endif + #if defined Char_Desc_Danish_45 && defined Char_Desc_Danish_80 && defined Char_Desc_Danish_250 && defined Char_Desc_Danish_450 && defined Char_Desc_Danish_2000 + + {#Keywords_Danish} + {#Char_Desc_Danish_45} + {#Char_Desc_Danish_80} + {#Char_Desc_Danish_250} + {#Char_Desc_Danish_450} + {#Char_Desc_Danish_2000} + + #endif + #if defined Char_Desc_Dutch_45 && defined Char_Desc_Dutch_80 && defined Char_Desc_Dutch_250 && defined Char_Desc_Dutch_450 && defined Char_Desc_Dutch_2000 + + {#Keywords_Dutch} + {#Char_Desc_Dutch_45} + {#Char_Desc_Dutch_80} + {#Char_Desc_Dutch_250} + {#Char_Desc_Dutch_450} + {#Char_Desc_Dutch_2000} + + #endif + #if defined Char_Desc_45 && defined Char_Desc_80 && defined Char_Desc_250 && defined Char_Desc_450 && defined Char_Desc_2000 + + {#Keywords} + {#Char_Desc_45} + {#Char_Desc_80} + {#Char_Desc_250} + {#Char_Desc_450} + {#Char_Desc_2000} + + #endif + #if defined Char_Desc_Finnish_45 && defined Char_Desc_Finnish_80 && defined Char_Desc_Finnish_250 && defined Char_Desc_Finnish_450 && defined Char_Desc_Finnish_2000 + + {#Keywords_Finnish} + {#Char_Desc_Finnish_45} + {#Char_Desc_Finnish_80} + {#Char_Desc_Finnish_250} + {#Char_Desc_Finnish_450} + {#Char_Desc_Finnish_2000} + + #endif + #if defined Char_Desc_French_45 && defined Char_Desc_French_80 && defined Char_Desc_French_250 && defined Char_Desc_French_450 && defined Char_Desc_French_2000 + + {#Keywords_French} + {#Char_Desc_French_45} + {#Char_Desc_French_80} + {#Char_Desc_French_250} + {#Char_Desc_French_450} + {#Char_Desc_French_2000} + + #endif + #if defined Char_Desc_German_45 && defined Char_Desc_German_80 && defined Char_Desc_German_250 && defined Char_Desc_German_450 && defined Char_Desc_German_2000 + + {#Keywords_German} + {#Char_Desc_German_45} + {#Char_Desc_German_80} + {#Char_Desc_German_250} + {#Char_Desc_German_450} + {#Char_Desc_German_2000} + + #endif + #if defined Char_Desc_Greek_45 && defined Char_Desc_Greek_80 && defined Char_Desc_Greek_250 && defined Char_Desc_Greek_450 && defined Char_Desc_Greek_2000 + + {#Keywords_Greek} + {#Char_Desc_Greek_45} + {#Char_Desc_Greek_80} + {#Char_Desc_Greek_250} + {#Char_Desc_Greek_450} + {#Char_Desc_Greek_2000} + + #endif + #if defined Char_Desc_Hindi_45 && defined Char_Desc_Hindi_80 && defined Char_Desc_Hindi_250 && defined Char_Desc_Hindi_450 && defined Char_Desc_Hindi_2000 + + {#Keywords_Hindi} + {#Char_Desc_Hindi_45} + {#Char_Desc_Hindi_80} + {#Char_Desc_Hindi_250} + {#Char_Desc_Hindi_450} + {#Char_Desc_Hindi_2000} + + #endif + #if defined Char_Desc_Hungarian_45 && defined Char_Desc_Hungarian_80 && defined Char_Desc_Hungarian_250 && defined Char_Desc_Hungarian_450 && defined Char_Desc_Hungarian_2000 + + {#Keywords_Hungarian} + {#Char_Desc_Hungarian_45} + {#Char_Desc_Hungarian_80} + {#Char_Desc_Hungarian_250} + {#Char_Desc_Hungarian_450} + {#Char_Desc_Hungarian_2000} + + #endif + #if defined Char_Desc_Italian_45 && defined Char_Desc_Italian_80 && defined Char_Desc_Italian_250 && defined Char_Desc_Italian_450 && defined Char_Desc_Italian_2000 + + {#Keywords_Italian} + {#Char_Desc_Italian_45} + {#Char_Desc_Italian_80} + {#Char_Desc_Italian_250} + {#Char_Desc_Italian_450} + {#Char_Desc_Italian_2000} + + #endif + #if defined Char_Desc_Japanese_45 && defined Char_Desc_Japanese_80 && defined Char_Desc_Japanese_250 && defined Char_Desc_Japanese_450 && defined Char_Desc_Japanese_2000 + + {#Keywords_Japanese} + {#Char_Desc_Japanese_45} + {#Char_Desc_Japanese_80} + {#Char_Desc_Japanese_250} + {#Char_Desc_Japanese_450} + {#Char_Desc_Japanese_2000} + + #endif + #if defined Char_Desc_Korean_45 && defined Char_Desc_Korean_80 && defined Char_Desc_Korean_250 && defined Char_Desc_Korean_450 && defined Char_Desc_Korean_2000 + + {#Keywords_Korean} + {#Char_Desc_Korean_45} + {#Char_Desc_Korean_80} + {#Char_Desc_Korean_250} + {#Char_Desc_Korean_450} + {#Char_Desc_Korean_2000} + + #endif + #if defined Char_Desc_Polish_45 && defined Char_Desc_Polish_80 && defined Char_Desc_Polish_250 && defined Char_Desc_Polish_450 && defined Char_Desc_Polish_2000 + + {#Keywords_Polish} + {#Char_Desc_Polish_45} + {#Char_Desc_Polish_80} + {#Char_Desc_Polish_250} + {#Char_Desc_Polish_450} + {#Char_Desc_Polish_2000} + + #endif + #if defined Char_Desc_Portuguese_45 && defined Char_Desc_Portuguese_80 && defined Char_Desc_Portuguese_250 && defined Char_Desc_Portuguese_450 && defined Char_Desc_Portuguese_2000 + + {#Keywords_Portuguese} + {#Char_Desc_Portuguese_45} + {#Char_Desc_Portuguese_80} + {#Char_Desc_Portuguese_250} + {#Char_Desc_Portuguese_450} + {#Char_Desc_Portuguese_2000} + + #endif + #if defined Char_Desc_Romanian_45 && defined Char_Desc_Romanian_80 && defined Char_Desc_Romanian_250 && defined Char_Desc_Romanian_450 && defined Char_Desc_Romanian_2000 + + {#Keywords_Romanian} + {#Char_Desc_Romanian_45} + {#Char_Desc_Romanian_80} + {#Char_Desc_Romanian_250} + {#Char_Desc_Romanian_450} + {#Char_Desc_Romanian_2000} + + #endif + #if defined Char_Desc_Russian_45 && defined Char_Desc_Russian_80 && defined Char_Desc_Russian_250 && defined Char_Desc_Russian_450 && defined Char_Desc_Russian_2000 + + {#Keywords_Russian} + {#Char_Desc_Russian_45} + {#Char_Desc_Russian_80} + {#Char_Desc_Russian_250} + {#Char_Desc_Russian_450} + {#Char_Desc_Russian_2000} + + #endif + #if defined Char_Desc_Spanish_45 && defined Char_Desc_Spanish_80 && defined Char_Desc_Spanish_250 && defined Char_Desc_Spanish_450 && defined Char_Desc_Spanish_2000 + + {#Keywords_Spanish} + {#Char_Desc_Spanish_45} + {#Char_Desc_Spanish_80} + {#Char_Desc_Spanish_250} + {#Char_Desc_Spanish_450} + {#Char_Desc_Spanish_2000} + + #endif + #if defined Char_Desc_Swedish_45 && defined Char_Desc_Swedish_80 && defined Char_Desc_Swedish_250 && defined Char_Desc_Swedish_450 && defined Char_Desc_Swedish_2000 + + {#Keywords_Swedish} + {#Char_Desc_Swedish_45} + {#Char_Desc_Swedish_80} + {#Char_Desc_Swedish_250} + {#Char_Desc_Swedish_450} + {#Char_Desc_Swedish_2000} + + #endif + #if defined Char_Desc_Turkish_45 && defined Char_Desc_Turkish_80 && defined Char_Desc_Turkish_250 && defined Char_Desc_Turkish_450 && defined Char_Desc_Turkish_2000 + + {#Keywords_Turkish} + {#Char_Desc_Turkish_45} + {#Char_Desc_Turkish_80} + {#Char_Desc_Turkish_250} + {#Char_Desc_Turkish_450} + {#Char_Desc_Turkish_2000} + + #endif + #if defined Char_Desc_Urdu_45 && defined Char_Desc_Urdu_80 && defined Char_Desc_Urdu_250 && defined Char_Desc_Urdu_450 && defined Char_Desc_Urdu_2000 + + {#Keywords_Urdu} + {#Char_Desc_Urdu_45} + {#Char_Desc_Urdu_80} + {#Char_Desc_Urdu_250} + {#Char_Desc_Urdu_450} + {#Char_Desc_Urdu_2000} + + #endif + #if defined Char_Desc_Vietnamese_45 && defined Char_Desc_Vietnamese_80 && defined Char_Desc_Vietnamese_250 && defined Char_Desc_Vietnamese_450 && defined Char_Desc_Vietnamese_2000 + + {#Keywords_Vietnamese} + {#Char_Desc_Vietnamese_45} + {#Char_Desc_Vietnamese_80} + {#Char_Desc_Vietnamese_250} + {#Char_Desc_Vietnamese_450} + {#Char_Desc_Vietnamese_2000} + + #endif + #if defined Char_Desc_Yiddish_45 && defined Char_Desc_Yiddish_80 && defined Char_Desc_Yiddish_250 && defined Char_Desc_Yiddish_450 && defined Char_Desc_Yiddish_2000 + + {#Keywords_Yiddish} + {#Char_Desc_Yiddish_45} + {#Char_Desc_Yiddish_80} + {#Char_Desc_Yiddish_250} + {#Char_Desc_Yiddish_450} + {#Char_Desc_Yiddish_2000} + + #endif + + + + {#Application_Info_URL} + {#Application_Order_URL} + {#Application_Screenshot_URL} + {#Application_Icon_URL} + {#Application_XML_File_URL} + + + {#Primary_Download_URL} + {#Secondary_Download_URL} + {#Additional_Download_URL_1} + {#Additional_Download_URL_2} + + + + #ifdef Distribution_Permissions_FileName + #if Distribution_Permissions_FileName == "" + {#Distribution_Permissions} + #else + + #include Distribution_Permissions_FileName + + #endif + #else + {#Distribution_Permissions} + #endif + #ifdef EULA_FileName + #if EULA_FileName == "" + {#EULA} + #else + + #include EULA_FileName + + #endif + #else + {#EULA} + #endif + + #ifdef ASP_Member_Number + #if ASP_Member_Number != "" + + Y + Y + {#ASP_Member_Number} + + #endif + #endif + #ifdef TPA_Member_ID + #if TPA_Member_ID != "" + + Y + Y + {#TPA_Member_ID} + {#TPA_Trial_License_Type} + + #endif + #endif + #ifdef ESC_Member_Number + #if ESC_Member_Number != "" + + Y + Y + {#ESC_Member_Number} + + #endif + #endif + #ifdef MSN_IS_32bit + #if MSN_IS_32bit == "Y" + + Y + Y + + #endif + #endif + #ifdef PADRING1 + #if PADRING1 != "" + + Y + {#PADRING1} +#ifdef PADRING2 +#if PADRING2 != "" +{#PADRING2} +#endif +#endif +#ifdef PADRING3 +#if PADRING3 != "" +{#PADRING3} +#endif +#endif +#ifdef PADRING4 +#if PADRING4 != "" +{#PADRING4} +#endif +#endif +#ifdef PADRING5 +#if PADRING5 != "" +{#PADRING5} +#endif +#endif +#ifdef PADRING6 +#if PADRING6 != "" +{#PADRING6} +#endif +#endif +#ifdef PADRING7 +#if PADRING7 != "" +{#PADRING7} +#endif +#endif +#ifdef PADRING8 +#if PADRING8 != "" +{#PADRING8} +#endif +#endif +#ifdef PADRING9 +#if PADRING9 != "" +{#PADRING9} +#endif +#endif +#ifdef PADRING10 +#if PADRING10 != "" +{#PADRING10} +#endif +#endif + + + #endif + #endif + #ifdef DELPHI_FORM + #if DELPHI_FORM == "Y" + + Y + {#DELPHI_D1_URL} + {#DELPHI_D2_URL} + {#DELPHI_D3_URL} + {#DELPHI_D4_URL} + {#DELPHI_D5_URL} + {#DELPHI_D6_URL} + {#DELPHI_BCB1_URL} + {#DELPHI_BCB3_URL} + {#DELPHI_BCB4_URL} + {#DELPHI_BCB5_URL} + {#DELPHI_K1_URL} + {#DELPHI_Type} + {#DELPHI_Price} + {#DELPHI_Source} + {#DELPHI_File_Location} + {#DELPHI_Link_URL} + {#DELPHI_Download_URL} + {#DELPHI_Version} + {#DELPHI_Notes} + + #endif + #endif + #ifdef Affiliates_FORM + #if Affiliates_FORM == "Y" + + Y + 1.1 + http://www.asp-shareware.org/pad/extensions/Affiliates.htm + {#Affiliates_Information_Page} + {#Affiliates_BMTMicro_Order_Page} + {#Affiliates_BMTMicro_Vendor_ID} + {#Affiliates_BMTMicro_Product_ID} + {#Affiliates_BMTMicro_Maximum_Commission_Rate} + {#Affiliates_clixGalore_Order_Page} + {#Affiliates_clixGalore_Vendor_ID} + + {#Affiliates_clixGalore_Maximum_Commission_Rate} + {#Affiliates_CommissionJunction_Order_Page} + {#Affiliates_CommissionJunction_Vendor_ID> + {#Affiliates_CommissionJunction_Product_ID} + {#Affiliates_CommissionJunction_Maximum_Commission_Rate} + {#Affiliates_DigiBuy_Order_Page} + {#Affiliates_DigiBuy_Vendor_ID} + {#Affiliates_DigiBuy_Product_ID} + {#Affiliates_DigiBuy_Maximum_Commission_Rate} + {#Affiliates_DigitalCandle_Order_Page} + {#Affiliates_DigitalCandle_Vendor_ID} + {#Affiliates_DigitalCandle_Product_ID} + {#Affiliates_DigitalCandle_Maximum_Commission_Rate} + {#Affiliates_Emetrix_Order_Page} + {#Affiliates_Emetrix_Vendor_ID} + {#Affiliates_Emetrix_Product_ID} + {#Affiliates_Emetrix_Maximum_Commission_Rate} + {#Affiliates_eSellerate_Order_Page} + {#Affiliates_eSellerate_Vendor_ID} + {#Affiliates_eSellerate_Product_ID} + {#Affiliates_eSellerate_Maximum_Commission_Rate} + {#Affiliates_Kagi_Order_Page} + {#Affiliates_Kagi_Vendor_ID} + {#Affiliates_Kagi_Product_ID} + {#Affiliates_Kagi_Maximum_Commission_Rate} + {#Affiliates_LinkShare_Order_Page} + {#Affiliates_LinkShare_Vendor_ID} + {#Affiliates_LinkShare_Product_ID} + {#Affiliates_LinkShare_Maximum_Commission_Rate} + {#Affiliates_NorthStarSol_Order_Page} + {#Affiliates_NorthStarSol_Vendor_ID} + {#Affiliates_NorthStarSol_Product_ID} + {#Affiliates_NorthStarSol_Maximum_Commission_Rate} + {#Affiliates_Order1_Order_Page} + {#Affiliates_Order1_Vendor_ID} + {#Affiliates_Order1_Product_ID} + {#Affiliates_Order1_Maximum_Commission_Rate} + {#Affiliates_Osolis_Order_Page} + {#Affiliates_Osolis_Vendor_ID} + {#Affiliates_Osolis_Product_ID} + {#Affiliates_Osolis_Maximum_Commission_Rate} + {#Affiliates_Plimus_Order_Page} + {#Affiliates_Plimus_Vendor_ID} + {#Affiliates_Plimus_Product_ID} + {#Affiliates_Plimus_Maximum_Commission_Rate} + {#Affiliates_Regnet_Order_Page} + {#Affiliates_Regnet_Vendor_ID} + {#Affiliates_Regnet_Product_ID} + {#Affiliates_Regnet_Maximum_Commission_Rate} + {#Affiliates_Regnow_Order_Page} + {#Affiliates_Regnow_Vendor_ID} + {#Affiliates_Regnow_Product_ID} + {#Affiliates_Regnow_Maximum_Commission_Rate} + {#Affiliates_Regsoft_Order_Page} + {#Affiliates_Regsoft_Vendor_ID} + {#Affiliates_Regsoft_Product_ID} + {#Affiliates_Regsoft_Maximum_Commission_Rate} + {#Affiliates_ShareIt_Order_Page} + {#Affiliates_ShareIt_Vendor_ID} + {#Affiliates_ShareIt_Product_ID} + {#Affiliates_ShareIt_Maximum_Commission_Rate} + {#Affiliates_Shareasale_Order_Page} + {#Affiliates_Shareasale_Vendor_ID} + {#Affiliates_Shareasale_Product_ID} + {#Affiliates_Shareasale_Maximum_Commission_Rate} + {#Affiliates_SWReg_Order_Page} + {#Affiliates_SWReg_Vendor_ID} + {#Affiliates_SWReg_Product_ID} + {#Affiliates_SWReg_Maximum_Commission_Rate} + {#Affiliates_V-Share_Order_Page} + {#Affiliates_V-Share_Vendor_ID} + {#Affiliates_V-Share_Product_ID} + {#Affiliates_V-Share_Maximum_Commission_Rate} + {#Affiliates_VFree_Order_Page} + {#Affiliates_VFree_Vendor_ID} + {#Affiliates_VFree_Product_ID} + {#Affiliates_VFree_Maximum_Commission_Rate} + {#Affiliates_Yaskifo_Order_Page} + {#Affiliates_Yaskifo_Vendor_ID} + {#Affiliates_Yaskifo_Product_ID} + {#Affiliates_Yaskifo_Maximum_Commission_Rate} + + #endif + #endif + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/pad.xml.bak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/pad.xml.bak new file mode 100644 index 00000000..9d17fe0b --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/pad.xml.bak @@ -0,0 +1,591 @@ + + + + 2.01 + Inno Setup Script Includes http://www.albartus.com/issi/ + Portable Application Description, or PAD for short, is a data set that is used by shareware authors to disseminate information to anyone interested in their software products. To find out more go to http://www.asp-shareware.org/pad + + + {#Company_Name} + {#Address_1} + {#Address_2} + {#City_Town} + {#State_Province} + {#Zip_Postal_Code} + {#Country} + {#Company_WebSite_URL} + + {#Author_First_Name} + {#Author_Last_Name} + {#Author_Email} + {#Contact_First_Name} + {#Contact_Last_Name} + {#Contact_Email} + + + {#Sales_Email} + {#Support_Email} + {#General_Email} + {#Sales_Phone} + {#Support_Phone} + {#General_Phone} + {#Fax_Phone} + + + + {#Program_Name} + {#Program_Version} + {#Program_Release_Month} + {#Program_Release_Day} + {#Program_Release_Year} + {#Program_Cost_Dollars} + {#Program_Cost_Other_Code} + {#Program_Cost_Other} + {#Program_Type} + {#Program_Release_Status} + {#Program_Install_Support} + {#Program_OS_Support} + {#Program_Language} + {#Program_Change_Info} + {#Program_Specific_Category} + {#Program_Category_Class} + {#Program_Categories} + {#Program_System_Requirements} + {#Includes_JAVA_VM} + {#Includes_VB_Runtime} + {#Includes_DirectX} + + {#Filename_Versioned} + {#Filename_Previous} + {#Filename_Generic} + {#Filename_Long} + {#File_Size_Bytes} + {#File_Size_K} + {#File_Size_MB} + + + {#Has_Expire_Info} + {#Expire_Count} + {#Expire_Based_On} + {#Expire_Other_Info} + {#Expire_Month} + {#Expire_Day} + {#Expire_Year} + + + + #if defined Char_Desc_Arabic_45 && defined Char_Desc_Arabic_80 && defined Char_Desc_Arabic_250 && defined Char_Desc_Arabic_450 && defined Char_Desc_Arabic_2000 + + {#Keywords_Arabic} + {#Char_Desc_Arabic_45} + {#Char_Desc_Arabic_80} + {#Char_Desc_Arabic_250} + {#Char_Desc_Arabic_450} + {#Char_Desc_Arabic_2000} + + #endif + #if defined Char_Desc_ChineseSimplified_45 && defined Char_Desc_ChineseSimplified_80 && defined Char_Desc_ChineseSimplified_250 && defined Char_Desc_ChineseSimplified_450 && defined Char_Desc_ChineseSimplified_2000 + + {#Keywords_ChineseSimplified} + {#Char_Desc_ChineseSimplified_45} + {#Char_Desc_ChineseSimplified_80} + {#Char_Desc_ChineseSimplified_250} + {#Char_Desc_ChineseSimplified_450} + {#Char_Desc_ChineseSimplified_2000} + + #endif + #if defined Char_Desc_ChineseTraditional_45 && defined Char_Desc_ChineseTraditional_80 && defined Char_Desc_ChineseTraditional_250 && defined Char_Desc_ChineseTraditional_450 && defined Char_Desc_ChineseTraditional_2000 + + {#Keywords_ChineseTraditional} + {#Char_Desc_ChineseTraditional_45} + {#Char_Desc_ChineseTraditional_80} + {#Char_Desc_ChineseTraditional_250} + {#Char_Desc_ChineseTraditional_450} + {#Char_Desc_ChineseTraditional_2000} + + #endif + #if defined Char_Desc_Czech_45 && defined Char_Desc_Czech_80 && defined Char_Desc_Czech_250 && defined Char_Desc_Czech_450 && defined Char_Desc_Czech_2000 + + {#Keywords_Czech} + {#Char_Desc_Czech_45} + {#Char_Desc_Czech_80} + {#Char_Desc_Czech_250} + {#Char_Desc_Czech_450} + {#Char_Desc_Czech_2000} + + #endif + #if defined Char_Desc_Danish_45 && defined Char_Desc_Danish_80 && defined Char_Desc_Danish_250 && defined Char_Desc_Danish_450 && defined Char_Desc_Danish_2000 + + {#Keywords_Danish} + {#Char_Desc_Danish_45} + {#Char_Desc_Danish_80} + {#Char_Desc_Danish_250} + {#Char_Desc_Danish_450} + {#Char_Desc_Danish_2000} + + #endif + #if defined Char_Desc_Dutch_45 && defined Char_Desc_Dutch_80 && defined Char_Desc_Dutch_250 && defined Char_Desc_Dutch_450 && defined Char_Desc_Dutch_2000 + + {#Keywords_Dutch} + {#Char_Desc_Dutch_45} + {#Char_Desc_Dutch_80} + {#Char_Desc_Dutch_250} + {#Char_Desc_Dutch_450} + {#Char_Desc_Dutch_2000} + + #endif + #if defined Char_Desc_45 && defined Char_Desc_80 && defined Char_Desc_250 && defined Char_Desc_450 && defined Char_Desc_2000 + + {#Keywords} + {#Char_Desc_45} + {#Char_Desc_80} + {#Char_Desc_250} + {#Char_Desc_450} + {#Char_Desc_2000} + + #endif + #if defined Char_Desc_Finnish_45 && defined Char_Desc_Finnish_80 && defined Char_Desc_Finnish_250 && defined Char_Desc_Finnish_450 && defined Char_Desc_Finnish_2000 + + {#Keywords_Finnish} + {#Char_Desc_Finnish_45} + {#Char_Desc_Finnish_80} + {#Char_Desc_Finnish_250} + {#Char_Desc_Finnish_450} + {#Char_Desc_Finnish_2000} + + #endif + #if defined Char_Desc_French_45 && defined Char_Desc_French_80 && defined Char_Desc_French_250 && defined Char_Desc_French_450 && defined Char_Desc_French_2000 + + {#Keywords_French} + {#Char_Desc_French_45} + {#Char_Desc_French_80} + {#Char_Desc_French_250} + {#Char_Desc_French_450} + {#Char_Desc_French_2000} + + #endif + #if defined Char_Desc_German_45 && defined Char_Desc_German_80 && defined Char_Desc_German_250 && defined Char_Desc_German_450 && defined Char_Desc_German_2000 + + {#Keywords_German} + {#Char_Desc_German_45} + {#Char_Desc_German_80} + {#Char_Desc_German_250} + {#Char_Desc_German_450} + {#Char_Desc_German_2000} + + #endif + #if defined Char_Desc_Greek_45 && defined Char_Desc_Greek_80 && defined Char_Desc_Greek_250 && defined Char_Desc_Greek_450 && defined Char_Desc_Greek_2000 + + {#Keywords_Greek} + {#Char_Desc_Greek_45} + {#Char_Desc_Greek_80} + {#Char_Desc_Greek_250} + {#Char_Desc_Greek_450} + {#Char_Desc_Greek_2000} + + #endif + #if defined Char_Desc_Hindi_45 && defined Char_Desc_Hindi_80 && defined Char_Desc_Hindi_250 && defined Char_Desc_Hindi_450 && defined Char_Desc_Hindi_2000 + + {#Keywords_Hindi} + {#Char_Desc_Hindi_45} + {#Char_Desc_Hindi_80} + {#Char_Desc_Hindi_250} + {#Char_Desc_Hindi_450} + {#Char_Desc_Hindi_2000} + + #endif + #if defined Char_Desc_Hungarian_45 && defined Char_Desc_Hungarian_80 && defined Char_Desc_Hungarian_250 && defined Char_Desc_Hungarian_450 && defined Char_Desc_Hungarian_2000 + + {#Keywords_Hungarian} + {#Char_Desc_Hungarian_45} + {#Char_Desc_Hungarian_80} + {#Char_Desc_Hungarian_250} + {#Char_Desc_Hungarian_450} + {#Char_Desc_Hungarian_2000} + + #endif + #if defined Char_Desc_Italian_45 && defined Char_Desc_Italian_80 && defined Char_Desc_Italian_250 && defined Char_Desc_Italian_450 && defined Char_Desc_Italian_2000 + + {#Keywords_Italian} + {#Char_Desc_Italian_45} + {#Char_Desc_Italian_80} + {#Char_Desc_Italian_250} + {#Char_Desc_Italian_450} + {#Char_Desc_Italian_2000} + + #endif + #if defined Char_Desc_Japanese_45 && defined Char_Desc_Japanese_80 && defined Char_Desc_Japanese_250 && defined Char_Desc_Japanese_450 && defined Char_Desc_Japanese_2000 + + {#Keywords_Japanese} + {#Char_Desc_Japanese_45} + {#Char_Desc_Japanese_80} + {#Char_Desc_Japanese_250} + {#Char_Desc_Japanese_450} + {#Char_Desc_Japanese_2000} + + #endif + #if defined Char_Desc_Korean_45 && defined Char_Desc_Korean_80 && defined Char_Desc_Korean_250 && defined Char_Desc_Korean_450 && defined Char_Desc_Korean_2000 + + {#Keywords_Korean} + {#Char_Desc_Korean_45} + {#Char_Desc_Korean_80} + {#Char_Desc_Korean_250} + {#Char_Desc_Korean_450} + {#Char_Desc_Korean_2000} + + #endif + #if defined Char_Desc_Polish_45 && defined Char_Desc_Polish_80 && defined Char_Desc_Polish_250 && defined Char_Desc_Polish_450 && defined Char_Desc_Polish_2000 + + {#Keywords_Polish} + {#Char_Desc_Polish_45} + {#Char_Desc_Polish_80} + {#Char_Desc_Polish_250} + {#Char_Desc_Polish_450} + {#Char_Desc_Polish_2000} + + #endif + #if defined Char_Desc_Portuguese_45 && defined Char_Desc_Portuguese_80 && defined Char_Desc_Portuguese_250 && defined Char_Desc_Portuguese_450 && defined Char_Desc_Portuguese_2000 + + {#Keywords_Portuguese} + {#Char_Desc_Portuguese_45} + {#Char_Desc_Portuguese_80} + {#Char_Desc_Portuguese_250} + {#Char_Desc_Portuguese_450} + {#Char_Desc_Portuguese_2000} + + #endif + #if defined Char_Desc_Romanian_45 && defined Char_Desc_Romanian_80 && defined Char_Desc_Romanian_250 && defined Char_Desc_Romanian_450 && defined Char_Desc_Romanian_2000 + + {#Keywords_Romanian} + {#Char_Desc_Romanian_45} + {#Char_Desc_Romanian_80} + {#Char_Desc_Romanian_250} + {#Char_Desc_Romanian_450} + {#Char_Desc_Romanian_2000} + + #endif + #if defined Char_Desc_Russian_45 && defined Char_Desc_Russian_80 && defined Char_Desc_Russian_250 && defined Char_Desc_Russian_450 && defined Char_Desc_Russian_2000 + + {#Keywords_Russian} + {#Char_Desc_Russian_45} + {#Char_Desc_Russian_80} + {#Char_Desc_Russian_250} + {#Char_Desc_Russian_450} + {#Char_Desc_Russian_2000} + + #endif + #if defined Char_Desc_Spanish_45 && defined Char_Desc_Spanish_80 && defined Char_Desc_Spanish_250 && defined Char_Desc_Spanish_450 && defined Char_Desc_Spanish_2000 + + {#Keywords_Spanish} + {#Char_Desc_Spanish_45} + {#Char_Desc_Spanish_80} + {#Char_Desc_Spanish_250} + {#Char_Desc_Spanish_450} + {#Char_Desc_Spanish_2000} + + #endif + #if defined Char_Desc_Swedish_45 && defined Char_Desc_Swedish_80 && defined Char_Desc_Swedish_250 && defined Char_Desc_Swedish_450 && defined Char_Desc_Swedish_2000 + + {#Keywords_Swedish} + {#Char_Desc_Swedish_45} + {#Char_Desc_Swedish_80} + {#Char_Desc_Swedish_250} + {#Char_Desc_Swedish_450} + {#Char_Desc_Swedish_2000} + + #endif + #if defined Char_Desc_Turkish_45 && defined Char_Desc_Turkish_80 && defined Char_Desc_Turkish_250 && defined Char_Desc_Turkish_450 && defined Char_Desc_Turkish_2000 + + {#Keywords_Turkish} + {#Char_Desc_Turkish_45} + {#Char_Desc_Turkish_80} + {#Char_Desc_Turkish_250} + {#Char_Desc_Turkish_450} + {#Char_Desc_Turkish_2000} + + #endif + #if defined Char_Desc_Urdu_45 && defined Char_Desc_Urdu_80 && defined Char_Desc_Urdu_250 && defined Char_Desc_Urdu_450 && defined Char_Desc_Urdu_2000 + + {#Keywords_Urdu} + {#Char_Desc_Urdu_45} + {#Char_Desc_Urdu_80} + {#Char_Desc_Urdu_250} + {#Char_Desc_Urdu_450} + {#Char_Desc_Urdu_2000} + + #endif + #if defined Char_Desc_Vietnamese_45 && defined Char_Desc_Vietnamese_80 && defined Char_Desc_Vietnamese_250 && defined Char_Desc_Vietnamese_450 && defined Char_Desc_Vietnamese_2000 + + {#Keywords_Vietnamese} + {#Char_Desc_Vietnamese_45} + {#Char_Desc_Vietnamese_80} + {#Char_Desc_Vietnamese_250} + {#Char_Desc_Vietnamese_450} + {#Char_Desc_Vietnamese_2000} + + #endif + #if defined Char_Desc_Yiddish_45 && defined Char_Desc_Yiddish_80 && defined Char_Desc_Yiddish_250 && defined Char_Desc_Yiddish_450 && defined Char_Desc_Yiddish_2000 + + {#Keywords_Yiddish} + {#Char_Desc_Yiddish_45} + {#Char_Desc_Yiddish_80} + {#Char_Desc_Yiddish_250} + {#Char_Desc_Yiddish_450} + {#Char_Desc_Yiddish_2000} + + #endif + + + + {#Application_Info_URL} + {#Application_Order_URL} + {#Application_Screenshot_URL} + {#Application_Icon_URL} + {#Application_XML_File_URL} + + + {#Primary_Download_URL} + {#Secondary_Download_URL} + {#Additional_Download_URL_1} + {#Additional_Download_URL_2} + + + + #ifdef Distribution_Permissions_FileName + #if Distribution_Permissions_FileName == "" + {#Distribution_Permissions} + #else + + #include Distribution_Permissions_FileName + + #endif + #else + {#Distribution_Permissions} + #endif + #ifdef EULA_FileName + #if EULA_FileName == "" + {#EULA} + #else + + #include EULA_FileName + + #endif + #else + {#EULA} + #endif + + #ifdef ASP_Member_Number + #if ASP_Member_Number != "" + + Y + Y + {#ASP_Member_Number} + + #endif + #endif + #ifdef TPA_Member_ID + #if TPA_Member_ID != "" + + Y + Y + {#TPA_Member_ID} + {#TPA_Trial_License_Type} + + #endif + #endif + #ifdef ESC_Member_Number + #if ESC_Member_Number != "" + + Y + Y + {#ESC_Member_Number} + + #endif + #endif + #ifdef MSN_IS_32bit + #if MSN_IS_32bit == "Y" + + Y + Y + + #endif + #endif + #ifdef PADRING1 + #if PADRING1 != "" + + Y + {#PADRING1} +#ifdef PADRING2 +#if PADRING2 != "" +{#PADRING2} +#endif +#endif +#ifdef PADRING3 +#if PADRING3 != "" +{#PADRING3} +#endif +#endif +#ifdef PADRING4 +#if PADRING4 != "" +{#PADRING4} +#endif +#endif +#ifdef PADRING5 +#if PADRING5 != "" +{#PADRING5} +#endif +#endif +#ifdef PADRING6 +#if PADRING6 != "" +{#PADRING6} +#endif +#endif +#ifdef PADRING7 +#if PADRING7 != "" +{#PADRING7} +#endif +#endif +#ifdef PADRING8 +#if PADRING8 != "" +{#PADRING8} +#endif +#endif +#ifdef PADRING9 +#if PADRING9 != "" +{#PADRING9} +#endif +#endif +#ifdef PADRING10 +#if PADRING10 != "" +{#PADRING10} +#endif +#endif + + + #endif + #endif + #ifdef DELPHI_FORM + #if DELPHI_FORM == "Y" + + Y + {#DELPHI_D1_URL} + {#DELPHI_D2_URL} + {#DELPHI_D3_URL} + {#DELPHI_D4_URL} + {#DELPHI_D5_URL} + {#DELPHI_D6_URL} + {#DELPHI_BCB1_URL} + {#DELPHI_BCB3_URL} + {#DELPHI_BCB4_URL} + {#DELPHI_BCB5_URL} + {#DELPHI_K1_URL} + {#DELPHI_Type} + {#DELPHI_Price} + {#DELPHI_Source} + {#DELPHI_File_Location} + {#DELPHI_Link_URL} + {#DELPHI_Download_URL} + {#DELPHI_Version} + {#DELPHI_Notes} + + #endif + #endif + #ifdef Affiliates_FORM + #if Affiliates_FORM == "Y" + + Y + 1.1 + http://www.asp-shareware.org/pad/extensions/Affiliates.htm + {#Affiliates_Information_Page} + {#Affiliates_BMTMicro_Order_Page} + {#Affiliates_BMTMicro_Vendor_ID} + {#Affiliates_BMTMicro_Product_ID} + {#Affiliates_BMTMicro_Maximum_Commission_Rate} + {#Affiliates_clixGalore_Order_Page} + {#Affiliates_clixGalore_Vendor_ID} + + {#Affiliates_clixGalore_Maximum_Commission_Rate} + {#Affiliates_CommissionJunction_Order_Page} + {#Affiliates_CommissionJunction_Vendor_ID> + {#Affiliates_CommissionJunction_Product_ID} + {#Affiliates_CommissionJunction_Maximum_Commission_Rate} + {#Affiliates_DigiBuy_Order_Page} + {#Affiliates_DigiBuy_Vendor_ID} + {#Affiliates_DigiBuy_Product_ID} + {#Affiliates_DigiBuy_Maximum_Commission_Rate} + {#Affiliates_DigitalCandle_Order_Page} + {#Affiliates_DigitalCandle_Vendor_ID} + {#Affiliates_DigitalCandle_Product_ID} + {#Affiliates_DigitalCandle_Maximum_Commission_Rate} + {#Affiliates_Emetrix_Order_Page} + {#Affiliates_Emetrix_Vendor_ID} + {#Affiliates_Emetrix_Product_ID} + {#Affiliates_Emetrix_Maximum_Commission_Rate} + {#Affiliates_eSellerate_Order_Page} + {#Affiliates_eSellerate_Vendor_ID} + {#Affiliates_eSellerate_Product_ID} + {#Affiliates_eSellerate_Maximum_Commission_Rate} + {#Affiliates_Kagi_Order_Page} + {#Affiliates_Kagi_Vendor_ID} + {#Affiliates_Kagi_Product_ID} + {#Affiliates_Kagi_Maximum_Commission_Rate} + {#Affiliates_LinkShare_Order_Page} + {#Affiliates_LinkShare_Vendor_ID} + {#Affiliates_LinkShare_Product_ID} + {#Affiliates_LinkShare_Maximum_Commission_Rate} + {#Affiliates_NorthStarSol_Order_Page} + {#Affiliates_NorthStarSol_Vendor_ID} + {#Affiliates_NorthStarSol_Product_ID} + {#Affiliates_NorthStarSol_Maximum_Commission_Rate} + {#Affiliates_Order1_Order_Page} + {#Affiliates_Order1_Vendor_ID} + {#Affiliates_Order1_Product_ID} + {#Affiliates_Order1_Maximum_Commission_Rate} + {#Affiliates_Osolis_Order_Page} + {#Affiliates_Osolis_Vendor_ID} + {#Affiliates_Osolis_Product_ID} + {#Affiliates_Osolis_Maximum_Commission_Rate} + {#Affiliates_Plimus_Order_Page} + {#Affiliates_Plimus_Vendor_ID} + {#Affiliates_Plimus_Product_ID} + {#Affiliates_Plimus_Maximum_Commission_Rate} + {#Affiliates_Regnet_Order_Page} + {#Affiliates_Regnet_Vendor_ID} + {#Affiliates_Regnet_Product_ID} + {#Affiliates_Regnet_Maximum_Commission_Rate} + {#Affiliates_Regnow_Order_Page} + {#Affiliates_Regnow_Vendor_ID} + {#Affiliates_Regnow_Product_ID} + {#Affiliates_Regnow_Maximum_Commission_Rate} + {#Affiliates_Regsoft_Order_Page} + {#Affiliates_Regsoft_Vendor_ID} + {#Affiliates_Regsoft_Product_ID} + {#Affiliates_Regsoft_Maximum_Commission_Rate} + {#Affiliates_ShareIt_Order_Page} + {#Affiliates_ShareIt_Vendor_ID} + {#Affiliates_ShareIt_Product_ID} + {#Affiliates_ShareIt_Maximum_Commission_Rate} + {#Affiliates_Shareasale_Order_Page} + {#Affiliates_Shareasale_Vendor_ID} + {#Affiliates_Shareasale_Product_ID} + {#Affiliates_Shareasale_Maximum_Commission_Rate} + {#Affiliates_SWReg_Order_Page} + {#Affiliates_SWReg_Vendor_ID} + {#Affiliates_SWReg_Product_ID} + {#Affiliates_SWReg_Maximum_Commission_Rate} + {#Affiliates_V-Share_Order_Page} + {#Affiliates_V-Share_Vendor_ID} + {#Affiliates_V-Share_Product_ID} + {#Affiliates_V-Share_Maximum_Commission_Rate} + {#Affiliates_VFree_Order_Page} + {#Affiliates_VFree_Vendor_ID} + {#Affiliates_VFree_Product_ID} + {#Affiliates_VFree_Maximum_Commission_Rate} + {#Affiliates_Yaskifo_Order_Page} + {#Affiliates_Yaskifo_Vendor_ID} + {#Affiliates_Yaskifo_Product_ID} + {#Affiliates_Yaskifo_Maximum_Commission_Rate} + + #endif + #endif + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/uninshs/UninsHs-Readme.txt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/uninshs/UninsHs-Readme.txt new file mode 100644 index 00000000..e5eb551d --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/uninshs/UninsHs-Readme.txt @@ -0,0 +1,280 @@ +UninsHs 1.6 for Inno Setup Readme +================================= + +Thank you for choosing an Han-soft Software prouduct! This extension program for +Inno Setup, allows you to add repair, modify and remove support to your applica- +tions with minimal effort. It is very small because it uses Assemble. + +Note: You are required to send me a email if you use UninsHs in any of your + applications. + +You will find below information on how to use UninsHs with your own application setups: + + 0. Prepartory step +=================== + + * Copy the file UninsHs.exe to your application setup directory. + + + 1. [Languages] section +======================= + + * Add this line: + + Name: en; MessagesFile: compiler:Default.isl + + * If you want to support other languages - French, for example, add this line too: + + Name: fr; MessagesFile: compiler:French.isl + + * Here are the supported languages: + + English(en), Simplified Chinese(chs), Traditional Chinese(cht), Spanish(es), + Swedish(se), French(fr), Russian(ru), Hungarian(hu), Portuguese-Brazil(br), + Italian(it), German(de), Romanian(ro), Turkish(tk), Portuguese-Portugal(pt), + Norwegian-Bokmal(no), Czech(cz), Polish(pl), Dutch(nl) + + * For another language, please translate the Language Resource section at the end + of this file, save it as a text file, and then send it to me. + + + 2. [Files] section +=================== + + * Add this line ( If the DestDir of UninsHs is not {app}, please change the + {app} to your directory ): + + Source: "UninsHs.exe"; DestDir: "{app}"; Flags: ignoreversion restartreplace + + + 3. [Icons] section +=================== + + * Delete this old line that creates an uninstall icon in the start menu: + + Name: "{group}\Uninstall AppName"; Filename: "{uninstallexe}" + + * Add this line if you want an uninstall icon in the start menu ( If the + DestDir of UninsHs is not {app} in [Files] section, please change the {app} + to your directory ): + + ; Customize this line with your AppName + + Name: "{group}\Uninstall AppName"; Filename: "{app}\UninsHs.exe" + + + 4. [UninstallDelete] section +============================= + + * Add this line ( If the DestDir of UninsHs is not {app} in [Files] section, + please change the {app} to your directory ): + + Type: filesandordirs; Name: "{app}\UninsHs.dat" + + + 5. [Ini] section +================= + + * Add these lines ( If the DestDir of UninsHs is not {app} in [Files] section, + please change the {app} to your directory ): + + ; Customize this line with your AppName + + FileName: "{app}\UninsHs.dat"; Section: "Common"; Key: "Software"; String: "AppName" + + ; If the repair and modify does not work, please change the {srcexe} in this + line to your Installation name + + FileName: "{app}\UninsHs.dat"; Section: "Common"; Key: "Install"; String: "{srcexe}" + + FileName: "{app}\UninsHs.dat"; Section: "Common"; Key: "Language"; String: "{language}" + FileName: "{app}\UninsHs.dat"; Section: "Common"; Key: "Remove"; String: "{uninstallexe}" + FileName: "{app}\UninsHs.dat"; Section: "Common"; Key: "Group"; String: "{groupname}" + FileName: "{app}\UninsHs.dat"; Section: "Common"; Key: "Components"; String: "{code:ComponentList|x}" + + * If you use AppId, add this line, and customize this line with your AppId + ( If the DestDir of UninsHs is not {app} in [Files] section, please change + the {app} to your directory ) + + FileName: "{app}\UninsHs.dat"; Section: "Common"; Key: "Uninstall"; String: "AppId" + + * If the DestDir of UninsHs is not {app} in [Files] section, add this line and + change the first {app} to your directory, the second {app} should not be changed. + + FileName: "{app}\UninsHs.dat"; Section: "Common"; Key: "Dir"; String: "{app}" + + + 6. [Run] section +================= + + * Add these lines ( If the DestDir of UninsHs is not {app} in [Files] section, + please change the {app} to your directory ): + + Filename: {app}\UninsHs.exe; Parameters: /r; Flags: runminimized + + + 7. [InstallDelete] +=================== + + * Add lines to delete the files which do not have a "Fixed" flag in [Components] + + ; Example + + Type: Files; Name "{app}\Help.hlp" + + Note: Do not delete the UninsHs.dat and UninsHs.exe + + + 8. [Components] +================ + + * Add "DisableNoUninstallWarning" flag to your component which does not have a "Fixed" + flag + + ; Example + + Name: "help"; Description: "Help Files"; Types: full; Flags: DisableNoUninstallWarning + + + 9. [Code] section +================== + + * Add the appropriate functions for your version of Inno Setup + + ;For Inno Setup 4.x: + + function ComponentList(Default: string):string; + begin + Result := WizardSelectedComponents(False); + end; + + function SkipCurPage(CurPage: Integer): Boolean; + begin + if Pos('/SP-', UpperCase(GetCmdTail)) > 0 then + case CurPage of + wpWelcome, wpLicense, wpPassword, wpInfoBefore, wpUserInfo, + wpSelectDir, wpSelectProgramGroup, wpInfoAfter: + Result := True; + end; + end; + + ;For Inno Setup 5.x: + + function ComponentList(Default: string):string; + begin + Result := WizardSelectedComponents(False); + end; + + function ShouldSkipPage(CurPage: Integer): Boolean; + begin + if Pos('/SP-', UpperCase(GetCmdTail)) > 0 then + case CurPage of + wpWelcome, wpLicense, wpPassword, wpInfoBefore, wpUserInfo, + wpSelectDir, wpSelectProgramGroup, wpInfoAfter: + Result := True; + end; + end; + +10. Congratulations! +==================== + + * Compile your setup script and watch the new uninstall at work! + * If it doesn't work, email me. + + +Thanks +====== + +Aaron Chan +aerodynamica@idz.net +http://www.aerodynamica.tk/ + +English by Cord Schneider (Mail:cords@ezpurse.co.uk Site:http://ezpurse.co.uk/) +German by Florian Geib (Mail:info@scriptsoft.de Site:http://www.winspeedup.com) +German by Jonny Kwekkeboom (Mail:HiSoft2000@t-online.de) +German by Gru? Eckhart_Wörner (Mail:inno.setup@ewsoftware.de) +Swedish by Peter Thornqvist (Mail:peter3@peter3.com Site:http://jvcl.sourceforge.net) +French by Michel Dessaintes (Mail:michel.dessaintes@free.fr) +French by Pierre Y.(pierre@levosgien.net) +Russian by Anatoly Smaznov aka javum (longhorn@ngs.ru) +Hungarian by KAMI (acemcp@freemail.hu) +Italian by Nando Dessena (nandod@dedonline.com) +Spanish by Antonio Liberal (aliberal@safer.es http://www.safer.es) +Portuguese(Brazil) by Fábio Vilardo (fabio@infovs.com.br) +English by Gavin Lawrence (info@broadcast.co.uk) +Romanian by alex alex (alex1g1alex@hotmail.com) +Turkish by PPS Automation (ts@ppsautomation.com) +Portuguese (Portugal) by Jose Simoes (jose.simoes@eclo.pt) +Norwegian (bokmal) by Jostein Chr. Andersen (jostein@josander.net http://www.josander.net/en/contact/) +Portuguese (Brazilian) by Rafael +Czech by Vojt¨§ch V¨ªt (vojta.vit@seznam.cz) +Polish by Andrzej Rudnik (arudnik@beep.pl http://www.winace.prv.pl) +Pleun van der Lugt (info@acdbv.nl) +Pavel Lang (langpa@seznam.cz) +Brian Kane (Bkane@bju.edu) Proof read and correct the Readme.txt file. + +Contact Author +============== + +HAN JINGYU +hanjy@han-soft.com +http://www.han-soft.com/uninshs + +History +======= + +1.6(2004-04-09): Now you can add or remove components when run "Modify". + +1.5(2004-02-18): You can use it in sub-directory of installation directory. + +1.4(2003-11-11): If use AppId, change the uninstall registry key to AppId. + If language is not defined or default, use English. + +1.3(2003-10-12): Change the width of radio options. + +1.2(2003-09-06): Get repair/modify path from UninsHs.exe command line. + +1.1(2003-08-17): Display at center of screen when start. + Add to support 4 or 8 bits color for icons and logo bitmap. + +1.0(2003-08-15): Original version. + + +Language Resource +================= + +5000 en //en: Abbreviation for English +begin + 0x00000001L //Font Charset = 1 + 0xFFFFFFF5L //Font Height = -11 + "MS Sans Serif\0\0" //Font Face Name + "%s Program Maintenance\0\0" + "%s Program Maintenance\0\0" + "Modify, repair, or remove the program.\0\0" + "Change which program features are installed. This option displays the " + "Custom Selection dialog in which you can change the way features " + "are installed.\0\0" + "Repair errors in the program. This option fixes missing or corrupt files, " + "shortcuts, and registry entries.\0\0" + "Remove this program from your computer.\0\0" + "Open File\0\0" + "The source setup file cannot be found! Please select the appropriate file " + "or cancel the uninstall.\0\0" + "The source uninstall file cannot be found! Please select the appropriate " + "file or cancel the uninstall.\0\0" + "Warning\0\0" + "Please wait while the program is being repaired...\0\0" + "The repair operation is complete! Click the button to close " + "the dialog.\0\0" + "Click the button to remove the program from your computer.\0\0" + "< &Previous\0\0" + "&Next >\0\0" + "&Cancel\0\0" + "&Close\0\0" + "&Modify\0\0" + "Re&pair\0\0" + "&Remove\0\0" + "Executable Files (*.exe)\0*.exe\0All Files (*.*)\0*.*\0\0" +end + + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/uninshs/UninsHs.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/uninshs/UninsHs.exe new file mode 100644 index 00000000..093e335b Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/uninshs/UninsHs.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/wput/libeay32.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/wput/libeay32.dll new file mode 100644 index 00000000..a5c03a51 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/wput/libeay32.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/wput/ssleay32.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/wput/ssleay32.dll new file mode 100644 index 00000000..f77e7db4 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/wput/ssleay32.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/wput/wput.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/wput/wput.exe new file mode 100644 index 00000000..599d78e0 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/wput/wput.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/wput/wput_readme.txt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/wput/wput_readme.txt new file mode 100644 index 00000000..c10741f6 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Include/wput/wput_readme.txt @@ -0,0 +1,252 @@ +DESCRIPTION +Wput is a free utility that is able to upload files to a ftp-server. + +Wput is non-interactive and background-capable. It can upload files or +whole directories and is meant to be a robust client even for unstable +connections and will therefore retry to upload a file, if the connection +broke. + +Wput supports resuming, so it automatically continues uploading from the +point where the previous upload stopped, meaning that you can kill Wput +anytime and it will (if the remote ftp-server supports this, being most +likely the case) finish the partial uploaded file. + +Wput supports connections through proxies, allowing you to use it in an +environment that can access the internet only via a proxy or to provide +anonymity by hiding your ip-address to the server. For SOCKSv5-proxies +Wput supports also listening mode, allowing you to use port-mode ftp +through a proxy (useful if the remote ftp is behind a firewall or a +gateway). + +Wput supports timestamping, so it will (in the ideal case and if time- +stamping is enabled) only upload files, that are newer than the remote- +file. + +The upload-rate of Wput can be restricted, so that Wput won’t eat all +available bandwidth + +OPTIONS + -V + + --version + + Display the version of wput. + + -h + + --help + + Print a help screen, with a short description of wput’s command-line +options. + + -b + + --background + + Go to background immediately after startup. If no output file is given, +wput will redirect its output to "./wputlog" + + -o logfile + + --output-file=logfile + + Log all messages to logfile. + + -a logfile + + --append-output=logfile + + Append all logged messages to logfile. + + -q + + --quiet + + Turn off Wput’s output. + + -v + + --verbose + + Turn on verbose output. This gives some more information about what Wput +does. If you specify this flag twice, you get debug output. + + -nv + + --less-verbose + + Be less verbose. That means reducing Wput’s output to a minimun. Specifiing +this flag more often is equal to the --quiet flag. Some people also like +combining the -v and -nv flags, being quite senseless. + + -i file + + --input-file=file + + Reads URLs and filenames from file. If there are URLs on the command-line too, +these will be retrieved first, unless sorting is enabled. See also the URL-Input +-Handling section. If file is -, the URLs will be read from stdin. If you want +to pipe the contents of the file that shall be uploaded to stdin, this cannot be +done (yet). But you can use the --input-pipe flag and read the contents a) from +a named pipe -I "cat named.pipe; echo > /dev/null" or b) directly from the command, +that outputs the data. (See --input-pipe) Do not do things like +find | wput ftp://host/ -i -! Wput would upload all files from the current directory +(since the first output of find will be ’.’) and afterwards each file again (since +find postes its name to Wput. And further problematic is that Wput will upload each +directory that is given by find and since find itself recurses all directories, the +files would be uploaded three times (or even more often for further subdirectories). +Use wput ftp://host/ to upload everything from the local directory. Or use +find ! -type d | wput ftp://host/ -i - to tell find, not to output directories. + + -s + + --sort + + If sorting is enabled Wput first reads all URLs from any input-devices available +and will sort them before transmitting each file. The sorting order is: ip/hostname, +port, username, password, directory, filename. Sorting requires a bit more memory +since all data needs to be hold there. + + --basename=path + + This option causes Wput to snip path from all input-files when they are connected +to the URL. wput /usr/share/doc.tgz ftp://host/ would create ftp://host//usr/share/doc.tgz, +whereas specifing /usr/share/ as basename will result in ftp://host/doc.tgz being created. + + -I command + + --input-pipe=command + + If no file/directory can be "guessed" (see "Guessing Local File") from the URL, the +output of command is taken as file-input. command is invoked as follows: + + command ftp "username" "ip/hostname" port "remote_directory" "remote_filename" + + The hostname is only supplied if the ip cannot be resolved. If you do not want these +parameters to confuse the programm from which you read the contents, use something like +’-I "cat file; echo > /dev/null"’ so that these parameters are passed to echo and to +/dev/null afterwards. Since the progressbar is not capable of handling unknown filesizes, +the filesize is set to 1 GiB. Therefore the ETA shows a wrong value. + + -R + + --remove-source-files + + Unlinks/deletes files that have been successfully transmitted. + + --bind-address= ADDRESS + + When making client TCP/IP connections, bind() to ADDRESS on the local machine. ADDRESS +may be specified as a hostname or IP address. This option can be useful if your machine +is bound to multiple IPs. + + -t number + + --tries=number + + Set number of retries to number. Specify -1 for infinite retrying. The default is to +retry 3 times, with some exceptions on fatal errors. + + -nc + + --dont-continue + + If this flag is specified, resuming will be turned off, meaning that a remote file +being smaller than the local one will be overwritten. To skip this file, you have to +enable --skip-existing. See also USAGE.resumehandling + + -u + + --reupload + + If this flag is specified, a remote file having the same size as the local one is to +be uploaded. Skipping is default. + + --skip-larger + + If this flag is specified, a remote file being larger than the local one will be +skipped. Default is reuploading it. + + --skip-existing + + If this flag is specified, the upload of a file will be skipped if the remote file +already exists. + + -N + + --timestamping + + If timestamping is enabled, Wput will retrieve a directory list and parse it to +determine the remote file-date. If the local file is newer than the remote one (there +is a default allowed timevariance of 5 seconds, which can be adjusted in the wputrc-file) +it is uploaded, otherwise skipped. The local date is dermined by the mtime (time of last +modification), using the current time-zone. This should be equal to the output of ls -l. +Since you usually do not want to resume existing files, you should employ the --reupload +--dont-continue flags as well. + + -l RATE + + --limit-rate=RATE + + If you don’t want Wput to eat up all available bandwidth, specify this flag. RATE is a +numeric value. The units ’K’ (for KiB) and ’M’ (for MiB) are understood. The upload rate +is limited on average, meaning that if you limit the rate to 10K and Wput was just able +to send with 5K for the first seconds, it will send (if possible) afterwards more than +10K until the average rate of 10K is fulfilled. + + --no-directories + + If Wput is unable to CWD into a directory, it will try to create it. If this is not the +desired behaviour specify this flag to force Wput not to create any directories. + + -Y MODE + + --proxy=MODE + + MODE can be either http for http-based proxies (such as SQUID), socks for SOCKSv5 proxies +or off to disable the proxy. + + --proxy-user=NAME + + If the proxy-server requires authentication, use NAME as user-name. You need to specify +--proxy-pass too. These information can also be stored in the wputrc-file. + + --proxy-pass=PASS + + Specifies the password to use for the proxy. + + -p + + --port-mode + + Per default, Wput uses passive mode ftp, which works well for most configurations. +If passive mode fails, Wput automatically falls back to port mode. If you want Wput +to start using port mode ftp, specify this flag. + + -A + + --ascii + + Wput automatically determines which transfer-format to use, by looking at the file-extensions. +Certain files are recognized as ASCII. These are: txt, c, java, cpp, sh, f, f90, f77, f95, bas", +pro, csh, ksh, conf, htm, html, php, pl, cgi, inf, js, asp, bat, cfm, css, dhtml, diz, h, hpp, +ini, mak, nfo, shtml, shtm, tcl, pas Specifying this flag forces Wput to use ASCII mode file +transfers. + + -B + + --binary + + Specifiing this flag forces Wput to use BINARY mode file transfers. + + --force-tls + + If this flag is specified and Wput is linked with the OpenSSL-library, the flag enforces the +usage of TLS: If no TLS-connection can be established the process will cancel and not try to +go on with an unencrypted connection + + +Wput is written by Hagen Fritsch +http://wput.sourceforge.net/ + +files: wput.exe , libeay32.dll , ssleay32.dll diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/InnoObjsList.txt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/InnoObjsList.txt new file mode 100644 index 00000000..768bbc94 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/InnoObjsList.txt @@ -0,0 +1,782 @@ +Fast Inno Setup' Object list reminder (c) me + + + + +enum - TAlign +enum - TAlignement + - TArrayOfString +class - TBevel :: TGraphicControl :: TControl :: TComponent :: TPersistent :: TObject +enum - TBevelShape +enum - TBevelStyle +num - TBevelWidth +class - TBitmap :: TGraphic :: TPersistent :: TObject +class - TBitmapImage :: TGraphicControl :: TControl :: TComponent :: TPersistent :: TObject +enum - TBorderIcon +set - TBorderIcons <- TBorderIcon +enum - TBorderStyle +num - TBorderWidth +class - TBrush :: TGraphicObject :: TPersistent :: TObject +enum - TBrushStyle +class - TButton :: TButtonControl :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +class - TButtonControl :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +class - TCanvas :: TPersistent :: TObject +class - TCheckBox :: TCustomCheckBox :: TButtonControl :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +enum - TCheckBoxState +enum - TCloseAction +proc - TCloseEvent <- TObject +proc - TCloseQueryEvent <- TObject +class - TComboBox :: TCustomComboBox :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +enum - TComboBoxStyle +class - TComponent :: TPersistent :: TObject +class - TControl :: TComponent :: TPersistent :: TObject +class - TControlScrollBar :: TPersistent :: TObject +class - TCustomCheckBox :: TButtonControl :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +class - TCustomComboBox :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +class - TCustomControl :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +class - TCustomEdit :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +class - TCustomFolderTreeView :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +class - TCustomLabel :: TGraphicControl :: TControl :: TComponent :: TPersistent :: TObject +class - TCustomListBox :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +class - TCustomMemo :: TCustomEdit :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +class - TCustomPanel :: TCustomControl :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +class - TEdit :: TCustomEdit :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +enum - TEditCharCase +enum - TEShiftState +class - TFileStream :: THandleStream :: TStream :: TObject +proc - TFolderRenameEvent <- TCustomFolderTreeView +class - TFolderTreeView :: TCustomFolderTreeView :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +class - TFont :: TGraphicObject :: TPersistent :: TObject +enum - TFontStyle +set - TFontStyles <- TFontStyle +class - TForm :: TScrollingWinControl :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +enum - TFormBorderStyle + - TGetShellFolderID +class - TGraphic :: TPersistent :: TObject +class - TGraphicControl :: TControl :: TComponent :: TPersistent :: TObject +class - TGraphicObject :: TPersistent :: TObject +class - THandleStream :: TStream :: TObject +class - TInputDirWizardPage :: TWizardPage :: TComponent :: TPersistent :: TObject +class - TInputFileWizardPage :: TWizardPage :: TComponent :: TPersistent :: TObject +class - TInputOptionWizardPage :: TWizardPage :: TComponent :: TPersistent :: TObject +class - TInputQueryWizardPage :: TWizardPage :: TComponent :: TPersistent :: TObject +proc - TKeyEvent <- TObject +proc - TKeyPressEvent <- TObject +class - TLabel :: TCustomLabel :: TGraphicControl :: TControl :: TComponent :: TPersistent :: TObject +class - TListBox :: TCustomListBox :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +enum - TListBoxStyle +class - TMainForm :: TSetupForm :: TUIStateForm :: TForm :: TScrollingWinControl :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +class - TMemo :: TMemo ???????????????????????????????????????????????????? + - TMsgBoxType (function MsgBox) +class - TNewCheckListBox :: TCustomListBox :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +class - TNewNotebook :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +class - TNewNotebookPage :: TCustomControl :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +class - TNewProgressBar :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +class - TNewStaticText :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject + - TNotebook +proc - TNotifyEvent <- TObject +class - TObject = ROOT +class - TOutputMsgMemoWizardPage :: TWizardPage :: TComponent :: TPersistent :: TObject +class - TOutputMsgWizardPage :: TWizardPage :: TComponent :: TPersistent :: TObject +class - TOutputProgressWizardPage :: TWizardPage :: TComponent :: TPersistent :: TObject + - TPage +class - TPanel :: TCustomPanel :: TCustomControl :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +enum - TPanelBevel +class - TPasswordEdit :: TCustomEdit :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +class - TPen :: TGraphicObject :: TPersistent :: TObject +enum - TPenMode +enum - TPenStyle +enum - TPosition +class - TPersistent :: TObject +class - TRadioButton :: TButtonControl :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +class - TRichEditViewer :: TMemo :: TMemo ???????????????????????????????????????????????????? +enum - TScrollBarKind +num - TScrollBarInc +class - TScrollingWinControl :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +enum - TScrollStyle +class - TSetupForm :: TUIStateForm :: TForm :: TScrollingWinControl :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject + - TSetupMessageID +set - TShiftState <- TEShiftState + - TShouldProcessEntryResult +class - TStartMenuFolderTreeView :: TCustomFolderTreeView :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +class - TStream :: TObject +class - TStringList :: TStrings :: TPersistent :: TObject +class - TStrings :: TPersistent :: TObject +class - TUIStateForm :: TForm :: TScrollingWinControl :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +class - TWinControl :: TControl :: TComponent :: TPersistent :: TObject +class - TWizardForm :: TSetupForm :: TUIStateForm :: TForm :: TScrollingWinControl :: TWinControl :: TControl :: TComponent :: TPersistent :: TObject +class - TWizardPage :: TComponent :: TPersistent :: TObject +func - TWizardPageButtonEvent <- TWizardPage +proc - TWizardPageCancelEvent <- TWizardPage +proc - TWizardPageNotifyEvent <- TWizardPage +func - TWizardPageShouldSkipEvent <- TWizardPage + + + + +TObject + | constructor Create; + | procedure Free; + | + +-> TPersistent + | | procedure Assign(Source: TPersistent); + | | + | +-> TCanvas + | | procedure Arc(X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer); + | | procedure Chord(X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer); + | | procedure Draw(X, Y: Integer; Graphic: TGraphic); + | | procedure Ellipse(X1, Y1, X2, Y2: Integer); + | | procedure FloodFill(X, Y: Integer; Color: TColor; FillStyle: Byte); + | | procedure LineTo(X, Y: Integer); + | | procedure MoveTo(X, Y: Integer); + | | procedure Pie(X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer); + | | procedure Rectangle(X1, Y1, X2, Y2: Integer); + | | procedure Refresh; + | | procedure RoundRect(X1, Y1, X2, Y2, X3, Y3: Integer); + | | function TextHeight(Text: string): Integer; + | | procedure TextOut(X, Y: Integer; Text: string); + | | function TextWidth(Text: string): Integer; + | | property Handle: Integer; read write; + | | property Pixels: Integer Integer Integer; read write; + | | property Brush: TBrush; read; + | | property CopyMode: Byte; read write; + | | property Font: TFont; read; + | | property Pen: TPen; read; + | | + | +-> TComponent + | | | function FindComponent(AName: string): TComponent; + | | | constructor Create(AOwner: TComponent); + | | | property Owner: TComponent; read write; + | | | procedure DESTROYCOMPONENTS; + | | | procedure DESTROYING; + | | | procedure FREENOTIFICATION(ACOMPONENT:TCOMPONENT); + | | | procedure INSERTCOMPONENT(ACOMPONENT:TCOMPONENT); + | | | procedure REMOVECOMPONENT(ACOMPONENT:TCOMPONENT); + | | | property COMPONENTS[Index: INTEGER]: TCOMPONENT; read; + | | | property COMPONENTCOUNT: INTEGER; read; + | | | property COMPONENTINDEX: INTEGER; read write; + | | | property COMPONENTSTATE: Byte; read; + | | | property DESIGNINFO: LONGINT; read write; + | | | property NAME: STRING; read write; + | | | property TAG: LONGINT; read write; + | | | + | | +-> TControl + | | | | constructor Create(AOwner: TComponent); + | | | | procedure BringToFront; + | | | | procedure Hide; + | | | | procedure Invalidate; + | | | | procedure refresh; + | | | | procedure Repaint; + | | | | procedure SendToBack; + | | | | procedure Show; + | | | | procedure Update; + | | | | procedure SetBounds(x,y,w,h: Integer); + | | | | property Left: Integer; read write; + | | | | property Top: Integer; read write; + | | | | property Width: Integer; read write; + | | | | property Height: Integer; read write; + | | | | property Hint: String; read write; + | | | | property Align: TAlign; read write; + | | | | property ClientHeight: Longint; read write; + | | | | property ClientWidth: Longint; read write; + | | | | property ShowHint: Boolean; read write; + | | | | property Visible: Boolean; read write; + | | | | property Enabled: Boolean; read write; + | | | | property Hint: String; read write; + | | | | property Cursor: Integer; read write; + | | | | + | | | +-> TGraphicControl + | | | | | + | | | | +-> TBevel + | | | | | property SHAPE: TBEVELSHAPE; read write; + | | | | | property STYLE: TBEVELSTYLE; read write; + | | | | | TBevelShape = (bsBox, bsFrame, bsTopLine, bsBottomLine, bsLeftLine, bsRightLine,bsSpacer); + | | | | | TBevelStyle = (bsLowered, bsRaised); + | | | | | + | | | | +-> TBitmapImage + | | | | | property AutoSize: Boolean; read write; + | | | | | property BackColor: TColor; read write; + | | | | | property Center: Boolean; read write; + | | | | | property Bitmap: TBitmap; read write; + | | | | | property ReplaceColor: TColor; read write; + | | | | | property ReplaceWithColor: TColor; read write; + | | | | | property Stretch: Boolean; read write; + | | | | | + | | | | +-> TCustomLabel + | | | | | + | | | | +-> TLabel + | | | | property ALIGNMENT: TAlignment; read write; + | | | | property AUTOSIZE: Boolean; read write; + | | | | property CAPTION: String; read write; + | | | | property COLOR: TColor; read write; + | | | | property FOCUSCONTROL: TWinControl; read write; + | | | | property FONT: TFont; read write; + | | | | property WORDWRAP: Boolean; read write; + | | | | property ONCLICK: TNotifyEvent; read write; + | | | | property ONDBLCLICK: TNotifyEvent; read write; + | | | | TAlignment = (taLeftJustify, taRightJustify, taCenter); + | | | | + | | | +-> TWinControl + | | | | property Parent: TWinControl; read write; + | | | | property Handle: Longint; read write; + | | | | property Showing: Boolean; read; + | | | | property TabOrder: Integer; read write; + | | | | property TabStop: Boolean; read write; + | | | | function CANFOCUS:BOOLEAN; + | | | | function FOCUSED:BOOLEAN; + | | | | property CONTROLS[Index: INTEGER]: TCONTROL; read; + | | | | property CONTROLCOUNT: INTEGER; read; + | | | | + | | | +-> TButtonControl + | | | | | + | | | | +-> TButton + | | | | | property CANCEL: BOOLEAN; read write; + | | | | | property CAPTION: String; read write; + | | | | | property DEFAULT: BOOLEAN; read write; + | | | | | property FONT: TFont; read write; + | | | | | property MODALRESULT: LONGINT; read write; + | | | | | property ONCLICK: TNotifyEvent; read write; + | | | | | + | | | | +-> TCustomCheckBox + | | | | | | + | | | | | +-> TCheckBox + | | | | | property ALIGNMENT: TAlignment; read write; + | | | | | property ALLOWGRAYED: Boolean; read write; + | | | | | property CAPTION: String; read write; + | | | | | property CHECKED: Boolean; read write; + | | | | | property COLOR: TColor; read write; + | | | | | property FONT: TFont; read write; + | | | | | property STATE: TCheckBoxState; read write; + | | | | | property ONCLICK: TNotifyEvent; read write; + | | | | | TAlignment = (taLeftJustify, taRightJustify, taCenter); + | | | | | TCheckBoxState = (cbUnchecked, cbChecked, cbGrayed); + | | | | | + | | | | +-> TRadioButton + | | | | property ALIGNMENT: TALIGNMENT; read write; + | | | | property CAPTION: String; read write; + | | | | property CHECKED: BOOLEAN; read write; + | | | | property COLOR: TColor; read write; + | | | | property FONT: TFont; read write; + | | | | property ONCLICK: TNotifyEvent; read write; + | | | | property ONDBLCLICK: TNotifyEvent; read write; + | | | | TAlignment = (taLeftJustify, taRightJustify, taCenter); + | | | | + | | | +-> TCustomComboBox + | | | | | property DROPPEDDOWN: BOOLEAN; read write; + | | | | | property ITEMS: TSTRINGS; read write; + | | | | | property ITEMINDEX: INTEGER; read write; + | | | | | + | | | | +-> TComboBox + | | | | property STYLE: TComboBoxStyle; read write; + | | | | property COLOR: TColor; read write; + | | | | property DROPDOWNCOUNT: Integer; read write; + | | | | property FONT: TFont; read write; + | | | | property MAXLENGTH: Integer; read write; + | | | | property SORTED: Boolean; read write; + | | | | property TEXT: string; read write; + | | | | property ONCHANGE: TNotifyEvent; read write; + | | | | property ONCLICK: TNotifyEvent; read write; + | | | | property ONDBLCLICK: TNotifyEvent; read write; + | | | | property ONDROPDOWN: TNotifyEvent; read write; + | | | | property ONKEYDOWN: TKeyEvent; read write; + | | | | property ONKEYPRESS: TKeyPressEvent; read write; + | | | | property ONKEYUP: TKeyEvent; read write; + | | | | TComboBoxStyle = (csDropDown, csSimple, csDropDownList, csOwnerDrawFixed, csOwnerDrawVariable); + | | | | + | | | +-> TCustomControl + | | | | | + | | | | +-> TCustomPanel + | | | | | | + | | | | | +-> TPanel + | | | | | property ALIGNMENT: TAlignment; read write; + | | | | | property BEVELINNER: TPanelBevel; read write; + | | | | | property BEVELOUTER: TPanelBevel; read write; + | | | | | property BEVELWIDTH: TBevelWidth; read write; + | | | | | property BORDERWIDTH: TBorderWidth; read write; + | | | | | property BORDERSTYLE: TBorderStyle; read write; + | | | | | property CAPTION: String; read write; + | | | | | property COLOR: TColor; read write; + | | | | | property FONT: TFont; read write; + | | | | | property ONCLICK: TNotifyEvent; read write; + | | | | | property ONDBLCLICK: TNotifyEvent; read write; + | | | | | + | | | | +-> TNewNotebookPage + | | | | property Color: TColor; read write; + | | | | property Notebook: TNewNotebook; read write; + | | | | property PageIndex: Integer; read write; + | | | | + | | | +-> TCustomEdit + | | | | | procedure CLEAR; + | | | | | procedure CLEARSELECTION; + | | | | | procedure SELECTALL; + | | | | | property MODIFIED: BOOLEAN; read write; + | | | | | property SELLENGTH: INTEGER; read write; + | | | | | property SELSTART: INTEGER; read write; + | | | | | property SELTEXT: STRING; read write; + | | | | | property TEXT: string; read write; + | | | | | + | | | | +-> TCustomMemo + | | | | | property LINES: TSTRINGS; read write; + | | | | | + | | | | +-> TEdit + | | | | | property AUTOSELECT: Boolean; read write; + | | | | | property AUTOSIZE: Boolean; read write; + | | | | | property BORDERSTYLE: TBorderStyle; read write; + | | | | | property CHARCASE: TEditCharCase; read write; + | | | | | property COLOR: TColor; read write; + | | | | | property FONT: TFont; read write; + | | | | | property HIDESELECTION: Boolean; read write; + | | | | | property MAXLENGTH: Integer; read write; + | | | | | property PASSWORDCHAR: Char; read write; + | | | | | property READONLY: Boolean; read write; + | | | | | property TEXT: string; read write; + | | | | | property ONCHANGE: TNotifyEvent; read write; + | | | | | property ONCLICK: TNotifyEvent; read write; + | | | | | property ONDBLCLICK: TNotifyEvent; read write; + | | | | | property ONKEYDOWN: TKeyEvent; read write; + | | | | | property ONKEYPRESS: TKeyPressEvent; read write; + | | | | | property ONKEYUP: TKeyEvent; read write; + | | | | | + | | | | +-> TPasswordEdit + | | | | property AUTOSELECT: Boolean; read write; + | | | | property AUTOSIZE: Boolean; read write; + | | | | property BORDERSTYLE: TBorderStyle; read write; + | | | | property COLOR: TColor; read write; + | | | | property FONT: TFont; read write; + | | | | property HIDESELECTION: Boolean; read write; + | | | | property MAXLENGTH: Integer; read write; + | | | | property Password: Boolean; read write; + | | | | property READONLY: Boolean; read write; + | | | | property TEXT: string; read write; + | | | | property ONCHANGE: TNotifyEvent; read write; + | | | | property ONCLICK: TNotifyEvent; read write; + | | | | property ONDBLCLICK: TNotifyEvent; read write; + | | | | property ONKEYDOWN: TKeyEvent; read write; + | | | | property ONKEYPRESS: TKeyPressEvent; read write; + | | | | property ONKEYUP: TKeyEvent; read write; + | | | | + | | | +-> TCustomFolderTreeView + | | | | | procedure ChangeDirectory(const Value: String; const CreateNewItems: Boolean); + | | | | | procedure CreateNewDirectory(const ADefaultName: String); + | | | | | property: Directory: String; read write; + | | | | | + | | | | +-> TFolderTreeView + | | | | | property OnChange: TNotifyEvent; read write; + | | | | | property OnRename: TFolderRenameEvent; read write; + | | | | | + | | | | +-> TStartMenuFolderTreeView + | | | | procedure SetPaths(const AUserPrograms, ACommonPrograms, AUserStartup, ACommonStartup: String); + | | | | property OnChange: TNotifyEvent; read write; + | | | | property OnRename: TFolderRenameEvent; read write; + | | | | + | | | +-> TCustomListBox + | | | | | property ITEMS: TSTRINGS; read write; + | | | | | property ITEMINDEX: INTEGER; read write; + | | | | | property SELCOUNT: INTEGER; read; + | | | | | property SELECTED[Index: INTEGER]: BOOLEAN; read write; + | | | | | + | | | | +-> TListBox + | | | | | property BORDERSTYLE: TBorderStyle; read write; + | | | | | property COLOR: TColor; read write; + | | | | | property FONT: TFont; read write; + | | | | | property MULTISELECT: Boolean; read write; + | | | | | property SORTED: Boolean; read write; + | | | | | property STYLE: TListBoxStyle; read write; + | | | | | property ONCLICK: TNotifyEvent; read write; + | | | | | property ONDBLCLICK: TNotifyEvent; read write; + | | | | | property ONKEYDOWN: TKeyEvent; read write; + | | | | | property ONKEYPRESS: TKeyPressEvent; read write; + | | | | | property ONKEYUP: TKeyEvent; read write; + | | | | | + | | | | +-> TNewCheckListBox + | | | | function AddCheckBox(const ACaption, ASubItem: string; ALevel: Byte; AChecked, AEnabled, AHasInternalChildren, ACheckWhenParentChecked: Boolean; AObject: TObject): Integer; + | | | | function ADDGROUP(ACAPTION,ASUBITEM:STRING;ALEVEL:BYTE;AOBJECT:TOBJECT):INTEGER; + | | | | function AddRadioButton(const ACaption, ASubItem: string; ALevel: Byte; AChecked, AEnabled: Boolean; AObject: TObject): Integer; + | | | | property CHECKED[Index: INTEGER]: BOOLEAN; read write; + | | | | property STATE[Index: INTEGER]: TCHECKBOXSTATE; read write; + | | | | property ITEMENABLED[Index: INTEGER]: BOOLEAN; read write; + | | | | property ITEMLEVEL[Index: INTEGER]: BYTE; read; + | | | | property ITEMOBJECT[Index: INTEGER]: TOBJECT; read write; + | | | | property ITEMSUBITEM[Index: INTEGER]: STRING; read write; + | | | | property ALLOWGRAYED: BOOLEAN; read write; + | | | | property FLAT: BOOLEAN; read write; + | | | | property MINITEMHEIGHT: INTEGER; read write; + | | | | property OFFSET: INTEGER; read write; + | | | | property MULTISELECT: BOOLEAN; read write; + | | | | property ONCLICKCHECK: TNOTIFYEVENT; read write; + | | | | property BORDERSTYLE: TBORDERSTYLE; read write; + | | | | property COLOR: TColor; read write; + | | | | property FONT: TFont; read write; + | | | | property SORTED: Boolean; read write; + | | | | property STYLE: TListBoxStyle; read write; + | | | | property ONCLICK: TNotifyEvent; read write; + | | | | property ONDBLCLICK: TNotifyEvent; read write; + | | | | property ONKEYDOWN: TKeyEvent; read write; + | | | | property ONKEYPRESS: TKeyPressEvent; read write; + | | | | property ONKEYUP: TKeyEvent; read write; + | | | | property SHOWLINES: BOOLEAN; read write; + | | | | property WANTTABS: BOOLEAN; read write; + | | | | + | | | +-> TNewNotebook + | | | | function FindNextPage(CurPage: TNewNotebookPage; GoForward: Boolean): TNewNotebookPage; + | | | | property PageCount: Integer; read write; + | | | | property Pages[Index: Integer]: TNewNotebookPage; read; + | | | | property ActivePage: TNewNotebookPage; read write; + | | | | + | | | +-> TNewProgressBar + | | | | property MIN: LONGINT; read write; + | | | | property MAX: LONGINT; read write; + | | | | property POSITION: LONGINT; read write; + | | | | + | | | +-> TNewStaticText + | | | | property AUTOSIZE: BOOLEAN; read write; + | | | | property CAPTION: String; read write; + | | | | property COLOR: TColor; read write; + | | | | property FOCUSCONTROL: TWinControl; read write; + | | | | property FONT: TFont; read write; + | | | | property SHOWACCELCHAR: Boolean; read write; + | | | | property WORDWRAP: Boolean; read write; + | | | | property ONCLICK: TNotifyEvent; read write; + | | | | property ONDBLCLICK: TNotifyEvent; read write; + | | | | + | | | +-> TScrollingWinControl + | | | | procedure SCROLLINVIEW(ACONTROL:TCONTROL); + | | | | property HORZSCROLLBAR: TCONTROLSCROLLBAR; read write; + | | | | property VERTSCROLLBAR: TCONTROLSCROLLBAR; read write; + | | | | + | | | +-> TForm + | | | | constructor CREATENEW(AOWNER:TCOMPONENT; Dummy: Longint); + | | | | procedure CLOSE; + | | | | procedure HIDE; + | | | | procedure SHOW; + | | | | function SHOWMODAL:INTEGER; + | | | | procedure RELEASE; + | | | | property ACTIVE: BOOLEAN; read; + | | | | property ACTIVECONTROL: TWINCONTROL; read write; + | | | | property BORDERICONS: TBorderIcons; read write; + | | | | property BORDERSTYLE: TFORMBORDERSTYLE; read write; + | | | | property CAPTION: STRING; read write; + | | | | property AUTOSCROLL: BOOLEAN; read write; + | | | | property COLOR: TCOLOR; read write; + | | | | property FONT: TFONT; read write; + | | | | property FORMSTYLE: TFORMSTYLE; read write; + | | | | property KEYPREVIEW: BOOLEAN; read write; + | | | | property POSITION: TPOSITION; read write; + | | | | property ONACTIVATE: TNOTIFYEVENT; read write; + | | | | property ONCLICK: TNOTIFYEVENT; read write; + | | | | property ONDBLCLICK: TNOTIFYEVENT; read write; + | | | | property ONCLOSE: TCLOSEEVENT; read write; + | | | | property ONCLOSEQUERY: TCLOSEQUERYEVENT; read write; + | | | | property ONCREATE: TNOTIFYEVENT; read write; + | | | | property ONDESTROY: TNOTIFYEVENT; read write; + | | | | property ONDEACTIVATE: TNOTIFYEVENT; read write; + | | | | property ONHIDE: TNOTIFYEVENT; read write; + | | | | property ONKEYDOWN: TKEYEVENT; read write; + | | | | property ONKEYPRESS: TKEYPRESSEVENT; read write; + | | | | property ONKEYUP: TKEYEVENT; read write; + | | | | property ONRESIZE: TNOTIFYEVENT; read write; + | | | | property ONSHOW: TNOTIFYEVENT; read write; + | | | | + | | | +-> TUIStateForm + | | | | + | | | +-> TSetupForm + | | | | procedure Center; + | | | | procedure CenterInsideControl(const Ctl: TWinControl; const InsideClientArea: Boolean); + | | | | + | | | +-> TWizardForm + | | | | property CANCELBUTTON: TBUTTON; read; + | | | | property NEXTBUTTON: TBUTTON; read; + | | | | property BACKBUTTON: TBUTTON; read; + | | | | property NOTEBOOK1: TNOTEBOOK; read; + | | | | property NOTEBOOK2: TNOTEBOOK; read; + | | | | property WelcomePage: TNewNotebookPage; read; + | | | | property InnerPage: TNewNotebookPage; read; + | | | | property FinishedPage: TNewNotebookPage; read; + | | | | property LicensePage: TNewNotebookPage; read; + | | | | property PasswordPage: TNewNotebookPage; read; + | | | | property InfoBeforePage: TNewNotebookPage; read; + | | | | property UserInfoPage: TNewNotebookPage; read; + | | | | property SelectDirPage: TNewNotebookPage; read; + | | | | property SelectComponentsPage: TNewNotebookPage; read; + | | | | property SelectProgramGroupPage: TNewNotebookPage; read; + | | | | property SelectTasksPage: TNewNotebookPage; read; + | | | | property ReadyPage: TNewNotebookPage; read; + | | | | property PreparingPage: TNewNotebookPage; read; + | | | | property InstallingPage: TNewNotebookPage; read; + | | | | property InfoAfterPage: TNewNotebookPage; read; + | | | | property DISKSPACELABEL: TNewStaticText; read; + | | | | property DIREDIT: TEDIT; read; + | | | | property GROUPEDIT: TEDIT; read; + | | | | property NOICONSCHECK: TCHECKBOX; read; + | | | | property PASSWORDLABEL: TNewStaticText; read; + | | | | property PASSWORDEDIT: TPasswordEdit; read; + | | | | property PASSWORDEDITLABEL: TNewStaticText; read; + | | | | property READYMEMO: TMEMO; read; + | | | | property TYPESCOMBO: TCOMBOBOX; read; + | | | | property BEVEL: TBEVEL; read; + | | | | property WizardBitmapImage: TBitmapImage; read; + | | | | property WELCOMELABEL1: TNewStaticText; read; + | | | | property INFOBEFOREMEMO: TRICHEDITVIEWER; read; + | | | | property INFOBEFORECLICKLABEL: TNewStaticText; read; + | | | | property MAINPANEL: TPANEL; read; + | | | | property BEVEL1: TBEVEL; read; + | | | | property PAGENAMELABEL: TNewStaticText; read; + | | | | property PAGEDESCRIPTIONLABEL: TNewStaticText; read; + | | | | property WizardSmallBitmapImage: TBitmapImage; read; + | | | | property READYLABEL: TNewStaticText; read; + | | | | property FINISHEDLABEL: TNewStaticText; read; + | | | | property YESRADIO: TRADIOBUTTON; read; + | | | | property NORADIO: TRADIOBUTTON; read; + | | | | property WizardBitmapImage2: TBitmapImage; read; + | | | | property WELCOMELABEL2: TNewStaticText; read; + | | | | property LICENSELABEL1: TNewStaticText; read; + | | | | property LICENSEMEMO: TRICHEDITVIEWER; read; + | | | | property INFOAFTERMEMO: TRICHEDITVIEWER; read; + | | | | property INFOAFTERCLICKLABEL: TNewStaticText; read; + | | | | property COMPONENTSLIST: TNEWCHECKLISTBOX; read; + | | | | property COMPONENTSDISKSPACELABEL: TNewStaticText; read; + | | | | property BEVELEDLABEL: TNewStaticText; read; + | | | | property STATUSLABEL: TNewStaticText; read; + | | | | property FILENAMELABEL: TNewStaticText; read; + | | | | property PROGRESSGAUGE: TNEWPROGRESSBAR; read; + | | | | property SELECTDIRLABEL: TNewStaticText; read; + | | | | property SELECTSTARTMENUFOLDERLABEL: TNewStaticText; read; + | | | | property SELECTCOMPONENTSLABEL: TNewStaticText; read; + | | | | property SELECTTASKSLABEL: TNewStaticText; read; + | | | | property LICENSEACCEPTEDRADIO: TRADIOBUTTON; read; + | | | | property LICENSENOTACCEPTEDRADIO: TRADIOBUTTON; read; + | | | | property USERINFONAMELABEL: TNewStaticText; read; + | | | | property USERINFONAMEEDIT: TEDIT; read; + | | | | property USERINFOORGLABEL: TNewStaticText; read; + | | | | property USERINFOORGEDIT: TEDIT; read; + | | | | property PreparingErrorBitmapImage: TBitmapImage; read; + | | | | property PREPARINGLABEL: TNewStaticText; read; + | | | | property FINISHEDHEADINGLABEL: TNewStaticText; read; + | | | | property USERINFOSERIALLABEL: TNewStaticText; read; + | | | | property USERINFOSERIALEDIT: TEDIT; read; + | | | | property TASKSLIST: TNEWCHECKLISTBOX; read; + | | | | property RUNLIST: TNEWCHECKLISTBOX; read; + | | | | property DirBrowseButton: TButton; read; + | | | | property GroupBrowseButton: TButton; read; + | | | | property SelectDirBitmapImage: TBitmapImage; read; + | | | | property SelectGroupBitmapImage: TBitmapImage; read; + | | | | property SelectDirBrowseLabel: TNewStaticText; read; + | | | | property SelectStartMenuFolderBrowseLabel: TNewStaticText; read; + | | | | property CurPageID: Integer; read; + | | | | function ADJUSTLABELHEIGHT(ALABEL:TNewStaticText):INTEGER; + | | | | procedure INCTOPDECHEIGHT(ACONTROL:TCONTROL;AMOUNT:INTEGER); + | | | | + | | | +-> TMainForm + | | | procedure ShowAboutBox; + | | | + | | +-> TWizardPage + | | | property ID: Integer; read; + | | | property Caption: String; read write; + | | | property Description: String; read write; + | | | property Surface: TNewNotebookPage; read write; + | | | property SurfaceHeight: Integer; read write; + | | | property SurfaceWidth: Integer; read write; + | | | property OnActivate: TWizardPageNotifyEvent; read write; + | | | property OnBackButtonClick: TWizardPageButtonEvent; read write; + | | | property OnCancelButtonClick: TWizardPageCancelEvent; read write; + | | | property OnNextButtonClick: TWizardPageButtonEvent; read write; + | | | property OnShouldSkipPage: TWizardPageShouldSkipEvent; read write; + | | | + | | +-> TInputDirWizardPage + | | | function Add(const APrompt: String): Integer; + | | | property Buttons[Index: Integer]: TButton; read; + | | | property Edits[Index: Integer]: TEdit; read; + | | | property PromptLabels[Index: Integer]: TNewStaticText; read; + | | | property SubCaptionLabel: TNewStaticText; read; + | | | property Values[Index: Integer]: String; read write; + | | | + | | +-> TInputFileWizardPage + | | | function Add(const APrompt, AFilter, ADefaultExtension: String): Integer; + | | | property Buttons[Index: Integer]: TButton; read; + | | | property Edits[Index: Integer]: TEdit; read; + | | | property PromptLabels[Index: Integer]: TNewStaticText; read; + | | | property SubCaptionLabel: TNewStaticText; read; + | | | property Values[Index: Integer]: String; read write; + | | | + | | +-> TInputOptionWizardPage + | | | function Add(const ACaption: String): Integer; + | | | function AddEx(const ACaption: String; const ALevel: Byte; const AExclusive: Boolean): Integer; + | | | property CheckListBox: TNewCheckListBox; read; + | | | property SelectedValueIndex: Integer; read write; + | | | property SubCaptionLabel: TNewStaticText; read; + | | | property Values[Index: Integer]: Boolean; read write; + | | | + | | +-> TInputQueryWizardPage + | | | function Add(const APrompt: String; const APassword: Boolean): Integer; + | | | property Edits[Index: Integer]: TPasswordEdit; read; + | | | property PromptLabels[Index: Integer]: TNewStaticText; read; + | | | property SubCaptionLabel: TNewStaticText; read; + | | | property Values[Index: Integer]: String; read write; + | | | + | | +-> TOutputMsgMemoWizardPage + | | | property RichEditViewer: TRichEditViewer; read; + | | | property SubCaptionLabel: TNewStaticText; read; + | | | + | | +-> TOutputMsgWizardPage + | | | property MsgLabel: TNewStaticText; read; + | | | + | | +-> TOutputProgressWizardPage + | | procedure Hide; + | | property Msg1Label: TNewStaticText; read; + | | property Msg2Label: TNewStaticText; read; + | | property ProgressBar: TNewProgressBar; read; + | | procedure SetProgress(const Position, Max: Longint); + | | procedure SetText(const Msg1, Msg2: String); + | | procedure Show; + | | + | +-> TControlScrollBar + | | property KIND: TSCROLLBARKIND; read; + | | property SCROLLPOS: INTEGER; read + | | property MARGIN: WORD; read write; + | | property INCREMENT: TSCROLLBARINC; read write; + | | property RANGE: INTEGER; read write; + | | property POSITION: INTEGER; read write; + | | property TRACKING: BOOLEAN; read write; + | | property VISIBLE: BOOLEAN; read write; + | | TScrollBarKind = (sbHorizontal, sbVertical); + | | TScrollBarInc = SmallInt; + | | + | +-> TGraphic + | | | procedure LoadFromFile(const Filename: string); + | | | procedure SaveToFile(const Filename: string); + | | | property Empty: Boolean; read write; + | | | property Height: Integer; read write; + | | | property Modified: Boolean; read write; + | | | property Width: Integer; read write; + | | | property OnChange: TNotifyEvent; read write; + | | | + | | +-> TBitmap + | | procedure LoadFromStream(Stream: TStream); + | | procedure SaveToStream( Stream: TStream); + | | property Canvas: TCanvas; read write; + | | property Handle: HBITMAP; read write; + | | + | +-> TGraphicObject + | | | property ONCHANGE: TNOTIFYEVENT; read write; + | | | + | | +-> TBrush + | | | constructor CREATE; + | | | property COLOR: TCOLOR; read write; + | | | property STYLE: TBRUSHSTYLE; read write; + | | | TBrushStyle = (bsSolid, bsClear, bsHorizontal, bsVertical, bsFDiagonal, bsBDiagonal, bsCross, bsDiagCross); + | | | + | | +-> TFont + | | | constructor Create; + | | | property Handle: Integer; read; + | | | property Color: Integer; read write; + | | | property Height: Integer; read write; + | | | property Name: string; read write; + | | | property Pitch: Byte; read write; + | | | property Size: Integer; read write; + | | | property PixelsPerInch: Integer; read write; + | | | property Style: TFontStyles; read write; + | | | + | | +-> TPen + | | constructor CREATE; + | | property COLOR: TCOLOR; read write; + | | property MODE: TPENMODE; read write; + | | property STYLE: TPENSTYLE; read write; + | | property WIDTH: INTEGER; read write; + | | TPenMode = (pmBlack, pmWhite, pmNop, pmNot, pmCopy, pmNotCopy, pmMergePenNot, pmMaskPenNot, pmMergeNotPen, pmMaskNotPen, pmMerge, pmNotMerge, pmMask, pmNotMask, pmXor, pmNotXor); + | | TPenStyle = (psSolid, psDash, psDot, psDashDot, psDashDotDot, psClear, psInsideFrame); + | | + | +-> TStrings + | | function Add(S: string): Integer; + | | procedure Append(S: string); + | | procedure AddStrings(Strings: TStrings); + | | procedure Clear; + | | procedure Delete(Index: Integer); + | | function IndexOf(const S: string): Integer; + | | procedure Insert(Index: Integer; S: string); + | | property Count: Integer; read; + | | property Text: String; read write; + | | property CommaText: String; read write; + | | procedure LoadFromFile(FileName: string); + | | procedure SaveToFile(FileName: string); + | | property Strings[Index: Integer]: String; read write; + | | property Objects[Index: Integer]: TObject; read write; + | | + | +-> TStringList + | function FIND(S:STRING;var INDEX:INTEGER):BOOLEAN; + | procedure SORT; + | property DUPLICATES: TDUPLICATES; read write; + | property SORTED: BOOLEAN; read write; + | property ONCHANGE: TNOTIFYEVENT; read write; + | property ONCHANGING: TNOTIFYEVENT; read write; + | + '-> TStream + | function READ(BUFFER:STRING;COUNT:LONGINT):LONGINT; + | function WRITE(BUFFER:STRING;COUNT:LONGINT):LONGINT; + | function SEEK(OFFSET:LONGINT;ORIGIN:WORD):LONGINT; + | procedure READBUFFER(BUFFER:STRING;COUNT:LONGINT; + | procedure WRITEBUFFER(BUFFER:STRING;COUNT:LONGINT; + | function COPYFROM(SOURCE:TSTREAM;COUNT:LONGINT; + | property POSITION: LONGINT; read write; + | property SIZE: LONGINT; read write; + | + +-> THandleStream + | constructor CREATE(AHANDLE:INTEGER); + | property HANDLE: INTEGER; read; + | + +-> TFileStream + constructor CREATE(FILENAME:STRING;MODE:WORD); + + + + + + + +TAlign = (alNone, alTop, alBottom, alLeft, alRight, alClient); +TBevelShape = (bsBox, bsFrame, bsTopLine, bsBottomLine, bsLeftLine, bsRightLine,bsSpacer); +TBevelStyle = (bsLowered, bsRaised); +TBevelWidth = Longint; +TBorderIcon = (biSystemMenu, biMinimize, biMaximize, biHelp); +TBorderIcons = set of TBorderIcon; +TBorderStyle = (bsNone, bsSingle, bsSizeable, bsDialog, bsToolWindow, bsSizeToolWin); +TBorderWidth = Longint; +TCloseAction = (caNone, caHide, caFree, caMinimize); +TEditCharCase = (ecNormal, ecUpperCase, ecLowerCase); +TEShiftState = (ssShift, ssAlt, ssCtrl, ssLeft, ssRight, ssMiddle, ssDouble); +TFormBorderStyle = (bsNone, bsSingle, bsSizeable, bsDialog, bsToolWindow, bsSizeToolWin); +TListBoxStyle = (lbStandard, lbOwnerDrawFixed, lbOwnerDrawVariable); +TPosition = (poDesigned, poDefault, poDefaultPosOnly, poDefaultSizeOnly, poScreenCenter, poDesktopCenter, poMainFormCenter, poOwnerFormCenter); +TPanelBevel = (bvNone, bvLowered, bvRaised,bvSpace); +TScrollStyle = (ssNone, ssHorizontal, ssVertical, ssBoth); +TShiftState = set of TEShiftState; + + + + + +TMemo = class(TMemo) + property LINES: TSTRINGS; read write; + property ALIGNMENT: TAlignment; read write; + property BORDERSTYLE: TBorderStyle; read write; + property COLOR: TColor; read write; + property FONT: TFont; read write; + property HIDESELECTION: Boolean; read write; + property MAXLENGTH: Integer; read write; + property READONLY: Boolean; read write; + property SCROLLBARS: TScrollStyle; read write; + property WANTRETURNS: Boolean; read write; + property WANTTABS: Boolean; read write; + property WORDWRAP: Boolean; read write; + property ONCHANGE: TNotifyEvent; read write; + property ONCLICK: TNotifyEvent; read write; + property ONDBLCLICK: TNotifyEvent; read write; + property ONKEYDOWN: TKeyEvent; read write; + property ONKEYPRESS: TKeyPressEvent; read write; + property ONKEYUP: TKeyEvent; read write; +end; + +TRichEditViewer = class(TMemo) + property RTFTEXT: STRING; write; + property USERICHEDIT: BOOLEAN; read write; +end; + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Bosnian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Bosnian.isl new file mode 100644 index 00000000..8a95f7c4 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Bosnian.isl @@ -0,0 +1,309 @@ +; *** Inno Setup version 4.2.2+ English messages *** +; +; Preveo na Bosanski Fikret Hasovic (fikret.hasovic@gmail.com) +; +; +; $jrsoftware: issrc/Files/Default.isl,v 1.61 2005/02/17 02:23:56 jr Exp $ + +[LangOptions] +LanguageName=Bosanski +LanguageID=$0409 +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Instalacija +SetupWindowTitle=Instalacija - %1 +UninstallAppTitle=Deinstalacija +UninstallAppFullTitle=%1 Deinstalacija + +; *** Misc. common +InformationTitle=Informacija +ConfirmTitle=Potvrda +ErrorTitle=Greška + +; *** SetupLdr messages +SetupLdrStartupMessage=Zapoèeli ste instalaciju programa %1. Želite li nastaviti? +LdrCannotCreateTemp=Ne mogu kreirati privremenu datoteku. Instalacija prekinuta +LdrCannotExecTemp=Ne mogu izvršiti datoteku u privremenom folderu. Instalacija prekinuta + +; *** Startup error messages +LastErrorMessage=%1.%n%nGreška %2: %3 +SetupFileMissing=Datoteka %1 se ne nalazi u instalacijskom folderu. Molimo vas riješite problem ili nabavite novu kopiju programa. +SetupFileCorrupt=Instalacijske datoteke sadrže grešku. Molimo nabavite novu kopiju programa. +SetupFileCorruptOrWrongVer=Instalacijske datoteke sadrže grešku, ili nisu kompatibilne sa ovom verzijom instalacije. Molimo vas riješite problem ili nabavite novu kopiju programa. +NotOnThisPlatform=Ovaj program neæe raditi na %1. +OnlyOnThisPlatform=Ovaj program se mora pokrenuti na %1. +WinVersionTooLowError=Ovaj program zahtjeva %1 verziju %2 ili noviju. +WinVersionTooHighError=Ovaj program ne može biti instaliran na %1 verziji %2 ili novijoj. +AdminPrivilegesRequired=Morate imati administratorska prava pri instaliranju ovog programa. +PowerUserPrivilegesRequired=Morate imati administratorska prava ili biti èlan grupe Power Users prilikom instaliranja ovog programa. +SetupAppRunningError=Instalacija je detektovala da je %1 pokrenut.%n%nMolimo zatvorite program i sve njegove kopije i potom kliknite Dalje za nastavak ili Odustani za prekid. +UninstallAppRunningError=Deinstalacija je detektovala da je %1 is currently running.%n%nMolimo zatvorite program i sve njegove kopije i potom kliknite Dalje za nastavak ili Odustani za prekid. + +; *** Misc. errors +ErrorCreatingDir=Instalacija nije mogla kreirati folder "%1" +ErrorTooManyFilesInDir=Instalacija nije mogla kreirati datoteku u folderu "%1" because it contains too many fileszato što on sadrži previše datoteka + +; *** Setup common messages +ExitSetupTitle=Prekid instalacije +ExitSetupMessage=Instalacija nije izvršena. Ako sad izadjete, program neæe biti instaliran.%n%nInstalaciju možete pokrenuti kasnije ako želite završiti instalaciju.%n%nPrekid instalacije? +AboutSetupMenuItem=&O instalaciji... +AboutSetupTitle=O instalaciji +AboutSetupMessage=%1 verzija %2%n%3%n%n%1 home page:%n%4 +AboutSetupNote= + +; *** Buttons +ButtonBack=< Na&zad +ButtonNext=Da&lje > +ButtonInstall=&Instaliraj +ButtonOK=U redu +ButtonCancel=Otkaži +ButtonYes=&Da +ButtonYesToAll=Da za &sve +ButtonNo=&Ne +ButtonNoToAll=N&e za sve +ButtonFinish=&Završi +ButtonBrowse=&Izaberi... +ButtonWizardBrowse=Iza&beri... +ButtonNewFolder=&Napravi novi folder + +; *** "Select Language" dialog messages +SelectLanguageTitle=Izaberite jezik instalacije +SelectLanguageLabel=Izberite jezik koji želite koristiti pri instalaciji: + +; *** Common wizard text +ClickNext=Kliknite na Dalje za nastavak ili Otkaži za prekid instalacije. +BeveledLabel= +BrowseDialogTitle=Izaberite folder +BrowseDialogLabel=Izaberite folder iz liste ispod, pa onda kliknite U redu. +NewFolderName=Novi folder + +; *** "Welcome" wizard page +WelcomeLabel1=Dobrodošli u instalaciju programa [name] +WelcomeLabel2=Ovaj program æe instalirati [name/ver] na vaše raèunar.%n%nPreporuèujemo da zatvorite sve programe prije nastavka. + +; *** "Password" wizard page +WizardPassword=Lozinka +PasswordLabel1=Instalacija je zaštiæena lozinkom. +PasswordLabel3=Upišite lozinku i kliknite Dalje za nastavak. Lozinke su osjetljive na mala i velika slova. +PasswordEditLabel=&Lozinka: +IncorrectPassword=Upisana je pogrešna lozinka. Pokušajte ponovo. + +; *** "License Agreement" wizard page +WizardLicense=Ugovor o korištenju +LicenseLabel=Molimo vas, prije nastavka, pažljivo proèitajte slijedeæe važne informacije. +LicenseLabel3=Molimo vas, pažljivo proèitajte Ugovor o korištenju. Morate prihvatiti uslove ugovora kako bi mogli nastaviti s instalacijom. +LicenseAccepted=&Prihvatam ugovor +LicenseNotAccepted=&Ne prihvatam ugovor + +; *** "Information" wizard pages +WizardInfoBefore=Informacija +InfoBeforeLabel=Molimo vas, proèitajte sljedeæe važne informacije prije nastavka. +InfoBeforeClickLabel=Kada budete spremni nastaviti instalaciju odaberite Dalje. +WizardInfoAfter=Informacija +InfoAfterLabel=Molimo vas, proèitajte sljedeæe važne informacije prije nastavka. +InfoAfterClickLabel=Kada budete spremni nastaviti instalaciju odaberite Dalje. + +; *** "User Information" wizard page +WizardUserInfo=Informacije o korisniku +UserInfoDesc=Unesite informacije o vama. +UserInfoName=&Ime korisnika: +UserInfoOrg=&Organizacija: +UserInfoSerial=&Serijski broj: +UserInfoNameRequired=Morate upisati ime. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Odaberite odredišni folder +SelectDirDesc=Gdje æe biti instaliran program [name]? +SelectDirLabel3=Instalacija æe instalirati [name] u sljedeæi folder. +SelectDirBrowseLabel=Za nastavak, kliknite Dalje. Ako želite izabrati drugi folder, kliknite Izaberi. +DiskSpaceMBLabel=Ovaj program zahtjeva najmanje [mb] MB slobodnog prostora na disku. +ToUNCPathname=Instalacija ne može instalirati na UNC putanju. Ako pokušavate instalirati na mrežu, morate mapirati mrežni disk. +InvalidPath=Morate unijeti punu putanju zajedno sa slovom diska; npr:%n%nC:\APP%n%nili UNC putanju u obliku:%n%n\\server\share +InvalidDrive=Disk ili UNC share koji ste odabrali ne postoji ili je nedostupan. Odaberite neki drugi. +DiskSpaceWarningTitle=Nedovoljno prostora na disku +DiskSpaceWarning=Instalacija zahtjeva bar %1 KB slobodnog prostora, a odabrani disk ima samo %2 KB na raspolaganju.%n%nDa li želite nastaviti? +DirNameTooLong=The folder name or path is too long. +InvalidDirName=The folder name is not valid. +BadDirName32=Naziv foldera ne smije sadržavati ni jedan od sljedeæih karaktera:%n%n%1 +DirExistsTitle=Folder postoji +DirExists=Folder:%n%n%1%n%nveæ postoji. Želite li svejedno instalirati u njega? +DirDoesntExistTitle=Folder ne postoji +DirDoesntExist=Folder:%n%n%1%n%nne postoji. Želite li ga napraviti? + +; *** "Select Components" wizard page +WizardSelectComponents=Odaberite komponente +SelectComponentsDesc=Koje komponente želite instalirati? +SelectComponentsLabel2=Odaberite komponente koje želite instalirati ili uklonite kvaèicu uz komponente koje ne želite. Kliknite Dalje kad budete spremni da nastavite. +FullInstallation=Puna instalacija +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Kompakt (minimalna) instalacija +CustomInstallation=Instalacija prema želji +NoUninstallWarningTitle=Komponente postoje +NoUninstallWarning=Instalacija je detektovala da na vašem raèunaru veæ postoje slijedeæe komponente:%n%n%1%n%nNeodabir tih komponenata ne dovodi do njihove deinstalacije.%n%nŽelite li ipak nastaviti? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Trenutni izbor zahtjeva bar [mb] MB prostora na disku. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Izaberite dodatne radnje +SelectTasksDesc=Koje dodatne radnje želite da se izvrše? +SelectTasksLabel2=Izaberite radnje koje æe se izvršiti tokom instalacije programa [name], onda kliknite Dalje. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Izaberite programsku grupu +SelectStartMenuFolderDesc=Gdje æe instalacija napraviti shortcut-e? +SelectStartMenuFolderLabel3=Izaberite Start Menu folder u koji želite da instalacija kreira shortcut pa kliknite Dalje. +SelectStartMenuFolderBrowseLabel=Za nastavak, kliknite Dalje. Ako želite da izaberete drugi folder, kliknite Izaberi. +NoIconsCheck=&Ne kreiraj ikone +MustEnterGroupName=Morate unijeti ime programske grupe. +GroupNameTooLong=Naziv foldera ili putanje je predug. +InvalidGroupName=Naziv foldera nije ispravan. +BadGroupName=Naziv foldera ne smije sadržavati ni jedan od sljedeæih karaktera::%n%n%1 +NoProgramGroupCheck2=&Ne kreiraj %1 programsku grupu + +; *** "Ready to Install" wizard page +WizardReady=Spreman za instalaciju +ReadyLabel1=Instalacija je spremna instalirati [name] na vaš raèunar. +ReadyLabel2a=Kliknite na Instaliraj ako želite instalirati program ili na Nazad ako želite pregledati ili promjeniti postavke. +ReadyLabel2b=Kliknite na Instaliraj ako želite nastaviti sa instalacijom programa. +ReadyMemoUserInfo=Informacije o korisniku: +ReadyMemoDir=Odredišni folder: +ReadyMemoType=Tip instalacije: +ReadyMemoComponents=Odabrane komponente: +ReadyMemoGroup=Programska grupa: +ReadyMemoTasks=Dodatne radnje: + +; *** "Preparing to Install" wizard page +WizardPreparing=Pripremam instalaciju +PreparingDesc=Instalacija se priprema da instalira [name] na vaš raèunar. +PreviousInstallNotCompleted=Instalacija/deinstalacija prethodnog programa nije završena. Morate restartati raèunar kako bi završili tu instalaciju.%n%nNakon restartanja raèunara, ponovno pokrenite Setup kako bi dovršili instalaciju [name]. +CannotContinue=Instalacija ne može nastaviti. Molimo kliknite na Odustani za izlaz. + +; *** "Installing" wizard page +WizardInstalling=Instaliram +InstallingLabel=Prièekajte dok se ne završi instalacija programa [name] na vaš raèunar. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Završavam instalaciju [name] +FinishedLabelNoIcons=Instalacija programa [name] je završena. +FinishedLabel=Instalacija programa [name] je završena. Program možete pokrenuti koristeæi instalirane ikone. +ClickFinish=Kliknite na Završi da biste izašli iz instalacije. +FinishedRestartLabel=Da biste instalaciju programa [name] završili, potrebno je restartati raèunar. Da li želite to sada uèiniti? +FinishedRestartMessage=Završetak instalacije programa [name] zahtjeva restart vašeg raèunara.%n%nDa li želite to sada uèiniti? +ShowReadmeCheck=Da, želim proèitati README datoteku. +YesRadio=&Da, restartaj raèunar sada +NoRadio=&Ne, restartaæu raèunar kasnije +; used for example as 'Run MyProg.exe' +RunEntryExec=Pokreni %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Pogledati %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Instalacija treba sljedeæi disk +SelectDiskLabel2=Molimo ubacite Disk %1 i kliknite U redu.%n%nAko datoteke na ovom disku mogu biti nadjene u folderu drugom od onog prokazanog ispod, unesite ispravnu putanju ili kliknite na Izaberi. +PathLabel=&Putanja: +FileNotInDir2=Datoteka "%1" ne postoji u "%2". Molimo vas ubacite odgovorajuæi disk ili odaberite drugi folder. +SelectDirectoryLabel=Molimo odaberite lokaciju sljedeæeg diska. + +; *** Installation phase messages +SetupAborted=Instalacija nije završena.%n%nMolimo vas, riješite problem i opet pokrenite instalaciju. +EntryAbortRetryIgnore=Kliknite na Retry da pokušate opet, Ignore da nastavite, ili Abort da prekinete instalaciju. + +; *** Installation status messages +StatusCreateDirs=Kreiram foldere... +StatusExtractFiles=Raspakujem datoteke... +StatusCreateIcons=Kreiram shortcut-e... +StatusCreateIniEntries=Kreiram INI datoteke... +StatusCreateRegistryEntries=Kreiram podatke za registry... +StatusRegisterFiles=Registrujem datoteke... +StatusSavingUninstall=Snimam deinstalacijske informacije... +StatusRunProgram=Završavam instalaciju... +StatusRollback=Poništavam promjene... + +; *** Misc. errors +ErrorInternal2=Interna greška: %1 +ErrorFunctionFailedNoCode=%1 nije uspjelo +ErrorFunctionFailed=%1 nije uspjelo; code %2 +ErrorFunctionFailedWithMessage=%1 failed; code %2.%n%3 +ErrorExecutingProgram=Ne mogu pokrenuti datoteku:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Greška pri otvaranju registry kljuèa:%n%1\%2 +ErrorRegCreateKey=Greška pri kreiranju registry kljuèa:%n%1\%2 +ErrorRegWriteKey=Greška pri pisanju registry kljuèa:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Greska pri kreiranju INI podataka u datoteci "%1". + +; *** File copying errors +FileAbortRetryIgnore=Kliknite Retry da pokušate ponovo, Ignore da preskoèite ovu datoteku (ne preporuèuje se), ili Abort da prekinete instalaciju. +FileAbortRetryIgnore2=Kliknite Retry da pokušate ponovo, Ignore da preskoèite ovu datoteku (ne preporuèuje se), ili Abort da prekinete instalaciju. +SourceIsCorrupted=Izvorna datoteka je ošteæena +SourceDoesntExist=Izvorna datoteka "%1" ne postoji +ExistingFileReadOnly=Postojeæa datoteka je oznaèena "samo-za-èitanje" (read-only).%n%nKliknite Retry da uklonite oznaku "samo-za-èitanje" (read-only) i pokušati ponovo, Ignore da preskoèite ovu datoteku, ili Abort da prekinete instalaciju. +ErrorReadingExistingDest=Došlo je do greške prilikom pokušaja èitanja postojeæe datoteke: +FileExists=Datoteka veæ postoji.%n%nŽelite li pisati preko nje? +ExistingFileNewer=Postojeæa datoteka je novija od one koju pokušavate instalirati. Preporuèuje se zadržati postojeæu datoteku.%n%nŽelite li zadržati postojeæu datoteku? +ErrorChangingAttr=Pojavila se greška prilikom pokušaja promjene atributa postojeæe datoteke: +ErrorCreatingTemp=Pojavila se greška prilikom pokušaja kreiranja datoteke u odredišnom folderu: +ErrorReadingSource=Pojavila se greška prilikom pokušaja èitanja izvorne datoteke: +ErrorCopying=Pojavila se greška prilikom pokušaja kopiranja datoteke: +ErrorReplacingExistingFile=Pojavila se greška prilikom pokušaja zamjene datoteke: +ErrorRestartReplace=RestartReplace nije uspio: +ErrorRenamingTemp=Pojavila se greška prilikom pokušaja preimenovanja datoteke u odredišnom folderu: +ErrorRegisterServer=Ne mogu registrovati DLL/OCX: %1 +ErrorRegisterServerMissingExport=DllRegisterServer export nije pronadjen +ErrorRegisterTypeLib=Ne mogu registrovati type library: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Pojavila se greška prilikom pokušaja otvaranja README datoteke. +ErrorRestartingComputer=Instalacija ne može restartati vaš raèunar. Molimo vas, uèinite to ruèno. + +; *** Uninstaller messages +UninstallNotFound=Datoteka "%1" ne postoji. Deinstalacija prekinuta. +UninstallOpenError=Datoteka "%1" se ne može otvoriti. Deinstalacija nije moguæa +UninstallUnsupportedVer=Deinstalacijska log datoteka "%1" je u formatu koji nije prepoznat od ove verzije deinstalera. Nije moguæa deinstalacija +UninstallUnknownEntry=Nepoznat zapis (%1) je pronadjen u deinstalacijskoj log datoteci +ConfirmUninstall=Da li ste sigurni da želite ukloniti %1 i sve njegove komponente? +OnlyAdminCanUninstall=Ova instalacija može biti uklonjena samo od korisnika sa administratorskim privilegijama. +UninstallStatusLabel=Molimo prièekajte dok %1 ne bude uklonjen s vašeg raèunara. +UninstalledAll=Program %1 je uspješno uklonjen sa vašeg raèunara. +UninstalledMost=Deinstalacija programa %1 je završena.%n%nNeke elemente nije bilo moguæe ukloniti. Molimo vas da to uèinite ruèno. +UninstalledAndNeedsRestart=Da bi završili deinstalaciju %1, Vaš raèunar morate restartati%n%nŽelite li to uèiniti sada? +UninstallDataCorrupted="%1" datoteka je ošteæena. Deinstalacija nije moguæa. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Ukloni dijeljenu datoteku_ +ConfirmDeleteSharedFile2=Sistem ukazuje da sljedeæe dijeljene datoteke ne koristi ni jedan drugi program. Želite li da Deinstalacija ukloni te dijeljene datoteke?%n%nAko neki programi i dalje koriste te datoteke, a one se obrišu, ti programi neæe ipravno raditi. Ako niste sigurni, odaberite Ne. Ostavljanje datoteka neæe uzrokovati štetu vašem sistemu. +SharedFileNameLabel=Datoteka: +SharedFileLocationLabel=Putanja: +WizardUninstalling=Status deinstalacije +StatusUninstalling=Deinstaliram %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 verzija %2 +AdditionalIcons=Dodatne ikone: +CreateDesktopIcon=Kreiraj &desktop ikonu +CreateQuickLaunchIcon=Kreiraj &Quick Launch ikonu +ProgramOnTheWeb=%1 na Web-u +UninstallProgram=Uninstall %1 +LaunchProgram=Pokreni %1 +AssocFileExtension=&Asociraj %1 sa %2 ekstenzijom +AssocingFileExtension=Asociaram %1 sa %2 ekstenzijom... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Bulgarian.isl.txt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Bulgarian.isl.txt new file mode 100644 index 00000000..04aa5dd5 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Bulgarian.isl.txt @@ -0,0 +1,309 @@ +; Translation made with Translator 1.32 (http://www2.arnes.si/~sopjsimo/translator.html) +; $Translator:NL=%n:TB=%t +; +; *** Inno Setup version 4.1.8 Bulgarian messages *** +; Mikhail Balabanov +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; + +[LangOptions] +LanguageName=<0411><044A><043B><0433><0430><0440><0441><043A><0438> +LanguageID=$0402 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 +LanguageCodePage=1251 +DialogFontName= +[Messages] + +; *** Çàãëàâèÿ íà ïðèëîæåíèÿòà +SetupAppTitle=Èíñòàëèðàíå +SetupWindowTitle=Èíñòàëèðàíå - %1 +UninstallAppTitle=Äåèíñòàëèðàíå +UninstallAppFullTitle=Äåèíñòàëèðàíå - %1 + + +; *** Ðàçíè +InformationTitle=Èíôîðìàöèÿ +ConfirmTitle=Ïîòâúðæäåíèå +ErrorTitle=Ãðåøêà + +; *** Ñúîáùåíèÿ íà çàðåæäàùèÿ ìîäóë +SetupLdrStartupMessage=Òàçè ïðîãðàìà ùå èíñòàëèðà %1. Æåëàåòå ëè äà ïðîäúëæèòå? +LdrCannotCreateTemp=Íåâúçìîæíî å ñúçäàâàíåòî íà âðåìåíåí ôàéë. Èíñòàëàöèÿòà å ïðåêðàòåíà +LdrCannotExecTemp=Íåâúçìîæíî å ñòàðòèðàíåòî íà ôàéë îò âðåìåííàòà äèðåêòîðèÿ. Èíñòàëàöèÿòà å ïðåêðàòåíà + +; *** Ãðåøêè ïðè ñòàðòèðàíå +LastErrorMessage=%1.%n%nÃðåøêà %2: %3 +SetupFileMissing=Ôàéëúò %1 ëèïñâà îò èíñòàëàöèîííàòà äèðåêòîðèÿ. Ìîëÿ, îòñòðàíåòå ïðîáëåìà èëè ñå ñíàáäåòå ñ íîâî êîïèå íà ïðîãðàìàòà. +SetupFileCorrupt=Èíñòàëàöèîííèòå ôàéëîâå ñà ïîâðåäåíè. Ìîëÿ, ñíàáäåòå ñå ñ íîâî êîïèå íà ïðîãðàìàòà. +SetupFileCorruptOrWrongVer=Èíñòàëàöèîííèòå ôàéëîâå ñà ïîâðåäåíè èëè íåñúâìåñòèìè ñ òàçè âåðñèÿ íà èíñòàëàòîðà. Ìîëÿ, îòñòðàíåòå ïðîáëåìà èëè ñå ñíàáäåòå ñ íîâî êîïèå íà ïðîãðàìàòà. +NotOnThisPlatform=Òàçè ïðîãðàìà íå ìîæå äà ðàáîòè ïîä %1. +OnlyOnThisPlatform=Òàçè ïðîãðàìà ìîæå äà ðàáîòè ñàìî ïîä %1. +WinVersionTooLowError=Òàçè ïðîãðàìà èçèñêâà %1 âåðñèÿ %2 èëè ïî-íîâà. +WinVersionTooHighError=Òàçè ïðîãðàìà íå ìîæå äà áúäå èíñòàëèðàíà íà %1 âåðñèÿ %2 èëè ïî-íîâà. +AdminPrivilegesRequired=Çà èíñòàëèðàíåòî íà òàçè ïðîãðàìà ñà íåîáõîäèìè àäìèíèñòðàòîðñêè ïðàâà. +PowerUserPrivilegesRequired=Çà èíñòàëèðàíåòî íà òàçè ïðîãðàìà òðÿáâà äà ñå ëåãèòèìèðàòå êàòî àäìèíèñòðàòîð èëè ïîòðåáèòåë ñ ðàçøèðåíè ïðàâà (power user). +SetupAppRunningError=Èíñòàëàòîðúò å îòêðèë, ÷å %1 â ìîìåíòà ðàáîòè.%n%nÌîëÿ, çàòâîðåòå âñè÷êè ñòàðòèðàíè íåéíè êîïèÿ è íàòèñíåòå OK çà ïðîäúëæåíèå èëè Cancel çà èçõîä. +UninstallAppRunningError=Äåèíñòàëàòîðúò å îòêðèë, ÷å %1 â ìîìåíòà ðàáîòè.%n%nÌîëÿ, çàòâîðåòå âñè÷êè íåéíè êîïèÿ è íàòèñíåòå OK çà ïðîäúëæåíèå èëè Cancel çà èçõîä. + +; *** Ðàçíè ãðåøêè +ErrorCreatingDir=Íåâúçìîæíî å ñúçäàâàíåòî íà äèðåêòîðèÿ "%1" +ErrorTooManyFilesInDir=Íåâúçìîæíî å ñúçäàâàíåòî íà ôàéë â äèðåêòîðèÿ "%1", òúé êàòî òÿ ñúäúðæà ïðåêàëåíî ìíîãî ôàéëîâå + +; *** Ðàçíè ñúîáùåíèÿ +ExitSetupTitle=Ïðåêúñâàíå íà èíñòàëàöèÿòà +ExitSetupMessage=Èíñòàëàöèÿòà íå å çàâúðøåíà. Àêî ÿ ïðåêðàòèòå ñåãà, ïðîãðàìàòà íÿìà äà áúäå èíñòàëèðàíà.%n%nÌîæåòå äà ñòàðòèðàòå èíñòàëàòîðà ïî-êúñíî, çà äà çàâúðøèòå èíñòàëàöèÿòà.%n%nÆåëàåòå ëè ïðåêúñâàíå íà èíñòàëàöèÿòà? +AboutSetupMenuItem=&Çà èíñòàëàòîðà... +AboutSetupTitle=Çà èíñòàëàòîðà +AboutSetupMessage=%1 âåðñèÿ %2%n%3%n%nÑòðàíèöà íà %1 â WWW:%n%4 +AboutSetupNote= + +; *** Áóòîíè +ButtonBack=< &Íàçàä +ButtonNext=Íà&ïðåä > +ButtonInstall=&Èíñòàëèðàíå +ButtonOK=OK +ButtonCancel=Îòêàç +ButtonYes=Ä&à +ButtonYesToAll=Äà (&âñè÷êè) +ButtonNo=Í&å +ButtonNoToAll=Íå (â&ñè÷êè) +ButtonFinish=&Êðàé +ButtonBrowse=&Èçáîð... + +; *** Ñòàíäàðòåí òåêñò íà ïîìîùíèêà +ButtonWizardBrowse=&Èçáîð... +ButtonNewFolder=&Íîâà ïàïêà +SelectLanguageTitle=Èçáîð íà åçèê çà èíñòàëàòîðà +SelectLanguageLabel=Èçáåðåòå åçèê çà èçïîëçâàíå ïðè èíñòàëèðàíåòî: +ClickNext="Íàïðåä" - ïðîäúëæåíèå, "Îòêàç" - èçõîä. +BeveledLabel= + +; *** Ïîçäðàâèòåëíà ñòðàíèöà íà ïîìîùíèêà +BrowseDialogTitle=Èçáîð íà ïàïêà +BrowseDialogLabel=Èçáåðåòå ïàïêà îò äîëíèÿ ñïèñúê è íàòèñíåòå OK. +NewFolderName=Íîâà ïàïêà +WelcomeLabel1=Èíñòàëèðàùà ïðîãðàìà íà [name] +WelcomeLabel2=Òàçè ïðîãðàìà ùå èíñòàëèðà [name/ver] íà êîìïþòúðà Âè.%n%nÏðåïîðú÷èòåëíî å äà çàòâîðèòå âñè÷êè îñòàíàëè ðàáîòåùè ïðèëîæåíèÿ, ïðåäè äà ïðîäúëæèòå. + +; *** Ñòðàíèöà çà ïàðîëà/ñåðèåí íîìåð: +WizardPassword=Ïàðîëà +PasswordLabel1=Òàçè èíñòàëàöèÿ å çàùèòåíà ñ ïàðîëà. +PasswordLabel3=Ìîëÿ, âúâåäåòå ïàðîëàòà è íàòèñíåòå "Íàïðåä". Ñïàçâàéòå ìàëêèòå è ãëàâíèòå áóêâè. +PasswordEditLabel=&Ïàðîëà: +IncorrectPassword=Âúâåäåíàòà ïàðîëà å íåïðàâèëíà. Ìîëÿ, îïèòàéòå ïàê. + +; *** Ñòðàíèöà çà ëèöåíçíîòî ñúãëàøåíèå +WizardLicense=Ëèöåíçíî ñúãëàøåíèå +LicenseLabel=Ìîëÿ, ïðî÷åòåòå ñëåäâàùàòà âàæíà èíôîðìàöèÿ, ïðåäè äà ïðîäúëæèòå. +LicenseLabel3=Ìîëÿ, ïðî÷åòåòå ñëåäâàùîòî ëèöåíçíî ñúãëàøåíèå. Òðÿáâà äà ïîòâúðäèòå ñúãëàñèåòî ñè, ïðåäè èíñòàëàöèÿòà äà ïðîäúëæè. +LicenseAccepted=&Ïðèåìàì ñúãëàøåíèåòî +LicenseNotAccepted=&Îòõâúðëÿì ñúãëàøåíèåòî + +; *** Ñòðàíèöè çà äîïúëíèòåëíà èíôîðìàöèÿ +WizardInfoBefore=Ïðåäâàðèòåëíà èíôîðìàöèÿ +InfoBeforeLabel=Ìîëÿ, ïðî÷åòåòå ñëåäâàùàòà âàæíà èíôîðìàöèÿ, ïðåäè äà ïðîäúëæèòå. +InfoBeforeClickLabel=Êîãàòî ñòå ãîòîâè äà ïðîäúëæèòå ñ èíñòàëèðàíåòî, íàòèñíåòå "Íàïðåä". +WizardInfoAfter=Äîïúëíèòåëíà èíôîðìàöèÿ +InfoAfterLabel=Ìîëÿ, ïðî÷åòåòå ñëåäâàùàòà âàæíà èíôîðìàöèÿ, ïðåäè äà ïðîäúëæèòå. +InfoAfterClickLabel=Êîãàòî ñòå ãîòîâè äà ïðîäúëæèòå ñ èíñòàëèðàíåòî, íàòèñíåòå "Íàïðåä". + +; *** Ñòðàíèöà çà èíôîðìàöèÿ çà ïîòðåáèòåëÿ +WizardUserInfo=Èíôîðìàöèÿ çà ïîòðåáèòåëÿ +UserInfoDesc=Ìîëÿ, âúâåäåòå ëè÷íèòå ñè äàííè. +UserInfoName=&Èìå: +UserInfoOrg=&Îðãàíèçàöèÿ: +UserInfoSerial=&Ñåðèåí íîìåð: +UserInfoNameRequired=Òðÿáâà äà âúâåäåòå èìå. + +; *** Ñòðàíèöà çà èçáîð íà äèðåêòîðèÿ - íàçíà÷åíèå +WizardSelectDir=Èçáîð íà äèðåêòîðèÿ - íàçíà÷åíèå +SelectDirDesc=Êúäå äà áúäå èíñòàëèðàíà [name]? +SelectDirLabel3=[name] ùå áúäå èíñòàëèðàíà â ñëåäíàòà ïàïêà. +SelectDirBrowseLabel=Çà ïðîäúëæåíèå íàòèñíåòå Íàïðåä. Çà èçáîð íà äðóãà ïàïêà íàòèñíåòå Èçáîð. +DiskSpaceMBLabel=Ïðîãðàìàòà èçèñêâà íàé-ìàëêî [mb] Ìá íà äèñêà. +ToUNCPathname=Íå ìîæå äà ñå èíñòàëèðà íà ìðåæîâ ïúò. Àêî ñå îïèòâàòå äà èíñòàëèðàòå â ìðåæà, ùå òðÿáâà äà çàäàäåòå ïñåâäîíèì çà ìðåæîâîòî óñòðîéñòâî. +InvalidPath=Òðÿáâà äà âúâåäåòå ïúëåí ïúò ñ èìå íà óñòðîéñòâî, íàïðèìåð:%n%nC:\APP%n%nèëè ìðåæîâ ïúò UNC âúâ âèäà:%n%n\\ñúðâúð\ñïîäåëåíà_ïàïêà +InvalidDrive=Èçáðàíîòî îò âàñ óñòðîéñòâî íå ñúùåñòâóâà. Ìîëÿ, èçáåðåòå äðóãî. +DiskSpaceWarningTitle=Íåäîñòèã íà äèñêîâî ïðîñòðàíñòâî +DiskSpaceWarning=Èíñòàëèðàíåòî èçèñêâà %1 Êá ñâîáîäíî ìÿñòî, íî íà èçáðàíîòî óñòðîéñòâî èìà ñàìî %2 Êá.%n%nÆåëàåòå ëè äà ïðîäúëæèòå âúïðåêè òîâà? +DirNameTooLong=Èìåòî íà ïàïêàòà èëè ïúòÿò ñà òâúðäå äúëãè. +InvalidDirName=Èìåòî íà ïàïêà å íåâàëèäíî. +BadDirName32=Èìå íà äèðåêòîðèÿ íå ìîæå äà ñúäúðæà ñëåäíèòå çíàöè:%n%n%1 +;BadDirName16=Èìå íà äèðåêòîðèÿ íå ìîæå äà ñúäúðæà øïàöèè èëè ñëåäíèòå çíàöè:%n%n%1 +DirExistsTitle=Äèðåêòîðèÿòà ñúùåñòâóâà +DirExists=Äèðåêòîðèÿòà%n%n%1%n%nâå÷å ñúùåñòâóâà. Èñêàòå ëè äà èíñòàëèðàòå â íåÿ? +DirDoesntExistTitle=Äèðåêòîðèÿòà íå ñúùåñòâóâà +DirDoesntExist=Äèðåêòîðèÿòà%n%n%1%n%níå ñúùåñòâóâà. Æåëàåòå ëè äà áúäå ñúçäàäåíà? + +; *** Ñòðàíèöà çà èçáîð íà êîìïîíåíòè +WizardSelectComponents=Èçáîð íà êîìïîíåíòè +SelectComponentsDesc=Êîè êîìïîíåíòè äà áúäàò èíñòàëèðàíè? +SelectComponentsLabel2=Îòìåòíåòå êîìïîíåíòèòå, êîèòî æåëàåòå äà ñå èíñòàëèðàò, è ìàõíåòå îòìåòêèòå ïðåä íåæåëàíèòå. Íàòèñíåòå "Íàïðåä" çà ïðîäúëæåíèå. +FullInstallation=Ïúëíà èíñòàëàöèÿ +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Êîìïàêòíà èíñòàëàöèÿ +CustomInstallation=Ïîòðåáèòåëñêà èíñòàëàöèÿ +NoUninstallWarningTitle=Ñúùåñòâóâàùè êîìïîíåíòè +NoUninstallWarning=Èíñòàëàòîðúò å îòêðèë, ÷å ñëåäíèòå êîìïîíåíòè ñà âå÷å èíñòàëèðàíè íà Âàøèÿ êîìïþòúð:%n%n%1%n%nÌàõàíåòî íà îòìåòêèòå íÿìà äà ãè äåèíñòàëèðà.%n%nÆåëàåòå ëè âñå ïàê äà ïðîäúëæèòå? +ComponentSize1=%1 Êá +ComponentSize2=%1 Ìá +ComponentsDiskSpaceMBLabel=Òåêóùèÿò èçáîð èçèñêâà íàé-ìàëêî [mb] Ìá äèñêîâî ïðîñòðàíñòâî. + +; *** Ñòðàíèöà çà äîïúëíèòåëíè îïåðàöèè +WizardSelectTasks=Èçáîð íà äîïúëíèòåëíè îïåðàöèè +SelectTasksDesc=Êàêâè äîïúëíèòåëíè îïåðàöèè äà áúäàò èçïúëíåíè? +SelectTasksLabel2=Èçáåðåòå äîïúëíèòåëíèòå îïåðàöèè, êîèòî èñêàòå äà ñå èçâúðøàò ñ èíñòàëèðàíåòî íà [name], è íàòèñíåòå "Íàïðåä": +WizardSelectProgramGroup=Èçáîð íà ïðîãðàìíà ãðóïà +SelectStartMenuFolderDesc=Êúäå äà áúäàò ïîñòàâåíè èêîíèòå íà ïðîãðàìàòà? +SelectStartMenuFolderLabel3=Èêîíèòå íà ïðîãðàìàòà ùå áúäàò äîáàâåíè â ñëåäíàòà ïàïêà îò ìåíþòî Start. +SelectStartMenuFolderBrowseLabel=Çà ïðîäúëæåíèå íàòèñíåòå Íàïðåä. Çà èçáîð íà äðóãà ïàïêà íàòèñíåòå Èçáîð. +NoIconsCheck=&Èíñòàëèðàíå áåç èêîíè +MustEnterGroupName=Òðÿáâà äà âúâåäåòå èìå íà ãðóïà. +GroupNameTooLong=Èìåòî íà ïàïêàòà èëè ïúòÿò ñà òâúðäå äúëãè. +InvalidGroupName=Èìåòî íà ïàïêà å íåâàëèäíî. +BadGroupName=Èìåòî íà ãðóïà íå ìîæå äà âêëþ÷âà íèêîé îò ñëåäâàùèòå çíàöè:%n%n%1 +NoProgramGroupCheck2=&Èíñòàëèðàíå áåç ãðóïà â ìåíþòî Start + +; *** Ñòðàíèöà çà ãîòîâíîñò +WizardReady=Ãîòîâíîñò çà èíñòàëèðàíå +ReadyLabel1=Èíñòàëàòîðúò å ãîòîâ äà èíñòàëèðà [name] íà Âàøèÿ êîìïþòúð. +ReadyLabel2a=Íàòèñíåòå "Èíñòàëèðàíå", çà äà ïðîäúëæèòå, èëè "Íàçàä", àêî èñêàòå äà ïðåãëåäàòå èëè ïðîìåíèòå íÿêîÿ íàñòðîéêà. +ReadyLabel2b=Íàòèñíåòå "Èíñòàëèðàíå", çà äà ïðîäúëæèòå. +ReadyMemoUserInfo=Èíôîðìàöèÿ çà ïîòðåáèòåëÿ: +ReadyMemoDir=Äèðåêòîðèÿ - íàçíà÷åíèå: +ReadyMemoType=Êîíôèãóðàöèÿ: +ReadyMemoComponents=Èçáðàíè êîìïîíåíòè: +ReadyMemoGroup=Ïàïêà â ìåíþòî Start: + +; *** Ñòðàíèöà ïî âðåìå íà èíñòàëàöèÿòà +ReadyMemoTasks=Äîïúëíèòåëíè îïåðàöèè: + +; *** Ñòðàíèöà çà èçáîð íà ïðîãðàìíà ãðóïà +WizardPreparing=Ïîäãîòîâêà çà èíñòàëèðàíå +PreparingDesc=Èíñòàëàòîðúò ñå ïîäãîòâÿ äà èíñòàëèðà [name] íà êîìïþòúðà Âè. +PreviousInstallNotCompleted=Èíñòàëèðàíåòî/ïðåìàõâàíåòî íà äðóãà ïðîãðàìà íå å çàâúðøèëî. Òðÿáâà äà ðåñòàðòèðàòå êîìïþòúðà, çà äà çàâúðøèòå ïðîöåäóðàòà.%n%nÑëåä êàòî ðåñòàðòèðàòå êîìïþòúðà, ñòàðòèðàéòå èíñòàëàòîðà îòíîâî, çà äà èíñòàëèðàòå [name]. +CannotContinue=Èíñòàëèðàíåòî íå ìîæå äà ïðîäúëæè. Ìîëÿ, íàòèñíåòå Cancel çà èçõîä. +WizardInstalling=Èíñòàëèðàíå +InstallingLabel=Ìîëÿ, èç÷àêàéòå èíñòàëèðàíåòî íà [name] íà Âàøèÿ êîìïþòúð. + +; *** Ñòðàíèöà ñëåä êðàÿ íà èíñòàëèðàíåòî +FinishedHeadingLabel=Ïðèêëþ÷âàíå íà èíñòàëàöèÿòà íà [name] +FinishedLabelNoIcons=Èíñòàëèðàíåòî íà [name] íà Âàøèÿ êîìïþòúð å çàâúðøåíî. +FinishedLabel=Èíñòàëèðàíåòî íà [name] íà Âàøèÿ êîìïþòúð å çàâúðøåíî. Ïðèëîæåíèåòî ìîæå äà áúäå ñòàðòèðàíî ÷ðåç èçáèðàíå íà äîáàâåíèòå èêîíè. +ClickFinish=Íàòèñíåòå "Êðàé" çà èçõîä îò èíñòàëàòîðà. +FinishedRestartLabel=Çà äà çàâúðøè èíñòàëèðàíåòî íà [name], êîìïþòúðúò òðÿáâà äà ñå ðåñòàðòèðà. Æåëàåòå ëè äà ðåñòàðòèðàòå âåäíàãà? +FinishedRestartMessage=Çà äà çàâúðøè èíñòàëèðàíåòî íà [name], êîìïþòúðúò òðÿáâà äà ñå ðåñòàðòèðà.%n%nÆåëàåòå ëè äà ðåñòàðòèðàòå âåäíàãà? +ShowReadmeCheck=Äà, èñêàì äà ïðî÷åòà ôàéëà README +YesRadio=&Äà, íåêà êîìïþòúðúò áúäå ðåñòàðòèðàí âåäíàãà +NoRadio=&Íå, ùå ðåñòàðòèðàì êîìïþòúðà ïî-êúñíî +; used for example as 'Run MyProg.exe' +RunEntryExec=Ñòàðòèðàíå íà %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Ïðåãëåæäàíå íà %1 + +; *** Òåêñòîâå çà ñìÿíà íà äèñêåòèòå +ChangeDiskTitle=Ñëåäâàùà äèñêåòà +SelectDiskLabel2=Ìîëÿ, ïîñòàâåòå äèñêåòà %1 è íàòèñíåòå ÎÊ.%n%nÀêî ôàéëîâåòå îò äèñêåòàòà ñå íàìèðàò â ïàïêà, ðàçëè÷íà îò ïîêàçàíàòà ïî-äîëó, âúâåäåòå ïúòÿ èëè íàòèñíåòå "Èçáîð". +PathLabel=&Ïúò: +FileNotInDir2=Ôàéëúò "%1" ëèïñâà â "%2". Ìîëÿ, ïîñòàâåòå ïðàâèëíàòà äèñêåòà èëè èçáåðåòå äðóãà ïàïêà. +SelectDirectoryLabel=Ìîëÿ, ïîñî÷åòå ìåñòîíàõîæäåíèåòî íà ñëåäâàùèÿ äèñê. + +; *** Ñúîáùåíèÿ ïî âðåìå íà èíñòàëàöèÿòà +SetupAborted=Èíñòàëàöèÿòà íå å äîâúðøåíà.%n%nÌîëÿ, îòñòðàíåòå ïðîáëåìà è ñòàðòèðàéòå èíñòàëàòîðà îòíîâî. +EntryAbortRetryIgnore=Èçáåðåòå Retry çà ïîâòîðåí îïèò, Ignore çà ïðîäúëæåíèå âúïðåêè ãðåøêàòà, èëè Abort çà ïðåêúñâàíå íà èíñòàëàöèÿòà. + +; *** Ñúîáùåíèÿ çà ñúñòîÿíèå íà èíñòàëàöèÿòà +StatusCreateDirs=Ñúçäàâàíå íà äèðåêòîðèè... +StatusExtractFiles=Ðàçêîìïðåñèðàíå íà ôàéëîâå... +StatusCreateIcons=Ñúçäàâàíå íà èêîíè... +StatusCreateIniEntries=Ñúçäàâàíå íà çàïèñè â èíèöèàëèçàöèîíåí ôàéë... +StatusCreateRegistryEntries=Ñúçäàâàíå íà çàïèñè â ðåãèñòðàòóðàòà... +StatusRegisterFiles=Ðåãèñòðèðàíå íà ôàéëîâå... +StatusSavingUninstall=Çàïèñâàíå íà èíôîðìàöèÿ çà äåèíñòàëèðàíå... +StatusRunProgram=Çàâúðøâàíå íà èíñòàëàöèÿòà... + +; *** Ðàçíè ãðåøêè +StatusRollback=Çàëè÷àâàíå íà ïðîìåíèòå... +ErrorInternal2=Âúòðåøíà ãðåøêà: %1 +ErrorFunctionFailedNoCode=%1 - íåóñïåøíî èçïúëíåíèå +ErrorFunctionFailed=%1 - íåóñïåøíî èçïúëíåíèå; êîä íà ãðåøêàòà: %2 +ErrorFunctionFailedWithMessage=%1 - íåóñïåøíî èçïúëíåíèå; êîä íà ãðåøêàòà: %2.%n%3 +ErrorExecutingProgram=Íåâúçìîæíî å ñòàðòèðàíåòî íà ôàéë:%n%1 + +; *** Ãðåøêè, ñâúðçàíè ñ DDE + +; *** Ãðåøêè, ñâúðçàíè ñ ðåãèñòðàòóðàòà +ErrorRegOpenKey=Ãðåøêà ïðè îòâàðÿíå íà êëþ÷ â ðåãèñòðàòóðàòà:%n%1\%2 +ErrorRegCreateKey=Ãðåøêà ïðè ñúçäàâàíå íà êëþ÷ â ðåãèñòðàòóðàòà:%n%1\%2 +ErrorRegWriteKey=Ãðåøêà ïðè çàïèñ â êëþ÷ îò ðåãèñòðàòóðàòà:%n%1\%2 + +; *** Ãðåøêè, ñâúðçàíè ñ .INI ôàéëîâå +ErrorIniEntry=Ãðåøêà ïðè ñúçäàâàíå íà èíèöèàëèçàöèîíåí çàïèñ âúâ ôàéë "%1". + +; *** Ãðåøêè ïðè êîïèðàíå +FileAbortRetryIgnore=Èçáåðåòå Retry çà ïîâòîðåí îïèò, Ignore çà ïðåñêà÷àíå íà ôàéëà (íå ñå ïðåïîðú÷âà) èëè Abort çà ïðåêðàòÿâàíå íà èíñòàëàöèÿòà. +FileAbortRetryIgnore2=Èçáåðåòå Retry çà ïîâòîðåí îïèò, Ignore çà ïðîäúëæåíèå (íå ñå ïðåïîðú÷âà) èëè Abort çà ïðåêðàòÿâàíå íà èíñòàëàöèÿòà. +SourceIsCorrupted=Ôàéëúò - èçòî÷íèê å ïîâðåäåí +SourceDoesntExist=Ôàéëúò - èçòî÷íèê "%1" íå ñúùåñòâóâà +ExistingFileReadOnly=Ñúùåñòâóâàùèÿò ôàéë å ñ àòðèáóò "ñàìî çà ÷åòåíå".%n%nÍàòèñíåòå Retry çà îòñòðàíÿâàíå íà àòðèáóòà è íîâ îïèò çà çàïèñ, Ignore çà ïðåñêà÷àíå íà ôàéëà èëè Abort çà äà ïðåêðàòÿâàíå íà èíñòàëàöèÿòà. +ErrorReadingExistingDest=Ãðåøêà ïðè ÷åòåíå íà ñúùåñòâóâàù ôàéë: +FileExists=Ôàéëúò âå÷å ñúùåñòâóâà.%n%nÆåëàåòå ëè èíñòàëàòîðúò äà ãî çàìåíè? +ExistingFileNewer=Ñúùåñòâóâàùèÿò ôàéë å ïî-íîâ îò òîçè, êîéòî èíñòàëàòîðúò ñå îïèòâà äà çàïèøå. Ïðåïîðú÷èòåëíî å äà ãî çàïàçèòå.%n%nÆåëàåòå ëè äà çàïàçèòå ñúùåñòâóâàùèÿ ôàéë? +ErrorChangingAttr=Ãðåøêà ïðè îïèò çà ñìÿíà íà àòðèáóòèòå íà ñúùåñòâóâàù ôàéë: +ErrorCreatingTemp=Ãðåøêà ïðè îïèò çà ñúçäàâàíå íà ôàéë â äèðåêòîðèÿòà - íàçíà÷åíèå: +ErrorReadingSource=Ãðåøêà ïðè îïèò çà ÷åòåíå íà ôàéë - èçòî÷íèê: +ErrorCopying=Ãðåøêà ïðè îïèò çà êîïèðàíå íà ôàéë: +ErrorReplacingExistingFile=Ãðåøêà ïðè îïèò çà çàìåñòâàíå íà ñúùåñòâóâàù ôàéë: +ErrorRestartReplace=Íåóñïåøíî îòëîæåíî çàìåñòâàíå íà ôàéë: +ErrorRenamingTemp=Ãðåøêà ïðè îïèò çà ïðåèìåíóâàíå íà ôàéë â äèðåêòîðèÿòà - íàçíà÷åíèå: +ErrorRegisterServer=Íå å âúçìîæíî ðåãèñòðèðàíåòî íà áèáëèîòåêà îò òèï DLL/OCX: %1 +ErrorRegisterServerMissingExport=Íå å íàìåðåí åêñïîðò DllRegisterServer +ErrorRegisterTypeLib=Íå å âúçìîæíî ðåãèñòðèðàíåòî íà áèáëèîòåêà îò òèïîâå: %1 + +; *** Ãðåøêè ñëåä êðàÿ íà èíñòàëàöèÿòà +ErrorOpeningReadme=Âúçíèêíàëà å ãðåøêà ïðè îïèòà çà îòâàðÿíå íà ôàéëà README. +ErrorRestartingComputer=Èíñòàëàòîðúò íå ìîæà äà ðåñòàðòèðà êîìïþòúðà. Ìîëÿ, íàïðàâåòå òîâà ðú÷íî. + +; *** Ãðåøêè ïðè äåèíñòàëèðàíå +UninstallNotFound=Ôàéëúò "%1" íå ñúùåñòâóâà. Äåèíñòàëèðàíåòî å íåâúçìîæíî. +UninstallOpenError=Ôàéëúò "%1" íå ìîæå äà ñå îòâîðè. Äåèíñòàëèðàíåòî å íåâúçìîæíî +UninstallUnsupportedVer=Ôàéëúò ñ äàííè çà äåèíñòàëèðàíå "%1" å ñ ôîðìàò, íåïîçíàò çà òàçè âåðñèÿ íà äåèíñòàëàòîðà. Äåèíñòàëèðàíåòî å íåâúçìîæíî +UninstallUnknownEntry=Íåðàçïîçíàò çàïèñ (%1) â èíñòðóêöèèòå çà äåèíñòàëèðàíå +ConfirmUninstall=Ñèãóðíè ëè ñòå, ÷å èñêàòå íàïúëíî äà ïðåìàõíåòå %1 è âñè÷êè ïðèëåæàùè êîìïîíåíòè? +OnlyAdminCanUninstall=Çà äà äåèíñòàëèðàòå òàçè ïðîãðàìà, òðÿáâà äà èìàòå àäìèíèñòðàòîðñêè ïðàâà. +UninstallStatusLabel=Ìîëÿ, èç÷àêàéòå ïðåìàõâàíåòî íà %1 îò êîìïþòúðà Âè. +UninstalledAll=%1 áå óñïåøíî ïðåìàõíàòà îò êîìïþòúðà. +UninstalledMost=Äåèíñòàëàöèÿòà íà %1 å ïðèêëþ÷åíà óñïåøíî.%n%nÍÿêîè åëåìåíòè ñà îñòàíàëè. Ìîæåòå äà ãè îòñòðàíèòå ðú÷íî. +UninstalledAndNeedsRestart=Çà äà çàâúðøèòå ïðåìàõâàíåòî íà %1, êîìïþòúðúò òðÿáâà äà áúäå ðåñòàðòèðàí.%n%nÙå æåëàåòå ëè äà ðåñòàðòèðàòå âåäíàãà? +UninstallDataCorrupted=Ôàéëúò "%1" å ïîâðåäåí. Äåèíñòàëèðàíåòî å íåâúçìîæíî + +; *** Ñúîáùåíèÿ ïðè äåèíñòàëèðàíå +ConfirmDeleteSharedFileTitle=Ïðåìàõâàíå íà ñïîäåëåí ôàéë? +ConfirmDeleteSharedFile2=Ñèñòåìàòà îò÷èòà, ÷å äîëíèÿò ñïîäåëåí ôàéë âå÷å íå ñå èçïîëçâà îò íèêîÿ ïðîãðàìà. Æåëàåòå ëè äåèíñòàëàòîðúò äà ãî îòñòðàíè?%n%nÀêî íÿêîÿ ïðîãðàìà âñå ïàê ïîëçâà ôàéëà è òîé áúäå èçòðèò, òÿ ìîæå äà ñïðå äà ðàáîòè ïðàâèëíî. Àêî ñå êîëåáàåòå, èçáåðåòå "Íå". Îñòàâÿíåòî íà ôàéëà â ñèñòåìàòà å áåçâðåäíî. +SharedFileNameLabel=Èìå íà ôàéëà: +SharedFileLocationLabel=Ìåñòîíàõîæäåíèå: +WizardUninstalling=Õîä íà äåèíñòàëèðàíåòî +StatusUninstalling=Äåèíñòàëèðàíå íà %1... +[CustomMessages] +NameAndVersion=%1, âåðñèÿ %2 +AdditionalIcons=Äîïúëíèòåëíè èêîíè: +CreateDesktopIcon=Èêîíà íà &ðàáîòíèÿ ïëîò +CreateQuickLaunchIcon=Èêîíà â ëåíòàòà çà &áúðçî ñòàðòèðàíå +ProgramOnTheWeb=%1 â WWW +UninstallProgram=Äåèíñòàëèðàíå íà %1 +LaunchProgram=Ñòàðòèðàíå íà %1 +AssocFileExtension=&Àñîöèèðàíå íà %1 ñ ôàéëîâîòî ðàçøèðåíèå %2 +AssocingFileExtension=Àñîöèèðàíå íà %1 ñ ôàéëîâîòî ðàçøèðåíèå %2... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/ChineseTrad.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/ChineseTrad.isl new file mode 100644 index 00000000..58f7746e --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/ChineseTrad.isl @@ -0,0 +1,318 @@ +; *** Inno Setup version 4.2.2+ Traditional Chinese messages *** +; +; *** Translated by Patrick Pang +; *** E-mail: patrickp at seesix.com (Old e-mail: patrickp at mail.hongkong.com) +; *** If you find any mistake or you have any suggestions, please email to me. +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.htm +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; $jrsoftware: issrc/Files/Default.isl,v 1.51 2004/02/08 18:50:49 jr Exp $ + +[LangOptions] +LanguageName=<7e41><9ad4><4e2d><6587> +LanguageID=$0404 +LanguageCodepage=950 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +DialogFontName=·s²Ó©úÅé +DialogFontSize=9 +;DialogFontStandardHeight=12 +TitleFontName=Arial +TitleFontSize=28 +WelcomeFontName=·s²Ó©úÅé +WelcomeFontSize=12 +CopyrightFontName=·s²Ó©úÅé +CopyrightFontSize=9 + +[Messages] + +; *** Application titles +SetupAppTitle=¦w¸Ëµ{¦¡ +SetupWindowTitle=%1 ¦w¸Ëµ{¦¡ +UninstallAppTitle=¸Ñ°£¦w¸Ë +UninstallAppFullTitle=¸Ñ°£¦w¸Ë %1 + +; *** Misc. common +InformationTitle=°T®§ +ConfirmTitle=½T»{ +ErrorTitle=¿ù»~ + +; *** SetupLdr messages +SetupLdrStartupMessage=³o±N·|¦w¸Ë %1¡C±z·Q­nÄ~Äò¶Ü? +LdrCannotCreateTemp=µLªk«Ø¥ß¼È¦sÀɮסC¦w¸Ëµ{¦¡±N·|µ²§ô¡C +LdrCannotExecTemp=µLªk°õ¦æ¼È¦sÀɮסC¦w¸Ëµ{¦¡±N·|µ²§ô¡C + +; *** Startup error messages +LastErrorMessage=%1%n%n¿ù»~ %2: %3 +SetupFileMissing=¦w¸Ë¸ê®Æ§¨¤¤¿ò¥¢ÀÉ®× %1¡C½Ð­×¥¿¦¹°ÝÃD©Î­«·s¨ú±o¦¹³nÅé¡C +SetupFileCorrupt=¦w¸ËÀɮפw¸g·l·´¡C½Ð­«·s¨ú±o¦¹³nÅé¡C +SetupFileCorruptOrWrongVer=¦w¸ËÀɮפw¸g·l·´¡A©Î»P¦w¸Ëµ{¦¡ªºª©¥»¤£²Å¡C½Ð­«·s¨ú±o¦¹³nÅé¡C +NotOnThisPlatform=³o­Óµ{¦¡µLªk¦b %1 °õ¦æ¡C +OnlyOnThisPlatform=³o­Óµ{¦¡¥²¶·¦b %1 °õ¦æ¡C +WinVersionTooLowError=³o­Óµ{¦¡¥²¶·¦b %1 ª©¥» %2 ©Î¥H¤Wªº¨t²Î°õ¦æ¡C +WinVersionTooHighError=³o­Óµ{¦¡µLªk¦w¸Ë¦b %1 ª©¥» %2 ©Î¥H¤Wªº¨t²Î¡C +AdminPrivilegesRequired=±z¥²¶·µn¤J¦¨¨t²ÎºÞ²z­û¥H¦w¸Ë³o­Óµ{¦¡¡C +PowerUserPrivilegesRequired=±z¥²¶·µn¤J¦¨¨ã¦³¨t²ÎºÞ²z­û©Î Power User Åv­­ªº¨Ï¥ÎªÌ¥H¦w¸Ë³o­Óµ{¦¡¡C +SetupAppRunningError=¦w¸Ëµ{¦¡°»´ú¨ì %1 ¥¿¦b°õ¦æ¡C%n%n½ÐÃö³¬¸Óµ{¦¡«á«ö [½T©w] Ä~Äò¡A©Î«ö [¨ú®ø] Â÷¶}¡C +UninstallAppRunningError=¸Ñ°£¦w¸Ëµ{¦¡°»´ú¨ì %1 ¥¿¦b°õ¦æ¡C%n%n½ÐÃö³¬¸Óµ{¦¡«á«ö [½T©w] Ä~Äò¡A©Î«ö [¨ú®ø] Â÷¶}¡C + +; *** Misc. errors +ErrorCreatingDir=¦w¸Ëµ{¦¡µLªk«Ø¥ß¸ê®Æ§¨ "%1"¡C +ErrorTooManyFilesInDir=µLªk¦b¸ê®Æ§¨ "%1" ¤º«Ø¥ßÀɮסA¦]¬°¸ê®Æ§¨¤º¦³¤Ó¦hªºÀɮסC + +; *** Setup common messages +ExitSetupTitle=µ²§ô¦w¸Ëµ{¦¡ +ExitSetupMessage=¦w¸Ë©|¥¼§¹¦¨¡C¦pªG±z²{¦bµ²§ô¦w¸Ëµ{¦¡¡A³o­Óµ{¦¡±N¤£·|³Q¦w¸Ë¡C%n%n±z¥i¥Hµy«á¦A°õ¦æ¦w¸Ëµ{¦¡¥H§¹¦¨¦w¸Ëµ{§Ç¡C±z²{¦b­nµ²§ô¦w¸Ëµ{¦¡¶Ü? +AboutSetupMenuItem=Ãö©ó¦w¸Ëµ{¦¡(&A)... +AboutSetupTitle=Ãö©ó¦w¸Ëµ{¦¡ +AboutSetupMessage=%1 ª©¥» %2%n%3%n%n%1 ºô§}:%n%4 +AboutSetupNote= + +; *** Buttons +ButtonBack=< ¤W¤@¨B(&B) +ButtonNext=¤U¤@¨B(&N) > +ButtonInstall=¦w¸Ë(&I) +ButtonOK=½T©w +ButtonCancel=¨ú®ø +ButtonYes=¬O(&Y) +ButtonYesToAll=¥þ³¡¬Ò¬O(&A) +ButtonNo=§_(&N) +ButtonNoToAll=¥þ³¡¬Ò§_(&O) +ButtonFinish=§¹¦¨(&F) +ButtonBrowse=ÂsÄý(&B)... +ButtonWizardBrowse=ÂsÄý(&R)... +ButtonNewFolder=«Ø¥ß·s¸ê®Æ§¨(&M) + +; *** "Select Language" dialog messages +SelectLanguageTitle=¿ï¾Ü¦w¸Ë»y¨¥ +SelectLanguageLabel=¿ï¾Ü¦b¦w¸Ë¹Lµ{¤¤¨Ï¥Îªº»y¨¥: + +; *** Common wizard text +ClickNext=«ö [¤U¤@¨B] Ä~Äò¦w¸Ë¡A©Î«ö [¨ú®ø] µ²§ô¦w¸Ëµ{¦¡¡C +BeveledLabel= +BrowseDialogTitle=ÂsÄý¸ê®Æ§¨ +BrowseDialogLabel=¦b¤U­±ªº¸ê®Æ§¨¦Cªí¤¤¿ï¾Ü¤@­Ó¸ê®Æ§¨¡AµM«á«ö [½T©w]¡C +NewFolderName=·s¸ê®Æ§¨ + +; *** "Welcome" wizard page +WelcomeLabel1=Åwªï¨Ï¥Î [name] ¦w¸Ëµ{¦¡ +WelcomeLabel2=³o­Ó¦w¸Ëµ{¦¡±N·|¦w¸Ë [name/ver] ¨ì±zªº¹q¸£¡C%n%n§Ú­Ì±j¯P«Øij±z¦b¦w¸Ë¹Lµ{¤¤Ãö³¬¨ä¥¦ªºÀ³¥Îµ{¦¡¡A¥HÁקK»P¦w¸Ëµ{¦¡µo¥Í½Ä¬ð¡C + +; *** "Password" wizard page +WizardPassword=±K½X +PasswordLabel1=³o­Ó¦w¸Ëµ{¦¡¨ã¦³±K½X«OÅ@¡C +PasswordLabel3=½Ð¿é¤J±K½X¡AµM«á«ö [¤U¤@¨B] Ä~Äò¡C±K½X¬O°Ï¤À¤j¤p¼gªº¡C +PasswordEditLabel=±K½X(&P): +IncorrectPassword=±z¿é¤Jªº±K½X¤£¥¿½T¡A½Ð­«·s¿é¤J¡C + +; *** "License Agreement" wizard page +WizardLicense=±ÂÅv¦X¬ù +LicenseLabel=½Ð¾\Ū¥H¤U±ÂÅv¦X¬ù¡C +LicenseLabel3=½Ð¾\Ū¥H¤U±ÂÅv¦X¬ù¡A±z¥²¶·±µ¨ü¦X¬ùªº¦U¶µ±ø´Ú¤~¯àÄ~Äò¦w¸Ë¡C +LicenseAccepted=§Ú¦P·N(&A) +LicenseNotAccepted=§Ú¤£¦P·N(&D) + +; *** "Information" wizard pages +WizardInfoBefore=°T®§ +InfoBeforeLabel=¦bÄ~Äò¦w¸Ë¤§«e½Ð¾\Ū¥H¤U­«­n¸ê°T¡C +InfoBeforeClickLabel=·í±z·Ç³Æ¦nÄ~Äò¦w¸Ë¡A½Ð«ö [¤U¤@¨B]¡C +WizardInfoAfter=°T®§ +InfoAfterLabel=¦bÄ~Äò¦w¸Ë¤§«e½Ð¾\Ū¥H¤U­«­n¸ê°T¡C +InfoAfterClickLabel=·í±z·Ç³Æ¦nÄ~Äò¦w¸Ë¡A½Ð«ö [¤U¤@¨B]¡C + +; *** "User Information" wizard page +WizardUserInfo=¨Ï¥ÎªÌ¸ê°T +UserInfoDesc=½Ð¿é¤J±zªº¸ê®Æ¡C +UserInfoName=¨Ï¥ÎªÌ¦WºÙ(&U): +UserInfoOrg=²Õ´(&O): +UserInfoSerial=§Ç¸¹(&S): +UserInfoNameRequired=±z¥²¶·¿é¤J±zªº¦WºÙ¡C + +; *** "Select Destination Location" wizard page +WizardSelectDir=¿ï¾Ü¥Øªº¸ê®Æ§¨ +SelectDirDesc=¿ï¾Ü¦w¸Ëµ{¦¡¦w¸Ë [name] ªº¦ì¸m¡C +SelectDirLabel3=¦w¸Ëµ{¦¡±N·|§â [name] ¦w¸Ë¨ì¤U­±ªº¸ê®Æ§¨¡C +SelectDirBrowseLabel=«ö [½T©w] Ä~Äò¡A¦pªG±z·Q¿ï¾Ü¥t¤@­Ó¸ê®Æ§¨¡A½Ð«ö [ÂsÄý]¡C +DiskSpaceMBLabel=³Ì¤Ö»Ý­n [mb] MB ºÏºÐªÅ¶¡¡C +ToUNCPathname=¦w¸Ëµ{¦¡µLªk¦w¸Ë©ó UNC ¸ô®|¦WºÙ¡C¦pªG±z§Æ±æ¦w¸Ë©óºô¸ô¤W¨ä¥L¹q¸£¤¤¡A±z¥²¶·«Ø¥ß¤@­Ó©T©w³s±µªººô¸ôºÏºÐ¾÷¡C +InvalidPath=±z¥²¶·¿é¤J§¹¾ãªº¸ô®|¦WºÙ¤ÎºÏºÐ¾÷¥N½X¡C%n%n¨Ò¦p C:\App ©Î UNC ¸ô®|®æ¦¡ \\¦øªA¾¹\¦@¥Î¸ê®Æ§¨¡C +InvalidDrive=±z¿ï¨úªººÏºÐ¾÷©Î UNC ¦WºÙ¤£¦s¦b©ÎµLªk¦s¨ú¡A½Ð¿ï¾Ü¨ä¥Lªº¥Øªº¦a¡C +DiskSpaceWarningTitle=ºÏºÐªÅ¶¡¤£¨¬ +DiskSpaceWarning=¦w¸Ëµ{¦¡»Ý­n¦Ü¤Ö %1 KB ªººÏºÐªÅ¶¡¡A±z©Ò¿ï¨úªººÏºÐ¥u¦³ %2 KB ¥i¥ÎªÅ¶¡¡C%n%n±z­nÄ~Äò¦w¸Ë¶Ü? +DirNameTooLong=¸ê®Æ§¨¦WºÙ©Î¸ô®|¤Óªø¡C +InvalidDirName=¸ê®Æ§¨¦WºÙ¤£¥¿½T¡C +BadDirName32=¸ê®Æ§¨¦WºÙ¤£±o¥]§t¥H¤U¯S®í¦r¤¸:%n%n%1 +DirExistsTitle=¸ê®Æ§¨¤w¸g¦s¦b +DirExists=¸ê®Æ§¨ %1 ¤w¸g¦s¦b¡C%n%n±z­nÄ~Äò¦w¸Ë¨ì³o­Ó¸ê®Æ§¨¶Ü? +DirDoesntExistTitle=¸ê®Æ§¨¤£¦s¦b +DirDoesntExist=¸ê®Æ§¨ %1 ¤£¦s¦b¡C%n%n±z­n«Ø¥ß³o­Ó¸ê®Æ§¨¶Ü? + +; *** "Select Components" wizard page +WizardSelectComponents=¿ï¾Ü¤¸¥ó +SelectComponentsDesc=¿ï¾Ü±N·|³Q¦w¸Ëªº¤¸¥ó¡C +SelectComponentsLabel2=¿ï¾Ü±z·Q­n¦w¸Ëªº¤¸¥ó¤Î²M°£±z¤£·Q¦w¸Ëªº¤¸¥ó¡AµM«á«ö [¤U¤@¨B] Ä~Äò¦w¸Ë¡C +FullInstallation=§¹¾ã¦w¸Ë +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=³Ì¤p¦w¸Ë +CustomInstallation=¦Û­q¦w¸Ë +NoUninstallWarningTitle=¤¸¥ó¤w¦s¦b +NoUninstallWarning=¦w¸Ëµ{¦¡°»´ú¨ì¥H¤U¤¸¥ó¤w¸g¦w¸Ë¦b±zªº¹q¸£¤W:%n%n%1%n%n¨ú®ø¿ï¾Ü³o¨Ç¤¸¥ó±N¤£·|²¾°£¥¦­Ì¡C%n%n±z¤´µM­nÄ~Äò¶Ü? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=¥Ø«eªº¿ï¾Ü»Ý­n¦Ü¤Ö [mb] MB ºÏºÐªÅ¶¡¡C + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=¿ï¾Üªþ¥[ªº¤u§@ +SelectTasksDesc=¿ï¾Ü­n°õ¦æªºªþ¥[¤u§@¡C +SelectTasksLabel2=¿ï¾Ü¦w¸Ëµ{¦¡¦b¦w¸Ë [name] ®É­n°õ¦æªºªþ¥[¤u§@¡AµM«á«ö [¤U¤@¨B]¡C + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=¿ï¾Ü¡u¶}©l¡v¥\¯àªíªº¸ê®Æ§¨ +SelectStartMenuFolderDesc=¿ï¾Ü¦w¸Ëµ{¦¡«Ø¥ßµ{¦¡ªº±¶®|ªº¦ì¸m¡C +SelectStartMenuFolderLabel3=¦w¸Ëµ{¦¡±N·|§âµ{¦¡ªº±¶®|«Ø¥ß¦b¤U­±ªº¡u¶}©l¡v¥\¯àªí¸ê®Æ§¨¡C +SelectStartMenuFolderBrowseLabel=«ö [½T©w] Ä~Äò¡A¦pªG±z·Q¿ï¾Ü¥t¤@­Ó¸ê®Æ§¨¡A½Ð«ö [ÂsÄý]¡C +NoIconsCheck=¤£­n«Ø¥ß¥ô¦ó¹Ï¥Ü(&D) +MustEnterGroupName=±z¥²¶·¿é¤J¤@­Ó¸ê®Æ§¨ªº¦WºÙ¡C +GroupNameTooLong=¸ê®Æ§¨¦WºÙ©Î¸ô®|¤Óªø¡C +InvalidGroupName=¸ê®Æ§¨¦WºÙ¤£¥¿½T¡C +BadGroupName=¸ê®Æ§¨¦WºÙ¤£±o¥]§t¤U¦C¦r¤¸:%n%n%1 +NoProgramGroupCheck2=¤£­n¦b¡u¶}©l¡v¥\¯àªí¤¤«Ø¥ß¸ê®Æ§¨(&D) + +; *** "Ready to Install" wizard page +WizardReady=·Ç³Æ¦w¸Ë +ReadyLabel1=¦w¸Ëµ{¦¡±N¶}©l¦w¸Ë [name] ¨ì±zªº¹q¸£¤¤¡C +ReadyLabel2a=«ö¤U [¦w¸Ë] Ä~Äò¦w¸Ë¡A©Î«ö [¤W¤@¨B] ­«·sÀ˵ø©Î³]©w¦U¿ï¶µªº¤º®e¡C +ReadyLabel2b=«ö¤U [¦w¸Ë] Ä~Äò¦w¸Ë¡C +ReadyMemoUserInfo=¨Ï¥ÎªÌ¸ê°T +ReadyMemoDir=¥Øªº¸ê®Æ§¨: +ReadyMemoType=¦w¸Ë«¬ºA: +ReadyMemoComponents=¿ï¾Üªº¤¸¥ó: +ReadyMemoGroup=¡u¶}©l¡v¥\¯àªí¸ê®Æ§¨: +ReadyMemoTasks=ªþ¥[¤u§@: + +; *** "Preparing to Install" wizard page +WizardPreparing=·Ç³Æ¦w¸Ëµ{¦¡ +PreparingDesc=¦w¸Ëµ{¦¡·Ç³Æ±N [name] ¦w¸Ë¨ì±zªº¹q¸£¤W¡C +PreviousInstallNotCompleted=¥ý«eªº¦w¸Ë/ ¸Ñ°£¦w¸Ë©|¥¼§¹¦¨¡A±z¥²¶·­«·s±Ò°Ê¹q¸£¥H§¹¦¨¸Ó¦w¸Ë¡C%n%n¦b­«·s±Ò°Ê¹q¸£¤§«á¡A½Ð¦A°õ¦æ³o­Óµ{¦¡¨Ó¦w¸Ë [name]¡C +CannotContinue=¦w¸Ëµ{¦¡µLªkÄ~Äò¡C½Ð«ö [¨ú®ø] Â÷¶}¡C + +; *** "Installing" wizard page +WizardInstalling=¥¿¦b¦w¸Ë +InstallingLabel=½Ðµy­Ô¡A¦w¸Ëµ{¦¡¥¿¦b±N [name] ¦w¸Ë¨ì±zªº¹q¸£¤W¡C + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=¦w¸Ë§¹¦¨ +FinishedLabelNoIcons=¦w¸Ëµ{¦¡¤w¸g±N [name] ¦w¸Ë¦b±zªº¹q¸£¤W¡C +FinishedLabel=¦w¸Ëµ{¦¡¤w¸g±N [name] ¦w¸Ë¦b±zªº¹q¸£¤¤¡A±z¥i¥H¿ï¾Üµ{¦¡ªº¹Ï¥Ü¨Ó°õ¦æ¸ÓÀ³¥Îµ{¦¡¡C +ClickFinish=«ö [§¹¦¨] ¥Hµ²§ô¦w¸Ëµ{¦¡¡C +FinishedRestartLabel=­n§¹¦¨ [name] ªº¦w¸Ë¡A¦w¸Ëµ{¦¡¥²¶·­«·s±Ò°Ê±zªº¹q¸£¡C±z·Q­n²{¦b­«·s±Ò°Ê¹q¸£¶Ü? +FinishedRestartMessage=­n§¹¦¨ [name] ªº¦w¸Ë¡A¦w¸Ëµ{¦¡¥²¶·­«·s±Ò°Ê±zªº¹q¸£¡C%n%n±z·Q­n²{¦b­«·s±Ò°Ê¹q¸£¶Ü? +ShowReadmeCheck=¬O¡A§Ú­n¾\ŪŪ§ÚÀɮסC +YesRadio=¬O¡A¥ß§Y­«·s±Ò°Ê¹q¸£(&Y) +NoRadio=§_¡A§Úµy«á­«·s±Ò°Ê¹q¸£(&N) +; used for example as 'Run MyProg.exe' +RunEntryExec=°õ¦æ %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=À˵ø %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=¦w¸Ëµ{¦¡»Ý­n¤U¤@±iºÏ¤ù +SelectDiskLabel2=½Ð´¡¤JºÏ¤ù %1¡AµM«á«ö [½T©w]¡C%n%n¦pªGÀɮפ£¦b¥H¤U©ÒÅã¥Üªº¸ê®Æ§¨¤§¤¤¡A½Ð¿é¤J¥¿½Tªº¸ê®Æ§¨¦WºÙ©Î«ö [ÂsÄý] ¿ï¨ú¡C +PathLabel=¸ô®|(&P): +FileNotInDir2=ÀÉ®× "%1" µLªk¦b "%2" §ä¨ì¡C½Ð´¡¤J¥¿½TªººÏ¤ù©Î¿ï¾Ü¨ä¥¦ªº¸ê®Æ§¨¡C +SelectDirectoryLabel=½Ð«ü©w¤U¤@±iºÏ¤ùªº¦ì¸m¡C + +; *** Installation phase messages +SetupAborted=¦w¸Ë¨S¦³§¹¦¨¡C%n%n½Ð§ó¥¿°ÝÃD«á­«·s¦w¸Ë¤@¦¸¡C +EntryAbortRetryIgnore=«ö [­«¸Õ] ­«¸Õ¤@¦¸¡A«ö¤U [©¿²¤] ¸õ¹L³o­ÓÀɮסA©Î«ö¤U [¤¤¤î] µ²§ô¦w¸Ë¡C + +; *** Installation status messages +StatusCreateDirs=¥¿¦b«Ø¥ß¸ê®Æ§¨... +StatusExtractFiles=¥¿¦b¸ÑÀ£ÁYÀÉ®×... +StatusCreateIcons=¥¿¦b«Ø¥ßµ{¦¡¶°¹Ï¥Ü... +StatusCreateIniEntries=¼g¤J INI Àɮתº¶µ¥Ø... +StatusCreateRegistryEntries=¥¿¦b§ó·s¨t²Îµn¿ý... +StatusRegisterFiles=¥¿¦bµn¿ýÀÉ®×... +StatusSavingUninstall=Àx¦s¸Ñ°£¦w¸Ë¸ê°T... +StatusRunProgram=¥¿¦b§¹¦¨¦w¸Ë... +StatusRollback=¥¿¦b´_­ìÅܧó... + +; *** Misc. errors +ErrorInternal2=¤º³¡¿ù»~: %1¡C +ErrorFunctionFailedNoCode=%1 ¥¢±Ñ¡C +ErrorFunctionFailed=%1 ¥¢±Ñ¡C¥N½X %2¡C +ErrorFunctionFailedWithMessage=%1 ¥¢±Ñ¡C¥N½X %2¡C%n%3 +ErrorExecutingProgram=µLªk°õ¦æÀÉ®×:%n%1 + +; *** Registry errors +ErrorRegOpenKey=µLªk¶}±Òµn¿ýÁä:%n%1\%2 +ErrorRegCreateKey=µLªk«Ø¥ßµn¿ý¶µ¥Ø:%n%1\%2 +ErrorRegWriteKey=µLªkÅܧóµn¿ý¶µ¥Ø:%n%1\%2 + +; *** INI errors +ErrorIniEntry=µLªk«Ø¥ß INI ¶µ¥Ø "%1"¡C + +; *** File copying errors +FileAbortRetryIgnore=«ö [­«¸Õ] ¦A¸Õ¤@¦¸¡A«ö [©¿²¤] ¸õ¹L³o­ÓÀɮס]¤£«Øij¡^¡A©Î«ö [¤¤¤î] µ²§ô¦w¸Ë¡C +FileAbortRetryIgnore2=«ö [­«¸Õ] ¦A¸Õ¤@¦¸¡A«ö [©¿²¤] Ä~Äò¶i¦æ¡]¤£«Øij¡^¡A©Î«ö [¤¤¤î] µ²§ô¦w¸Ë¡C +SourceIsCorrupted=¨Ó·½Àɮפw¸g·l·´¡C +SourceDoesntExist=¨Ó·½ÀÉ®× "%1" ¤£¦s¦b¡C +ExistingFileReadOnly=ÀÉ®×Äݩʤw³]¬°°ßŪ¡C%n%n«ö [­«¸Õ] ±N°ßŪÄݩʲ¾°£¨Ã¦A¸Õ¤@¦¸¡A«ö [©¿²¤] ¸õ¹L³o­ÓÀɮסA©Î«ö [¤¤¤î] µ²§ô¦w¸Ë¡C +ErrorReadingExistingDest=Ū¨ú¤@­Ó¤w¦s¦bªºÀɮ׮ɵo¥Í¿ù»~: +FileExists=Àɮפw¸g¦s¦b¡C±z­n¨ú¥N¥Ø«eªºÀɮ׶Ü? +ExistingFileNewer=¦s¦bªºÀɮת©¥»¤ñ¸û·s¡A«Øij±z«O¯d¥Ø«e¤w¦s¦bªºÀɮסC%n%n±z­n«O¯d¥Ø«e¤w¦s¦bªºÀɮ׶Ü? +ErrorChangingAttr=¦bÅܧóÀÉ®×Äݩʮɵo¥Í¿ù»~: +ErrorCreatingTemp=¦b¥Øªº¸ê®Æ§¨¤¤«Ø¥ßÀɮ׮ɵo¥Í¿ù»~: +ErrorReadingSource=Ū¨ú­ì©lÀɮ׮ɵo¥Í¿ù»~: +ErrorCopying=½Æ»sÀɮ׮ɵo¥Í¿ù»~: +ErrorReplacingExistingFile=¨ú¥NÀɮ׮ɵo¥Í¿ù»~: +ErrorRestartReplace=­«·s±Ò°Ê¹q¸£«á¨ú¥NÀÉ®×¥¢±Ñ: +ErrorRenamingTemp=¦b¥Øªº¸ê®Æ§¨ÅܧóÀɮצWºÙ®Éµo¥Í¿ù»~: +ErrorRegisterServer=µLªkµn¿ý DLL/OCX ÀÉ®×: %1¡C +ErrorRegisterServerMissingExport=§ä¤£¨ì DllRegisterServer ¿é¥X¡C +ErrorRegisterTypeLib=µLªkµn¿ý Type Library: %1¡C + +; *** Post-installation errors +ErrorOpeningReadme=¶}±ÒŪ§ÚÀɮ׮ɵo¥Í¿ù»~¡C +ErrorRestartingComputer=¦w¸Ëµ{¦¡µLªk­«·s±Ò°Ê¹q¸£¡A½Ð¥H¤â°Ê¤è¦¡¦Û¦æ­«·s±Ò°Ê¹q¸£¡C + +; *** Uninstaller messages +UninstallNotFound=ÀÉ®× "%1" ¤£¦s¦b¡AµLªk²¾°£µ{¦¡¡C +UninstallOpenError=µLªk¶}±ÒÀÉ®× "%1"¡AµLªk²¾°£µ{¦¡¡C +UninstallUnsupportedVer=³o­Óª©¥»ªº¸Ñ°£¦w¸Ëµ{¦¡µLªk¿ëÃÑ°O¿ýÀÉ "%1" ¤§®æ¦¡¡AµLªk¸Ñ°£¦w¸Ë¡C +UninstallUnknownEntry=¸Ñ°£¦w¸Ë°O¿ýÀɤ¤µo²{¥¼ª¾ªº°O¿ý (%1)¡C +ConfirmUninstall=±z½T©w­n§¹¥þ²¾°£ %1 ¤Î¨ä¬ÛÃöªºÀɮ׶Ü? +OnlyAdminCanUninstall=³o­Óµ{¦¡­n¨ã³Æ¨t²ÎºÞ²z­ûÅv­­ªº¨Ï¥ÎªÌ¤è¥i¸Ñ°£¦w¸Ë¡C +UninstallStatusLabel=¥¿¦b±q±zªº¹q¸£²¾°£ %1 ¤¤¡A½Ðµy­Ô... +UninstalledAll=%1 ¤w¸g¦¨¥\±q±zªº¹q¸£¤¤²¾°£¡C +UninstalledMost=%1 ¸Ñ°£¦w¸Ë§¹¦¨¡C%n%n¬Y¨ÇÀɮפΤ¸¥óµLªk²¾°£¡A±z¥i¥H¦Û¦æ§R°£³o¨ÇÀɮסC +UninstalledAndNeedsRestart=­n§¹¦¨ %1 ªº¸Ñ°£¦w¸Ëµ{§Ç¡A±z¥²¶·­«·s±Ò°Ê¹q¸£¡C%n%n±z·Q­n²{¦b­«·s±Ò°Ê¹q¸£¶Ü? +UninstallDataCorrupted=ÀÉ®× "%1" ¤w¸g·l·´¡AµLªk¸Ñ°£¦w¸Ë¡C + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=²¾°£¦@¥ÎÀÉ®× +ConfirmDeleteSharedFile2=¨t²ÎÅã¥Ü¤U¦C¦@¥ÎÀɮפw¤£¦A³Q¥ô¦óµ{¦¡©Ò¨Ï¥Î¡A±z­n²¾°£³o¨ÇÀɮ׶Ü?%n%n%1%n%n­Õ­Y±z²¾°£¤F¥H¤WÀɮצý¤´¦³µ{¦¡»Ý­n¨Ï¥Î¥¦­Ì¡A±N³y¦¨³o¨Çµ{¦¡µLªk¥¿±`°õ¦æ¡A¦]¦¹±z­YµLªk½T©w½Ð¿ï¾Ü [§_]¡C«O¯d³o¨ÇÀɮצb±zªº¨t²Î¤¤¤£·|³y¦¨¥ô¦ó·l®`¡C +SharedFileNameLabel=ÀɮצWºÙ: +SharedFileLocationLabel=¦ì¸m: +WizardUninstalling=¸Ñ°£¦w¸Ëª¬ºA +StatusUninstalling=¥¿¦b¸Ñ°£¦w¸Ë %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] +NameAndVersion=%1 ª©¥» %2 +AdditionalIcons=ªþ¥[¹Ï¥Ü: +CreateDesktopIcon=«Ø¥ß®à­±¹Ï¥Ü(&D) +CreateQuickLaunchIcon=«Ø¥ß§Ö³t±Ò°Ê¹Ï¥Ü(&Q) +ProgramOnTheWeb=%1 ªººô¯¸ +UninstallProgram=¸Ñ°£¦w¸Ë %1 +LaunchProgram=±Ò°Ê %1 +AssocFileExtension=±N %1 »PÀÉ®×°ÆÀɦW %2 ²£¥ÍÃöÁp(&A) +AssocingFileExtension=¥¿¦b±N %1 »PÀÉ®×°ÆÀɦW %2 ²£¥ÍÃöÁp... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Croatian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Croatian.isl new file mode 100644 index 00000000..a94fec40 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Croatian.isl @@ -0,0 +1,310 @@ +[LangOptions] + +; *** Inno Setup version 1.3.14 Croatian translation *** +; +; Preveo na hrvatski Vladimir Žderiæ (vladimir.zderic@ci.tel.hr). +; +; *** Inno Setup version 4.2.1+ Croatian translation *** +; Doradio Krunoslav Kanjuh (krunoslav.kanjuh@zg.htnet.hr) +; +; +; +LanguageName=Hrvatski +LanguageID=$041a +LanguageCodePage=0 +[Messages] + +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName=MS Shell Dlg +;DialogFontSize=8 +;DialogFontStandardHeight=13 +;TitleFontName=Arial +;TitleFontSize=29 +;WelcomeFontName=Arial +;WelcomeFontSize=12 +;CopyrightFontName=Arial +;CopyrightFontSize=8 +; *** Application titles +SetupAppTitle=Instalacija +SetupWindowTitle=Instalacija - %1 +UninstallAppTitle=Deinstalacija +UninstallAppFullTitle=Deinstalacija %1 + +; *** Misc. common +InformationTitle=Informacija +ConfirmTitle=Potvrda +ErrorTitle=Greška + +; *** SetupLdr messages +SetupLdrStartupMessage=Zapoèeli ste instalaciju programa %1. Želite li nastaviti? +LdrCannotCreateTemp=Ne mogu kreirati privremenu datoteku. Instalacija prekinuta +LdrCannotExecTemp=Ne mogu izvršiti datoteku u privremenom direktoriju. Instalacija prekinuta + +; *** Startup error messages +LastErrorMessage=%1.%n%nGreška %2: %3 +SetupFileMissing=Datoteka %1 se ne nalazi u instalacijskom direktoriju. Molimo vas riješite problem ili nabavite novu kopiju programa. +SetupFileCorrupt=Instalacijske datoteke sadrže grešku. Nabavite novu kopiju programa. +SetupFileCorruptOrWrongVer=Instalacijske datoteke sadrže grešku, ili nisu kompatibilne sa ovom verzijom instalacije. Molimo vas riješite problem ili nabavite novu kopiju programa. +NotOnThisPlatform=Ovaj program neæe raditi na %1. +OnlyOnThisPlatform=Ovaj program se mora pokrenuti na %1. +WinVersionTooLowError=Ovaj program zahtjeva %1 verziju %2 ili noviju. +WinVersionTooHighError=Ovaj program ne može biti instaliran na %1 verziji %2 ili novijoj. +AdminPrivilegesRequired=Morate imati administratorske privilegije prilikom pokretanja ovog programa. +PowerUserPrivilegesRequired=Morate imati administratorske privilegije ili èlan grupe Power Users prilikom instaliranja ovog programa. +SetupAppRunningError=Instalacija je otkrila da je %1 pokrenut.%n%nMolimo zatvorite program i sve njegove kopije i potom kliknite Dalje za nastavak ili Odustani za prekid. +UninstallAppRunningError=Deinstalacija je otkrila da je %1 pokrenut.%n%nMolimo zatvorite program i sve njegove kopije i potom kliknite Dalje za nastavak ili Odustani za prekid. + +; *** Misc. errors +ErrorCreatingDir=Instalacija nije mogla kreirati direktorij "%1" +ErrorTooManyFilesInDir=Instalacija nije mogla kreirati datoteku u direktoriju "%1" zato što on sadrži previše datoteka. + +; *** Setup common messages +ExitSetupTitle=Prekid instalacije +ExitSetupMessage=Instalacija nije izvršena. Ako sad izaðete, program neæe biti instaliran.%n%nInstalaciju možete pokrenuti kasnije ukoliko želite završiti instalaciju.%n%nPrekid instalacije? +AboutSetupMenuItem=&O instalaciji... +AboutSetupTitle=O instalaciji +AboutSetupMessage=%1 verzija %2%n%3%n%n%1 home page:%n%4 +AboutSetupNote= + +; *** Buttons +ButtonBack=< Na&zad +ButtonNext=&Nastavak > +ButtonInstall=&Instaliraj +ButtonOK=U redu +ButtonCancel=Otkaži +ButtonYes=&Da +ButtonYesToAll=Da za &sve +ButtonNo=&Ne +ButtonNoToAll=N&e za sve +ButtonFinish=&Završi +ButtonBrowse=&Odaberi... +ButtonWizardBrowse=&Odaberi... +ButtonNewFolder=&Kreiraj novi direktorij + +; *** "Select Language" dialog messages +SelectLanguageTitle=Izaberite jezik instalacije +SelectLanguageLabel=Izberite jezik koji želite koristiti pri instalaciji: + +; *** Common wizard text +ClickNext=Kliknite na Nastavak za nastavak ili Otkaži za prekid instalacije. +BeveledLabel= +BrowseDialogTitle=Odabir direktorija +BrowseDialogLabel=Odaberi direktorij iz liste koja slijedi te klikni na OK. +NewFolderName=Novi direktorij + +; *** "Welcome" wizard page +WelcomeLabel1=Dobro došli u instalaciju programa [name]. +WelcomeLabel2=Ovaj program æe instalirati [name/ver] na vaše raèunalo.%n%nPreporuèamo da zatvorite sve programe prije nego nastavite dalje. + +; *** "Password" wizard page +WizardPassword=Lozinka +PasswordLabel1=Instalacija je zaštiæena lozinkom. +PasswordLabel3=Upišite lozinku. Lozinke su osjetljive na mala i velika slova. +PasswordEditLabel=&Lozinka: +IncorrectPassword=Upisana je pogrešna lozinka. Pokušajte ponovo. + +; *** "License Agreement" wizard page +WizardLicense=Ugovor o korištenju +LicenseLabel=Molimo vas, prije nastavka, pažljivo proèitajte slijedeæe važne informacije. +LicenseLabel3=Molimo vas, pažljivo proèitajte Ugovor o korištenju. Morate prihvatiti uvjete ugovora kako bi mogli nastaviti s instalacijom. +LicenseAccepted=&Prihvaæam ugovor +LicenseNotAccepted=&Ne prihvaæam ugovor + +; *** "Information" wizard pages +WizardInfoBefore=Informacija +InfoBeforeLabel=Molimo vas, proèitajte sljedeæe važne informacije prije nastavka. +InfoBeforeClickLabel=Kada budete spremni nastaviti instalaciju odaberite Nastavak. +WizardInfoAfter=Informacija +InfoAfterLabel=Molimo vas, proèitajte sljedeæe važne informacije prije nastavka. +InfoAfterClickLabel=Kada budete spremni nastaviti instalaciju odaberite Nastavak. + +; *** "User Information" wizard page +WizardUserInfo=Informacije o korisniku +UserInfoDesc=Upišite informacije o vama. +UserInfoName=&Ime korisnika: +UserInfoOrg=&Organizacija: +UserInfoSerial=&Serijski broj: +UserInfoNameRequired=Morate upisati ime. + +; *** "Select Destination Directory" wizard page +WizardSelectDir=Odaberite odredišni direktorij +SelectDirDesc=Direktorij gdje æe biti instaliran program. +SelectDirLabel3=Instalacija æe instalirati [name] u sljedeæi direktorij +SelectDirBrowseLabel=Da bi nastavio klikni na Nastavak. Ako želiš odabrati drugi direktorij klikni na odabir. +DiskSpaceMBLabel=Ovaj program zahtjeva bar [mb] MB slobodnog prostora na disku. +ToUNCPathname=Instalacija ne može instalirati na UNC datoteku. Ako pokušavate instalirati na mrežu, morate mapirati mrežni disk. +InvalidPath=Morate unijeti punu stazu zajedno sa slovom diska; npr:%nC:\APP +InvalidDrive=Disk koji ste odabrali ne postoji. Odaberite neki drugi. +DiskSpaceWarningTitle=Nedovoljno prostora na disku +DiskSpaceWarning=Instalacija zahtjeva bar %1 KB slobodnog prostora, a odabrani disk ima samo %2 KB na raspolaganju.%n%nDa li želite nastaviti? +DirNameTooLong=Predugi naziv direktorija ili staze. +InvalidDirName=Naziv direktorija je pogrešan. +BadDirName32=Naziv direktorija ne smije sadržavati niti jedan od sljedeæih znakova nakon toèke:%n%n%1 +DirExistsTitle=Direktorij veæ postoji +DirExists=Direktorij:%n%n%1%n%nveæ postoji. Želite li svejedno instalirati u njega? +DirDoesntExistTitle=Direktorij ne postoji +DirDoesntExist=Direktorij:%n%n%1%n%nne postoji. Želite li ga napraviti? + +; *** "Select Components" wizard page +WizardSelectComponents=Odaberite komponente +SelectComponentsDesc=Koje komponente želite instalirati? +SelectComponentsLabel2=Odaberite komponente koje želite instalirati ili uklonite kvaèicu uz komponente koje ne želite: +FullInstallation=Puna instalacija + +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Kompakt (minimalna) instalacija +CustomInstallation=Instalacija prema želji +NoUninstallWarningTitle=Postojeæe komponente +NoUninstallWarning=Instalacija je utvrdila da na vašem raèunalu veæ postoje slijedeæe komponente:%n%n%1%n%nNeodabir tih komponenata ne dovodi do njihove deinstalacije.%n%nŽelite li ipak nastaviti? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Vaš izbor zahtijeva najmanje [mb] MB prostora na disku. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Odaberite radnje +SelectTasksDesc=Koje radnje želite da se izvrše? +SelectTasksLabel2=Odaberite radnje koje æe se izvršiti tokom instalacije programa [name]: + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Odaberite programsku grupu +SelectStartMenuFolderDesc=Lokacija preèice programa +SelectStartMenuFolderLabel3=Instalacija æe kreirati preèice za programe u sljedeæem Start Menu direktoriju +SelectStartMenuFolderBrowseLabel=Da bi nastavio klikni na Nastavak. Ako želiš odabrati drugi direktorij klikni na odabir. +NoIconsCheck=Ne želim ikone +MustEnterGroupName=Morate unijeti ime programske grupe. +GroupNameTooLong=Predugi naziv direktorija ili staze. +InvalidGroupName=Naziv direktorija je pogrešan. +BadGroupName=Ime programske grupe ne smije sadržavati sljedeæe znakove:%n%n%1 +NoProgramGroupCheck2=&Ne kreiraj %1 programsku grupu + +; *** "Ready to Install" wizard page +WizardReady=Spreman za instalaciju +ReadyLabel1=Instalacija je spremna instalirati [name] na vaše raèunalo. +ReadyLabel2a=Kliknite na Instaliraj ako želite instalirati program ili na Nazad ako želite pregledati ili promjeniti postavke. +ReadyLabel2b=Kliknite na Instaliraj ako želite instalirati program. +ReadyMemoUserInfo=Informacije o korisniku: +ReadyMemoDir=Odredišni direktorij: +ReadyMemoType=Tip instalacije: +ReadyMemoComponents=Odabrane komponente: +ReadyMemoGroup=Programska grupa: +ReadyMemoTasks=Dodatni zadaci: + +; *** "Preparing to Install" wizard page +WizardPreparing=Pripremam instalaciju +PreparingDesc=Instalacija se priprema da instalira [name] na vaše raèunalo. +PreviousInstallNotCompleted=Instalacija/deinstalacija prethodnog programa nije završena. Morate restartati raèunalo kako bi završili tu instalaciju.%n%nNakon restartanja raèunala, ponovno pokrenite Setup kako bi dovršili instalaciju [name]. +CannotContinue=Instalacija ne može nastaviti. Molimo kliknite na Odustani za izlaz. + +; *** "Installing" wizard page +WizardInstalling=Instaliram +InstallingLabel=Prièekajte dok ne završi instalacija programa [name] na vaše raèunalo. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Završavam instalaciju [name] +FinishedLabelNoIcons=Instalacija programa [name] je završena. +FinishedLabel=Instalacija programa [name] je završena. Program možete pokrenuti preko instaliranih ikona. +ClickFinish=Kliknite na Završi da biste izašli iz instalacije. +FinishedRestartLabel=Da biste instalacija programa [name] završili, potrebno je ponovno pokrenuti raèunalo. Da li želite to sada uèiniti? +FinishedRestartMessage=Završitak instalacija programa [name], zahtijeva ponovno pokretanje raèunala.%n%nDa li želite to uèiniti sada? +ShowReadmeCheck=Da, želim proèitati README datoteku. +YesRadio=&Da, želim sada ponovno pokrenuti raèunalo +NoRadio=&Ne, kasnije æu ga ponovno pokrenuti + +; used for example as 'Run MyProg.exe' +RunEntryExec=Pokreni %1 + +; used for example as 'View Readme.txt' +RunEntryShellExec=Pogledati %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Instalacija treba sljedeæi disk +SelectDiskLabel2=Umetnite disketu %1 i kliknite na OK.%n%nAko se datoteke s ove diskete nalaze na nekom drugom mediju %2 , upišite ispravnu stazu do njega ili kliknite na Odaberi. +PathLabel=&Staza: +FileNotInDir2=Datoteka "%1" ne postoji u "%2". Molimo vas ubacite odgovorajuæi disk ili odaberete drugi %3. +SelectDirectoryLabel=Molimo vas odaberite lokaciju sljedeæeg diska. + +; *** Installation phase messages +SetupAborted=Instalacija nije završena.%n%nMolimo vas, riješite problem i opet pokrenite instalaciju. +EntryAbortRetryIgnore=Kliknite na Retry da pokušate opet, Ignore da nastavite, ili Abort da prekinete instalaciju. + +; *** Installation status messages +StatusCreateDirs=Kreiram direktorije... +StatusExtractFiles=Izdvajam datoteke... +StatusCreateIcons=Kreiram ikone... +StatusCreateIniEntries=Kreiram INI datoteke... +StatusCreateRegistryEntries=Kreiram podatke za registry... +StatusRegisterFiles=Registriram datoteke... +StatusSavingUninstall=Snimam deinstalacijske informacije... +StatusRunProgram=Završavam instalaciju... +StatusRollback=Poništavam promjene... + +; *** Misc. errors +ErrorInternal2=Interna greška: %1 +ErrorFunctionFailedNoCode=%1 nije uspjelo +ErrorFunctionFailed=%1 nije uspjelo; code %2 +ErrorFunctionFailedWithMessage=%1 nije uspjelo; code %2.%n%3 +ErrorExecutingProgram=Ne mogu izvršiti datoteku:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Greška pri otvaranju registry kljuèa:%n%1\%2 +ErrorRegCreateKey=Greška pri kreiranju registry kljuèa:%n%1\%2 +ErrorRegWriteKey=Greške pri pisanju u registry kljuè:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Greska pri kreiranju INI podataka u datoteci "%1". + +; *** File copying errors +FileAbortRetryIgnore=Kliknite Retry da pokušate ponovo, Ignore da preskoèite ovu datoteku (ne preporuèa se), ili Abort da prekinete instalaciju. +FileAbortRetryIgnore2=Kliknite Retry da pokušate ponovo, Ignore da preskoèite ovu datoteku (ne preporuèa se), ili Abort da prekinete instalaciju. +SourceIsCorrupted=Izvorišna datoteka je ošteæena +SourceDoesntExist=Izvorišna datoteka "%1" ne postoji +ExistingFileReadOnly=Postojeæa datoteka je oznaèena "samo-za-èitanje".%n%nKliknite Retry da uklonite oznaku "samo-za-èitanje" i pokušati ponovo, Ignore da preskoèite ovu datoteku, ili Abort da prekinete instalaciju. +ErrorReadingExistingDest=Pojavila se greška prilikom pokušaja èitanja postojeæe datoteke: +FileExists=Datoteka veæ postoji.%n%nŽelite li pisati preko nje? +ExistingFileNewer=Postojeæa datoteka je novija od one koju pokušavate instalirati. Preporuèa se zadržati postojeæu datoteku.%n%nŽelite li zadržati postojeæu datoteku? +ErrorChangingAttr=Pojavila se greška prilikom pokušaja promjene atributa postojeæe datoteke: +ErrorCreatingTemp=Pojavila se greška prilikom pokušaja kreiranja datoteke u odredišnom direktoriju: +ErrorReadingSource=Pojavila se greška prilikom pokušaja èitanja izvorišne datoteke: +ErrorCopying=Pojavila se greška prilikom pokušaja kopiranja datoteke: +ErrorReplacingExistingFile=Pojavila se greška prilikom pokušaja zamjene datoteke: +ErrorRestartReplace=Zamjena nakon ponovnog pokretanja nije uspjela: +ErrorRenamingTemp=Pojavila se greška prilikom pokušaja preimenovanja datoteke u odredisnom direktoriju: +ErrorRegisterServer=Ne mogu registrirati DLL/OCX: %1 +ErrorRegisterServerMissingExport=DllRegisterServer export nije pronaðen +ErrorRegisterTypeLib=Ne mogu registrirati type library: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Pojavila se greška prilikom pokušaja otvaranja README datoteke. +ErrorRestartingComputer=Instalacija ne može ponovno pokrenuti raèunalo. Molimo vas, uèinite to ruèno. + +; *** Uninstaller messages +UninstallNotFound=Datoteka "%1" ne postoji. Deinstalacija prekinuta. +UninstallOpenError=Datoteku "%1" ne mogu otvoriti. Deinstalacija nije moguæa +UninstallUnsupportedVer=Deinstalacijska datoteka "%1" je u formatu koji nije propoznat od ove verzije deinstalera. Nije moguæa deinstalacija +UninstallUnknownEntry=Nepoznat zapis (%1) je pronaðen u deinstalacijskoj datoteci +ConfirmUninstall=Da li ste sigurni da želite ukloniti %1 i sve njegove komponente? +OnlyAdminCanUninstall=Ova instalacija može biti uklonjena samo od korisnika sa administratorskim privilegijama. +UninstallStatusLabel=Prièekajte dok %1 ne bude uklonjen s vašeg raèunala. +UninstalledAll=Program %1 je uspješno uklonjen sa vašeg raèunala. +UninstalledMost=Deinstalacija programa %1 je završena.%n%nNeke elemente nije bilo moguæe ukloniti. Molimo vas da to uèinite ruèno. +UninstalledAndNeedsRestart=Da bi završili deinstalaciju %1, Vaše raèunalo morate ponovno pokrenuti%n%nŽelite li to uèiniti sada? +UninstallDataCorrupted="%1" datoteka je ošteæena. Deinstalacija nije moguæa. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Brisanje zajednièke datoteke? +ConfirmDeleteSharedFile2=Sistem ukazuje da sljedeæe zajednièke datoteke ne koristi niti jedan program. Želite li da Deintalacija ukloni te zajednièke datoteke?%n%nAko neki programi i nadalje koriste te datoteke, a one se obrišu, ti programi neæe ipravno raditi. Ako niste sigurni, odaberite Ne. Ostavljanje datoteka neæe uzrokovati štetu vašem sistemu. +SharedFileNameLabel=Datoteka: +SharedFileLocationLabel=Staza: +WizardUninstalling=Deinstalacija +StatusUninstalling=Deinstaliram %1... +[CustomMessages] +NameAndVersion=%1 verzija %2 +AdditionalIcons=Dodatne ikone: +CreateDesktopIcon=Kreiraj ikonu na &desktopu +CreateQuickLaunchIcon=Kreiraj ikonu u Quick Launch izborniku +ProgramOnTheWeb=%1 je na Web-u +UninstallProgram=Deinstaliraj %1 +LaunchProgram=Pokreni %1 +AssocFileExtension=Pridru&ži %1 sa %2 ekstenzijom datoteke +AssocingFileExtension=Asociram %1 sa %2 ekstenzijom datoteke diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Danish.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Danish.isl new file mode 100644 index 00000000..cd5d7037 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Danish.isl @@ -0,0 +1,313 @@ +; Translation made with Translator 1.32 (http://www2.arnes.si/~sopjsimo/translator.html) +; $Translator:NL=%n:TB=%t +; +; *** Inno Setup version 4.2.2+ Danish messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.htm +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; $Id: Danish.isl,v 1.1 2005/03/31 17:11:12 Administrator Exp $ + +[LangOptions] +LanguageName=Danish +LanguageID=$0406 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName=MS Shell Dlg +;DialogFontSize=8 +;DialogFontStandardHeight=13 +;TitleFontName=Arial +;TitleFontSize=29 +;WelcomeFontName=Arial +;WelcomeFontSize=12 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Setup +SetupWindowTitle=Setup - %1 +UninstallAppTitle=Afinstaller +UninstallAppFullTitle=%1 Afinstaller + +; *** Misc. common +InformationTitle=Information +ConfirmTitle=Bekræft +ErrorTitle=Fejl + +; *** SetupLdr messages +SetupLdrStartupMessage=Dette program installerer %1. Fortsæt? +LdrCannotCreateTemp=Kan ikke danne midlertidig fil. Installation er afbrudt. +LdrCannotExecTemp=Kan ikke udføre et program i den midlertidige mappe. Installationen er afbrudt. + +; *** Startup error messages +LastErrorMessage=%1.%n%nFejl %2: %3 +SetupFileMissing=Filen %1 mangler i installations-mappen. Ret fejlen eller skaf en ny kopi af programmet. +SetupFileCorrupt=Installationsprogrammet er ødelagt. Skaf en ny kopi af programmet. +SetupFileCorruptOrWrongVer=Installationsfilerne er ødelagt, eller også er de ikke kompatible med denne version af installationen. Ret fejlen eller skaf en ny kopi af programmet. +NotOnThisPlatform=Programmet kan ikke anvendes på %1 +OnlyOnThisPlatform=Programmet kan kun anvendes på %1 +WinVersionTooLowError=Programmet kræver %1 version %2 eller nyere. +WinVersionTooHighError=Programmet kan ikke installeres på %1 version %2 eller nyere. +AdminPrivilegesRequired=Du skal være logget på som administrator for at kunne installere dette program. +PowerUserPrivilegesRequired=Du skal være logget på som administrator eller være medlem af superbruger-gruppen for at kunne installere dette program. +SetupAppRunningError=Programmet %1 er aktivt.%n%nAfslut venligst programmet, og klik OK for at fortsætte, eller Annuller for at afbryde. +UninstallAppRunningError=Programmet %1 er aktivt.%n%nAfslut venligst programmet, og klik OK for at fortsætte, eller Annuller for at afbryde. + +; *** Misc. errors +ErrorCreatingDir=Installationen kunne ikke oprette mappen "%1" +ErrorTooManyFilesInDir=Det kan ikke lade sig gøre at oprette en fil i mappen "%1" da mappen indeholder for mange filer + +; *** Setup common messages +ExitSetupTitle=Afslut installationen +ExitSetupMessage=Installationen er ikke færdiggjort. Hvis der afbrydes nu, vil programmet ikke blive installeret.%n%nInstallations programmet skal køres igen for at færdiggøre installationen.%n%nAfslut installationen? +AboutSetupMenuItem=&Om Installation... +AboutSetupTitle=Om Installation +AboutSetupMessage=%1 version %2%n%3%n%n%1 hjemmeside:%n%4 +AboutSetupNote= + +; *** Buttons +ButtonBack=< &Tilbage +ButtonNext=Næ&ste > +ButtonInstall=&Installer +ButtonOK=&OK +ButtonCancel=&Afbryd +ButtonYes=&Ja +ButtonYesToAll=Ja til A&lle +ButtonNo=&Nej +ButtonNoToAll=Nej t&il Alle +ButtonFinish=&Færdig +ButtonBrowse=&Gennemse... + +; *** "Select Language" dialog messages +ButtonWizardBrowse=G&ennemse... +ButtonNewFolder=&Opret Ny Mappe +SelectLanguageTitle=Vælg installationssprog +SelectLanguageLabel=Vælg hvilket sprog der skal anvendes under installationen: + +; *** Common wizard text +ClickNext=Klik Næste for at fortsætte, eller Afbryd for at afslutte. +BeveledLabel= + +; *** "Welcome" wizard page +BrowseDialogTitle=Gennemse Efter Mappe +BrowseDialogLabel=Vælg en mappe fra nedenstående liste. Klik dernæst OK. +NewFolderName=Ny Mappe +WelcomeLabel1=Velkommen til [name] installation. +WelcomeLabel2=Dette program installerer [name/ver] på computeren.%n%nDet anbefales at alle andre programmer afsluttes før der fortsættes. + +; *** "Password" wizard page +WizardPassword=Adgangskode +PasswordLabel1=Installationen er beskyttet med adgangskode. +PasswordLabel3=Indtast adgangskoden og klik Næste for at fortsætte. Adgangskoder skelner imellem store og små bogstaver. +PasswordEditLabel=&Adgangskode: +IncorrectPassword=Adgangskoden er ikke korrekt. Prøv igen, og husk at der skelnes melllem store og små bogstaver. + +; *** "License Agreement" wizard page +WizardLicense=Licensaftale +LicenseLabel=Læs venligst den følgende information, som er vigtig, inden du fortsætter. +LicenseLabel3=Læs venligst licensaftalen. Du skal acceptere betingelserne i aftalen for at fortsætte installationen. +LicenseAccepted=Jeg &accepterer aftalen +LicenseNotAccepted=Jeg accepterer &ikke aftalen + +; *** "Information" wizard pages +WizardInfoBefore=Information +InfoBeforeLabel=Læs følgende information inden du fortsætter. +InfoBeforeClickLabel=Tryk på Næste, når du er klar til at fortsætte installationen. +WizardInfoAfter=Information +InfoAfterLabel=Læs følgende information inden du fortsætter. +InfoAfterClickLabel=Tryk på Næste, når du er klar til at fortsætte installationen. + +; *** "User Information" wizard page +WizardUserInfo=Brugerinformation +UserInfoDesc=Indtast dine oplysninger. +UserInfoName=&Brugernavn: +UserInfoOrg=&Organisation: +UserInfoSerial=&Serienummer: +UserInfoNameRequired=Du skal indtaste et navn. + +; *** "Select Destination Directory" wizard page +WizardSelectDir=Vælg installationsmappe +SelectDirDesc=Hvor skal [name] installeres? +SelectDirLabel3=Guilden installerer [name] i følgende mappe. +SelectDirBrowseLabel=Klik Næste for at fortsætte. Hvis du vil vælge en anden mappe skal du klikke Søg. +DiskSpaceMBLabel=Der skal være mindst [mb] MB diskplads. +ToUNCPathname=Kan ikke installere på et UNC-stinavn. Hvis du prøver på at installere på et netværk, er du nødt til at oprette et netværksdrev. +InvalidPath=Du skal indtaste den fulde sti med drevangivelse; for eksempel:%nC:\APP%n%neller et UNC-stinavn på formen:%n%n\\server\share +InvalidDrive=Drevet eller UNC-stien du valgte eksisterer ikke. Vælg venligst noget andet. +DiskSpaceWarningTitle=Ikke nok diskplads. +DiskSpaceWarning=Install kræver mindst %1 KB fri diskplads for at kunne installere, men det valgte drev har kun %2 KB diskplads tilgængeligt.%n%nVil du installere alligevel? +DirNameTooLong=Mappens eller stiens navn er for langt. +InvalidDirName=Mappenavnet er ikke gyldigt. +BadDirName32=Navne på mapper må ikke indeholde nogen af følgende karakterer:%n%n%1 +DirExistsTitle=Mappen eksisterer +DirExists=Mappen:%n%n%1%n%neksisterer allerede. Ønsker du at installere i denne mappe alligevel? +DirDoesntExistTitle=Mappen eksisterer ikke. +DirDoesntExist=Mappen:%n%n%1%n%neksisterer ikke. Ønsker du at oprette denne mappe? + +; *** "Select Components" wizard page +WizardSelectComponents=Vælg Komponenter +SelectComponentsDesc=Hvilke komponenter skal installeres? +SelectComponentsLabel2=Vælg de komponenter der skal installeres, og fjern markering fra dem der ikke skal installeres. Klik Næste for at fortsætte. +FullInstallation=Komplet installation +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Kompakt installation +CustomInstallation=Valgfri installation +NoUninstallWarningTitle=Komponent er installeret +NoUninstallWarning=Installationen har konstateret at følgende komponenter allerede er installeret på computeren:%n%n%1%n%nAt fravælge komponenterne vil ikke fjerne dem.%n%nFortsæt alligevel? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Det valgte kræver mindst [mb] MB fri plads på harddisken. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Vælg ekstra opgaver +SelectTasksDesc=Hvilke andre opgaver skal udføres? +SelectTasksLabel2=Vælg hvilke ekstraopgaver der skal udføres under installationen af [name] og klik på Næste. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Vælg Start Menu mappe +SelectStartMenuFolderDesc=Hvor skal installationen oprette genveje til programmet? +SelectStartMenuFolderLabel3=Installationsguiden opretter genveje (ikoner) til programmet i følgende mappe i Start-menuen. +SelectStartMenuFolderBrowseLabel=Klik Næste for at fortsætte. Hvis du vil vælge en anden mappe skal du klikke Søg. +NoIconsCheck=&Opret ikke ikoner +MustEnterGroupName=Der skal angives et mappe navn. +GroupNameTooLong=Mappens eller stiens navn er for langt. +InvalidGroupName=Mappenavnet er ikke gyldigt. +BadGroupName=Tegnene %1 må ikke anvendes i navnet på en programgruppe. Ret navnet. +NoProgramGroupCheck2=Opret ikke en programgruppe i Start Menuen + +; *** "Ready to Install" wizard page +WizardReady=Klar til at installere +ReadyLabel1=Installationen er nu klar til at installere [name] på din computer. +ReadyLabel2a=Tryk på Installer for at fortsætte med installationen, eller tryk på Tilbage hvis du ønsker at se eller ændre dine indstillinger. +ReadyLabel2b=Tryk på Installer for at fortsætte med installationen. +ReadyMemoUserInfo=Bruger oplysninger: +ReadyMemoDir=Destinations mappe : +ReadyMemoType=Installationstype: +ReadyMemoComponents=Valgte komponenter: +ReadyMemoGroup=Start Menu mappe: +ReadyMemoTasks=Valgte ekstraopgaver: + +; *** "Preparing to Install" wizard page +WizardPreparing=Forbereder installationen +PreparingDesc=Setup forbereder installationen af [name] på din computer. +PreviousInstallNotCompleted=Den foregående installation eller fjernelse af et program er ikke afsluttet. Du skal genstarte computeren for at afslutte den foregående installation.%n%nEfter genstarten skal du køre Setup igen for at fuldføre installationen af [name]. +CannotContinue=Setup kan ikke fortsætte. Klip på Fortryd for at afslutte. + +; *** "Installing" wizard page +WizardInstalling=Installerer +InstallingLabel=Vent mens Setup installerer [name] på din computer. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Afslutter installation af [name] +FinishedLabelNoIcons=[name] er blevet installeret på din computer. +FinishedLabel=[name] er blevet installeret på din computer. [name] kan startes ved at vælge dets genveje i Start-Menu'en. +ClickFinish=Klik på Færdig for at afslutte installationsprogrammet. +FinishedRestartLabel=For at fuldføre installationen af [name], skal din computer genstartes. Vil du genstarte computeren nu? +FinishedRestartMessage=For at fuldføre installationen af [name], skal din computer genstartes.%n%nVil du genstarte computeren nu? +ShowReadmeCheck=Ja, jeg vil gerne læse README filen +YesRadio=&Ja, genstart computeren nu +NoRadio=&Nej, jeg genstarter selv computeren senere +; used for example as 'Run MyProg.exe' +RunEntryExec=Kør %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Læs %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Installationsprogrammet skal bruge den næste disk(ette) +SelectDiskLabel2=Indsæt Disk %1 og klik OK.%n%nHvis filerne findes i en anden mappe så indtast stien eller klik Gennemse. +PathLabel=&Path: +FileNotInDir2=Filen "%1" findes ikke i "%2". Indsæt den rigtige disk eller vælg en anden mappe. +SelectDirectoryLabel=Specificer placeringen af den næste disk. + +; *** Installation phase messages +SetupAborted=Installationen blev ikke gennemført. Installer igen, hent programmet på ny, eller kontakt producenten for hjælp. +EntryAbortRetryIgnore=Klik Gentag for at forsøge igen, Ignorer for at fortsætte alligevel, eller Afbryd for at annullere installationen. + +; *** Installation status messages +StatusCreateDirs=Opretter mapper... +StatusExtractFiles=Udpakker filer... +StatusCreateIcons=Opretter program genveje... +StatusCreateIniEntries=Opretter INI filer... +StatusCreateRegistryEntries=Opdaterer registrerings databasen... +StatusRegisterFiles=Registerer filer... +StatusSavingUninstall=Gemmer afinstallations information... +StatusRunProgram=Færdiggører installationen... +StatusRollback=Ruller ændringerne tilbage... + +; *** Misc. errors +ErrorInternal2=Intern fejl: %1 +ErrorFunctionFailedNoCode=%1 fejlede +ErrorFunctionFailed=%1 fejlede; kode %2 +ErrorFunctionFailedWithMessage=%1 fejlede; kode %2.%n%3 +ErrorExecutingProgram=Kan ikke udføre filen:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Fejl ved åbning af registrerings nøgle:%n%1\%2 +ErrorRegCreateKey=Fejl ved oprettelse af registrerings nøgle:%n%1\%2 +ErrorRegWriteKey=Fejl ved skrivning til registrerings nøgle:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Fejl ved oprettelse af variabel i INI-filen "%1". + +; *** File copying errors +FileAbortRetryIgnore=Klik Gentag for at prøve igen, Ignorer for at springe filen over (kan ikke anbefales) eller Afbryd for at afslutte installationen. +FileAbortRetryIgnore2=Klik Gentag for at prøve igen, Ignorer for at fortsætte alligevel (kan ikke anbefales) eller Afbryd for at afslutte installationen. +SourceIsCorrupted=Kildefilen er beskadiget +SourceDoesntExist=Kildefilen "%1" eksistere ikke +ExistingFileReadOnly=Den eksisterende fil er markeret som skrivebeskyttet.%n%nKlik Gentag for at prøve igen (efter at du har fjernet skrivebeskyttelsen), Ignorer for at springe filen over eller afbryd for at afslutte installationen. +ErrorReadingExistingDest=Der opsted en fejl ved forsøg på at læse den eksisterende fil: +FileExists=Filen eksisterer allerede.%n%nSkal Setup overskrive den? +ExistingFileNewer=Den eksisterende fil er nyere end den installation forsøger at skrive. Det anbefales at beholde den eksisterende fil.%n%n Skal den eksisterende fil beholdes? +ErrorChangingAttr=En fejl opstod ved forsøget på at ændre attributer for den eksisterende fil: +ErrorCreatingTemp=En fejl opstod ved forsøg på at oprette en fil i mappen: +ErrorReadingSource=En fejl opstod ved forsøg på at læse kildefilen: +ErrorCopying=En fejl opstod ved forsøg på at kopiere en fil: +ErrorReplacingExistingFile=En fejl opstod ved forsøg på at overskrive den eksisterende fil: +ErrorRestartReplace=Genstart/Erstat fejlede: +ErrorRenamingTemp=En fejl opstod ved forsøg på at omdøbe en fil i modtage mappen: +ErrorRegisterServer=Kan ikke registrere DLL/OCX: %1 +ErrorRegisterServerMissingExport=Funktionen DllRegisterServer, der er nødvendig, for at filen kan registreres, findes ikke i filen +ErrorRegisterTypeLib=Kan ikke registrere type biblioteket: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Der opstod en fejl ved forsøg på at åbne README filen. +ErrorRestartingComputer=Installationen kunne ikke genstarte computeren. Genstart venligst computeren manuelt. + +; *** Uninstaller messages +UninstallNotFound=Filen "%1" eksisterer ikke, afinstalleringen kan ikke fortsætte. +UninstallOpenError=Filen "%1" kunne ikke åbnes. Kan ikke afinstallere +UninstallUnsupportedVer=Afinstallerings log filen "%1" er i et format der ikke kan genkendes denne version af afinstallations-programmet. Afinstalleringen afbrydes +UninstallUnknownEntry=Der er en ukent kommando (%1) i afinstallings logfilen. +ConfirmUninstall=Er du sikker på at %1 og alle dens komponenter skal fjernes fra computeren? +OnlyAdminCanUninstall=Programmet kan kun afinstalleres af en bruger med administrator-rettigheder. +UninstallStatusLabel=Vent venligst imens %1 afinstalleres. +UninstalledAll=%1 er afinstalleret med succes. +UninstalledMost=%1 Afinstalleringer er afsluttet.%n%nNogle filer kunne ikke fjernes. Disse må fjernes manuelt, hvis du ikke ønsker de skal blive liggende. +UninstalledAndNeedsRestart=For at afslutte afinstalleringen af %1 skal computeren genstartes.%n%nVil du genstarte nu? +UninstallDataCorrupted="%1" er beskadiget. Afinstallering kan ikke foretages + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Fjern Delt Fil? +ConfirmDeleteSharedFile2=Systemet mener ikke længere at følgende delte fil(er) benyttes. Skal afinstallering fjerne de(n) delte fil(er)?%n%nHvis du er usikker så vælg Nej. Beholdes filen på maskinen, vil den ikke gøre nogen skade, men hvis filen fjernes, selv om den stadig anvendes, bliver de programmer, der anvender filen, ustabile +SharedFileNameLabel=Filnavn: +SharedFileLocationLabel=Placering: +WizardUninstalling=Afinstallations Status +StatusUninstalling=Afinstallerer %1... + +[CustomMessages] +NameAndVersion=%1 version %2 +AdditionalIcons=Ekstra ikoner: +CreateDesktopIcon=Lav ikon på &skrivebordet +CreateQuickLaunchIcon=Lav &hurtigstart-ikon +ProgramOnTheWeb=%1 på internettet +UninstallProgram=Afinstaller (fjern) %1 +LaunchProgram=Kør %1 +AssocFileExtension=&Sammenkæd %1 med filtypen %2 +AssocingFileExtension=Sammenkæder %1 med filtypen %2... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Hungarian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Hungarian.isl new file mode 100644 index 00000000..ff7f8483 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Hungarian.isl @@ -0,0 +1,318 @@ +; *** Inno Setup version 4.2.2+ Hungarian messages with "a(z)" definite articles *** +; Copyright (C) 1999-2004 by Kornél Pál +; E-mail: kornelpal@hotmail.com +; Hungarian Inno Setup home page: http://kornelpal.aom.hu/innosetup/ +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; $jrsoftware: issrc/Files/Default.isl,v 1.58 2004/04/07 20:17:13 jr Exp $ + +[LangOptions] +LanguageName=Magyar +LanguageID=$040E +LanguageCodePage=1250 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +TitleFontName=Arial CE +;TitleFontSize=29 +CopyrightFontName=Arial CE +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Telepítõ +SetupWindowTitle=%1 Telepítõ +UninstallAppTitle=Eltávolító +UninstallAppFullTitle=%1 Eltávolító + +; *** Misc. common +InformationTitle=Információk +ConfirmTitle=Megerõsítés +ErrorTitle=Hiba + +; *** SetupLdr messages +SetupLdrStartupMessage=A(z) %1 telepítésre fog kerülni. Folytatja? +LdrCannotCreateTemp=Nem lehet átmeneti fájlt létrehozni. A telepítés megszakadt +LdrCannotExecTemp=Az átmeneti könyvtárban nem lehet fájlt végrehajtani. A telepítés megszakadt + +; *** Startup error messages +LastErrorMessage=%1.%n%nHiba %2: %3 +SetupFileMissing=A(z) %1 fájl hiányzik a telepítõ könyvtárából. Javítsa ki a hibát, vagy szerezzen be egy új másolatot a programról. +SetupFileCorrupt=A telepítõfájlok megsérültek. Szerezzen be egy új másolatot a programról. +SetupFileCorruptOrWrongVer=A telepítõfájlok megsérültek, vagy nem kompatibilisek a Telepítõ e verziójával. Javítsa ki a hibát, vagy szerezzen be egy új másolatot a programról. +NotOnThisPlatform=Ez a program nem futtatható %1 alatt. +OnlyOnThisPlatform=Ezt a programot %1 alatt kell futtatni. +WinVersionTooLowError=Ennek a programnak a %1 legalább %2 verziójára van szüksége. +WinVersionTooHighError=A programot nem lehet %1 %2 vagy késõbbi verziójára telepíteni. +AdminPrivilegesRequired=A program telepítéséhez rendszergazdaként kell bejelentkezni. +PowerUserPrivilegesRequired=A program telepítéséhez rendszergazdaként vagy a kiemelt felhasználók csoport tagjaként kell bejelentkezni. +SetupAppRunningError=A Telepítõ megállapította, hogy a(z) %1 jelenleg fut.%n%nKérem zárja be az összes példányát, majd a folytatáshoz kattintson az OK gombra, vagy a Mégse gombra a kilépéshez. +UninstallAppRunningError=Az Eltávolító megállapította, hogy a(z) %1 jelenleg fut.%n%nKérem zárja be az összes példányát, majd a folytatáshoz kattintson az OK gombra, vagy a Mégse gombra a kilépéshez. + +; *** Misc. errors +ErrorCreatingDir=A telepítõ nem tudta létrehozni a(z) "%1" könyvtárat +ErrorTooManyFilesInDir=Nem hozható létre fájl a(z) "%1" könyvtárban, mert az már túl sok fájlt tartalmaz + +; *** Setup common messages +ExitSetupTitle=Kilépés a Telepítõbõl +ExitSetupMessage=A telepítés még nem fejezõdött be. Ha most kilép, a program nem lesz telepítve.%n%nA Telepítõt késõbb is futtathatja a telepítés befejezéséhez.%n%nKilép a Telepítõbõl? +AboutSetupMenuItem=&Névjegy... +AboutSetupTitle=A Telepítõ névjegye +AboutSetupMessage=%1 %2 verzió%n%3%n%nAz %1 honlapja:%n%4 +AboutSetupNote=Magyar változat:%nCopyright (C) 1999-2004 Pál Kornél%nE-mail: kornelpal@hotmail.com%n%nMagyar Inno Setup oldal:%nhttp://kornelpal.aom.hu/innosetup/ + +; *** Buttons +ButtonBack=< &Vissza +ButtonNext=&Tovább > +ButtonInstall=&Telepítés +ButtonOK=OK +ButtonCancel=Mégse +ButtonYes=&Igen +ButtonYesToAll=Igen, &mindet +ButtonNo=&Nem +ButtonNoToAll=Nem, &egyiket sem +ButtonFinish=&Befejezés +ButtonBrowse=&Tallózás... +ButtonWizardBrowse=T&allózás... +ButtonNewFolder=Ú&j mappa + +; *** "Select Language" dialog messages +SelectLanguageTitle=Válasszon telepítési nyelvet +SelectLanguageLabel=Válassza ki a telepítés során használandó nyelvet: + +; *** Common wizard text +ClickNext=A folytatáshoz kattintson a Tovább gombra, vagy a Mégse gombra a Telepítõbõl való kilépéshez. +BeveledLabel= +BrowseDialogTitle=Tallózás a mappák között +BrowseDialogLabel=Válasszon egy mappát az alábbi listából, majd kattintson az OK-ra. +NewFolderName=Új mappa + +; *** "Welcome" wizard page +WelcomeLabel1=Üdvözli a(z) [name] Telepítõ Varázsló. +WelcomeLabel2=A(z) [name/ver] a számítógépére fog kerülni.%n%nA telepítés folytatása elõtt ajánlott minden más futó alkalmazást bezárni. + +; *** "Password" wizard page +WizardPassword=Jelszó +PasswordLabel1=Ez a telepítés jelszóval van védve. +PasswordLabel3=Adja meg a jelszót, majd kattintson a Tovább gombra a folytatáshoz. A jelszavakban a kis- és a nagybetûk különbözõnek számítanak. +PasswordEditLabel=&Jelszó: +IncorrectPassword=A megadott jelszó helytelen. Próbálja újra. + +; *** "License Agreement" wizard page +WizardLicense=Licencszerzõdés +LicenseLabel=Olvassa el a következõ fontos információkat a folytatás elõtt. +LicenseLabel3=Kérem olvassa el az alábbi licencszerzõdést. El kell fogadnia a szerzõdés feltételeit a telepítés folytatása elõtt. +LicenseAccepted=&Elfogadom a szerzõdést +LicenseNotAccepted=&Nem fogadom el a szerzõdést + +; *** "Information" wizard pages +WizardInfoBefore=Információk +InfoBeforeLabel=Olvassa el a következõ fontos információkat a folytatás elõtt. +InfoBeforeClickLabel=Ha felkészült a telepítés folytatására, kattintson a Tovább gombra. +WizardInfoAfter=Információk +InfoAfterLabel=Olvassa el a következõ fontos információkat a folytatás elõtt. +InfoAfterClickLabel=Ha felkészült a telepítés folytatására, kattintson a Tovább gombra. + +; *** "User Information" wizard page +WizardUserInfo=Felhasználó adatai +UserInfoDesc=Kérem adja meg az adatait. +UserInfoName=&Felhasználónév: +UserInfoOrg=&Szervezet: +UserInfoSerial=&Sorozatszám: +UserInfoNameRequired=Meg kell adnia egy nevet. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Válasszon célhelyet +SelectDirDesc=Hova kerüljön telepítésre a(z) [name]? +SelectDirLabel3=A Telepítõ a(z) [name] alkalmazást a következõ mappába fogja telepíteni. +SelectDirBrowseLabel=A folytatáshoz kattintson a Tovább gombra. Másik mappa kiválasztásához kattintson a Tallózás gombra. +DiskSpaceMBLabel=Legalább [mb] MB szabad területre van szüksége. +ToUNCPathname=A Telepítõ nem tud hálózati útvonalra telepíteni. Ha hálózatra kíván telepíteni, hozzá kell rendelnie egy meghajtóhoz az útvonalat. +InvalidPath=Teljes útvonalat írjon be a meghajtó betûjelével; például:%n%nC:\Alkalmazás%n%nvagy egy UNC útvonalat a következõ alakban:%n%n\\kiszolgáló\megosztás +InvalidDrive=A kiválasztott meghajtó vagy UNC megosztás nem létezik vagy nem érhetõ el. Válasszon másikat. +DiskSpaceWarningTitle=Nincs elég szabad lemezterület a meghajtón +DiskSpaceWarning=A Telepítõnek legalább %1 KB szabad lemezterületre van szüksége, de a kiválasztott meghajtón csak %2 KB áll rendelkezésre.%n%nMindenképpen folytatni kívánja? +DirNameTooLong=A mappanév vagy az útvonal túl hosszú. +InvalidDirName=A mappanév érvénytelen. +BadDirName32=A mappanevekben nem szerepelhetnek a következõ karakterek:%n%n%1 +DirExistsTitle=A mappa már létezik +DirExists=A mappa:%n%n%1%n%nmár létezik.%n%nEbbe a mappába kívánja telepíteni a programot? +DirDoesntExistTitle=A mappa nem létezik +DirDoesntExist=A mappa:%n%n%1%n%nnem létezik. Létre kívánja hozni a mappát? + +; *** "Select Components" wizard page +WizardSelectComponents=Összetevõk kiválasztása +SelectComponentsDesc=Mely összetevõk kerüljenek telepítésre? +SelectComponentsLabel2=Válassza ki a telepítendõ összetevõket; törölje a telepíteni nem kívánt összetevõket. Kattintson a Tovább gombra, ha készen áll a folytatásra. +FullInstallation=Teljes telepítés +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Általános telepítés +CustomInstallation=Egyedi telepítés +NoUninstallWarningTitle=Meglevõ összetevõ +NoUninstallWarning=A Telepítõ megállapította, hogy a következõ összetevõk már telepítve vannak a számítógépére:%n%n%1%n%nEzen összetevõk kijelölésének törlése nem távolítja el õket a számítógépérõl.%n%nMindenképpen folytatja? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=A jelenlegi kijelölésnek legalább [mb] MB szabad területre van szüksége. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Jelöljön ki kiegészítõ feladatokat +SelectTasksDesc=Mely kiegészítõ feladatok kerüljenek végrehajtásra? +SelectTasksLabel2=Jelölje ki, mely kiegészítõ feladatokat hajtsa végre a Telepítõ a(z) [name] telepítése során, majd kattintson a Tovább gombra. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Válasszon mappát a Start menüben +SelectStartMenuFolderDesc=Hova helyezze a Telepítõ a program parancsikonjait? +SelectStartMenuFolderLabel3=A Telepítõ program a parancsikonjait a Start menü következõ mappájában fogja létrehozni. +SelectStartMenuFolderBrowseLabel=A folytatáshoz kattintson a Tovább gombra. Másik mappa kiválasztásához kattintson a Tallózás gombra. + +NoIconsCheck=Ne hozzon létre ikonokat +MustEnterGroupName=Meg kell adnia egy mappanevet. +GroupNameTooLong=A mappanév vagy az útvonal túl hosszú. +InvalidGroupName=A mappanév érvénytelen. +BadGroupName=A mappa nevében nem szerepelhetnek a következõ karakterek:%n%n%1 +NoProgramGroupCheck2=&Ne hozzon létre mappát a Start menüben + +; *** "Ready to Install" wizard page +WizardReady=A Telepítõ felkészült +ReadyLabel1=A Telepítõ felkészült a(z) [name] számítógépére való telepítésére. +ReadyLabel2a=Kattintson a Telepítés gombra a folytatáshoz, vagy a Vissza gombra a beállítások áttekintéséhez, megváltoztatásához. +ReadyLabel2b=Kattintson a Telepítés gombra a folytatáshoz. +ReadyMemoUserInfo=Felhasználó adatai: +ReadyMemoDir=Telepítési mappa: +ReadyMemoType=Telepítés típusa: +ReadyMemoComponents=Választott összetevõk: +ReadyMemoGroup=Start menü mappája: +ReadyMemoTasks=Kiegészítõ feladatok: + +; *** "Preparing to Install" wizard page +WizardPreparing=Felkészülés a telepítésre +PreparingDesc=A Telepítõ felkészül a(z) [name] számítógépére való telepítésére. +PreviousInstallNotCompleted=Egy korábbi program telepítése/eltávolítása nem fejezõdött be. Újra kell indítania a számítógépét annak a telepítésnek a befejezéséhez.%n%nA számítógépe újraindítása után ismét futtassa a Telepítõt a(z) [name] telepítésének befejezéséhez. +CannotContinue=A telepítés nem folytatható. A kilépéshez kattintson a Mégse gombra. + +; *** "Installing" wizard page +WizardInstalling=Telepítés állapota +InstallingLabel=Legyen türelemmel, amíg a(z) [name] számítógépére való telepítése folyik. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=A(z) [name] Telepítõ Varázsló befejezése +FinishedLabelNoIcons=A(z) [name] telepítése befejezõdött. +FinishedLabel=A(z) [name] telepítése befejezõdött. Az alkalmazást a létrehozott ikonok kiválasztásával indíthatja. +ClickFinish=Kattintson a Befejezés gombra a Telepítõbõl való kilépéshez. +FinishedRestartLabel=A(z) [name] telepítésének befejezéséhez újra kell indítani a számítógépet. Újraindítja most? +FinishedRestartMessage=A(z) [name] telepítésének befejezéséhez újra kell indítani a számítógépet.%n%nÚjraindítja most? +ShowReadmeCheck=Igen, szeretném elolvasni a FONTOS fájlt +YesRadio=&Igen, újraindítom +NoRadio=&Nem, késõbb indítom újra +; used for example as 'Run MyProg.exe' +RunEntryExec=%1 futtatása +; used for example as 'View Readme.txt' +RunEntryShellExec=%1 megtekintése + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=A Telepítõnek szüksége van a következõ lemezre +SelectDiskLabel2=Helyezze be a(z) %1. lemezt és kattintson az OK gombra.%n%nHa a fájlok ezen a lemezen máshol találhatók, adja meg a mappát, ahol vannak. Írja be a helyes útvonalat vagy kattintson a Tallózás gombra. +PathLabel=Ú&tvonal: +FileNotInDir2=A(z) "%1" fájl nem található itt: "%2". Tegye be a megfelelõ lemezt vagy válasszon egy másik mappát. +SelectDirectoryLabel=Adja meg a következõ lemez helyét. + +; *** Installation phase messages +SetupAborted=A telepítés nem fejezõdött be.%n%nJavítsa ki a hibát, és futtassa újra a Telepítõt. +EntryAbortRetryIgnore=Kilépés: megszakítás, Ismét: új próba, Tovább: folytatás + +; *** Installation status messages +StatusCreateDirs=Könyvtárak létrehozása... +StatusExtractFiles=Fájlok kibontása... +StatusCreateIcons=Parancsikonok létrehozása... +StatusCreateIniEntries=INI bejegyzések létrehozása... +StatusCreateRegistryEntries=Rendszerleíró bejegyzések létrehozása... +StatusRegisterFiles=Fájlok regisztrálása... +StatusSavingUninstall=Eltávolító információk mentése... +StatusRunProgram=Telepítés befejezése... +StatusRollback=Változtatások visszavonása... + +; *** Misc. errors +ErrorInternal2=Belsõ hiba: %1 +ErrorFunctionFailedNoCode=%1 megszakadt +ErrorFunctionFailed=%1 megszakadt; kód: %2 +ErrorFunctionFailedWithMessage=%1 megszakadt; kód: %2.%n%3 +ErrorExecutingProgram=Nem hajtható végre a fájl:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Nem nyitható meg a rendszerleíró kulcs:%n%1\%2 +ErrorRegCreateKey=Nem hozható létre a rendszerleíró kulcs:%n%1\%2 +ErrorRegWriteKey=Nem módosítható a rendszerleíró kulcs:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Hiba az INI bejegyzés létrehozása közben a(z) "%1" fájlban. + +; *** File copying errors +FileAbortRetryIgnore=Kilépés: megszakítás, Ismét: új próba, Tovább: a fájl átlépése (nem ajánlott) +FileAbortRetryIgnore2=Kilépés: megszakítás, Ismét: új próba, Tovább: folytatás (nem ajánlott) +SourceIsCorrupted=A forrásfájl megsérült +SourceDoesntExist=A(z) "%1" forrásfájl nem létezik +ExistingFileReadOnly=A fájl csak olvashatóként van jelölve.%n%nKilépés: megszakítás, Ismét: csak olvasható jelölés megszüntetése, és újra próba, Tovább: a fájl átlépése (nem ajánlott) +ErrorReadingExistingDest=Hiba lépett fel a fájl olvasása közben: +FileExists=A fájl már létezik.%n%nFelül kívánja írni? +ExistingFileNewer=A meglévõ fájl újabb a telepítésre kerülõnél. Ajánlott a meglévõ fájl megtartása.%n%nMeg kívánja tartani a meglévõ fájlt? +ErrorChangingAttr=Hiba lépett fel a fájl attribútumának módosítása közben: +ErrorCreatingTemp=Hiba lépett fel a fájl célkönyvtárban való létrehozása közben: +ErrorReadingSource=Hiba lépett fel a forrásfájl olvasása közben: +ErrorCopying=Hiba lépett fel a fájl másolása közben: +ErrorReplacingExistingFile=Hiba lépett fel a meglévõ fájl cseréje közben: +ErrorRestartReplace=A fájl cseréje az újraindítás után sikertelen volt: +ErrorRenamingTemp=Hiba lépett fel fájl célkönyvtárban való átnevezése közben: +ErrorRegisterServer=Nem lehet regisztrálni a DLL-t/OCX-et: %1 +ErrorRegisterServerMissingExport=A DllRegisterServer export nem található +ErrorRegisterTypeLib=Nem lehet regisztrálni a típustárat: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Hiba lépett fel a FONTOS fájl megnyitása közben. +ErrorRestartingComputer=A Telepítõ nem tudta újraindítani a számítógépet. Indítsa újra kézileg. + +; *** Uninstaller messages +UninstallNotFound=A(z) "%1" fájl nem létezik. Nem távolítható el. +UninstallOpenError=A(z) "%1" fájl nem nyitható meg. Nem távolítható el +UninstallUnsupportedVer=A(z) "%1" eltávolítási naplófájl formátumát nem tudja felismerni az eltávolító e verziója. Az eltávolítás nem folytatható +UninstallUnknownEntry=Egy ismeretlen bejegyzés (%1) található az eltávolítási naplófájlban +ConfirmUninstall=Biztos benne, hogy eltávolítja a(z) %1 programot és minden összetevõjét? +OnlyAdminCanUninstall=Ezt a telepítést csak adminisztrációs jogokkal rendelkezõ felhasználó távolíthatja el. +UninstallStatusLabel=Kérem várjon, amíg a(z) %1 számítógépérõl való eltávolítása befejezõdik. +UninstalledAll=A(z) %1 sikeresen el lett távolítva a számítógéprõl. +UninstalledMost=A(z) %1 eltávolítása befejezõdött.%n%nNéhány elemet nem lehetetett eltávolítani. Törölje kézileg. +UninstalledAndNeedsRestart=A(z) %1 eltávolításának befejezéséhez újra kell indítania a számítógépét.%n%nÚjraindítja most? +UninstallDataCorrupted=A(z) "%1" fájl sérült. Nem távolítható el. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Törli a megosztott fájlt? +ConfirmDeleteSharedFile2=A rendszer azt jelzi, hogy a következõ megosztott fájlra nincs már szüksége egyetlen programnak sem. Eltávolítja a megosztott fájlt?%n%nHa más programok még mindig használják a megosztott fájlt, akkor az eltávolítása után lehet, hogy nem fognak megfelelõen mûködni. Ha bizonytalan, válassza a Nemet. A fájl megtartása nem okoz problémát a rendszerben. +SharedFileNameLabel=Fájlnév: +SharedFileLocationLabel=Helye: +WizardUninstalling=Eltávolítás állapota +StatusUninstalling=%1 eltávolítása... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 %2 verzió +AdditionalIcons=További ikonok: +CreateDesktopIcon=Ikon létrehozása az &Asztalon +CreateQuickLaunchIcon=Ikon létrehozása a &Gyorsindítás eszköztáron +ProgramOnTheWeb=%1 a weben +UninstallProgram=%1 eltávolítása +LaunchProgram=%1 elindítása +AssocFileExtension=A(z) %1 &társítása a(z) %2 fájlkiterjesztéssel +AssocingFileExtension=A(z) %1 társítása a(z) %2 fájlkiterjesztéssel... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Italian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Italian.isl new file mode 100644 index 00000000..6c1ffca2 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Italian.isl @@ -0,0 +1,317 @@ +; *** Inno Setup version 4.2.1+ English messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; $jrsoftware: issrc/Files/Default.isl,v 1.58 2004/04/07 20:17:13 jr Exp $ +; +; Italian translation by Davide Moretti +; + +[LangOptions] +LanguageName=Italian +LanguageID=$0410 +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Installazione +SetupWindowTitle=Installazione - %1 +UninstallAppTitle=Disinstallazione +UninstallAppFullTitle=Disinstallazione di %1 + +; *** Misc. common +InformationTitle=Informazioni +ConfirmTitle=Conferma +ErrorTitle=Errore + +; *** SetupLdr messages +SetupLdrStartupMessage=Questo programma installerà %1. Si vuole continuare? +LdrCannotCreateTemp=Impossibile creare i file temporanei. Installazione interrotta +LdrCannotExecTemp=Impossibile eseguire i file nella directory temporanea. Installazione interrotta + +; *** Startup error messages +LastErrorMessage=%1.%n%nErrore %2: %3 +SetupFileMissing=Il file %1 non è presente nella directory di installazione. Correggere il problema o richiedere una nuova copia del programma. +SetupFileCorrupt=I file di installazione sono danneggiati. Richiedere una nuova copia del programma. +SetupFileCorruptOrWrongVer=I file di installazione sono danneggiati, o sono incompatibili con la presente versione del programma di installazione. Risolvere il problema o richiedere una nuova copia del programma. +NotOnThisPlatform=Questo programma non è compatibile con %1. +OnlyOnThisPlatform=Questo programma richiede %1. +WinVersionTooLowError=Questo programma richiede %1 versione %2 o successiva. +WinVersionTooHighError=Questo programma non può essere installato su %1 versione %2 o successiva. +AdminPrivilegesRequired=Per installare questo programma occorre essere connessi come amministratore. +PowerUserPrivilegesRequired=Per installare questo programma occorre essere connessi come amministratore o come utente appartenente al gruppo Power Users. +SetupAppRunningError=%1 è attualmente in esecuzione.%n%nChiudere tutte le istanze del programma e premere OK per continuare o Annulla per uscire. +UninstallAppRunningError=%1 è attualmente in esecuzione.%n%nChiudere tutte le istanze del programma e premere OK per continuare o Annulla per uscire. + +; *** Misc. errors +ErrorCreatingDir=La cartella "%1" non può essere creata +ErrorTooManyFilesInDir=Impossibile creare un file nella cartella "%1" perchè contiene troppi file + +; *** Setup common messages +ExitSetupTitle=Uscita dalla installazione +ExitSetupMessage=L'installazione non è completa. Uscendo ora, il programma non verrà istallato.%n%nE' possibile riprendere l'installazione interrotta in un altro momento.%n%nUscire dalla installazione? +AboutSetupMenuItem=&Informazioni su Installazione... +AboutSetupTitle=Informazioni su Installazione +AboutSetupMessage=%1 versione %2%n%3%n%nHome page di %1:%n%4 +AboutSetupNote= + +; *** Buttons +ButtonBack=< &Indietro +ButtonNext=&Avanti > +ButtonInstall=&Installa +ButtonOK=OK +ButtonCancel=Annulla +ButtonYes=&Si +ButtonYesToAll=Si a &Tutti +ButtonNo=&No +ButtonNoToAll=N&o a Tutti +ButtonFinish=&Termina +ButtonBrowse=&Sfoglia... +ButtonWizardBrowse=&Sfoglia... +ButtonNewFolder=&Crea nuova cartella + +; *** "Select Language" dialog messages +SelectLanguageTitle=Lingua di installazione +SelectLanguageLabel=Selezionare la lingua da usare durante l'installazione: + +; *** Common wizard text +ClickNext=Premere Avanti per continuare, o Annulla per uscire. +BeveledLabel= +BrowseDialogTitle=Sfoglia per cartelle +BrowseDialogLabel=Scegli una cartella dalla lista e seleziona OK. +NewFolderName=Nuova cartella + +; *** "Welcome" wizard page +WelcomeLabel1=Benvenuti nel programma di installazione di [name] +WelcomeLabel2=Questo programma installerà [name/ver] sul vostro computer.%n%nSi consiglia di chiudere tutte le applicazioni attive prima di procedere. + +; *** "Password" wizard page +WizardPassword=Password +PasswordLabel1=Questa installazione è protetta da password. +PasswordLabel3=Inserire la password e premere Avanti per continuare. Le password distinguono maiuscole/minuscole. +PasswordEditLabel=&Password: +IncorrectPassword=La password inserita non è corretta, riprovare. + +; *** "License Agreement" wizard page +WizardLicense=Accordo di Licenza +LicenseLabel=Leggere le informazioni importanti che seguono prima di procedere. +LicenseLabel3=Leggere il seguente accordo di licenza. È necessario accettare i termini di questo accordo per poter procedere con l'installazione. +LicenseAccepted=&Accetto l'accordo di licenza +LicenseNotAccepted=&Non accetto l'accordo di licenza + +; *** "Information" wizard pages +WizardInfoBefore=Informazioni +InfoBeforeLabel=Leggere le informazioni importanti che seguono prima di procedere. +InfoBeforeClickLabel=Quando siete pronti per proseguire con l'installazione, premere Avanti. +WizardInfoAfter=Informazioni +InfoAfterLabel=Leggere le informazioni importanti che seguono prima di procedere. +InfoAfterClickLabel=Quando siete pronti per proseguire con l'installazione, premere Avanti. + +; *** "User Information" wizard page +WizardUserInfo=Informazioni Utente +UserInfoDesc=Inserire le seguenti informazioni. +UserInfoName=&Nome: +UserInfoOrg=&Società: +UserInfoSerial=&Numero di Serie: +UserInfoNameRequired=Per completare l'installazione è necessario fornire le informazioni richieste. + +; *** "Select Destination Directory" wizard page +WizardSelectDir=Selezione della cartella di destinazione +SelectDirDesc=Dove si desidera installare [name]?: +SelectDirLabel3=Selezionare la cartella in cui installare [name] e premere Avanti. +SelectDirBrowseLabel=Selezionare Avanti per continuare. Per scegliere una cartella differente, selezionare Sfoglia. +DiskSpaceMBLabel=Il programma richiede almeno [mb] MB di spazio su disco. +ToUNCPathname=Impossibile eseguire l'installazione su un percorso UNC. Se si deve installare attraverso una rete, occorre connettere la risorsa come una unità di rete. +InvalidPath=Occorre inserire un percorso completo di lettera di unità; per esempio:%nC:\APP%n%noppure un percorso UNC nella forma:%n%n\\server\condivisione +InvalidDrive=L'unità o il percorso UNC selezionato non esiste o non è accessibile. Ripetere la selezione. +DiskSpaceWarningTitle=Spazio su disco insufficiente +DiskSpaceWarning=Sono necessari almeno %1 KB di spazio libero per eseguire l'installazione, mentre l'unità selezionata ha solo %2 KB disponibili.%n%nProcedere comunque con l'installazione? +DirNameTooLong=Il nome o percorso della cartella è troppo lungo. +InvalidDirName=Il nome della cartella non è valido. +BadDirName32=Il nome della cartella non può includere nessuno dei caratteri seguenti:%n%n%1 +DirExistsTitle=Cartella già esistente +DirExists=La cartella:%n%n%1%n%nesiste già. Volete utilizzarla comunque? +DirDoesntExistTitle=Cartella inesistente +DirDoesntExist=La cartella:%n%n%1%n%nnon esiste. Creare la cartella? + +; *** "Select Components" wizard page +WizardSelectComponents=Selezione componenti +SelectComponentsDesc=Quali componenti si desidera installare? +SelectComponentsLabel2=Selezionare i componenti da installare; escludere quelli che non si vogliono installare. Premere Avanti per continuare. +FullInstallation=Installazione completa +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Installazione compatta +CustomInstallation=Installazione personalizzata +NoUninstallWarningTitle=Componente esistente +NoUninstallWarning=I seguenti componenti sono già installati sul vostro computer:%n%n%1%n%nDeselezionando questi componenti non verranno disinstallati.%n%nVolete continuare comunque? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=La selezione corrente richiede almeno [mb] MB di spazio su disco. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Selezione processi addizionali +SelectTasksDesc=Quali processi addizionali si vogliono eseguire? +SelectTasksLabel2=Selezionare i processi addizionali che verranno eseguiti durante l'installazione di [name], e premere Avanti. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Selezione cartella del Menu Avvio/Start +SelectStartMenuFolderDesc=Dove si desiderano posizionare i collegamenti al programma? +SelectStartMenuFolderLabel3=Selezionare la cartella nel Menu Avvio/Start nella quale creare i collegamenti del programma, e premere Avanti. +SelectStartMenuFolderBrowseLabel=Selezionare Avanti per continuare. Per scegliere una cartella differente, selezionare Sfoglia. +NoIconsCheck=&Non creare icone +MustEnterGroupName=Occorre inserire il nome della cartella. +GroupNameTooLong=Il nome o percorso della cartella è troppo lungo. +InvalidGroupName=Il nome della cartella non è valido. +BadGroupName=Il nome della cartella non può includere nessuno dei caratteri seguenti:%n%n%1 +NoProgramGroupCheck2=&Non creare una cartella nel menu Start + +; *** "Ready to Install" wizard page +WizardReady=Pronto per l'installazione +ReadyLabel1=È ora possibile iniziare l'installazione di [name] sul computer. +ReadyLabel2a=Premere Installa per continuare con l'installazione, o premere indietro per rivedere o modificare le impostazioni. +ReadyLabel2b=Premere Installa per procedere con l'installazione. +ReadyMemoUserInfo=Informazioni Utente: +ReadyMemoDir=Cartella di destinazione: +ReadyMemoType=Tipo di installazione: +ReadyMemoComponents=Componenti selezionati: +ReadyMemoGroup=Cartella del menu Avvio/Start: +ReadyMemoTasks=Processi addizionali: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparazione all'installazione +PreparingDesc=Si sta preperando l'installazione di [name] sul vostro computer. +PreviousInstallNotCompleted=L'installazione/disinstallazione precedente del programma non è stata completata. È necessario riavviare il computer per completare l'installazione.%n%nAl successivo riavvio del sistema eseguire di nuovo Setup per completare l'installazione di [name]. +CannotContinue=L'installazione non può continuare. Premere Annulla per uscire. + +; *** "Installing" wizard page +WizardInstalling=Installazione in corso +InstallingLabel=Attendere il completamento dell'installazione di [name] sul vostro computer. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Completamento dell'installazione di [name] +FinishedLabelNoIcons=L'installazione di [name] sul vostro computer è stata completata. +FinishedLabel=L'installazione di [name] sul vostro computer è stata completata. L'applicazione può essere eseguita selezionando l'icona installata. +ClickFinish=Premere Termina per uscire dal programma di installazione. +FinishedRestartLabel=Per completare l'installazione di [name], è necessario riavviare il computer. Riavviare ora? +FinishedRestartMessage=Per completare l'installazione di [name], é necessario riavviare il computer.%n%nRiavviare ora? +ShowReadmeCheck=Si, Desidero vedere il file LEGGIMI adesso +YesRadio=&Si, riavvia il computer adesso +NoRadio=&No, riavvio il computer più tardi +; used for example as 'Run MyProg.exe' +RunEntryExec=Esegui %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Visualizza %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Inserire il disco successivo +SelectDiskLabel2=Inserire il disco %1 e premere OK.%n%nSe i files su questo disco possono essere trovati in una cartella diversa da quella visualizzata sotto, inserire il percorso corretto o premere Sfoglia. +PathLabel=&Percorso: +FileNotInDir2=Il file "%1" non è stato trovato in "%2". Inserire il disco corretto o selezionare un'altra cartella. +SelectDirectoryLabel=Specificare il percorso del prossimo disco. + +; *** Installation phase messages +SetupAborted=L'installazione non è completa.%n%nCorreggere il problema e riavviare il programma di installazione. +EntryAbortRetryIgnore=Premere Riprova per ritentare nuovamente, Ignora per procedere in ogni caso, o Annulla per terminare l'installazione. + +; *** Installation status messages +StatusCreateDirs=Creazione cartelle... +StatusExtractFiles=Estrazione files... +StatusCreateIcons=Creazione collegamenti... +StatusCreateIniEntries=Creazione voci del file INI... +StatusCreateRegistryEntries=Creazione voci del registro... +StatusRegisterFiles=Registrazione files... +StatusSavingUninstall=Salvataggio informazioni di disinstallazione... +StatusRunProgram=Completamento installazione... +StatusRollback=Recupero delle modifiche... + +; *** Misc. errors +ErrorInternal2=Errore Interno %1 +ErrorFunctionFailedNoCode=%1 fallito +ErrorFunctionFailed=%1 fallito; codice %2 +ErrorFunctionFailedWithMessage=%1 fallito; codice %2.%n%3 +ErrorExecutingProgram=Impossibile eseguire il file:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Errore di apertura della chiave di registro:%n%1\%2 +ErrorRegCreateKey=Errore di creazione della chiave di registro:%n%1\%2 +ErrorRegWriteKey=Errore di scrittura della chiave di registro:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Errore di creazione voce nel file INI "%1". + +; *** File copying errors +FileAbortRetryIgnore=Premere Riprova per tentare di nuovo, Ignora per tralasciare questo file (sconsigliato), o Annulla per terminare l'installazione. +FileAbortRetryIgnore2=Premere Riprova per tentare di nuovo, Ignora per proseguire comunque (sconsigliato), o Annulla per terminare l'installazione. +SourceIsCorrupted=Il file sorgente è danneggiato +SourceDoesntExist=Il file sorgente "%1" non esiste +ExistingFileReadOnly=Il file esistente ha l'attributo di sola lettura.%n%nPremere Riprova per rimuovere l'attributo di sola lettura e ritentare, Ignora per saltare questo file, o Annulla per terminare l'installazione. +ErrorReadingExistingDest=Si è verificato un errore durante la lettura del file esistente: +FileExists=Il file esiste già.%n%nSovrascriverlo? +ExistingFileNewer=Il file esistente è più recente rispetto al file che si sta installando. Si raccomanda di mantenere il file esistente.%n%nMantenere il file esistente? +ErrorChangingAttr=Si è verificato un errore durante il tentativo di modifica dell'attributo del file esistente: +ErrorCreatingTemp=Si è verificato un errore durante la creazione di un file nella cartella di destinazione: +ErrorReadingSource=Si è verificato un errore durante la lettura del file sorgente: +ErrorCopying=Si è verificato un errore durante la copia di un file: +ErrorReplacingExistingFile=Si è verificato un errore durante la sovrascrittura del file esistente: +ErrorRestartReplace=Errore durante RiavvioSostituzione: +ErrorRenamingTemp=Si è verificato un errore durante il tentativo di rinominare un file nella cartella di destinazione: +ErrorRegisterServer=Impossibile registrare la DLL/OCX: %1 +ErrorRegisterServerMissingExport=DllRegisterServer export non trovato +ErrorRegisterTypeLib=Impossibile registrare il tipo di Libreria: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Si è verificato un errore durante l'apertura del file LEGGIMI. +ErrorRestartingComputer=Impossibile riavviare il computer. Riavviare manualmente. + +; *** Uninstaller messages +UninstallNotFound=Il file "%1" non esiste. Impossibile procedere con la disinstallazione. +UninstallOpenError=Il file "%1" non può essere aperto. Impossibile procedere con la disinstallazione. +UninstallUnsupportedVer=Il file log di disinstallazione "%1" è in un formato non riconosciuto da questa versione dell'uninstaller. Impossibile procedere con la disinstallazione. +UninstallUnknownEntry=Trovata una voce sconosciuta (%1) nel file di log della disinstallazione +ConfirmUninstall=Si è sicuri di voler rimuovere completamente %1 e tutti i suoi componenti? +OnlyAdminCanUninstall=Questa applicazione può essere disinstallata solo da un utente con privilegi di Amministratore. +UninstallStatusLabel=Attendere durante la rimozione di %1 dal vostro computer. +UninstalledAll=%1 è stato rimosso con successo dal vostro computer. +UninstalledMost=Disinstallazione di %1 completata.%n%nAlcuni elementi non possono essere rimossi. Dovranno essere rimossi manualmente. +UninstalledAndNeedsRestart=Per completare la disinstallazione di %1, è necessario riavviare il sistema.%n%nRiavviare adesso? +UninstallDataCorrupted=Il file "%1" è danneggiato. Impossibile procedere con la disinstallazione. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Rimuovere il file condiviso? +ConfirmDeleteSharedFile2=Il sistema indica che il seguente file condiviso non è utilizzato da altri programmi. Rimuovere il file?%n%nSe i file che si desiderano rimuovere vengono utilizzati da altre applicazioni, queste potrebbero non funzionare correttamente. In caso di dubbio, scegliere No. Lasciare i file nel sistema non comporta alcun danno. +SharedFileNameLabel=Nome file: +SharedFileLocationLabel=Posizione: +WizardUninstalling=Stato della disinstallazione +StatusUninstalling=Disinstallazione di %1 in corso... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versione %2 +AdditionalIcons=Icone addizionali: +CreateDesktopIcon=Crea un'icona sul &desktop +CreateQuickLaunchIcon=Crea un icona in &avvio veloce +ProgramOnTheWeb=%1 sul Web +UninstallProgram=Disinstalla %1 +LaunchProgram=Esegui %1 +AssocFileExtension=&Associa %1 ai file con estensione %2 +AssocingFileExtension=Associazione di %1 ai file con estensione %2 in corso... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Japanese.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Japanese.isl new file mode 100644 index 00000000..e6173331 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Japanese.isl @@ -0,0 +1,318 @@ + +; *** Inno Setup version 4.2.2+ Japanese messages *** +; +; Translation by Mark Callow . +; Based on original by Koji Ueda. +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; $jrsoftware: issrc/Files/Default.isl,v 1.51 2004/02/08 18:50:49 jr Exp $ + +[LangOptions] +LanguageName=Japanese +LanguageID=$0411 +LanguageCodePage=932 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName=‚l‚r ‚oƒSƒVƒbƒN +;DialogFontSize=9 +;TitleFontName=‚l‚r ‚oƒSƒVƒbƒN +;TitleFontSize=29 +;WelcomeFontName=‚l‚r ‚oƒSƒVƒbƒN +;WelcomeFontSize=12 +;CopyrightFontName=‚l‚r ‚oƒSƒVƒbƒN +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=ƒZƒbƒgƒAƒbƒv +SetupWindowTitle=%1 ƒZƒbƒgƒAƒbƒv +UninstallAppTitle=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹ +UninstallAppFullTitle=%1 ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹ + +; *** Misc. common +InformationTitle=î•ñ +ConfirmTitle=Šm”F +ErrorTitle=ƒGƒ‰[ + +; *** SetupLdr messages +SetupLdrStartupMessage=%1 ‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚·B‘±s‚µ‚Ü‚·‚©H +LdrCannotCreateTemp=ˆêŽžƒtƒ@ƒCƒ‹‚ð쬂ł«‚Ü‚¹‚ñBƒZƒbƒgƒAƒbƒv‚𒆎~‚µ‚Ü‚·B +LdrCannotExecTemp=ˆêŽžƒtƒHƒ‹ƒ_‚̃tƒ@ƒCƒ‹‚ðŽÀs‚Å‚«‚Ü‚¹‚ñBƒZƒbƒgƒAƒbƒv‚𒆎~‚µ‚Ü‚·B + +; *** Startup error messages +LastErrorMessage=%1.%n%nƒGƒ‰[ %2: %3 +SetupFileMissing=ƒtƒ@ƒCƒ‹ %1 ‚ªŒ©‚‚©‚è‚Ü‚¹‚ñB–â‘è‚ð‰ðŒˆ‚·‚é‚©V‚µ‚¢ƒZƒbƒgƒAƒbƒvƒvƒƒOƒ‰ƒ€‚ð“üŽè‚µ‚Ä‚­‚¾‚³‚¢B +SetupFileCorrupt=ƒZƒbƒgƒAƒbƒvƒtƒ@ƒCƒ‹‚ª‰ó‚ê‚Ä‚¢‚Ü‚·BV‚µ‚¢ƒZƒbƒgƒAƒbƒvƒvƒƒOƒ‰ƒ€‚ð“üŽè‚µ‚Ä‚­‚¾‚³‚¢B +SetupFileCorruptOrWrongVer=ƒZƒbƒgƒAƒbƒvƒtƒ@ƒCƒ‹‚ª‰ó‚ê‚Ä‚¢‚é‚©A‚±‚̃o[ƒWƒ‡ƒ“‚̃ZƒbƒgƒAƒbƒv‚ƌ݊·«‚ª‚ ‚è‚Ü‚¹‚ñB–â‘è‚ð‰ðŒˆ‚·‚é‚©V‚µ‚¢ƒZƒbƒgƒAƒbƒvƒvƒƒOƒ‰ƒ€‚ð“üŽè‚µ‚Ä‚­‚¾‚³‚¢B +NotOnThisPlatform=‚±‚̃vƒƒOƒ‰ƒ€‚Í %1 ‚Å‚Í“®ì‚µ‚Ü‚¹‚ñB +OnlyOnThisPlatform=‚±‚̃vƒƒOƒ‰ƒ€‚ÌŽÀs‚É‚Í %1 ‚ª•K—v‚Å‚·B +WinVersionTooLowError=‚±‚̃vƒƒOƒ‰ƒ€‚ÌŽÀs‚É‚Í %1 %2 ˆÈ~‚ª•K—v‚Å‚·B +WinVersionTooHighError=‚±‚̃vƒƒOƒ‰ƒ€‚Í %1 %2 ˆÈ~‚Å‚Í“®ì‚µ‚Ü‚¹‚ñB +AdminPrivilegesRequired=‚±‚̃vƒƒOƒ‰ƒ€‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚邽‚ß‚É‚ÍŠÇ—ŽÒ‚Æ‚µ‚ăƒOƒCƒ“‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B +PowerUserPrivilegesRequired=‚±‚̃vƒƒOƒ‰ƒ€‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚邽‚ß‚É‚ÍŠÇ—ŽÒ‚Ü‚½‚̓pƒ[ƒ†[ƒU[‚Æ‚µ‚ăƒOƒCƒ“‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B +SetupAppRunningError=ƒZƒbƒgƒAƒbƒv‚ÍŽÀs’†‚Ì %1 ‚ðŒŸo‚µ‚Ü‚µ‚½B%n%nŠJ‚¢‚Ä‚¢‚éƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ð‚·‚×‚Ä•Â‚¶‚Ä‚©‚çuOKv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢BuƒLƒƒƒ“ƒZƒ‹v‚ðƒNƒŠƒbƒN‚·‚é‚ÆAƒZƒbƒgƒAƒbƒv‚ðI—¹‚µ‚Ü‚·B +UninstallAppRunningError=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚ÍŽÀs’†‚Ì %1 ‚ðŒŸo‚µ‚Ü‚µ‚½B%n%nŠJ‚¢‚Ä‚¢‚éƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ð‚·‚×‚Ä•Â‚¶‚Ä‚©‚çuOKv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢BuƒLƒƒƒ“ƒZƒ‹v‚ðƒNƒŠƒbƒN‚·‚é‚ÆAƒZƒbƒgƒAƒbƒv‚ðI—¹‚µ‚Ü‚·B + +; *** Misc. errors +ErrorCreatingDir=ƒtƒHƒ‹ƒ_ %1 ‚ð쬒†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B +ErrorTooManyFilesInDir=ƒtƒHƒ‹ƒ_ %1 ‚Ƀtƒ@ƒCƒ‹‚ð쬒†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½Bƒtƒ@ƒCƒ‹‚Ì”‚ª‘½‚·‚¬‚Ü‚·B + +; *** Setup common messages +ExitSetupTitle=ƒZƒbƒgƒAƒbƒvI—¹ +ExitSetupMessage=ƒZƒbƒgƒAƒbƒvì‹Æ‚ÍŠ®—¹‚µ‚Ä‚¢‚Ü‚¹‚ñB‚±‚±‚ŃZƒbƒgƒAƒbƒv‚ðI—¹‚·‚é‚ƃvƒƒOƒ‰ƒ€‚̓Cƒ“ƒXƒg[ƒ‹‚³‚ê‚Ü‚¹‚ñB%n%n‰ü‚߂ăCƒ“ƒXƒg[ƒ‹‚·‚éꇂÍA‚à‚¤ˆê“xƒZƒbƒgƒAƒbƒv‚ðŽÀs‚µ‚Ä‚­‚¾‚³‚¢B%n%nƒZƒbƒgƒAƒbƒv‚ðI—¹‚µ‚Ü‚·‚©H +AboutSetupMenuItem=ƒZƒbƒgƒAƒbƒv‚ɂ‚¢‚Ä(&A)... +AboutSetupTitle=ƒZƒbƒgƒAƒbƒv‚ɂ‚¢‚Ä +AboutSetupMessage=%1 %2%n%3%n%n%1 ƒz[ƒ€ƒy[ƒW:%n%4 +AboutSetupNote= + +; *** Buttons +ButtonBack=< –ß‚é(&B) +ButtonNext=ŽŸ‚Ö(&N) > +ButtonInstall=ƒCƒ“ƒXƒg[ƒ‹(&I) +ButtonOK=OK +ButtonCancel=ƒLƒƒƒ“ƒZƒ‹ +ButtonYes=‚Í‚¢(&Y) +ButtonYesToAll=‚·‚ׂĂ͂¢(&A) +ButtonNo=‚¢‚¢‚¦(&N) +ButtonNoToAll=‚·‚ׂĂ¢‚¢‚¦(&O) +ButtonFinish=Š®—¹(&F) +ButtonBrowse=ŽQÆ(&B)... +ButtonWizardBrowse=ŽQÆ(&r) +ButtonNewFolder=V‚µ‚¢ƒtƒHƒ‹ƒ_(&M) + +; *** "Select Language" dialog messages +SelectLanguageTitle=ƒZƒgƒAƒv‚ÌŒ¾—t‚ð‘I‚ñ‚Å +SelectLanguageLabel=ƒCƒ“ƒXƒgƒ‹’†—˜—pŒ¾—t‚ðï‚Ñ‚Ü‚·: + +; *** Common wizard text +ClickNext=‘±s‚·‚é‚É‚ÍuŽŸ‚ÖvAƒZƒbƒgƒAƒbƒv‚ðI—¹‚·‚é‚É‚ÍuƒLƒƒƒ“ƒZƒ‹v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +BeveledLabel= +BrowseDialogTitle=ƒtƒHƒ‹ƒ_ŽQÆ +BrowseDialogLabel=ƒŠƒXƒg‚©‚çƒtƒHƒ‹ƒ_‚ð‘I‚ÑOK‚ð‰Ÿ‚µ‚Ä‚­‚¾‚³‚¢B +NewFolderName=V‚µ‚¢ƒtƒHƒ‹ƒ_ + +; *** "Welcome" wizard page +WelcomeLabel1=[name] ƒZƒbƒgƒAƒbƒvƒEƒBƒU[ƒh‚ÌŠJŽn +WelcomeLabel2=‚±‚̃vƒƒOƒ‰ƒ€‚Í‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^‚Ö [name/ver] ‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚·B%n%n‘±s‚·‚é‘O‚É‘¼‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚ð‚·‚×‚ÄI—¹‚µ‚Ä‚­‚¾‚³‚¢B + +; *** "Password" wizard page +WizardPassword=ƒpƒXƒ[ƒh +PasswordLabel1=‚±‚̃Cƒ“ƒXƒg[ƒ‹ƒvƒƒOƒ‰ƒ€‚̓pƒXƒ[ƒh‚É‚æ‚Á‚ĕی삳‚ê‚Ä‚¢‚Ü‚·B +PasswordLabel3=ƒpƒXƒ[ƒh‚ð“ü—Í‚µ‚ÄuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢BƒpƒXƒ[ƒh‚͑啶Žš‚Ƭ•¶Žš‚ª‹æ•Ê‚³‚ê‚Ü‚·B +PasswordEditLabel=ƒpƒXƒ[ƒh(&P): +IncorrectPassword=“ü—Í‚³‚ꂽƒpƒXƒ[ƒh‚ª³‚µ‚­‚ ‚è‚Ü‚¹‚ñB‚à‚¤ˆê“x“ü—Í‚µ‚È‚¨‚µ‚Ä‚­‚¾‚³‚¢B + +; *** "License Agreement" wizard page +WizardLicense=Žg—p‹–‘øŒ_–ñ‘‚Ì“¯ˆÓ +LicenseLabel=‘±s‚·‚é‘O‚Ɉȉº‚Ìd—v‚Èî•ñ‚ð‚¨“Ç‚Ý‚­‚¾‚³‚¢B +LicenseLabel3=ˆÈ‰º‚ÌŽg—p‹–‘øŒ_–ñ‘‚ð‚¨“Ç‚Ý‚­‚¾‚³‚¢BƒCƒ“ƒXƒg[ƒ‹‚ð‘±s‚·‚é‚É‚Í‚±‚ÌŒ_–ñ‘‚É“¯ˆÓ‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B +LicenseAccepted=“¯ˆÓ‚·‚é(&A) +LicenseNotAccepted=“¯ˆÓ‚µ‚È‚¢(&D) + +; *** "Information" wizard pages +WizardInfoBefore=î•ñ +InfoBeforeLabel=‘±s‚·‚é‘O‚Ɉȉº‚Ìd—v‚Èî•ñ‚ð‚¨“Ç‚Ý‚­‚¾‚³‚¢B +InfoBeforeClickLabel=ƒZƒbƒgƒAƒbƒv‚ð‘±s‚·‚é‚É‚ÍuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +WizardInfoAfter=î•ñ +InfoAfterLabel=‘±s‚·‚é‘O‚Ɉȉº‚Ìd—v‚Èî•ñ‚ð‚¨“Ç‚Ý‚­‚¾‚³‚¢B +InfoAfterClickLabel=ƒZƒbƒgƒAƒbƒv‚ð‘±s‚·‚é‚É‚ÍuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B + +; *** "User Information" wizard page +WizardUserInfo=ƒ†[ƒU[î•ñ +UserInfoDesc=ƒ†[ƒU[î•ñ‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B +UserInfoName=ƒ†[ƒU[–¼(&U): +UserInfoOrg=‘gD(&O): +UserInfoSerial=ƒVƒŠƒAƒ‹”Ô†(&S): +UserInfoNameRequired=ƒ†[ƒU[–¼‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B + +; *** "Select Destination Directory" wizard page +WizardSelectDir=ƒCƒ“ƒXƒg[ƒ‹æ‚ÌŽw’è +SelectDirDesc=[name] ‚̃Cƒ“ƒXƒg[ƒ‹æ‚ðŽw’肵‚Ä‚­‚¾‚³‚¢B +SelectDirLabel3=ƒZƒbƒgƒAƒbƒv‚Ímname]‚ðˆÈ‰º‚̃tƒHƒ‹ƒ_‚ɃCƒ“ƒXƒgƒ‹‚µ‚Ü‚·B +SelectDirBrowseLabel=‘±s‚·‚é‚É‚ÍuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢Bˆá‚¤ƒtƒHƒ‹ƒ_‚ðŽw’肵‚½‚¯‚ê‚Îuƒuƒ[ƒYv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +DiskSpaceMBLabel=‚±‚̃vƒƒOƒ‰ƒ€‚ÍÅ’á [mb] MB‚̃fƒBƒXƒN‹ó‚«—̈æ‚ð•K—v‚Æ‚µ‚Ü‚·B +ToUNCPathname=ƒZƒbƒgƒAƒbƒv‚ÍUNCƒtƒHƒ‹ƒ_‚ɃCƒ“ƒXƒg[ƒ‹‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñBƒlƒbƒgƒ[ƒN‚ɃCƒ“ƒXƒg[ƒ‹‚·‚éꇂ̓lƒbƒgƒ[ƒNƒhƒ‰ƒCƒu‚ÉŠ„‚è“–‚Ä‚Ä‚­‚¾‚³‚¢B +InvalidPath=ƒhƒ‰ƒCƒu•¶Žš‚ðŠÜ‚ÞŠ®‘S‚ȃpƒX‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B%n%n—áFC:\APP%n%n‚Ü‚½‚ÍUNCŒ`Ž®‚̃pƒX‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B%n%n—áF\\server\share +InvalidDrive=Žw’肵‚½ƒhƒ‰ƒCƒu‚Ü‚½‚ÍUNCƒpƒX‚ªŒ©‚‚©‚ç‚È‚¢‚©ƒAƒNƒZƒX‚Å‚«‚Ü‚¹‚ñB•Ê‚̃pƒX‚ðŽw’肵‚Ä‚­‚¾‚³‚¢B +DiskSpaceWarningTitle=ƒfƒBƒXƒN‹ó‚«—̈æ‚Ì•s‘« +DiskSpaceWarning=ƒCƒ“ƒXƒg[ƒ‹‚É‚ÍÅ’á %1 KB‚̃fƒBƒXƒN‹ó‚«—̈悪•K—v‚Å‚·‚ªAŽw’肳‚ꂽƒhƒ‰ƒCƒu‚É‚Í %2 KB‚̋󂫗̈悵‚©‚ ‚è‚Ü‚¹‚ñB%n%n‚±‚Ì‚Ü‚Ü‘±s‚µ‚Ü‚·‚©H +DirNameTooLong=ƒfƒBƒŒƒNƒgƒŠ–¼A–”‚̓pƒX‚ª’·‰ß‚¬‚Ü‚·B +InvalidDirName=ƒtƒHƒ‹ƒ_–¼‚ª–³Œø‚Å‚·B +BadDirName32=ˆÈ‰º‚Ì•¶Žš‚ðŠÜ‚ÞƒtƒHƒ‹ƒ_–¼‚ÍŽw’è‚Å‚«‚Ü‚¹‚ñB:%n%n%1 +DirExistsTitle=Šù‘¶‚̃tƒHƒ‹ƒ_ +DirExists=ƒtƒHƒ‹ƒ_ %n%n%1%n%n‚ªŠù‚É‘¶Ý‚µ‚Ü‚·B‚±‚Ì‚Ü‚Ü‚±‚̃tƒHƒ‹ƒ_‚ÖƒCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚·‚©H +DirDoesntExistTitle=V‚µ‚¢ƒtƒHƒ‹ƒ_ +DirDoesntExist=ƒtƒHƒ‹ƒ_ %n%n%1%n%n‚ªŒ©‚‚©‚è‚Ü‚¹‚ñBV‚µ‚¢ƒtƒHƒ‹ƒ_‚ð쬂µ‚Ü‚·‚©H + +; *** "Select Components" wizard page +WizardSelectComponents=ƒRƒ“ƒ|[ƒlƒ“ƒg‚Ì‘I‘ð +SelectComponentsDesc=ƒCƒ“ƒXƒg[ƒ‹ƒRƒ“ƒ|[ƒlƒ“ƒg‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢B +SelectComponentsLabel2=ƒCƒ“ƒXƒg[ƒ‹‚·‚éƒRƒ“ƒ|[ƒlƒ“ƒg‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢BƒCƒ“ƒXƒg[ƒ‹‚·‚é•K—v‚Ì‚È‚¢ƒRƒ“ƒ|[ƒlƒ“ƒg‚̓`ƒFƒbƒN‚ðŠO‚µ‚Ä‚­‚¾‚³‚¢B‘±s‚·‚é‚É‚ÍuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +FullInstallation=ƒtƒ‹ƒCƒ“ƒXƒg[ƒ‹ +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=ƒRƒ“ƒpƒNƒgƒCƒ“ƒXƒg[ƒ‹ +CustomInstallation=ƒJƒXƒ^ƒ€ƒCƒ“ƒXƒg[ƒ‹ +NoUninstallWarningTitle=Šù‘¶‚̃Rƒ“ƒ|[ƒlƒ“ƒg +NoUninstallWarning=ƒZƒbƒgƒAƒbƒv‚͈ȉº‚̃Rƒ“ƒ|[ƒlƒ“ƒg‚ªŠù‚ɃCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ä‚¢‚邱‚Æ‚ðŒŸo‚µ‚Ü‚µ‚½B%n%n%1%n%n‚±‚ê‚ç‚̃Rƒ“ƒ|[ƒlƒ“ƒg‚Ì‘I‘ð‚ð‰ðœ‚µ‚Ä‚àƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚Í‚³‚ê‚Ü‚¹‚ñB%n%n‚±‚Ì‚Ü‚Ü‘±s‚µ‚Ü‚·‚©H +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Œ»Ý‚Ì‘I‘ð‚ÍÅ’á [mb] MB‚̃fƒBƒXƒN‹ó‚«—̈æ‚ð•K—v‚Æ‚µ‚Ü‚·B + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=’ljÁƒ^ƒXƒN‚Ì‘I‘ð +SelectTasksDesc=ŽÀs‚·‚é’ljÁƒ^ƒXƒN‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢B +SelectTasksLabel2=[name] ƒCƒ“ƒXƒg[ƒ‹Žž‚ÉŽÀs‚·‚é’ljÁƒ^ƒXƒN‚ð‘I‘ð‚µ‚ÄAuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=ƒvƒƒOƒ‰ƒ€ƒOƒ‹[ƒv‚ÌŽw’è +SelectStartMenuFolderDesc=ƒvƒƒOƒ‰ƒ€ƒAƒCƒRƒ“‚ð쬂·‚éꊂðŽw’肵‚Ä‚­‚¾‚³‚¢B +SelectStartMenuFolderLabel3=ƒZƒbƒgƒAƒbƒv‚͈ȉº‚̃Xƒ^[ƒgƒƒjƒ…[‚̃tƒHƒ‹ƒ_‚ɃVƒ‡[ƒgƒJƒbƒg‚ð쬂µ‚Ü‚·B +SelectStartMenuFolderBrowseLabel=‘±s‚·‚é‚É‚ÍuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢Bˆá‚¤ƒtƒHƒ‹ƒ_‚ðŽw’肵‚½‚¯‚ê‚Îuƒuƒ[ƒYv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +NoIconsCheck=ƒAƒCƒRƒ“‚ð쬂µ‚È‚¢(&D) +MustEnterGroupName=ƒOƒ‹[ƒv–¼‚ðŽw’肵‚Ä‚­‚¾‚³‚¢B +GroupNameTooLong=ƒtƒHƒ‹ƒ_–¼–”‚̓pƒX‚ª’·‰ß‚¬‚Ü‚·B +InvalidGroupName=ƒOƒ‹[ƒv–¼‚ª–³Œø‚Å‚·B +BadGroupName=ˆÈ‰º‚Ì•¶Žš‚ðŠÜ‚ÞƒOƒ‹[ƒv–¼‚ÍŽw’è‚Å‚«‚Ü‚¹‚ñB:%n%n%1 +NoProgramGroupCheck2=ƒvƒƒOƒ‰ƒ€ƒOƒ‹[ƒv‚ð쬂µ‚È‚¢(&D) + +; *** "Ready to Install" wizard page +WizardReady=ƒCƒ“ƒXƒg[ƒ‹€”õŠ®—¹ +ReadyLabel1=‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^‚Ö [name] ‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚途õ‚ª‚Å‚«‚Ü‚µ‚½B +ReadyLabel2a=ƒCƒ“ƒXƒg[ƒ‹‚ð‘±s‚·‚é‚É‚ÍuƒCƒ“ƒXƒg[ƒ‹v‚ðAÝ’è‚ÌŠm”F‚â•ÏX‚ðs‚¤‚É‚Íu–ß‚év‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +ReadyLabel2b=ƒCƒ“ƒXƒg[ƒ‹‚ð‘±s‚·‚é‚É‚ÍuƒCƒ“ƒXƒg[ƒ‹v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +ReadyMemoUserInfo=ƒ†[ƒU[î•ñ: +ReadyMemoDir=ƒCƒ“ƒXƒg[ƒ‹æ: +ReadyMemoType=ƒZƒbƒgƒAƒbƒv‚ÌŽí—Þ: +ReadyMemoComponents=‘I‘ðƒRƒ“ƒ|[ƒlƒ“ƒg: +ReadyMemoGroup=ƒvƒƒOƒ‰ƒ€ƒOƒ‹[ƒv: +ReadyMemoTasks=’ljÁƒ^ƒXƒNˆê——: + +; *** "Preparing to Install" wizard page +WizardPreparing=ƒCƒ“ƒXƒg[ƒ‹€”õ’† +PreparingDesc=‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^‚Ö [name] ‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚途õ‚ð‚µ‚Ä‚¢‚Ü‚·B +PreviousInstallNotCompleted=‘O‰ñs‚Á‚½ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚̃Cƒ“ƒXƒg[ƒ‹‚Ü‚½‚Í휂ªŠ®—¹‚µ‚Ä‚¢‚Ü‚¹‚ñBŠ®—¹‚·‚é‚ɂ̓Rƒ“ƒsƒ…[ƒ^‚ðÄ‹N“®‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B%n%n[name] ‚̃Cƒ“ƒXƒg[ƒ‹‚ðŠ®—¹‚·‚邽‚ß‚É‚ÍAÄ‹N“®Œã‚É‚à‚¤ˆê“xƒZƒbƒgƒAƒbƒv‚ðŽÀs‚µ‚Ä‚­‚¾‚³‚¢B +CannotContinue=ƒZƒbƒgƒAƒbƒv‚ð‘±s‚Å‚«‚Ü‚¹‚ñBuƒLƒƒƒ“ƒZƒ‹v‚ðƒNƒŠƒbƒN‚µ‚ăZƒbƒgƒAƒbƒv‚ðI—¹‚µ‚Ä‚­‚¾‚³‚¢B + +; *** "Installing" wizard page +WizardInstalling=ƒCƒ“ƒXƒg[ƒ‹ó‹µ +InstallingLabel=‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^‚É [name] ‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚¢‚Ü‚·B‚µ‚΂炭‚¨‘Ò‚¿‚­‚¾‚³‚¢B + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] ƒZƒbƒgƒAƒbƒvƒEƒBƒU[ƒh‚ÌŠ®—¹ +FinishedLabelNoIcons=‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^‚É [name] ‚ªƒZƒbƒgƒAƒbƒv‚³‚ê‚Ü‚µ‚½B +FinishedLabel=‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^‚É [name] ‚ªƒZƒbƒgƒAƒbƒv‚³‚ê‚Ü‚µ‚½BƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðŽÀs‚·‚é‚ɂ̓Cƒ“ƒXƒg[ƒ‹‚³‚ꂽƒAƒCƒRƒ“‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢B +ClickFinish=ƒZƒbƒgƒAƒbƒv‚ðI—¹‚·‚é‚É‚ÍuŠ®—¹v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +FinishedRestartLabel=[name] ‚̃Cƒ“ƒXƒg[ƒ‹‚ðŠ®—¹‚·‚邽‚ß‚É‚ÍAƒRƒ“ƒsƒ…[ƒ^‚ðÄ‹N“®‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B‚·‚®‚ÉÄ‹N“®‚µ‚Ü‚·‚©H +FinishedRestartMessage=[name] ‚̃Cƒ“ƒXƒg[ƒ‹‚ðŠ®—¹‚·‚邽‚ß‚É‚ÍAƒRƒ“ƒsƒ…[ƒ^‚ðÄ‹N“®‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B%n%n‚·‚®‚ÉÄ‹N“®‚µ‚Ü‚·‚©H +ShowReadmeCheck=READMEƒtƒ@ƒCƒ‹‚ð•\Ž¦‚·‚éB +YesRadio=‚·‚®Ä‹N“®(&Y) +NoRadio=Œã‚ÅŽè“®‚ÅÄ‹N“®(&N) +; used for example as 'Run MyProg.exe' +RunEntryExec=%1 ‚ÌŽÀs +; used for example as 'View Readme.txt' +RunEntryShellExec=%1 ‚Ì•\Ž¦ + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=ƒfƒBƒXƒN‚Ì‘}“ü +SelectDiskLabel2=ƒfƒBƒXƒN %1 ‚ð‘}“ü‚µAuOKv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B%n%n‚±‚̃fƒBƒXƒN‚̃tƒ@ƒCƒ‹‚ª‰º‚É•\Ž¦‚³‚ê‚Ä‚¢‚éƒtƒHƒ‹ƒ_ˆÈŠO‚Ìꊂɂ ‚éꇂÍA³‚µ‚¢ƒpƒX‚ð“ü—Í‚·‚é‚©uŽQÆvƒ{ƒ^ƒ“‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +PathLabel=ƒpƒX(&P): +FileNotInDir2=ƒtƒ@ƒCƒ‹ %1 ‚ª %2 ‚ÉŒ©‚‚©‚è‚Ü‚¹‚ñB³‚µ‚¢ƒfƒBƒXƒN‚ð‘}“ü‚·‚é‚©A•Ê‚̃tƒHƒ‹ƒ_‚ðŽw’肵‚Ä‚­‚¾‚³‚¢B +SelectDirectoryLabel=ŽŸ‚̃fƒBƒXƒN‚Ì‚ ‚éꊂðŽw’肵‚Ä‚­‚¾‚³‚¢B + +; *** Installation phase messages +SetupAborted=ƒZƒbƒgƒAƒbƒv‚ÍŠ®—¹‚µ‚Ä‚¢‚Ü‚¹‚ñB%n%n–â‘è‚ð‰ðŒˆ‚µ‚Ä‚©‚çA‚à‚¤ˆê“xƒZƒbƒgƒAƒbƒv‚ðŽÀs‚µ‚Ä‚­‚¾‚³‚¢B +EntryAbortRetryIgnore=‚à‚¤ˆê“x‚â‚è‚È‚¨‚·‚É‚ÍuÄŽŽsvAƒGƒ‰[‚𖳎‹‚µ‚Ä‘±s‚·‚é‚É‚Íu–³Ž‹vAƒCƒ“ƒXƒg[ƒ‹‚𒆎~‚·‚é‚É‚Íu’†Ž~v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B + +; *** Installation status messages +StatusCreateDirs=ƒtƒHƒ‹ƒ_‚ð쬂µ‚Ä‚¢‚Ü‚·... +StatusExtractFiles=ƒtƒ@ƒCƒ‹‚ð“WŠJ‚µ‚Ä‚¢‚Ü‚·... +StatusCreateIcons=ƒVƒ‡|ƒgƒJƒbƒg‚ð쬂µ‚Ä‚¢‚Ü‚·... +StatusCreateIniEntries=INIƒtƒ@ƒCƒ‹‚ðݒ肵‚Ä‚¢‚Ü‚·... +StatusCreateRegistryEntries=ƒŒƒWƒXƒgƒŠ‚ðݒ肵‚Ä‚¢‚Ü‚·... +StatusRegisterFiles=ƒtƒ@ƒCƒ‹‚ð“o˜^‚µ‚Ä‚¢‚Ü‚·... +StatusSavingUninstall=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹î•ñ‚ð•Û‘¶‚µ‚Ä‚¢‚Ü‚·... +StatusRunProgram=ƒCƒ“ƒXƒg[ƒ‹‚ðŠ®—¹‚µ‚Ä‚¢‚Ü‚·... +StatusRollback=•ÏX‚ðŒ³‚É–ß‚µ‚Ä‚¢‚Ü‚·... + +; *** Misc. errors +ErrorInternal2=“à•”ƒGƒ‰[: %1 +ErrorFunctionFailedNoCode=%1 ƒGƒ‰[ +ErrorFunctionFailed=%1 ƒGƒ‰[: ƒR[ƒh %2 +ErrorFunctionFailedWithMessage=%1 ƒGƒ‰[: ƒR[ƒh %2.%n%3 +ErrorExecutingProgram=ƒtƒ@ƒCƒ‹ŽÀsƒGƒ‰[:%n%1 + +; *** Registry errors +ErrorRegOpenKey=ƒŒƒWƒXƒgƒŠƒL[ƒI[ƒvƒ“ƒGƒ‰[:%n%1\%2 +ErrorRegCreateKey=ƒŒƒWƒXƒgƒŠƒL[쬃Gƒ‰[:%n%1\%2 +ErrorRegWriteKey=ƒŒƒWƒXƒgƒŠƒL[‘‚«ž‚݃Gƒ‰[:%n%1\%2 + +; *** INI errors +ErrorIniEntry=INIƒtƒ@ƒCƒ‹ƒGƒ“ƒgƒŠì¬ƒGƒ‰[: ƒtƒ@ƒCƒ‹ %1 + +; *** File copying errors +FileAbortRetryIgnore=‚à‚¤ˆê“x‚â‚è‚È‚¨‚·‚É‚ÍuÄŽŽsvA‚±‚̃tƒ@ƒCƒ‹‚ðƒXƒLƒbƒv‚µ‚Ä‘±s‚·‚é‚É‚Íu–³Ž‹vi„§‚³‚ê‚Ü‚¹‚ñjAƒCƒ“ƒXƒg[ƒ‹‚𒆎~‚·‚é‚É‚Íu’†Ž~v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +FileAbortRetryIgnore2=‚à‚¤ˆê“x‚â‚è‚È‚¨‚·‚É‚ÍuÄŽŽsvA‚±‚̃tƒ@ƒCƒ‹‚ðƒXƒLƒbƒv‚µ‚Ä‘±s‚·‚é‚É‚Íu–³Ž‹vi„§‚³‚ê‚Ü‚¹‚ñjAƒCƒ“ƒXƒg[ƒ‹‚𒆎~‚·‚é‚É‚Íu’†Ž~v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +SourceIsCorrupted=ƒRƒs[Œ³‚̃tƒ@ƒCƒ‹‚ª‰ó‚ê‚Ä‚¢‚Ü‚·B +SourceDoesntExist=ƒRƒs[Œ³‚̃tƒ@ƒCƒ‹ %1 ‚ªŒ©‚‚©‚è‚Ü‚¹‚ñB +ExistingFileReadOnly=Šù‘¶‚̃tƒ@ƒCƒ‹‚Í“Ç‚ÝŽæ‚èê—p‚Å‚·B%n%n“Ç‚ÝŽæ‚èê—p‘®«‚ð‰ðœ‚µ‚Ä‚à‚¤ˆê“x‚â‚è‚È‚¨‚·‚É‚ÍuÄŽŽsvA‚±‚̃tƒ@ƒCƒ‹‚ðƒXƒLƒbƒv‚µ‚Ä‘±s‚·‚é‚É‚Íu–³Ž‹vAƒCƒ“ƒXƒg[ƒ‹‚𒆎~‚·‚é‚É‚Íu’†Ž~v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +ErrorReadingExistingDest=Šù‘¶‚̃tƒ@ƒCƒ‹‚ð“Ç‚Ýž‚Ý’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +FileExists=ƒtƒ@ƒCƒ‹‚ÍŠù‚É‘¶Ý‚µ‚Ü‚·B%n%nã‘‚«‚µ‚Ü‚·‚©H +ExistingFileNewer=ƒCƒ“ƒXƒg[ƒ‹‚µ‚悤‚Æ‚µ‚Ä‚¢‚éƒtƒ@ƒCƒ‹‚æ‚è‚àV‚µ‚¢ƒtƒ@ƒCƒ‹‚ª‘¶Ý‚µ‚Ü‚·BŠù‘¶‚̃tƒ@ƒCƒ‹‚ðŽc‚·‚±‚Æ‚ð‚¨§‚ß‚µ‚Ü‚·B%n%nŠù‘¶‚̃tƒ@ƒCƒ‹‚ðŽc‚µ‚Ü‚·‚©B +ErrorChangingAttr=Šù‘¶ƒtƒ@ƒCƒ‹‚Ì‘®«‚ð•ÏX’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorCreatingTemp=ƒRƒs[æ‚̃tƒHƒ‹ƒ_‚Ƀtƒ@ƒCƒ‹‚ð쬒†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorReadingSource=ƒRƒs[Œ³‚̃tƒ@ƒCƒ‹‚ð“Ç‚Ýž‚Ý’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorCopying=ƒtƒ@ƒCƒ‹‚ðƒRƒs[’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorReplacingExistingFile=Šù‘¶ƒtƒ@ƒCƒ‹‚ð’u‚«Š·‚¦’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorRestartReplace=’u‚«Š·‚¦ÄŠJ’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorRenamingTemp=ƒRƒs[æƒtƒHƒ‹ƒ_‚̃tƒ@ƒCƒ‹–¼‚ð•ÏX’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorRegisterServer=DLL/OCX‚Ì“o˜^‚ÉŽ¸”s‚µ‚Ü‚µ‚½B: %1 +ErrorRegisterServerMissingExport=DllRegisterServerƒGƒNƒXƒ|[ƒg‚ªŒ©‚‚©‚è‚Ü‚¹‚ñB +ErrorRegisterTypeLib=ƒ^ƒCƒvƒ‰ƒCƒuƒ‰ƒŠ‚Ö‚Ì“o˜^‚ÉŽ¸”s‚µ‚Ü‚µ‚½B: %1 + +; *** Post-installation errors +ErrorOpeningReadme=READMEƒtƒ@ƒCƒ‹‚̃I[ƒvƒ“‚ÉŽ¸”s‚µ‚Ü‚µ‚½B +ErrorRestartingComputer=ƒRƒ“ƒsƒ…[ƒ^‚ÌÄ‹N“®‚ÉŽ¸”s‚µ‚Ü‚µ‚½BŽè“®‚ÅÄ‹N“®‚µ‚Ä‚­‚¾‚³‚¢B + +; *** Uninstaller messages +UninstallNotFound=ƒtƒ@ƒCƒ‹ %1 ‚ªŒ©‚‚©‚è‚Ü‚¹‚ñBƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚ðŽÀs‚Å‚«‚Ü‚¹‚ñB +UninstallOpenError=ƒtƒ@ƒCƒ‹ %1 ‚ðŠJ‚¯‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñBƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚ðŽÀs‚Å‚«‚Ü‚¹‚ñB +UninstallUnsupportedVer=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹ƒƒOƒtƒ@ƒCƒ‹ %1 ‚ÍA‚±‚̃o[ƒWƒ‡ƒ“‚̃Aƒ“ƒCƒ“ƒXƒg[ƒ‹ƒvƒƒOƒ‰ƒ€‚ª”FŽ¯‚Å‚«‚È‚¢Œ`Ž®‚Å‚·BƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚ðŽÀs‚Å‚«‚Ü‚¹‚ñB +UninstallUnknownEntry=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹ƒƒO‚É•s–¾‚̃Gƒ“ƒgƒŠ %1 ‚ªŒ©‚‚©‚è‚Ü‚µ‚½B +ConfirmUninstall=%1 ‚Æ‚»‚ÌŠÖ˜AƒRƒ“ƒ|[ƒlƒ“ƒg‚ð‚·‚×‚Ä휂µ‚Ü‚·B‚æ‚낵‚¢‚Å‚·‚©H +OnlyAdminCanUninstall=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚·‚邽‚ß‚É‚ÍŠÇ—ŽÒŒ ŒÀ‚ª•K—v‚Å‚·B +UninstallStatusLabel=‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^‚©‚ç %1 ‚ð휂µ‚Ä‚¢‚Ü‚·B‚µ‚΂炭‚¨‘Ò‚¿‚­‚¾‚³‚¢B +UninstalledAll=%1 ‚Í‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^‚©‚ç³í‚É휂³‚ê‚Ü‚µ‚½B +UninstalledMost=%1 ‚̃Aƒ“ƒCƒ“ƒXƒg[ƒ‹‚ªŠ®—¹‚µ‚Ü‚µ‚½B%n%n‚¢‚­‚‚©‚Ì€–Ú‚ªíœ‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½BŽè“®‚Å휂µ‚Ä‚­‚¾‚³‚¢B +UninstalledAndNeedsRestart=[name] ‚Ìíœ‚ðŠ®—¹‚·‚邽‚ß‚É‚ÍAƒRƒ“ƒsƒ…[ƒ^‚ðÄ‹N“®‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B‚·‚®‚ÉÄ‹N“®‚µ‚Ü‚·‚©H +UninstallDataCorrupted=ƒtƒ@ƒCƒ‹ %1 ‚ª‰ó‚ê‚Ä‚¢‚Ü‚·BƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚ðŽÀs‚Å‚«‚Ü‚¹‚ñB + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=‹¤—Lƒtƒ@ƒCƒ‹‚Ìíœ +ConfirmDeleteSharedFile2=ƒVƒXƒeƒ€ã‚ÅAŽŸ‚Ì‹¤—Lƒtƒ@ƒCƒ‹‚͂ǂ̃vƒƒOƒ‰ƒ€‚Å‚àŽg—p‚³‚ê‚Ä‚¢‚Ü‚¹‚ñB‚±‚Ì‹¤—Lƒtƒ@ƒCƒ‹‚ð휂µ‚Ü‚·‚©H%n%n‘¼‚̃vƒƒOƒ‰ƒ€‚ª‚Ü‚¾‚±‚̃tƒ@ƒCƒ‹‚ðŽg—p‚·‚éê‡A휂·‚é‚ƃvƒƒOƒ‰ƒ€‚ª“®ì‚µ‚È‚­‚È‚é‹°‚ꂪ‚ ‚è‚Ü‚·B‚ ‚Ü‚èŠmŽÀ‚Å‚È‚¢ê‡‚Íu‚¢‚¢‚¦v‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢BƒVƒXƒeƒ€‚Ƀtƒ@ƒCƒ‹‚ðŽc‚µ‚Ä‚à–â‘è‚ðˆø‚«‹N‚±‚·‚±‚Æ‚Í‚ ‚è‚Ü‚¹‚ñB +SharedFileNameLabel=ƒtƒ@ƒCƒ‹–¼: +SharedFileLocationLabel=êŠ: +WizardUninstalling=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹ó‹µ +StatusUninstalling=%1 ‚ðƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚¢‚Ü‚·... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1ƒo[ƒVƒ‡ƒ“%2 +AdditionalIcons=•t‰Á‚àƒAƒCƒRƒ“F +CreateDesktopIcon=ƒfƒXƒNƒgƒbƒvƒAƒCƒRƒ“‚ð쬂µ‚Ü‚·(&d) +CreateQuickLaunchIcon=ƒNƒEƒBƒbƒNƒ‰ƒEƒ“ƒVƒ…ƒAƒCƒRƒ“‚ð쬂µ‚Ü‚·(&Q) +ProgramOnTheWeb=ƒEƒGƒu‚Å %1 +UninstallProgram=%1 ‚ðƒAƒ“ƒCƒ“ƒXƒgƒ‹‚·‚é +LaunchProgram=%1‚ðŽÀs‚·‚é +AssocFileExtension=%2 ƒtƒ@ƒCƒ‹‚̃GƒOƒYƒeƒ“ƒVƒ‡ƒ“‚É %1‚ðˆö‚Þ(&A) +AssocingFileExtension=%2 ƒtƒ@ƒCƒ‹‚̃GƒOƒYƒeƒ“ƒVƒ‡ƒ“‚É %1‚ðˆöƒ“ƒf‚¢‚é¡¡¡ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Korean.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Korean.isl new file mode 100644 index 00000000..2911fc52 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Korean.isl @@ -0,0 +1,320 @@ +; *** Inno Setup version 4.2.2+ Korean messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; translated : yang young-mo(yym05 at hanmir.com) // "at"À» "@"·Î ¹Ù²ãÁֽñ⠹ٶø´Ï´Ù. ½ºÆÔ¸ÞÀÏ ¹æÁöÃ¥ÀÇ ÇÑ°¡Áö·Î ¾çÇØÇØÁֽñ⠹ٶø´Ï´Ù. +; modified : Woong-Jae Ahn(a183393 at hanmail.net) // "at"À» "@"·Î ¹Ù²ãÁֽñ⠹ٶø´Ï´Ù. ½ºÆÔ¸ÞÀÏ ¹æÁöÃ¥ÀÇ ÇÑ°¡Áö·Î ¾çÇØÇØÁֽñ⠹ٶø´Ï´Ù. +; +; ¹ø¿ªÀº Á» ´õ ¾Ë¾Æº¸±â ½±µµ·Ï, ÃÖ¼ÒÇÑ "Á÷¿ª"ÀÌ ¾Æ´Ñ, "ÀÇ¿ª"À¸·Î Çϵµ·Ï ³ë·ÈÇÏ¿´½À´Ï´Ù. +; ¸¸¾à¿¡ Á¦°¡ ¹ø¿ªÇÑ ¹®ÀåµéÀÌ ¿øº»°ú ¶æÀÌ »óÀÌÇϰųª Á»´õ ¸Å²öÇÑ Ç¥ÇöÀ¸·Î ¹Ù²åÀ¸¸é ÇÏ´Â ºÎºÐ, ±× ¹ÛÀÇ °ÇÀÇ»çÇ×À̳ª Áú¹®ÀÌ ÀÖÀ¸½Ã´Ù¸é ÁÖÀú¸¶½Ã°í ¸ÞÀÏ Áֽñ⠹ٶø´Ï´Ù. (modified ºÎºÐÀÌ Á¢´Ï´Ù.) +; +; $jrsoftware: issrc/Files/Default.isl,v 1.58 2004/04/07 20:17:13 jr Exp $ + +[LangOptions] +LanguageName=Çѱ¹¾î +LanguageID=$0412 +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=9 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=±¼¸²Ã¼ +;CopyrightFontSize=9 + +[Messages] + +; *** Application titles +SetupAppTitle=¼³Ä¡ +SetupWindowTitle=¼³Ä¡ - %1 +UninstallAppTitle=ÇÁ·Î±×·¥ Á¦°Å +UninstallAppFullTitle=%1 Á¦°Å + +; *** Misc. common +InformationTitle=Á¤º¸ +ConfirmTitle=È®ÀÎ +ErrorTitle=¿À·ù + +; *** SetupLdr messages +SetupLdrStartupMessage=ÀÌ ÇÁ·Î±×·¥Àº %1À»(¸¦) ¼³Ä¡ÇÒ °ÍÀÔ´Ï´Ù. °è¼Ó ÇϽðڽÀ´Ï±î? +LdrCannotCreateTemp=Àӽà ÆÄÀÏÀ» »ý¼ºÇÒ ¼ö ¾ø½À´Ï´Ù. ¼³Ä¡°¡ ÁߴܵǾú½À´Ï´Ù +LdrCannotExecTemp=Àӽà Æú´õ ³»ÀÇ ÆÄÀÏÀ» ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù. ¼³Ä¡°¡ ÁߴܵǾú½À´Ï´Ù + +; *** Startup error messages +LastErrorMessage=%1.%n%n¿À·ù %2: %3 +SetupFileMissing=¼³Ä¡ Æú´õ¿¡ %1 ÆÄÀÏÀÌ ¾ø½À´Ï´Ù. ¹®Á¦¸¦ ÇØ°áÇØ Áֽðųª »õ·Î¿î ¼³Ä¡ ÇÁ·Î±×·¥À» ±¸Çغ¸½Ê½Ã¿À. +SetupFileCorrupt=¼³Ä¡ ÆÄÀÏÀÌ ¼Õ»óµÇ¾ú½À´Ï´Ù. »õ·Î¿î ¼³Ä¡ ÇÁ·Î±×·¥À» ±¸Çغ¸½Ê½Ã¿À. +SetupFileCorruptOrWrongVer=¼³Ä¡ ÆÄÀÏÀÌ ¼Õ»óµÇ¾ú°Å³ª ÀÌ ¹öÀüÀÇ ¼³Ä¡ ÇÁ·Î±×·¥°ú ȣȯÀÌ µÇÁö ¾Ê½À´Ï´Ù. ¹®Á¦¸¦ ÇØ°áÇØ Áֽðųª »õ·Î¿î ¼³Ä¡ ÇÁ·Î±×·¥À» ±¸Çغ¸½Ê½Ã¿À. +NotOnThisPlatform=ÀÌ ÇÁ·Î±×·¥Àº %1 ¿¡¼­ ¼³Ä¡µÇÁö ¾Ê½À´Ï´Ù. +OnlyOnThisPlatform=ÀÌ ÇÁ·Î±×·¥Àº %1 ¿¡¼­¸¸ ¼³Ä¡µË´Ï´Ù. +WinVersionTooLowError=ÀÌ ÇÁ·Î±×·¥Àº %1 %2 (ÀÌ)³ª ±× ÀÌ»óÀÇ Windows ¿¡¼­¸¸ ¼³Ä¡µË´Ï´Ù. +WinVersionTooHighError=ÀÌ ÇÁ·Î±×·¥Àº %1 %2 (ÀÌ)³ª ±× ÀÌ»óÀÇ Windows ¿¡¼­´Â ¼³Ä¡µÇÁö ¾Ê½À´Ï´Ù. +AdminPrivilegesRequired=ÀÌ ÇÁ·Î±×·¥À» ¼³Ä¡Çϱâ À§Çؼ­´Â Administrator ±ÇÇÑÀÌ ÇÊ¿äÇÕ´Ï´Ù. +PowerUserPrivilegesRequired=ÀÌ ÇÁ·Î±×·¥À» ¼³Ä¡Çϱâ À§Çؼ­´Â Administrator ¶Ç´Â Power Users ±ÇÇÑÀÌ ÇÊ¿äÇÕ´Ï´Ù. +SetupAppRunningError=¼³Ä¡ ÇÁ·Î±×·¥ÀÌ %1 ÀÌ(°¡) ½ÇÇàÁßÀÎ °ÍÀ» °¨ÁöÇß½À´Ï´Ù.%n%nÁö±Ý °ü·Ã ÇÁ·Î±×·¥À» ¸ðµÎ ´ÝÀ¸½Ê½Ã¿À. ¼³Ä¡¸¦ °è¼ÓÇϽ÷Á¸é "È®ÀÎ"À», Ãë¼ÒÇϽ÷Á¸é "Ãë¼Ò"¸¦ Ŭ¸¯ÇϽʽÿÀ. +UninstallAppRunningError=¼³Ä¡ Á¦°Å ÇÁ·Î±×·¥ÀÌ %1 ÀÌ(°¡) ½ÇÇàÁßÀÎ °ÍÀ» °¨ÁöÇß½À´Ï´Ù.%n%nÁö±Ý °ü·Ã ÇÁ·Î±×·¥À» ¸ðµÎ ´ÝÀ¸½Ê½Ã¿À. ¼³Ä¡¸¦ °è¼ÓÇϽ÷Á¸é "È®ÀÎ"À», Ãë¼ÒÇϽ÷Á¸é "Ãë¼Ò"¸¦ Ŭ¸¯ÇϽʽÿÀ. + +; *** Misc. errors +ErrorCreatingDir=¼³Ä¡ ÇÁ·Î±×·¥ÀÌ "%1" Æú´õ¸¦ »ý¼ºÇÒ ¼ö ¾ø½À´Ï´Ù +ErrorTooManyFilesInDir="%1" Æú´õ ¾È¿¡ ÆÄÀÏÀÌ ³Ê¹« ¸¹¾Æ ÆÄÀÏÀ» »ý¼ºÇÒ ¼ö ¾ø½À´Ï´Ù + +; *** Setup common messages +ExitSetupTitle=¼³Ä¡ Á¾·á +ExitSetupMessage=¼³Ä¡°¡ ¾ÆÁ÷ ³¡³ªÁö ¾Ê¾Ò½À´Ï´Ù. Áö±Ý Á¾·áÇϽøé, ÇÁ·Î±×·¥Àº ¼³Ä¡µÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.%n%n¼³Ä¡¸¦ ¿Ï·áÇϱâ À§Çؼ± ¼³Ä¡ ÇÁ·Î±×·¥À» ´Ù½Ã ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù.%n%n¼³Ä¡¸¦ Á¾·áÇϽðڽÀ´Ï±î? +AboutSetupMenuItem=¼³Ä¡¿¡ ´ëÇÏ¿©(&A)... +AboutSetupTitle=¼³Ä¡¿¡ ´ëÇÏ¿© +AboutSetupMessage=%1 %2%n%3%n%n%1 ȨÆäÀÌÁö:%n%4 +AboutSetupNote= + +; *** Buttons +ButtonBack=< µÚ·Î(&B) +ButtonNext=´ÙÀ½(&N) > +ButtonInstall=¼³Ä¡(&I) +ButtonOK=È®ÀÎ +ButtonCancel=Ãë¼Ò +ButtonYes=¿¹(&Y) +ButtonYesToAll=¸ðµÎ ¿¹(&A) +ButtonNo=¾Æ´Ï¿ä(&N) +ButtonNoToAll=¸ðµÎ ¾Æ´Ï¿ä(&O) +ButtonFinish=¿Ï·á(&F) +ButtonBrowse=ã¾Æº¸±â(&B)... +ButtonWizardBrowse=ã¾Æº¸±â(&R)... +ButtonNewFolder=Æú´õ ¸¸µé±â(&M) + +; *** "Select Language" dialog messages +SelectLanguageTitle=¼³Ä¡ ¾ð¾î ¼±Åà +SelectLanguageLabel=¼³Ä¡ °úÁ¤ Áß¿¡ »ç¿ëÇÒ ¾ð¾î¸¦ ¼±ÅÃÇØ ÁֽʽÿÀ: + +; *** Common wizard text +ClickNext=¼³Ä¡¸¦ °è¼Ó ÇϽ÷Á¸é "´ÙÀ½"À», Á¾·áÇϽ÷Á¸é "Ãë¼Ò"¸¦ Ŭ¸¯ÇϽʽÿÀ. +BeveledLabel= +BrowseDialogTitle=Æú´õ ã¾Æº¸±â +BrowseDialogLabel=¾Æ·¡ÀÇ ¸ñ·Ï¿¡¼­ Æú´õ¸¦ ¼±ÅÃÇÏ°í "È®ÀÎ"À» Ŭ¸¯ÇϽʽÿÀ. +NewFolderName=»õ Æú´õ + +; *** "Welcome" wizard page +WelcomeLabel1=[name] ÀÇ ¼³Ä¡¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù +WelcomeLabel2=ÀÌ ÇÁ·Î±×·¥Àº [name/ver] À»(¸¦) ¼³Ä¡ÇÒ °ÍÀÔ´Ï´Ù.%n%n¼³Ä¡¸¦ °è¼ÓÇϽñâ Àü¿¡ ½ÇÇà ÁßÀÎ ¸ðµç ÇÁ·Î±×·¥ÀÇ Á¾·á¸¦ ±ÇÇÕ´Ï´Ù. + +; *** "Password" wizard page +WizardPassword=¾ÏÈ£ +PasswordLabel1=ÀÌ ÇÁ·Î±×·¥ÀÇ ¼³Ä¡´Â ¾ÏÈ£·Î º¸È£µÇ°í ÀÖ½À´Ï´Ù. +PasswordLabel3=¾ÏÈ£¸¦ ÀÔ·ÂÇϽŠÈÄ "´ÙÀ½"À» Ŭ¸¯ÇØ ÁֽʽÿÀ. ¾ÏÈ£´Â ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÕ´Ï´Ù. +PasswordEditLabel=¾ÏÈ£(&P): +IncorrectPassword=ÀÔ·ÂÇϽŠ¾ÏÈ£´Â ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁֽʽÿÀ. + +; *** "License Agreement" wizard page +WizardLicense=»ç¿ëÀÚ °è¾à +LicenseLabel=¼³Ä¡¸¦ °è¼ÓÇϽñâ Àü¿¡ ¾Æ·¡ÀÇ Áß¿äÇÑ Á¤º¸¸¦ ²À Àо½Ê½Ã¿À. +LicenseLabel3=´ÙÀ½ »ç¿ëÀÚ °è¾àÀ» ÀÚ¼¼È÷ ÀоîÁֽʽÿÀ. ¼³Ä¡¸¦ °è¼ÓÇϽ÷Á¸é ÀÌ °è¾à¿¡ µ¿ÀÇÇØ¾ß ÇÕ´Ï´Ù. +LicenseAccepted=»ç¿ëÀÚ °è¾à¿¡ µ¿ÀÇÇÕ´Ï´Ù(&A) +LicenseNotAccepted=»ç¿ëÀÚ °è¾à¿¡ µ¿ÀÇÇÏÁö ¾Ê½À´Ï´Ù(&D) + +; *** "Information" wizard pages +WizardInfoBefore=Á¤º¸ +InfoBeforeLabel=¼³Ä¡¸¦ °è¼ÓÇϽñâ Àü¿¡ ¾Æ·¡ÀÇ Áß¿äÇÑ Á¤º¸¸¦ ²À Àо½Ê½Ã¿À. +InfoBeforeClickLabel=¼³Ä¡¸¦ °è¼ÓÇÒ Áغñ°¡ µÇ¼ÌÀ¸¸é, "´ÙÀ½"À» Ŭ¸¯ÇØ ÁֽʽÿÀ. +WizardInfoAfter=Á¤º¸ +InfoAfterLabel=¼³Ä¡¸¦ ³¡¸¶Ä¡±â Àü¿¡ ¾Æ·¡ÀÇ Áß¿äÇÑ Á¤º¸¸¦ ²À Àо½Ê½Ã¿À. +InfoAfterClickLabel=´Ù ÀÐÀ¸¼Ì´Ù¸é, "´ÙÀ½"À» Ŭ¸¯ÇØ ÁֽʽÿÀ. + +; *** "User Information" wizard page +WizardUserInfo=»ç¿ëÀÚ Á¤º¸ +UserInfoDesc=»ç¿ëÀÚ Á¤º¸¸¦ ÀÔ·ÂÇØ ÁֽʽÿÀ. +UserInfoName=»ç¿ëÀÚ À̸§(&U): +UserInfoOrg=´Üü¸í(&O): +UserInfoSerial=½Ã¸®¾ó ³Ñ¹ö(&S): +UserInfoNameRequired=À̸§À» ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù. + +; *** "Select Destination Location" wizard page +WizardSelectDir=¼³Ä¡ÇÒ À§Ä¡ ¼±Åà +SelectDirDesc=¾îµð¿¡ [name] À»(¸¦) ¼³Ä¡ÇϽðڽÀ´Ï±î? +SelectDirLabel3=¼³Ä¡ ÇÁ·Î±×·¥Àº [name] À»(¸¦) ´ÙÀ½ Æú´õ¿¡ ¼³Ä¡ÇÒ °ÍÀÔ´Ï´Ù. +SelectDirBrowseLabel=°è¼ÓÇϽ÷Á¸é "´ÙÀ½"À» Ŭ¸¯ÇϽʽÿÀ. ´Ù¸¥ Æú´õ¸¦ ¼±ÅÃÇϽ÷Á¸é, "ã¾Æº¸±â"¸¦ Ŭ¸¯ÇϽʽÿÀ. +DiskSpaceMBLabel=ÃÖ¼Ò [mb] MB ÀÇ µð½ºÅ© ¿©À¯ °ø°£ÀÌ ¼³Ä¡¿¡ ÇÊ¿äÇÕ´Ï´Ù. +ToUNCPathname=¼±ÅÃÇϽŠ³×Æ®¿öÅ© °æ·Î·Î ¼³Ä¡ÇÒ ¼ö ¾ø½À´Ï´Ù. ³×Æ®¿öÅ© µå¶óÀ̺꿡 ¼³Ä¡ÇϽ÷Á¸é, ³×Æ®¿öÅ© µå¶óÀ̺꿡 Á¢±ÙÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. +InvalidPath=µå¶óÀÌºê ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ Àüü °æ·Î¸¦ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù. ¿¹:%n%nC:\APP%n%n ³×Æ®¿öÅ© µå¶óÀ̺êÀÇ ¿¹:%n%n\\server\share +InvalidDrive=¼³Ä¡ÇÒ µå¶óÀ̺곪 ³×Æ®¿öÅ© °æ·Î°¡ Á¸ÀçÇÏÁö ¾Ê°Å³ª Á¢±ÙÇÒ ¼ö ¾ø½À´Ï´Ù. ´Ù¸¥ °æ·Î¸¦ ¼±ÅÃÇϽʽÿÀ. +DiskSpaceWarningTitle=µð½ºÅ© °ø°£ ºÎÁ· +DiskSpaceWarning=ÀÌ ÇÁ·Î±×·¥À» ¼³Ä¡ÇÏ´Â µ¥¿¡ ÃÖ¼Ò %1 KB ÀÇ ¿©À¯°ø°£ÀÌ ÇÊ¿äÇϳª, ¼±ÅÃÇϽŠµå¶óÀ̺ê´Â %2 KB ¸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù.%n%n±×·¡µµ °è¼ÓÇϽðڽÀ´Ï±î? +DirNameTooLong=Æú´õ À̸§À̳ª °æ·Î°¡ ³Ê¹« ±é´Ï´Ù. +InvalidDirName=Æú´õ À̸§ÀÌ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. +BadDirName32=Æú´õ À̸§¿¡´Â ´ÙÀ½ ¹®ÀÚµéÀ» Æ÷ÇÔÇÒ ¼ö ¾ø½À´Ï´Ù.%n%n%1 +DirExistsTitle=Á¸ÀçÇÏ´Â Æú´õ +DirExists=Æú´õ:%n%n%1%n%nÀÌ(°¡) ÀÌ¹Ì Á¸ÀçÇÕ´Ï´Ù. ±×·¡µµ ÀÌ Æú´õ¿¡ ¼³Ä¡ÇϽðڽÀ´Ï±î? +DirDoesntExistTitle=Á¸ÀçÇÏÁö ¾Ê´Â Æú´õ +DirDoesntExist=Æú´õ:%n%n%1%n%nÀÌ(°¡) Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. Æú´õ¸¦ »õ·Î ¸¸µå½Ã°Ú½À´Ï±î? + +; *** "Select Components" wizard page +WizardSelectComponents=±¸¼º ¿ä¼Ò ¼³Ä¡ +SelectComponentsDesc=¾î¶² ±¸¼º ¿ä¼Ò¸¦ ¼³Ä¡ÇϽðڽÀ´Ï±î? +SelectComponentsLabel2=¼³Ä¡ÇÏ°í ½ÍÀº ±¸¼º ¿ä¼Ò´Â ¼±ÅÃÇϽðí, ¼³Ä¡ÇÏ°í ½ÍÁö ¾ÊÀº ±¸¼º ¿ä¼Ò´Â ¼±ÅÃÀ» ÇØÁ¦ÇϽʽÿÀ. ¼³Ä¡¸¦ °è¼ÓÇÒ Áغñ°¡ µÇ¼ÌÀ¸¸é "´ÙÀ½"À» Ŭ¸¯ÇϽʽÿÀ. +FullInstallation=Àüü ¼³Ä¡ +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=ÃÖ¼Ò ¼³Ä¡ +CustomInstallation=»ç¿ëÀÚ ¼³Ä¡ +NoUninstallWarningTitle=±âÁ¸ ±¸¼º ¿ä¼Ò Á¸Àç +NoUninstallWarning=¼³Ä¡ ÇÁ·Î±×·¥ÀÌ ´ÙÀ½ ±¸¼º ¿ä¼Ò°¡ ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖÀ½À» ¹ß°ßÇß½À´Ï´Ù.%n%n%1%n%nÇÁ·Î±×·¥ Á¦°Å ½Ã ÀÌ ±¸¼º ¿ä¼Ò µéÀº Á¦°ÅµÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.%n%n±×·¡µµ °è¼Ó ÇϽðڽÀ´Ï±î? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=¼±ÅÃÇÑ ±¸¼º ¿ä¼Ò ¼³Ä¡¿¡ ÇÊ¿äÇÑ ÃÖ¼Ò ¿ë·®: [mb] MB + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=¼±ÅÃÀû ±â´É Àû¿ë +SelectTasksDesc=¾î¶² ¿É¼ÇÀ» Ãß°¡·Î Àû¿ëÇϽðڽÀ´Ï±î? +SelectTasksLabel2=[name] ÀÇ ¼³Ä¡¿¡ Ãß°¡·Î Àû¿ëÇÒ ¿É¼ÇÀ» ¼±ÅÃÇϽðí, "´ÙÀ½"À» Ŭ¸¯ÇϽʽÿÀ. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=½ÃÀÛ ¸Þ´º Æú´õ ¼±Åà +SelectStartMenuFolderDesc=¾î´À °÷¿¡ ÇÁ·Î±×·¥ÀÇ ¹Ù·Î °¡±â¸¦ ¸¸µå½Ã°Ú½À´Ï±î? +SelectStartMenuFolderLabel3=¼³Ä¡ ÇÁ·Î±×·¥Àº ÇÁ·Î±×·¥ÀÇ ¹Ù·Î°¡±â¸¦ ´ÙÀ½ ½ÃÀÛ ¸Þ´º Æú´õ¿¡ ¸¸µé °ÍÀÔ´Ï´Ù. +SelectStartMenuFolderBrowseLabel=°è¼ÓÇϽ÷Á¸é "´ÙÀ½"À» Ŭ¸¯ÇϽʽÿÀ. ´Ù¸¥ Æú´õ¸¦ ¼±ÅÃÇϽ÷Á¸é "ã¾Æº¸±â"¸¦ Ŭ¸¯ÇϽʽÿÀ. +NoIconsCheck=¹Ù·Î °¡±â¸¦ ¸¸µéÁö ¾ÊÀ½(&D) +MustEnterGroupName=Æú´õ À̸§À» ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù. +GroupNameTooLong=Æú´õ À̸§À̳ª °æ·Î°¡ ³Ê¹« ±é´Ï´Ù. +InvalidGroupName=Æú´õ À̸§ÀÌ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. +BadGroupName=Æú´õ À̸§¿¡´Â ´ÙÀ½ÀÇ ¹®ÀÚµéÀ» Æ÷ÇÔÇÒ ¼ö ¾ø½À´Ï´Ù.%n%n%1 +NoProgramGroupCheck2=½ÃÀÛ ¸Þ´º Æú´õ¸¦ ¸¸µéÁö ¾ÊÀ½(&D) + +; *** "Ready to Install" wizard page +WizardReady=¼³Ä¡ Áغñ ¿Ï·á +ReadyLabel1=[name] À»(¸¦) ¼³Ä¡ÇÒ Áغñ°¡ µÇ¾ú½À´Ï´Ù. +ReadyLabel2a="¼³Ä¡"¸¦ Ŭ¸¯ÇÏ¿© ¼³Ä¡¸¦ ½ÃÀÛÇϽðųª, "µÚ·Î"¸¦ Ŭ¸¯ÇÏ¿© ¼³Ä¡ ³»¿ëÀ» °ËÅäÇϰųª ¹Ù²Ù½Ç ¼ö ÀÖ½À´Ï´Ù. +ReadyLabel2b="¼³Ä¡"¸¦ Ŭ¸¯ÇÏ¿© ¼³Ä¡¸¦ ½ÃÀÛÇϽʽÿÀ. +ReadyMemoUserInfo=»ç¿ëÀÚ Á¤º¸: +ReadyMemoDir=¼³Ä¡ °æ·Î: +ReadyMemoType=¼³Ä¡ Á¾·ù: +ReadyMemoComponents=¼³Ä¡ÇÒ ±¸¼º¿ä¼Ò: +ReadyMemoGroup=½ÃÀÛ ¸Þ´º Æú´õ: +ReadyMemoTasks=Ãß°¡·Î Àû¿ëµÇ´Â ¿É¼Ç: + +; *** "Preparing to Install" wizard page +WizardPreparing=¼³Ä¡ Áغñ Áß... +PreparingDesc=¼³Ä¡ ÇÁ·Î±×·¥ÀÌ [name] À»(¸¦) ¼³Ä¡ÇÒ Áغñ¸¦ ÇÏ°í ÀÖ½À´Ï´Ù. +PreviousInstallNotCompleted=ÀÌÀüÀÇ ¼³Ä¡³ª ÇÁ·Î±×·¥ Á¦°Å ÀÛ¾÷ÀÌ ¿Ï·áµÇÁö ¾Ê¾Ò½À´Ï´Ù. ÀÌÀüÀÇ ¼³Ä¡¸¦ ¿Ï·áÇϱâ À§ÇÏ¿© ÄÄÇ»Å͸¦ Àç½ÃÀÛ ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.%n%nÄÄÇ»Å͸¦ Àç½ÃÀÛ ÇÑ ÈÄ, ¼³Ä¡ ÇÁ·Î±×·¥À» Àç½ÃÀÛÇÏ¿© [name] ÀÇ ¼³Ä¡¸¦ ¿Ï·áÇϽʽÿÀ. +CannotContinue=¼³Ä¡¸¦ °è¼ÓÇÒ ¼ö ¾ø½À´Ï´Ù. "Ãë¼Ò"¸¦ Ŭ¸¯ÇÏ¿© ¼³Ä¡¸¦ Á¾·áÇϽʽÿÀ. + +; *** "Installing" wizard page +WizardInstalling=¼³Ä¡ Áß... +InstallingLabel=¼³Ä¡ ÇÁ·Î±×·¥ÀÌ [name] À»(¸¦) ¼³Ä¡ÇÏ´Â µ¿¾È ±â´Ù·Á ÁֽʽÿÀ. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] ¼³Ä¡ ¿Ï·á +FinishedLabelNoIcons=¼³Ä¡ ÇÁ·Î±×·¥ÀÌ [name] ÀÇ ¼³Ä¡¸¦ ¿Ï·áÇß½À´Ï´Ù. +FinishedLabel=¼³Ä¡ ÇÁ·Î±×·¥ÀÌ [name] ÀÇ ¼³Ä¡¸¦ ¿Ï·áÇß½À´Ï´Ù. ¼³Ä¡µÈ ¹Ù·Î °¡±â¸¦ ½ÇÇàÇϽøé ÇÁ·Î±×·¥ÀÌ ½ÇÇàµË´Ï´Ù. +ClickFinish="¿Ï·á"¸¦ Ŭ¸¯ÇÏ¿© ¼³Ä¡¸¦ ¿Ï·áÇϽʽÿÀ. +FinishedRestartLabel=[name] ÀÇ ¼³Ä¡¸¦ ¿Ï·áÇÏ·Á¸é ½Ã½ºÅÛÀÌ ´Ù½Ã ½ÃÀ۵Ǿî¾ß¸¸ ÇÕ´Ï´Ù. Áö±Ý ½Ã½ºÅÛÀ» ´Ù½Ã ½ÃÀÛÇϽðڽÀ´Ï±î? +FinishedRestartMessage=[name] ÀÇ ¼³Ä¡¸¦ ¿Ï·áÇÏ·Á¸é ½Ã½ºÅÛÀÌ ´Ù½Ã ½ÃÀ۵Ǿî¾ß¸¸ ÇÕ´Ï´Ù.%n%nÁö±Ý ½Ã½ºÅÛÀ» ´Ù½Ã ½ÃÀÛÇϽðڽÀ´Ï±î? +ShowReadmeCheck=README ÆÄÀÏÀ» Àо´Ï´Ù +YesRadio=¿¹, Áö±Ý ½Ã½ºÅÛÀ» ´Ù½Ã ½ÃÀÛÇÏ°Ú½À´Ï´Ù(&Y) +NoRadio=¾Æ´Ï¿ä, ³ªÁß¿¡ ½Ã½ºÅÛÀ» ´Ù½Ã ½ÃÀÛÇÏ°Ú½À´Ï´Ù(&N) +; used for example as 'Run MyProg.exe' +RunEntryExec=%1 ½ÇÇàÇϱâ +; used for example as 'View Readme.txt' +RunEntryShellExec=%1 Àо±â + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=´ÙÀ½ µð½ºÅ©°¡ ÇÊ¿ä +SelectDiskLabel2=µð½ºÅ© %1 À»(¸¦) ³Ö°í "È®ÀÎ" ´ÜÃ߸¦ Ŭ¸¯ÇϽʽÿÀ.%n%n¸¸¾à ´ÙÀ½ µð½ºÅ©°¡ ¾Æ·¡¿¡ Ç¥½ÃµÈ °æ·Î¿Í ´Ù¸¥ Æú´õ¿¡ ÀÖ´Ù¸é, ¿Ã¹Ù¸¥ °æ·Î¸¦ ÀÔ·ÂÇϽðųª "ã¾Æº¸±â" ´ÜÃ߸¦ Ŭ¸¯ÇØ ¿Ã¹Ù¸¥ °æ·Î¸¦ ÁöÁ¤ÇØ ÁֽʽÿÀ. +PathLabel=°æ·Î(&P): +FileNotInDir2="%1" ÆÄÀÏÀÌ "%2" ¿¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ¿Ã¹Ù¸¥ µð½ºÅ©¸¦ ³Ö°Å³ª ´Ù¸¥ Æú´õ¸¦ ¼±ÅÃÇϽʽÿÀ. +SelectDirectoryLabel=´ÙÀ½ µð½ºÅ©°¡ ÀÖ´Â °æ·Î¸¦ ÁöÁ¤ÇϽʽÿÀ. + +; *** Installation phase messages +SetupAborted=¼³Ä¡°¡ ¿Ï·áµÇÁö ¾Ê¾Ò½À´Ï´Ù.%n%n¹®Á¦¸¦ ÇØ°áÇÏ°í ¼³Ä¡ ÇÁ·Î±×·¥À» ´Ù½Ã ½ÃÀÛÇϽʽÿÀ. +EntryAbortRetryIgnore=´Ù½Ã ½ÃµµÇϽ÷Á¸é "´Ù½Ã ½Ãµµ"¸¦, ¹«½ÃÇÏ°í ¼³Ä¡¸¦ °è¼ÓÇϽ÷Á¸é "¹«½Ã"¸¦, ¼³Ä¡¸¦ Á¾·áÇϽ÷Á¸é "Ãë¼Ò"¸¦ Ŭ¸¯ÇϽʽÿÀ. + +; *** Installation status messages +StatusCreateDirs=Æú´õ »ý¼º Áß... +StatusExtractFiles=ÆÄÀÏÀÇ ¾ÐÃàÀ» Ǫ´Â Áß... +StatusCreateIcons=¹Ù·Î °¡±â »ý¼º Áß... +StatusCreateIniEntries=INI ¿£Æ®¸® »ý¼º Áß... +StatusCreateRegistryEntries=·¹Áö½ºÆ®¸® Å° »ý¼º Áß... +StatusRegisterFiles=ÆÄÀÏ µî·Ï Áß... +StatusSavingUninstall=ÇÁ·Î±×·¥ Á¦°Å Á¤º¸ ÀúÀå Áß... +StatusRunProgram=¼³Ä¡ ¸¶¹«¸® Áß... +StatusRollback=¼³Ä¡ ÀÌÀü »óÅ·ΠµÇµ¹¸®´Â Áß... + +; *** Misc. errors +ErrorInternal2=³»ºÎ ¿À·ù: %1 +ErrorFunctionFailedNoCode=%1 ½ÇÆÐ +ErrorFunctionFailed=%1 ½ÇÆÐ; ÄÚµå %2 +ErrorFunctionFailedWithMessage=%1 ½ÇÆÐ; ÄÚµå %2.%n%3 +ErrorExecutingProgram=ÆÄÀÏ ½ÇÇà ºÒ°¡´É:%n%1 + +; *** Registry errors +ErrorRegOpenKey=·¹Áö½ºÆ®¸® Å° ¿©´Â Áß ¿À·ù ¹ß»ý:%n%1\%2 +ErrorRegCreateKey=·¹Áö½ºÆ®¸® Å° »ý¼º Áß ¿À·ù ¹ß»ý:%n%1\%2 +ErrorRegWriteKey=·¹Áö½ºÆ®¸® Å° ¾²´Â Áß ¿À·ù ¹ß»ý:%n%1\%2 + +; *** INI errors +ErrorIniEntry="%1" ÆÄÀÏ¿¡ INI ¿£Æ®¸® »ý¼º Áß ¿À·ù ¹ß»ý. + +; *** File copying errors +FileAbortRetryIgnore=´Ù½Ã ½ÃµµÇϽ÷Á¸é "´Ù½Ã ½Ãµµ"¸¦, ¹«½ÃÇϽ÷Á¸é "¹«½Ã"¸¦ (±ÇÀåÇÏÁö ¾ÊÀ½), ¼³Ä¡¸¦ Á¾·áÇϽ÷Á¸é "Ãë¼Ò"¸¦ Ŭ¸¯ÇϽʽÿÀ. +FileAbortRetryIgnore2=´Ù½Ã ½ÃµµÇϽ÷Á¸é "´Ù½Ã ½Ãµµ"¸¦, ¹«½ÃÇϽ÷Á¸é "¹«½Ã"¸¦ (±ÇÀåÇÏÁö ¾ÊÀ½), ¼³Ä¡¸¦ Á¾·áÇϽ÷Á¸é "Ãë¼Ò"¸¦ Ŭ¸¯ÇϽʽÿÀ. +SourceIsCorrupted=¿øº» ÆÄÀÏÀÌ ¼Õ»óµÇ¾ú½À´Ï´Ù +SourceDoesntExist=¿øº» ÆÄÀÏ "%1" ÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù +ExistingFileReadOnly=´ÙÀ½ ÆÄÀÏÀº Àбâ Àü¿ëÀÔ´Ï´Ù.%n%nÀбâ Àü¿ë ¼Ó¼ºÀ» Á¦°ÅÇÏ°í ´Ù½Ã ½ÃµµÇϽ÷Á¸é "´Ù½Ã ½Ãµµ"¸¦, ÀÌ ÆÄÀÏÀ» ¹«½ÃÇϽ÷Á¸é "¹«½Ã"¸¦, ¼³Ä¡¸¦ Á¾·áÇϽ÷Á¸é "Ãë¼Ò"¸¦ Ŭ¸¯ÇϽʽÿÀ. +ErrorReadingExistingDest=ÆÄÀÏ Àд µµÁß ¿À·ù ¹ß»ý: +FileExists=ÀÌ¹Ì Á¸ÀçÇÏ´Â ÆÄÀÏÀÔ´Ï´Ù.%n%nÆÄÀÏÀ» µ¤¾î¾²½Ã°Ú½À´Ï±î? +ExistingFileNewer=ÀÌ¹Ì Á¸ÀçÇÏ´Â ÆÄÀÏÀÌ ¼³Ä¡ÇÏ·Á´Â ÆÄÀϺ¸´Ù ½Å¹öÀüÀÔ´Ï´Ù. ±âÁ¸ ÆÄÀÏÀ» º¸Á¸ÇÒ °ÍÀ» ±ÇÀåÇÕ´Ï´Ù.%n%n±âÁ¸ ÆÄÀÏÀ» º¸Á¸ÇϽðڽÀ´Ï±î? +ErrorChangingAttr=ÆÄÀÏ ¼Ó¼º º¯°æ µµÁß ¿À·ù ¹ß»ý: +ErrorCreatingTemp=´ë»ó Æú´õ¿¡ ÆÄÀÏ »ý¼º Áß ¿À·ù ¹ß»ý: +ErrorReadingSource=¿øº» ÆÄÀÏÀ» Àд Áß ¿À·ù ¹ß»ý: +ErrorCopying=ÆÄÀÏ º¹»ç Áß ¿À·ù ¹ß»ý: +ErrorReplacingExistingFile=ÆÄÀÏ µ¤¾î¾²´Â Áß ¿À·ù ¹ß»ý: +ErrorRestartReplace=RestartReplace ½ÇÆÐ: +ErrorRenamingTemp=´ë»ó Æú´õ ³»ÀÇ ÆÄÀÏ À̸§ º¯°æ µµÁß ¿À·ù ¹ß»ý: +ErrorRegisterServer=´ÙÀ½ DLL/OCX À»(¸¦) µî·ÏÇÒ ¼ö ¾øÀ½: %1 +ErrorRegisterServerMissingExport=DllRegisterServer export ¹ß°ßµÇÁö ¾ÊÀ½ +ErrorRegisterTypeLib=´ÙÀ½ ÆÄÀÏ Çü½ÄÀ» µî·ÏÇÒ ¼ö ¾øÀ½: %1 + +; *** Post-installation errors +ErrorOpeningReadme=README ÆÄÀÏÀ» ¿©´Â µµÁß ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù. +ErrorRestartingComputer=¼³Ä¡ ÇÁ·Î±×·¥ÀÌ ½Ã½ºÅÛÀ» Àç½ÃÀÛ ÇÒ ¼ö ¾ø½À´Ï´Ù. ¼öµ¿À¸·Î Àç½ÃÀÛ ÇØ ÁֽʽÿÀ. + +; *** Uninstaller messages +UninstallNotFound="%1" ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ÇÁ·Î±×·¥À» Á¦°ÅÇÒ ¼ö ¾ø½À´Ï´Ù. +UninstallOpenError="%1" ÆÄÀÏÀ» ¿­ ¼ö ¾ø½À´Ï´Ù. ÇÁ·Î±×·¥À» Á¦°ÅÇÒ ¼ö ¾ø½À´Ï´Ù +UninstallUnsupportedVer=ÇÁ·Î±×·¥ Á¦°Å Á¤º¸ ÆÄÀÏÀÎ "%1" ÀÌ(°¡) ÀÌ ¹öÀüÀÇ Á¦°Å ÇÁ·Î±×·¥ÀÌ ÀνÄÇÒ ¼ö ¾ø´Â Çü½ÄÀÔ´Ï´Ù. ÇÁ·Î±×·¥À» Á¦°ÅÇÒ ¼ö ¾ø½À´Ï´Ù +UninstallUnknownEntry=¾Ë ¼ö ¾ø´Â ¿£Æ®¸® (%1) °¡ ÇÁ·Î±×·¥ Á¦°Å Á¤º¸ ÆÄÀÏ¿¡ ±â·ÏµÇ¾î ÀÖ½À´Ï´Ù +ConfirmUninstall=Á¤¸»·Î %1 ¿Í(°ú) ±× ±¸¼º ¿ä¼ÒµéÀ» ¿ÏÀüÈ÷ Á¦°ÅÇϽðڽÀ´Ï±î? +OnlyAdminCanUninstall=ÀÌ ÇÁ·Î±×·¥Àº Administrator ±ÇÇÑÀÌ ÀÖ´Â »ç¿ëÀÚ¸¸ Á¦°ÅÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. +UninstallStatusLabel=%1 ÀÌ(°¡) Á¦°ÅµÇ´Â µ¿¾È ±â´Ù·Á ÁֽʽÿÀ. +UninstalledAll=%1 ÀÌ(°¡) ¿ÏÀüÈ÷ Á¦°ÅµÇ¾ú½À´Ï´Ù. +UninstalledMost=%1 ÀÇ Á¦°Å°¡ ³¡³µ½À´Ï´Ù.%n%nÀϺΠÇ׸ñÀº Á¦°ÅÇÒ ¼ö ¾ø¾ú½À´Ï´Ù. °ü·Ã Ç׸ñµéÀ» Á÷Á¢ Á¦°ÅÇϽñ⠹ٶø´Ï´Ù. +UninstalledAndNeedsRestart=%1 ÀÇ Á¦°Å¸¦ ¿Ï·áÇÏ·Á¸é, ÄÄÇ»ÅÍ°¡ ´Ù½Ã ½ÃÀ۵Ǿî¾ß ÇÕ´Ï´Ù.%n%nÁö±Ý ÄÄÇ»Å͸¦ ´Ù½Ã ½ÃÀÛÇϽðڽÀ´Ï±î? +UninstallDataCorrupted="%1" ÆÄÀÏÀÌ ¼Õ»óµÇ¾ú½À´Ï´Ù. ÇÁ·Î±×·¥À» Á¦°ÅÇÒ ¼ö ¾ø½À´Ï´Ù + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=°øÀ¯ ÆÄÀÏÀ» »èÁ¦ÇϽðڽÀ´Ï±î? +ConfirmDeleteSharedFile2=½Ã½ºÅÛÀº ´ÙÀ½ °øÀ¯ ÆÄÀÏÀÌ ¾î¶² ÇÁ·Î±×·¥¿¡¼­µµ »ç¿ëµÇÁö ¾ÊÀ½À» ¹ß°ßÇß½À´Ï´Ù. ´ÙÀ½ °øÀ¯ ÆÄÀÏÀ» »èÁ¦ÇϽðڽÀ´Ï±î?%n%n¸¸¾à ÀÌ °øÀ¯ ÆÄÀϵéÀÌ ´Ù¸¥ ÇÁ·Î±×·¥µé¿¡ ÀÇÇؼ­ »ç¿ëµÈ´Ù¸é, ÀÌ °øÀ¯ ÆÄÀÏ »èÁ¦ ÈÄ ´Ù¸¥ ÇÁ·Î±×·¥µéÀÌ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. È®½ÇÇÏÁö ¾Ê´Ù¸é "¾Æ´Ï¿ä"¸¦ Ŭ¸¯ÇϽʽÿÀ. ÆÄÀÏÀ» ³²°ÜµÎ¾îµµ ½Ã½ºÅÛ¿¡ ¿µÇâÀ» ³¢Ä¡Áö ¾Ê½À´Ï´Ù. +SharedFileNameLabel=ÆÄÀÏ À̸§: +SharedFileLocationLabel=°æ·Î: +WizardUninstalling=¼³Ä¡ Á¦°Å »óÅ +StatusUninstalling=%1 Á¦°Å Áß... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 %2 +AdditionalIcons=¾ÆÀÌÄÜ »ý¼º: +CreateDesktopIcon=¹ÙÅÁ È­¸é¿¡ ¾ÆÀÌÄÜ »ý¼º(&D) +CreateQuickLaunchIcon=ºü¸¥ ½ÇÇà¿¡ ¾ÆÀÌÄÜ »ý¼º(&Q) +ProgramOnTheWeb=À¥ »óÀÇ %1 +UninstallProgram=%1 Á¦°Å +LaunchProgram=%1 ½ÇÇà +AssocFileExtension=%2 È®ÀåÀÚ¸¦ %1 ¿¡ ¿¬°á(&A) +AssocingFileExtension=%2 È®ÀåÀÚ¸¦ %1 ¿¡ ¿¬°á Áß... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Romanian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Romanian.isl new file mode 100644 index 00000000..88ab009f --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Romanian.isl @@ -0,0 +1,316 @@ +; *** Inno Setup version 4.2.2+ Romanian messages *** +; +; +; +; Romanian translation: +; Sorin Pohontu +; contact: sorin.pohontu@assist.ro +; http://www.frontline.ro +; +; +; +; $jrsoftware: issrc/Files/Default.isl,v 1.58 2004/04/07 20:17:13 jr Exp $ + +[LangOptions] +LanguageName=Romanian +LanguageID=$0418 +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle= Instalare +SetupWindowTitle= Instalare - %1 +UninstallAppTitle= Dezinstalare +UninstallAppFullTitle= Dezinstalare %1 + +; *** Misc. common +InformationTitle= Info +ConfirmTitle= Confirmare +ErrorTitle= Eroare + +; *** SetupLdr messages +SetupLdrStartupMessage=Acesta este programul de instalare al %1. Doriti sa continuati ? +LdrCannotCreateTemp=Nu pot crea fisierele temporare. Instalarea se va incheia aici +LdrCannotExecTemp=Nu pot executa fisierul din directorul temporar. Instalarea se va incheia aici + +; *** Startup error messages +LastErrorMessage=%1.%n%nEroare %2: %3 +SetupFileMissing=Fisierul %1 lipseste din directorul de instalare. Va rugam corectati problema sau obtineti o noua copie a programului. +SetupFileCorrupt=Fisierele de instalare a programului sunt corupte. Va rugam obtineti o alta copie a programului. +SetupFileCorruptOrWrongVer=Fisierele de instalare sunt corupte sau sunt incompatibile cu aceasta versiune a programului de instalare. Va rugam corectati problema sau obtineti o noua copie a programului. +NotOnThisPlatform=Acest program nu ruleaza sub %1. +OnlyOnThisPlatform=Acest program trebuie sa ruleze sub %1. +WinVersionTooLowError=Acest program necesita %1 versiunea %2 sau ulterioara. +WinVersionTooHighError=Acest program nu poate fi instalat sub %1 versiunea %2 sau ulterioara. +AdminPrivilegesRequired=Trebuie sa aveti drepturi de Administrator pentru a instala acest program. +PowerUserPrivilegesRequired=Trebuie sa aveti drepturi de Administrator sau Power User pentru a instala acest program. +SetupAppRunningError=S-a detectat ca programul %1 ruleaza.%n%nVa rugam inchideti toate instantele, apoi apasati OK pentru a continua sau Anuleaza pentru a parasi programul de instalare. +UninstallAppRunningError=S-a detectat ca programul %1 ruleaza.%n%nVa rugam inchideti toate instantele, apoi apasati OK pentru a continua sau Anuleaza pentru a parasi programul de instalare. + +; *** Misc. errors +ErrorCreatingDir=Nu pot crea directorul "%1" +ErrorTooManyFilesInDir=Nu pot crea un fisier in directorul "%1" deoarece acesta contine prea multe fisiere + +; *** Setup common messages +ExitSetupTitle=Instalare +ExitSetupMessage=Procesul de instalare nu s-a incheiat. Daca parasiti programul acum, aplicatia nu se va instala.%n%nPuteti rula ulterior programul de instalare pentru a finaliza procesul.%n%nParasiti instalarea ? +AboutSetupMenuItem=&Despre Setup... +AboutSetupTitle=Despre Setup +AboutSetupMessage=%1 versiunea %2%n%3%n%n%1 pe Internet:%n%4 +AboutSetupNote=Romanian translation:%nSorin Pohontu%nhttp://www.frontline.ro + +; *** Buttons +ButtonBack=< &Inapoi +ButtonNext=&Continua > +ButtonInstall=&Instaleaza +ButtonOK=OK +ButtonCancel=Anuleaza +ButtonYes=&Da +ButtonYesToAll=Da tot &timpul +ButtonNo=&Nu +ButtonNoToAll=N&u tot timpul +ButtonFinish=&Finalizare +ButtonBrowse=&Selecteaza... +ButtonWizardBrowse=&Selecteaza... +ButtonNewFolder=Creeaza un director &nou + +; *** "Select Language" dialog messages +SelectLanguageTitle=Selectare limba +SelectLanguageLabel=Selectati limba pe care doriti sa o utilizati in timpul instalarii: + +; *** Common wizard text +ClickNext=Apasati Continua pentru pasul urmator sau Anuleaza pentru a parasi programul. +BeveledLabel= +BrowseDialogTitle=Selectare director +BrowseDialogLabel=Selecteaza un director din lista de mai jos, apoi apasa OK. +NewFolderName=New Folder + +; *** "Welcome" wizard page +WelcomeLabel1=Bine ati venit in programul de instalare al [name]. +WelcomeLabel2=Acesta va instala [name/ver] pe sistemul dumneavoastra.%n%nEste recomandat sa inchideti toate celelalte aplicatii care ruleaza in acest moment, inainte de a continua. + +; *** "Password" wizard page +WizardPassword=Protectie +PasswordLabel1=Aceasta instalare este protejata de o parola. +PasswordLabel3=Va rugam introduceti parola, apoi apasati Continua. Parola este case-sensitive. +PasswordEditLabel=&Parola: +IncorrectPassword=Parola introdusa este incorecta. Mai incercati o data. + +; *** "License Agreement" wizard page +WizardLicense=Acceptul licentei de utilizare +LicenseLabel=Va rugam sa cititi urmatoarele informatii inainte de a continua. +LicenseLabel3=Va rugam sa cititi urmatorul "Accept al licentei de utilizare". Este necesar sa acceptati termenii acestei licente pentru a putea continua instalarea. +LicenseAccepted=&Accept termenii licentei +LicenseNotAccepted=&Nu accept termenii licentei + +; *** "Information" wizard pages +WizardInfoBefore=Informatii +InfoBeforeLabel=Va rugam sa cititi aceste informatii suplimentare inainte de a continua. +InfoBeforeClickLabel=Cand sunteti gata sa continuati instalarea, apasati Continua. +WizardInfoAfter=Informatii +InfoAfterLabel=Va rugam sa cititi aceste informatii suplimentare inainte de a continua. +InfoAfterClickLabel=Cand sunteti gata sa continuati instalarea, apasati Continua. + +; *** "User Information" wizard page +WizardUserInfo=Informatii despre utilizator +UserInfoDesc=Va rugam introduceti informatiile despre utilizator. +UserInfoName=Nume &utilizator: +UserInfoOrg=&Organizatie: +UserInfoSerial=Numar &serial: +UserInfoNameRequired=Trebuie sa introduceti numele. + +; *** "Select Destination Directory" wizard page +WizardSelectDir=Selectati directorul destinatie +SelectDirDesc=Unde doriti sa instalati [name]? +SelectDirLabel3=Selectati directorul in care doriti sa instalati [name], apoi apasati Continua. +SelectDirBrowseLabel=Pentru a continua, apasati Continua. Daca doriti sa selectati un alt director, apasati Selecteaza. +DiskSpaceMBLabel=Acest program necesita cel putin [mb] Mb pe disc. +ToUNCPathname=Programul nu poate fi instalat pe o cale de retea. Daca doriti instalarea pe o cale de retea, trebuie sa mapati calea la o unitate de retea. +InvalidPath=Trebuie introdusa calea completa, incluzand litera unitatii.%n%nExemplu:%nC:\APP%n%nsau calea de retea de forma:%n\\server\share +InvalidDrive=Unitatea selectata nu exista sau nu este accesibila. Va rugam selectati o alta unitate. +DiskSpaceWarningTitle=Nu exista spatiu suficient pe disc +DiskSpaceWarning=Programul de instalare necesita un spatiu minim de %1 KB, dar unitatea selectata are disponibil doar %2 KB.%n%nDoriti sa continuati ? +DirNameTooLong=Numele directorului sau calea este prea lunga. +InvalidDirName=Numele directorului nu este valid. +BadDirName32=Numele directorului nu poate contine nici unul din urmatoarele caractere: :%n%n%1 +DirExistsTitle=Director existent +DirExists=Directorul:%n%n%1%n%ndeja exista. Doriti sa instalati in acest director ? +DirDoesntExistTitle=Director inexistent +DirDoesntExist=Directorul%n%n%1%n%nnu exista. Doriti sa fie creat ? + +; *** "Select Components" wizard page +WizardSelectComponents=Selectare componente +SelectComponentsDesc=Care componente ar trebui instalate ? +SelectComponentsLabel2=Selectati componentele care doriti sa fie instalate; deselectati componentele pe care nu doriti sa le instalati. Apasati Continua cand sunteti gata sa continuati instalarea. +FullInstallation=Instalare completa +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instalare compacta +CustomInstallation=Instalare personalizata +NoUninstallWarningTitle=Componenta exista +NoUninstallWarning=S-a detectat ca urmatoarele componente sunt deja instalate in sistem:%n%n%1%n%nDeselectarea acestor componente nu va duce la dezinstalarea lor din sistem.%n%nDoriti sa continuati ? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Selectia curenta necesita cel putin [mb] MB. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Optiuni suplimentare +SelectTasksDesc=Care optiuni suplimentare doriti? +SelectTasksLabel2=Selectati optiunile suplimentare dorite pentru instalarea [name], apoi apasati Continua. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Selectati directorul din meniul Start +SelectStartMenuFolderDesc=Unde doriti sa adaug link-urile catre aplicatie? +SelectStartMenuFolderLabel3=Programul de instalare va crea link-urile catre program in urmatorul director din meniul Start. +SelectStartMenuFolderBrowseLabel=Pentru a continua, apasati Continua. Daca doriti sa selectati un alt director, apasati Selecteaza. +NoIconsCheck=Nu adauga &link-uri +MustEnterGroupName=Trebuie sa introduceti numele unui director. +GroupNameTooLong=Numele directorului sau calea este prea lunga. +InvalidGroupName=Numele directorului nu este valid. +BadGroupName=Numele directorului nu poate contine nici unul din urmatoarele caractere:%n%n%1 +NoProgramGroupCheck2=Nu crea &director in meniul Start + +; *** "Ready to Install" wizard page +WizardReady=Gata de instalare +ReadyLabel1=Programul este in punctul de a incepe instalarea [name] pe acest sistem. +ReadyLabel2a=Apasati Instaleaza pentru a continua, sau Inapoi daca doriti sa revedeti sau sa modificati setarile facute anterior. +ReadyLabel2b=Apasati Instaleaza pentru a continua. +ReadyMemoUserInfo=Informatii utilizator: +ReadyMemoDir=Director destinatie: +ReadyMemoType=Tipul instalarii: +ReadyMemoComponents=Componente selectate: +ReadyMemoGroup=Director in meniu Start: +ReadyMemoTasks=Optiuni suplimentare: + +; *** "Preparing to Install" wizard page +WizardPreparing=Pregatire instalare +PreparingDesc=Programul de instalare pregateste instalarea [name]. +PreviousInstallNotCompleted=Instalarea / dezinstalarea versiunii anterioare a programului nu este completa. Trebuie sa restartati sistemul pentru a termina instalarea anterioara.%n%nDupa restart, rulati inca o data programul de instalare al [name]. +CannotContinue=Programul de instalare nu poate continua. Apasati Anuleaza pentru a parasi instalarea. + +; *** "Installing" wizard page +WizardInstalling=Instalare +InstallingLabel=Va rugam asteptati pana cand instalarea [name] ia sfarsit. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Finalizare instalare [name] +FinishedLabelNoIcons=Programul a terminat instalarea [name]. +FinishedLabel=Programul a terminat instalarea [name]. Aplicatia poate fi lansata utilizand link-urile create. +ClickFinish=Apasati Finalizare pentru a parasi programul de instalare. +FinishedRestartLabel=Pentru a completa instalarea [name], sistemul dvs. trebuie restartat. Doriti sa restartati acum? +FinishedRestartMessage=Pentru a completa instalarea [name], sistemul dvs. trebuie restartat. %n%nDoriti sa restartati acum? +ShowReadmeCheck=Da, doresc sa citesc fisierul README +YesRadio=&Da, doresc restartarea sistemului acum +NoRadio=&Nu, voi restarta mai tarziu +; used for example as 'Run MyProg.exe' +RunEntryExec=Ruleaza %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Citeste %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Urmatorul disc +SelectDiskLabel2=Va rugam introduceti Discul %1 si apasati OK.%n%nDaca fisierele de pe acest disc se afla intr-un alt director decat cel afisat mai jos, introduceti calea corecta sau apasati Selecteaza. +PathLabel=&Cale: +FileNotInDir2=Fisierul "%1" nu poate fi gasit in "%2". Va rugam introduceti discul corect sau selectati un alt director. +SelectDirectoryLabel=Va rugam specificati locatia urmatorului disc. + +; *** Installation phase messages +SetupAborted=Programul de instalare nu s-a incheiat cu succes.%n%nVa rugam corectati problema si porniti instalarea din nou. +EntryAbortRetryIgnore=Apasati 'Retry' pentru a incerca inca o data, 'Ignore' pentru a trece oricum de acest pas sau 'Abort' pentru a opri instalarea. + +; *** Installation status messages +StatusCreateDirs=Creare directoare ... +StatusExtractFiles=Extragere fisiere ... +StatusCreateIcons=Creare link-uri ... +StatusCreateIniEntries=Creare intrari INI ... +StatusCreateRegistryEntries=Creare intrari in Registry ... +StatusRegisterFiles=Inregistrare fisiere ... +StatusSavingUninstall=Salvare informatii de dezinstalare ... +StatusRunProgram=Finalizare instalare ... +StatusRollback=Anulare modificari ... + +; *** Misc. errors +ErrorInternal2=Eroare interna: %1 +ErrorFunctionFailedNoCode=%1 a esuat +ErrorFunctionFailed=%1 a esuat; cod %2 +ErrorFunctionFailedWithMessage=%1 a esuat; cod %2.%n%3 +ErrorExecutingProgram=Nu pot executa:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Eroare la deschiderea cheii din registri:%n%1\%2 +ErrorRegCreateKey=Eroare la crearea urmatoarei chei in registri:%n%1\%2 +ErrorRegWriteKey=Eroare la scrierea urmatoarei chei in registri:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Eroare la crearea inregistrarilor INI in fisierul "%1". + +; *** File copying errors +FileAbortRetryIgnore=Apasati 'Retry' pentru a incerca inca o data, 'Ignore' pentru a trece peste acest fisier (nerecomandat) sau 'Abort' pentru a opri instalarea. +FileAbortRetryIgnore2=Apasati 'Retry' pentru a incerca inca o data, 'Ignore' pentru a trece oricum de acest pas (nerecomandat) sau 'Abort' pentru a opri instalarea. +SourceIsCorrupted=Fisierul sursa este corupt +SourceDoesntExist=Fisierul sursa "%1" nu exista +ExistingFileReadOnly=Fisierul existent este marcat read-only.%n%nApasati 'Retry' pentru a schimba atributele fisierului si a incerca inca o data, 'Ignore' pentru a trece peste acest fiser sau 'Abort' pentru a opri instalarea. +ErrorReadingExistingDest=A aparut o eroare in tip ce citeam fisierul: +FileExists=Fisierul exista.%n%nDoriti sa il suprascrieti ? +ExistingFileNewer=Fisierul existent este mai nou decat cel care se instaleaza acum. Este recomandat sa pastrati fisierul existent.%n%nDoriti sa pastrati fisierul existent ? +ErrorChangingAttr=A aparut o eroare in tip ce incercam sa modific atributele fisierului: +ErrorCreatingTemp=A aparut o eroare in tip ce incercam sa creez un fisier in directorul destinatie: +ErrorReadingSource=A aparut o eroare in tip ce incercam sa citesc fisierul sursa: +ErrorCopying=A aparut o eroare in tip ce incercam sa copii fisierul: +ErrorReplacingExistingFile=A aparut o eroare in timp ce incercam sa inlocuiesc fisierul: +ErrorRestartReplace=Eroare inlocuire la restart: +ErrorRenamingTemp=A aparut o eroare in tip ce incercam sa redenumesc fisierul din directorul destinatie: +ErrorRegisterServer=Nu pot sa inregistrez DLL/OCX: %1 +ErrorRegisterServerMissingExport=Nu pot gasi DllRegisterServer +ErrorRegisterTypeLib=Nu pot sa inregistrez tipul de librarie: %1 + +; *** Post-installation errors +ErrorOpeningReadme=A aparut o eroare la deschiderea fisierului README. +ErrorRestartingComputer=Programul de instalare nu poate restarta sistemul. Va rugam sa incercati sa restartati manual sistemul. + +; *** Uninstaller messages +UninstallNotFound=Fisierul "%1" nu exista. Nu pot dezinstala. +UninstallOpenError=Fisierul "%1" nu poate fi deschis. Nu pot dezinstala +UninstallUnsupportedVer=Fisierul de dezinstalare "%1" are un format necunoscut acestei versiuni de program. Nu pot dezinstala +UninstallUnknownEntry=O intrare necunoscuta (%1) a fost gasita in fisierul de dezinstalare +ConfirmUninstall=Doriti sa dezinstalati %1 si componentele sale aditionale? +OnlyAdminCanUninstall=Trebuie sa aveti drepturi de Administrator pentru a dezinstala acest program. +UninstallStatusLabel=Va rugam asteptati pana cand dezinstalarea %1 ia sfarsit.. +UninstalledAll=%1 a fost dezinstalat cu succes. +UninstalledMost=%1 a fost dezinstalat.%n%nUnele fisiere nu au putut fi sterse. Acestea pot if sterse manual. +UninstalledAndNeedsRestart=Pentru a termina dezinstalarea %1, sistemul trebuie restartat.%n%nDoriti sa restartati sistemul acum? +UninstallDataCorrupted=Fisierul "%1" este corupt. Nu pot dezinstala + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Stergere fisiere 'Shared' ? +ConfirmDeleteSharedFile2=Sistemul indica faptul ca urmatorul fisier nu mai este utilizat de nici un alt program. Doriti sa stergeti acest fisier ?%n%nDaca acest fisier este totusi utilizat de un alt pogram, acesta din urma nu va mai functiona corect. Daca nu sunteti sigur, alegeti 'Nu'. Lasand fisierul pe sistem nu va afecta cu nimic. +SharedFileNameLabel=Nume fisier: +SharedFileLocationLabel=Locatie: +WizardUninstalling=Progres dezinstalare +StatusUninstalling=Dezinstalare %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versiunea %2 +AdditionalIcons=Iconite aditionale: +CreateDesktopIcon=Creeaza o iconita pe &desktop +CreateQuickLaunchIcon=Creeaza o iconita &Quick Launch +ProgramOnTheWeb=%1 pe Internet +UninstallProgram=Dezinstalare %1 +LaunchProgram=Lanseaza %1 +AssocFileExtension=&Asociaza %1 cu extensia de fisiere %2 +AssocingFileExtension=Asociere %1 cu extensia de fisiere %2 ... + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Spanish.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Spanish.isl new file mode 100644 index 00000000..a1d24df6 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Spanish.isl @@ -0,0 +1,316 @@ +; *** Inno Setup version 5.0.7 Mensajes en Español por Emiliano Llano*** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; $Id: Spanish.isl,v 1.1 2005/03/31 17:11:12 Administrator Exp $ + +[LangOptions] +LanguageName=Español +LanguageID=$0409 +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName=verdana +;DialogFontSize=8 +;DialogFontStandardHeight=13 +;TitleFontName=Arial +;TitleFontSize=29 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Instalar +SetupWindowTitle=Instalar - %1 +UninstallAppTitle=Eliminar +UninstallAppFullTitle=Eliminar - %1 + +; *** Misc. common +InformationTitle=Información +ConfirmTitle=Confirmar +ErrorTitle=Error + +; *** SetupLdr messages +SetupLdrStartupMessage=Este programa instalará %1 en su sistema. ¿Desea continuar? +LdrCannotCreateTemp=Imposible crear un archivo temporal. Instalación cancelada +LdrCannotExecTemp=Imposible ejecutar archivo en el directorio temporal. Instalación interrumpida + +; *** Startup error messages +LastErrorMessage=%1.%n%nError %2: %3 +SetupFileMissing=El archivo %1 no se encuentra en la carpeta de instalación. Por favor corrija el problema u obtenga una nueva copia del programa. +SetupFileCorrupt=Los archivos de instalación están dañados. Por favor obtenga una copia nueva del programa. +SetupFileCorruptOrWrongVer=Los archivos de instalación están dañados, o son incompatibles con esta versión del Instalador. Por favor corrija el problema u obtenga una nueva copia del programa. +NotOnThisPlatform=Este programa no funcionará en un sistema %1. +OnlyOnThisPlatform=Este programa debe ejecutarse en un sistema %1. +WinVersionTooLowError=Este programa requiere %1 versión %2 o posterior. +WinVersionTooHighError=Este programa no puede instalarse en %1 versión %2 o posterior. +AdminPrivilegesRequired=Debe iniciar la sesión como un administrador cuando instale este programa. +PowerUserPrivilegesRequired=Debe ser el administrador o equivalente para poder instalar este programa. +SetupAppRunningError=El Instalador ha detectado que %1 está en ejecución.%n%nPor favor cierre todas sus instancias, luego seleccione Aceptar para continuar, o Cancelar para salir. +UninstallAppRunningError=El Instalador ha detectado que %1 está en ejecución.%n%nPor favor cierre todas sus instancias, luego seleccione Aceptar para continuar, o Cancelar para salir. + +; *** Misc. errors +ErrorCreatingDir=Imposible crear la carpeta "%1" +ErrorTooManyFilesInDir=Imposible crear un archivo en la carpeta "%1" porque contiene demasiados archivos + +; *** Setup common messages +ExitSetupTitle=Salir de la Instalación +ExitSetupMessage=La instalación no se completó. Si abandona ahora, el programa no se instalará.%n%nPodrá ejecutar de nuevo este programa para completar el proceso.%n%n¿Salir de la Instalación? +AboutSetupMenuItem=&Acerca del Instalador... +AboutSetupTitle=Acerca del Instalador +AboutSetupMessage=%1 versión %2%n%3%n%n%1 página Web:%n%4 +AboutSetupNote= + +; *** Buttons +ButtonBack=< &Atrás +ButtonNext=&Siguiente > +ButtonInstall=&Instalar +ButtonOK=Aceptar +ButtonCancel=Cancelar +ButtonYes=&Sí +ButtonYesToAll=Sí a &Todo +ButtonNo=&No +ButtonNoToAll=N&o a Todo +ButtonFinish=&Terminar +ButtonBrowse=&Examinar... +ButtonWizardBrowse=E&xaminar... +ButtonNewFolder=&Crear nueva carpeta + + +; *** "Select Language" dialog messages +SelectLanguageTitle=Seleccione el idioma de la instalación +SelectLanguageLabel=Seleccione el idioma que desea usar durante la instalación: + +; *** Common wizard text +ClickNext=Haga clic sobre Siguiente para continuar o sobre Cancelar para salir. +BeveledLabel= +BrowseDialogTitle=Buscar carpeta +BrowseDialogLabel=Seleccione una carpeta de la lista y luego haga clic en Aceptar. +NewFolderName=Nueva carpeta + +; *** "Welcome" wizard page +WelcomeLabel1=Bienvenido a la instalación de [name]. +WelcomeLabel2=Este programa instalará [name/ver] en su computadora.%n%nSe recomienda cerrar todos los programas en ejecución antes de continuar. Esto ayudará a prevenir conflictos durante el proceso. + +; *** "Password" wizard page +WizardPassword=Contraseña +PasswordLabel1=Esta instalación está protegida por contraseña. +PasswordLabel3=Por favor suministre su contraseña.%n%nUse mayúsculas y minúsculas. +PasswordEditLabel=&Contraseña: +IncorrectPassword=La contraseña suministrada no es correcta. Por favor intente de nuevo. + +; *** "License Agreement" wizard page +WizardLicense=Acuerdo de Licencia +LicenseLabel=Por favor lea la siguiente información importante antes de continuar. +LicenseLabel3=Por favor lea el siguiente Acuerdo de Licencia. Use la barra de desplazamiento o presione la tecla Av Pág para ver el resto de la licencia. +LicenseAccepted=&Acepto los términos del Acuerdo +LicenseNotAccepted=&No acepto los términos del Acuerdo + +; *** "Information" wizard pages +WizardInfoBefore=Información +InfoBeforeLabel=Por favor lea la siguiente información importante antes de continuar. +InfoBeforeClickLabel=Cuando esté listo para continuar con la instalación, haga clic sobre el botón Siguiente. +WizardInfoAfter=Información +InfoAfterLabel=Por favor lea la siguiente información importante antes de continuar. +InfoAfterClickLabel=Cuando esté listo para continuar, haga clic sobre el botón Siguiente. + +; *** "User Information" wizard page +WizardUserInfo=Información de usuario +UserInfoDesc=Por favor proporcione su información. +UserInfoName=Nombre de &usuario: +UserInfoOrg=&Organización: +UserInfoSerial=Número de &Serie: +UserInfoNameRequired=Debe proporcionar su nombre. + +; *** "Select Destination Directory" wizard page +WizardSelectDir=Seleccione la Carpeta Destino +SelectDirDesc=¿En dónde se instalará [name]? +SelectDirLabel3=Se instalará [name] en la siguiente carpeta. +SelectDirBrowseLabel=Para continuar haga clic en Siguiente. Si quiere seleccionar otra carpeta, haga clic en Examinar. +DiskSpaceMBLabel=Se requiere un mínimo de [mb] MB de espacio en el disco. +ToUNCPathname=No se puede instalar en un directorio UNC. Si está tratando de instalar en una red, necesitará asignarlo a una unidad de red. +InvalidPath=Debe proporcionar una ruta completa con la letra de la unidad; por ejemplo:%nC:\APP +InvalidDrive=La unidad que seleccionó no existe. Por favor seleccione otra. +DiskSpaceWarningTitle=No hay espacio suficiente en el disco +DiskSpaceWarning=Se requiere al menos %1 KB de espacio libre para la instalación, pero la unidad seleccionada solamente tiene %2 KB disponibles.%n%n¿Desea continuar de todas formas? +DirNameTooLong=El nombre de la carpeta o ruta es demasiado largo. +InvalidDirName=El nombre de la carpeta no es válido. +BadDirName32=El nombre de una carpeta no puede incluir los siguientes caracteres:%n%n%1 +DirExistsTitle=La carpeta ya existe +DirExists=La carpeta:%n%n%1%n%nya existe. ¿Desea instalar en esta carpeta de todas formas? +DirDoesntExistTitle=La carpeta no existe +DirDoesntExist=La carpeta:%n%n%1%n%n no existe. ¿Desea crear la carpeta? + +; *** "Select Components" wizard page +WizardSelectComponents=Selección de Componentes +SelectComponentsDesc=¿Qué componentes desea instalar? +SelectComponentsLabel2=Seleccione los componentes que desea instalar; desactive aquellos que no desea. Haga clic sobre Siguiente cuando esté listo para continuar. +FullInstallation=Instalación Completa +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instalación Compacta +CustomInstallation=Instalación Personalizada +NoUninstallWarningTitle=Componentes Existentes +NoUninstallWarning=La Instalación ha detectado que los siguientes componentes ya están instalados en su computadora:%n%n%1%n%nAl desactivarlos, no se instalarán.%n%n¿Desea continuar de todos modos? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=La selección actual requiere al menos [mb] MB de espacio en disco. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Seleccione las Tareas Adicionales +SelectTasksDesc=¿Qué tareas adicionales deberán ejecutarse? +SelectTasksLabel2=Seleccione las tareas adicionales que desea ejecutar mientras se instala [name], luego haga clic sobre el botón Siguiente. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Seleccione la carpeta del Menú de Inicio +SelectStartMenuFolderDesc=¿En dónde deberán colocarse los iconos de acceso directo al programa? +SelectStartMenuFolderLabel3=La instalación creará los atajos del programa en el siguiente menú de Inicio. +SelectStartMenuFolderBrowseLabel=Para continuar haga clic en Siguiente. Si quiere cambiar el menú haga clic en Examinar. +NoIconsCheck=&No crear icono +MustEnterGroupName=Debe proporcionar el nombre de la carpeta. +GroupNameTooLong=El nombre de la carpeta o la ruta es demasido grande. +InvalidGroupName=El nombre de la carpeta no es válido. +BadGroupName=El nombre de la carpeta no puede incluir ninguno de los siguientes caracteres:%n%n%1 +NoProgramGroupCheck2=&No crear carpeta en el Menú de Inicio + +; *** "Ready to Install" wizard page +WizardReady=Listo para Instalar +ReadyLabel1=El programa está listo para iniciar la instalación de [name] en su computadora. +ReadyLabel2a=Haga clic sobre Instalar para continuar con el proceso o sobre Atrás si desea revisar o cambiar la configuración. +ReadyLabel2b=Haga clic sobre Instalar para continuar con el proceso. +ReadyMemoUserInfo=Información del usuario: +ReadyMemoDir=Carpeta Destino: +ReadyMemoType=Tipo de Instalación: +ReadyMemoComponents=Componentes Seleccionados: +ReadyMemoGroup=Carpeta del Menú de Inicio: +ReadyMemoTasks=Tareas adicionales: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparándose a Instalar +PreparingDesc=El programa de instalación está preparándose para copiar [name] en su computadora. +PreviousInstallNotCompleted=La instalación/ eliminación previa del programa no se completó. Deberá reiniciar la computadora para completar el proceso.%n%nUna vez reiniciada la computadora ejecute de nuevo este programa para completar la instalación de [name]. +CannotContinue=No se pudo continuar con la instalación. Haga clic sobre el botón Cancelar para salir. + +; *** "Installing" wizard page +WizardInstalling=Instalando +InstallingLabel=Por favor espere mientras se instala [name] en su computadora. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Finalizando el asistente de instalación de [name] +FinishedLabelNoIcons=El programa terminó la instalación de [name] en su computadora. +FinishedLabel=El programa terminó la instalación de [name] en su computadora. El programa puede ejecutarse seleccionando el icono creado. +ClickFinish=Haga clic sobre Terminar para concluir la Instalación. +FinishedRestartLabel=Para completar la instalación de [name], debe reiniciar su computadora. ¿Desea reiniciar ahora? +FinishedRestartMessage=Para completar la instalación de [name], debe reiniciar su computadora.%n%n¿Desea reiniciar ahora? +ShowReadmeCheck=Sí, deseo ver el archivo LEAME +YesRadio=&Sí, deseo reiniciar la computadora ahora +NoRadio=&No, reiniciaré la computadora más tarde +; used for example as 'Run MyProg.exe' +RunEntryExec=Ejecutar %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Ver %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=La Instalación necesita el siguiente disco +SelectDiskLabel2=Por favor inserte el Disco %1 y haga clic sobre Aceptar.%n%nSi los archivos se localizan en una carpeta diferente a la mostrada abajo, proporcione la ruta correcta o haga clic sobre Examinar. +PathLabel=&Ruta: +FileNotInDir2=El archivo "%1" no se encuentra en "%2". Por favor inserte el disco correcto o seleccione otra carpeta. +SelectDirectoryLabel=Por favor especifique la ubicación del siguiente disco. + +; *** Installation phase messages +SetupAborted=La instalación no fue terminada.%n%nPor favor corrija el problema y ejecute Instalar de nuevo. +EntryAbortRetryIgnore=Haga clic sobre Reintentar para intentar de nuevo, Ignorar para proceder de cualquier forma o sobre Cancelar para interrumpir la instalación. + +; *** Installation status messages +StatusCreateDirs=Creando carpetas... +StatusExtractFiles=Copiando archivos... +StatusCreateIcons=Creando iconos del programa... +StatusCreateIniEntries=Creando entradas INI... +StatusCreateRegistryEntries=Creando entradas en el registro... +StatusRegisterFiles=Registrando archivos... +StatusSavingUninstall=Guardando información para eliminar el programa... +StatusRunProgram=Terminando la instalación... +StatusRollback=Deshaciendo los cambios... + +; *** Misc. errors +ErrorInternal2=Error Interno %1 +ErrorFunctionFailedNoCode=%1 falló +ErrorFunctionFailed=%1 falló; código %2 +ErrorFunctionFailedWithMessage=%1 falló; código %2.%n%3 +ErrorExecutingProgram=Imposible ejecutar el archivo:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Error abriendo la clave de registro:%n%1\%2 +ErrorRegCreateKey=Error creando la clave de registro:%n%1\%2 +ErrorRegWriteKey=Error escribiendo en la clave de registro:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Error creando entrada en archivo INI "%1". + +; *** File copying errors +FileAbortRetryIgnore=Haga clic sobre Reintentar para probar de nuevo, Ignorar para omitir este archivo (no recomendado) o Cancelar para interrumpir la instalación. +FileAbortRetryIgnore2=Haga clic sobre Reintentar para probar de nuevo, Ignorar para proceder de cualquier forma (no se recomienda) o Cancelar para interrumpir la instalación. +SourceIsCorrupted=El archivo de origen está dañado +SourceDoesntExist=El archivo de origen "%1" no existe +ExistingFileReadOnly=El archivo existente está marcado como de sólo lectura.%n%nHaga clic sobre Reintentar para quitar el atributo de sólo lectura y probar de nuevo, Ignorar para saltar este archivo o Cancelar para interrumpir la instalación. +ErrorReadingExistingDest=Ocurrió un error al tratar de leer el archivo: +FileExists=El archivo ya existe.%n%n¿Desea sobrescribirlo? +ExistingFileNewer=El archivo existente es más reciente que el que está tratando de instalar. Se recomienda conservarlo.%n%n¿Desea mantener el archivo existente? +ErrorChangingAttr=Ocurrió un error al tratar de cambiar los atributos del archivo: +ErrorCreatingTemp=Ocurrió un error al tratar de crear un archivo en la carpeta destino: +ErrorReadingSource=Ocurrió un error al tratar de leer el archivo origen: +ErrorCopying=Ocurrió un error al tratar de copiar el archivo: +ErrorReplacingExistingFile=Ocurrió un error al tratar de reemplazar el archivo existente: +ErrorRestartReplace=Falló el reintento de reemplazar: +ErrorRenamingTemp=Ocurrió un error al tratar de renombrar un archivo en la carpeta destino: +ErrorRegisterServer=Imposible registrar librería DLL/OCX: %1 +ErrorRegisterServerMissingExport=No se encuentra DllRegisterServer export +ErrorRegisterTypeLib=Imposible registrar la biblioteca de tipo: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Ocurrió un error al tratar de abrir el archivo LEAME. +ErrorRestartingComputer=El programa de Instalación no puede reiniciar la computadora. Por favor hágalo manualmente. + +; *** Uninstaller messages +UninstallNotFound=El archivo "%1" no existe. No se puede eliminar. +UninstallOpenError=No se pudo abrir el archivo "%1". No es posible eliminar el programa +UninstallUnsupportedVer=El archivo de bitácora para eliminar "%1" está en un formato no reconocido por esta versión del programa. No se puede continuar +UninstallUnknownEntry=Se encontró un registro desconocido (%1 en la bitácora de eliminación +ConfirmUninstall=¿Está seguro que desea eliminar completamente %1 y todos sus componentes? +OnlyAdminCanUninstall=Este programa sólo puede ser eliminado por un usuario con privilegios administrativos. +UninstallStatusLabel=Por favor espere mientras se elimina %1 de su computadora. +UninstalledAll=%1 se eliminó con éxito de su computadora. +UninstalledMost=Finalizó la eliminación de %1.%n%nAlgunos elementos no pudieron quitarse. Estos pueden borrarse manualmente. +UninstalledAndNeedsRestart=Para completar la eliminación de %1 se requiere reiniciar la computadora.%n%n¿Desea reiniciarla en este momento? +UninstallDataCorrupted=El archivo "%1" está dañado. No se puede eliminar + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=¿Eliminar Archivos Compartidos? +ConfirmDeleteSharedFile2=El sistema informa que el siguiente archivo compartido no es utilizado por otros programas. ¿Desea eliminar este archivo?%n%nSi otros programas están usándolo y es eliminado, éstos podrían no funcionar correctamente. Si no está seguro, elija No. Dejar el archivo en su sistema no causa ningún daño. +SharedFileNameLabel=Nombre del archivo: +SharedFileLocationLabel=Ubicación: +WizardUninstalling=Estado de la Eliminación +StatusUninstalling=Eliminando %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versión %2 +AdditionalIcons=Iconos adicionales: +CreateDesktopIcon=Crear un atajo en el &Escritorio +CreateQuickLaunchIcon=Crear un icono de acceso &rápido +ProgramOnTheWeb=%1 en la Web +UninstallProgram=Eliminar %1 +LaunchProgram=Ejecutar %1 +AssocFileExtension=&Asociar %1 con la extensión de archivo %2 +AssocingFileExtension=Asociar %1 con la extensión de archivo %2... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/SpanishStd.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/SpanishStd.isl new file mode 100644 index 00000000..6833a449 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/SpanishStd.isl @@ -0,0 +1,318 @@ +; *** Inno Setup version 5.0.8+ Spanish messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; $jrsoftware: issrc/Files/Default.isl,v 1.61 2005/02/17 02:23:56 jr Exp $ +; Translated by Emiliano Llano Díaz +; emiliano_d@hotmail.com + +[LangOptions] +LanguageName=Espa<00f1>ol +LanguageID=$0c0a +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName=verdana +;DialogFontSize=8 +;DialogFontStandardHeight=13 +;TitleFontName=Arial +;TitleFontSize=29 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Instalar +SetupWindowTitle=Instalar - %1 +UninstallAppTitle=Eliminar +UninstallAppFullTitle=Eliminar - %1 + +; *** Misc. common +InformationTitle=Información +ConfirmTitle=Confirmar +ErrorTitle=Error + +; *** SetupLdr messages +SetupLdrStartupMessage=Este programa instalará %1 en su sistema. ¿Desea continuar? +LdrCannotCreateTemp=Imposible crear un archivo temporal. Instalación cancelada +LdrCannotExecTemp=Imposible ejecutar archivo en el directorio temporal. Instalación interrumpida + +; *** Startup error messages +LastErrorMessage=%1.%n%nError %2: %3 +SetupFileMissing=El archivo %1 no se encuentra en la carpeta de instalación. Por favor corrija el problema u obtenga una nueva copia del programa. +SetupFileCorrupt=Los archivos de instalación están dañados. Por favor obtenga una copia nueva del programa. +SetupFileCorruptOrWrongVer=Los archivos de instalación están dañados, o son incompatibles con esta versión del Instalador. Por favor corrija el problema u obtenga una nueva copia del programa. +NotOnThisPlatform=Este programa no funcionará en un sistema %1. +OnlyOnThisPlatform=Este programa debe ejecutarse en un sistema %1. +WinVersionTooLowError=Este programa requiere %1 versión %2 o posterior. +WinVersionTooHighError=Este programa no puede instalarse en %1 versión %2 o posterior. +AdminPrivilegesRequired=Debe iniciar la sesión como un administrador cuando instale este programa. +PowerUserPrivilegesRequired=Debe ser el administrador o equivalente para poder instalar este programa. +SetupAppRunningError=El Instalador ha detectado que %1 está en ejecución.%n%nPor favor cierre todas sus instancias, luego seleccione Aceptar para continuar, o Cancelar para salir. +UninstallAppRunningError=El Instalador ha detectado que %1 está en ejecución.%n%nPor favor cierre todas sus instancias, luego seleccione Aceptar para continuar, o Cancelar para salir. + +; *** Misc. errors +ErrorCreatingDir=Imposible crear la carpeta "%1" +ErrorTooManyFilesInDir=Imposible crear un archivo en la carpeta "%1" porque contiene demasiados archivos + +; *** Setup common messages +ExitSetupTitle=Salir de la Instalación +ExitSetupMessage=La instalación no se completó. Si abandona ahora, el programa no se instalará.%n%nPodrá ejecutar de nuevo este programa para completar el proceso.%n%n¿Salir de la Instalación? +AboutSetupMenuItem=&Acerca del Instalador... +AboutSetupTitle=Acerca del Instalador +AboutSetupMessage=%1 versión %2%n%3%n%n%1 página Web:%n%4 +AboutSetupNote= + +; *** Buttons +ButtonBack=< &Atrás +ButtonNext=&Siguiente > +ButtonInstall=&Instalar +ButtonOK=Aceptar +ButtonCancel=Cancelar +ButtonYes=&Sí +ButtonYesToAll=Sí a &Todo +ButtonNo=&No +ButtonNoToAll=N&o a Todo +ButtonFinish=&Terminar +ButtonBrowse=&Examinar... +ButtonWizardBrowse=E&xaminar... +ButtonNewFolder=&Crear nueva carpeta + + +; *** "Select Language" dialog messages +SelectLanguageTitle=Seleccione el idioma de la instalación +SelectLanguageLabel=Seleccione el idioma que desea usar durante la instalación: + +; *** Common wizard text +ClickNext=Haga clic sobre Siguiente para continuar o sobre Cancelar para salir. +BeveledLabel= +BrowseDialogTitle=Buscar carpeta +BrowseDialogLabel=Seleccione una carpeta de la lista y luego haga clic en Aceptar. +NewFolderName=Nueva carpeta + +; *** "Welcome" wizard page +WelcomeLabel1=Bienvenido a la instalación de [name]. +WelcomeLabel2=Este programa instalará [name/ver] en su computadora.%n%nSe recomienda cerrar todos los programas en ejecución antes de continuar. Esto ayudará a prevenir conflictos durante el proceso. + +; *** "Password" wizard page +WizardPassword=Contraseña +PasswordLabel1=Esta instalación está protegida por contraseña. +PasswordLabel3=Por favor suministre su contraseña.%n%nUse mayúsculas y minúsculas. +PasswordEditLabel=&Contraseña: +IncorrectPassword=La contraseña suministrada no es correcta. Por favor intente de nuevo. + +; *** "License Agreement" wizard page +WizardLicense=Acuerdo de Licencia +LicenseLabel=Por favor lea la siguiente información importante antes de continuar. +LicenseLabel3=Por favor lea el siguiente Acuerdo de Licencia. Use la barra de desplazamiento o presione la tecla Av Pág para ver el resto de la licencia. +LicenseAccepted=&Acepto los términos del Acuerdo +LicenseNotAccepted=&No acepto los términos del Acuerdo + +; *** "Information" wizard pages +WizardInfoBefore=Información +InfoBeforeLabel=Por favor lea la siguiente información importante antes de continuar. +InfoBeforeClickLabel=Cuando esté listo para continuar con la instalación, haga clic sobre el botón Siguiente. +WizardInfoAfter=Información +InfoAfterLabel=Por favor lea la siguiente información importante antes de continuar. +InfoAfterClickLabel=Cuando esté listo para continuar, haga clic sobre el botón Siguiente. + +; *** "User Information" wizard page +WizardUserInfo=Información de usuario +UserInfoDesc=Por favor proporcione su información. +UserInfoName=Nombre de &usuario: +UserInfoOrg=&Organización: +UserInfoSerial=Número de &Serie: +UserInfoNameRequired=Debe proporcionar su nombre. + +; *** "Select Destination Directory" wizard page +WizardSelectDir=Seleccione la Carpeta Destino +SelectDirDesc=¿En dónde se instalará [name]? +SelectDirLabel3=Se instalará [name] en la siguiente carpeta. +SelectDirBrowseLabel=Para continuar haga clic en Siguiente. Si quiere seleccionar otra carpeta, haga clic en Examinar. +DiskSpaceMBLabel=Se requiere un mínimo de [mb] MB de espacio en el disco. +ToUNCPathname=No se puede instalar en un directorio UNC. Si está tratando de instalar en una red, necesitará asignarlo a una unidad de red. +InvalidPath=Debe proporcionar una ruta completa con la letra de la unidad; por ejemplo:%nC:\APP +InvalidDrive=La unidad que seleccionó no existe. Por favor seleccione otra. +DiskSpaceWarningTitle=No hay espacio suficiente en el disco +DiskSpaceWarning=Se requiere al menos %1 KB de espacio libre para la instalación, pero la unidad seleccionada solamente tiene %2 KB disponibles.%n%n¿Desea continuar de todas formas? +DirNameTooLong=El nombre de la carpeta o ruta es demasiado largo. +InvalidDirName=El nombre de la carpeta no es válido. +BadDirName32=El nombre de una carpeta no puede incluir los siguientes caracteres:%n%n%1 +DirExistsTitle=La carpeta ya existe +DirExists=La carpeta:%n%n%1%n%nya existe. ¿Desea instalar en esta carpeta de todas formas? +DirDoesntExistTitle=La carpeta no existe +DirDoesntExist=La carpeta:%n%n%1%n%n no existe. ¿Desea crear la carpeta? + +; *** "Select Components" wizard page +WizardSelectComponents=Selección de Componentes +SelectComponentsDesc=¿Qué componentes desea instalar? +SelectComponentsLabel2=Seleccione los componentes que desea instalar; desactive aquellos que no desea. Haga clic sobre Siguiente cuando esté listo para continuar. +FullInstallation=Instalación Completa +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instalación Compacta +CustomInstallation=Instalación Personalizada +NoUninstallWarningTitle=Componentes Existentes +NoUninstallWarning=La Instalación ha detectado que los siguientes componentes ya están instalados en su computadora:%n%n%1%n%nAl desactivarlos, no se instalarán.%n%n¿Desea continuar de todos modos? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=La selección actual requiere al menos [mb] MB de espacio en disco. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Seleccione las Tareas Adicionales +SelectTasksDesc=¿Qué tareas adicionales deberán ejecutarse? +SelectTasksLabel2=Seleccione las tareas adicionales que desea ejecutar mientras se instala [name], luego haga clic sobre el botón Siguiente. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Seleccione la carpeta del Menú de Inicio +SelectStartMenuFolderDesc=¿En dónde deberán colocarse los iconos de acceso directo al programa? +SelectStartMenuFolderLabel3=La instalación creará los atajos del programa en el siguiente menú de Inicio. +SelectStartMenuFolderBrowseLabel=Para continuar haga clic en Siguiente. Si quiere cambiar el menú haga clic en Examinar. +NoIconsCheck=&No crear icono +MustEnterGroupName=Debe proporcionar el nombre de la carpeta. +GroupNameTooLong=El nombre de la carpeta o la ruta es demasido grande. +InvalidGroupName=El nombre de la carpeta no es válido. +BadGroupName=El nombre de la carpeta no puede incluir ninguno de los siguientes caracteres:%n%n%1 +NoProgramGroupCheck2=&No crear carpeta en el Menú de Inicio + +; *** "Ready to Install" wizard page +WizardReady=Listo para Instalar +ReadyLabel1=El programa está listo para iniciar la instalación de [name] en su computadora. +ReadyLabel2a=Haga clic sobre Instalar para continuar con el proceso o sobre Atrás si desea revisar o cambiar la configuración. +ReadyLabel2b=Haga clic sobre Instalar para continuar con el proceso. +ReadyMemoUserInfo=Información del usuario: +ReadyMemoDir=Carpeta Destino: +ReadyMemoType=Tipo de Instalación: +ReadyMemoComponents=Componentes Seleccionados: +ReadyMemoGroup=Carpeta del Menú de Inicio: +ReadyMemoTasks=Tareas adicionales: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparándose a Instalar +PreparingDesc=El programa de instalación está preparándose para copiar [name] en su computadora. +PreviousInstallNotCompleted=La instalación/ eliminación previa del programa no se completó. Deberá reiniciar la computadora para completar el proceso.%n%nUna vez reiniciada la computadora ejecute de nuevo este programa para completar la instalación de [name]. +CannotContinue=No se pudo continuar con la instalación. Haga clic sobre el botón Cancelar para salir. + +; *** "Installing" wizard page +WizardInstalling=Instalando +InstallingLabel=Por favor espere mientras se instala [name] en su computadora. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Finalizando el asistente de instalación de [name] +FinishedLabelNoIcons=El programa terminó la instalación de [name] en su computadora. +FinishedLabel=El programa terminó la instalación de [name] en su computadora. El programa puede ejecutarse seleccionando el icono creado. +ClickFinish=Haga clic sobre Terminar para concluir la Instalación. +FinishedRestartLabel=Para completar la instalación de [name], debe reiniciar su computadora. ¿Desea reiniciar ahora? +FinishedRestartMessage=Para completar la instalación de [name], debe reiniciar su computadora.%n%n¿Desea reiniciar ahora? +ShowReadmeCheck=Sí, deseo ver el archivo LEAME +YesRadio=&Sí, deseo reiniciar la computadora ahora +NoRadio=&No, reiniciaré la computadora más tarde +; used for example as 'Run MyProg.exe' +RunEntryExec=Ejecutar %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Ver %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=La Instalación necesita el siguiente disco +SelectDiskLabel2=Por favor inserte el Disco %1 y haga clic sobre Aceptar.%n%nSi los archivos se localizan en una carpeta diferente a la mostrada abajo, proporcione la ruta correcta o haga clic sobre Examinar. +PathLabel=&Ruta: +FileNotInDir2=El archivo "%1" no se encuentra en "%2". Por favor inserte el disco correcto o seleccione otra carpeta. +SelectDirectoryLabel=Por favor especifique la ubicación del siguiente disco. + +; *** Installation phase messages +SetupAborted=La instalación no fue terminada.%n%nPor favor corrija el problema y ejecute Instalar de nuevo. +EntryAbortRetryIgnore=Haga clic sobre Reintentar para intentar de nuevo, Ignorar para proceder de cualquier forma o sobre Cancelar para interrumpir la instalación. + +; *** Installation status messages +StatusCreateDirs=Creando carpetas... +StatusExtractFiles=Copiando archivos... +StatusCreateIcons=Creando iconos del programa... +StatusCreateIniEntries=Creando entradas INI... +StatusCreateRegistryEntries=Creando entradas en el registro... +StatusRegisterFiles=Registrando archivos... +StatusSavingUninstall=Guardando información para eliminar el programa... +StatusRunProgram=Terminando la instalación... +StatusRollback=Deshaciendo los cambios... + +; *** Misc. errors +ErrorInternal2=Error Interno %1 +ErrorFunctionFailedNoCode=%1 falló +ErrorFunctionFailed=%1 falló; código %2 +ErrorFunctionFailedWithMessage=%1 falló; código %2.%n%3 +ErrorExecutingProgram=Imposible ejecutar el archivo:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Error abriendo la clave de registro:%n%1\%2 +ErrorRegCreateKey=Error creando la clave de registro:%n%1\%2 +ErrorRegWriteKey=Error escribiendo en la clave de registro:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Error creando entrada en archivo INI "%1". + +; *** File copying errors +FileAbortRetryIgnore=Haga clic sobre Reintentar para probar de nuevo, Ignorar para omitir este archivo (no recomendado) o Cancelar para interrumpir la instalación. +FileAbortRetryIgnore2=Haga clic sobre Reintentar para probar de nuevo, Ignorar para proceder de cualquier forma (no se recomienda) o Cancelar para interrumpir la instalación. +SourceIsCorrupted=El archivo de origen está dañado +SourceDoesntExist=El archivo de origen "%1" no existe +ExistingFileReadOnly=El archivo existente está marcado como de sólo lectura.%n%nHaga clic sobre Reintentar para quitar el atributo de sólo lectura y probar de nuevo, Ignorar para saltar este archivo o Cancelar para interrumpir la instalación. +ErrorReadingExistingDest=Ocurrió un error al tratar de leer el archivo: +FileExists=El archivo ya existe.%n%n¿Desea sobrescribirlo? +ExistingFileNewer=El archivo existente es más reciente que el que está tratando de instalar. Se recomienda conservarlo.%n%n¿Desea mantener el archivo existente? +ErrorChangingAttr=Ocurrió un error al tratar de cambiar los atributos del archivo: +ErrorCreatingTemp=Ocurrió un error al tratar de crear un archivo en la carpeta destino: +ErrorReadingSource=Ocurrió un error al tratar de leer el archivo origen: +ErrorCopying=Ocurrió un error al tratar de copiar el archivo: +ErrorReplacingExistingFile=Ocurrió un error al tratar de reemplazar el archivo existente: +ErrorRestartReplace=Falló el reintento de reemplazar: +ErrorRenamingTemp=Ocurrió un error al tratar de renombrar un archivo en la carpeta destino: +ErrorRegisterServer=Imposible registrar librería DLL/OCX: %1 +ErrorRegisterServerMissingExport=No se encuentra DllRegisterServer export +ErrorRegisterTypeLib=Imposible registrar la biblioteca de tipo: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Ocurrió un error al tratar de abrir el archivo LEAME. +ErrorRestartingComputer=El programa de Instalación no puede reiniciar la computadora. Por favor hágalo manualmente. + +; *** Uninstaller messages +UninstallNotFound=El archivo "%1" no existe. No se puede eliminar. +UninstallOpenError=No se pudo abrir el archivo "%1". No es posible eliminar el programa +UninstallUnsupportedVer=El archivo de bitácora para eliminar "%1" está en un formato no reconocido por esta versión del programa. No se puede continuar +UninstallUnknownEntry=Se encontró un registro desconocido (%1 en la bitácora de eliminación +ConfirmUninstall=¿Está seguro que desea eliminar completamente %1 y todos sus componentes? +OnlyAdminCanUninstall=Este programa sólo puede ser eliminado por un usuario con privilegios administrativos. +UninstallStatusLabel=Por favor espere mientras se elimina %1 de su computadora. +UninstalledAll=%1 se eliminó con éxito de su computadora. +UninstalledMost=Finalizó la eliminación de %1.%n%nAlgunos elementos no pudieron quitarse. Estos pueden borrarse manualmente. +UninstalledAndNeedsRestart=Para completar la eliminación de %1 se requiere reiniciar la computadora.%n%n¿Desea reiniciarla en este momento? +UninstallDataCorrupted=El archivo "%1" está dañado. No se puede eliminar + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=¿Eliminar Archivos Compartidos? +ConfirmDeleteSharedFile2=El sistema informa que el siguiente archivo compartido no es utilizado por otros programas. ¿Desea eliminar este archivo?%n%nSi otros programas están usándolo y es eliminado, éstos podrían no funcionar correctamente. Si no está seguro, elija No. Dejar el archivo en su sistema no causa ningún daño. +SharedFileNameLabel=Nombre del archivo: +SharedFileLocationLabel=Ubicación: +WizardUninstalling=Estado de la Eliminación +StatusUninstalling=Eliminando %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versión %2 +AdditionalIcons=Iconos adicionales: +CreateDesktopIcon=Crear un atajo en el &Escritorio +CreateQuickLaunchIcon=Crear un icono de acceso &rápido +ProgramOnTheWeb=%1 en la Web +UninstallProgram=Eliminar %1 +LaunchProgram=Ejecutar %1 +AssocFileExtension=&Asociar %1 con la extensión de archivo %2 +AssocingFileExtension=Asociar %1 con la extensión de archivo %2... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Swedish.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Swedish.isl new file mode 100644 index 00000000..cafee206 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/4_2_2/Swedish.isl @@ -0,0 +1,318 @@ +[LangOptions] + +; *** Inno Setup version 4.2.1+ Swedish messages *** +; +; Translated by stefan@bodingh.se +; -------+---------+---------+---------+---------+---------+---------+--------- +; Translators notes (for Swedes only :) +; +; Rev 040128: 4.1.2 av stefan@bodingh.se +; Rev 030501: 4.0.0 av stefan@bodingh.se +; Rev 020903: 3.0.3 av soren.edzen@frontec.se +; Rev 020602: 3.0.2 av peter@peterandlinda.com +; Rev 010508: 2.0.8 av peter.kind@telia.com +; Rev 001019: 1.3.21 av peter.kind@telia.com +; Rev 000428: 1.3x +; Rev 991028: Smärre ändringar. +; Rev 990927: Nytt +LanguageName=Svenska +LanguageID=$041D +LanguageCodePage=0 +[Messages] + +; *** Application titles +SetupAppTitle=Installationsprogram +SetupWindowTitle=Installationsprogram för %1 +UninstallAppTitle=Avinstallation +UninstallAppFullTitle=%1 Avinstallation + +; *** Misc. common +InformationTitle=Information +ConfirmTitle=Bekräfta +ErrorTitle=Fel + +; *** SetupLdr messages +SetupLdrStartupMessage=%1 kommer att installeras. Vill du fortsätta? +LdrCannotCreateTemp=Kan ej skapa en temporär fil. Installationen avbryts +LdrCannotExecTemp=Kan inte köra fil i temporär mapp. Installationen avbryts + +; *** Startup error messages +LastErrorMessage=%1.%n%nFel %2: %3 +SetupFileMissing=Filen %1 saknas i installationsmappen. Rätta till problemet eller hämta en ny kopia av programmet. +SetupFileCorrupt=Installationsfilerna är felaktiga. Hämta en ny kopia av programmet +SetupFileCorruptOrWrongVer=Installationsfilerna är felaktiga, eller stämmer ej överens med denna version av installationsprogrammet. Rätta till felet eller hämta en ny programkopia. +NotOnThisPlatform=Detta program kan ej köras på %1. +OnlyOnThisPlatform=Detta program måste ha %1. +WinVersionTooLowError=Detta program kräver %1, version %2 eller senare. +WinVersionTooHighError=Programmet kan inte installeras på %1 version %2 eller senare. +AdminPrivilegesRequired=Du måste vara inloggad som administratör när du installerar detta program. +PowerUserPrivilegesRequired=Du måste vara inloggad som administratör eller medlem av gruppen Privilegierade användare (Power Users) när du installerar detta program. +SetupAppRunningError=Installationsprogrammet har upptäckt att %1 är igång.%n%nAvsluta det angivna programmet nu. Klicka sedan på OK för att gå vidare, eller på Avbryt för avslut. +UninstallAppRunningError=Avinstalleraren har upptäckt att %1 körs för tillfället.%n%nStäng all öppna instanser av det nu, klicka sedan på OK för att gå vidare, eller Avbryt för att avsluta. + +; *** Misc. errors +ErrorCreatingDir=Kunde inte skapa mappen "%1" +ErrorTooManyFilesInDir=Kunde inte skapa en fil i mappen "%1" därför att den innehåller för många filer + +; *** Setup common messages +ExitSetupTitle=Avsluta installationen +ExitSetupMessage=Installationen är inte färdig. Om du slutar nu, kommer programmet inte att installeras.%n%nDu kan köra installationsprogrammet vid ett senare tillfälle för att avsluta installationen.%n%nVill du avbryta installationen? +AboutSetupMenuItem=&Om installationsprogrammet... +AboutSetupTitle=Om installationsprogrammet +AboutSetupMessage=%1 version %2%n%3%n%n%1 hemsida:%n%4 +AboutSetupNote=Svensk översättning är gjord av dickg@go.to 1999, 2002%n%nUppdatering till 3.0.2+ av peter@peterandlinda.com, 4.x.x av Stefan Bodingh + +; *** Buttons +ButtonBack=< &Tillbaka +ButtonNext=&Nästa > +ButtonInstall=&Installera +ButtonOK=OK +ButtonCancel=Avbryt +ButtonYes=&Ja +ButtonYesToAll=Ja till &Allt +ButtonNo=&Nej +ButtonNoToAll=N&ej till allt +ButtonFinish=&Slutför +ButtonBrowse=&Bläddra... +ButtonWizardBrowse=&Bläddra... +ButtonNewFolder=Skapa ny mapp +SelectLanguageTitle=Välj språk för installationen +SelectLanguageLabel=Välj språk som skall användas under installationen: + +; *** Common wizard text +ClickNext=Klicka på Nästa för att fortsätta, eller Avbryt för att avsluta installationen. +BeveledLabel= +BrowseDialogTitle=Bläddra mapp +BrowseDialogLabel=Välj en mapp i listan nedan, klicka sedan OK. +NewFolderName=Ny mapp + +; *** "Welcome" wizard page +;WizardWelcome=Välkommen +;WelcomeLabel1=Välkommen till installationsprogrammet för [name]. +;WelcomeLabel2=Detta kommer att installera [name/ver] på din dator.%n%nDet rekommenderas att du avslutar alla andra program innan du fortsätter. Det förebygger konflikter under installationens gång. +; *** "Password" wizard page +WelcomeLabel1=Välkommen till installationen av [name] +WelcomeLabel2=Installationsprogrammet kommer att installera [name/ver] på din dator. +WizardPassword=Lösenord +PasswordLabel1=Denna installation är skyddad med lösenord. +PasswordLabel3=Var god ange lösenordet, klicka sedan på Nästa för att fortsätta. Lösenord skiljer på versaler/gemener. +PasswordEditLabel=&Lösenord: +IncorrectPassword=Lösenordet du angav är inkorrekt. Försök igen. + +; *** "License Agreement" wizard page +WizardLicense=Licensavtal +LicenseLabel=Var god och läs följande viktiga information innan du fortsätter. +LicenseLabel3=Var god och läs följande licensavtal. Du måste acceptera villkoren i avtalet innan du kan fortsätta med installationen. +LicenseAccepted=Jag &accepterar avtalet +LicenseNotAccepted=Jag accepterar &inte avtalet + +; *** "Information" wizard pages +WizardInfoBefore=Information +InfoBeforeLabel=Var god läs följande viktiga information innan du fortsätter. +InfoBeforeClickLabel=När du är klar att fortsätta med installationen, klicka på Nästa. +WizardInfoAfter=Information +InfoAfterLabel=Var god läs följande viktiga information innan du fortsätter. +InfoAfterClickLabel=När du är klar att fortsätta med installationen, klicka på Nästa. + +; *** "User Information" wizard page +WizardUserInfo=Användarinformation +UserInfoDesc=Var god och fyll i följande uppgifter. +UserInfoName=&Namn: +UserInfoOrg=&Organisation: +UserInfoSerial=&Serienummer: +UserInfoNameRequired=Du måste fylla i ett namn. + +; *** "Select Destination Directory" wizard page +WizardSelectDir=Välj installationsplats +SelectDirDesc=Var skall [name] installeras? +SelectDirLabel3=Installationsprogrammet kommer att installera [name] i följande mapp +SelectDirBrowseLabel=För att fortsätta, klicka på Nästa. Om du vill välja en annan mapp, klicka på Bläddra. +DiskSpaceMBLabel=Programmet kräver minst [mb] MB hårddiskutrymme. +ToUNCPathname=Installationsprogrammet kan inte installera till UNC sökväg. Om du försöker installera via ett nätverk, ska du ange nätverksenheten. +InvalidPath=Du måste skriva en fullständig sökväg med enhetsbeteckning; till exempel:%C:\APP +InvalidDrive=Enheten du har valt finns inte eller är inte tillgänglig. Välj en annan. +DiskSpaceWarningTitle=Ej tillräckligt med diskutrymme +DiskSpaceWarning=Installationsprogrammet behöver åtminstone %1 KB ledigt diskutrymme för installationen, men den valda enheten har bara %2 KB tillgängligt.%n%nVill du fortsätta ändå? +DirNameTooLong=Mappens namn eller sökväg är för lång. +InvalidDirName=Mappen du har valt är inte tillgänglig. +BadDirName32=Mappens namn får ej innehålla något av följande tecken:%n%n%1 +DirExistsTitle=Mappen finns +DirExists=Mappen:%n%n%1%n%nfinns redan. Vill du ändå fortsätta installationen till den valda mappen? +DirDoesntExistTitle=Mappen finns inte +DirDoesntExist=Mappen:%n%n%1%n%nfinns inte. Vill du skapa den? + +; *** "Select Components" wizard page +WizardSelectComponents=Välj komponenter +SelectComponentsDesc=Vilka komonenter skall installeras? +SelectComponentsLabel2=Välj de komponenter som du vill ska installeras; avmarkera de komponenter som du inte vill ha. Klicka på Nästa när du är klar att fortsätta. +FullInstallation=Fullständig installation + +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Kompakt installation +CustomInstallation=Anpassad installation +NoUninstallWarningTitle=Komponenter finns +NoUninstallWarning=Installationsprogrammet har upptäckt att följande komponenter redan finns installerade på din dator:%n%n%1%n%nAtt avmarkera dessa komponenter kommer inte att avinstallera dom.%n%nVill du fortsätta i alla fall? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Aktuella val kräver minst [mb] MB diskutrymme. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Välj extra uppgifter +SelectTasksDesc=Vilka extra uppgifter skall utföras? +SelectTasksLabel2=Markera ytterligare uppgifter att utföra vid installation av [name], tryck sedan på Nästa. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Välj Startmeny-mapp +SelectStartMenuFolderDesc=Var skall installationsprogrammet placera programmets genvägar? +SelectStartMenuFolderLabel3=Installationsprogrammet kommer att skapa programmets genvägar i följande mapp. +SelectStartMenuFolderBrowseLabel=För att fortsätta, klicka på Nästa. Om du vill välja en annan mapp, klicka på Bläddra. +NoIconsCheck=&Skapa inte ikoner +MustEnterGroupName=Du måste ange en mapp. +GroupNameTooLong=Mappens namn eller sökväg är för lång. +InvalidGroupName=Mappen du har valt är inte tillgänglig. +BadGroupName=Mappnamnet kan inte innehålla någon av följande tecken:%n%n%1 +NoProgramGroupCheck2=&Skapa ingen Startmeny-mapp + +; *** "Ready to Install" wizard page +WizardReady=Redo att installera +ReadyLabel1=Installationsprogrammet är nu redo att installera [name] på din dator. +ReadyLabel2a=Tryck på Installera om du vill fortsätta, eller gå Tillbaka om du vill se över eller ändra på något. +ReadyLabel2b=Välj Installera för att påbörja installationen. +ReadyMemoUserInfo=Användarinformation: +ReadyMemoDir=Installationsplats: +ReadyMemoType=Installationstyp: +ReadyMemoComponents=Valda komponenter: +ReadyMemoGroup=Startmeny-mapp: +ReadyMemoTasks=Extra uppgifter: + +; *** "Preparing to Install" wizard page +WizardPreparing=Förbereder installationen +PreparingDesc=Installationsprogrammet förbereder installationen av [name] på din dator. +PreviousInstallNotCompleted=Installationen/avinstallationen av ett tidigare program har inte slutförts. Du måste starta om datorn för att avsluta den installationen.%n%nEfter att ha startat om datorn kör du installationsprogrammet igen för att slutföra installationen av [name]. +CannotContinue=Installationsprogrammet kan inte fortsätta. Klicka på Avbryt för att avsluta. + +; *** "Installing" wizard page +WizardInstalling=Installerar +InstallingLabel=Vänta medan [name] installeras på din dator. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Avslutar installationen av [name] +FinishedLabelNoIcons=[name] har nu installerats på din dator. +FinishedLabel=[name] har nu installerats på din dator. Programmet kan startas genom att välja någon av ikonerna. +ClickFinish=Välj Slutför för att avsluta installationen. +FinishedRestartLabel=För att slutföra installationen av [name], måste datorn startas om. Vill du starta om nu? +FinishedRestartMessage=För att slutföra installationen av [name], måste datorn startas om.%n%nVill du starta om datorn nu? +ShowReadmeCheck=Ja, jag vill se filen LÄS MIG +YesRadio=&Ja, jag vill starta om datorn nu +NoRadio=&Nej, jag startar själv om datorn senare + +; used for example as 'Run MyProg.exe' +RunEntryExec=Kör %1 + +; used for example as 'View Readme.txt' +RunEntryShellExec=Läs %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Installationsprogrammet behöver nästa diskett +SelectDiskLabel2=Var god sätt i diskett %1 och tryck OK.%n%nOm filerna kan hittas i en annan mapp än den som visas nedan, skriv in rätt sökväg eller välj Bläddra. +PathLabel=&Sökväg: +FileNotInDir2=Kunde inte hitta filen "%1" i "%2". Var god sätt i korrekt diskett eller välj en annan mapp. +SelectDirectoryLabel=Var god ange sökvägen för nästa diskett. + +; *** Installation phase messages +SetupAborted=Installationen slutfördes inte.%n%nVar god rätta till felet och kör installationen igen. +EntryAbortRetryIgnore=Välj Försök igen eller Ignorera för att fortsätta i alla fall, Avbryt för att avbryta installationen. + +; *** Installation status messages +StatusCreateDirs=Skapar mappar... +StatusExtractFiles=Packar upp filer... +StatusCreateIcons=Skapar programikoner... +StatusCreateIniEntries=Skriver INI-värden... +StatusCreateRegistryEntries=Skriver register-värden... +StatusRegisterFiles=Registrerar filer... +StatusSavingUninstall=Sparar information för avinstallation... +StatusRunProgram=Slutför installationen... +StatusRollback=Återställer ändringar... + +; *** Misc. errors +ErrorInternal2=Internt fel: %1 +ErrorFunctionFailedNoCode=%1 misslyckades +ErrorFunctionFailed=%1 misslyckades; kod %2 +ErrorFunctionFailedWithMessage=%1 misslyckades; kod %2.%n%3 +ErrorExecutingProgram=Kan inte köra filen:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Fel vid öppning av registernyckel:%n%1\%2 +ErrorRegCreateKey=Kan ej skapa registernyckel:%n%1\%2 +ErrorRegWriteKey=Kan ej skriva till registernyckel:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Kan inte skriva nytt INI-värde i filen "%1". + +; *** File copying errors +FileAbortRetryIgnore=Välj Försök igen eller Ignorera för hoppa över denna fil (ej rekommenderat), eller Avbryt installationen. +FileAbortRetryIgnore2=Välj Försök igen eller Ignorera och fortsätt i alla fall (ej rekommenderat), eller Avbryt installationen. +SourceIsCorrupted=Källfilen är felaktig +SourceDoesntExist=Källfilen "%1" finns inte +ExistingFileReadOnly=Den nuvarande filen är skrivskyddad.%n%nVälj Försök igen för att ta bort skrivskyddet, Ignorera för att hoppa över denna fil, eller Avbryt installationen. +ErrorReadingExistingDest=Ett fel uppstod vid försök att läsa den befintliga filen: +FileExists=Filen finns redan.%n%nVill du skriva över den? +ExistingFileNewer=Den befintliga filen är nyare än den som ska installeras. Du rekommenderas att behålla den befintliga filen. %n%nVill Du behålla den befintliga filen? +ErrorChangingAttr=Ett fel uppstod vid försök att ändra attribut på den befintliga filen: +ErrorCreatingTemp=Ett fel uppstod vid ett försök att skapa installationsmappen: +ErrorReadingSource=Ett fel uppstod vid ett försök att läsa källfilen: +ErrorCopying=Ett fel uppstod vid kopiering av filen: +ErrorReplacingExistingFile=Ett fel uppstod vid ett försök att ersätta den befintliga filen: +ErrorRestartReplace=RestartReplace misslyckades: +ErrorRenamingTemp=Ett fel uppstod vid ett försök att byta namn på en fil i installationsmappen: +ErrorRegisterServer=Kunde inte registrera DLL/OCX: %1 +ErrorRegisterServerMissingExport=DllRegisterServer export kunde inte hittas +ErrorRegisterTypeLib=Kunde inte registrera typbibliotek: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Ett fel uppstod vid öppnandet av LÄS MIG-filen. +ErrorRestartingComputer=Installationsprogrammet kunde inte starta om datorn. Var god gör det manuellt. + +; *** Uninstaller messages +UninstallNotFound=Filen "%1" finns inte. Kan inte avinstallera. +UninstallOpenError=Filen "%1" kan inte öppnas. Kan inte avinstallera. +UninstallUnsupportedVer=Avinstallationsloggen "%1" är i ett format som denna version inte känner igen. Kan ej avinstallera +UninstallUnknownEntry=En okänd rad (%1) hittades i avinstallationsloggen +ConfirmUninstall=Är du säker på att du vill ta bort %1 och alla tillhörande komponenter? +OnlyAdminCanUninstall=Denna installation kan endast avinstalleras av en användare med administrativa rättigheter. +UninstallStatusLabel=Var god och vänta medan %1 tas bort från din dator. +UninstalledAll=%1 är nu borttaget från din dator. +UninstalledMost=Avinstallationen av %1 är nu klar.%n%nEn del filer/mappar gick ej att ta bort. Dessa kan tas bort manuellt. +UninstalledAndNeedsRestart=För att slutföra avinstallationen av %1 måste datorn startas om.%n%nVill du starta om nu? +UninstallDataCorrupted=Filen "%1" är felaktig. Kan inte avinstallara + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Ta bort delad fil? +ConfirmDeleteSharedFile2=Systemet indikerar att följande delade fil inte längre används av några program. Vill du ta bort den delade filen?%n%n%1%n%nOm något program fortfarande använder denna fil och den raderas, kommer programmet kanske att sluta fungera. Om du är osäker, välj Nej. Att låta filen ligga kvar i systemet kommer inte att orsaka någon skada. +SharedFileNameLabel=Filnamn: +SharedFileLocationLabel=Plats: +WizardUninstalling=Avinstallationsstatus +StatusUninstalling=Avinstallerar %1... +[CustomMessages] +NameAndVersion=%1 version %2 +AdditionalIcons=Återstående ikoner: +CreateDesktopIcon=Skapa en ikon på srivbordet +CreateQuickLaunchIcon=Skapa en ikon i Snabbstartfältet +ProgramOnTheWeb=%1 på Webben +UninstallProgram=Avinstallera %1 +LaunchProgram=Starta %1 +AssocFileExtension=&Associera %1 med %2 filnamnstillägg +AssocingFileExtension=Associerar %1 med %2 filnamnstillägg... + +[CustomMessages] + +NameAndVersion=%1 version %2 +AdditionalIcons=Additional icons: +CreateDesktopIcon=Create a &desktop icon +CreateQuickLaunchIcon=Create a &Quick Launch icon +ProgramOnTheWeb=%1 on the Web +UninstallProgram=Uninstall %1 +LaunchProgram=Launch %1 +AssocFileExtension=&Associate %1 with the %2 file extension +AssocingFileExtension=Associating %1 with the %2 file extension... + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Afrikaans.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Afrikaans.isl new file mode 100644 index 00000000..93b8d7e8 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Afrikaans.isl @@ -0,0 +1,311 @@ +; Translation made with Translator 1.32 (http://www2.arnes.si/~sopjsimo/translator.html) +; $Translator:NL=%n:TB=%t +; +; *** Inno Setup version 5.1.0+ Afrikaans messages *** +; +; Created by: Hermien Brits +; E-mail: hermien@hmk.co.za +; + +[LangOptions] +LanguageName=Afrikaans +LanguageID=$0436 +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +DialogFontName= +[Messages] + +; *** Application titles +SetupAppTitle=Installasie +SetupWindowTitle=Installasie - %1 +UninstallAppTitle=Verwyder +UninstallAppFullTitle=Verwyder %1 + +; *** Misc. common +InformationTitle=Inligting +ConfirmTitle=Bevestig +ErrorTitle=Fout + +; *** SetupLdr messages +SetupLdrStartupMessage=Hierdie program sal %1 installeer. Wil u voortgaan? +LdrCannotCreateTemp=Onmoontlik om 'n tydelike leêr te skep. Installasie gestaak +LdrCannotExecTemp=Onmoontlik om 'n uitvoerbare leêr in die tydelike gids te skep. Installasie gestaak + +; *** Startup error messages +LastErrorMessage=%1.%n%nFout %2: %3 +SetupFileMissing=Die leêr %1 word vermis in die installasie gids. Korrigeer die fout of verkry 'n nuwe weergawe van die program. +SetupFileCorrupt=Die installasie leêrs is korrup. Verkry 'n nuwe weergawe van die program. +SetupFileCorruptOrWrongVer=Die installasie leêrs is korrup, of onversoenbaar met hierdie weergawe van Installeerder. Korrigeer die problem of verkry 'n nuwe weergawe van die program. +NotOnThisPlatform=Hierdie program sal nie loop op %1 nie. +OnlyOnThisPlatform=Hierdie program moet geloop word op %1. +OnlyOnTheseArchitectures=Hierdie program kan net geinstalleer word op weergawes van Windows ontwerp vir die volgende verwerker argitekture:%n%n%1 +MissingWOW64APIs=Die weergawe van Windows wat u gebruik sluit nie die funksionaliteit in wat die Installeerder vereis vir 'n 64-bis installasie nie. Om hierdie probleem te korrigeer, installeer asb. Service Pack %1. +WinVersionTooLowError=Hierdie program vereis %1 weergawe %2 of nuuter. +WinVersionTooHighError=Hierdie program kan nie geinstalleer word op %1 weergawe %2 of nuuter nie. +AdminPrivilegesRequired=U moet ingeteken wees as 'n administreerder om hierdie program te installeer. +PowerUserPrivilegesRequired=U moet aangeteken wees as 'n administreerder of as 'n lid van die Power Users groep om hierdie program te installeer. +SetupAppRunningError=Die installeerder het opgetel dat %1 op die oomblik loop.%n%nMaak asb. nou alle kopieë daarvan toe, en kliek dan Aanvaar om voort te gaan, of Kanselleer om die installasie te verlaat. +UninstallAppRunningError=Verwyder het opgetel dat %1 op die oomblik oop is.%n%nMaak asb. alle kopieë daarvan toe, en kliek dan op Aanvaar om voort te gaan, of Kanselleer om die verwyderaar te verlaat. + +; *** Misc. errors +ErrorCreatingDir=Die installeerder kon nie die gids %1 skep nie +ErrorTooManyFilesInDir=Onmoontlik om 'n leêr in die gids "%1" te skep omdat dit te veel leêrs bevat + +; *** Setup common messages +ExitSetupTitle=Verlaat Installeerder +ExitSetupMessage=Installasie is nog nie voltooi nie. Indien u dit nou verlaat, sal die program nie geinstalleer wees nie.%n%nU kan die Installeerder later weer uitvoer om die installasie te voltooi.%n%nVerlaat die Installeerder? +AboutSetupMenuItem=&Meer oor die Installeerder... +AboutSetupTitle=Meer oor die Installeerder +AboutSetupMessage=%1 weergawe %2%n%3%n%n%1 tuisblad: %n%4 +AboutSetupNote= + +; *** Buttons +TranslatorNote= +ButtonBack=< &Terug +ButtonNext=&Volgende > +ButtonInstall=&Installeer +ButtonOK=Aanvaar +ButtonCancel=Kanselleer +ButtonYes=Ja +ButtonYesToAll=Ja vir &Almal +ButtonNo=&Nee +ButtonNoToAll=N&ee vir Almal +ButtonFinish=&Voltooi +ButtonBrowse=&Rondblaai... +ButtonWizardBrowse=R&ondblaai... +ButtonNewFolder=&Skep Nuwe Gids + +; *** "Select Language" dialog messages +SelectLanguageTitle=Kies Installeerder Taal +SelectLanguageLabel=Kies die taal om te gebruik gedurende die installasie: + +; *** Common wizard text +ClickNext=Kliek Volgende om voort te gaan, of Kanselleer om die installeerder te verlaat. +BeveledLabel= +BrowseDialogTitle=Blaai Rond Vir Gids +BrowseDialogLabel=Kies 'n gids in die lys hieronder, en kliek Aanvaar. +NewFolderName=Nuwe Gids + +; *** "Welcome" wizard page +WelcomeLabel1=Welkom by die [name] Installasie Guru +WelcomeLabel2=Hierdie program sal [name/ver] installeer op u rekenaar.%n%nDit word aanbeveel dat u alle ander programme toemaak voor dat u voortgaan. + +; *** "Password" wizard page +WizardPassword=Wagwoord +PasswordLabel1=Hierdie installasie word deur 'n wagwoord beskerm. +PasswordLabel3=Verskaf asb. die wagwoord, en kliek Volgende om voor te gaan. Wagwoorde is sensitief vir hoofletters. +PasswordEditLabel=&Wagwoord: +IncorrectPassword=Die wagwoord wat u ingesleutel het is nie korrek nie. Probeer asb. weer. + +; *** "License Agreement" wizard page +WizardLicense=Lisensie Ooreenkoms +LicenseLabel=Lees asb. die volgende belangrike inligting voordat u voortgaan. +LicenseLabel3=Lees asb. die volgende Lisensie Ooreenkoms. U moet die terme van hierdie ooreenkoms aanvaar voordat u voortgaan met die installasie. +LicenseAccepted=Ek &aanvaar die ooreenkoms +LicenseNotAccepted=Ek aan&vaar nie die ooreenkoms nie. + +; *** "Information" wizard pages +WizardInfoBefore=Inligting +InfoBeforeLabel=Lees asb. die volgende belangrike inligting voordat u voortgaan. +InfoBeforeClickLabel=Wanneer u gereed is op voort te gaan met die Installasie, kliek Volgende. +WizardInfoAfter=Inligting +InfoAfterLabel=Lees asb. die volgende belangrike inligting voordat u voortgaan. +InfoAfterClickLabel=Wanneer u gereed is op voort te gaan met die Installasie, kliek Volgende. + +; *** "User Information" wizard page +WizardUserInfo=Gebruiker Inligting +UserInfoDesc=Sleutel asb. u inligting in. +UserInfoName=&Gebruiker Naam: +UserInfoOrg=&Organisasie: +UserInfoSerial=&Registrasie Nommer: +UserInfoNameRequired=U moet 'n naam insleutel. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Kies Bestemming Ligging +SelectDirDesc=Waar moet [naam] geinstalleer word? +SelectDirLabel3=Die installeerder sal [name] installeer in die volgende gids. +SelectDirBrowseLabel=Om voort te gaan, kliek Volgende. Indien u 'n ander gids wil kies, click Rondblaai. +DiskSpaceMBLabel=Ten minste [mb] MB oop hardeskyf spasie word benodig. +ToUNCPathname=Die installeerder kan nie installeer na 'n UNC gidsnaam nie. Indien u probeer om te installeer op 'n netwerk, sal u 'n netwerk aandrywer moet afbeeld. +InvalidPath=U moet 'n volledige pad insleutel met 'n aandrywer letter; bv.:%n%nC:\APP%n%nof 'n UNC pad in die vorm:%n%n\\server\share +InvalidDrive=Die aandrywer of UNC netwerk gids wat u gekies het bestaan nie of is nie toeganklik nie. Kies asb. 'n ander een. +DiskSpaceWarningTitle=Onvoldoende Aandrywer Spasie +DiskSpaceWarning=Die installasie vereis ten minste %1 KB oop spasie, maar die gekose aandrywer het slegs %2 KB spasie beskikbaar.%n%nWil u voortgaan ten spyte daarvan? +DirNameTooLong=Die gids naam of pad is te lank. +InvalidDirName=Die gidsnaam is ongeldig. +BadDirName32=Gidsname mag nie een van die volgende karakters bevat nie:%n%n%1 +DirExistsTitle=Gids Bestaan +DirExists=Die gids:%n%n%1%n%nbestaan alreeds. Wil u ten spyte daarvan steeds daarheen installeer? +DirDoesntExistTitle=Gids Bestaan Nie +DirDoesntExist=Die gids:%n%n%1%n%n bestaan nie. Wil u die gids skep? + +; *** "Select Components" wizard page +WizardSelectComponents=Kies Komponente +SelectComponentsDesc=Watter komponente moet geinstalleer word? +SelectComponentsLabel2=Kies die komponente wat u wil installeer; deselekteer die komponente wat u nie wil installeer nie. Kliek Volgende wanneer u gereed is om voort te gaan. +FullInstallation=Volledige Installasie +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Kompakte Installasie +CustomInstallation=Pasgemaakte Installasie +NoUninstallWarningTitle=Komponente Bestaan +NoUninstallWarning=Die installeerder het opgetel dat die volgende komponente reeds op u rekenaar geinstaleer is:%n%n%1%n%nOm die komponente te deselekteer sal hulle nie verwyder nie.%n%nWil u ten spyte daarvan voortgaan? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Huidige seleksie vereis ten minste [mb] MB aandrywer spasie. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Kies Bykomende Take +SelectTasksDesc=Watter bykomente take moet uigevoer word? +SelectTasksLabel2=Kies die bykomende take wat u wil hê die Installeerder moet uitvoer tydens die [name] installasie, en kliek dan Volgende. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Kies Start Menu Gids +SelectStartMenuFolderDesc=Waar moet die Installeerder die program se kortpaaie plaas? +SelectStartMenuFolderLabel3=Die installeerder sal die program se kortpaaie in die volgende Start Menu gids plaas. +SelectStartMenuFolderBrowseLabel=Om voort te gaan, kliek Volgende. Indien u 'n ander gids wil kies, kliek Rondblaai. +MustEnterGroupName=U moet 'n gidsnaam insleutel. +GroupNameTooLong=Die gidsnaam of pad is te lank. +InvalidGroupName=Die gidsnaam is ongeldig. +BadGroupName=Die gidsnaam mag nie enige van die volgende karakters bevat nie:%n%n%1 +NoProgramGroupCheck2=&Moenie 'n Start Menu gids skep nie + +; *** "Ready to Install" wizard page +WizardReady=Gereed om te Installeer +ReadyLabel1=Die installeerder is nou gereed om [name] te begin installeer op u rekenaar. +ReadyLabel2a=Kliek Installeer om voort te gaan met die installasie, of kliek Terug indien u enige keuses wil hersien of verander. +ReadyLabel2b=Kliek Installeer om voort te gaan met die installasie. +ReadyMemoUserInfo=Gebruiker inligting: +ReadyMemoDir=Bestemming ligging: +ReadyMemoType=Installasie tipe: +ReadyMemoComponents=Geselekteerder komponente: +ReadyMemoGroup=Start Menu gids: +ReadyMemoTasks=Bykomende take: + +; *** "Preparing to Install" wizard page +WizardPreparing=Voorbereiding om te Installeer +PreparingDesc=Die installeerder is besig om voor te berei om [name] op u rekenaar te installeer. +PreviousInstallNotCompleted=Die installasie/verwydering van 'n vorige program is nie voltooi nie. U moet u rekenaar restart om daardie installasie te voltooi.%n%nNadat u die rekenaar restart het, kan u die instaleerder weer uitvoer om die installasie van [name] te voltooi. +CannotContinue=Die installeerder kan nie voortgaan nie. Kliek asb. Kanselleer om dit te verlaat. + +; *** "Installing" wizard page +WizardInstalling=Besig om te Installeer +InstallingLabel=Wag asb. terwyl [name] op u rekenaar geinstalleer word. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Voltooi die [name] Installasie Guru +FinishedLabelNoIcons=Die [name] installasie is voltooi. +FinishedLabel=Die [name] installasie is voltooi. Die program kan uitgevoer word deur die geinstalleerde ikone te gebruik. +ClickFinish=Kliek Voltooi om die installeerder te verlaat. +FinishedRestartLabel=Om die [name] installasie te voltooi, moet u rekenaar restart word. Wil u die rekenaar nou restart? +FinishedRestartMessage=Om die [name] installasie te voltooi, moet u rekenaar restart word.%n%nWil u die rekenaar nou restart? +ShowReadmeCheck=Ja, ek wil die README leêr besigtig +YesRadio=&Ja, restart die rekenaar nou +NoRadio=&Nee, ek sal die rekenaar later restart +; used for example as 'Run MyProg.exe' +RunEntryExec=Voer %1 uit +; used for example as 'View Readme.txt' +RunEntryShellExec=Besigtig %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Installeerder Benodig Volgende Disket +SelectDiskLabel2=Plaas asb. Disket %1 in die aandrywer en kliek Aanvaar.%n%nIndien die leêrs in 'n ander gids gevind kan word as die een hieronder, sleutel die korrekte pad in of kliek Rondblaai. +PathLabel=&Pad: +FileNotInDir2=Die leêr "%1" kan nie gevind word in "%2" nie. Plaas asb. die korrekte disket in die aandrywer of kies 'n ander gids. +SelectDirectoryLabel=Spesifiseer asb. die ligging van die volgende disket. + +; *** Installation phase messages +SetupAborted=Die installasie was nie voltooi nie.%n%nKorrigeer asb. die probleem en voer die installeerder weer uit. +EntryAbortRetryIgnore=Kliek Probeer Weer om weer te probeer, Ignoreer om ten spyte hiervan voort te gaan, of Stop om die installasie te kanselleer. + +; *** Installation status messages +StatusCreateDirs=Skepping van gidse... +StatusExtractFiles=Uithaal van leêrs... +StatusCreateIcons=Skepping van kortpaaie... +StatusCreateIniEntries=Skepping van INI inskrywings... +StatusCreateRegistryEntries=Skepping van registrasie inskrywings... +StatusRegisterFiles=Registrering van leêrs... +StatusSavingUninstall=Stoor van verwyderingsinligting... +StatusRunProgram=Voltooiing van installasie... +StatusRollback=Terugdraai van veranderinge... + +; *** Misc. errors +ErrorInternal2=Interne fout: %1 +ErrorFunctionFailedNoCode=%1 gefaal +ErrorFunctionFailed=%1 gefaal; kode %2 +ErrorFunctionFailedWithMessage=%1 gefaal; kode %2.%n%3 +ErrorExecutingProgram=Onmoontlik om die volgende leêr uit te voer:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Fout terwyl register sleutel oopgemaak word:%n%1\%2 +ErrorRegCreateKey=Fout terwyl register sleutel geskep word:%n%1\%2 +ErrorRegWriteKey=Fout terwyl geskryf word na register sleutel:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Fout terwyl INI inskrywing in die leêr "%1" gemaak word. + +; *** File copying errors +FileAbortRetryIgnore=Kliek Probeer Weer om weer te probeer, Ignoreer om hierdie leêr oor te slaap (nie aanbeveel nie), of Stop om die installasie te verlaat. +FileAbortRetryIgnore2=Kliek Probeer Weer om weer te probeer, Ignoreer om voort te gaan ten spyte hiervan (nie aanbeveel nie), of Stop om die installasie te verlaat. +SourceIsCorrupted=Die bron leêr is korrup +SourceDoesntExist=Die bron leêr "%1" bestaan nie +ExistingFileReadOnly=Die bestaande leêr is gemerl as lees-alleenlik.%n%nKliek Probeer Weer om die lees-alleenlik attribuut te verwyder en weer te probeer, Ignoreer om hierdie leêr oor te slaan, of Stop om die installasie te verlaat. +ErrorReadingExistingDest='n Fout het gebeur terwyl die bestaande leêr gelees is: +FileExists=Die leêr bestaan alreeds.%n%nWil u die leêr oorskryf? +ExistingFileNewer=Die bestaande leêr is nuuter as die een wat die Installeerder probeer installeer. Dit word aanbeveel dat u die bestaande leêr hou.%n%nWil u die bestaande leêr hou? +ErrorChangingAttr='n Fout het gebeur terwyl die attribute van die bestaande leêr verander is: +ErrorCreatingTemp='n Fout het gebeur toe 'n leêr in die bestaande gids geskep is: +ErrorReadingSource='n Fout het gebeur terwyl die bronleêr gelees is: +ErrorCopying='n Fout het gebeur terwyl 'n leêr gekopieer is: +ErrorReplacingExistingFile='n Fout het gebeur toe die bestaande leêr oorskryf is: +ErrorRestartReplace=HerbeginVerander gefaal: +ErrorRenamingTemp='n Fout het gebeur terwyl 'n leêr in die bestemmingsgids van naam verander is: +ErrorRegisterServer=Onmoontlik om die DLL/OCX te registreer: %1 +ErrorRegisterServerMissingExport=DllRegisterServer nie gevind +ErrorRegisterTypeLib=Onmoontlik om die biblioteek tipe te registreer: %1 + +; *** Post-installation errors +ErrorOpeningReadme='n Fout het gebeur terwyl die README leêr oopgemaak is. +ErrorRestartingComputer=Die installeerder kon nie die rekenaar restart nie. Doen dit asb. manueel. + +; *** Uninstaller messages +UninstallNotFound=Leêr "%1" bestaan nie. Kan nie installeer nie. +UninstallOpenError=Leêr "%1" kan nie oopgemaak word nie. Onmoontlik om te verwyder. +UninstallUnsupportedVer=Die verwyder logboek leêr "%1" se formaat word nie herken deur hierdie weergawe van die verwyderaar nie. Onmoontlik om te verwyder +UninstallUnknownEntry='n Onbekende inskrywing (%1) is teëgekom in die verwyder logboek +ConfirmUninstall=Is u seker dat u %1 en al die komponente daarvan heeltemal wil verwyder? +UninstallOnlyOnWin64=Hierdie installasie kan slegs verwyder word op 64-bis Windows. +OnlyAdminCanUninstall=Hierdie installasie kan slegs verwyder word deur 'n gebruiker met administratiewe regte. +UninstallStatusLabel=Wag asb. terwyl %1 van u rekenaar verwyder word. +UninstalledAll=%1 is suksesvol verwyder vanaf u rekenaar. +UninstalledMost=%1 verwydering voltooi.%n%nSommige elemente kan nie verwyder word nie. Hierdie elemente kan manueel verwyder word. +UninstalledAndNeedsRestart=Om die verwydering van %1 te voltooi, moet u rekenaar restart word.%n%nWil u nou restart? +UninstallDataCorrupted="%1" leêr is korrup. Onmoontlik om te verwyder + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Verwyder Gedeelde Leêr? +ConfirmDeleteSharedFile2=Die stelsel dui aan dat die volgende gedeelde leêrs nie meer deur enige programme gebruik word nie. Moet die verwyderaar die gedeelde leêr verwyder?%n%nIndien enige programme hierdie leêr steeds gebruik en dit verwyder is, sal daardie programme nie meer reg funksioneer nie. Indien u onseker is, kies Nee. Indien die leêr op u stelsel gelaat word, sal dit geen skade doen nie. +SharedFileNameLabel=Leêrnaam: +SharedFileLocationLabel=Ligging: +WizardUninstalling=Verwyderingstatus +StatusUninstalling=Verwyder %1... +[CustomMessages] + +NameAndVersion=%1 weergawe %2 +AdditionalIcons=Bykomende ikone: +CreateDesktopIcon=Skep 'n &werksblad ikoon +CreateQuickLaunchIcon=Skep 'n &Quick Launch ikoon +ProgramOnTheWeb=% op die Web +UninstallProgram=Verwyder %1 +LaunchProgram=Voer %1 uit +AssocFileExtension=&Assosieer %1 met die %2 leêr uitbreiding +AssocingFileExtension=Assosieer %1 met die %2 lêer uitbreiding... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Albanian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Albanian.isl new file mode 100644 index 00000000..846a1e99 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Albanian.isl @@ -0,0 +1,318 @@ +; *** Inno Setup version 5.1.0+ Albanian messages *** - translated by Flakron Bytyqi +; email : flakron_19@yahoo.com +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Albanian +LanguageID=$041c +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Instalimi +SetupWindowTitle=Instalimi i - %1 +UninstallAppTitle=Uninstalimi +UninstallAppFullTitle=Uninstalimi i %1 + +; *** Misc. common +InformationTitle=Informacion +ConfirmTitle=Konfirmo +ErrorTitle=Gabim + +; *** SetupLdr messages +SetupLdrStartupMessage=Kjo do të instaloj %1. A dëshiron të vazhdosh? +LdrCannotCreateTemp=Nuk mund të krijohej një fajll i përkohshëm. Instalimi u ndal +LdrCannotExecTemp=Nuk mund të ekzekutohej një fajll në direktoriumin e përkohshem. Instalimi u ndal + +; *** Startup error messages +LastErrorMessage=%1.%n%nGabim %2: %3 +SetupFileMissing=Fajlli %1 po mungon prej direktoriumit instalues. Ju lutem rregollone problemin ose merrni një kopje të re të programit. +SetupFileCorrupt=Fajllat instalues janë të korruptuar. Ju lutem merrni një kopje të re të programit. +SetupFileCorruptOrWrongVer=Fajllat instalues janë të korruptuar, ose janë inkompaktibil me këtë verzion të instaluesit. Ju lutem rregullone problemin ose merrni një kopje të re të programit. +NotOnThisPlatform=Ky program nuk do të punoj në %1. +OnlyOnThisPlatform=Ky program duhet të punoj në %1. +OnlyOnTheseArchitectures=Ky program mund të instalohet vetëm në verzionet e Windows të dizajnuara për këtë arkitekturë të procesorëve:%n%n%1 +MissingWOW64APIs=Ky verzion i Windows që po e përdorni nuk i kryen funksionet që i kërkon Instalimi për të bërë Instalim 64-bitësh. Për ta rregulluar këtë problem, ju lutem instalone Service Pack %1. +WinVersionTooLowError=Këti programi i nevojitet %1 verzioni %2 ose mëtej. +WinVersionTooHighError=Ky program nuk mund të instalohet në %1 verzioni %2 ose mëtej. +AdminPrivilegesRequired=Ju duhet të jeni Administrator që ta instaloni këtë program. +PowerUserPrivilegesRequired=Ju duhet të jeni Administrator ose Power User për ta instaluar këtë program. +SetupAppRunningError=Instalimi ka detektuar që %1 momentalisht është duke punuar.%n%nJu lutem ndalni të gjitha punët, pastaj klikoni Mirë që të vazhdoni, ose Anulo që ta ndalni Instalimin. +UninstallAppRunningError=Instalimi ka detektuar që %1 momentalisht është duke punuar.%n%nJu lutem ndalni të gjitha punët, pastaj klikoni Mirë që të vazhdoni, ose Anulo që ta ndalni Instalimin. + +; *** Misc. errors +ErrorCreatingDir=Instalimi nuk mundi të krijoi direktoriumin "%1" +ErrorTooManyFilesInDir=E pamundur të krijohet fajlli në direktoriumin "%1" sepse ka shumë fajlla në të + +; *** Setup common messages +ExitSetupTitle=Ndale Instalimin +ExitSetupMessage=Instalimi nuk është kompletuar. Në qoftë se e ndalni tani, programi nuk do të instalohet.%n%nJu mundeni tjera herë ta lëshoni instalimin që ta përfundoni instalimin.%n%nTë ndalet Instalimi? +AboutSetupMenuItem=&Për Instalimin... +AboutSetupTitle=Për Instalimin +AboutSetupMessage=%1 verzioni %2%n%3%n%n%1 web faqja:%n%4 +AboutSetupNote= +TranslatorNote= Translated from Flakron Bytyqi (flakron_19@yahoo.com) + +; *** Buttons +ButtonBack=< &Prapa +ButtonNext=&Vazhdo > +ButtonInstall=&Instalo +ButtonOK=Mirë +ButtonCancel=Anulo +ButtonYes=&Po +ButtonYesToAll=PO të &gjithave +ButtonNo=&Jo +ButtonNoToAll=J&O të gjithave +ButtonFinish=&Përfundo +ButtonBrowse=&Lokalizo... +ButtonWizardBrowse=L&okalizo... +ButtonNewFolder=&Krijo follder të ri + +; *** "Select Language" dialog messages +SelectLanguageTitle=Zgjedhe gjuhën e instalimit +SelectLanguageLabel=Zgjedhe gjuhën që do të përdoret gjatë instalimit: + +; *** Common wizard text +ClickNext=Kliko Vazhdo për të vazhduar, ose Anulo për ta ndalur Instalimin. +BeveledLabel= +BrowseDialogTitle=Lokalizo për follderin +BrowseDialogLabel=Zgjedhe follderin në këtë listë, pastaj kliko Mirë. +NewFolderName=Follderi i ri + +; *** "Welcome" wizard page +WelcomeLabel1=Mirë se vini në Magjistarin e Instalimit të [name] +WelcomeLabel2=Kjo do të instaloj [name/ver] në kompjuterin tënd.%n%nËshtë e rekomanduar që t'i mbyllni të gjtiha programet para se të vazhdoni. + +; *** "Password" wizard page +WizardPassword=Fjalëkalimi +PasswordLabel1=Ky Instalim është i mbrojtur me Fjalëkalim. +PasswordLabel3=Ju lutem shkruane fjalëkalimin, pastaj klikoni Vazhdo për të vazhduar. Fjalëkalimet janë të ndijshme ndaj madhësisë së shkronjave (p.sh. A dhe a). +PasswordEditLabel=&Fjalëkalimi: +IncorrectPassword=Fjalëkalimin që e dhatë nuk është korrekt. Ju lutem provoni përsëri. + +; *** "License Agreement" wizard page +WizardLicense=Liçenca +LicenseLabel=Ju lutem lexoni këto informacione të rëndësishme para se të vazhdoni. +LicenseLabel3=Ju lutem lexone këtë Liçencë. Ju duhet të pajtoheni me kushtet e Liçencës para se të vazhdoni me instalimin. +LicenseAccepted=Unë e &pranoj Liçencën +LicenseNotAccepted=Unë &nuk e pranoj Liçencën + +; *** "Information" wizard pages +WizardInfoBefore=Informacion +InfoBeforeLabel=Ju lutem lexoni këto informacione të rëndësishme para se të vazhdoni. +InfoBeforeClickLabel=Kur të jeni të gatshëm me Instalimin, kliko Vazhdo. +WizardInfoAfter=Informacion +InfoAfterLabel=Ju lutem lexoni këto informacione të rëndësishme para se të vazhdoni. +InfoAfterClickLabel=Kur të jeni të gatshëm me Instalimin, kliko Vazhdo. + +; *** "User Information" wizard page +WizardUserInfo=Informacionet e përdoruesit +UserInfoDesc=Ju lutem shkruani informacionet tuaja. +UserInfoName=&Emri i përdoruesit: +UserInfoOrg=&Organizata: +UserInfoSerial=&Numri serial: +UserInfoNameRequired=Ju duhet të shkruani një emër. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Zgjedhe destinacionin +SelectDirDesc=Ku duhet [name] të instalohet? +SelectDirLabel3=Instalimi do të instaloj [name] në këtë follder. +SelectDirBrowseLabel=Që të vazhdosh, kliko Vazhdo. Nëse dëshiron të zgjedhësh një follder tjetër, kliko Lokalizo. +DiskSpaceMBLabel=Së paku [mb] MB të lirë të diskut nevojiten. +ToUNCPathname=Instalimi nuk mund të instaloj në një UNC shteg. Nëse jeni duke u munduar që të instaloni në një rrjetë, juve ju duhet një hartë e diskut të rrjetës. +InvalidPath=Ju duhet ta shkruani tërë shtegun me shkronjën e diskut; p.sh:%n%nC:\APP%n%nose një UNC shteg në formën:%n%n\\server\share +InvalidDrive=Disku ose UNC e ndarë e zgjedhur nga ju, nuk ekziston ose nuk është e arritshme. Ju lutem zgjedheni një tjetër. +DiskSpaceWarningTitle=Nuk ka mjaft hapësirë në disk +DiskSpaceWarning=Instalimit i duhen së paku %1 KB të hapësirës së lirë që të instaloj, por disku i zgjedhur ka vetëm %2 KB në dispozicion.%n%nA dëshironi të vazhdoni edhe ashtu? +DirNameTooLong=Emri i follderit ose shtegut është shumë i gjatë. +InvalidDirName=Emri i follderit nuk është valid. +BadDirName32=Emri i follderit nuk mund të ketë asnjërën nga këto karaktere:%n%n%1 +DirExistsTitle=Follderi ekziston +DirExists=Follderi:%n%n%1%n%ntanimë ekziston. A dëshironi edhe ashtu të instaloni në atë follder? +DirDoesntExistTitle=Follderi nuk ekziston +DirDoesntExist=Follderi:%n%n%1%n%nnuk ekziston. A dëshironi që follderi të krijohet? + +; *** "Select Components" wizard page +WizardSelectComponents=Zgjedhi komponentet +SelectComponentsDesc=Cilat komponente duhet të instalohen? +SelectComponentsLabel2=Zgjedhi komponentet që dëshironi të instalohen; pastroj komponentet që nuk dëshironi të instalohen. Kliko Vazhdo kur të jeni gati të vazhdoni. +FullInstallation=Instalimi i plotë +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instalimi kompakt +CustomInstallation=Instalimi profesional +NoUninstallWarningTitle=Komponenta ekziston +NoUninstallWarning=Instalimi ka detektuar që këta komponenta tashmë janë të instaluar në kompjuterin tuaj:%n%n%1%n%nMoszgjedhja e tyre nuk do t'i uninstaloj ato.%n%nA dëshironi edhe ashtu të vazhdoni? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Zgjedhjes aktuale i nevojiten se paku [mb] MB të hapësirës së lirë të diskut. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Zgjedhi punët shtesë +SelectTasksDesc=Cilat punët shtesë duhet të bëhen? +SelectTasksLabel2=Zgjedhi punët të cilat dëshiron që Instalimi t'i bëjë gjatë instalimit të [name], pastaj kliko Vazhdo. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Zgjedhe follderin e menus Start +SelectStartMenuFolderDesc=Ku duhet Instalimi t'i vendos shkurtesat e programit? +SelectStartMenuFolderLabel3=Instalimi do t'i vendos shkrutesat në follderin vijues të menus Start. +SelectStartMenuFolderBrowseLabel=Që të vazhdosh, kliko Vazhdo. Nëse dëshiron të zgjedhësh një follder tjetër, kliko Lokalizo. +MustEnterGroupName=Ju duhet ta shkruani emrin e follderit. +GroupNameTooLong=Shtegu ose emri i follderit është shumë i gjatë. +InvalidGroupName=Emri i follderit nuk është valid. +BadGroupName=Emri i follderit nuk mund t'i ketë karakteret vijuese:%n%n%1 +NoProgramGroupCheck2=&Mos krijo follder në menun Start + +; *** "Ready to Install" wizard page +WizardReady=I gatshëm për të instaluar +ReadyLabel1=Instalimi është i gatshëm që ta instaloj [name] në komjuterin tuaj. +ReadyLabel2a=Kliko Instalo që të vazhdosh me instalimin, ose kliko Prapa nëse dëshiron t'i ndryshosh vendimet tuaja. +ReadyLabel2b=Kliko Instalo që të vazhdosh me instalimin. +ReadyMemoUserInfo=Informacione të përdoruesit: +ReadyMemoDir=Destinacioni: +ReadyMemoType=Lloji i instalimit: +ReadyMemoComponents=Zgjedhi komponentet: +ReadyMemoGroup=Follderi i menus Start: +ReadyMemoTasks=Punët shtesë: + +; *** "Preparing to Install" wizard page +WizardPreparing=Duke u pregaditur për të instaluar +PreparingDesc=Instalimi është duke u pregaditur që të instaloj [name] në kompjuterin tuaj. +PreviousInstallNotCompleted=Instalimi/Uninstalimi i një programi nuk është mbaruar. Ju duhet ta ristartoni kompjuterin tuaj që të përfundohet ai instalim.%n%nPas ristartimit të kompjuterit tuaj, lëshone Instalimin që të kompletohet instalimi i [name]. +CannotContinue=Instalimi nuk mund të vazhdoj. Ju lutem klikoni Anulo që të dilni nga programi. + +; *** "Installing" wizard page +WizardInstalling=Duke instaluar +InstallingLabel=ju lutem pritni derisa Instalimi ta instaloj [name] në kompjuterin tuaj. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Duke kompletuar [name] Magjistarin Instalimi +FinishedLabelNoIcons=Instalimi ka përfunduar instalimin e [name] në kompjuterin tuaj. +FinishedLabel=Instalimi ka përfunduar instalimin e [name] në kompjuterin tuaj. Aplikacioni mund të lëshohet duke i zgjedhur ikonat e instaluar. +ClickFinish=Kliko Përfundo që të dalësh nga Instalimi. +FinishedRestartLabel=Që të përfundoj instalimi i [name], Instalimi duhet ta ristartoj kompjuterin tuaj. A dëshironi ta ristartorni kompjuterin tani? +FinishedRestartMessage=Që të kompletohet instalimi i [name], Instalimi duhet ta ristartoj kompjuterin tuaj.%n%nA dëshironi ta ristartoni kompjuterin tani? +ShowReadmeCheck=Po, dua ta shoh fajllin MË LEXO +YesRadio=&Po, ristartoje kompjuterin tani +NoRadio=&Jo, do ta ristartoj kompjuterin më vonë +; used for example as 'Run MyProg.exe' +RunEntryExec=Lësho %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Shiko %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Instalimit i duhet disku tjetër +SelectDiskLabel2=Ju lutem futeni diskun %1 dhe klikoni Mirë.%n%nNëse fajllat në këtë disk mund të gjenden në një follder tjetër që nuk është paraqitur këtu, shkruane shtegun ose klikoni Lokalizo. +PathLabel=&Shtegu: +FileNotInDir2=Fajlli "%1" nuk është gjetur në "%2". Ju lutem futeni diskun e duhur ose zgjedhne një follder tjetër. +SelectDirectoryLabel=Ju lutem specifikone lokaconin e diskut tjetër. + +; *** Installation phase messages +SetupAborted=Instalimi nuk është përfunduar.%n%nJu lutem rregullone problemin dhe lëshone Instalimin përsëri. +EntryAbortRetryIgnore=Kliko Riprovo që të provosh përsëri, Injoro që të vazhdosh edhe ashtu, ose Ndërpreje që ta ndalësh instalimin. + +; *** Installation status messages +StatusCreateDirs=Duke i krujuar direktoriumet... +StatusExtractFiles=Duke i ekstraktuar fajllat... +StatusCreateIcons=Duke i krijuar shkrutesat... +StatusCreateIniEntries=Duke i krijuar hyrjet INI... +StatusCreateRegistryEntries=Duke i krjuar hyrjet e regjistrit... +StatusRegisterFiles=Duke i regjistruar fajllat... +StatusSavingUninstall=Duke ruajtur informacione të uninstalimit... +StatusRunProgram=Duke e përfunduar instalimin... +StatusRollback=Duke e rikthyer gjendjen para instalimit... + +; *** Misc. errors +ErrorInternal2=Gabim i brendshëm: %1 +ErrorFunctionFailedNoCode=%1 dështoi +ErrorFunctionFailed=%1 dështoi; kodi %2 +ErrorFunctionFailedWithMessage=%1 dështoi; kodi %2.%n%3 +ErrorExecutingProgram=Nuk mund të ekzekutohej fajlli:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Gabim gjatë hapjes së qelësit të regjistrit:%n%1\%2 +ErrorRegCreateKey=Gabim gjatë krijimit të qelësit të regjistrit:%n%1\%2 +ErrorRegWriteKey=Gabim gjatë shkruarjes së qelësit të regjistrit:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Gabim duke krijuar hyrje INI në fajllin "%1". + +; *** File copying errors +FileAbortRetryIgnore=Kliko Riprovo që të provosh përsëri, Injoro që të kalosh këtë fajll (nuk është e rekomanduar), ose Ndërpreje që ta ndalësh instalimin. +FileAbortRetryIgnore2=Kliko Riprovo që të provosh përsëri, Injoro që të vazhdosh edhe ashtu (nuk është e rekomanduar), ose Ndërpreje që ta ndalësh instalimin. +SourceIsCorrupted=Fajlli burimor është i korruptuar +SourceDoesntExist=Fajlli burimor "%1" nuk ekziston +ExistingFileReadOnly=Fajlli ekzistues është i shënuar si read-only.%n%nKliko Riprovo që ta largosh atributin read-only dhe të provosh përsëri, Injoro që ta kalosh këtë fajll, ose Ndërpreje që ta ndalësh instalimin. +ErrorReadingExistingDest=Një gabim ndodhi gjatë leximit të fajllit ekzistues: +FileExists=Fajlli tashmë ekziston.%n%nA dëshiron që Instalimi ta mbishkruaj? +ExistingFileNewer=Fajlli ekzistues është më i ri sesa ai që dëshiron Instalimi ta instaloj. Është e rekomanduar që ta mbani fajllin ekzistues.%n%nA dëshironi që ta mbani fajllin ekzistues? +ErrorChangingAttr=Një gabim ndodhi gjatë ndrrimit të atributeve të fajllit ekzistues: +ErrorCreatingTemp=Një gabim ndodhi gajtë krijimit të një fajlli në direktoriumin destinues: +ErrorReadingSource=Një gabim ndodhi gjatë leximit të fajllit burimor: +ErrorCopying=Një gabim ndodhi gjatë kopjimit të një fajlli: +ErrorReplacingExistingFile=Një gabim ndodhi gjatë zëvendësimit të fajllit ekzistues: +ErrorRestartReplace=RistartoZëvendëso dështoi: +ErrorRenamingTemp=Një gabim ndodhi gjatë ndërrimit të emrit të një fajlli në direktoriumin destinues: +ErrorRegisterServer=Nuk mund të regjistrohej DLL/OCX: %1 +ErrorRegisterServerMissingExport=DllRegisterServer eksportimi nuk u gjet +ErrorRegisterTypeLib=Nuk mund të regjistrohej libraria: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Një gabim ndodhi gajtë hapjes së fajllit MËLEXO. +ErrorRestartingComputer=Instalimi nuk mundi ta ristartoj kompjuterin. Ju lutem bëne këtë manualisht. + +; *** Uninstaller messages +UninstallNotFound=Fajlli "%1" nuk ekziston. Nuk mund të uninstaloj. +UninstallOpenError=Fajlli "%1" nuk mund të hapej. Nuk mund të uninstaloj +UninstallUnsupportedVer=Fajlli log i uninstalimit "%1" është në format që nuk e njeh ky verzion i uninstalimit. Nuk mund të uninstaloj +UninstallUnknownEntry=Një hyrje e panjohur (%1) është gjetur në log të uninstalimit +ConfirmUninstall=A jeni i sigurt që dëshironi kompletisht ta largoni %1 dhe të gjitha komponentet e tij? +UninstallOnlyOnWin64=Ky instalim mundet vetëm të uninstalohet në verzionet 64 bit të Windows. +OnlyAdminCanUninstall=Ky instalim mund të uninstalohet vetëm nga përdoruesit me privilegje të administruese. +UninstallStatusLabel=Ju lutem prtini deri sa %1 të largohet nga kompjuteri juaj. +UninstalledAll=%1 është larguar me sukses nga kompjuteri juaj. +UninstalledMost=%1 uninstalimi u kompletua.%n%nDisa elemente nuk mund të largohen. Ato mund të largohen manualisht. +UninstalledAndNeedsRestart=Që të kompletohet uninstalimi i %1, kompjuteri juaj duhet të ristartohet.%n%nA dëshironi ta ristartoni tani? +UninstallDataCorrupted="%1" fajlli është korruptuar. Nuk mund të uninstaloj + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=A të largohet Fajlli i Ndarë? +ConfirmDeleteSharedFile2=Sistemi tregon që fajlli i ndarë nuk është në përdorim nga asnjë program. A dëshironi që Uninstalimi ta largoj këtë Fajll të Ndarë?%n%nNëse ka programe që e përdorin dhe fajlli largohet, programet nuk do të funksionojn si duhet. Nëse nuk jeni i sigurt, kliko Jo. Që ta leni fajllin në sistemin tuaj nuk do ta dëmtoj sistemin. +SharedFileNameLabel=Emri i fajllit: +SharedFileLocationLabel=Vendi: +WizardUninstalling=Statusi i uninstalimit +StatusUninstalling=Duke uninstaluar %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 verzioni %2 +AdditionalIcons=Ikonat shtesë: +CreateDesktopIcon=Krijo një &ikon në dektop +CreateQuickLaunchIcon=Krijo një ikon në &Quick Launch +ProgramOnTheWeb=%1 në internet +UninstallProgram=Uninstalo %1 +LaunchProgram=Lësho %1 +AssocFileExtension=&Lidhe %1 me %2 ekstensionet e fajllave +AssocingFileExtension=Duke e lidhur %1 me %2 ekstensionet e fajllave... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Arabic.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Arabic.isl new file mode 100644 index 00000000..da22fc16 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Arabic.isl @@ -0,0 +1,317 @@ +; *** Inno Setup version 5.1.0+ Arabic messages *** +; +; Translator:"zaher dirkey" zaherdirkey@yahoo.com www.parmaja.com +; Translation made with anyTranslator 1.0.0 (http://www.parmaja.com/projects/anyTranslator) +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Arabic +LanguageID=$0401 +LanguageCodePage=1256 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName=MS Shell Dlg +;DialogFontSize=8 +;WelcomeFontName=Arial +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=ÅÚÏÇÏ +SetupWindowTitle=ÅÚÏÇÏ - %1 +UninstallAppTitle=ÅÒÇáÉ +UninstallAppFullTitle=ÅÒÇáÉ %1 + +; *** Misc. common +InformationTitle=ãÚáæãÇÊ +ConfirmTitle=ÊÃßíÏ +ErrorTitle=ÎØà + +; *** SetupLdr messages +SetupLdrStartupMessage=ÓíÊã ÊÑßíÈ %1. åá ÊÑÛÈ ÈÇáÅÓÊãÑÇÑ¿ +LdrCannotCreateTemp=áÇ íãßä ÅäÔÇÁ ãáÝ ãÄÞÊ. ÓíÊã ÅíÞÇÝ ÇáÅÚÏÇÏ +LdrCannotExecTemp=áÇ íãßä ÊäÝíÐ ãáÝ Ýí ÇáãÌáÏ ÇáãÄÞÊ ÓíÊã ÅíÞÇÝ ÇáÅÚÏÇÏ + +; *** Startup error messages +LastErrorMessage=%1.%n%nÎØà %2: %3 +SetupFileMissing=ÇáãáÝ %1 ãÝÞæÏ ãä ãÌáÏ ÇáÊÑßíÈ. ÇáÑÌÇÁ Íá ÇáãÔßáÉ Ãæ ÍÇæá ÇáÍÕæá Úáì äÓÎÉ ÌÏíÏÉ ãä ÇáÈÑäÇãÌ. +SetupFileCorrupt=ãáÝÇÊ ÇáÅÚÏÇÏ ãÚØæÈÉ. ÇáÑÌÇÁ ÍÇæá ÇáÍÕæá Úáì äÓÎÉ ÌÏíÏÉ ãä ÇáÈÑäÇãÌ. +SetupFileCorruptOrWrongVer=ãáÝÇÊ ÇáÅÚÏÇÏ ãÚØæÈÉ¡ Ãæ ÛíÑ ãÊæÇÝÞÉ ãÚ ÅÕÏÇÑ ÇáÅÚÏÇÏ¡ ÇáÑÌÇÁ Íá ÇáãÔßáÉ Ãæ ÍÇæá ÇáÍÕæá Úáì äÓÎÉ ÌÏíÏÉ ãä ÇáÈÑäÇãÌ. +NotOnThisPlatform=åÐÇ ÇáÈÑäÇãÌ áÇ íãßäå ÇáÚãá Úáì %1. +OnlyOnThisPlatform=åÐÇ ÇáÈÑäÇãÌ íÌÈ Ãä íÚãá Úáì %1. +OnlyOnTheseArchitectures=åÐÇ ÇáÈÑäÇãÌ íãßä ÊäÒíáå ÝÞØ Úáì åÐå ÇáÅÕÏÇÑÇÊ ãä äÙÇã æíäÏæÒ ãÕãã ÈäíÉ ÇáãÚÇáÌÇÊ:%n%n%1 +MissingWOW64APIs=äÙÇã æíäÏæÒ ÇáãÓÊÎÏã áÇ íÊÖãä ÇáÃæÇãÑ ÇáÎÇÕÉ ááÅÚÏÇÏ áÏÚã 64-bit. áÊÕÍíÍ ÇáãÔßáÉ¡ íÑÌì ÊÑßíÈ Service Pack %1. +WinVersionTooLowError=åÐÇ ÇáÈÑäÇãÌ íÊØáÈ %1 ÇáÅÕÏÇÑ %2 ÃæÅÕÏÇÑ ÃÍÏË. +WinVersionTooHighError=åÐÇ ÇáÈÑäÇãÌ áÇ íãßä Ãä íÚãá Úáì %1 ÇáÅÕÏÇÑ %2 Ãæ ÅÕÏÇÑ ÃÍÏË. +AdminPrivilegesRequired=íÌÈ ÇáÏÎæá ßãÏíÑ ÚäÏ ÊÑßíÈ åÐÇ ÇáÈÑäÇãÌ. +PowerUserPrivilegesRequired=íÌÈ Úáíß ÇáÏÎæá ßãÏíÑ Ãæ ßÜ (Power Users) ÚäÏ ÊÑßíÈ ÇáÈÑäÇãÌ. +SetupAppRunningError=ÇáÅÚÏÇÏ ÇßÊÔÝ Ãä %1 íÚãá.%n%nÇáÑÌÇÁ ÅÞÝÇá ßá ÇáÈÑÇãÌ ÇáÂä¡ Ëã ÇáÖÛØ Úáì ãæÇÝÞ ááÇÓÊãÑÇÑ Ãæ ÅáÛÇÁ ááÎÑæÌ. +UninstallAppRunningError=ÈÑäÇãÌ ÇáÅÒÇáÉ æÌÏ Ãä %1 íÚãá.%n%nÇáÑÌÇÁ ÅÞÝÇá ßá ÇáÈÑÇãÌ ÇáÂä¡ Ëã ÇáÖÛØ Úáì ãæÇÝÞ ááÅÓÊãÑÇÑ Ãæ ÅáÛÇÁ ááÎÑæÌ. + +; *** Misc. errors +ErrorCreatingDir="ÇáÅÚÏÇÏ áã íÓÊØÚ ÅäÔÇÁ ÇáãÌáÏ "%1 +ErrorTooManyFilesInDir=áÇíãßä ÅäÔÇÁ ãáÝ Ýí ÇáãÌáÏ "%1" áÃäå íÍÊæí Úáì ÚÏÏ ßÈíÑ ãä ÇáãáÝÇÊ + +; *** Setup common messages +ExitSetupTitle=ÅäåÇÁ ÇáÅÚÏÇÏ +ExitSetupMessage=ÇáÅÚÏÇÏ áã íßÊãá. ÅÐÇ ÎÑÌÊ ÇáÂä ÝÅä ÇáÈÑäÇãÌ áä íÊã ÊÑßíÈå.%n%níãßäß ÊÔÛíá ÇáÅÚÏÇÏ áÇÍÞÇ áÇÓÊßãÇá ÇáÊÑßíÈ.%n%nåá ÊÑíÏ ÇáÎÑæÌ¿ +AboutSetupMenuItem=&Íæá ÇáÅÚÏÇÏ... +AboutSetupTitle=Íæá ÇáÅÚÏÇÏ +AboutSetupMessage=%1 ÇáÅÕÏÇÑ %2%n%3%n%n%1 ÇáÕÝÍÉ ÇáÑÆíÓíÉ:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< ÇáÓ&ÇÈÞ +ButtonNext=ÇáÊ&Çáí > +ButtonInstall=ÊÑßíÈ& +ButtonOK=&ãæÇÝÞ +ButtonCancel=ÅáÛÇÁ& +ButtonYes=&äÚã +ButtonYesToAll=äÚã &ááßá +ButtonNo=áÇ& +ButtonNoToAll=áÇ ááß&á +ButtonFinish=Åäå&ÇÁ +ButtonBrowse=ÅÓÊÚ&ÑÇÖ... +ButtonWizardBrowse=ÅÓÊÚÑÇ&Ö... +ButtonNewFolder=ã&ÌáÏ ÌÏíÏ + +; *** "Select Language" dialog messages +SelectLanguageTitle=ÇÎÊÑ áÛÉ ÇáÅÚÏÇÏ +SelectLanguageLabel=ÇÎÊÑ ÇááÛÉ ÇáÊí ÓÊÓÊÎÏã ÅËäÇÁ ÇáÊÑßíÈ: + +; *** Common wizard text +ClickNext=ÇÖÛØ ÇáÊÇáí ááÅÓÊãÑÇѺ Ãæ ÅáÛÇÁ ááÎÑæÌ ãä ÇáÅÚÏÇÏ. +BeveledLabel= +BrowseDialogTitle=ÇÓÊÚÑÇÖ ÇáãÌáÏ +BrowseDialogLabel=ÇÎÊÑ ãÌáÏ ãä ÇáÞÇÆãÉ ÃÏäÇå, Ëã ÇÖÛØ ãæÇÝÞ. +NewFolderName=ãÌáÏ ÌÏíÏ + +; *** "Welcome" wizard page +WelcomeLabel1=ãÑÍÈÇ Èß Ýí ãÚÇáÌ ÅÚÏÇÏ ÈÑäÇãÌ [name] +WelcomeLabel2=ÓíÊã ÊÑßíÈ [name/ver] Úáì ÌåÇÒß.%n%níäÕÍ ÈÅÛáÇÞ ÌãíÚ ÇáÈÑÇãÌ ÇáÃÎÑì ÞÈá ÇáãÊÇÈÚÉ¡ åÐÇ ÓíÓÇÚÏ Ýí ÊÌäÈ ÇáÃÎØÇÁ æ ÇáÊÚÇÑÖ ãÚ ÇáÈÑÇãÌ ÇáÇÎÑì ÎáÇá ÚãáíÉ ÇáÊÑßíÈ. + +; *** "Password" wizard page +WizardPassword=ßáãÉ ÇáãÑæÑ +PasswordLabel1=ÚãáíÉ ÇáÊÑßíÈ ãÍãíÉ ÈßáãÉ ãÑæÑ. +PasswordLabel3=ÇáÑÌÇÁ ÅÏÎÇá ßáãÉ ÇáãÑæÑ Ëã ÖÛØ ÇáÊÇáí ááãÊÇÈÚÉ. ÍÇáÉ ÇáÇÍÑÝ ãåãÉ Ýí ßáãÉ ÇáãÑæÑ. +PasswordEditLabel=ßáãÉ ÇáãÑ&æÑ: +IncorrectPassword=ßáãÉ ÇáãÑæÑ ÇáÊí ÃÏÎáÊåÇ ÛíÑ ÕÍíÍÉ. ÇáÑÌÇÁ ÇáãÍÇæáÉ ãÑÉ ÃÎÑì. + +; *** "License Agreement" wizard page +WizardLicense=ÅÊÝÇÞíÉ ÇáÊÑÎíÕ +LicenseLabel=ÇáÑÌÇÁ ÞÑÇÁÉ ÇáãÚáæãÇÊ ÇáÊÇáíÉ ÞÈá ÇáãÊÇÈÚÉ. +LicenseLabel3=ÇáÑÌÇÁ ÞÑÇÁÉ ÅÊÝÇÞíÉ ÇáÊÑÎíÕ ÇáÊÇáíÉ. íÌÈ ÞÈæá ÔÑæØ ÇáÅÊÝÇÞíÉ ÞÈá ãÊÇÈÚÉ ÇáÊÑßíÈ. +LicenseAccepted=&ãæÇÝÞ Úáì ÇáÅÊÝÇÞíÉ +LicenseNotAccepted=Û&íÑ ãæÇÝÞ Úáì ÇáÅÊÝÇÞíÉ + +; *** "Information" wizard pages +WizardInfoBefore=ãÚáæãÇÊ +InfoBeforeLabel=ÇáÑÌÇÁ ÞÑÇÁÉ ÇáãÚáæãÇÊ ÇáÊÇáíÉ ÞÈá ÇáãÊÇÈÚÉ. +InfoBeforeClickLabel=ÚäÏãÇ Êßæä ãÓÊÚÏ áãÊÇÈÚÉ ÇáÅÚÏÇÏ ÇÖÛØ ÇáÊÇáí. +WizardInfoAfter=ãÚáæãÇÊ +InfoAfterLabel=ÇáÑÌÇÁ ÞÑÇÁÉ ÇáãÚáæãÇÊ ÇáåÇãÉ ÇáÊÇáíÉ ÞÈá ÇáãÊÇÈÚÉ. +InfoAfterClickLabel=ÚäÏãÇ Êßæä ãÓÊÚÏ áãÊÇÈÚÉ ÇáÅÚÏÇÏ ÇÖÛØ ÇáÊÇáí. + +; *** "User Information" wizard page +WizardUserInfo=ãÚáæãÇÊ ÇáãÓÊÎÏã +UserInfoDesc=ÇáÑÌÇÁ ÅÏÎÇá ãÚáæãÇÊß. +UserInfoName=ÅÓ&ã ÇáãÓÊÎÏã: +UserInfoOrg=ÇáÔ&ÑßÉ: +UserInfoSerial=ßáãÉ& ÇáãÑæÑ: +UserInfoNameRequired=íÌÈ ÅÏÎÇá ÇáÇÓã. + +; *** "Select Destination Location" wizard page +WizardSelectDir=ÇÎÊÑ ãÌáÏ ÇáÊÑßíÈ +SelectDirDesc=Ãíä ÊÑíÏ Ãä íÊã ÊÑßíÈ [name]¿ +SelectDirLabel3=ÇáÅÚÏÇÏ ÓæÝ íÑßøÈ [name] Ýí ÇáãÌáÏ ÇáÊÇáí. +SelectDirBrowseLabel=ááãÊÇÈÚÉ, ÇÖÛØ ÇáÊÇáí. ÅÐÇ ÅÑÏÊ Ãä ÊÎÊÇÑ ãÌáÏ ÂÎÑ¡ ÇÖÛØ ÇÓÊÚÑÇÖ. +DiskSpaceMBLabel=Úáì ÇáÃÞá [mb] MB ãä ÇáãÓÇÍÉ ãØáæÈÉ. +ToUNCPathname=ÇáÅÚÏÇÏ áÇ íÓÊØíÚ ÊÑßíÈ ÇáÈÑäÇãÌ Ýí ãÓÇÑ UNC¡ ÅÐÇ ßäÊ ÊÑÛÈ ÈÇáÊÎÒíä Ýí ÇáÔÈßÉ¡ íÌÈ Ãä ÊÍÏÏ ÞÑÕ ÇáÔÈßÉ. +InvalidPath=íÌÈ Ãä ÊÏÎá ãÓÇÑ ßÇãá ãÚ ãÍÑÝ ÇáÓæÇÞÉ; ãËá:%n%nC:\APP%nßÐáß ãÓÇÑ UNC Úáì ÇáÔßá:%n%n\\server\share +InvalidDrive=ÇáÓæÇÞÉ Ãæ ÇáÜ UNC ÇáÐí ÇÎÊÑÊå áíÓ ãæÌæÏÇ Ãæ áÇ íãßä ÇáæÕæá Åáíå. ÇáÑÌÇÁ ÇÎÊíÇÑ ÛíÑå. +DiskSpaceWarningTitle=áÇíæÌÏ ãÓÇÍÉ ßÇÝíÉ Úáì ÇáÞÑÕ +DiskSpaceWarning=ÇáÅÚÏÇÏ íÍÊÇÌ Åáì %1 KB Úáì ÇáÃÞá ãä ÇáãÓÇÍÉ ááÊÎÒíä¡ ÈíäãÇ ÇáÞÑÕ ÇáãÎÊÇÑ áÇ íÍÊæì ÅáÇ Úáì %2 KB ÝÇÑÛÉ ÝÞØ.%n%nåá ÊÑíÏ ÇáÅÓÊãÑÇÑ Úáì Ãí ÍÇá¿ +DirNameTooLong=ÇÓã ÇáãÌáÏ Ãæ ÇáãÓÇÑ Øæíá ÌÏÇð. +InvalidDirName=ÇÓã ÇáãÌáÏ ÛíÑ ãäÇÓÈ. +BadDirName32=ÇÓãÇÁ ÇáãÌáÏÇÊ áÇ íãßä Ãä ÊÍÊæí Úáì Ãí ãä ÇáÍÑæÝ ÇáÊÇáíÉ:%n%n%1 +DirExistsTitle=ÇáãÌáÏ ãæÌæÏ ãÓÈÞÇ +DirExists=ÇáãÌáÏ%n%n%1%n%nãæÌæÏ ãÓÈÞÇð. åá ÊÑíÏ ÇáÊÎÒíä Úáíå Úáì Ãí ÍÇá¿ +DirDoesntExistTitle=ÇáãÌáÏ ÛíÑ ãæÌæÏ +DirDoesntExist=ÇáãÌáÏ:%n%n%1%n%ÛíÑ ãæÌæÏ. åá ÊÑíÏ ÅäÔÇÆå¿ + +; *** "Select Components" wizard page +WizardSelectComponents=ÇÎÊÑ ÇáãßæäÇÊ +SelectComponentsDesc=Ãí ÇáãßæäÇÊ ÇáÊÇáíÉ ÊÑÛÈ Ýí ÊÑßíÈåÇ¿ +SelectComponentsLabel2=ÇÎÊÑ ÇáãßæäÇÊ ÇáÊí ÊÑÛÈ ÈÊÑßíÈåÇ¡ æÃáÛí ÇÎÊíÇÑ ÇáãßæäÇÊ ÇáÊí áÇÊÑÛÈ ÈÊÑßíÈåÇ¡ ÇÎÊÑ ÇáÊÇáí ÚäÏãÇ Êßæä ãÓÊÚÏÇð ááãÊÇÈÚÉ. +FullInstallation=ÊÑßíÈ ßÇãá +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=ÊÑßíÈ ãÎÊÕÑ +CustomInstallation=ÊÑßíÈ ãÍÏÏ +NoUninstallWarningTitle=ÇáãßæäÇÊ ãæÌæÏÉ ãÓÈÞÇð +NoUninstallWarning=ÇáÅÚÏÇÏ ÇßÊÔÝ Ãä ÇáãßæäÇÊ ÇáÊÇáíÉ ãæÌæÏÉ ãÓÈÞÇð Úáì ÌåÇÒß:%n%n%1%n%nÅáÛÇÁ ÇÎÊíÇÑåÇ íÚäí ÚÏã ÊÑßíÈåÇ.%n%nåá ÊÑÛÈ ÈÇáãÊÇÈÚÉ Úáì Ãí ÍÇá? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=ÇáÇÎÊíÇÑÇÊ ÇáÍÇáíÉ ÊÍÊÇÌ Úáì ÇáÃÞá [mb] MB ãä ÇáãÓÇÍÉ ÇáÝÇÑÛÉ Úáì ÇáÞÑÕ. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=ÇÎÊÑ ÚãáíÇÊ ÅÖÇÝíÉ +SelectTasksDesc=Ãí ãä ÇáÚãáíÇÊ ÇáÅÖÇÝíÉ ÇáÊÇáíÉ ÊÑÛÈ Ýí ÊäÝíÐåÇ¿ +SelectTasksLabel2=ÇÎÊÑ ÇáÚãáíÇÊ ÇáÅÖÇÝíÉ ÇáÊí ÊÑÛÈ ãä ÇáÅÚÏÇÏ Ýí ÊäÝíÐåÇ ÈíäãÇ íÊã ÊÑßíÈ [name]¡ Ëã ÇÎÊÑ ÇáÊÇáí. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=ÇÎÊÑ ãÌáÏ ÞÇÆãÉ ÅÈÏà +SelectStartMenuFolderDesc=Ãíä ÊÑíÏ æÖÚ ÅÎÊÕÇÑÇÊ ÇáÈÑäÇãÌ¿ +SelectStartMenuFolderLabel3=ÇÎÊÑ ÇáãÌáÏ ÇáÐí ÊÑÛÈ Ýí ÅÖÇÝÉ ÅÎÊÕÇÑÇÊ ÇáÈÑäÇãÌ Ýíå Ýí ÞÇÆãÉ ÅÈÏá Ëã ÇÖÛØ ÇáÊÇáí. +SelectStartMenuFolderBrowseLabel=ááãÊÇÈÚÉ, ÇÖÛØ ÇáÊÇáí. ÅÐÇ ÃÑÏÊ ÇÎÊíÇÑ ãÌáÏ ÂÎÑ, ÇÖÛØ ÇÓÊÚÑÇÖ. +MustEnterGroupName=íÌÈ ÅÏÎÇá ÇÓã ÇáãÌáÏ. +GroupNameTooLong=ÇÓã ÇáãÌáÏ Ãæ ÇáãÓÇÑ Øæíá ÌÏÇð. +InvalidGroupName=ÇÓã ÇáãÌáÏ ÛíÑ ãäÇÓÈ. +BadGroupName=ÇÓã ÇáãÌáÏ íÌÈ Ãä áÇíÍÊæí Úáì Ãí ãä ÇáÍÑæÝ ÇáÊÇáíÉ:%n%n%1 +NoProgramGroupCheck2=áÇÊäÔÁ ãÌáÏ Ýí ÞÇÆãÉ ÅÈÏà + +; *** "Ready to Install" wizard page +WizardReady=ÌÇåÒ ááÊÑßíÈ +ReadyLabel1=ÇáÅÚÏÇÏ ÌÇåÒ áÊÑßíÈ [name] Úáì ÌåÇÒß. +ReadyLabel2a=ÇÖÛØ ÊÑßíÈ áÅÓÊßãÇá ÚãáíÉ ÇáÊÑßíÈ ¡Ãæ ÇÖÛØ ÇáÓÇÈÞ ÅÐÇ ßäÊ ÊÑíÏ ãÑÇÌÚÉ Ãæ ÊÛííÑ Ãí ÅÚÏÇÏÇÊ. +ReadyLabel2b=ÇÖÛØ ÊÑßíÈ áÅßãÇá ÚãáíÉ ÇáÊÑßíÈ. +ReadyMemoUserInfo=ãÚáæãÇÊ ÇáãÓÊÎÏã: +ReadyMemoDir=ãÌáÏ ÇáÊÎÒíä: +ReadyMemoType=äæÚ ÇáÅÚÏÇÏ: +ReadyMemoComponents=ÇáãßæäÇÊ ÇáãÎÊÇÑÉ: +ReadyMemoGroup=ãÌáÏ ÞÇÆãÉ ÅÈÏÃ: +ReadyMemoTasks=ãåÇã ÅÖÇÝíÉ: + +; *** "Preparing to Install" wizard page +WizardPreparing=ÇáÊÍÖíÑ ááÊÑßíÈ +PreparingDesc=ÇáÅÚÏÇÏ íÞæã ÈÇáÊÍÖíÑ áÊÑßíÈ [name] Úáì ÌåÇÒß. +PreviousInstallNotCompleted=ÇáÊÑßíÈ/ÇáÅÒÇáÉ ÇáÓÇÈÞ ÛíÑ ãßÊãá. íÌÈ ÅÚÇÏÉ ÊÔÛíá ÇáÌåÇÒ áÅßãÇá ÊÑßíÈ.%n%nÈÚÏ ÅÚÇÏÉ ÊÔÛíá ÇáÌåÇÒ, ÃÚÏ ÊÔÛíá ÇáÅÚÏÇÏ áÅßãÇá ÊÑßíÈ [name]. +CannotContinue=ÇáÅÚÏÇÏ áÇíãßäå ÇáãÊÇÈÚÉ. ÇáÑÌÇÁ ÇÖÛØ ÅáÛÇÁ ááÎÑæÌ. + +; *** "Installing" wizard page +WizardInstalling=íÊã ÇáÊÑßíÈ +InstallingLabel=ÇáÑÌÇÁ ÅäÊÙÇÑ ÇáÅÚÏÇÏ ÈíäãÇ íÞæã ÈÊÑßíÈ [name] Úáì ÌåÇÒß. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=ÇßÊãÇá ÅÚÏÇÏ [name] +FinishedLabelNoIcons=ÇáÅÚÏÇÏ ÃäÊåì ãä ÊÑßíÈ ÈÑäÇãÌ [name] Úáì ÌåÇÒß. +FinishedLabel=ÇáÅÚÏÇÏ ÃäÊåì ãä ÊÑßíÈ ÈÑäÇãÌ [name] Úáì ÌåÇÒß. íãßä ÊÔÛíá ÇáÈÑäÇãÌ ÈÇáÖÛØ Úáì ÇáÃíÞæäÇÊ ÇáÊí Êã ÊÑßíÈåÇ. +ClickFinish=ÇÖÛØ ÅäåÇÁ ááÎÑæÌ ãä ÇáÅÚÏÇÏ. +FinishedRestartLabel=áÅßãÇá ÊÑßíÈ [name] íÌÈ ÅÚÇÏÉ ÊÔÛíá ÇáÌåÇÒ, åá ÊÑÛÈ ÅÚÇÏÉ ÇáÊÔÛíá ÇáÂä¿ +FinishedRestartMessage=áÅßãÇá ÊÑßíÈ [name] íÌÈ ÅÚÇÏÉ ÊÔÛíá ÇáÍåÇÒ.%n%nåá ÊÑÛÈ ÅÚÇÏÉ ÊÔÛíá ÇáÍåÇÒ ÇáÂä¿ +ShowReadmeCheck=äÚã, ÃÑíÏ ÞÑÇÁÉ ãáÝ README +YesRadio=&äÚã, ÃÚÏ ÊÔÛíá ÇáÍåÇÒ ÇáÂä +NoRadio=&áÇ ÓÃÚíÏ ÊÔÛíá ÇáÌåÇÒ áÇÍÞÇð +; used for example as 'Run MyProg.exe' +RunEntryExec=ÊÔÛíá %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=ÚÑÖ %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=ÇáÈÑäÇãÌ íÍÊÇÌ Åáì ÇáÞÑÕ ÇáÊÇáí +SelectDiskLabel2=ÇáÑÌÇÁ ÅÏÎÇá ÇáÞÑÕ %1 Ëã ÇÖÛØ ãæÇÝÞ.%n%nÅÐÇ ßÇäÊ ÇáãáÝÇÊ ÇáãØæÈÉ ãæÌæÏÉ Úáì ãÌáÏ ÂÎÑ Úáì ÇáÞÑÕ, ÃÏÎá ÇáãÓÇÑ ÇáÕÍíÍ Çæ ÇÖÛØ ÅÓÊÚÑÇÖ. +PathLabel=Çá&ãÓÇÑ: +FileNotInDir2=ÇáãáÝ"%1"ÛíÑ ãæÌæÏ Ýí"%2".ÇáÑÌÇÁ ÅÏÎÇá ÇáÞÑÕ ÇáÕÍíÍ Ãæ ÇÎÊÑ ãÌáÏ ÂÎÑ. +SelectDirectoryLabel=ÇáÑÌÇÁ ÊÍÏíÏ ãßÇä ÇáÞÑÕ ÇáÊÇáí. + +; *** Installation phase messages +SetupAborted=ÇáÅÚÏÇÏ áã íßÊãá.%n%nÇáÑÌÇÁ ÊÕÍíÍ ÇáÎØà Ëã ÅÚÇÏÉ ÊÔÛíá ÇáÅÚÏÇÏ ãÑÉ ÃÎÑì. +EntryAbortRetryIgnore=ÇÖÛØ ÅÚÇÏÉ ááãÍÇæáÉ ãÑÉ ÃÎÑì, ÊÌÇåá ááãÊÇÈÚÉ Úáì Ãí ÍÇá, Ãæ ÊæÞÝ áÅáÛÇÁ ÚãáíÉ ÇáÊÑßíÈ. + +; *** Installation status messages +StatusCreateDirs=ÅäÔÇÁ ÇáãÌáÏÇÊ... +StatusExtractFiles=Ýß ÖÛØ ÇáãáÝÇÊ... +StatusCreateIcons=ÅäÔÇÁ ÃíÞæäÇÊ ÇáÈÑÇãÌ... +StatusCreateIniEntries=ÅäÔÇÁ ÈíÇäÇÊ INI... +StatusCreateRegistryEntries=ÅäÔÇÁ ÈíÇäÇÊ ãáÝ ÇáÊÓÌíá... +StatusRegisterFiles=ÊÓÌíá ÇáãáÝÇÊ... +StatusSavingUninstall=ÍÝÙ ãÚáæãÇÊ ÇáÅÒÇáÉ... +StatusRunProgram=ÅäåÇÁ ÚãáíÉ ÇáÊÑßíÈ... +StatusRollback=ÇÓÊÚÇÏÉ ÇáÊÛíÑÇÊ... + +; *** Misc. errors +ErrorInternal2=ÎØÇ ÏÇÎáí:%1 +ErrorFunctionFailedNoCode=%1 ÝÔá +ErrorFunctionFailed=%1 ÝÔá; code %2 +ErrorFunctionFailedWithMessage=%1 ÝÔá; code %2.%n%3 +ErrorExecutingProgram=áÇíãßä ÊäÝíÐ ÇáãáÝ:%n%1 + +; *** Registry errors +ErrorRegOpenKey=ÎØà Ýí ÝÊÍ ãÝÊÇÍ ÇáãÓÌá:%n%1\%2 +ErrorRegCreateKey=ÎØà Ýí ÅäÔÇÁ ãÝÊÇÍ ÇáãÓÌá:%n%1\%2 +ErrorRegWriteKey=ÎØà Ýí ÇáßÊÇÈÉ Åááì ãÝÊÇÍ ÇáãÓÌá:%n%1\%2 + +; *** INI errors +ErrorIniEntry=ÎØà Ýí ÇáÅÏÎÇá ÈãáÝ INI "%1". + +; *** File copying errors +FileAbortRetryIgnore=ÇÖÛØ ÅÚÇÏÉ ááãÍÇæáÉ ãÑÉ ÃÎÑì, ÊÌÇåá áÊÌÇåá åÐÇ ÇáãáÝ (áÇíäÕÍ ÈåÐÇ), Ãæ ÊæÞÝ áÅáÛÇÁ ÇáÊÑßíÈ. +FileAbortRetryIgnore2=ÇÖÛØ ÅÚÇÏÉ ááãÍÇæáÉ ãÑÉ ÃÎÑì, ÊÌÇåá ááãÊÇÈÚÉ Úáì Ãí ÍÇá (áÇíäÕÍ ÈåÐÇ), Ãæ ÊæÞÝ áÅáÛÇÁ ÇáÊÑßíÈ. +SourceIsCorrupted=ãáÝ ÇáãÕÏÑ ãÚØæÈ +SourceDoesntExist=ãáÝ ÇáãÕÏÑ "%1" ÛíÑ ãæÌæÏ +ExistingFileReadOnly=ÇáãáÝ ÇáÍÇáí ãÍÏÏ ááÞÑÇÁÉ ÝÞØ.%n%nÅÎÊÑ ÃÚÏ áÅáÛÇÁ ÎÇÕíÉ ÇáÞÑÇÁÉ ÝÞØ Ëã ÃÚÏ ÇáãÍÇæáÉ ãÑÉ ËÇäíÉ, ÊÌÇåá áÊÌÇåá ÇáãáÝ, Ãæ ÊæÞÝ áÅáÛÇÁ ÇáÊÑßíÈ. +ErrorReadingExistingDest=ÍÕá ÎØà ÚäÏ ãÍÇæáÉ ÞÑÇÆÉ ÇáãáÝ: +FileExists=ÇáãáÝ ãæÌæÏ ãÓÈÞÇð.%n%nåá ÊÑíÏ ÇáßÊÇÈÉ Úáíå¿ +ExistingFileNewer=ÇáãáÝ ÇáãæÌæÏ ãÓÈÞÇð ÃÍÏË ãä ÇáãáÝ ÇáÐí íÍÇæá ÇáÅÚÏÇÏ ÊÑßíÈå. íÝÖá ÇáÅÍÊÝÇÙ ÈÇáãáÝ ÇáãæÌæÏ ãÓÈÞÇð.%n%nåá ÊÑíÏ ÇáÅÍÊÝÇÙ ÈÇáãáÝ ÇáãæÌæÏ ãÓÈÞÇð¿ +ErrorChangingAttr=ÍÕá ÎØà ÚäÏ ãÍÇæáÉ ÊÛííÑ ÎÕÇÆÕ ÇáãáÝ: +ErrorCreatingTemp=ÍÕá ÎØà ÚäÏ ãÍÇæáÉ ÅäÔÇÁ ãáÝ Ýí ãÌáÏ ÇáÊÎÒíä: +ErrorReadingSource=ÍÕá ÎØà ÚäÏ ãÍÇæáÉ ÞÑÇÁÉ ãáÝ ÇáãÕÏÑ: +ErrorCopying=ÍÕá ÎØà ÚäÏ ãÍÇæáÉ äÓÎ ÇáãáÝ: +ErrorReplacingExistingFile=ÍÕá ÎØà ÚäÏ ãÍÇæáÉ ÅÓÊÈÏÇá ÇáãáÝ: +ErrorRestartReplace=ÅÎÝÇÞ Ýí ÅÚÇÏÉ ÇáÊÈÏíá: +ErrorRenamingTemp=ÍÕá ÎØà ÃËäÇÁ ãÍÇæáÉ ÊÛííÑ ÇÓã ãáÝ Ýí ãÌáÏ ÇáÊÑßíÈ: +ErrorRegisterServer=áÇíãßä ÊÓÌíá ãáÝÇÊDLL/OCX: %1 +ErrorRegisterServerMissingExport=DllRegisterServer export not found +ErrorRegisterTypeLib=áÇíãßä ÊÓÌíá ãßÊÈÇÊ %1: + +; *** Post-installation errors +ErrorOpeningReadme=ÍÕá ÎØà ÚäÏ ãÍÇæáÉ ÝÊÍ ãáÝ README. +ErrorRestartingComputer=áã íÊãßä ÇáÅÚÏÇÏ ãä ÅÚÇÏÉ ÇáÊÔÛíá, ÇáÑÌÇÁ ÃÚÏ ÊÔÛíáå íÏæíÇð. + +; *** Uninstaller messages +UninstallNotFound=ÇáãáÝ "%1" ÛíÑ ãæÌæÏ. áÇíãßä ÇáÅÒÇáÉ. +UninstallOpenError=ÇáãáÝ "%1" áÇíãßä ÝÊÍå. áÇ íãßä ÇáÅÒÇáÉ +UninstallUnsupportedVer=ÇáãáÝ ÇáãÏæä Ýí ÓÌá ÇáÅÒÇáÉ"%1" áíÓ ãä äÝÓ ÅÕÏÇÑ ÈÑäÇãÌ ÇáÅÒÇáÉ. áÇíãßä ÇáÅÒÇáÉ +UninstallUnknownEntry=ÈíÇäÇÊ ÛíÑ ãÚÑæÝÉ (%1) æÌÏ ÃäåÇ Ýí ÓÌá ÇáÅÒÇáÉ +ConfirmUninstall=åá ÃäÊ ãÊÃßÏ ãä ÑÛÈÊß Ýí ÅÒÇáÉ %1 æßá ãÍÊæíÇÊå¿ +UninstallOnlyOnWin64=åÐå ÇáäÓÎÉ íãßä ÝÞØ ÅÒÇáÊåÇ Ýí äÙÇã 64-bit ãä æíäÏæÒ. +OnlyAdminCanUninstall=ÇáãÓÊÎÏã Ðæ ÕáÇÍíÇÊ ÅÏÇÑíÉ ÝÞØ íÓÊØíÚ ÇáÅÒÇáÉ. +UninstallStatusLabel=ÇáÑÌÇÁ ÇáÅäÊÙÇÑ ÈíäãÇ íÊã ÅÒÇáÉ %1 ãä ÌåÇÒß. +UninstalledAll=Êã ÅÒÇáÉ %1 ãä ÌåÇÒß ÈäÌÇÍ. +UninstalledMost=Êã ÅÒÇáÉ %1.%n%nÈÚÖ ÇáãßæäÇÊ áã íÊãßä ÅÒÇáÊåÇ, íãßä ÅÒÇáÊåÇ íÏæíÇð. +UninstalledAndNeedsRestart=áÅÓÊßãÇá ÅáÛÇÁ ÊÑßíÈ %1 íÌÈ ÅÚÇÏÉ ÊÔÛíá ÇáÌåÇÒ. %n%nåá ÊÑÛÈ ÈÅÚÇÏÉ ÇáÊÔÛíá ÇáÂä¿ +UninstallDataCorrupted=ÇáãáÝ "%1" ãÚØæÈ, áÇíãßä ÇáÅÒÇáÉ + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=åá ÊÑíÏ ÅÒÇáÉ ÇáãáÝÇÊ ÇáãÔÊÑßÉ¿ +ConfirmDeleteSharedFile2=ßÔÝ ÇáäÙÇã Ãä ÇáãáÝÇÊ ÇáãÔÊÑßÉ ÇáÊÇáíÉ áã ÊÚÏ ãÓÊÎÏãÉ ãä ÞÈá Ãí ÈÑäÇãÌ.åá ÊÑíÏ ÅÒÇáÊåÇ¿%n%nÅÐÇ ßÇä åäÇáß Ãí ÈÑäÇãÌ íÓÊÎÏã åÐå ÇáãáÝÇÊ æÞÏ Êã ÅÒÇáÊåÇ ÝÅä ÇáÈÑäÇãÌ áä íÚãá ÌíÏÇð, ÅÎÊíÇÑ áÇ áÅÈÞÇÁ åÐå ÇáãáÝÇÊ áä íÓÈÈ Ãí ãÔÇßá. +SharedFileNameLabel=ÇÓã ÇáãáÝ: +SharedFileLocationLabel=ÇáãßÇä: +WizardUninstalling=ÍÇáÉ ÇáÅÒÇáÉ +StatusUninstalling=ÅÒÇáÉ %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 ÇáÅÕÏÇÑ %2 +AdditionalIcons=ÅíÞæäÇÊ ÅÖÇÝíÉ: +CreateDesktopIcon=ÅäÔÇÁ ÅÎÊÕÇÑÇÊ ÓØÍ Çá&ãßÊÈ +CreateQuickLaunchIcon=ÅäÔÇÁ ÅÎÊÕÇÑ Ýí ÇáÊÔÛíá ÇáÓÑíÚ +ProgramOnTheWeb=%1 Úáì ÇáæíÈ +UninstallProgram=ÅÒÇáÉ %1 +LaunchProgram=ÊÔÛíá %1 +AssocFileExtension=&ÅÑÊÈÇØ %1 ãÚ %2 ÅãÊÏÇÏ ÇáãáÝ +AssocingFileExtension=ÑÈØ %1 ãÚ %2 ÇãÊÏÇÏ ÇáãáÝ... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Basque.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Basque.isl new file mode 100644 index 00000000..d8083860 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Basque.isl @@ -0,0 +1,318 @@ +; *** Inno Setup version 5.1.0+ Basque messages *** +; +; Translated by 3ARRANO (3arrano@3arrano.com) +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Euskara +LanguageID=$042d +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Instalaketa +SetupWindowTitle=Instalaketa - %1 +UninstallAppTitle=Desinstalaketa +UninstallAppFullTitle=Desinstalaketa - %1 + +; *** Misc. common +InformationTitle=Argibideak +ConfirmTitle=Berretsi +ErrorTitle=Akatsa + +; *** SetupLdr messages +SetupLdrStartupMessage=Programa honek %1 instalatuko du. Jarraitu nahi al duzu? +LdrCannotCreateTemp=Ezin izan da aldi baterako fitxategirik sortu. Instalaketa ezeztatu da +LdrCannotExecTemp=Aldi baterako karpetako fitxategia ezin izan da abiarazi. Instalaketa ezeztatu da +; *** Startup error messages +LastErrorMessage=%1.%n%n%2 akatsa: %3 +SetupFileMissing=Ez da %1 fitxategia aurkitu instalaketaren direktorioan. Zuzendu arazoa edo eskuratu programaren kopia berri bat. +SetupFileCorrupt=Instalaketa fitxategiak hondaturik daude. Eskuratu programaren kopia berri bat. +SetupFileCorruptOrWrongVer=Instalaketa fitxategiak hondaturik daude, edo ez dira instalatzailearen bertsio honekin bateragarriak. Zuzendu arazoa edo eskuratu programaren kopia berri bat. +NotOnThisPlatform=Programa hau ez dabil %1 sistemapean. +OnlyOnThisPlatform=Programa hau %1 sistemapean soilik dabil. +OnlyOnTheseArchitectures=Programa hau ondorengo prozesagailuen arkitekturetarako diseinatu diren Windowsen bertsioetan soilik instala daiteke:%n%n%1 +MissingWOW64APIs=Darabilzun Windowsen bertsioak ez dakar 64-biteko instalaketa bat burutzeko instalatzaileak behar duen funtzionalitaterik. Arazo hau konpontzeko, instalatu Service Pack %1 zerbitzu paketea. +WinVersionTooLowError=Programa honek %1 %2 edo bertsio berriagoa behar du. +WinVersionTooHighError=Programa hau ezin da instalatu %1 %2 edo bertsio berriagoan. +AdminPrivilegesRequired=Programa hau instalatzeko administratzaile gisa hasi behar duzu saioa. +PowerUserPrivilegesRequired=Programa hau instalatzeko administratzaile gisa edo Agintedun Erabiltzaileen taldeko kide gisa hasi behar duzu saioa. +SetupAppRunningError=Instalatzaileak une honetan %1 irekita dagoela nabaritu du.%n%nItxi bere leiho guztiak, ondoren klikatu Ados jarraitzeko, edo Utzi irteteko. +UninstallAppRunningError=Instalatzaileak une honetan %1 irekita dagoela nabaritu du.%n%nItxi bere leiho guztiak, ondoren klikatu Ados jarraitzeko, edo Utzi irteteko. + +; *** Misc. errors +ErrorCreatingDir=Instalatzaileak ezin izan du "%1" direktorioa sortu +ErrorTooManyFilesInDir=Ezinezkoa izan da "%1" direktorioan fitxategi bat sortzea, fitxategi gehiegi dituelako barnean + +; *** Setup common messages +ExitSetupTitle=Instalatzailetik Irten +ExitSetupMessage=Instalaketa ez da burutu. Orain irtenez gero, programa ez da instalatuko.%n%nInstalaketa burutzeko edonoiz ireki dezakezu berriro instalatzailea.%n%nInstalatzailetik Irten? +AboutSetupMenuItem=&Instalatzaileari Buruz... +AboutSetupTitle=Instalatzaileari Buruz +AboutSetupMessage=%1 %2%n%3%n%n%1en webgunea :%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< A&urrekoa +ButtonNext=&Hurrengoa > +ButtonInstall=&Instalatu +ButtonOK=Ados +ButtonCancel=Utzi +ButtonYes=&Bai +ButtonYesToAll=Bai &Guztiari +ButtonNo=&Ez +ButtonNoToAll=E&z Guztiari +ButtonFinish=A&maitu +ButtonBrowse=&Arakatu... +ButtonWizardBrowse=A&rakatu... +ButtonNewFolder=&Karpeta Berria Sortu + +; *** "Select Language" dialog messages +SelectLanguageTitle=Hautatu Instalatzailearen Hizkuntza +SelectLanguageLabel=Hautatu instalaketarako erabili nahi duzun hizkuntza: + +; *** Common wizard text +ClickNext=Klikatu Hurrengoa jarraitzeko, edo Utzi instalatzailetik irteteko. +BeveledLabel= +BrowseDialogTitle=Karpetak Arakatu +BrowseDialogLabel=Hautatu karpeta bat azpiko zerrendan, ondoren klikatu Ados. +NewFolderName=Karpeta Berria + +; *** "Welcome" wizard page +WelcomeLabel1=Ongietorri [name] Instalatzeko Morroira +WelcomeLabel2=Programa honek [name/ver] zure konputagailuan instalatuko du.%n%nGomendagarria da jarraitu aurretik gainontzeko aplikazioak ixtea. + +; *** "Password" wizard page +WizardPassword=Pasahitza +PasswordLabel1=Instalaketa hau pasahitzez babesturik dago. +PasswordLabel3=Sartu pasahitza, ondoren klikatu Hurrengoa jarraitzeko. Pasahitzetan maiuskulak bereizten dira. +PasswordEditLabel=&Pasahitza: +IncorrectPassword=Sartu duzun pasahitza ez da zuzena. Saiatu berriro. + +; *** "License Agreement" wizard page +WizardLicense=Lizentziaren Onarpena +LicenseLabel=Irakurri ondorengo argibide garrantzitsu hauek jarraitu aurretik. +LicenseLabel3=Irakurri ondorengo Lizentziaren Onarpena. Lizentzia honen baldintzak onartu behar dituzu instalaketaren jarraitu aurretik. +LicenseAccepted=Lizentziaren baldintzak &onartzen ditut +LicenseNotAccepted=&Ez ditut lizentziaren baldintzak onartzen + +; *** "Information" wizard pages +WizardInfoBefore=Argibideak +InfoBeforeLabel=Irakurri ondorengo argibide garrantzitsu hauek jarraitu aurretik. +InfoBeforeClickLabel=Instalaketarekin jarraitzeko gertu egotean, klikatu Hurrengoa. +WizardInfoAfter=Argibideak +InfoAfterLabel=Irakurri ondorengo argibide garrantzitsu hauek jarraitu aurretik. +InfoAfterClickLabel=Instalaketarekin jarraitzeko gertu egotean, klikatu Hurrengoa. + +; *** "User Information" wizard page +WizardUserInfo=Erabiltzailearen Datuak +UserInfoDesc=Sartu zure datuak. +UserInfoName=&Erabiltzaile Izena: +UserInfoOrg=E&rakundea: +UserInfoSerial=&Serie Zenbakia: +UserInfoNameRequired=Izen bat sartu behar duzu. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Hautatu Helburu Direktorioa +SelectDirDesc=Non instalatu beharko litzateke [name]? +SelectDirLabel3=Instalatzaileak [name] ondorengo karpetan instalatuko du. +SelectDirBrowseLabel=Jarraitzeko, klikatu Hurrengoa. Beste karpeta bat hautatu nahi baduzu, klikatu Arakatu. +DiskSpaceMBLabel=Gutxienez [mb] MBko toki hutsa behar da diskan. +ToUNCPathname=Instalatzaileak ezin du UNC bideizen baten instalatu. Sarean instalatzen saiatzen ari bazara, sareko diska bat mapeatu beharko duzu. +InvalidPath=Bideizen oso bat sartu behar duzu, unitate hizki eta guzti; adibidez:%n%nC:\APP%n%nedo UNC bideizen bat honela:%n%n\\zerbitzaria\elkarbanatua +InvalidDrive=Hautatu duzun unitatea edo UNC elkarbanatua ez dago edo ezin da bertara sartu. Hautatu beste bat. +DiskSpaceWarningTitle=Ez Dago Behar Beste Toki Diskan +DiskSpaceWarning=Instalatzaileak gutxienez %1 KBko toki hutsa behar du instalatzeko, baina hautaturiko unitateak %2 KB soilik ditu hutsik.%n%nHala ere jarraitzea nahi al duzu? +DirNameTooLong=Karpetaren izena edo bideizena luzeegia da. +InvalidDirName=Karpetaren izena ez da zuzena. +BadDirName32=Karpetaren izenak ezin dezake ondorengo karaktereetarik bat ere eduki:%n%n%1 +DirExistsTitle=Karpeta Badago +DirExists=Karpeta hau:%n%n%1%n%nlehendik ere badago. Hala ere bertan instalatzea nahi al duzu? +DirDoesntExistTitle=Karpeta Ez Dago +DirDoesntExist=Karpeta hau:%n%n%1%n%nez dago. Sortzea nahi al duzu? + +; *** "Select Components" wizard page +WizardSelectComponents=Hautatu Osagaiak +SelectComponentsDesc=Zein osagai instalatu behar dira? +SelectComponentsLabel2=Hautatu instalatu nahi dituzun osagaiak; garbitu instalatu nahi ez dituzunak. Klikatu Hurrengoa jarraitzeko gertu egotean. +FullInstallation=Guztia instalatu +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instalaketa Trinkoa +CustomInstallation=Instalaketa Pertsonalizatua +NoUninstallWarningTitle=Osagai Hauek Badituzu +NoUninstallWarning=Instalatzaileak nabaritu du ondorengo osagaiok jadanik konputagailuan instalaturik dituzula:%n%n%1%n%nOsagai hauek ez aukeratzeak ez ditu desinstalatuko.%n%nHala ere jarraitzea nahi al duzu? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Uneko aukeraketak gutxienez [mb] MBko toki hutsa behar du diskan. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Hautatu Ataza Gehigarriak +SelectTasksDesc=Zein ataza gehigarri burutu behar dira? +SelectTasksLabel2=Hautatu [name] instalatu bitartean instalatzaileak burutu beharreko ataza gehigarriak, ondoren klikatu Hurrengoa. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Hautatu Hasi Menuko Karpeta +SelectStartMenuFolderDesc=Non sortu behar ditu instalatzaileak programaren lasterbideak? +SelectStartMenuFolderLabel3=Instalatzaileak Hasi Menuko ondorengo karpetan sortuko ditu programaren lasterbideak. +SelectStartMenuFolderBrowseLabel=Jarraitzeko, klikatu Hurrengoa. Beste karpeta bat hautatu nahi baduzu, klikatu Arakatu. +MustEnterGroupName=Karpeta izen bat sartu behar duzu. +GroupNameTooLong=Karpetaren izena edo bideizena luzeegia da. +InvalidGroupName=Karpetaren izena ez da zuzena. +BadGroupName=Karpetaren izenak ezin dezake ondorengo karaktereetarik bat ere eduki:%n%n%1 +NoProgramGroupCheck2=&Ez sortu Hasi Menuko karpetarik + +; *** "Ready to Install" wizard page +WizardReady=Instalatzeko Gertu +ReadyLabel1=Instalatzailea [name] zure konputagailuan instalatzen hasteko gertu dago. +ReadyLabel2a=Klikatu Instalatu instalaketarekin jarraitzeko, edo klikatu Aurrekoa ezarpenen bat berrikusi edo aldatu nahi baduzu. +ReadyLabel2b=Klikatu Instalatu instalaketarekin jarraitzeko. +ReadyMemoUserInfo=Erabiltzailearen datuak: +ReadyMemoDir=Helburu direktorioa: +ReadyMemoType=Instalaketa mota: +ReadyMemoComponents=Hautaturiko osagaiak: +ReadyMemoGroup=Hasi Menuko karpeta: +ReadyMemoTasks=Ataza gehigarriak: + +; *** "Preparing to Install" wizard page +WizardPreparing=Instalatzeko Gertatzen +PreparingDesc=Instalatzailea [name] zure konputagailuan instalatzeko gertatzen ari da. +PreviousInstallNotCompleted=Aurreko programa baten instalaketa/desinstalaketa ez da burutu. Instalaketa hura burutzeko konputagailua berrabiarazi beharko duzu.%n%nKonputagailua berrabiarazi ondoren, ireki instalatzailea berriro [name] instalatzen bukatzeko. +CannotContinue=Ezinezkoa da instalaketarekin jarraitzea. Klikatu Utzi irteteko. + +; *** "Installing" wizard page +WizardInstalling=Instalatzen +InstallingLabel=Itxaron instalatzaileak [name] zure konputagailuan instalatu artean. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] Instalatzeko Morroia Burutzen +FinishedLabelNoIcons=Instalatzaileak [name] zure konputagailuan instalatu du. +FinishedLabel=Instalatzaileak [name] zure konputagailuan instalatu du. Aplikazioa abiarazteko instalaturiko ikonoetan klikatu. +ClickFinish=Klikatu Amaitu instalatzailetik irteteko. +FinishedRestartLabel=[name] programaren instalaketa burutzeko, instalatzaileak konputagailua berrabiarazi beharra du. Orain berrabiarazi nahi al duzu? +FinishedRestartMessage=[name] programaren instalaketa burutzeko, instalatzaileak konputagailua berrabiarazi beharra du.%n%nOrain berrabiarazi nahi al duzu? +ShowReadmeCheck=Bai, IRAKURRI fitxategia ikusi nahi dut +YesRadio=&Bai, berrabiarazi orain +NoRadio=&Ez, beranduago berrabiaraziko dut +; used for example as 'Run MyProg.exe' +RunEntryExec=Abiarazi %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Ikusi %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Instalatzaileak Hurrengo Diska Behar Du +SelectDiskLabel2=Sartu %1. diska eta klikatu Ados.%n%nDiska honetako fitxategiak ez badaude azpian ageri den karpetan, sartu bideizen egokia edo klikatu Arakatu. +PathLabel=&Bideizena: +FileNotInDir2="%1" fitxategia ezin izan da "%2" karpetan aurkitu. Sartu diska zuzena edo hautatu beste karpeta bat. +SelectDirectoryLabel=Zehaztu hurrengo diskaren kokapena. + +; *** Installation phase messages +SetupAborted=Instalaketa ez da burutu.%n%nKonpondu arazoa eta abiarazi instalatzailea berriro. +EntryAbortRetryIgnore=Klikatu Saiatu Berriz berriro saiatzeko, Ezikusi hala ere jarraitzeko, edo Utzi instalaketa uzteko. + +; *** Installation status messages +StatusCreateDirs=Direktorioak sortzen... +StatusExtractFiles=Fitxategiak ateratzen... +StatusCreateIcons=Lasterbideak sortzen... +StatusCreateIniEntries=INI sarrerak sortzen... +StatusCreateRegistryEntries=Erregistroko sarrerak sortzen... +StatusRegisterFiles=Fitxategiak erregistratzen... +StatusSavingUninstall=Desinstalaketarako datuak gordetzen... +StatusRunProgram=Instalaketa burutzen... +StatusRollback=Aldaketak desegiten... + +; *** Misc. errors +ErrorInternal2=Barneko akatsa: %1 +ErrorFunctionFailedNoCode=Hutsegitea: %1 +ErrorFunctionFailed=Hutsegitea: %1; Kodea: %2 +ErrorFunctionFailedWithMessage=Hutsegitea: %1; Kodea: %2.%n%3 +ErrorExecutingProgram=Ezin izan da fitxategi hau abiarazi:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Akatsa erregistroko gakoa irekitzean:%n%1\%2 +ErrorRegCreateKey=Akatsa erregistroko gakoa sortzean:%n%1\%2 +ErrorRegWriteKey=Akatsa erregistroko gakoa idaztean:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Akatsa "%1" fitxategian INI sarrera sortzean. + +; *** File copying errors +FileAbortRetryIgnore=Klikatu Saiatu Berriz berriro saiatzeko, Ezikusi fitxategi hau saltatzeko (ez da gomendagarria), edo Utzi instalaketa uzteko. +FileAbortRetryIgnore2=Klikatu Saiatu Berriz berriro saiatzeko, Ezikusi hala ere jarraitzeko (ez da gomendagarria), edo Utzi instalaketa uzteko. +SourceIsCorrupted=Iturburu fitxategia hondaturik dago +SourceDoesntExist=Ez dago "%1" izeneko iturburu fitxategirik +ExistingFileReadOnly=Lehendik zegoen fitxategia irakurtzeko-soilik gisa markaturik dago.%n%nKlikatu Saiatu Berriz irakurtzeko-soilik atributua ezabatu eta berriro saiatzeko, Ezikusi fitxategi hau saltatzeko, edo Utzi instalaketa uzteko. +ErrorReadingExistingDest=Akats bat izan da lehendik zegoen fitxategi hau irakurtzean: +FileExists=Fitxategia lehendik ere bazegoen.%n%nInstalatzaileak gainidatzi dezan nahi al duzu? +ExistingFileNewer=Lehendik zegoen fitxategia Instalatzaileak instalatu nahi duena baino berriagoa da. Lehendik zegoena mantentzea gomendatzen da.%n%nLehengoa mantentzea nahi al duzu? +ErrorChangingAttr=Akats bat izan da lehendik zegoen fitxategi honen atributuak aldatzean: +ErrorCreatingTemp=Akats bat izan da ondorengo helburu direktorioan fitxategi bat sortzean: +ErrorReadingSource=Akats bat izan da iturburu fitxategia irakurtzean: +ErrorCopying=Akats bat izan da fitxategi hau kopiatzean: +ErrorReplacingExistingFile=Akats bat izan da lehendik zegoen fitxategi hau ordezkatzean: +ErrorRestartReplace=RestartReplacek huts egin du: +ErrorRenamingTemp=Akats bat izan da ondorengo helburu direktorioan fitxategi bat berrizendatzean: +ErrorRegisterServer=Ezinezkoa izan da DLL/OCX hau erregistratzea: %1 +ErrorRegisterServerMissingExport=DllRegisterServerren igorpena ez da aurkitu +ErrorRegisterTypeLib=Ezinezkoa izan da moten liburutegi hau erregistratzea: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Akats bat izan da IRAKURRI fitxategia irekitzean. +ErrorRestartingComputer=Instalatzaileak ezin izan du konputagailua berrabiarazi. Egin ezazu eskuz. + +; *** Uninstaller messages +UninstallNotFound=Ez da "%1" fitxategia aurkitu. Ezin izan da desinstalatu. +UninstallOpenError=Ezin izan da "%1" ireki. Ezin izan da desinstalatu +UninstallUnsupportedVer=Desinstalaketarako "%1" log fitxategia instalatzailearen bertsio honek ezagutzen ez duen formatu batean dago. Ezin izan da desinstalatu +UninstallUnknownEntry=Sarrera ezezagun bat (%1) aurkitu da desinstalaketarako logean +ConfirmUninstall=Ziur %1 eta bere osagai guztiak ezabatu nahi dituzula? +UninstallOnlyOnWin64=Instalaketa hau 64-biteko Windowsean soilik desinstala daiteke. +OnlyAdminCanUninstall=Instalaketa hau administratzaile eskumenak dituen erabiltzaile batek soilik desinstala dezake. +UninstallStatusLabel=Itxaron %1 zure konputagailutik ezabatzen den artean. +UninstalledAll=%1 arrakastatsuki ezabatu da zure konputagailutik. +UninstalledMost=%1 desinstalatu da.%n%nZenbait fitxategi ezin izan dira ezabatu. Fitxategi hauek eskuz ezaba daitezke. +UninstalledAndNeedsRestart=%1 guztiz desinstalatzeko, zure konputagailua berrabiarazi beharra dago.%n%nOrain berrabiarazi nahi al duzu? +UninstallDataCorrupted="%1" fitxategia hondaturik dago. Ezin izan da desinstalatu + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Fitxategi Elkarbanatua Ezabatu? +ConfirmDeleteSharedFile2=Sistemaren arabera ondorengo fitxategi elkarbanatua ez du inongo programak erabiliko hemendik aurrera. Desinstalatzaileak fitxategi hau ezabatzea nahi al duzu?%n%nProgramaren bat fitxategi hau erabiltzen badabil oraindik eta ezabatzen baduzu, programa hori ez da egoki ibiliko. Ziur ez bazaude, hautatu Ez. Fitxategia sisteman uzteak ez dizu inongo kalterik eragingo. +SharedFileNameLabel=Fitxategi izena: +SharedFileLocationLabel=Kokapena: +WizardUninstalling=Desinstalaketaren Egoera +StatusUninstalling=Orain desinstalatzen: %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 %2 bertsioa +AdditionalIcons=Ikono gehigarriak: +CreateDesktopIcon=&Mahaigainean lasterbidea sortu +CreateQuickLaunchIcon=&Ataza Barran lasterbidea sortu +ProgramOnTheWeb=%1 sarean +UninstallProgram=%1 desinstalatu +LaunchProgram=%1 abiarazi +AssocFileExtension=&Lotu %1 programa %2 fitxategi luzapenarekin +AssocingFileExtension=%1 programa %2 fitxategi luzapenarekin lotzen... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Belarus.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Belarus.isl new file mode 100644 index 00000000..13cb4ebb --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Belarus.isl @@ -0,0 +1,327 @@ +; *** Inno Setup version 5.1.0+ Belarusian messages (soviet orthography)*** +; Translated December 2002 by Anton Kavalenka (anton at inp in minsk of by) +; Verified by Sergey Bychkov (serge_bychkov@mailru.com) +; Verified by Anton Kavalenka in Jul 2004 just before river tour +; Update by Anton Kavalenka in Jun 2005 for 5.1 + +[LangOptions] +LanguageName=Belarusian +LanguageID=$0423 +LanguageCodePage=1251 + +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. + + +DialogFontName= +DialogFontSize=8 +WelcomeFontName=Verdana +WelcomeFontSize=12 +TitleFontName=Arial +TitleFontSize=29 +CopyrightFontName=Arial +CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Óñòàíî¢êà  +SetupWindowTitle=Óñòàíî¢êà - %1 +UninstallAppTitle=Âûäàëåííå +UninstallAppFullTitle=%1 - Âûäàëåííå + +; *** Icons +;DefaultUninstallIconName=Âûäàëåííå %1 + +; *** Misc. common +InformationTitle=²íôàðìàöûÿ +ConfirmTitle=Ïàöâåðäæàííå +ErrorTitle=Ïàìûëêà + +; *** SetupLdr messages +SetupLdrStartupMessage=Óñòàíî¢êà ïðàãðàìû "%1". Äàëåé? +LdrCannotCreateTemp=Íåìàã÷ûìà ñòâàðûöü ÷àñîâû ôàéë. Óñòàíî¢êà ñïûíåíàÿ +LdrCannotExecTemp=Íåìàã÷ûìà çàïóñö³öü ôàéë ó ÷àñîâàé ïàïêå. Óñòàíî¢êà ñïûíåíàÿ + +; *** Startup error messages +LastErrorMessage=%1.%n%nÏàìûëêà %2: %3 +SetupFileMissing=Ôàéë %1 àäñóòí³÷àå ¢ ÷àñîâàé ïàïêå. Âûïðà¢öå õ³áó, àëüáî àòðûìàéöå íîâóþ êîï³þ ïðàãðàìû. +SetupFileCorrupt=Ôàéë óñòàíî¢ê³ ïàøêîäæàíû. Àòðûìàéöå íîâóþ êîï³þ ïðàãðàìû. +SetupFileCorruptOrWrongVer=Ôàéëû ¢ñòàíî¢ê³ ïàøêîäæàíûÿ àáî íåñóìÿø÷àëüíûÿ ç áÿãó÷àé âåðñ³åé ïðàãðàìû ¢ñòàíî¢ê³. +NotOnThisPlatform=Ïðàãðàìà íå ìîæà áûöü çàïóø÷àíàÿ íà %1. +OnlyOnThisPlatform=Ïðàãðàìà ïàâ³ííà áûöü çàïóø÷àíàÿ íà %1. +OnlyOnTheseArchitectures=Ãýòàÿ ïðàãðàìà ìàå áûöü ³íñòàëÿâàíà íà +MissingWOW64APIs=Âåðñ³ÿ Windows, ÿêóþ âû êàðûñòàåöå, íå ¢òðûìë³âàå ôóíêöûÿíàëüíàñö³ ÿêàÿ ïàòðàáóåööà Setup êàá ïðàâåñö³ 64-á³òíóþ óñòàíî¢êó. Êàá âûïðàâ³öü õ³áó, êàë³ ëàñêà óñòàëþéöå Service Pack %1. +WinVersionTooLowError=Ïðàãðàìà ïàòðàáóå %1 âåðñ³³ %2 àáî ñòàðýéøàé. +WinVersionTooHighError=Ïðàãðàìà íå ìîæà áûöü óñòàëÿâàíà íà %1 âåðñ³³ %2 àáî ñòàðýéøàé. +AdminPrivilegesRequired=Ïàòðàáóþööà àäì³í³ñòðàöûéíûÿ ïðûâ³ëå³ äëÿ ¢ñòàíî¢ê³ ïðàãðàìû. +PowerUserPrivilegesRequired=Ïàòðàáóþööà àäì³í³ñòðàöûéíûÿ ö³ Power User ïðûâ³ëå³ äëÿ ¢ñòàíî¢ê³ ïðàãðàìû. +SetupAppRunningError=Ïðàãðàìà ¢ñòàíî¢ê³ çíàéøëà, øòî çàïóø÷àíàÿ ïðàãðàìà "%1".%n%nÇàêðûéöå ¢ñå ÿå êîï³³, ïàñëÿ íàö³ñí³öå OK äëÿ ïðàöÿãà, àáî Ñêàñàâàöü äëÿ âûõàäà. +UninstallAppRunningError=Ïðàãðàìà ¢ñòàíî¢ê³ çíàéøëà, øòî çàïóø÷àíàÿ ïðàãðàìà "%1".%n%nÇàêðûéöå ¢ñå ÿå êîï³³, çàòûì íàö³ñí³öå OK äëÿ ïðàöÿãà, àáî Ñêàñàâàöü äëÿ âûõàäà. + +; *** Misc. errors +ErrorCreatingDir=Íåìàã÷ûìà ñòâàðûöü ïàïêó "%1" +ErrorTooManyFilesInDir=Íåìàã÷ûìà ñòâàðûöü ôàéë ó ïàïöû "%1", áî ÿíà ¢òðûìë³âàå çàøìàò ôàéëࢠ+ +; *** Setup common messages +ExitSetupTitle=Ïàê³íóöü óñòàíî¢êó +ExitSetupMessage=Óñòàíî¢êà íå ñêîí÷àíàÿ. Êàë³ Âû ÿå íå ñêîí÷ûöå, ïðàãðàìà íå áóäçå ¢ñòàëÿâàíà.%n%nÂû ìàåöå çàïóñö³öü ïðàãðàìó ¢ñòàíî¢ê³ íàñòóïíû ðàç äëÿ çàêàí÷ýííÿ.%n%nÏàê³íóöü óñòàíî¢êó? +AboutSetupMenuItem=&Ïðà ¢ñòàíî¢êó... +AboutSetupTitle=Ïðà ¢ñòàíî¢êó +AboutSetupMessage=%1 âåðñ³³ %2%n%3%n%nõàòíÿÿ ñòàðîíêà %1:%n%4 +AboutSetupNote= + +; *** Buttons +TranslatorNote= +ButtonBack=< &Íàçàä +ButtonNext=&Äàëåé > +ButtonInstall=&Óñòàëÿâàöü +ButtonOK=OK +ButtonCancel=Ñêàñàâàöü +ButtonYes=&Òàê +ButtonYesToAll=Òàê äëÿ &¡ñ³õ +ButtonNo=&Íå +ButtonNoToAll=Í&å äëÿ ¡ñ³õ +ButtonFinish=&Ñêîí÷ûöü +ButtonBrowse=&Ïðàãëÿä... +ButtonWizardBrowse=&Ïðàãëÿä... +ButtonNewFolder=&Ñòâàðûöü íîâóþ ïàïêó + +; *** "Select Language" dialog messages +SelectLanguageTitle=Àáÿðûöå ìîâó ³íñòàëÿöû³ +SelectLanguageLabel=Àáÿðûöå ìîâó, ÿêàÿ áóäçå âûêàðûñòî¢âàööà ¢ ÷àñ ³íñòàëÿöû³: + +; *** Common wizard text +ClickNext=Íàö³ñí³öå Äàëåé êàá ïðàöÿãíóöü àáî Ñêàñàâàöü äëÿ âûõàäà. +;ClickNextModern=Íàö³ñí³öå Äàëåé êàá ïðàöÿãíóöü àáî Ñêàñàâàöü äëÿ âûõàäà. +BeveledLabel= +;InnoSetup +BrowseDialogTitle=Àáðàöü ïàïêó +BrowseDialogLabel=Àáÿðûöå ïàïêó ñà ñï³ñà ¢í³çå, ïîòûì ö³ñí³öå OK. +NewFolderName=Ñòâàðûöü ïàïêó + +; *** "Welcome" wizard page +;WizardWelcome=Êàë³ ëàñêà çàïðàøàåì +WelcomeLabel1=Âàñ â³òàå ïðàãðàìà ¢ñòàíî¢ê³ àïë³êàöû³ "[name]". +WelcomeLabel2=Ïðàãðàìà [name/ver] áóäçå ¢ñòàëÿâàíàÿ íà Âàø êàìïóòàð.%n%nÂåëüì³ ðýêàìýíäóåööà çàêðûöü óñå ³íøûÿ ïðàãðàìû, ïåðàä ïðàöÿãàì óñòàíî¢ê³. Ãýòà äàçâîë³öü ïàçáåãíóöü êàíôë³êòࢠïàä ÷àñ óñòàíî¢ê³. + +; *** "Password" wizard page +WizardPassword=Ïàðîëü +PasswordLabel1=Óñòàíî¢êà àáàðîíåíà ïàðîëåì. +PasswordLabel3=Óâÿäç³öå ïàðîëü, çàòûì íàö³ñí³öå Äàëåé äëÿ ïðàöÿãà. Ïàðîëü àä÷óâàëüíû äà ðýã³ñòðà. +PasswordEditLabel=&Ïàðîëü: +IncorrectPassword=Íåäàêëàäíû ïàðîëü. Ïàñïðàáóéöå çíî¢. + +; *** "License Agreement" wizard page +WizardLicense=˳öýíç³éíàå ïàãàäíåííå +LicenseLabel=Ïðà÷ûòàéöå íàñòóïíóþ ³íôàðìàöûþ, äëÿ òàãî êàá ïðàöÿãíóöü óñòàíî¢êó. +;LicenseLabel1=Ïðà÷ûòàéöå ˳öýíç³éíàå ïàãàäíåííå. Êàðûñòàéöåñÿ ïàëàñîé ïðàêðóòê³ àëüáî êëàâ³øàé "Page Down" äëÿ ïðàãëÿäà ïàãàäíåííÿ. +;LicenseLabel2=Ö³ çãîäíûÿ Âû ç óñ³ì³ ¢ìîâàì³ Ë³öýíç³éíàãà ïàãàäíåííÿ? Êàë³ íå, óñòàíî¢êà áóäçå ñêàñàâàíà. Êàá óñòàëÿâàöü ïðàãðàìó "[name]", Âû ìóñ³öå ïðûíÿöü óìîâû äàäçåíàãà ïàãàäíåííÿ. +LicenseLabel3=Êàë³ ëàñêà ïðà÷ûòàéöå íàñòóïíàå ë³öýíç³éíàå ïàãàäíåííå. Êàá ïàöÿãíóöü óñòàíî¢êó, Âû ìóñ³öå ïðûíÿöü óìîâû äàäçåíàãà ïàãàäíåííÿ. + +; *** "Information" wizard pages +LicenseAccepted=ß &Ïðûìàþ ïàãàäíåííå +LicenseNotAccepted=ß &ÍÅ ïðûìàþ ïàãàäíåííå +WizardInfoBefore=²íôàðìàöûÿ +InfoBeforeLabel=Ïðà÷ûòàéöå íàñòóïíóþ ³íôàðìàöûþ ïåðàä ïðàöÿãàì óñòàíî¢ê³. +InfoBeforeClickLabel=Êàë³ áóäçåöå ãàòîâû ïðàöÿãíóöü óñòàíî¢êó, íàö³ñí³öå Äàëåé. +WizardInfoAfter=²íôàðìàöûÿ +InfoAfterLabel=Ïðà÷ûòàéöå íàñòóïíóþ ³íôàðìàöûþ ïåðàä ïðàöÿãàì óñòàíî¢ê³. +InfoAfterClickLabel=Êàë³ áóäçåöå ãàòîâû ïðàöÿãíóöü óñòàíî¢êó, íàö³ñí³öå Äàëåé. + +; Preparing setup +WizardUserInfo=²íôàðìàöûÿ ïðà êàðûñòàëüí³êà +UserInfoDesc=Êàë³ ëàñêà, óâÿäç³öå âàøó ³íôàðìàöûþ. +UserInfoName=&²ìÿ êàðûñòàëüí³êà: +UserInfoOrg=&Àðãàí³çàöûÿ: +UserInfoSerial=&Ñåðûéíû íîìåð: +UserInfoNameRequired=Âû ìóñ³öå ¢âåñö³ ³ìÿ. + +; *** DDE errors +;ErrorDDEExecute=DDE: Ïàìûëêà ïàä ÷àñ "execute" òðàíçàêöû³ (êîä: %1) +;ErrorDDECommandFailed=DDE: Êàìàíäà íå áûëà ïàñïÿõîâà âûêàíàíàÿ +;ErrorDDERequest=DDE: Ïàìûëêà ïàä ÷àñ "request" òðàíçàêöû³ (êîä: %1) + +; *** Registry errors +WizardSelectDir=Àáÿðûöå ïàïêó äëÿ ¢ñòàíî¢ê³ +SelectDirDesc=Êóäû ¢ñòàëÿâàöü ïðàãðàìó "[name]"? +; SelectDirLabel=Àáÿðûöå ïàïêó, ó ÿêóþ Âû æàäàåöå ¢ñòàëÿâàöü ïðàãðàìó "[name]", çàòûì íàö³ñí³öå Äàëåé. +SelectDirLabel3=²íñòàëÿöûÿ ¢ñòàëþå [name] ó íàñòóïíóþ ïàïêó. +SelectDirBrowseLabel=Êàá ïðàöÿãíóöü, íàö³ñí³öå Äàëåé. Êàë³ Âû æàäàåöå àáðàöü äðóãóþ ïàïêó - íàö³ñí³öå Ïðàãëÿä. +DiskSpaceMBLabel=Ïðàãðàìà ïàòðàáóå ÿê ì³í³ìóì [mb] MB ñâàáîäíàé äûñêàâàé ïðàñòîðû. +ToUNCPathname=Íåìàã÷ûìà ¢ñòàëÿâàöü ïà øëÿõó, êàðûñòàþ÷àìó UNC. Êàë³ Âû ñïðàáóåöå ¢ñòàëÿâàöü ïðãðàìó ¢ ñåö³, íåàáõîäíà ïàäêëþ÷ûöü ñåòêàâû äûñê. +InvalidPath=Íåàáõîäíà ïàêàçàöü ïî¢íû ñåòêàâû øëÿõ ç ë³òàðàé äýâàéñà, íàïðûêëàä:%nC:\APP +InvalidDrive=Ó àáðàíûì äýâàéñå àäñóòí³÷àå äûñê. Àáÿðûöå ³íøû. +DiskSpaceWarningTitle=Íåäàñòàòêîâà ìåñöà íà äûñêå +DiskSpaceWarning=Óñòàíî¢êà ïàòðàáóå ñàìà ìåíåé %1 KB ñâîáîäíàé ïðàñòîðû, àëå íà àáðàíûì äýâàéñå òîëüê³ %2 KB.%n%nÏðàöÿãíåì íåãëåäçÿ÷û íà ãýòà? +DirNameTooLong=²ìÿ ïàïê³ ö³ øëÿõ çàíàäòà äî¢ã³. +InvalidDirName=Íÿïðàâ³ëüíàå ³ìÿ ïàïê³. +BadDirName32=Íàçâà ïàïê³ íå ìîæà ¢òðûìë³âàöü í³ àäç³í ç íàñòóïíûõ ñûìáàëÿ¢:%n%n%1 +DirExistsTitle=Ïàïêà ³ñíóå +DirExists=Ïàïêà:%n%n%1%n%nóæî ³ñíóå. Óñòàëÿâàöü ó ÿå? +DirDoesntExistTitle=Ïàïêà íå ³ñíóå +DirDoesntExist=Ïàïêà:%n%n%1%n%níå ³ñíóå. Ñòâàðûöü? + +; *** "Select Components" wizard page +WizardSelectComponents=Àáÿðûöå Êàìïàíýíòû +SelectComponentsDesc=ßê³ÿ êàìïàíýíòû ìóñÿöü áûöü óñòàëÿâàíûÿ? +SelectComponentsLabel2=Àáÿðûöå êàìïàíýíòû äëÿ ¢ñòàíî¢ê³; Ïàçíà÷öå êàìïàíýíòû, ÿê³ÿ íå æàäàåöå ¢ñòà븢âàöü. Íàö³ñí³öå Äàëåé, êàë³ áóäçåöå ãàòîâûÿ ïðàöÿãíóöü óñòàíî¢êó. +FullInstallation=Ïî¢íàÿ ¢ñòàíî¢êà +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Êàìïàêòíàÿ ¢ñòàíî¢êà +CustomInstallation=Âûáàð÷àÿ ¢ñòàíî¢êà +NoUninstallWarningTitle=²ñíóþöü êàìïàíýíòû +NoUninstallWarning=Óñòàíî¢êà âûÿâ³ëà, øòî íàñòóïíûÿ êàìïàíýíòû ¢æî ¢ñòàëÿâàíûÿ íà Âàøûì êàìïóòàðû:%n%n%1%n%nÍåïàçíà÷ýííå ãýòûõ êàìïàíýíòࢠíå âûäàë³öü ³õ.%n%nÏðàöÿãíåì? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Àáðàíûÿ êàìïàíýíòû ïàòðàáóþöü ñàìà ìåíåé [mb] MB ìåñöà íà äûñêå. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Âûáàð äàäàòêîâûõ çàäàííÿ¢ +SelectTasksDesc=ßê³ÿ äàäàòêîâûÿ çàäàíí³ íåáõîäíà âûêàíàöü? +SelectTasksLabel2=Àáÿðûöå äàäàòêîâûÿ çàäàíí³, ÿê³ÿ íåàáõîäíà âûêàíàöü ïðû ¢ñòàëÿâàíí³ ïðàãðàìû "[name]", çàòûì íàö³ñí³öå Äàëåé. +WizardSelectProgramGroup=Àáÿðûöå ïàïêó ¢ ìåíþ Ïóñê +SelectStartMenuFolderDesc=Äçå ïðàãðàìå ¢ñòàíî¢ê³ ñòâàðûöü ñïàñûëê³ äëÿ àïë³êàöû³? +; SelectStartMenuFolderLabel=Àáÿðûöå ïàïêó ¢ ìåíþ Ïóñê, ó ÿêîé ïðàãðàìà ¢ñòàíî¢ê³ ñòâîðûöü ñïàñûëê³ íà ïðàãðàìû, ïîòûì íàö³ñí³öå Äàëåé. +SelectStartMenuFolderLabel3=Óñòàíî¢êà ñòâîðûöü ñïàñûëê³ íà ôàéëû ïðàãðàìû ¢ íàñòóïíàé ïàïöû Start Menu (Ãàëî¢íàå Ìåíþ). +SelectStartMenuFolderBrowseLabel=Êàá ïðàöÿãíóöü, íàö³ñí³öå Äàëåé. Êàë³ Âû æàäàåöå àáðàöü äðóãóþ ïàïêó, íàö³ñí³öå Ïðàãëÿä. +MustEnterGroupName=Íåàáõîäíà ¢âåñö³ ³ìÿ ïàïê³. +GroupNameTooLong=²ìÿ ïàïê³ ö³ øëÿõ çàíàäòà äî¢ã³. +InvalidGroupName=Íÿïðàâ³ëüíàå ³ìÿ ïàïê³. +BadGroupName=Íàçâà ïàïê³ íå ìîæà ¢êëþ÷àöü í³âîäíàãà ç íàñòóïíûõ ñûìáàëÿ¢:%n%n%1 +NoProgramGroupCheck2=&Íå ñòâàðàöü ïàïêó ¢ ìåíþ Ïóñê + +; *** "Ready to Install" wizard page +WizardReady=Óñ¸ ïðûãàòàâàíà äà ¢ñòàíî¢ê³ +ReadyLabel1=Óñ¸ ïðûãàòàâàíà äà ¢ñòàíî¢ê³ ïðàãðàìû "[name]" íà Âàø êàìïóòàð. +ReadyLabel2a=Íàö³ñí³öå ¡ñòàëÿâàöü äëÿ ïðàöÿãà ¢ñòàíî¢ê³ àáî Íàçàä êàë³ íåàáõîäíà çìåí³öü íàëàäê³. +ReadyLabel2b=Íàö³ñí³öå ¡ñòàëÿâàöü äëÿ ïðàöÿãà ¢ñòàíî¢ê³. +ReadyMemoUserInfo=²íôàðìàöûÿ ïðà êàðûñòàëüí³êà: +ReadyMemoDir=Ïàïêà ¢ñòàíî¢ê³: +ReadyMemoType=Òûï Óñòàíî¢ê³: +ReadyMemoComponents=Àáðàíûÿ êàìïàíýíòû: +ReadyMemoGroup=Ïàïêà ¢ ìåíþ Ïóñê: + +; *** "Installing" wizard page +ReadyMemoTasks=Äàäàòêîâûÿ çàäàíí³: + +; *** "Select Start Menu Folder" wizard page +WizardPreparing=Ðûõòóåööà ¢ñòàíî¢êà +PreparingDesc=Ïðàãðàìà ¢ñòàíî¢ê³ ðûõòóåööà ¢ñòàëÿâàöü [name] íà Âàø êàìïóòàð. +PreviousInstallNotCompleted=Óñòàíî¢êà ö³ âûäàëåííå ïàïÿðýäíåé ïðàãðàìû íå áóëî ñêîí÷àíà. Âàì ïàòðýáíà ðýñòàðòàâàöü Âàø êàìïóòàð êàá ñêîí÷ûöü óñòàíî¢êó.%n%nÏàñëÿ ðýñòàðòó çàïóñö³öå ¡ñòàíî¢êó ÿø÷ý ðàç, êàá ñêîí÷ûöü óñòàíî¢êó [name]. + +; *** "Select Destination Directory" wizard page +CannotContinue=Ïðàöÿã Setup íå ìàã÷ûìû. Êàëè ëàñêà íàöèñíèöå Ñêàñàâàöü äëÿ âûõàäà. +WizardInstalling=Óñòàíî¢êà +InstallingLabel=×àêàéöå ïàêóëü ïðàãðàìà [name] óñòà븢âàåööà íà Âàø êàìïóòàð. + +; *** "Setup Completed" wizard page +;WizardFinished=Óñòàíî¢êà ñêîí÷àíàÿ +FinishedHeadingLabel=Çàêàí÷ýííå ¢ñòàíî¢ê³ "[name]". +FinishedLabelNoIcons=Óñòàíî¢êà ïðàãðàìû "[name]" ñêîí÷àíàÿ. +FinishedLabel=Óñòàíî¢êà ïðàãðàìû "[name]" ñêîí÷àíàÿ. Àïë³êàöûÿ ìîæà áûöü çàïóø÷àíà ¢ñòàëÿâàíàé ñïàñûëêàé. +ClickFinish=Íàö³ñí³öå Ñêîí÷ûöü êàá ïàê³íóöü óñòàíî¢êó. +FinishedRestartLabel=Äëÿ çàêàí÷ýííÿ ¢ñòàíî¢ê³ ïðàãðàìû "[name]", íåàáõîäíà ïåðàãðóç³öü Âàø êîìïóòàð. Ïåðàãðóç³öü çàðàç? +FinishedRestartMessage=Äëÿ çàêàí÷ýííÿ ¢ñòàíî¢ê³ ïðàãðàìû "[name]", íåàáõîäíà ïåðàãðóç³öü Âàø êîìïóòàð.%n%nÏåðàãðóç³öü çàðàç? +ShowReadmeCheck=Òàê, ÿ æàäàþ ïðàãëåäç³öü README ôàéë +YesRadio=&Òàê, ïåðàãðóç³öü êàìïóòàð çàðàç +NoRadio=&Íå, ÿ ïåðàãðóæó ïàçíåé +; used for example as 'Run MyProg.exe' +RunEntryExec=Âûêàíàöü %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Ïðàãëåäç³öü %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Íåîáõîäíû íàñòóïíû äûñê +; SelectDirectory=Àáÿðûöå ïàïêó +SelectDiskLabel2=Óñòà¢öå "Äûñê %1" ³ íàö³ñí³öå OK.%n%nÊàë³ ôàéëû íà ãýòûì äûñêå çíàõîäçÿööà ¢ ïàïêå, ÿêàÿ àäðîçí³âåööà àä ïàïê³ í³æýé, óâÿäç³öå ïðàâ³ëüíû øëÿõ àáî íàö³ñí³öå Ïðàãëÿä. +PathLabel=&Øëÿõ: +FileNotInDir2=Ôàéë "%1" íå çíîéäçåíû ¢ "%2". Óñòà¢öå ïàòðýáíû äûñê àáî àáÿðûöå ³íøóþ ïàïêó. +SelectDirectoryLabel=Âûçíà÷öå çíàõîäæàííå íàñòóïíàãà äûñêà. + +; *** Installation phase messages +SetupAborted=Óñòàíî¢êà íå ñêîí÷àíàÿ.%n%nÐàçáÿðûöåñÿ ¢ ïðàáëåìå à ïîòûì çàïóñö³öå ¢ñòàíî¢êó ñïà÷àòêó. +EntryAbortRetryIgnore=Íàö³ñí³öå Ïà¢òàðûöü, êàá ïàñïðàáàâàöü çíî¢, Ïðàê³íóöü êàá ïðàöÿãíóöü àáî Ñïûí³öü äëÿ àäìåíû ¢ñòàíî¢ê³. + +; *** Installation status messages +StatusCreateDirs=Ñòâàðýííå ïàïàê... +StatusExtractFiles=Ðàñïàêî¢êà ôàéëà¢... +StatusCreateIcons=Ñòâàðýííå ïðàãðàìíûõ ñïàñûëàê... +StatusCreateIniEntries=Ñòâàðýííå INI çàï³ñà¢... +StatusCreateRegistryEntries=Ñòâàðýííå ãàë³íࢠðýåñòðà... +StatusRegisterFiles=Ðýã³ñòðàöûÿ ôàéëà¢... +StatusSavingUninstall=Çàï³ñ ³íôàðìàöû³ äëÿ äý³íñòàëÿöû³... +StatusRunProgram=Çàêàí÷ýííå ¢ñòàíî¢ê³... +StatusRollback=Àäêàò çìåíࢠíàçàä... + +; *** Misc. errors +;ErrorInternal=Óíóòðàíàÿ ïàìûëêà %1 +ErrorInternal2=Óíóòðàíàÿ ïàìûëêà %1 +ErrorFunctionFailedNoCode=%1 íå ñêîí÷àíà +ErrorFunctionFailed=%1 íå ñêîí÷àíà; êîä %2 +ErrorFunctionFailedWithMessage=%1 íå ñêîí÷àíà; êîä %2.%n%3 +ErrorExecutingProgram=Íåìàã÷ûìà âûêàíàöü ôàéë:%n%1 + +; *** "User Information" wizard page +ErrorRegOpenKey=Ïàìûëêà àäêðûööÿ êëþ÷à ðýåñòðà:%n%1\%2 +ErrorRegCreateKey=Ïàìûëêà ñòâàðýííÿ êëþ÷à ðýåñòðà:%n%1\%2 +ErrorRegWriteKey=Ïàìûëêà çàï³ñó ¢ êëþ÷ ðýåñòðà:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Ïàìûëêà ñòâàðýííÿ INI ñýêöû³ ¢ ôàéëå "%1". + +; *** File copying errors +FileAbortRetryIgnore=Íàö³ñí³öå Ïà¢òàðûöü, êàá ïà¢òàðûöü ñïðîáó, Ïðàê³íóöü êàá ïðàê³íóöü ôàéë (íå ðýêàìåíäàâàíà) àáî Ñïûí³öü äëÿ ñêàñàâàííÿ ¢ñòàíî¢ê³. +FileAbortRetryIgnore2=Íàö³ñí³öå Ïà¢òàðûöü, êàá ïà¢òàðûöü ñïðîáó, Ïðàê³íóöü êàá ïðàê³íóöü ôàéë (íå ðýêàìåíäàâàíà) àáî Ñïûí³öü äëÿ ñêàñàâàííÿ ¢ñòàíî¢ê³. +SourceIsCorrupted=Êðûí³÷íû ôàéë ïàøêîäæàíû +SourceDoesntExist=Êðûí³÷íû ôàéë "%1" íå ³ñíóå +ExistingFileReadOnly=²ñíóþ÷û ôàéë ìàå àòðûáóò "Òîëüê³ äëÿ ÷ûòàííÿ".%n%nÍàö³ñí³öå Ïà¢òàðûöü äëÿ çíÿööÿ àòðûáóòà ³ ïà¢òàðýííÿ ñïðîáû, Ïðàê³íóöü êàá ïðàê³íóöü ôàéë, àáî Ñïûí³öü äëÿ ñïûíåííÿ ¢ñòàíî¢ê³. +ErrorReadingExistingDest=Àäáûëàñÿ ïàìûëêà ïðû ñïðîáå ÷ûòàííÿ ³ñíóþ÷àãà ôàéëà: +FileExists=Ôàéë óæî ³ñíóå.%n%nÏåðàï³ñàöü ÿãî? +ExistingFileNewer=²ñíóþ÷û ôàéë íàâåéøû, ÷ûì òîé, ÿê³ ¢ñòàëþåööà. Ðýêàìåíäàâàíà ïàê³íóöü ³ñíóþ÷û.%n%nÏàê³íóöü ³ñíóþ÷û ôàéë? +ErrorChangingAttr=Àäáûëàñÿ ïàìûëêà ïðû ñïðîáå çìåíû àòðûáóòà ³ñíóþ÷àãà ôàéëà: +ErrorCreatingTemp=Àäáûëàñÿ ïàìûëêà ïðû ñïðîáå ñòâàðýííÿ ôàéëà ¢ ïàïêå ¢ñòàíî¢ê³ àïë³êàöû³: +ErrorReadingSource=Àäáûëàñÿ ïàìûëêà ïðû ñïðîáå ÷ûòàííÿ êðûí³÷íàãà ôàéëà: +ErrorCopying=Àäáûëàñÿ ïàìûëêà ïðû ñïðîáå êàï³ðàâàííÿ ôàéëà: +ErrorReplacingExistingFile=Àäáûëàñÿ ïàìûëêà ïðû ñïðîáå çàìåíû ³ñíóþ÷àãà ôàéëà: +ErrorRestartReplace=RestartReplace íå ñêîí÷àíà: +ErrorRenamingTemp=Àäáûëàñÿ ïàìûëêà ïðû ñïðîáå ïåðàéìåíàâàííÿ ôàéëà ¢ ïàïêå ¢ñòàíî¢ê³ àïë³êàöû³: +ErrorRegisterServer=Íåìàã÷ûìà çàðýã³ñòðàâàöü DLL/OCX: %1 +ErrorRegisterServerMissingExport=DllRegisterServer ôóíêöûÿ ýêñïàðòó íå çíîéäçåíà +ErrorRegisterTypeLib=Íåìàã÷ûìà çàðýã³ñòðàâàöü á³áë³ÿòýêó òûïà¢: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Àäáûëàñÿ ïàìûëêà ïðû ñïðîáå àä÷ûíåííÿ ôàéëà README: +ErrorRestartingComputer=Ó ïðàãðàìû ¢ñòàíî¢ê³ íå àòðûìë³âàåööà ïåðàãðóç³öü êàìïóòàð. Ïåðàãðóç³öå ¢ðó÷íóþ. + +; *** Uninstaller messages +UninstallNotFound=Ôàéë "%1" íå ³ñíóå. Âûäàëåííå íåìàã÷ûìàå. +UninstallOpenError=Ôàéë "%1" íå àä÷ûíÿåööà. Âûäàëåííå íåìàã÷ûìàå. +UninstallUnsupportedVer=Äý³ñòàëÿöûéíû log-ôàéë "%1" íå ¢ ôàðìàöå ÿê³ ïàäòðûìë³âàåööà ãýòàé âåðñ³åé äý³íñòàëÿòàðà. Äý³íñòàëÿöûÿ íåìàã÷ûìà +UninstallUnknownEntry=Íåâÿäîìû çàï³ñ (%1) áû¢ çíîéäçåíû ¢ äý³íñòàëÿöûéíûì log-ôàéëå +ConfirmUninstall=Âû ñàïðà¢äû æàäàåöå ïî¢íàñöþ âûäàë³öü ïðàãðàìó "%1" ³ ¢ñå ÿå êàìïàíýíòû? +UninstallOnlyOnWin64=Ãýòàÿ óñòàíî¢êà ìîæà áûöü äý³íñòàëÿâàíÿ òîëüê³ íà 64-á³òíàé Windows +OnlyAdminCanUninstall=Ãýòàÿ ïðàãðàìà ìîæà áûöü äý³íñòàëÿâàíà âûêëþ÷íà êàðûñòàëüí³êàì ç ïðàâàì³ Àäì³í³ñòðàòàðà. +UninstallStatusLabel=×àêàéöå ïàêóëü %1 âûäàëÿåööà ç Âàøàãî êàìïóòàðà. +UninstalledAll=Ïðàãðàìà "%1" ïàñïÿõîâà âûäàëåíàÿ ç Âàøàãà êàìïóòàðà. +UninstalledMost=Âûäàëåííå ïðàãðàìû "%1" ñêîí÷àíàå.%n%nÍåêàòîðûÿ ýëåìåíòû íå àòðûìàëàñÿ âûäàë³öü. ßíû ìîãóöü áûöü âûäàëåíûÿ ¢ðó÷íóþ. +UninstalledAndNeedsRestart=Êàá ñêîí÷ûöü äý³íñòàëÿöûþ %1, Âàø êàìïóòàð ìóñ³öü áûöü ðýñòàðòàâàíû.%n%nÂû æàäàåöå çðàá³öü ãýòà çàðàç? + +; *** Uninstallation phase messages +UninstallDataCorrupted=Ôàéë "%1" ïàøêîäæàíû. Äý³íñòàëÿöûÿ íåìàã÷ûìàÿ +ConfirmDeleteSharedFileTitle=Âûäàë³öü àãóëüíûÿ ôàéëû? +ConfirmDeleteSharedFile2=ѳñòýìà ðàïàðòóå, øòî íàñòóïíû àãóëüíû ôàéë áîëüø íå âûêàðûñòî¢âàåööà í³ÿêàé ïðàãðàìàé. Ö³ æàäàåöå Âû âûäàë³öü ãýòû àãóëüíû ôàéë?%n%nÊàë³ íåêàòîðûÿ ïðàãðàìû ¢ñ¸-æ ³ì êàðûñòàþööà, à ôàéë áóäçå âûäàëåíû, ãýòûÿ ïðàãðàìû íå áóäóöü íàðìàëüíà ïðàöàâàöü. Êàë³ Âû íå ¢ïý¢íåíûÿ, àáÿðûöå àäêàç Íå. Ïàê³äàííå ôàéëà ¢ ñ³ñòýìå íå ìàå í³ÿê³õ àäìî¢íûõ óïëûâà¢. +SharedFileNameLabel=Ôàéë: +SharedFileLocationLabel=Ìåñöà çíàõîäæàííÿ: +WizardUninstalling=Ñòàòóñ âûäàëåííÿ +StatusUninstalling=Âûäàëÿåì %1... +[CustomMessages] +NameAndVersion=%1 âåðñ³³ %2 +AdditionalIcons=Äàäàòêîâûÿ çíà÷ê³: +CreateDesktopIcon=Ñòâàðûöü ñïàñûëêó íà ñòàëå +CreateQuickLaunchIcon=Ñòâàðûöü ñïàñûëêó &Õóòêàãà ïóñêà +ProgramOnTheWeb=%1 ó ñåö³âå +UninstallProgram=Äý³íñòàëÿâàöü %1 +LaunchProgram=Çàïóñ³öü %1 +AssocFileExtension=&Çâÿçàöü %1 ç %2 ôàéëàâûì ïàøûðýííåì +AssocingFileExtension=Çâÿçâàåì %1 ç %2 ôàéëàâûì ïàøûðýííåì... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Belarusian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Belarusian.isl new file mode 100644 index 00000000..2151f4b2 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Belarusian.isl @@ -0,0 +1,314 @@ +; *** Inno Setup version 5.1.0+ Belarusian messages (soviet orthography)*** +; Translated December 2002 by Anton Kavalenka (anton at inp in minsk of by) +; Verified by Sergey Bychkov (serge_bychkov@mailru.com) +; Verified by Anton Kavalenka in Jul 2004 just before river tour +; Update by Anton Kavalenka in Jun 2005 for 5.1 + +[LangOptions] +LanguageName=<0411><0435><043B><0430><0440><0443><0441><043A><0430><044F> +LanguageID=$0423 +LanguageCodePage=1251 + +[Messages] + +; *** Application titles +SetupAppTitle=Óñòàíî¢êà  +SetupWindowTitle=Óñòàíî¢êà - %1 +UninstallAppTitle=Âûäàëåííå +UninstallAppFullTitle=%1 - Âûäàëåííå + +; *** Icons +;DefaultUninstallIconName=Âûäàëåííå %1 + +; *** Misc. common +InformationTitle=²íôàðìàöûÿ +ConfirmTitle=Ïàöâåðäæàííå +ErrorTitle=Ïàìûëêà + +; *** SetupLdr messages +SetupLdrStartupMessage=Óñòàíî¢êà ïðàãðàìû "%1". Äàëåé? +LdrCannotCreateTemp=Íåìàã÷ûìà ñòâàðûöü ÷àñîâû ôàéë. Óñòàíî¢êà ñïûíåíàÿ +LdrCannotExecTemp=Íåìàã÷ûìà çàïóñö³öü ôàéë ó ÷àñîâàé ïàïêå. Óñòàíî¢êà ñïûíåíàÿ + +; *** Startup error messages +LastErrorMessage=%1.%n%nÏàìûëêà %2: %3 +SetupFileMissing=Ôàéë %1 àäñóòí³÷àå ¢ ÷àñîâàé ïàïêå. Âûïðà¢öå õ³áó, àëüáî àòðûìàéöå íîâóþ êîï³þ ïðàãðàìû. +SetupFileCorrupt=Ôàéë óñòàíî¢ê³ ïàøêîäæàíû. Àòðûìàéöå íîâóþ êîï³þ ïðàãðàìû. +SetupFileCorruptOrWrongVer=Ôàéëû ¢ñòàíî¢ê³ ïàøêîäæàíûÿ àáî íåñóìÿø÷àëüíûÿ ç áÿãó÷àé âåðñ³åé ïðàãðàìû ¢ñòàíî¢ê³. +NotOnThisPlatform=Ïðàãðàìà íå ìîæà áûöü çàïóø÷àíàÿ íà %1. +OnlyOnThisPlatform=Ïðàãðàìà ïàâ³ííà áûöü çàïóø÷àíàÿ íà %1. +OnlyOnTheseArchitectures=Ãýòàÿ ïðàãðàìà ìàå áûöü ³íñòàëÿâàíà íà +MissingWOW64APIs=Âåðñ³ÿ Windows, ÿêóþ âû êàðûñòàåöå, íå ¢òðûìë³âàå ôóíêöûÿíàëüíàñö³ ÿêàÿ ïàòðàáóåööà Setup êàá ïðàâåñö³ 64-á³òíóþ óñòàíî¢êó. Êàá âûïðàâ³öü õ³áó, êàë³ ëàñêà óñòàëþéöå Service Pack %1. +WinVersionTooLowError=Ïðàãðàìà ïàòðàáóå %1 âåðñ³³ %2 àáî ñòàðýéøàé. +WinVersionTooHighError=Ïðàãðàìà íå ìîæà áûöü óñòàëÿâàíà íà %1 âåðñ³³ %2 àáî ñòàðýéøàé. +AdminPrivilegesRequired=Ïàòðàáóþööà àäì³í³ñòðàöûéíûÿ ïðûâ³ëå³ äëÿ ¢ñòàíî¢ê³ ïðàãðàìû. +PowerUserPrivilegesRequired=Ïàòðàáóþööà àäì³í³ñòðàöûéíûÿ ö³ Power User ïðûâ³ëå³ äëÿ ¢ñòàíî¢ê³ ïðàãðàìû. +SetupAppRunningError=Ïðàãðàìà ¢ñòàíî¢ê³ çíàéøëà, øòî çàïóø÷àíàÿ ïðàãðàìà "%1".%n%nÇàêðûéöå ¢ñå ÿå êîï³³, ïàñëÿ íàö³ñí³öå OK äëÿ ïðàöÿãà, àáî Ñêàñàâàöü äëÿ âûõàäà. +UninstallAppRunningError=Ïðàãðàìà ¢ñòàíî¢ê³ çíàéøëà, øòî çàïóø÷àíàÿ ïðàãðàìà "%1".%n%nÇàêðûéöå ¢ñå ÿå êîï³³, çàòûì íàö³ñí³öå OK äëÿ ïðàöÿãà, àáî Ñêàñàâàöü äëÿ âûõàäà. + +; *** Misc. errors +ErrorCreatingDir=Íåìàã÷ûìà ñòâàðûöü ïàïêó "%1" +ErrorTooManyFilesInDir=Íåìàã÷ûìà ñòâàðûöü ôàéë ó ïàïöû "%1", áî ÿíà ¢òðûìë³âàå çàøìàò ôàéëࢠ+ +; *** Setup common messages +ExitSetupTitle=Ïàê³íóöü óñòàíî¢êó +ExitSetupMessage=Óñòàíî¢êà íå ñêîí÷àíàÿ. Êàë³ Âû ÿå íå ñêîí÷ûöå, ïðàãðàìà íå áóäçå ¢ñòàëÿâàíà.%n%nÂû ìàåöå çàïóñö³öü ïðàãðàìó ¢ñòàíî¢ê³ íàñòóïíû ðàç äëÿ çàêàí÷ýííÿ.%n%nÏàê³íóöü óñòàíî¢êó? +AboutSetupMenuItem=&Ïðà ¢ñòàíî¢êó... +AboutSetupTitle=Ïðà ¢ñòàíî¢êó +AboutSetupMessage=%1 âåðñ³³ %2%n%3%n%nõàòíÿÿ ñòàðîíêà %1:%n%4 +AboutSetupNote= + +; *** Buttons +TranslatorNote= +ButtonBack=< &Íàçàä +ButtonNext=&Äàëåé > +ButtonInstall=&Óñòàëÿâàöü +ButtonOK=OK +ButtonCancel=Ñêàñàâàöü +ButtonYes=&Òàê +ButtonYesToAll=Òàê äëÿ &¡ñ³õ +ButtonNo=&Íå +ButtonNoToAll=Í&å äëÿ ¡ñ³õ +ButtonFinish=&Ñêîí÷ûöü +ButtonBrowse=&Ïðàãëÿä... +ButtonWizardBrowse=&Ïðàãëÿä... +ButtonNewFolder=&Ñòâàðûöü íîâóþ ïàïêó + +; *** "Select Language" dialog messages +SelectLanguageTitle=Àáÿðûöå ìîâó ³íñòàëÿöû³ +SelectLanguageLabel=Àáÿðûöå ìîâó, ÿêàÿ áóäçå âûêàðûñòî¢âàööà ¢ ÷àñ ³íñòàëÿöû³: + +; *** Common wizard text +ClickNext=Íàö³ñí³öå Äàëåé êàá ïðàöÿãíóöü àáî Ñêàñàâàöü äëÿ âûõàäà. +;ClickNextModern=Íàö³ñí³öå Äàëåé êàá ïðàöÿãíóöü àáî Ñêàñàâàöü äëÿ âûõàäà. +BeveledLabel= +;InnoSetup +BrowseDialogTitle=Àáðàöü ïàïêó +BrowseDialogLabel=Àáÿðûöå ïàïêó ñà ñï³ñà ¢í³çå, ïîòûì ö³ñí³öå OK. +NewFolderName=Ñòâàðûöü ïàïêó + +; *** "Welcome" wizard page +;WizardWelcome=Êàë³ ëàñêà çàïðàøàåì +WelcomeLabel1=Âàñ â³òàå ïðàãðàìà ¢ñòàíî¢ê³ àïë³êàöû³ "[name]". +WelcomeLabel2=Ïðàãðàìà [name/ver] áóäçå ¢ñòàëÿâàíàÿ íà Âàø êàìïóòàð.%n%nÂåëüì³ ðýêàìýíäóåööà çàêðûöü óñå ³íøûÿ ïðàãðàìû, ïåðàä ïðàöÿãàì óñòàíî¢ê³. Ãýòà äàçâîë³öü ïàçáåãíóöü êàíôë³êòࢠïàä ÷àñ óñòàíî¢ê³. + +; *** "Password" wizard page +WizardPassword=Ïàðîëü +PasswordLabel1=Óñòàíî¢êà àáàðîíåíà ïàðîëåì. +PasswordLabel3=Óâÿäç³öå ïàðîëü, çàòûì íàö³ñí³öå Äàëåé äëÿ ïðàöÿãà. Ïàðîëü àä÷óâàëüíû äà ðýã³ñòðà. +PasswordEditLabel=&Ïàðîëü: +IncorrectPassword=Íåäàêëàäíû ïàðîëü. Ïàñïðàáóéöå çíî¢. + +; *** "License Agreement" wizard page +WizardLicense=˳öýíç³éíàå ïàãàäíåííå +LicenseLabel=Ïðà÷ûòàéöå íàñòóïíóþ ³íôàðìàöûþ, äëÿ òàãî êàá ïðàöÿãíóöü óñòàíî¢êó. +;LicenseLabel1=Ïðà÷ûòàéöå ˳öýíç³éíàå ïàãàäíåííå. Êàðûñòàéöåñÿ ïàëàñîé ïðàêðóòê³ àëüáî êëàâ³øàé "Page Down" äëÿ ïðàãëÿäà ïàãàäíåííÿ. +;LicenseLabel2=Ö³ çãîäíûÿ Âû ç óñ³ì³ ¢ìîâàì³ Ë³öýíç³éíàãà ïàãàäíåííÿ? Êàë³ íå, óñòàíî¢êà áóäçå ñêàñàâàíà. Êàá óñòàëÿâàöü ïðàãðàìó "[name]", Âû ìóñ³öå ïðûíÿöü óìîâû äàäçåíàãà ïàãàäíåííÿ. +LicenseLabel3=Êàë³ ëàñêà ïðà÷ûòàéöå íàñòóïíàå ë³öýíç³éíàå ïàãàäíåííå. Êàá ïàöÿãíóöü óñòàíî¢êó, Âû ìóñ³öå ïðûíÿöü óìîâû äàäçåíàãà ïàãàäíåííÿ. + +; *** "Information" wizard pages +LicenseAccepted=ß &Ïðûìàþ ïàãàäíåííå +LicenseNotAccepted=ß &ÍÅ ïðûìàþ ïàãàäíåííå +WizardInfoBefore=²íôàðìàöûÿ +InfoBeforeLabel=Ïðà÷ûòàéöå íàñòóïíóþ ³íôàðìàöûþ ïåðàä ïðàöÿãàì óñòàíî¢ê³. +InfoBeforeClickLabel=Êàë³ áóäçåöå ãàòîâû ïðàöÿãíóöü óñòàíî¢êó, íàö³ñí³öå Äàëåé. +WizardInfoAfter=²íôàðìàöûÿ +InfoAfterLabel=Ïðà÷ûòàéöå íàñòóïíóþ ³íôàðìàöûþ ïåðàä ïðàöÿãàì óñòàíî¢ê³. +InfoAfterClickLabel=Êàë³ áóäçåöå ãàòîâû ïðàöÿãíóöü óñòàíî¢êó, íàö³ñí³öå Äàëåé. + +; Preparing setup +WizardUserInfo=²íôàðìàöûÿ ïðà êàðûñòàëüí³êà +UserInfoDesc=Êàë³ ëàñêà, óâÿäç³öå âàøó ³íôàðìàöûþ. +UserInfoName=&²ìÿ êàðûñòàëüí³êà: +UserInfoOrg=&Àðãàí³çàöûÿ: +UserInfoSerial=&Ñåðûéíû íîìåð: +UserInfoNameRequired=Âû ìóñ³öå ¢âåñö³ ³ìÿ. + +; *** DDE errors +;ErrorDDEExecute=DDE: Ïàìûëêà ïàä ÷àñ "execute" òðàíçàêöû³ (êîä: %1) +;ErrorDDECommandFailed=DDE: Êàìàíäà íå áûëà ïàñïÿõîâà âûêàíàíàÿ +;ErrorDDERequest=DDE: Ïàìûëêà ïàä ÷àñ "request" òðàíçàêöû³ (êîä: %1) + +; *** Registry errors +WizardSelectDir=Àáÿðûöå ïàïêó äëÿ ¢ñòàíî¢ê³ +SelectDirDesc=Êóäû ¢ñòàëÿâàöü ïðàãðàìó "[name]"? +; SelectDirLabel=Àáÿðûöå ïàïêó, ó ÿêóþ Âû æàäàåöå ¢ñòàëÿâàöü ïðàãðàìó "[name]", çàòûì íàö³ñí³öå Äàëåé. +SelectDirLabel3=²íñòàëÿöûÿ ¢ñòàëþå [name] ó íàñòóïíóþ ïàïêó. +SelectDirBrowseLabel=Êàá ïðàöÿãíóöü, íàö³ñí³öå Äàëåé. Êàë³ Âû æàäàåöå àáðàöü äðóãóþ ïàïêó - íàö³ñí³öå Ïðàãëÿä. +DiskSpaceMBLabel=Ïðàãðàìà ïàòðàáóå ÿê ì³í³ìóì [mb] MB ñâàáîäíàé äûñêàâàé ïðàñòîðû. +ToUNCPathname=Íåìàã÷ûìà ¢ñòàëÿâàöü ïà øëÿõó, êàðûñòàþ÷àìó UNC. Êàë³ Âû ñïðàáóåöå ¢ñòàëÿâàöü ïðãðàìó ¢ ñåö³, íåàáõîäíà ïàäêëþ÷ûöü ñåòêàâû äûñê. +InvalidPath=Íåàáõîäíà ïàêàçàöü ïî¢íû ñåòêàâû øëÿõ ç ë³òàðàé äýâàéñà, íàïðûêëàä:%nC:\APP +InvalidDrive=Ó àáðàíûì äýâàéñå àäñóòí³÷àå äûñê. Àáÿðûöå ³íøû. +DiskSpaceWarningTitle=Íåäàñòàòêîâà ìåñöà íà äûñêå +DiskSpaceWarning=Óñòàíî¢êà ïàòðàáóå ñàìà ìåíåé %1 KB ñâîáîäíàé ïðàñòîðû, àëå íà àáðàíûì äýâàéñå òîëüê³ %2 KB.%n%nÏðàöÿãíåì íåãëåäçÿ÷û íà ãýòà? +DirNameTooLong=²ìÿ ïàïê³ ö³ øëÿõ çàíàäòà äî¢ã³. +InvalidDirName=Íÿïðàâ³ëüíàå ³ìÿ ïàïê³. +BadDirName32=Íàçâà ïàïê³ íå ìîæà ¢òðûìë³âàöü í³ àäç³í ç íàñòóïíûõ ñûìáàëÿ¢:%n%n%1 +DirExistsTitle=Ïàïêà ³ñíóå +DirExists=Ïàïêà:%n%n%1%n%nóæî ³ñíóå. Óñòàëÿâàöü ó ÿå? +DirDoesntExistTitle=Ïàïêà íå ³ñíóå +DirDoesntExist=Ïàïêà:%n%n%1%n%níå ³ñíóå. Ñòâàðûöü? + +; *** "Select Components" wizard page +WizardSelectComponents=Àáÿðûöå Êàìïàíýíòû +SelectComponentsDesc=ßê³ÿ êàìïàíýíòû ìóñÿöü áûöü óñòàëÿâàíûÿ? +SelectComponentsLabel2=Àáÿðûöå êàìïàíýíòû äëÿ ¢ñòàíî¢ê³; Ïàçíà÷öå êàìïàíýíòû, ÿê³ÿ íå æàäàåöå ¢ñòà븢âàöü. Íàö³ñí³öå Äàëåé, êàë³ áóäçåöå ãàòîâûÿ ïðàöÿãíóöü óñòàíî¢êó. +FullInstallation=Ïî¢íàÿ ¢ñòàíî¢êà +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Êàìïàêòíàÿ ¢ñòàíî¢êà +CustomInstallation=Âûáàð÷àÿ ¢ñòàíî¢êà +NoUninstallWarningTitle=²ñíóþöü êàìïàíýíòû +NoUninstallWarning=Óñòàíî¢êà âûÿâ³ëà, øòî íàñòóïíûÿ êàìïàíýíòû ¢æî ¢ñòàëÿâàíûÿ íà Âàøûì êàìïóòàðû:%n%n%1%n%nÍåïàçíà÷ýííå ãýòûõ êàìïàíýíòࢠíå âûäàë³öü ³õ.%n%nÏðàöÿãíåì? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Àáðàíûÿ êàìïàíýíòû ïàòðàáóþöü ñàìà ìåíåé [mb] MB ìåñöà íà äûñêå. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Âûáàð äàäàòêîâûõ çàäàííÿ¢ +SelectTasksDesc=ßê³ÿ äàäàòêîâûÿ çàäàíí³ íåáõîäíà âûêàíàöü? +SelectTasksLabel2=Àáÿðûöå äàäàòêîâûÿ çàäàíí³, ÿê³ÿ íåàáõîäíà âûêàíàöü ïðû ¢ñòàëÿâàíí³ ïðàãðàìû "[name]", çàòûì íàö³ñí³öå Äàëåé. +WizardSelectProgramGroup=Àáÿðûöå ïàïêó ¢ ìåíþ Ïóñê +SelectStartMenuFolderDesc=Äçå ïðàãðàìå ¢ñòàíî¢ê³ ñòâàðûöü ñïàñûëê³ äëÿ àïë³êàöû³? +; SelectStartMenuFolderLabel=Àáÿðûöå ïàïêó ¢ ìåíþ Ïóñê, ó ÿêîé ïðàãðàìà ¢ñòàíî¢ê³ ñòâîðûöü ñïàñûëê³ íà ïðàãðàìû, ïîòûì íàö³ñí³öå Äàëåé. +SelectStartMenuFolderLabel3=Óñòàíî¢êà ñòâîðûöü ñïàñûëê³ íà ôàéëû ïðàãðàìû ¢ íàñòóïíàé ïàïöû Start Menu (Ãàëî¢íàå Ìåíþ). +SelectStartMenuFolderBrowseLabel=Êàá ïðàöÿãíóöü, íàö³ñí³öå Äàëåé. Êàë³ Âû æàäàåöå àáðàöü äðóãóþ ïàïêó, íàö³ñí³öå Ïðàãëÿä. +MustEnterGroupName=Íåàáõîäíà ¢âåñö³ ³ìÿ ïàïê³. +GroupNameTooLong=²ìÿ ïàïê³ ö³ øëÿõ çàíàäòà äî¢ã³. +InvalidGroupName=Íÿïðàâ³ëüíàå ³ìÿ ïàïê³. +BadGroupName=Íàçâà ïàïê³ íå ìîæà ¢êëþ÷àöü í³âîäíàãà ç íàñòóïíûõ ñûìáàëÿ¢:%n%n%1 +NoProgramGroupCheck2=&Íå ñòâàðàöü ïàïêó ¢ ìåíþ Ïóñê + +; *** "Ready to Install" wizard page +WizardReady=Óñ¸ ïðûãàòàâàíà äà ¢ñòàíî¢ê³ +ReadyLabel1=Óñ¸ ïðûãàòàâàíà äà ¢ñòàíî¢ê³ ïðàãðàìû "[name]" íà Âàø êàìïóòàð. +ReadyLabel2a=Íàö³ñí³öå ¡ñòàëÿâàöü äëÿ ïðàöÿãà ¢ñòàíî¢ê³ àáî Íàçàä êàë³ íåàáõîäíà çìåí³öü íàëàäê³. +ReadyLabel2b=Íàö³ñí³öå ¡ñòàëÿâàöü äëÿ ïðàöÿãà ¢ñòàíî¢ê³. +ReadyMemoUserInfo=²íôàðìàöûÿ ïðà êàðûñòàëüí³êà: +ReadyMemoDir=Ïàïêà ¢ñòàíî¢ê³: +ReadyMemoType=Òûï Óñòàíî¢ê³: +ReadyMemoComponents=Àáðàíûÿ êàìïàíýíòû: +ReadyMemoGroup=Ïàïêà ¢ ìåíþ Ïóñê: + +; *** "Installing" wizard page +ReadyMemoTasks=Äàäàòêîâûÿ çàäàíí³: + +; *** "Select Start Menu Folder" wizard page +WizardPreparing=Ðûõòóåööà ¢ñòàíî¢êà +PreparingDesc=Ïðàãðàìà ¢ñòàíî¢ê³ ðûõòóåööà ¢ñòàëÿâàöü [name] íà Âàø êàìïóòàð. +PreviousInstallNotCompleted=Óñòàíî¢êà ö³ âûäàëåííå ïàïÿðýäíåé ïðàãðàìû íå áóëî ñêîí÷àíà. Âàì ïàòðýáíà ðýñòàðòàâàöü Âàø êàìïóòàð êàá ñêîí÷ûöü óñòàíî¢êó.%n%nÏàñëÿ ðýñòàðòó çàïóñö³öå ¡ñòàíî¢êó ÿø÷ý ðàç, êàá ñêîí÷ûöü óñòàíî¢êó [name]. + +; *** "Select Destination Directory" wizard page +CannotContinue=Ïðàöÿã Setup íå ìàã÷ûìû. Êàëè ëàñêà íàöèñíèöå Ñêàñàâàöü äëÿ âûõàäà. +WizardInstalling=Óñòàíî¢êà +InstallingLabel=×àêàéöå ïàêóëü ïðàãðàìà [name] óñòà븢âàåööà íà Âàø êàìïóòàð. + +; *** "Setup Completed" wizard page +;WizardFinished=Óñòàíî¢êà ñêîí÷àíàÿ +FinishedHeadingLabel=Çàêàí÷ýííå ¢ñòàíî¢ê³ "[name]". +FinishedLabelNoIcons=Óñòàíî¢êà ïðàãðàìû "[name]" ñêîí÷àíàÿ. +FinishedLabel=Óñòàíî¢êà ïðàãðàìû "[name]" ñêîí÷àíàÿ. Àïë³êàöûÿ ìîæà áûöü çàïóø÷àíà ¢ñòàëÿâàíàé ñïàñûëêàé. +ClickFinish=Íàö³ñí³öå Ñêîí÷ûöü êàá ïàê³íóöü óñòàíî¢êó. +FinishedRestartLabel=Äëÿ çàêàí÷ýííÿ ¢ñòàíî¢ê³ ïðàãðàìû "[name]", íåàáõîäíà ïåðàãðóç³öü Âàø êîìïóòàð. Ïåðàãðóç³öü çàðàç? +FinishedRestartMessage=Äëÿ çàêàí÷ýííÿ ¢ñòàíî¢ê³ ïðàãðàìû "[name]", íåàáõîäíà ïåðàãðóç³öü Âàø êîìïóòàð.%n%nÏåðàãðóç³öü çàðàç? +ShowReadmeCheck=Òàê, ÿ æàäàþ ïðàãëåäç³öü README ôàéë +YesRadio=&Òàê, ïåðàãðóç³öü êàìïóòàð çàðàç +NoRadio=&Íå, ÿ ïåðàãðóæó ïàçíåé +; used for example as 'Run MyProg.exe' +RunEntryExec=Âûêàíàöü %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Ïðàãëåäç³öü %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Íåîáõîäíû íàñòóïíû äûñê +; SelectDirectory=Àáÿðûöå ïàïêó +SelectDiskLabel2=Óñòà¢öå "Äûñê %1" ³ íàö³ñí³öå OK.%n%nÊàë³ ôàéëû íà ãýòûì äûñêå çíàõîäçÿööà ¢ ïàïêå, ÿêàÿ àäðîçí³âåööà àä ïàïê³ í³æýé, óâÿäç³öå ïðàâ³ëüíû øëÿõ àáî íàö³ñí³öå Ïðàãëÿä. +PathLabel=&Øëÿõ: +FileNotInDir2=Ôàéë "%1" íå çíîéäçåíû ¢ "%2". Óñòà¢öå ïàòðýáíû äûñê àáî àáÿðûöå ³íøóþ ïàïêó. +SelectDirectoryLabel=Âûçíà÷öå çíàõîäæàííå íàñòóïíàãà äûñêà. + +; *** Installation phase messages +SetupAborted=Óñòàíî¢êà íå ñêîí÷àíàÿ.%n%nÐàçáÿðûöåñÿ ¢ ïðàáëåìå à ïîòûì çàïóñö³öå ¢ñòàíî¢êó ñïà÷àòêó. +EntryAbortRetryIgnore=Íàö³ñí³öå Ïà¢òàðûöü, êàá ïàñïðàáàâàöü çíî¢, Ïðàê³íóöü êàá ïðàöÿãíóöü àáî Ñïûí³öü äëÿ àäìåíû ¢ñòàíî¢ê³. + +; *** Installation status messages +StatusCreateDirs=Ñòâàðýííå ïàïàê... +StatusExtractFiles=Ðàñïàêî¢êà ôàéëà¢... +StatusCreateIcons=Ñòâàðýííå ïðàãðàìíûõ ñïàñûëàê... +StatusCreateIniEntries=Ñòâàðýííå INI çàï³ñà¢... +StatusCreateRegistryEntries=Ñòâàðýííå ãàë³íࢠðýåñòðà... +StatusRegisterFiles=Ðýã³ñòðàöûÿ ôàéëà¢... +StatusSavingUninstall=Çàï³ñ ³íôàðìàöû³ äëÿ äý³íñòàëÿöû³... +StatusRunProgram=Çàêàí÷ýííå ¢ñòàíî¢ê³... +StatusRollback=Àäêàò çìåíࢠíàçàä... + +; *** Misc. errors +;ErrorInternal=Óíóòðàíàÿ ïàìûëêà %1 +ErrorInternal2=Óíóòðàíàÿ ïàìûëêà %1 +ErrorFunctionFailedNoCode=%1 íå ñêîí÷àíà +ErrorFunctionFailed=%1 íå ñêîí÷àíà; êîä %2 +ErrorFunctionFailedWithMessage=%1 íå ñêîí÷àíà; êîä %2.%n%3 +ErrorExecutingProgram=Íåìàã÷ûìà âûêàíàöü ôàéë:%n%1 + +; *** "User Information" wizard page +ErrorRegOpenKey=Ïàìûëêà àäêðûööÿ êëþ÷à ðýåñòðà:%n%1\%2 +ErrorRegCreateKey=Ïàìûëêà ñòâàðýííÿ êëþ÷à ðýåñòðà:%n%1\%2 +ErrorRegWriteKey=Ïàìûëêà çàï³ñó ¢ êëþ÷ ðýåñòðà:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Ïàìûëêà ñòâàðýííÿ INI ñýêöû³ ¢ ôàéëå "%1". + +; *** File copying errors +FileAbortRetryIgnore=Íàö³ñí³öå Ïà¢òàðûöü, êàá ïà¢òàðûöü ñïðîáó, Ïðàê³íóöü êàá ïðàê³íóöü ôàéë (íå ðýêàìåíäàâàíà) àáî Ñïûí³öü äëÿ ñêàñàâàííÿ ¢ñòàíî¢ê³. +FileAbortRetryIgnore2=Íàö³ñí³öå Ïà¢òàðûöü, êàá ïà¢òàðûöü ñïðîáó, Ïðàê³íóöü êàá ïðàê³íóöü ôàéë (íå ðýêàìåíäàâàíà) àáî Ñïûí³öü äëÿ ñêàñàâàííÿ ¢ñòàíî¢ê³. +SourceIsCorrupted=Êðûí³÷íû ôàéë ïàøêîäæàíû +SourceDoesntExist=Êðûí³÷íû ôàéë "%1" íå ³ñíóå +ExistingFileReadOnly=²ñíóþ÷û ôàéë ìàå àòðûáóò "Òîëüê³ äëÿ ÷ûòàííÿ".%n%nÍàö³ñí³öå Ïà¢òàðûöü äëÿ çíÿööÿ àòðûáóòà ³ ïà¢òàðýííÿ ñïðîáû, Ïðàê³íóöü êàá ïðàê³íóöü ôàéë, àáî Ñïûí³öü äëÿ ñïûíåííÿ ¢ñòàíî¢ê³. +ErrorReadingExistingDest=Àäáûëàñÿ ïàìûëêà ïðû ñïðîáå ÷ûòàííÿ ³ñíóþ÷àãà ôàéëà: +FileExists=Ôàéë óæî ³ñíóå.%n%nÏåðàï³ñàöü ÿãî? +ExistingFileNewer=²ñíóþ÷û ôàéë íàâåéøû, ÷ûì òîé, ÿê³ ¢ñòàëþåööà. Ðýêàìåíäàâàíà ïàê³íóöü ³ñíóþ÷û.%n%nÏàê³íóöü ³ñíóþ÷û ôàéë? +ErrorChangingAttr=Àäáûëàñÿ ïàìûëêà ïðû ñïðîáå çìåíû àòðûáóòà ³ñíóþ÷àãà ôàéëà: +ErrorCreatingTemp=Àäáûëàñÿ ïàìûëêà ïðû ñïðîáå ñòâàðýííÿ ôàéëà ¢ ïàïêå ¢ñòàíî¢ê³ àïë³êàöû³: +ErrorReadingSource=Àäáûëàñÿ ïàìûëêà ïðû ñïðîáå ÷ûòàííÿ êðûí³÷íàãà ôàéëà: +ErrorCopying=Àäáûëàñÿ ïàìûëêà ïðû ñïðîáå êàï³ðàâàííÿ ôàéëà: +ErrorReplacingExistingFile=Àäáûëàñÿ ïàìûëêà ïðû ñïðîáå çàìåíû ³ñíóþ÷àãà ôàéëà: +ErrorRestartReplace=RestartReplace íå ñêîí÷àíà: +ErrorRenamingTemp=Àäáûëàñÿ ïàìûëêà ïðû ñïðîáå ïåðàéìåíàâàííÿ ôàéëà ¢ ïàïêå ¢ñòàíî¢ê³ àïë³êàöû³: +ErrorRegisterServer=Íåìàã÷ûìà çàðýã³ñòðàâàöü DLL/OCX: %1 +ErrorRegisterServerMissingExport=DllRegisterServer ôóíêöûÿ ýêñïàðòó íå çíîéäçåíà +ErrorRegisterTypeLib=Íåìàã÷ûìà çàðýã³ñòðàâàöü á³áë³ÿòýêó òûïà¢: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Àäáûëàñÿ ïàìûëêà ïðû ñïðîáå àä÷ûíåííÿ ôàéëà README: +ErrorRestartingComputer=Ó ïðàãðàìû ¢ñòàíî¢ê³ íå àòðûìë³âàåööà ïåðàãðóç³öü êàìïóòàð. Ïåðàãðóç³öå ¢ðó÷íóþ. + +; *** Uninstaller messages +UninstallNotFound=Ôàéë "%1" íå ³ñíóå. Âûäàëåííå íåìàã÷ûìàå. +UninstallOpenError=Ôàéë "%1" íå àä÷ûíÿåööà. Âûäàëåííå íåìàã÷ûìàå. +UninstallUnsupportedVer=Äý³ñòàëÿöûéíû log-ôàéë "%1" íå ¢ ôàðìàöå ÿê³ ïàäòðûìë³âàåööà ãýòàé âåðñ³åé äý³íñòàëÿòàðà. Äý³íñòàëÿöûÿ íåìàã÷ûìà +UninstallUnknownEntry=Íåâÿäîìû çàï³ñ (%1) áû¢ çíîéäçåíû ¢ äý³íñòàëÿöûéíûì log-ôàéëå +ConfirmUninstall=Âû ñàïðà¢äû æàäàåöå ïî¢íàñöþ âûäàë³öü ïðàãðàìó "%1" ³ ¢ñå ÿå êàìïàíýíòû? +UninstallOnlyOnWin64=Ãýòàÿ óñòàíî¢êà ìîæà áûöü äý³íñòàëÿâàíÿ òîëüê³ íà 64-á³òíàé Windows +OnlyAdminCanUninstall=Ãýòàÿ ïðàãðàìà ìîæà áûöü äý³íñòàëÿâàíà âûêëþ÷íà êàðûñòàëüí³êàì ç ïðàâàì³ Àäì³í³ñòðàòàðà. +UninstallStatusLabel=×àêàéöå ïàêóëü %1 âûäàëÿåööà ç Âàøàãî êàìïóòàðà. +UninstalledAll=Ïðàãðàìà "%1" ïàñïÿõîâà âûäàëåíàÿ ç Âàøàãà êàìïóòàðà. +UninstalledMost=Âûäàëåííå ïðàãðàìû "%1" ñêîí÷àíàå.%n%nÍåêàòîðûÿ ýëåìåíòû íå àòðûìàëàñÿ âûäàë³öü. ßíû ìîãóöü áûöü âûäàëåíûÿ ¢ðó÷íóþ. +UninstalledAndNeedsRestart=Êàá ñêîí÷ûöü äý³íñòàëÿöûþ %1, Âàø êàìïóòàð ìóñ³öü áûöü ðýñòàðòàâàíû.%n%nÂû æàäàåöå çðàá³öü ãýòà çàðàç? + +; *** Uninstallation phase messages +UninstallDataCorrupted=Ôàéë "%1" ïàøêîäæàíû. Äý³íñòàëÿöûÿ íåìàã÷ûìàÿ +ConfirmDeleteSharedFileTitle=Âûäàë³öü àãóëüíûÿ ôàéëû? +ConfirmDeleteSharedFile2=ѳñòýìà ðàïàðòóå, øòî íàñòóïíû àãóëüíû ôàéë áîëüø íå âûêàðûñòî¢âàåööà í³ÿêàé ïðàãðàìàé. Ö³ æàäàåöå Âû âûäàë³öü ãýòû àãóëüíû ôàéë?%n%nÊàë³ íåêàòîðûÿ ïðàãðàìû ¢ñ¸-æ ³ì êàðûñòàþööà, à ôàéë áóäçå âûäàëåíû, ãýòûÿ ïðàãðàìû íå áóäóöü íàðìàëüíà ïðàöàâàöü. Êàë³ Âû íå ¢ïý¢íåíûÿ, àáÿðûöå àäêàç Íå. Ïàê³äàííå ôàéëà ¢ ñ³ñòýìå íå ìàå í³ÿê³õ àäìî¢íûõ óïëûâà¢. +SharedFileNameLabel=Ôàéë: +SharedFileLocationLabel=Ìåñöà çíàõîäæàííÿ: +WizardUninstalling=Ñòàòóñ âûäàëåííÿ +StatusUninstalling=Âûäàëÿåì %1... +[CustomMessages] +NameAndVersion=%1 âåðñ³³ %2 +AdditionalIcons=Äàäàòêîâûÿ çíà÷ê³: +CreateDesktopIcon=Ñòâàðûöü ñïàñûëêó íà ñòàëå +CreateQuickLaunchIcon=Ñòâàðûöü ñïàñûëêó &Õóòêàãà ïóñêà +ProgramOnTheWeb=%1 ó ñåö³âå +UninstallProgram=Äý³íñòàëÿâàöü %1 +LaunchProgram=Çàïóñ³öü %1 +AssocFileExtension=&Çâÿçàöü %1 ç %2 ôàéëàâûì ïàøûðýííåì +AssocingFileExtension=Çâÿçâàåì %1 ç %2 ôàéëàâûì ïàøûðýííåì... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Bosnian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Bosnian.isl new file mode 100644 index 00000000..734ebabd --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Bosnian.isl @@ -0,0 +1,310 @@ +; *** Inno Setup version 5.1.0+ Bosnian translation *** +; +; Preveo na Bosanski Fikret Hasovic (fikret.hasovic@gmail.com) +; + +[LangOptions] +LanguageName=Bosanski +LanguageID=$141a +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Instalacija +SetupWindowTitle=Instalacija - %1 +UninstallAppTitle=Deinstalacija +UninstallAppFullTitle=%1 Deinstalacija + +; *** Misc. common +InformationTitle=Informacija +ConfirmTitle=Potvrda +ErrorTitle=Greška + +; *** SetupLdr messages +SetupLdrStartupMessage=Zapoèeli ste instalaciju programa %1. Želite li nastaviti? +LdrCannotCreateTemp=Ne mogu kreirati privremenu datoteku. Instalacija prekinuta +LdrCannotExecTemp=Ne mogu izvršiti datoteku u privremenom folderu. Instalacija prekinuta + +; *** Startup error messages +LastErrorMessage=%1.%n%nGreška %2: %3 +SetupFileMissing=Datoteka %1 se ne nalazi u instalacijskom folderu. Molimo vas riješite problem ili nabavite novu kopiju programa. +SetupFileCorrupt=Instalacijske datoteke sadrže grešku. Molimo nabavite novu kopiju programa. +SetupFileCorruptOrWrongVer=Instalacijske datoteke sadrže grešku, ili nisu kompatibilne sa ovom verzijom instalacije. Molimo vas riješite problem ili nabavite novu kopiju programa. +NotOnThisPlatform=Ovaj program neæe raditi na %1. +OnlyOnThisPlatform=Ovaj program se mora pokrenuti na %1. +OnlyOnTheseArchitectures=Ovaj programse može instalirati samo na verzijama Windowsa napravljenim za sljedeæe arhitekture procesora:%n%n%1 +MissingWOW64APIs=Verzija Windowsa koju koristite ne sadrži funkcionalnosti potrebne za instalacijski program da uradi 64-bitnu instalaciju. Da bi ispravili taj problem, molimo instalirajte Service Pack %1. +WinVersionTooLowError=Ovaj program zahtjeva %1 verziju %2 ili noviju. +WinVersionTooHighError=Ovaj program ne može biti instaliran na %1 verziji %2 ili novijoj. +AdminPrivilegesRequired=Morate imati administratorska prava pri instaliranju ovog programa. +PowerUserPrivilegesRequired=Morate imati administratorska prava ili biti èlan grupe Power Users prilikom instaliranja ovog programa. +SetupAppRunningError=Instalacija je detektovala da je %1 pokrenut.%n%nMolimo zatvorite program i sve njegove kopije i potom kliknite Dalje za nastavak ili Odustani za prekid. +UninstallAppRunningError=Deinstalacija je detektovala da je %1 is currently running.%n%nMolimo zatvorite program i sve njegove kopije i potom kliknite Dalje za nastavak ili Odustani za prekid. + +; *** Misc. errors +ErrorCreatingDir=Instalacija nije mogla kreirati folder "%1" +ErrorTooManyFilesInDir=Instalacija nije mogla kreirati datoteku u folderu "%1" because it contains too many fileszato što on sadrži previše datoteka + +; *** Setup common messages +ExitSetupTitle=Prekid instalacije +ExitSetupMessage=Instalacija nije izvršena. Ako sad izadjete, program neæe biti instaliran.%n%nInstalaciju možete pokrenuti kasnije ako želite završiti instalaciju.%n%nPrekid instalacije? +AboutSetupMenuItem=&O instalaciji... +AboutSetupTitle=O instalaciji +AboutSetupMessage=%1 verzija %2%n%3%n%n%1 home page:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< Na&zad +ButtonNext=Da&lje > +ButtonInstall=&Instaliraj +ButtonOK=U redu +ButtonCancel=Otkaži +ButtonYes=&Da +ButtonYesToAll=Da za &sve +ButtonNo=&Ne +ButtonNoToAll=N&e za sve +ButtonFinish=&Završi +ButtonBrowse=&Izaberi... +ButtonWizardBrowse=Iza&beri... +ButtonNewFolder=&Napravi novi folder + +; *** "Select Language" dialog messages +SelectLanguageTitle=Izaberite jezik instalacije +SelectLanguageLabel=Izberite jezik koji želite koristiti pri instalaciji: + +; *** Common wizard text +ClickNext=Kliknite na Dalje za nastavak ili Otkaži za prekid instalacije. +BeveledLabel= +BrowseDialogTitle=Izaberite folder +BrowseDialogLabel=Izaberite folder iz liste ispod, pa onda kliknite U redu. +NewFolderName=Novi folder + +; *** "Welcome" wizard page +WelcomeLabel1=Dobrodošli u instalaciju programa [name] +WelcomeLabel2=Ovaj program æe instalirati [name/ver] na vaš raèunar.%n%nPreporuèujemo da zatvorite sve programe prije nastavka. + +; *** "Password" wizard page +WizardPassword=Lozinka +PasswordLabel1=Instalacija je zaštiæena lozinkom. +PasswordLabel3=Upišite lozinku i kliknite Dalje za nastavak. Lozinke su osjetljive na mala i velika slova. +PasswordEditLabel=&Lozinka: +IncorrectPassword=Upisana je pogrešna lozinka. Pokušajte ponovo. + +; *** "License Agreement" wizard page +WizardLicense=Ugovor o korištenju +LicenseLabel=Molimo vas, prije nastavka, pažljivo proèitajte slijedeæe važne informacije. +LicenseLabel3=Molimo vas, pažljivo proèitajte Ugovor o korištenju. Morate prihvatiti uslove ugovora kako bi mogli nastaviti s instalacijom. +LicenseAccepted=&Prihvatam ugovor +LicenseNotAccepted=&Ne prihvatam ugovor + +; *** "Information" wizard pages +WizardInfoBefore=Informacija +InfoBeforeLabel=Molimo vas, proèitajte sljedeæe važne informacije prije nastavka. +InfoBeforeClickLabel=Kada budete spremni nastaviti instalaciju odaberite Dalje. +WizardInfoAfter=Informacija +InfoAfterLabel=Molimo vas, proèitajte sljedeæe važne informacije prije nastavka. +InfoAfterClickLabel=Kada budete spremni nastaviti instalaciju odaberite Dalje. + +; *** "User Information" wizard page +WizardUserInfo=Informacije o korisniku +UserInfoDesc=Unesite informacije o vama. +UserInfoName=&Ime korisnika: +UserInfoOrg=&Organizacija: +UserInfoSerial=&Serijski broj: +UserInfoNameRequired=Morate upisati ime. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Odaberite odredišni folder +SelectDirDesc=Gdje æe biti instaliran program [name]? +SelectDirLabel3=Instalacija æe instalirati [name] u sljedeæi folder. +SelectDirBrowseLabel=Za nastavak, kliknite Dalje. Ako želite izabrati drugi folder, kliknite Izaberi. +DiskSpaceMBLabel=Ovaj program zahtjeva najmanje [mb] MB slobodnog prostora na disku. +ToUNCPathname=Instalacija ne može instalirati na UNC putanju. Ako pokušavate instalirati na mrežu, morate mapirati mrežni disk. +InvalidPath=Morate unijeti punu putanju zajedno sa slovom diska; npr:%n%nC:\APP%n%nili UNC putanju u obliku:%n%n\\server\share +InvalidDrive=Disk ili UNC share koji ste odabrali ne postoji ili je nedostupan. Odaberite neki drugi. +DiskSpaceWarningTitle=Nedovoljno prostora na disku +DiskSpaceWarning=Instalacija zahtjeva bar %1 KB slobodnog prostora, a odabrani disk ima samo %2 KB na raspolaganju.%n%nDa li želite nastaviti? +DirNameTooLong=The folder name or path is too long. +InvalidDirName=The folder name is not valid. +BadDirName32=Naziv foldera ne smije sadržavati ni jedan od sljedeæih karaktera:%n%n%1 +DirExistsTitle=Folder postoji +DirExists=Folder:%n%n%1%n%nveæ postoji. Želite li svejedno instalirati u njega? +DirDoesntExistTitle=Folder ne postoji +DirDoesntExist=Folder:%n%n%1%n%nne postoji. Želite li ga napraviti? + +; *** "Select Components" wizard page +WizardSelectComponents=Odaberite komponente +SelectComponentsDesc=Koje komponente želite instalirati? +SelectComponentsLabel2=Odaberite komponente koje želite instalirati ili uklonite kvaèicu uz komponente koje ne želite. Kliknite Dalje kad budete spremni da nastavite. +FullInstallation=Puna instalacija +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Kompakt (minimalna) instalacija +CustomInstallation=Instalacija prema želji +NoUninstallWarningTitle=Komponente postoje +NoUninstallWarning=Instalacija je detektovala da na vašem raèunaru veæ postoje slijedeæe komponente:%n%n%1%n%nNeodabir tih komponenata ne dovodi do njihove deinstalacije.%n%nŽelite li ipak nastaviti? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Trenutni izbor zahtjeva bar [mb] MB prostora na disku. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Izaberite dodatne radnje +SelectTasksDesc=Koje dodatne radnje želite da se izvrše? +SelectTasksLabel2=Izaberite radnje koje æe se izvršiti tokom instalacije programa [name], onda kliknite Dalje. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Izaberite programsku grupu +SelectStartMenuFolderDesc=Gdje æe instalacija napraviti shortcut-e? +SelectStartMenuFolderLabel3=Izaberite Start Menu folder u koji želite da instalacija kreira shortcut pa kliknite Dalje. +SelectStartMenuFolderBrowseLabel=Za nastavak, kliknite Dalje. Ako želite da izaberete drugi folder, kliknite Izaberi. +MustEnterGroupName=Morate unijeti ime programske grupe. +GroupNameTooLong=Naziv foldera ili putanje je predug. +InvalidGroupName=Naziv foldera nije ispravan. +BadGroupName=Naziv foldera ne smije sadržavati ni jedan od sljedeæih karaktera::%n%n%1 +NoProgramGroupCheck2=&Ne kreiraj %1 programsku grupu + +; *** "Ready to Install" wizard page +WizardReady=Spreman za instalaciju +ReadyLabel1=Instalacija je spremna instalirati [name] na vaš raèunar. +ReadyLabel2a=Kliknite na Instaliraj ako želite instalirati program ili na Nazad ako želite pregledati ili promjeniti postavke. +ReadyLabel2b=Kliknite na Instaliraj ako želite nastaviti sa instalacijom programa. +ReadyMemoUserInfo=Informacije o korisniku: +ReadyMemoDir=Odredišni folder: +ReadyMemoType=Tip instalacije: +ReadyMemoComponents=Odabrane komponente: +ReadyMemoGroup=Programska grupa: +ReadyMemoTasks=Dodatne radnje: + +; *** "Preparing to Install" wizard page +WizardPreparing=Pripremam instalaciju +PreparingDesc=Instalacija se priprema da instalira [name] na vaš raèunar. +PreviousInstallNotCompleted=Instalacija/deinstalacija prethodnog programa nije završena. Morate restartati raèunar kako bi završili tu instalaciju.%n%nNakon restartanja raèunara, ponovno pokrenite Setup kako bi dovršili instalaciju [name]. +CannotContinue=Instalacija ne može nastaviti. Molimo kliknite na Odustani za izlaz. + +; *** "Installing" wizard page +WizardInstalling=Instaliram +InstallingLabel=Prièekajte dok se ne završi instalacija programa [name] na vaš raèunar. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Završavam instalaciju [name] +FinishedLabelNoIcons=Instalacija programa [name] je završena. +FinishedLabel=Instalacija programa [name] je završena. Program možete pokrenuti koristeæi instalirane ikone. +ClickFinish=Kliknite na Završi da biste izašli iz instalacije. +FinishedRestartLabel=Da biste instalaciju programa [name] završili, potrebno je restartati raèunar. Da li želite to sada uèiniti? +FinishedRestartMessage=Završetak instalacije programa [name] zahtjeva restart vašeg raèunara.%n%nDa li želite to sada uèiniti? +ShowReadmeCheck=Da, želim proèitati README datoteku. +YesRadio=&Da, restartaj raèunar sada +NoRadio=&Ne, restartaæu raèunar kasnije +; used for example as 'Run MyProg.exe' +RunEntryExec=Pokreni %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Pogledati %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Instalacija treba sljedeæi disk +SelectDiskLabel2=Molimo ubacite Disk %1 i kliknite U redu.%n%nAko datoteke na ovom disku mogu biti nadjene u folderu drugom od onog prokazanog ispod, unesite ispravnu putanju ili kliknite na Izaberi. +PathLabel=&Putanja: +FileNotInDir2=Datoteka "%1" ne postoji u "%2". Molimo vas ubacite odgovorajuæi disk ili odaberite drugi folder. +SelectDirectoryLabel=Molimo odaberite lokaciju sljedeæeg diska. + +; *** Installation phase messages +SetupAborted=Instalacija nije završena.%n%nMolimo vas, riješite problem i opet pokrenite instalaciju. +EntryAbortRetryIgnore=Kliknite na Retry da pokušate opet, Ignore da nastavite, ili Abort da prekinete instalaciju. + +; *** Installation status messages +StatusCreateDirs=Kreiram foldere... +StatusExtractFiles=Raspakujem datoteke... +StatusCreateIcons=Kreiram shortcut-e... +StatusCreateIniEntries=Kreiram INI datoteke... +StatusCreateRegistryEntries=Kreiram podatke za registry... +StatusRegisterFiles=Registrujem datoteke... +StatusSavingUninstall=Snimam deinstalacijske informacije... +StatusRunProgram=Završavam instalaciju... +StatusRollback=Poništavam promjene... + +; *** Misc. errors +ErrorInternal2=Interna greška: %1 +ErrorFunctionFailedNoCode=%1 nije uspjelo +ErrorFunctionFailed=%1 nije uspjelo; code %2 +ErrorFunctionFailedWithMessage=%1 failed; code %2.%n%3 +ErrorExecutingProgram=Ne mogu pokrenuti datoteku:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Greška pri otvaranju registry kljuèa:%n%1\%2 +ErrorRegCreateKey=Greška pri kreiranju registry kljuèa:%n%1\%2 +ErrorRegWriteKey=Greška pri pisanju registry kljuèa:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Greska pri kreiranju INI podataka u datoteci "%1". + +; *** File copying errors +FileAbortRetryIgnore=Kliknite Retry da pokušate ponovo, Ignore da preskoèite ovu datoteku (ne preporuèuje se), ili Abort da prekinete instalaciju. +FileAbortRetryIgnore2=Kliknite Retry da pokušate ponovo, Ignore da preskoèite ovu datoteku (ne preporuèuje se), ili Abort da prekinete instalaciju. +SourceIsCorrupted=Izvorna datoteka je ošteæena +SourceDoesntExist=Izvorna datoteka "%1" ne postoji +ExistingFileReadOnly=Postojeæa datoteka je oznaèena "samo-za-èitanje" (read-only).%n%nKliknite Retry da uklonite oznaku "samo-za-èitanje" (read-only) i pokušati ponovo, Ignore da preskoèite ovu datoteku, ili Abort da prekinete instalaciju. +ErrorReadingExistingDest=Došlo je do greške prilikom pokušaja èitanja postojeæe datoteke: +FileExists=Datoteka veæ postoji.%n%nŽelite li pisati preko nje? +ExistingFileNewer=Postojeæa datoteka je novija od one koju pokušavate instalirati. Preporuèuje se zadržati postojeæu datoteku.%n%nŽelite li zadržati postojeæu datoteku? +ErrorChangingAttr=Pojavila se greška prilikom pokušaja promjene atributa postojeæe datoteke: +ErrorCreatingTemp=Pojavila se greška prilikom pokušaja kreiranja datoteke u odredišnom folderu: +ErrorReadingSource=Pojavila se greška prilikom pokušaja èitanja izvorne datoteke: +ErrorCopying=Pojavila se greška prilikom pokušaja kopiranja datoteke: +ErrorReplacingExistingFile=Pojavila se greška prilikom pokušaja zamjene datoteke: +ErrorRestartReplace=RestartReplace nije uspio: +ErrorRenamingTemp=Pojavila se greška prilikom pokušaja preimenovanja datoteke u odredišnom folderu: +ErrorRegisterServer=Ne mogu registrovati DLL/OCX: %1 +ErrorRegisterServerMissingExport=DllRegisterServer export nije pronadjen +ErrorRegisterTypeLib=Ne mogu registrovati type library: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Pojavila se greška prilikom pokušaja otvaranja README datoteke. +ErrorRestartingComputer=Instalacija ne može restartati vaš raèunar. Molimo vas, uèinite to ruèno. + +; *** Uninstaller messages +UninstallNotFound=Datoteka "%1" ne postoji. Deinstalacija prekinuta. +UninstallOpenError=Datoteka "%1" se ne može otvoriti. Deinstalacija nije moguæa +UninstallUnsupportedVer=Deinstalacijska log datoteka "%1" je u formatu koji nije prepoznat od ove verzije deinstalera. Nije moguæa deinstalacija +UninstallUnknownEntry=Nepoznat zapis (%1) je pronadjen u deinstalacijskoj log datoteci +ConfirmUninstall=Da li ste sigurni da želite ukloniti %1 i sve njegove komponente? +UninstallOnlyOnWin64=Ovaj program se može deinstalirati samo na 64-bitnom Windowsu. +OnlyAdminCanUninstall=Ova instalacija može biti uklonjena samo od korisnika sa administratorskim privilegijama. +UninstallStatusLabel=Molimo prièekajte dok %1 ne bude uklonjen s vašeg raèunara. +UninstalledAll=Program %1 je uspješno uklonjen sa vašeg raèunara. +UninstalledMost=Deinstalacija programa %1 je završena.%n%nNeke elemente nije bilo moguæe ukloniti. Molimo vas da to uèinite ruèno. +UninstalledAndNeedsRestart=Da bi završili deinstalaciju %1, Vaš raèunar morate restartati%n%nŽelite li to uèiniti sada? +UninstallDataCorrupted="%1" datoteka je ošteæena. Deinstalacija nije moguæa. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Ukloni dijeljenu datoteku_ +ConfirmDeleteSharedFile2=Sistem ukazuje da sljedeæe dijeljene datoteke ne koristi ni jedan drugi program. Želite li da Deinstalacija ukloni te dijeljene datoteke?%n%nAko neki programi i dalje koriste te datoteke, a one se obrišu, ti programi neæe ipravno raditi. Ako niste sigurni, odaberite Ne. Ostavljanje datoteka neæe uzrokovati štetu vašem sistemu. +SharedFileNameLabel=Datoteka: +SharedFileLocationLabel=Putanja: +WizardUninstalling=Status deinstalacije +StatusUninstalling=Deinstaliram %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 verzija %2 +AdditionalIcons=Dodatne ikone: +CreateDesktopIcon=Kreiraj &desktop ikonu +CreateQuickLaunchIcon=Kreiraj &Quick Launch ikonu +ProgramOnTheWeb=%1 na Web-u +UninstallProgram=Uninstall %1 +LaunchProgram=Pokreni %1 +AssocFileExtension=&Asociraj %1 sa %2 ekstenzijom +AssocingFileExtension=Asociaram %1 sa %2 ekstenzijom... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/BrazilianPortuguese.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/BrazilianPortuguese.isl new file mode 100644 index 00000000..f8cde9f1 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/BrazilianPortuguese.isl @@ -0,0 +1,325 @@ +; *** Inno Setup version 5.1.0+ Portuguese (Brazil) messages *** +; +; Translator: Paulo Andre Rosa - mailto:parosa@gmail.com +; Last revision: 05 Apr 2005 - 13:10 +; Language Name: Portuguese (Brazil) +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; $jrsoftware: issrc/Files/Default.isl,v 1.66 2005/02/25 20:23:48 mlaan Exp $ +; + +[LangOptions] +LanguageName=Portugu<00EA>s (Brasil) +LanguageID=$0416 +LanguageCodePage=1252 + +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Programa de Instalação +SetupWindowTitle= %1 - Programa de Instalação +UninstallAppTitle=Desinstalar +UninstallAppFullTitle=Desinstalar %1 + +; *** Misc. common +InformationTitle=Informação +ConfirmTitle=Confirmação +ErrorTitle=Erro + +; *** SetupLdr messages +SetupLdrStartupMessage=Este programa vai instalar %1. Você quer continuar? +LdrCannotCreateTemp=Não foi possível criar um arquivo temporário. Instalação cancelada +LdrCannotExecTemp=Não foi possível executar um arquivo na pasta de arquivos temporários. Instalação cancelada + +; *** Startup error messages +LastErrorMessage=%1.%n%nErro %2: %3 +SetupFileMissing=O arquivo %1 não se encontra na pasta de instalação. Por favor, corrija o problema ou obtenha uma nova cópia do programa. +SetupFileCorrupt=Os arquivos de instalação estão corrompidos. Por favor, obtenha uma nova cópia do programa. +SetupFileCorruptOrWrongVer=Os arquivos de instalação estão corrompidos ou são incompatíveis com esta versão do Instalador. Por favor, corrija o problema ou obtenha uma nova cópia do programa. +NotOnThisPlatform=Este programa não pode ser executado no %1. +OnlyOnThisPlatform=Este programa deve ser executado no %1. +OnlyOnTheseArchitectures=Este programa só pode ser instalado em versões do Windows projetadas para as seguintes arquiteturas de processador:%n%n%1 +MissingWOW64APIs=A versão de Windows que você está utilizando não inclui funcionalidade requerida pelo Programa de Instalação para realizar uma instalação de 64 bits. Para corrigir este problema, por favor instale o Service Pack %1. +WinVersionTooLowError=Este programa requer %1 versão %2 ou posterior. +WinVersionTooHighError=Este programa não pode ser instalado em %1 versão %2 ou posterior. +AdminPrivilegesRequired=Você deve estar logado como administrador para instalar este programa. +PowerUserPrivilegesRequired=Você deve estar logado como administrador ou como membro do grupo Usuários Avançados para instalar este programa. +SetupAppRunningError=O Programa de Instalação detectou que %1 está sendo executado.%n%nPor favor, feche todas as instâncias do programa em questão e clique OK para continuar, ou Cancelar para sair. +UninstallAppRunningError=O Programa de Desinstalação detectou que %1 está sendo executado.%n%nPor favor, feche todas as instâncias do programa em questão e clique OK para continuar, ou Cancelar para sair. + +; *** Misc. errors +ErrorCreatingDir=O Programa de Instalação não pode criar a pasta "%1" +ErrorTooManyFilesInDir=Não foi possível criar um arquivo na pasta "%1" porque ela já contém muitos arquivos + +; *** Setup common messages +ExitSetupTitle=Cancelar a Instalação +ExitSetupMessage=A Instalação não foi completada. Se você cancelar agora, o programa não vai ser instalado.%n%nVocê pode concluir a instalação mais tarde, executando novamente o Programa de Instalação.%n%nCancelar a Instalação? +AboutSetupMenuItem=&Sobre o Programa de Instalação... +AboutSetupTitle=Sobre o Programa de Instalação +AboutSetupMessage=%1 versão %2%n%3%n%n%1 Internet:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< &Voltar +ButtonNext=&Avançar > +ButtonInstall=&Instalar +ButtonOK=OK +ButtonCancel=Cancelar +ButtonYes=&Sim +ButtonYesToAll=Sim para &Todos +ButtonNo=&Não +ButtonNoToAll=Nã&o para Todos +ButtonFinish=&Concluir +ButtonBrowse=&Procurar... +ButtonWizardBrowse=P&rocurar... +ButtonNewFolder=&Criar Nova Pasta + +; *** "Select Language" dialog messages +SelectLanguageTitle=Selecionar Idioma do Programa de Instalação +SelectLanguageLabel=Selecione o idioma a ser utilizado durante a instalação: + +; *** Common wizard text +ClickNext=Clique Avançar para continuar, ou Cancelar para sair do Programa de Instalação. +BeveledLabel= +BrowseDialogTitle=Procurar Pasta +BrowseDialogLabel=Selecione uma pasta na lista abaixo e clique OK. +NewFolderName=Nova Pasta + +; *** "Welcome" wizard page +WelcomeLabel1=Bem-vindo ao Assistente de Instalação de [name] +WelcomeLabel2=Este Assistente vai instalar [name/ver] no seu computador.%n%nRecomenda-se fechar todos os outros programas antes de continuar. + +; *** "Password" wizard page +WizardPassword=Senha +PasswordLabel1=Esta instalação é protegida por senha. +PasswordLabel3=Por favor, informe a senha e clique Avançar para continuar. As senhas diferenciam maiúsculas de minúsculas. +PasswordEditLabel=&Senha: +IncorrectPassword=A senha que você informou não é correta. Por favor, tente novamente. + +; *** "License Agreement" wizard page +WizardLicense=Contrato de Licença de Uso +LicenseLabel=Por favor, leia as seguintes informações importantes antes de continuar. +LicenseLabel3=Por favor, leia o seguinte Contrato de Licença de Uso. Você deve aceitar os termos do Contrato antes de prosseguir com a instalação. +LicenseAccepted=Eu &aceito os termos do Contrato +LicenseNotAccepted=Eu &não aceito os termos do Contrato + +; *** "Information" wizard pages +WizardInfoBefore=Informação +InfoBeforeLabel=Por favor, leia as seguintes informações importantes antes de continuar. +InfoBeforeClickLabel=Quando você estiver pronto para continuar, clique Avançar. +WizardInfoAfter=Informação +InfoAfterLabel=Por favor, leia as seguintes informações importantes antes de continuar. +InfoAfterClickLabel=Quando você estiver pronto para continuar, clique Avançar. + +; *** "User Information" wizard page +WizardUserInfo=Dados do Usuário +UserInfoDesc=Por favor, informe os seus dados. +UserInfoName=&Nome do Usuário: +UserInfoOrg=&Empresa: +UserInfoSerial=&Número de Série: +UserInfoNameRequired=Você deve informar um nome. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Escolha a Pasta de destino +SelectDirDesc=Onde [name] deve ser instalado? +SelectDirLabel3=O Programa de Instalação vai instalar [name] na seguinte pasta. +SelectDirBrowseLabel=Para continuar, clique Avançar. Se você deseja escolher outra pasta, clique Procurar. +DiskSpaceMBLabel=São necessários pelo menos [mb] MB de espaço livre em disco. +ToUNCPathname=O Programa de Instalação não pode fazer a instalação num caminho de rede UNC. Se você estiver tentando instalar num local de rede, deverá mapear uma unidade de rede. +InvalidPath=Você deve informar um caminho completo, incluindo a letra da unidade de disco; por exemplo:%n%nC:\APP%n%e não um caminho de rede UNC na forma:%n%n\\servidor\caminho +InvalidDrive=A unidade de disco ou local de rede UNC que você escolheu não existe ou está inacessível. Por favor, escolha outro local. +DiskSpaceWarningTitle=Espaço em Disco Insuficiente +DiskSpaceWarning=O Programa de Instalação requer pelo menos %1 KB de espaço livre, mas a unidade de disco selecionada tem apenas %2 KB disponíveis.%n%nVocê quer continuar assim mesmo? +DirNameTooLong=O nome da pasta ou caminho é muito longo. +InvalidDirName=O nome da pasta não é válido. +BadDirName32=O nome da pasta não pode incluir os seguintes caracteres:%n%n%1 +DirExistsTitle=A Pasta Já Existe +DirExists=A pasta:%n%n%1%n%njá existe. Você quer instalar nesta pasta assim mesmo? +DirDoesntExistTitle=A Pasta Não Existe +DirDoesntExist=A pasta:%n%n%1%n%nnão existe. Você quer que esta pasta seja criada? + +; *** "Select Components" wizard page +WizardSelectComponents=Selecionar Componentes +SelectComponentsDesc=Quais componentes devem ser instalados? +SelectComponentsLabel2=Selecione os componentes que você quer instalar; desmarque os componentes que você não quer instalar. Clique Avançar quando estiver pronto para continuar. +FullInstallation=Instalação completa +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instalação compacta +CustomInstallation=Instalação personalizada +NoUninstallWarningTitle=Componente Já Instalado +NoUninstallWarning=O Programa de Instalação detectou que os seguintes componentes já estão instalados em seu computador:%n%n%1%n%nSe você desmarcar estes componentes, isto não vai fazer com que eles sejam desinstalados.%n%nVocê quer continuar assim mesmo? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel= A seleção atual requer pelo menos [mb] MB de espaço em disco. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Selecionar Tarefas Adicionais +SelectTasksDesc=Quais tarefas adicionais devem ser executadas? +SelectTasksLabel2=Selecione as tarefas adicionais que você deseja que o Programa de Instalação execute enquanto instala [name] e clique Avançar. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Selecionar a Pasta do Menu Iniciar +SelectStartMenuFolderDesc=Onde o Programa de Instalação deve instalar os atalhos do programa? +SelectStartMenuFolderLabel3=O Programa de Instalação vai criar os atalhos do programa na seguinte pasta do Menu Iniciar. +SelectStartMenuFolderBrowseLabel=Clique Avançar para continuar. Se você quiser escolher outra pasta, clique Procurar. +MustEnterGroupName=Você deve informar o nome da pasta. +GroupNameTooLong=O nome da pasta ou caminho é muito longo. +InvalidGroupName=O nome da pasta não é válido. +BadGroupName=O nome da pasta não pode incluir os seguintes caracteres:%n%n%1 +NoProgramGroupCheck2=&Não criar uma pasta no Menu Iniciar + +; *** "Ready to Install" wizard page +WizardReady=Pronto para Instalar +ReadyLabel1=O Programa de Instalação está pronto para começar a instalação de [name] no seu computador. +ReadyLabel2a=Clique Instalar para iniciar a instalação, ou clique Voltar para revisar ou alterar alguma configuração. +ReadyLabel2b=Clique Instalar para iniciar a instalação. +ReadyMemoUserInfo=Dados do Usuário: +ReadyMemoDir=Local de destino: +ReadyMemoType=Tipo de Instalação: +ReadyMemoComponents=Componentes selecionados: +ReadyMemoGroup=Pasta do Menu Iniciar: +ReadyMemoTasks=Tarefas adicionais: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparando para Instalar +PreparingDesc=O Programa de Instalação está se preparando para instalar [name] no seu computador. +PreviousInstallNotCompleted=A instalação/desinstalação de um programa anterior não foi completada. Você deve reiniciar o computador para completá-la.%n%nApós reiniciar o computador, execute novamente o Programa de Instalação para completar a instalação de [name]. +CannotContinue=O Programa de Instalação não pode continuar. Por favor, clique Cancelar para sair. + +; *** "Installing" wizard page +WizardInstalling=Instalando +InstallingLabel=Por favor, aguarde enquanto o Programa de Instalação instala [name] no seu computador. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Finalizando o Assistente de Instalação de [name] +FinishedLabelNoIcons=O Programa de Instalação finalizou a instalação de [name] no seu computador. +FinishedLabel=O Programa de Instalação finalizou a instalação de [name] no seu computador. O programa pode ser iniciado clicando nos ícones instalados. +ClickFinish=Clique Concluir para sair do Programa de Instalação. +FinishedRestartLabel=Para completar a instalação de [name], o Programa de Instalação deve reiniciar o computador. Você quer que o computador seja reiniciado agora? +FinishedRestartMessage=Para completar a instalação de [name], o Programa de Instalação deve reiniciar o computador.%n%nVocê quer que o computador seja reiniciado agora? +ShowReadmeCheck=Sim, eu quero visualizar o arquivo LEIA-ME +YesRadio=&Sim, reiniciar o computador agora +NoRadio=&Não, eu vou reiniciar o computador depois +; used for example as 'Run MyProg.exe' +RunEntryExec=Executar %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Visualizar %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=O Programa de Instalação Precisa do Próximo Disco +SelectDiskLabel2=Por favor, insira o Disco %1 e clique OK.%n%nSe os arquivos deste disco estão numa pasta diferente da indicada abaixo, informe o caminho correto ou clique Procurar. +PathLabel=&Caminho: +FileNotInDir2=O arquivo "%1" não pode ser encontrado em "%2". Por favor, insira o disco correto ou escolha outra pasta. +SelectDirectoryLabel=Por favor, informe o local do próximo disco. + +; *** Installation phase messages +SetupAborted=O Programa de Instalação não foi completado.%n%nPor favor, corrija o problema e execute novamente o Programa de Instalação. +EntryAbortRetryIgnore=Clique Repetir para tentar novamente, Ignorar para continuar assim mesmo, or Cancelar para cancelar a instalação. + +; *** Installation status messages +StatusCreateDirs=Criando pastas... +StatusExtractFiles=Extraindo arquivos... +StatusCreateIcons=Criando atalhos... +StatusCreateIniEntries=Criando entradas INI... +StatusCreateRegistryEntries=Criando entradas no Registro... +StatusRegisterFiles=Registrando arquivos... +StatusSavingUninstall=Salvando informações de desinstalação... +StatusRunProgram=Finalizando a instalação... +StatusRollback=Desfazendo as alterações efetuadas... + +; *** Misc. errors +ErrorInternal2=Erro interno: %1 +ErrorFunctionFailedNoCode=%1 falhou +ErrorFunctionFailed=%1 falhou; código %2 +ErrorFunctionFailedWithMessage=%1 falhou; código %2.%n%3 +ErrorExecutingProgram=Não foi possível executar o arquivo:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Erro ao abrir a chave do Registro:%n%1\%2 +ErrorRegCreateKey=Erro ao criar a chave do Registro:%n%1\%2 +ErrorRegWriteKey=Erro ao escrever na chave do Registro:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Erro ao criar entrada INI no arquivo "%1". + +; *** File copying errors +FileAbortRetryIgnore=Clique Repetir para tentar novamente, Ignorar para ignorar este arquivo (não recomendado) ou Cancelar para cancelar a instalação. +FileAbortRetryIgnore2=Click Repetir para tentar novamente, Ignorar para prosseguir assim mesmo (não recomendado), or Cancelar para cancelar a instalação. +SourceIsCorrupted=O arquivo de origem está corrompido +SourceDoesntExist=O arquivo de origem "%1" não existe +ExistingFileReadOnly=O arquivo existente no seu computador está marcado como somente leitura.%n%nClique Repetir para remover o atributo de somente leitura e tentar novamente, Ignorar para ignorar este arquivo, ou Anular para cancelar a instalação. +ErrorReadingExistingDest=Houve um erro de leitura no seguinte arquivo: +FileExists=O arquivo já existe.%n%nVocê quer que o Programa de Instalação sobreescreva o arquivo? +ExistingFileNewer=O arquivo já existente no seu computador é mais recente do que o arquivo que o Programa de Instalação está tentando instalar. Recomenda-se que você mantenha o arquivo existente.%n%nVocê quer manter o arquivo existente? +ErrorChangingAttr=Houve um erro ao tentar modificar os atributos do arquivo já existente: +ErrorCreatingTemp=Houve um erro ao tentar criar um arquivo na pasta de destino: +ErrorReadingSource=Houve um erro ao tentar ler o arquivo de origem: +ErrorCopying=Houve um erro ao tentar copiar um arquivo: +ErrorReplacingExistingFile=Houve um erro ao tentar substituir o arquivo já existente: +ErrorRestartReplace=Reiniciar e Substituir falhou: +ErrorRenamingTemp=Houve um erro ao tentar renomear um arquivo na pasta de destino: +ErrorRegisterServer=Não foi possível registrar a DLL/OCX: %1 +ErrorRegisterServerMissingExport=Não foi encontrada a exportação da função DllRegisterServer +ErrorRegisterTypeLib=Não foi possível registrar a biblioteca de tipos: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Houve um erro ao tentar ler o arquivo LEIA-ME. +ErrorRestartingComputer=O Programa de Instalação não conseguiu reiniciar o computador. Por favor, reinicie o computador manualmente. + +; *** Uninstaller messages +UninstallNotFound=O arquivo "%1" não existe. Não é possível desinstalar. +UninstallOpenError=O arquivo "%1" não pode ser aberto. Não é possível desinstalar. +UninstallUnsupportedVer=O arquivo de log de desinstalação "%1" está num formato não reconhecido por esta versão do desinstalador. Não é possível desinstalar. +UninstallUnknownEntry=Foi encontrada uma entrada desconhecida (%1) no arquivo de log de desinstalação +ConfirmUninstall=Você tem certeza que deseja remover completamente %1 e todos os seus componentes? +UninstallOnlyOnWin64=Esta instalação não pode ser desinstalada em Windows 64 bits. +OnlyAdminCanUninstall=Esta instalação só pode ser desinstalada por usuários com direitos administrativos. +UninstallStatusLabel=Por favor, aguarde enquanto %1 é removido do seu computador. +UninstalledAll=%1 foi removido com sucesso do seu computador. +UninstalledMost=A desinstalação de %1 foi completada.%n%nAlguns elementos não puderam ser removidos e devem ser removidos manualmente. +UninstalledAndNeedsRestart=Para completar a desinstalação de %1, o computador deve ser reiniciado.%n%nVocê quer que o computador seja reiniciado agora? +UninstallDataCorrupted=O arquivo "%1" file está corrompido. Não é possível desinstalar. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Remover Arquivo Compartilhado? + +ConfirmDeleteSharedFile2=O sistema indica que o seguinte arquivo compartilhado não está mais em uso por nenhum outro programa. Você quer que a desinstalação remova este arquivo compartilhado?%n%nSe ainda houver programas utilizando este arquivo e ele for removido, esses programas poderão não funcionar corretamente. Se você não tem certeza, escolha Não. Manter o arquivo no seu computador não trará prejuízo algum. + +SharedFileNameLabel=Nome do arquivo: +SharedFileLocationLabel=Local: +WizardUninstalling=Situação da Desinstalação +StatusUninstalling=Desinstalando %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versão %2 +AdditionalIcons=Ícones adicionais: +CreateDesktopIcon=Criar um ícone na &Área de Trabalho +CreateQuickLaunchIcon=Criar um ícone na &Barra de Inicialização Rápida +ProgramOnTheWeb=%1 na Internet +UninstallProgram=Desinstalar %1 +LaunchProgram=Executar %1 +AssocFileExtension=&Associar %1 com a extensão de arquivo %2 +AssocingFileExtension=Associando %1 com a extensão de arquivo... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Bulgarian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Bulgarian.isl new file mode 100644 index 00000000..bd2c0cb8 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Bulgarian.isl @@ -0,0 +1,319 @@ +; *** Inno Setup version 5.1.0+ Bulgarian messages *** +; Mikhail Balabanov +; +; Çà äà èçòåãëèòå ïðåâîäè íà òîçè ôàéë, ïðåäîñòàâåíè îò ïîòðåáèòåëè, ïîñåòåòå: +; http://www.jrsoftware.org/is3rdparty.php +; +; Çàáåëåæêà: êîãàòî ïðåâåæäàòå, íå äîáàâÿéòå òî÷êà (.) â êðàÿ íà ñúîáùåíèÿ, +; êîèòî íÿìàò, çàùîòî Inno Setup èì äîáàâÿ àâòîìàòè÷íî (ïðèáàâÿíåòî íà òî÷êà +; ùå äîâåäå äî ïîêàçâàíå íà äâå òî÷êè). + +[LangOptions] +; Ñëåäíèòå òðè çàïèñà ñà ìíîãî âàæíè. Óâåðåòå ñå, ÷å ñòå ïðî÷åë è ðàçáèðàòå +; ðàçäåëà "[LangOptions]" íà ïîìîùíèÿ ôàéë. +LanguageName=<0431><044A><043B><0433><0430><0440><0441><043A><0438> +LanguageID=$0402 +LanguageCodePage=1251 +; Àêî åçèêúò, íà êîéòî ïðåâåæäàòå, èçèñêâà ñïåöèàëíà ãàðíèòóðà èëè ðàçìåð íà +; øðèôòà, ñíåìåòå êîìåíòàðèòå ïðåä âñåêè îò ñëåäíèòå çàïèñè è ãè ïðîìåíåòå +; ñïîðåä âàøèòå íóæäè. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Çàãëàâèÿ íà ïðèëîæåíèÿòà +SetupAppTitle=Èíñòàëèðàíå +SetupWindowTitle=Èíñòàëèðàíå íà %1 +UninstallAppTitle=Äåèíñòàëèðàíå +UninstallAppFullTitle=Äåèíñòàëèðàíå íà %1 + +; *** Çàãëàâèÿ îò îáù òèï +InformationTitle=Èíôîðìàöèÿ +ConfirmTitle=Ïîòâúðæäåíèå +ErrorTitle=Ãðåøêà + +; *** Ñúîáùåíèÿ íà çàðåæäàùèÿ ìîäóë +SetupLdrStartupMessage=Ùå ñå èíñòàëèðà %1. Æåëàåòå ëè äà ïðîäúëæèòå? +LdrCannotCreateTemp=Íå å âúçìîæíî äà ñå ñúçäàäå âðåìåíåí ôàéë. Èíñòàëèðàíåòî áå ïðåêðàòåíî +LdrCannotExecTemp=Íå å âúçìîæíî äà ñå ñòàðòèðà ôàéë îò âðåìåííàòà äèðåêòîðèÿ. Èíñòàëèðàíåòî áå ïðåêðàòåíî + +; *** Ñúîáùåíèÿ çà ãðåøêà ïðè ñòàðòèðàíå +LastErrorMessage=%1.%n%nÃðåøêà %2: %3 +SetupFileMissing=Ôàéëúò %1 ëèïñâà îò èíñòàëàöèîííàòà äèðåêòîðèÿ. Ìîëÿ, îòñòðàíåòå ïðîáëåìà èëè ñå ñíàáäåòå ñ íîâî êîïèå íà ïðîãðàìàòà. +SetupFileCorrupt=Èíñòàëàöèîííèòå ôàéëîâå ñà ïîâðåäåíè. Ìîëÿ, ñíàáäåòå ñå ñ íîâî êîïèå íà ïðîãðàìàòà. +SetupFileCorruptOrWrongVer=Èíñòàëàöèîííèòå ôàéëîâå ñà ïîâðåäåíè èëè íåñúâìåñòèìè ñ òàçè âåðñèÿ íà èíñòàëàòîðà. Ìîëÿ, îòñòðàíåòå ïðîáëåìà èëè ñå ñíàáäåòå ñ íîâî êîïèå íà ïðîãðàìàòà. +NotOnThisPlatform=Ïðîãðàìàòà íå ìîæå äà ñå èçïúëíÿâà ïîä %1. +OnlyOnThisPlatform=Ïðîãðàìàòà òðÿáâà äà ñå èçïúëíÿâà ïîä %1. +OnlyOnTheseArchitectures=Ïðîãðàìàòà ìîæå äà ñå èíñòàëèðà ñàìî ïîä âåðñèè íà Windows, ðàçðàáîòåíè çà ñëåäíèòå ïðîöåñîðíè àðõèòåêòóðè:%n%n%1 +MissingWOW64APIs=Èçïîëçâàíàòà îò âàñ âåðñèÿ íà Windows íå âêëþ÷âà ôóíêöèîíàëíîñòòà, íåîáõîäèìà çà èçâúðøâàíå íà 64-áèòîâî èíñòàëèðàíå. Çà äà îòñòðàíèòå ïðîáëåìà, èíñòàëèðàéòå Service Pack %1. +WinVersionTooLowError=Ïðîãðàìàòà èçèñêâà %1 âåðñèÿ %2 èëè ïî-íîâà. +WinVersionTooHighError=Ïðîãðàìàòà íå ìîæå äà áúäå èíñòàëèðàíà â %1 âåðñèÿ %2 èëè ïî-íîâà. +AdminPrivilegesRequired=Çà äà èíñòàëèðàòå ïðîãðàìàòà, òðÿáâà äà âëåçåòå êàòî àäìèíèñòðàòîð. +PowerUserPrivilegesRequired=Çà äà èíñòàëèðàòå ïðîãðàìàòà, òðÿáâà äà âëåçåòå êàòî àäìèíèñòðàòîð èëè ïîòðåáèòåë ñ ðàçøèðåíè ïðàâà. +SetupAppRunningError=Èíñòàëàòîðúò óñòàíîâè, ÷å %1 ñå èçïúëíÿâà â ìîìåíòà.%n%nÌîëÿ, çàòâîðåòå âñè÷êè êîïèÿ íà ïðîãðàìàòà è íàòèñíåòå "OK", çà äà ïðîäúëæèòå, èëè "Cancel" çà èçõîä. +UninstallAppRunningError=Äåèíñòàëàòîðúò óñòàíîâè, ÷å %1 ñå èçïúëíÿâà â ìîìåíòà.%n%nÌîëÿ, çàòâîðåòå âñè÷êè êîïèÿ íà ïðîãðàìàòà è íàòèñíåòå "OK", çà äà ïðîäúëæèòå, èëè "Cancel" çà èçõîä. + +; *** Äðóãè ãðåøêè +ErrorCreatingDir=Íå å âúçìîæíî äà ñå ñúçäàäå äèðåêòîðèÿ "%1" +ErrorTooManyFilesInDir=Íå å âúçìîæíî äà ñå ñúçäàäå ôàéë â äèðåêòîðèÿòà "%1", òúé êàòî òÿ ñúäúðæà òâúðäå ìíîãî ôàéëîâå + +; *** Ñúîáùåíèÿ îò îáù òèï íà èíñòàëàòîðà +ExitSetupTitle=Çàòâàðÿíå íà èíñòàëàòîðà +ExitSetupMessage=Èíñòàëèðàíåòî íå å çàâúðøåíî. Àêî çàòâîðèòå ñåãà, ïðîãðàìàòà íÿìà äà áúäå èíñòàëèðàíà.%n%nÏî-êúñíî ìîæåòå îòíîâî äà ñòàðòèðàòå èíñòàëàòîðà, çà äà çàâúðøèòå èíñòàëèðàíåòî.%n%nÇàòâàðÿòå ëè èíñòàëàòîðà? +AboutSetupMenuItem=&Çà èíñòàëàòîðà... +AboutSetupTitle=Çà èíñòàëàòîðà +AboutSetupMessage=%1 âåðñèÿ %2%n%3%n%nÓåáñòðàíèöà:%n%4 +AboutSetupNote= +TranslatorNote=Ïðåâîä íà áúëãàðñêè: Ìèõàèë Áàëàáàíîâ + +; *** Áóòîíè +ButtonBack=< Íà&çàä +ButtonNext=Íà&ïðåä > +ButtonInstall=&Èíñòàëèðàíå +ButtonOK=OK +ButtonCancel=Îòêàç +ButtonYes=&Äà +ButtonYesToAll=Äà çà &âñè÷êè +ButtonNo=&Íå +ButtonNoToAll=Íå çà â&ñè÷êè +ButtonFinish=&Ãîòîâî +ButtonBrowse=Ïðå&ãëåä... +ButtonWizardBrowse=Ïðå&ãëåä... +ButtonNewFolder=&Íîâà ïàïêà + +; *** Ñúîáùåíèÿ â äèàëîãîâèÿ ïðîçîðåö çà èçáîð íà åçèê +SelectLanguageTitle=Èçáîð íà åçèê çà èíñòàëàòîðà +SelectLanguageLabel=Èçáåðåòå êîé åçèê ùå ïîëçâàòå ñ èíñòàëàòîðà: + +; *** Òåêñòîâå îò îáù òèï íà ñúâåòíèêà +ClickNext=Íàòèñíåòå "Íàïðåä", çà äà ïðîäúëæèòå, èëè "Îòêàç" çà çàòâàðÿíå íà èíñòàëàòîðà. +BeveledLabel= +BrowseDialogTitle=Ïðåãëåä çà ïàïêà +BrowseDialogLabel=Èçáåðåòå ïàïêà îò äîëíèÿ ñïèñúê è íàòèñíåòå "OK". +NewFolderName=Íîâà ïàïêà + +; *** Ñòðàíèöà "Äîáðå äîøëè" íà ñúâåòíèêà +WelcomeLabel1=Äîáðå äîøëè ïðè Ñúâåòíèêà çà èíñòàëèðàíå íà [name] +WelcomeLabel2=Ñúâåòíèêúò ùå èíñòàëèðà [name/ver] âúâ âàøèÿ êîìïþòúð.%n%nÏðåïîðú÷âà ñå äà çàòâîðèòå âñè÷êè îñòàíàëè ïðèëîæåíèÿ, ïðåäè äà ïðîäúëæèòå. + +; *** Ñòðàíèöà "Ïàðîëà" íà ñúâåòíèêà +WizardPassword=Ïàðîëà +PasswordLabel1=Èíñòàëàöèÿòà å çàùèòåíà ñ ïàðîëà. +PasswordLabel3=Ìîëÿ, âúâåäåòå ïàðîëàòà è íàòèñíåòå "Íàïðåä", çà äà ïðîäúëæèòå. Ãëàâíè è ìàëêè áóêâè ñà îò çíà÷åíèå. +PasswordEditLabel=&Ïàðîëà: +IncorrectPassword=Âúâåäåíàòà îò âàñ ïàðîëà å íåïðàâèëíà. Ìîëÿ, îïèòàéòå îòíîâî. + +; *** Ñòðàíèöà "Ëèöåíçèîííî ñïîðàçóìåíèå" íà ñúâåòíèêà +WizardLicense=Ëèöåíçèîííî ñïîðàçóìåíèå +LicenseLabel=Ìîëÿ, ïðî÷åòåòå ñëåäíàòà âàæíà èíôîðìàöèÿ, ïðåäè äà ïðîäúëæèòå. +LicenseLabel3=Ìîëÿ, ïðî÷åòåòå ñëåäíîòî Ëèöåíçèîííî ñïîðàçóìåíèå. Ïðåäè èíñòàëèðàíåòî äà ïðîäúëæè, òðÿáâà äà ïðèåìåòå óñëîâèÿòà íà ñïîðàçóìåíèåòî. +LicenseAccepted=Ï&ðèåìàì ñïîðàçóìåíèåòî +LicenseNotAccepted=&Íå ïðèåìàì ñïîðàçóìåíèåòî + +; *** Ñòðàíèöè "Èíôîðìàöèÿ" íà ñúâåòíèêà +WizardInfoBefore=Èíôîðìàöèÿ +InfoBeforeLabel=Ìîëÿ, ïðî÷åòåòå ñëåäíàòà âàæíà èíôîðìàöèÿ, ïðåäè äà ïðîäúëæèòå. +InfoBeforeClickLabel=Êîãàòî ñòå ãîòîâ äà ïðîäúëæèòå, íàòèñíåòå "Íàïðåä". +WizardInfoAfter=Èíôîðìàöèÿ +InfoAfterLabel=Ìîëÿ, ïðî÷åòåòå ñëåäíàòà âàæíà èíôîðìàöèÿ, ïðåäè äà ïðîäúëæèòå. +InfoAfterClickLabel=Êîãàòî ñòå ãîòîâ äà ïðîäúëæèòå, íàòèñíåòå "Íàïðåä". + +; *** Ñòðàíèöà "Äàííè çà ïîòðåáèòåë" íà ñúâåòíèêà +WizardUserInfo=Äàííè çà ïîòðåáèòåë +UserInfoDesc=Ìîëÿ, âúâåäåòå âàøèòå äàííè. +UserInfoName=&Èìå: +UserInfoOrg=&Îðãàíèçàöèÿ: +UserInfoSerial=&Ñåðèåí íîìåð: +UserInfoNameRequired=Òðÿáâà äà âúâåäåòå èìå. + +; *** Ñòðàíèöà "Èçáîð íà ìåñòîíàçíà÷åíèå" íà ñúâåòíèêà +WizardSelectDir=Èçáîð íà ìåñòîíàçíà÷åíèå +SelectDirDesc=Êúäå äà áúäå èíñòàëèðàíà [name]? +SelectDirLabel3=[name] ùå áúäå èíñòàëèðàíà â ñëåäíàòà ïàïêà. +SelectDirBrowseLabel=Íàòèñíåòå "Íàïðåä", çà äà ïðîäúëæèòå. Çà äà èçáåðåòå äðóãà ïàïêà, íàòèñíåòå "Ïðåãëåä". +DiskSpaceMBLabel=Èçèñêâàò ñå ïîíå [mb] ÌÁ ñâîáîäíî äèñêîâî ïðîñòðàíñòâî. +ToUNCPathname=Èíñòàëàòîðúò íå ìîæå äà èíñòàëèðà â UNC ïúò. Àêî ñå îïèòâàòå äà èíñòàëèðàòå â ìðåæà, ïúðâî íàçíà÷åòå ìðåæîâî óñòðîéñòâî. +InvalidPath=Òðÿáâà äà âúâåäåòå ïúëåí ïúò ñ áóêâà íà óñòðîéñòâî, íàïðèìåð:%n%nC:\APP%n%nèëè UNC ïúò âúâ âèäà:%n%n\\ñúðâúð\ñïîäåëåíî ìÿñòî +InvalidDrive=Èçáðàíîòî îò âàñ óñòðîéñòâî èëè ñïîäåëåíî UNC ìÿñòî íå ñúùåñòâóâà èëè íå å äîñòúïíî. Ìîëÿ, èçáåðåòå äðóãî. +DiskSpaceWarningTitle=Íåäîñòèã íà äèñêîâî ïðîñòðàíñòâî +DiskSpaceWarning=Èíñòàëèðàíåòî èçèñêâà %1 êÁ ñâîáîäíî ìÿñòî, íî íà èçáðàíîòî óñòðîéñòâî èìà ñàìî %2 êÁ.%n%nÆåëàåòå ëè âñå ïàê äà ïðîäúëæèòå? +DirNameTooLong=Òâúðäå äúëãî èìå íà ïàïêà èëè ïúò. +InvalidDirName=Èìåòî íà ïàïêà å íåâàëèäíî. +BadDirName32=Èìåíàòà íà ïàïêè íå ìîãàò äà ñúäúðæàò ñëåäíèòå çíàöè:%n%n%1 +DirExistsTitle=Ïàïêàòà ñúùåñòâóâà +DirExists=Ïàïêàòà:%n%n%1%n%nâå÷å ñúùåñòâóâà. Æåëàåòå ëè âñå ïàê äà èíñòàëèðàòå â íåÿ? +DirDoesntExistTitle=Ïàïêàòà íå ñúùåñòâóâà +DirDoesntExist=Ïàïêàòà:%n%n%1%n%níå ñúùåñòâóâà. Æåëàåòå ëè äà áúäå ñúçäàäåíà? + +; *** Ñòðàíèöà "Èçáîð íà êîìïîíåíòè" íà ñúâåòíèêà +WizardSelectComponents=Èçáîð íà êîìïîíåíòè +SelectComponentsDesc=Êîè êîìïîíåíòè äà áúäàò èíñòàëèðàíè? +SelectComponentsLabel2=Èçáåðåòå êîìïîíåíòèòå, êîèòî æåëàåòå äà èíñòàëèðàòå, è îòêàæåòå íåæåëàíèòå. Íàòèñíåòå "Íàïðåä", êîãàòî ñòå ãîòîâ äà ïðîäúëæèòå. +FullInstallation=Ïúëíà èíñòàëàöèÿ +; Ïî âúçìîæíîñò íå ïðåâåæäàéòå "Compact" êàòî "Minimal" (èìà ñå ïðåäâèä +; "Minimal" íà âàøèÿ åçèê) +CompactInstallation=Êîìïàêòíà èíñòàëàöèÿ +CustomInstallation=Èíñòàëàöèÿ ïî èçáîð +NoUninstallWarningTitle=Êîìïîíåíòèòå ñúùåñòâóâàò +NoUninstallWarning=Èíñòàëàòîðúò óñòàíîâè, ÷å ñëåäíèòå êîìïîíåíòè ñà âå÷å èíñòàëèðàíè âúâ âàøèÿ êîìïþòúð:%n%n%1%n%nÎòêàçâàíåòî íà òåçè êîìïîíåíòè íÿìà äà ãè äåèíñòàëèðà.%n%nÆåëàåòå ëè âñå ïàê äà ïðîäúëæèòå? +ComponentSize1=%1 êÁ +ComponentSize2=%1 ÌÁ +ComponentsDiskSpaceMBLabel=Íàïðàâåíèÿò èçáîð èçèñêâà ïîíå [mb] ÌÁ äèñêîâî ïðîñòðàíñòâî. + +; *** Ñòðàíèöà "Èçáîð íà äîïúëíèòåëíè çàäà÷è" íà ñúâåòíèêà +WizardSelectTasks=Èçáîð íà äîïúëíèòåëíè çàäà÷è +SelectTasksDesc=Êîè äîïúëíèòåëíè çàäà÷è äà áúäàò èçïúëíåíè? +SelectTasksLabel2=Èçáåðåòå êîè äîïúëíèòåëíè çàäà÷è æåëàåòå äà èçïúëíè èíñòàëàòîðúò ïðè èíñòàëèðàíå íà [name], ñëåä êîåòî íàòèñíåòå "Íàïðåä". + +; *** Ñòðàíèöà "Èçáîð íà ïàïêà â ìåíþòî "Ñòàðò" íà ñúâåòíèêà +WizardSelectProgramGroup=Èçáîð íà ïàïêà â ìåíþòî "Ñòàðò" +SelectStartMenuFolderDesc=Êúäå äà áúäàò ïîñòàâåíè ïðåêèòå ïúòèùà íà ïðîãðàìàòà? +SelectStartMenuFolderLabel3=Èíñòàëàòîðúò ùå ñúçäàäå ïðåêè ïúòèùà â ñëåäíàòà ïàïêà îò ìåíþòî "Ñòàðò". +SelectStartMenuFolderBrowseLabel=Íàòèñíåòå "Íàïðåä", çà äà ïðîäúëæèòå. Çà äà èçáåðåòå äðóãà ïàïêà, íàòèñíåòå "Ïðåãëåä". +MustEnterGroupName=Òðÿáâà äà âúâåäåòå èìå íà ïàïêà. +GroupNameTooLong=Òâúðäå äúëãî èìå íà ïàïêà èëè ïúò. +InvalidGroupName=Èìåòî íà ïàïêà å íåâàëèäíî. +BadGroupName=Èìåòî íà ïàïêà íå ìîæå äà ñúäúðæà ñëåäíèòå çíàöè:%n%n%1 +NoProgramGroupCheck2=È&íñòàëèðàíå áåç ïàïêà â ìåíþòî "Ñòàðò" + +; *** Ñòðàíèöà "Ãîòîâíîñò çà èíñòàëèðàíå" íà ñúâåòíèêà +WizardReady=Ãîòîâíîñò çà èíñòàëèðàíå +ReadyLabel1=Èíñòàëàòîðúò å ãîòîâ äà èíñòàëèðà [name] âúâ âàøèÿ êîìïþòúð. +ReadyLabel2a=Íàòèñíåòå "Èíñòàëèðàíå", çà äà ïðîäúëæèòå, èëè "Íàçàä" çà ïðåãëåä èëè ïðîìÿíà íà íÿêîè íàñòðîéêè. +ReadyLabel2b=Íàòèñíåòå "Èíñòàëèðàíå", çà äà ïðîäúëæèòå ñ èíñòàëèðàíåòî. +ReadyMemoUserInfo=Äàííè çà ïîòðåáèòåë: +ReadyMemoDir=Ìåñòîíàçíà÷åíèå: +ReadyMemoType=Òèï èíñòàëàöèÿ: +ReadyMemoComponents=Èçáðàíè êîìïîíåíòè: +ReadyMemoGroup=Ïàïêà â ìåíþòî "Ñòàðò": +ReadyMemoTasks=Äîïúëíèòåëíè çàäà÷è: + +; *** Ñòðàíèöà "Ïîäãîòîâêà çà èíñòàëèðàíå" íà ñúâåòíèêà +WizardPreparing=Ïîäãîòîâêà çà èíñòàëèðàíå +PreparingDesc=Èíñòàëàòîðúò ñå ïîäãîòâÿ äà èíñòàëèðà [name] âúâ âàøèÿ êîìïþòúð. +PreviousInstallNotCompleted=Èíñòàëèðàíå èëè ïðåìàõâàíå íà ïðåäèøíà ïðîãðàìà íå å çàâúðøèëî. Ðåñòàðòèðàéòå êîìïþòúðà, çà äà ìîæå ïðîöåñúò äà çàâúðøè.%n%nÑëåä êàòî ðåñòàðòèðàòå, ñòàðòèðàéòå èíñòàëàòîðà îòíîâî, çà äà äîâúðøèòå èíñòàëèðàíåòî íà [name]. +CannotContinue=Èíñòàëèðàíåòî íå ìîæå äà ïðîäúëæè. Ìîëÿ, íàòèñíåòå "Îòêàç" çà èçõîä. + +; *** Ñòðàíèöà "Èíñòàëèðàíå" íà ñúâåòíèêà +WizardInstalling=Èíñòàëèðàíå +InstallingLabel=Ìîëÿ, èç÷àêàéòå äîêàòî [name] ñå èíñòàëèðà âúâ âàøèÿ êîìïþòúð. + +; *** Ñòðàíèöà "Èíñòàëèðàíåòî çàâúðøè" íà ñúâåòíèêà +FinishedHeadingLabel=Ñúâåòíèêúò çà èíñòàëèðàíå íà [name] çàâúðøè +FinishedLabelNoIcons=Èíñòàëèðàíåòî íà [name] âúâ âàøèÿ êîìïþòúð çàâúðøè. +FinishedLabel=Èíñòàëèðàíåòî íà [name] âúâ âàøèÿ êîìïþòúð çàâúðøè. Ìîæåòå äà ñòàðòèðàòå ïðèëîæåíèåòî ÷ðåç èíñòàëèðàíèòå èêîíè. +ClickFinish=Íàòèñíåòå "Ãîòîâî", çà äà çàòâîðèòå èíñòàëàòîðà. +FinishedRestartLabel=Èíñòàëàòîðúò òðÿáâà äà ðåñòàðòèðà âàøèÿ êîìïþòúð, çà äà çàâúðøè èíñòàëèðàíåòî íà [name]. Æåëàåòå ëè äà ðåñòàðòèðàòå ñåãà? +FinishedRestartMessage=Èíñòàëàòîðúò òðÿáâà äà ðåñòàðòèðà âàøèÿ êîìïþòúð, çà äà çàâúðøè èíñòàëèðàíåòî íà [name].%n%nÆåëàåòå ëè äà ðåñòàðòèðàòå ñåãà? +ShowReadmeCheck=Äà, æåëàÿ äà ïðåãëåäàì ôàéëà README +YesRadio=&Äà, íåêà êîìïþòúðúò ñå ðåñòàðòèðà ñåãà +NoRadio=&Íå, ùå ðåñòàðòèðàì êîìïþòúðà ïî-êúñíî +; Èçïîëçâà ñå íàïðèìåð â "Ñòàðòèðàíå íà MyProg.exe" +RunEntryExec=Ñòàðòèðàíå íà %1 +; Èçïîëçâà ñå íàïðèìåð â "Ïðåãëåæäàíå íà Readme.txt" +RunEntryShellExec=Ïðåãëåæäàíå íà %1 + +; *** Òåêñòîâå îò ðîäà íà "Èíñòàëàòîðúò èçèñêâà ñëåäâàù íîñèòåë" +ChangeDiskTitle=Èíñòàëàòîðúò èçèñêâà ñëåäâàù íîñèòåë +SelectDiskLabel2=Ìîëÿ, ïîñòàâåòå íîñèòåë %1 è íàòèñíåòå "ÎÊ".%n%nÀêî ôàéëîâåòå îò íîñèòåëÿ ñå íàìèðàò â ðàçëè÷íà îò ïîêàçàíàòà ïî-äîëó ïàïêà, âúâåäåòå ïðàâèëíèÿ ïúò äî òÿõ èëè íàòèñíåòå "Ïðåãëåä". +PathLabel=Ï&úò: +FileNotInDir2=Ôàéëúò "%1" íå áå íàìåðåí â "%2". Ìîëÿ, ïîñòàâåòå ïðàâèëíèÿ íîñèòåë èëè èçáåðåòå äðóãà ïàïêà. +SelectDirectoryLabel=Ìîëÿ, ïîñî÷åòå ìåñòîïîëîæåíèåòî íà ñëåäâàùèÿ íîñèòåë. + +; *** Ñúîáùåíèÿ îò ôàçà "Èíñòàëèðàíå" +SetupAborted=Èíñòàëèðàíåòî íå å çàâúðøåíî.%n%nÌîëÿ, îòñòðàíåòå ïðîáëåìà è ñòàðòèðàéòå èíñòàëàòîðà îòíîâî. +EntryAbortRetryIgnore=Íàòèñíåòå "Retry" çà ïîâòîðåí îïèò, "Ignore" çà ïðîäúëæåíèå âúïðåêè ãðåøêàòà èëè "Abort" çà ïðåêðàòÿâàíå íà èíñòàëèðàíåòî. + +; *** Ñúîáùåíèÿ çà õîäà íà èíñòàëèðàíåòî +StatusCreateDirs=Ñúçäàâàò ñå äèðåêòîðèè... +StatusExtractFiles=Èçâëè÷àò ñå ôàéëîâå... +StatusCreateIcons=Ñúçäàâàò ñå ïðåêè ïúòèùà... +StatusCreateIniEntries=Ñúçäàâàò ñå çàïèñè â INI ôàéë... +StatusCreateRegistryEntries=Ñúçäàâàò ñå çàïèñè â ðåãèñòúðà... +StatusRegisterFiles=Ðåãèñòðèðàò ñå ôàéëîâå... +StatusSavingUninstall=Çàïèñâàò ñå äàííè çà äåèíñòàëèðàíå... +StatusRunProgram=Èíñòàëàöèÿòà ïðèêëþ÷âà... +StatusRollback=Ïðîòè÷à çàëè÷àâàíå íà ïðîìåíèòå... + +; *** Ãðåøêè îò îáù òèï +ErrorInternal2=Âúòðåøíà ãðåøêà: %1 +ErrorFunctionFailedNoCode=Íåóñïåøíî èçïúëíåíèå íà %1 +ErrorFunctionFailed=Íåóñïåøíî èçïúëíåíèå íà %1; êîä íà ãðåøêàòà: %2 +ErrorFunctionFailedWithMessage=Íåóñïåøíî èçïúëíåíèå íà %1; êîä íà ãðåøêàòà: %2.%n%3 +ErrorExecutingProgram=Íå å âúçìîæíî äà ñå ñòàðòèðà ôàéë:%n%1 + +; *** Ãðåøêè, ñâúðçàíè ñ ðåãèñòúðà +ErrorRegOpenKey=Ãðåøêà ïðè îòâàðÿíå íà êëþ÷ â ðåãèñòúðà:%n%1\%2 +ErrorRegCreateKey=Ãðåøêà ïðè ñúçäàâàíå íà êëþ÷ â ðåãèñòúðà:%n%1\%2 +ErrorRegWriteKey=Ãðåøêà ïðè ïèñàíå â êëþ÷ îò ðåãèñòúðà:%n%1\%2 + +; *** Ãðåøêè, ñâúðçàíè ñ INI ôàéëîâå +ErrorIniEntry=Ãðåøêà ïðè ñúçäàâàíå íà INI çàïèñ âúâ ôàéëà "%1". + +; *** Ãðåøêè ïðè êîïèðàíå íà ôàéëîâå +FileAbortRetryIgnore=Íàòèñíåòå "Retry" çà ïîâòîðåí îïèò, "Ignore" çà ïðîïóñêàíå íà ôàéëà (íå ñå ïðåïîðú÷âà) èëè "Abort" çà ïðåêðàòÿâàíå íà èíñòàëèðàíåòî. +FileAbortRetryIgnore2=Íàòèñíåòå "Retry" çà ïîâòîðåí îïèò, "Ignore" çà ïðîäúëæåíèå (íå ñå ïðåïîðú÷âà) èëè "Abort" çà ïðåêðàòÿâàíå íà èíñòàëèðàíåòî. +SourceIsCorrupted=Ôàéëúò - èçòî÷íèê å ïîâðåäåí +SourceDoesntExist=Ôàéëúò - èçòî÷íèê "%1" íå ñúùåñòâóâà +ExistingFileReadOnly=Ñúùåñòâóâàùèÿò ôàéë èìà àòðèáóò "ñàìî çà ÷åòåíå".%n%nÍàòèñíåòå "Retry" çà ïðåìàõâàíå íà àòðèáóòà è ïîâòîðåí îïèò, "Ignore" çà ïðîïóñêàíå íà ôàéëà èëè "Abort" çà ïðåêðàòÿâàíå íà èíñòàëèðàíåòî. +ErrorReadingExistingDest=Ãðåøêà ïðè îïèò çà ÷åòåíå íà ñúùåñòâóâàù ôàéë: +FileExists=Ôàéëúò âå÷å ñúùåñòâóâà.%n%nÆåëàåòå ëè èíñòàëàòîðúò äà ãî ïðåçàïèøå? +ExistingFileNewer=Ñúùåñòâóâàùèÿò ôàéë å ïî-íîâ îò òîçè, êîéòî èíñòàëàòîðúò ñå îïèòâà äà èíñòàëèðà. Ïðåïîðú÷âà ñå äà ãî çàïàçèòå.%n%nÆåëàåòå ëè äà çàïàçèòå ñúùåñòâóâàùèÿ ôàéë? +ErrorChangingAttr=Ãðåøêà ïðè îïèò çà ñìÿíà íà àòðèáóòè íà ñúùåñòâóâàù ôàéë: +ErrorCreatingTemp=Ãðåøêà ïðè îïèò çà ñúçäàâàíå íà ôàéë â öåëåâàòà äèðåêòîðèÿ: +ErrorReadingSource=Ãðåøêà ïðè îïèò çà ÷åòåíå íà ôàéë - èçòî÷íèê: +ErrorCopying=Ãðåøêà ïðè îïèò çà êîïèðàíå íà ôàéë: +ErrorReplacingExistingFile=Ãðåøêà ïðè îïèò çà çàìåñòâàíå íà ñúùåñòâóâàù ôàéë: +ErrorRestartReplace=Íåóñïåøíî îòëîæåíî çàìåñòâàíå: +ErrorRenamingTemp=Ãðåøêà ïðè îïèò çà ïðåèìåíóâàíå íà ôàéë â öåëåâàòà äèðåêòîðèÿ: +ErrorRegisterServer=Íå å âúçìîæíî äà ñå ðåãèñòðèðà áèáëèîòåêà îò òèï DLL/OCX: %1 +ErrorRegisterServerMissingExport=Íå å íàìåðåí åêñïîðò DllRegisterServer +ErrorRegisterTypeLib=Íå å âúçìîæíî äà ñå ðåãèñòðèðà áèáëèîòåêà îò òèïîâå: %1 + +; *** Ãðåøêè ñëåä èíñòàëèðàíå +ErrorOpeningReadme=Âúçíèêíà ãðåøêà ïðè îïèò çà îòâàðÿíå íà ôàéëà README. +ErrorRestartingComputer=Èíñòàëàòîðúò íå å â ñúñòîÿíèå äà ðåñòàðòèðà êîìïþòúðà. Ìîëÿ, íàïðàâåòå ãî ðú÷íî. + +; *** Ãðåøêè ïðè äåèíñòàëèðàíå +UninstallNotFound=Ôàéëúò "%1" íå ñúùåñòâóâà. Äåèíñòàëèðàíåòî å íåâúçìîæíî. +UninstallOpenError=Ôàéëúò "%1" íå ìîæå äà ñå îòâîðè. Äåèíñòàëèðàíåòî å íåâúçìîæíî +UninstallUnsupportedVer=Ôîðìàòúò íà ðåãèñòðàöèîííèÿ ôàéë çà äåèíñòàëèðàíå "%1" íå ñå ðàçïîçíàâà îò òàçè âåðñèÿ íà äåèíñòàëàòîðà. Äåèíñòàëèðàíåòî å íåâúçìîæíî +UninstallUnknownEntry=Îòêðèò áå íåïîçíàò çàïèñ (%1) â ðåãèñòðàöèîííèÿ ôàéë çà äåèíñòàëèðàíå +ConfirmUninstall=Íàèñòèíà ëè æåëàåòå äà ïðåìàõíåòå íàïúëíî %1 è âñè÷êè ïðèëåæàùè êîìïîíåíòè? +UninstallOnlyOnWin64=Ïðîãðàìàòà ìîæå äà áúäå äåèíñòàëèðàíà ñàìî ïîä 64-áèòîâ Windows. +OnlyAdminCanUninstall=Ïðîãðàìàòà ìîæå äà áúäå ïðåìàõíàòà ñàìî îò ïîòðåáèòåë ñ àäìèíèñòðàòîðñêè ïðàâà. +UninstallStatusLabel=Ìîëÿ, èç÷àêàéòå ïðåìàõâàíåòî íà %1 îò âàøèÿ êîìïþòúð äà ïðèêëþ÷è. +UninstalledAll=%1 áåøå ïðåìàõíàòà óñïåøíî îò âàøèÿ êîìïþòúð. +UninstalledMost=Äåèíñòàëèðàíåòî íà %1 çàâúðøè.%n%nÏðåìàõâàíåòî íà íÿêîè åëåìåíòè íå áå âúçìîæíî. Ìîæåòå äà ãè îòñòðàíèòå ðú÷íî. +UninstalledAndNeedsRestart=Çà äà ïðèêëþ÷è äåèíñòàëèðàíåòî íà %1, òðÿáâà äà ðåñòàðòèðàòå âàøèÿ êîìïþòúð.%n%nÆåëàåòå ëè äà ðåñòàðòèðàòå ñåãà? +UninstallDataCorrupted=Ôàéëúò "%1" å ïîâðåäåí. Äåèíñòàëèðàíåòî å íåâúçìîæíî + +; *** Ñúîáùåíèÿ îò ôàçà "Äåèíñòàëèðàíå" +ConfirmDeleteSharedFileTitle=Ïðåìàõâàíå íà ñïîäåëåí ôàéë? +ConfirmDeleteSharedFile2=Ñèñòåìàòà îò÷èòà, ÷å ñëåäíèÿò ñïîäåëåí ôàéë âå÷å íå ñå ïîëçâà îò íèêîÿ ïðîãðàìà. Æåëàåòå ëè äåèíñòàëàòîðúò äà ãî ïðåìàõíå?%n%nÀêî íÿêîÿ ïðîãðàìà âñå ïàê ïîëçâà ôàéëà è òîé áúäå èçòðèò, ïðîãðàìàòà ìîæå äà ñïðå äà ðàáîòè ïðàâèëíî. Àêî ñå êîëåáàåòå, èçáåðåòå "Íå". Îñòàâÿíåòî íà ôàéëà â ñèñòåìàòà å áåçâðåäíî. +SharedFileNameLabel=Èìå íà ôàéëà: +SharedFileLocationLabel=Ìåñòîïîëîæåíèå: +WizardUninstalling=Õîä íà äåèíñòàëèðàíåòî +StatusUninstalling=%1 ñå äåèíñòàëèðà... + +; Ïîòðåáèòåëñêèòå ñúîáùåíèÿ ïî-äîëó íå ñå ïîëçâàò îò ñàìèÿ èíñòàëàòîð, íî +; àêî ïîëçâàòå òàêèâà âúâ âàøè ñêðèïòîâå, âåðîÿòíî áèõòå èñêàëè äà ãè +; ïðåâåäåòå. + +[CustomMessages] +NameAndVersion=%1, âåðñèÿ %2 +AdditionalIcons=Äîïúëíèòåëíè èêîíè: +CreateDesktopIcon=Èêîíà íà &ðàáîòíèÿ ïëîò +CreateQuickLaunchIcon=Èêîíà â ëåíòàòà "&Áúðçî ñòàðòèðàíå" +ProgramOnTheWeb=%1 â Èíòåðíåò +UninstallProgram=Äåèíñòàëèðàíå íà %1 +LaunchProgram=Ñòàðòèðàíå íà %1 +AssocFileExtension=&Ñâúðçâàíå íà %1 ñ ôàéëîâîòî ðàçøèðåíèå %2 +AssocingFileExtension=%1 ñå ñâúðçâà ñ ôàéëîâîòî ðàçøèðåíèå %2... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Bulgarian.isl.bak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Bulgarian.isl.bak new file mode 100644 index 00000000..4e527fa7 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Bulgarian.isl.bak @@ -0,0 +1,311 @@ +; Translation made with Translator 1.32 (http://www2.arnes.si/~sopjsimo/translator.html) +; $Translator:NL=%n:TB=%t +; +; *** Inno Setup version 5.1.0+ Bulgarian messages *** +; Mikhail Balabanov +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; + +[LangOptions] +LanguageName=<0411><044A><043B><0433><0430><0440><0441><043A><0438> +LanguageID=$0402 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 +LanguageCodePage=1251 +[Messages] + +; *** Çàãëàâèÿ íà ïðèëîæåíèÿòà +SetupAppTitle=Èíñòàëèðàíå +SetupWindowTitle=Èíñòàëèðàíå - %1 +UninstallAppTitle=Äåèíñòàëèðàíå +UninstallAppFullTitle=Äåèíñòàëèðàíå - %1 + + +; *** Ðàçíè +InformationTitle=Èíôîðìàöèÿ +ConfirmTitle=Ïîòâúðæäåíèå +ErrorTitle=Ãðåøêà + +; *** Ñúîáùåíèÿ íà çàðåæäàùèÿ ìîäóë +SetupLdrStartupMessage=Òàçè ïðîãðàìà ùå èíñòàëèðà %1. Æåëàåòå ëè äà ïðîäúëæèòå? +LdrCannotCreateTemp=Íåâúçìîæíî å ñúçäàâàíåòî íà âðåìåíåí ôàéë. Èíñòàëàöèÿòà å ïðåêðàòåíà +LdrCannotExecTemp=Íåâúçìîæíî å ñòàðòèðàíåòî íà ôàéë îò âðåìåííàòà äèðåêòîðèÿ. Èíñòàëàöèÿòà å ïðåêðàòåíà + +; *** Ãðåøêè ïðè ñòàðòèðàíå +LastErrorMessage=%1.%n%nÃðåøêà %2: %3 +SetupFileMissing=Ôàéëúò %1 ëèïñâà îò èíñòàëàöèîííàòà äèðåêòîðèÿ. Ìîëÿ, îòñòðàíåòå ïðîáëåìà èëè ñå ñíàáäåòå ñ íîâî êîïèå íà ïðîãðàìàòà. +SetupFileCorrupt=Èíñòàëàöèîííèòå ôàéëîâå ñà ïîâðåäåíè. Ìîëÿ, ñíàáäåòå ñå ñ íîâî êîïèå íà ïðîãðàìàòà. +SetupFileCorruptOrWrongVer=Èíñòàëàöèîííèòå ôàéëîâå ñà ïîâðåäåíè èëè íåñúâìåñòèìè ñ òàçè âåðñèÿ íà èíñòàëàòîðà. Ìîëÿ, îòñòðàíåòå ïðîáëåìà èëè ñå ñíàáäåòå ñ íîâî êîïèå íà ïðîãðàìàòà. +NotOnThisPlatform=Òàçè ïðîãðàìà íå ìîæå äà ðàáîòè ïîä %1. +OnlyOnThisPlatform=Òàçè ïðîãðàìà ìîæå äà ðàáîòè ñàìî ïîä %1. +OnlyOnTheseArchitectures=Òàçè ïðîãðàìà ìîæå äà áúäå èíñòàëèðàíà ñàìî íà âåðñèèòå íà Windows, ïðåäíàçíà÷åíè çà ñëåäíèòå ïðîöåñîðíè àðõèòåêòóðè:%n%n%1 +MissingWOW64APIs=Èçïîëçâàíàòà îò Âàñ âåðñèÿ íà Windows íå âêëþ÷âà ôóíêöèîíàëíîñòòà, íåîáõîäèìà çà èçâúðøâàíå íà 64-áèòîâà èíñòàëàöèÿ. Çà äà îòñòðàíèòå ïðîáëåìà, èíñòàëèðàéòå Service Pack %1. +WinVersionTooLowError=Òàçè ïðîãðàìà èçèñêâà %1 âåðñèÿ %2 èëè ïî-íîâà. +WinVersionTooHighError=Òàçè ïðîãðàìà íå ìîæå äà áúäå èíñòàëèðàíà íà %1 âåðñèÿ %2 èëè ïî-íîâà. +AdminPrivilegesRequired=Çà èíñòàëèðàíåòî íà òàçè ïðîãðàìà ñà íåîáõîäèìè àäìèíèñòðàòîðñêè ïðàâà. +PowerUserPrivilegesRequired=Çà èíñòàëèðàíåòî íà òàçè ïðîãðàìà òðÿáâà äà ñå ëåãèòèìèðàòå êàòî àäìèíèñòðàòîð èëè ïîòðåáèòåë ñ ðàçøèðåíè ïðàâà (power user). +SetupAppRunningError=Èíñòàëàòîðúò å îòêðèë, ÷å %1 â ìîìåíòà ðàáîòè.%n%nÌîëÿ, çàòâîðåòå âñè÷êè ñòàðòèðàíè íåéíè êîïèÿ è íàòèñíåòå OK çà ïðîäúëæåíèå èëè Cancel çà èçõîä. +UninstallAppRunningError=Äåèíñòàëàòîðúò å îòêðèë, ÷å %1 â ìîìåíòà ðàáîòè.%n%nÌîëÿ, çàòâîðåòå âñè÷êè íåéíè êîïèÿ è íàòèñíåòå OK çà ïðîäúëæåíèå èëè Cancel çà èçõîä. + +; *** Ðàçíè ãðåøêè +ErrorCreatingDir=Íåâúçìîæíî å ñúçäàâàíåòî íà äèðåêòîðèÿ "%1" +ErrorTooManyFilesInDir=Íåâúçìîæíî å ñúçäàâàíåòî íà ôàéë â äèðåêòîðèÿ "%1", òúé êàòî òÿ ñúäúðæà ïðåêàëåíî ìíîãî ôàéëîâå + +; *** Ðàçíè ñúîáùåíèÿ +ExitSetupTitle=Ïðåêúñâàíå íà èíñòàëàöèÿòà +ExitSetupMessage=Èíñòàëàöèÿòà íå å çàâúðøåíà. Àêî ÿ ïðåêðàòèòå ñåãà, ïðîãðàìàòà íÿìà äà áúäå èíñòàëèðàíà.%n%nÌîæåòå äà ñòàðòèðàòå èíñòàëàòîðà ïî-êúñíî, çà äà çàâúðøèòå èíñòàëàöèÿòà.%n%nÆåëàåòå ëè ïðåêúñâàíå íà èíñòàëàöèÿòà? +AboutSetupMenuItem=&Çà èíñòàëàòîðà... +AboutSetupTitle=Çà èíñòàëàòîðà +AboutSetupMessage=%1 âåðñèÿ %2%n%3%n%nÑòðàíèöà íà %1 â WWW:%n%4 +AboutSetupNote= + +; *** Áóòîíè +TranslatorNote=Ïðåâîä íà áúëãàðñêè: Ìèõàèë Áàëàáàíîâ +ButtonBack=< &Íàçàä +ButtonNext=Íà&ïðåä > +ButtonInstall=&Èíñòàëèðàíå +ButtonOK=OK +ButtonCancel=Îòêàç +ButtonYes=Ä&à +ButtonYesToAll=Äà (&âñè÷êè) +ButtonNo=Í&å +ButtonNoToAll=Íå (â&ñè÷êè) +ButtonFinish=&Êðàé +ButtonBrowse=&Èçáîð... + +; *** Ñòàíäàðòåí òåêñò íà ïîìîùíèêà +ButtonWizardBrowse=&Èçáîð... +ButtonNewFolder=&Íîâà ïàïêà +SelectLanguageTitle=Èçáîð íà åçèê çà èíñòàëàòîðà +SelectLanguageLabel=Èçáåðåòå åçèê çà èçïîëçâàíå ïðè èíñòàëèðàíåòî: +ClickNext="Íàïðåä" - ïðîäúëæåíèå, "Îòêàç" - èçõîä. +BeveledLabel= + +; *** Ïîçäðàâèòåëíà ñòðàíèöà íà ïîìîùíèêà +BrowseDialogTitle=Èçáîð íà ïàïêà +BrowseDialogLabel=Èçáåðåòå ïàïêà îò äîëíèÿ ñïèñúê è íàòèñíåòå OK. +NewFolderName=Íîâà ïàïêà +WelcomeLabel1=Èíñòàëèðàùà ïðîãðàìà íà [name] +WelcomeLabel2=Òàçè ïðîãðàìà ùå èíñòàëèðà [name/ver] íà êîìïþòúðà Âè.%n%nÏðåïîðú÷èòåëíî å äà çàòâîðèòå âñè÷êè îñòàíàëè ðàáîòåùè ïðèëîæåíèÿ, ïðåäè äà ïðîäúëæèòå. + +; *** Ñòðàíèöà çà ïàðîëà/ñåðèåí íîìåð: +WizardPassword=Ïàðîëà +PasswordLabel1=Òàçè èíñòàëàöèÿ å çàùèòåíà ñ ïàðîëà. +PasswordLabel3=Ìîëÿ, âúâåäåòå ïàðîëàòà è íàòèñíåòå "Íàïðåä". Ñïàçâàéòå ìàëêèòå è ãëàâíèòå áóêâè. +PasswordEditLabel=&Ïàðîëà: +IncorrectPassword=Âúâåäåíàòà ïàðîëà å íåïðàâèëíà. Ìîëÿ, îïèòàéòå ïàê. + +; *** Ñòðàíèöà çà ëèöåíçèîííîòî ñúãëàøåíèå +WizardLicense=Ëèöåíçèîííî ñúãëàøåíèå +LicenseLabel=Ìîëÿ, ïðî÷åòåòå ñëåäâàùàòà âàæíà èíôîðìàöèÿ, ïðåäè äà ïðîäúëæèòå. +LicenseLabel3=Ìîëÿ, ïðî÷åòåòå ñëåäâàùîòî ëèöåíçèîííî ñúãëàøåíèå. Òðÿáâà äà ïîòâúðäèòå ñúãëàñèåòî ñè, ïðåäè èíñòàëàöèÿòà äà ïðîäúëæè. +LicenseAccepted=&Ïðèåìàì ñúãëàøåíèåòî +LicenseNotAccepted=&Îòõâúðëÿì ñúãëàøåíèåòî + +; *** Ñòðàíèöè çà äîïúëíèòåëíà èíôîðìàöèÿ +WizardInfoBefore=Ïðåäâàðèòåëíà èíôîðìàöèÿ +InfoBeforeLabel=Ìîëÿ, ïðî÷åòåòå ñëåäâàùàòà âàæíà èíôîðìàöèÿ, ïðåäè äà ïðîäúëæèòå. +InfoBeforeClickLabel=Êîãàòî ñòå ãîòîâè äà ïðîäúëæèòå ñ èíñòàëèðàíåòî, íàòèñíåòå "Íàïðåä". +WizardInfoAfter=Äîïúëíèòåëíà èíôîðìàöèÿ +InfoAfterLabel=Ìîëÿ, ïðî÷åòåòå ñëåäâàùàòà âàæíà èíôîðìàöèÿ, ïðåäè äà ïðîäúëæèòå. +InfoAfterClickLabel=Êîãàòî ñòå ãîòîâè äà ïðîäúëæèòå ñ èíñòàëèðàíåòî, íàòèñíåòå "Íàïðåä". + +; *** Ñòðàíèöà çà èíôîðìàöèÿ çà ïîòðåáèòåëÿ +WizardUserInfo=Èíôîðìàöèÿ çà ïîòðåáèòåëÿ +UserInfoDesc=Ìîëÿ, âúâåäåòå ëè÷íèòå ñè äàííè. +UserInfoName=&Èìå: +UserInfoOrg=&Îðãàíèçàöèÿ: +UserInfoSerial=&Ñåðèåí íîìåð: +UserInfoNameRequired=Òðÿáâà äà âúâåäåòå èìå. + +; *** Ñòðàíèöà çà èçáîð íà äèðåêòîðèÿ - íàçíà÷åíèå +WizardSelectDir=Èçáîð íà äèðåêòîðèÿ - íàçíà÷åíèå +SelectDirDesc=Êúäå äà áúäå èíñòàëèðàíà [name]? +SelectDirLabel3=[name] ùå áúäå èíñòàëèðàíà â ñëåäíàòà ïàïêà. +SelectDirBrowseLabel=Çà ïðîäúëæåíèå íàòèñíåòå "Íàïðåä". Çà èçáîð íà äðóãà ïàïêà íàòèñíåòå "Èçáîð". +DiskSpaceMBLabel=Ïðîãðàìàòà èçèñêâà íàé-ìàëêî [mb] ÌÁ íà äèñêà. +ToUNCPathname=Íå ìîæå äà ñå èíñòàëèðà íà ìðåæîâ ïúò. Àêî ñå îïèòâàòå äà èíñòàëèðàòå â ìðåæà, ùå òðÿáâà äà çàäàäåòå ïñåâäîíèì çà ìðåæîâîòî óñòðîéñòâî. +InvalidPath=Òðÿáâà äà âúâåäåòå ïúëåí ïúò ñ èìå íà óñòðîéñòâî, íàïðèìåð:%n%nC:\APP%n%nèëè ìðåæîâ ïúò UNC âúâ âèäà:%n%n\\ñúðâúð\ñïîäåëåíà_ïàïêà +InvalidDrive=Èçáðàíîòî îò âàñ óñòðîéñòâî íå ñúùåñòâóâà. Ìîëÿ, èçáåðåòå äðóãî. +DiskSpaceWarningTitle=Íåäîñòèã íà äèñêîâî ïðîñòðàíñòâî +DiskSpaceWarning=Èíñòàëèðàíåòî èçèñêâà %1 êÁ ñâîáîäíî ìÿñòî, íî íà èçáðàíîòî óñòðîéñòâî èìà ñàìî %2 êÁ.%n%nÆåëàåòå ëè äà ïðîäúëæèòå âúïðåêè òîâà? +DirNameTooLong=Èìåòî íà ïàïêàòà èëè ïúòÿò ñà òâúðäå äúëãè. +InvalidDirName=Èìåòî íà ïàïêà å íåâàëèäíî. +BadDirName32=Èìå íà äèðåêòîðèÿ íå ìîæå äà ñúäúðæà ñëåäíèòå çíàöè:%n%n%1 +;BadDirName16=Èìå íà äèðåêòîðèÿ íå ìîæå äà ñúäúðæà èíòåðâàëè èëè ñëåäíèòå çíàöè:%n%n%1 +DirExistsTitle=Äèðåêòîðèÿòà ñúùåñòâóâà +DirExists=Äèðåêòîðèÿòà%n%n%1%n%nâå÷å ñúùåñòâóâà. Æåëàåòå ëè äà èíñòàëèðàòå â íåÿ? +DirDoesntExistTitle=Äèðåêòîðèÿòà íå ñúùåñòâóâà +DirDoesntExist=Äèðåêòîðèÿòà%n%n%1%n%níå ñúùåñòâóâà. Æåëàåòå ëè äà áúäå ñúçäàäåíà? + +; *** Ñòðàíèöà çà èçáîð íà êîìïîíåíòè +WizardSelectComponents=Èçáîð íà êîìïîíåíòè +SelectComponentsDesc=Êîè êîìïîíåíòè äà áúäàò èíñòàëèðàíè? +SelectComponentsLabel2=Îòìåòíåòå êîìïîíåíòèòå, êîèòî æåëàåòå äà ñå èíñòàëèðàò, è ìàõíåòå îòìåòêèòå ïðåä íåæåëàíèòå. Íàòèñíåòå "Íàïðåä" çà ïðîäúëæåíèå. +FullInstallation=Ïúëíà èíñòàëàöèÿ +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Êîìïàêòíà èíñòàëàöèÿ +CustomInstallation=Ïîòðåáèòåëñêà èíñòàëàöèÿ +NoUninstallWarningTitle=Ñúùåñòâóâàùè êîìïîíåíòè +NoUninstallWarning=Èíñòàëàòîðúò å îòêðèë, ÷å ñëåäíèòå êîìïîíåíòè ñà âå÷å èíñòàëèðàíè íà Âàøèÿ êîìïþòúð:%n%n%1%n%nÌàõàíåòî íà îòìåòêèòå íÿìà äà ãè äåèíñòàëèðà.%n%nÆåëàåòå ëè âñå ïàê äà ïðîäúëæèòå? +ComponentSize1=%1 êÁ +ComponentSize2=%1 ÌÁ +ComponentsDiskSpaceMBLabel=Òåêóùèÿò èçáîð èçèñêâà íàé-ìàëêî [mb] ÌÁ äèñêîâî ïðîñòðàíñòâî. + +; *** Ñòðàíèöà çà äîïúëíèòåëíè îïåðàöèè +WizardSelectTasks=Èçáîð íà äîïúëíèòåëíè îïåðàöèè +SelectTasksDesc=Êàêâè äîïúëíèòåëíè îïåðàöèè äà áúäàò èçïúëíåíè? +SelectTasksLabel2=Èçáåðåòå äîïúëíèòåëíèòå îïåðàöèè, êîèòî æåëàåòå äà ñå èçâúðøàò ñ èíñòàëèðàíåòî íà [name], è íàòèñíåòå "Íàïðåä": +WizardSelectProgramGroup=Èçáîð íà ïðîãðàìíà ãðóïà +SelectStartMenuFolderDesc=Êúäå äà áúäàò ïîñòàâåíè èêîíèòå íà ïðîãðàìàòà? +SelectStartMenuFolderLabel3=Èêîíèòå íà ïðîãðàìàòà ùå áúäàò äîáàâåíè â ñëåäíàòà ïàïêà îò ìåíþòî Start. +SelectStartMenuFolderBrowseLabel=Çà ïðîäúëæåíèå íàòèñíåòå "Íàïðåä". Çà èçáîð íà äðóãà ïàïêà íàòèñíåòå "Èçáîð". +MustEnterGroupName=Òðÿáâà äà âúâåäåòå èìå íà ãðóïà. +GroupNameTooLong=Èìåòî íà ïàïêàòà èëè ïúòÿò ñà òâúðäå äúëãè. +InvalidGroupName=Èìåòî íà ïàïêà å íåâàëèäíî. +BadGroupName=Èìåòî íà ãðóïà íå ìîæå äà âêëþ÷âà íèêîé îò ñëåäâàùèòå çíàöè:%n%n%1 +NoProgramGroupCheck2=&Èíñòàëèðàíå áåç ãðóïà â ìåíþòî Start + +; *** Ñòðàíèöà çà ãîòîâíîñò +WizardReady=Ãîòîâíîñò çà èíñòàëèðàíå +ReadyLabel1=Èíñòàëàòîðúò å ãîòîâ äà èíñòàëèðà [name] íà Âàøèÿ êîìïþòúð. +ReadyLabel2a=Íàòèñíåòå "Èíñòàëèðàíå", çà äà ïðîäúëæèòå, èëè "Íàçàä", àêî èñêàòå äà ïðåãëåäàòå èëè ïðîìåíèòå íÿêîÿ íàñòðîéêà. +ReadyLabel2b=Íàòèñíåòå "Èíñòàëèðàíå", çà äà ïðîäúëæèòå. +ReadyMemoUserInfo=Èíôîðìàöèÿ çà ïîòðåáèòåëÿ: +ReadyMemoDir=Äèðåêòîðèÿ - íàçíà÷åíèå: +ReadyMemoType=Êîíôèãóðàöèÿ: +ReadyMemoComponents=Èçáðàíè êîìïîíåíòè: +ReadyMemoGroup=Ïàïêà â ìåíþòî Start: + +; *** Ñòðàíèöà ïî âðåìå íà èíñòàëàöèÿòà +ReadyMemoTasks=Äîïúëíèòåëíè îïåðàöèè: + +; *** Ñòðàíèöà çà èçáîð íà ïðîãðàìíà ãðóïà +WizardPreparing=Ïîäãîòîâêà çà èíñòàëèðàíå +PreparingDesc=Èíñòàëàòîðúò ñå ïîäãîòâÿ äà èíñòàëèðà [name] íà êîìïþòúðà Âè. +PreviousInstallNotCompleted=Èíñòàëèðàíåòî/ïðåìàõâàíåòî íà äðóãà ïðîãðàìà íå å çàâúðøèëî. Òðÿáâà äà ðåñòàðòèðàòå êîìïþòúðà, çà äà çàâúðøèòå ïðîöåäóðàòà.%n%nÑëåä êàòî ðåñòàðòèðàòå êîìïþòúðà, ñòàðòèðàéòå èíñòàëàòîðà îòíîâî, çà äà èíñòàëèðàòå [name]. +CannotContinue=Èíñòàëèðàíåòî íå ìîæå äà ïðîäúëæè. Ìîëÿ, íàòèñíåòå Cancel çà èçõîä. +WizardInstalling=Èíñòàëèðàíå +InstallingLabel=Ìîëÿ, èç÷àêàéòå èíñòàëèðàíåòî íà [name] íà Âàøèÿ êîìïþòúð. + +; *** Ñòðàíèöà ñëåä êðàÿ íà èíñòàëèðàíåòî +FinishedHeadingLabel=Ïðèêëþ÷âàíå íà èíñòàëàöèÿòà íà [name] +FinishedLabelNoIcons=Èíñòàëèðàíåòî íà [name] íà Âàøèÿ êîìïþòúð å çàâúðøåíî. +FinishedLabel=Èíñòàëèðàíåòî íà [name] íà Âàøèÿ êîìïþòúð å çàâúðøåíî. Ïðèëîæåíèåòî ìîæå äà áúäå ñòàðòèðàíî ÷ðåç èçáèðàíå íà äîáàâåíèòå èêîíè. +ClickFinish=Íàòèñíåòå "Êðàé" çà èçõîä îò èíñòàëàòîðà. +FinishedRestartLabel=Çà äà çàâúðøè èíñòàëèðàíåòî íà [name], êîìïþòúðúò òðÿáâà äà ñå ðåñòàðòèðà. Æåëàåòå ëè äà ðåñòàðòèðàòå âåäíàãà? +FinishedRestartMessage=Çà äà çàâúðøè èíñòàëèðàíåòî íà [name], êîìïþòúðúò òðÿáâà äà ñå ðåñòàðòèðà.%n%nÆåëàåòå ëè äà ðåñòàðòèðàòå âåäíàãà? +ShowReadmeCheck=Äà, èñêàì äà ïðî÷åòà ôàéëà README +YesRadio=&Äà, íåêà êîìïþòúðúò áúäå ðåñòàðòèðàí âåäíàãà +NoRadio=&Íå, ùå ðåñòàðòèðàì êîìïþòúðà ïî-êúñíî +; used for example as 'Run MyProg.exe' +RunEntryExec=Ñòàðòèðàíå íà %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Ïðåãëåæäàíå íà %1 + +; *** Òåêñòîâå çà ñìÿíà íà äèñêåòèòå +ChangeDiskTitle=Ñëåäâàùà äèñêåòà +SelectDiskLabel2=Ìîëÿ, ïîñòàâåòå äèñêåòà %1 è íàòèñíåòå ÎÊ.%n%nÀêî ôàéëîâåòå îò äèñêåòàòà ñå íàìèðàò â ïàïêà, ðàçëè÷íà îò ïîêàçàíàòà ïî-äîëó, âúâåäåòå ïúòÿ èëè íàòèñíåòå "Èçáîð". +PathLabel=&Ïúò: +FileNotInDir2=Ôàéëúò "%1" ëèïñâà â "%2". Ìîëÿ, ïîñòàâåòå ïðàâèëíèÿ äèñê èëè èçáåðåòå äðóãà ïàïêà. +SelectDirectoryLabel=Ìîëÿ, ïîñî÷åòå ìåñòîíàõîæäåíèåòî íà ñëåäâàùèÿ äèñê. + +; *** Ñúîáùåíèÿ ïî âðåìå íà èíñòàëàöèÿòà +SetupAborted=Èíñòàëàöèÿòà íå å äîâúðøåíà.%n%nÌîëÿ, îòñòðàíåòå ïðîáëåìà è ñòàðòèðàéòå èíñòàëàòîðà îòíîâî. +EntryAbortRetryIgnore=Èçáåðåòå Retry çà ïîâòîðåí îïèò, Ignore çà ïðîäúëæåíèå âúïðåêè ãðåøêàòà, èëè Abort çà ïðåêúñâàíå íà èíñòàëàöèÿòà. + +; *** Ñúîáùåíèÿ çà ñúñòîÿíèå íà èíñòàëàöèÿòà +StatusCreateDirs=Ñúçäàâàò ñå äèðåêòîðèè... +StatusExtractFiles=Ðàçêîìïðåñèðàò ñå ôàéëîâå... +StatusCreateIcons=Ñúçäàâàò ñå èêîíè... +StatusCreateIniEntries=Ñúçäàâàò ñå çàïèñè â èíèöèàëèçàöèîíåí ôàéë... +StatusCreateRegistryEntries=Ñúçäàâàò ñå çàïèñè â ðåãèñòúðà... +StatusRegisterFiles=Ðåãèñòðèðàò ñå ôàéëîâå... +StatusSavingUninstall=Çàïèñâà ñå èíôîðìàöèÿ çà äåèíñòàëèðàíå... +StatusRunProgram=Èíñòàëàöèÿòà ïðèêëþ÷âà... + +; *** Ðàçíè ãðåøêè +StatusRollback=Ïðîòè÷à çàëè÷àâàíå íà ïðîìåíèòå... +ErrorInternal2=Âúòðåøíà ãðåøêà: %1 +ErrorFunctionFailedNoCode=%1 - íåóñïåøíî èçïúëíåíèå +ErrorFunctionFailed=%1 - íåóñïåøíî èçïúëíåíèå; êîä íà ãðåøêàòà: %2 +ErrorFunctionFailedWithMessage=%1 - íåóñïåøíî èçïúëíåíèå; êîä íà ãðåøêàòà: %2.%n%3 +ErrorExecutingProgram=Íåâúçìîæíî å ñòàðòèðàíåòî íà ôàéë:%n%1 + +; *** Ãðåøêè, ñâúðçàíè ñ DDE + +; *** Ãðåøêè, ñâúðçàíè ñ ðåãèñòúðà +ErrorRegOpenKey=Ãðåøêà ïðè îòâàðÿíå íà êëþ÷ â ðåãèñòúðà:%n%1\%2 +ErrorRegCreateKey=Ãðåøêà ïðè ñúçäàâàíå íà êëþ÷ â ðåãèñòúðà:%n%1\%2 +ErrorRegWriteKey=Ãðåøêà ïðè çàïèñ â êëþ÷ îò ðåãèñòúðà:%n%1\%2 + +; *** Ãðåøêè, ñâúðçàíè ñ .INI ôàéëîâå +ErrorIniEntry=Ãðåøêà ïðè ñúçäàâàíå íà èíèöèàëèçàöèîíåí çàïèñ âúâ ôàéë "%1". + +; *** Ãðåøêè ïðè êîïèðàíå +FileAbortRetryIgnore=Èçáåðåòå Retry çà ïîâòîðåí îïèò, Ignore çà ïðåñêà÷àíå íà ôàéëà (íå ñå ïðåïîðú÷âà) èëè Abort çà ïðåêðàòÿâàíå íà èíñòàëàöèÿòà. +FileAbortRetryIgnore2=Èçáåðåòå Retry çà ïîâòîðåí îïèò, Ignore çà ïðîäúëæåíèå (íå ñå ïðåïîðú÷âà) èëè Abort çà ïðåêðàòÿâàíå íà èíñòàëàöèÿòà. +SourceIsCorrupted=Ôàéëúò - èçòî÷íèê å ïîâðåäåí +SourceDoesntExist=Ôàéëúò - èçòî÷íèê "%1" íå ñúùåñòâóâà +ExistingFileReadOnly=Ñúùåñòâóâàùèÿò ôàéë å ñ àòðèáóò "ñàìî çà ÷åòåíå".%n%nÍàòèñíåòå Retry çà îòñòðàíÿâàíå íà àòðèáóòà è íîâ îïèò çà çàïèñ, Ignore çà ïðåñêà÷àíå íà ôàéëà èëè Abort çà äà ïðåêðàòÿâàíå íà èíñòàëàöèÿòà. +ErrorReadingExistingDest=Ãðåøêà ïðè ÷åòåíå íà ñúùåñòâóâàù ôàéë: +FileExists=Ôàéëúò âå÷å ñúùåñòâóâà.%n%nÆåëàåòå ëè èíñòàëàòîðúò äà ãî çàìåíè? +ExistingFileNewer=Ñúùåñòâóâàùèÿò ôàéë å ïî-íîâ îò òîçè, êîéòî èíñòàëàòîðúò ñå îïèòâà äà çàïèøå. Ïðåïîðú÷èòåëíî å äà ãî çàïàçèòå.%n%nÆåëàåòå ëè äà çàïàçèòå ñúùåñòâóâàùèÿ ôàéë? +ErrorChangingAttr=Ãðåøêà ïðè îïèò çà ñìÿíà íà àòðèáóòèòå íà ñúùåñòâóâàù ôàéë: +ErrorCreatingTemp=Ãðåøêà ïðè îïèò çà ñúçäàâàíå íà ôàéë â äèðåêòîðèÿòà - íàçíà÷åíèå: +ErrorReadingSource=Ãðåøêà ïðè îïèò çà ÷åòåíå íà ôàéë - èçòî÷íèê: +ErrorCopying=Ãðåøêà ïðè îïèò çà êîïèðàíå íà ôàéë: +ErrorReplacingExistingFile=Ãðåøêà ïðè îïèò çà çàìåñòâàíå íà ñúùåñòâóâàù ôàéë: +ErrorRestartReplace=Íåóñïåøíî îòëîæåíî çàìåñòâàíå íà ôàéë: +ErrorRenamingTemp=Ãðåøêà ïðè îïèò çà ïðåèìåíóâàíå íà ôàéë â äèðåêòîðèÿòà - íàçíà÷åíèå: +ErrorRegisterServer=Íå å âúçìîæíî ðåãèñòðèðàíåòî íà áèáëèîòåêà îò òèï DLL/OCX: %1 +ErrorRegisterServerMissingExport=Íå å íàìåðåí åêñïîðò DllRegisterServer +ErrorRegisterTypeLib=Íå å âúçìîæíî ðåãèñòðèðàíåòî íà áèáëèîòåêà îò òèïîâå: %1 + +; *** Ãðåøêè ñëåä êðàÿ íà èíñòàëàöèÿòà +ErrorOpeningReadme=Âúçíèêíàëà å ãðåøêà ïðè îïèòà çà îòâàðÿíå íà ôàéëà README. +ErrorRestartingComputer=Èíñòàëàòîðúò íå ìîæà äà ðåñòàðòèðà êîìïþòúðà. Ìîëÿ, íàïðàâåòå òîâà ðú÷íî. + +; *** Ãðåøêè ïðè äåèíñòàëèðàíå +UninstallNotFound=Ôàéëúò "%1" íå ñúùåñòâóâà. Äåèíñòàëèðàíåòî å íåâúçìîæíî. +UninstallOpenError=Ôàéëúò "%1" íå ìîæå äà ñå îòâîðè. Äåèíñòàëèðàíåòî å íåâúçìîæíî +UninstallUnsupportedVer=Ôàéëúò ñ äàííè çà äåèíñòàëèðàíå "%1" å ñ ôîðìàò, íåïîçíàò çà òàçè âåðñèÿ íà äåèíñòàëàòîðà. Äåèíñòàëèðàíåòî å íåâúçìîæíî +UninstallUnknownEntry=Íåðàçïîçíàò çàïèñ (%1) â èíñòðóêöèèòå çà äåèíñòàëèðàíå +ConfirmUninstall=Ñèãóðíè ëè ñòå, ÷å èñêàòå íàïúëíî äà ïðåìàõíåòå %1 è âñè÷êè ïðèëåæàùè êîìïîíåíòè? +UninstallOnlyOnWin64=Òàçè èíñòàëàöèÿ ìîæå äà ñå äåèíñòàëèðà ñàìî íà 64-áèòîâà âåðñèÿ íà Windows. +OnlyAdminCanUninstall=Çà äà äåèíñòàëèðàòå òàçè ïðîãðàìà, òðÿáâà äà èìàòå àäìèíèñòðàòîðñêè ïðàâà. +UninstallStatusLabel=Ìîëÿ, èç÷àêàéòå ïðåìàõâàíåòî íà %1 îò êîìïþòúðà Âè. +UninstalledAll=%1 áå óñïåøíî ïðåìàõíàòà îò êîìïþòúðà. +UninstalledMost=Äåèíñòàëàöèÿòà íà %1 å ïðèêëþ÷åíà óñïåøíî.%n%nÍÿêîè åëåìåíòè ñà îñòàíàëè. Ìîæåòå äà ãè îòñòðàíèòå ðú÷íî. +UninstalledAndNeedsRestart=Çà äà çàâúðøèòå ïðåìàõâàíåòî íà %1, êîìïþòúðúò òðÿáâà äà áúäå ðåñòàðòèðàí.%n%nÙå æåëàåòå ëè äà ðåñòàðòèðàòå âåäíàãà? +UninstallDataCorrupted=Ôàéëúò "%1" å ïîâðåäåí. Äåèíñòàëèðàíåòî å íåâúçìîæíî + +; *** Ñúîáùåíèÿ ïðè äåèíñòàëèðàíå +ConfirmDeleteSharedFileTitle=Ïðåìàõâàíå íà ñïîäåëåí ôàéë? +ConfirmDeleteSharedFile2=Ñèñòåìàòà îò÷èòà, ÷å äîëíèÿò ñïîäåëåí ôàéë âå÷å íå ñå èçïîëçâà îò íèêîÿ ïðîãðàìà. Æåëàåòå ëè äåèíñòàëàòîðúò äà ãî îòñòðàíè?%n%nÀêî íÿêîÿ ïðîãðàìà âñå ïàê ïîëçâà ôàéëà è òîé áúäå èçòðèò, òÿ ìîæå äà ñïðå äà ðàáîòè ïðàâèëíî. Àêî ñå êîëåáàåòå, èçáåðåòå "Íå". Îñòàâÿíåòî íà ôàéëà â ñèñòåìàòà å áåçâðåäíî. +SharedFileNameLabel=Èìå íà ôàéëà: +SharedFileLocationLabel=Ìåñòîíàõîæäåíèå: +WizardUninstalling=Õîä íà äåèíñòàëèðàíåòî +StatusUninstalling=Äåèíñòàëèðàíå íà %1... +[CustomMessages] +NameAndVersion=%1, âåðñèÿ %2 +AdditionalIcons=Äîïúëíèòåëíè èêîíè: +CreateDesktopIcon=Èêîíà íà &ðàáîòíèÿ ïëîò +CreateQuickLaunchIcon=Èêîíà â ëåíòàòà çà &áúðçî ñòàðòèðàíå +ProgramOnTheWeb=%1 â WWW +UninstallProgram=Äåèíñòàëèðàíå íà %1 +LaunchProgram=Ñòàðòèðàíå íà %1 +AssocFileExtension=&Àñîöèèðàíå íà %1 ñ ôàéëîâîòî ðàçøèðåíèå %2 +AssocingFileExtension=%1 ñå àñîöèèðà ñ ôàéëîâîòî ðàçøèðåíèå %2... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/ChineseSimp.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/ChineseSimp.isl new file mode 100644 index 00000000..bb9c5ae5 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/ChineseSimp.isl @@ -0,0 +1,310 @@ +; *** Inno Setup version 5.1.0+ Simplified Chinese messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Translated by Peng Bai +; baipeng@sina.com +; +; $jrsoftware: issrc/Files/Languages/Chinese.isl,v 1.66 2005/03/05 11:33:56 mlaan Exp $ + +[LangOptions] +LanguageName=<7B80><4F53><4E2D><6587> +;¼òÌåÖÐÎÄ +LanguageID=$0804 +;LanguageCodePage=0 +DialogFontName=ËÎÌå +DialogFontSize=9 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +TitleFontName=ËÎÌå_gb2312 +;TitleFontSize=29 +CopyrightFontName=ËÎÌå +CopyrightFontSize=9 + +DialogFontName= +[Messages] + +; *** Application titles +SetupAppTitle=°²×°³ÌÐò +SetupWindowTitle=°²×°³ÌÐò - %1 +UninstallAppTitle=жÔسÌÐò +UninstallAppFullTitle=%1 жÔØ + +; *** Misc. common +InformationTitle=ÏûÏ¢ +ConfirmTitle=È·ÈÏ +ErrorTitle=´íÎó + +; *** SetupLdr messages +SetupLdrStartupMessage=¼´½«°²×° %1¡£ ÊÇ·ñ¼ÌÐø? +LdrCannotCreateTemp=ÎÞ·¨´´½¨ÁÙʱÎļþ¡£ °²×°ÖÐ¶Ï +LdrCannotExecTemp=ÎÞ·¨Ö´ÐÐÁÙʱÎļþ¼ÐϵÄÎļþ¡£ °²×°ÖÐ¶Ï + +; *** Startup error messages +LastErrorMessage=%1.%n%n´íÎó %2: %3 +SetupFileMissing=ÔÚ°²×°ÎļþÖÐȱʧ %1 ¡£Çë¾ÀÕýÕâ¸öÎÊÌ⣬»ò»ñÈ¡ÍêÕûµÄ³ÌÐò¡£ +SetupFileCorrupt=°²×°ÎļþË𻵣¬Çë»ñÈ¡ÍêÕûµÄ³ÌÐò¡£ +SetupFileCorruptOrWrongVer=°²×°ÎļþË𻵣¬»òÓ뵱ǰ°æ±¾²»¼æÈÝ¡£Çë¾ÀÕýÕâ¸öÎÊÌ⣬»ò»ñÈ¡ÍêÕûµÄ³ÌÐò¡£ +NotOnThisPlatform=¸ÃÈí¼þ½«²»ÄÜÔÚ %1 ÉÏÔËÐС£ +OnlyOnThisPlatform=¸ÃÈí¼þÖ»ÄÜÔÚ %1 ÉÏÔËÐС£ +OnlyOnTheseArchitectures=¸Ã³ÌÐòÖ»ÄÜ°²×°ÔÚΪÒÔÏ´¦ÀíÆ÷Éè¼ÆµÄ Windows ÉÏ£º%n%n%1 +MissingWOW64APIs=ÄúÔÚÔËÐÐµÄ Windows °æ±¾²»Ö§³Ö°²×°³ÌÐòËùÐèµÄ64λ¹¦ÄÜ¡£ Çë°²×° Service Pack %1 ¾ÀÕýÕâ¸öÎÊÌâ¡£ +WinVersionTooLowError=±¾Èí¼þÐèÒª %1 °æ±¾ %2 »ò¸ü¸ßµÄ°æ±¾¡£ +WinVersionTooHighError=±¾Èí¼þ²»ÄÜÔÚ %1 °æ±¾ %2 »ò¸ü¸ßµÄ°æ±¾ÉÏÔËÐС£ +AdminPrivilegesRequired=°²×°Ê±£¬ÄãÐèÒª¾ßÓг¬¼¶Óû§µÄȨÏÞ¡£ +PowerUserPrivilegesRequired=°²×°Ê±£¬ÄãÐèÒª¾ßÓг¬¼¶Óû§µÄȨÏÞ£¬»òÊôÓÚ³¬¼¶Óû§×é¡£ +SetupAppRunningError=°²×°³ÌÐò¼ì²âµ½ %1 ÕýÔÚÔËÐС£%n%nÇë¹Ø±ÕÕâЩ³ÌÐò£¬°´ È·¶¨ ¼ÌÐø£¬»ò È¡Ïû Í˳ö¡£ +UninstallAppRunningError=жÔسÌÐò¼ì²âµ½ %1 ÕýÔÚÔËÐС£%n%nÇë¹Ø±ÕÕâЩ³ÌÐò£¬°´ È·¶¨ ¼ÌÐø£¬»ò È¡Ïû Í˳ö¡£ + +; *** Misc. errors +ErrorCreatingDir=°²×°³ÌÐòÎÞ·¨´´½¨Îļþ¼Ð "%1" +ErrorTooManyFilesInDir=ÎÞ·¨ÔÚÎļþ¼Ð "%1" ÖмÓÈëÐÂÎļþ£¬ÒòΪÆäÖÐÒÑÓÐÌ«¶àÎļþÁË¡£ + +; *** Setup common messages +ExitSetupTitle=È¡Ïû°²×° +ExitSetupMessage=°²×°ÉÐδÍê³É¡£Èç¹ûÄúÏÖÔÚÍ˳ö£¬³ÌÐòÉÐδ³É¹¦°²×°¡£%n%nÄã¿ÉÒÔÑ¡ÔñÆäËüʱ¼äÍê³É´Ë°²×°¹ý³Ì.%n%nÈ¡ÏûÂð? +AboutSetupMenuItem=¹ØÓÚ(&A)... +AboutSetupTitle=¹ØÓÚ +AboutSetupMessage=%1 °æ±¾ %2%n%3%n%n%1 Ö÷Ò³£º%n%4 +AboutSetupNote= + +; *** Buttons +TranslatorNote=¼òÌåÖÐÎÄ·­ÒëÓÉ°×ÅôÖ§³Ö£¨baipeng@sina.com£© +ButtonBack=< ÉÏÒ»²½(&B) +ButtonNext=ÏÂÒ»²½(&N) > +ButtonInstall=°²×°(&I) +ButtonOK=È·¶¨ +ButtonCancel=È¡Ïû +ButtonYes=ÊÇ(&Y) +ButtonYesToAll=¾ùÊÇ(&A) +ButtonNo=·ñ(&N) +ButtonNoToAll=¾ù·ñ(&o) +ButtonFinish=Íê³É(&F) +ButtonBrowse=ä¯ÀÀ(&B)... +ButtonWizardBrowse=ä¯ÀÀ(&r)... +ButtonNewFolder=´´½¨ÐµÄÎļþ¼Ð(&M) + +; *** "Select Language" dialog messages +SelectLanguageTitle=Ñ¡Ôñ°²×°ÓïÑÔ +SelectLanguageLabel=Ñ¡ÔñÄãÔÚ°²×°¹ý³ÌÖÐÐèÒªµÄÓïÑÔ£º + +; *** Common wizard text +ClickNext=µã»÷ ÏÂÒ»²½ ¼ÌÐø£¬µã»÷ È¡Ïû È¡Ïû°²×°¡£ +BeveledLabel= +BrowseDialogTitle=Ñ¡Ôñ°²×°Ä¿Â¼£¬µ¥»÷ ä¯ÀÀ +BrowseDialogLabel=ÔÚÁбíÖÐÑ¡ÔñÒ»¸öĿ¼£¬È»ºóµã»÷ È·¶¨. +NewFolderName=н¨Îļþ¼Ð + +; *** "Welcome" wizard page +WelcomeLabel1=»¶Ó­°²×° [name] +WelcomeLabel2=¼´½«ÔÚÄúµÄ¼ÆËã»úÉÏ°²×° [name/ver]¡£%n%n½¨ÒéÄú¹Ø±ÕËùÓеÄÔËÐгÌÐòºó¼ÌÐø¡£ + +; *** "Password" wizard page +WizardPassword=ÃÜÂë +PasswordLabel1=°²×°ÊÜÃÜÂë±£»¤¡£ +PasswordLabel3=ÇëÌṩÃÜÂë¡£µã»÷ ÏÂÒ»²½ ¼ÌÐø£¬ÃÜÂë´óСдÃô¸Ð¡£ +PasswordEditLabel=ÃÜÂë(&P)£º +IncorrectPassword=ÄúµÄÃÜÂë²»ÕýÈ·£¬ÇëÖØÊÔ¡£ + +; *** "License Agreement" wizard page +WizardLicense=Ðí¿ÉÖ¤ +LicenseLabel=ÔÚ¼ÌÐøÇ°£¬ÇëÔĶÁÒÔÏÂÖØÒªÐÅÏ¢£º +LicenseLabel3=ÇëÔĶÁ°æȨÐí¿É£¬¼ÌÐøÇ°±ØÐëͬÒâÆäÖеÄÌõ¿î¡£ +LicenseAccepted=ÎÒͬÒâ(&a) +LicenseNotAccepted=ÎÒ²»Í¬Òâ(&d) + +; *** "Information" wizard pages +WizardInfoBefore=ÐÅÏ¢ +InfoBeforeLabel=ÔÚ¼ÌÐøÇ°£¬ÇëÔĶÁÒÔÏÂÖØÒªÐÅÏ¢¡£ +InfoBeforeClickLabel=×¼±¸ºÃÁ˼ÌÐø£¬µã»÷ ÏÂÒ»²½¡£ +WizardInfoAfter=ÐÅÏ¢ +InfoAfterLabel=ÔÚ¼ÌÐøÇ°£¬ÇëÔĶÁÒÔÏÂÖØÒªÐÅÏ¢¡£ +InfoAfterClickLabel=×¼±¸ºÃÁ˼ÌÐø£¬µã»÷ ÏÂÒ»²½¡£ + +; *** "User Information" wizard page +WizardUserInfo=Óû§ÐÅÏ¢ +UserInfoDesc=ÇëÊäÈëÄúµÄÏà¹ØÐÅÏ¢£º +UserInfoName=ÐÕÃû(&U)£º +UserInfoOrg=×éÖ¯»ú¹¹(&O)£º +UserInfoSerial=ÐòÁкÅ(&S)£º +UserInfoNameRequired=Äú±ØÐëÊäÈëÐÕÃû¡£ + +; *** "Select Destination Location" wizard page +WizardSelectDir=Ñ¡Ôñ°²×°Îļþ¼Ð +SelectDirDesc=ÔÚÄÄÀï°²×° [name]£¿ +SelectDirLabel3=°²×°³ÌÐò½«ÔÚÒÔÏÂÎļþ¼Ð°²×° [name]¡£ +SelectDirBrowseLabel=µã»÷ ÏÂÒ»²½ ¼ÌÐø¡£Óû¸Ä±ä°²×°Îļþ¼Ð£¬µã»÷ ä¯ÀÀ¡£ +DiskSpaceMBLabel=ÖÁÉÙÐèÒª [mb] MB ´ÅÅ̿ռ䡣 +ToUNCPathname=²»ÄÜ°²×°µ½Ò»¸öUNC·¾¶Ï¡£Èç¹ûÄúÊÔͼ°²×°µ½ÍøÂ磬Äú±ØÐ뽫ÆäÓ³ÉäΪÍøÂç´ÅÅÌ¡£ +InvalidPath=Äã±ØÐë¼üÈ뺬ÅÌ·ûµÄȫ·¾¶£¬ÀýÈ磺%n%nC:\APP%n%¶ø²»ÊÇÒ»¸öÕâÖÖÐÎʽµÄUNC·¾¶£º%n%n\\server\share +InvalidDrive=ÄãÑ¡ÔñµÄ´ÅÅÌ»òUNC share²»´æÔÚ»òÎÞ·¨·ÃÎÊ¡£ÇëÑ¡ÔñÆäËüµÄ¡£ +DiskSpaceWarningTitle=ûÓÐ×ã¹»µÄ´ÅÅ̿ռ䡣 +DiskSpaceWarning=°²×°³ÌÐòÖÁÉÙÐèÒª %1 KB ¿ÉÓÿռ䣬µ«ËùÑ¡´ÅÅÌÖ»ÓÐ %2 KB ¡£%n%nÄãÏëÇ¿ÐмÌÐøÂ𣿠+DirNameTooLong=·¾¶ÃûÌ«³¤¡£ +InvalidDirName=Ŀ¼ÃûÎÞЧ¡£ +BadDirName32=Ŀ¼Ãû²»ÄÜ°üº¬ÒÔÏ·ûºÏ£º%n%n%1 +DirExistsTitle=Îļþ¼ÐÒÑ´æÔÚ +DirExists=Îļþ¼Ð£º%n%n%1%n%nÒÑ´æÔÚ¡£ÄãÈÔÒª°²×°µ½ÄǸöÎļþ¼ÐÖÐÂ𣿠+DirDoesntExistTitle=Îļþ¼Ð²»´æÔÚ +DirDoesntExist=Îļþ¼Ð£º%n%n%1%n%n²»´æÔÚ¡£ÄãÏë´´½¨ËüÂ𣿠+ +; *** "Select Components" wizard page +WizardSelectComponents=Ñ¡Ôñ°²×°×é¼þ +SelectComponentsDesc=ÄúÏ£Íû°²×°ÄÄЩ×é¼þ£¿ +SelectComponentsLabel2=Ñ¡ÔñÄúÏ£Íû°²×°µÄ×é¼þ£»Çå³ý²»Ô¸°²×°µÄ×é¼þ¡£µã»÷ ÏÂÒ»²½ ¼ÌÐø¡£ +FullInstallation=ÍêÈ«°²×° +CompactInstallation=µäÐÍ°²×° +CustomInstallation=¶¨ÖÆ°²×° +NoUninstallWarningTitle=×é¼þÒÑ´æÔÚ +NoUninstallWarning=°²×°³ÌÐò¼ì²âµ½ÔÚÄúµÄ¼ÆËã»úÉÏÒÑ´æÔÚÒÔÏÂ×é¼þ£º%n%n%1%n%n²»Ñ¡ÖÐËüÃÇ£¬½ñºóÒ²½«²»Ð¶ÔØÖ®¡£%n%nÄúÏë¾ÍÕâÑù¼ÌÐøÂ𣿠+ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=µ±Ç°Ñ¡ÔñÖÁÉÙÐèÒª [mb] MB ´ÅÅ̿ռ䡣 + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Ñ¡Ôñ¶îÍâÈÎÎñ +SelectTasksDesc=ÄúÏëÖ´ÐÐʲô¶îÍâÈÎÎñ£¿ +SelectTasksLabel2=Ñ¡ÔñÄúÏ£Íû°²×°³ÌÐò°²×° [name] ʱִÐеĶîÍâÈÎÎñ£¬ÔÙµã»÷ ÏÂÒ»²½ ¼ÌÐø°²×°¡£ + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Ñ¡Ôñ ¿ªÊ¼ Ŀ¼ +SelectStartMenuFolderDesc=ÔÚÄÄÀï´´½¨¿ì½Ý·½Ê½£¿ +SelectStartMenuFolderLabel3=°²×°³ÌÐò½«ÔÚÒÔÏÂλÖô´½¨¿ì½Ý·½Ê½¡£ +SelectStartMenuFolderBrowseLabel=µã»÷ ÏÂÒ»²½ ¼ÌÐø¡£ÓûÑ¡Ôñ±ðµÄĿ¼£¬µã»÷ ä¯ÀÀ¡£ +MustEnterGroupName=Äã±ØÐë¼üÈëÒ»¸öÃû³Æ¡£ +GroupNameTooLong=Ŀ¼Ãû³Æ»ò·¾¶Ì«³¤¡£ +InvalidGroupName=Ŀ¼ÃûÎÞЧ¡£ +BadGroupName=Ŀ¼Ãû²»ÄÜ°üº¬ÒÔÏ·ûºÅ:%n%n%1 +NoProgramGroupCheck2=²»ÒªÔÚ ¿ªÊ¼ Öд´½¨ÈκÎĿ¼¡£(&D) + +; *** "Ready to Install" wizard page +WizardReady=×¼±¸°²×° +ReadyLabel1=°²×°³ÌÐò¼´½«°²×° [name]¡£ +ReadyLabel2a=µã»÷ °²×° ¼ÌÐø°²×°£¬µã»÷ ÉÏÒ»²½ ¼ì²é²¢¸Ä±äÉèÖᣠ+ReadyLabel2b=µã»÷ °²×° ¼ÌÐø¡£ +ReadyMemoUserInfo=Óû§ÐÅÏ¢£º +ReadyMemoDir=°²×°Îļþ¼Ð£º +ReadyMemoType=°²×°ÀàÐÍ£º +ReadyMemoComponents=°²×°×é¼þ£º +ReadyMemoGroup=¿ªÊ¼²Ëµ¥£º +ReadyMemoTasks=¶îÍâÈÎÎñ£º + +; *** "Preparing to Install" wizard page +WizardPreparing=×¼±¸°²×° +PreparingDesc=×¼±¸ÔÚÄúµÄ¼ÆËã»úÉÏ°²×° [name] ¡£ +PreviousInstallNotCompleted=Ç°´Î°²×°/жÔØÉÐδÍê³É¡£Äú±ØÐëÖØÐÂÆô¶¯ºóÍê³ÉËü¡£%n%nÖØÆôºó£¬ÔËÐÐ °²×°³ÌÐò ¼ÌÐø°²×° [name]¡£ +CannotContinue=°²×°ÎÞ·¨¼ÌÐø¡£µã»÷ È¡Ïû Í˳ö¡£ + +; *** "Installing" wizard page +WizardInstalling=ÕýÔÚ°²×° +InstallingLabel=ÇëÉÔµÈƬ¿Ì£¬ÕýÔÚ°²×° [name]¡£ + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Íê³É [name] °²×°Ïòµ¼ +FinishedLabelNoIcons=ÕýÔÚÍê³É°²×° [name]¡£ +FinishedLabel=[name]µÄ°²×°ÒÑÍê³É¡£µã»÷ͼ±ê¿ÉÖ´Ðб¾³ÌÐò¡£ +ClickFinish=µã»÷ Íê³É Í˳ö°²×°Ïòµ¼¡£ +FinishedRestartLabel=±ØÐëÖØÆô¼ÆËã»ú£¬Íê³É°²×° [name]¡£ÄãÏëÏÖÔÚÖØÐÂÆô¶¯Â𣿠+FinishedRestartMessage=±ØÐëÖØÆô¼ÆËã»ú£¬Íê³É°²×° [name]¡£%n%nÄãÏëÏÖÔÚÖØÐÂÆô¶¯Â𣿠+ShowReadmeCheck=Êǵģ¬ÎÒÏëÔĶÁ ×ÔÊöÎļþ¡£ +YesRadio=ÊÇ£¬ÎÒÏëÏÖÔÚÖØÆô¡£(&Y) +NoRadio=²»£¬ÎÒ½«ÉÔºóÖØÆô(&N) +; used for example as 'Run MyProg.exe' +RunEntryExec=ÔËÐÐ %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=²é¿´ %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=°²×°ÐèÒªÏÂÒ»ÕÅ´ÅÅÌ¡£ +SelectDiskLabel2=Çë²åÈë´ÅÅÌ %1 ²¢µã»÷ È·¶¨¡£%n%nÈç¹û¿ÉÒÔÔÚÏÂÃæÏÔʾµÄÎļþ¼ÐÖ®ÍâÕÒµ½ÕâЩÎļþ£¬ÇëÊäÈëÕýÈ·µÄ·¾¶»òµã»÷ ä¯ÀÀ¡£ +PathLabel=·¾¶(&P)£º +FileNotInDir2=²»ÄÜÔÚ "%2" Öж¨Î»Îļþ "%1"¡£ÇëÊäÈëÕýÈ·µÄÅÌ·û»òÑ¡Ôñ±ðµÄÎļþ¼Ð¡£ +SelectDirectoryLabel=ÇëÖ¸¶¨ÏÂÒ»¸ö´ÅÅ̵ÄλÖᣠ+ +; *** Installation phase messages +SetupAborted=°²×°Î´Íê³É¡£%n%nÇë½â¾öÎÊÌâºó£¬ÔËÐÐ °²×°³ÌÐò ¼ÌÐø°²×°¡£ +EntryAbortRetryIgnore=µã»÷ ÖØÊÔ ÔÙÊÔÒ»±é£¬ºöÂÔ Ç¿ÖƼÌÐø£¬ÖÐÖ¹ È¡Ïû¡£ + +; *** Installation status messages +StatusCreateDirs=´´½¨Ä¿Â¼... +StatusExtractFiles=¸´ÖÆÎļþ... +StatusCreateIcons=½¨Á¢¿ì½Ý·½Ê½... +StatusCreateIniEntries=´´½¨ INI Ïî... +StatusCreateRegistryEntries=ÐÞ¸Ä×¢²á±í... +StatusRegisterFiles=×¢²á×é¼þ... +StatusSavingUninstall=´¢´æжÔØÐÅÏ¢... +StatusRunProgram=Íê³É°²×°... +StatusRollback=¸´Ô­... + +; *** Misc. errors +ErrorInternal2=ÄÚ²¿´íÎó£º%1 +ErrorFunctionFailedNoCode=%1 ʧ°Ü +ErrorFunctionFailed=%1 ʧ°Ü£»´íÎóÂë %2 +ErrorFunctionFailedWithMessage=%1 ʧ°Ü£»´íÎóÂë %2.%n%3 +ErrorExecutingProgram=ÎÞ·¨Ö´ÐÐÎļþ£º%n%1 + +; *** Registry errors +ErrorRegOpenKey=´ò¿ª×¢²á±íÖ÷¼ü£º%n%1\%2 ·¢Éú´íÎó¡£ +ErrorRegCreateKey=´´½¨×¢²á±íÖ÷¼ü£º%n%1\%2 ·¢Éú´íÎó¡£ +ErrorRegWriteKey=дÈë×¢²á±íÖ÷¼ü£º%n%1\%2 ·¢Éú´íÎó¡£ + +; *** INI errors +ErrorIniEntry=ÔÚ "%1" Öд´½¨INIÈë¿Ú´íÎó¡£ + +; *** File copying errors +FileAbortRetryIgnore=µã»÷ ÖØÊÔ ÔÙÊÔÒ»±é£¬ºöÂÔ Ìø¹ý¸ÃÎļþ£¨²»ÍƼö£©£¬ÖÐÖ¹ È¡Ïû°²×°¡£ +FileAbortRetryIgnore2=µã»÷ ÖØÊÔ ÔÙÊÔÒ»±é£¬ºöÂÔ Ç¿ÖƼÌÐø£¨²»ÍƼö£©£¬ÖÐÖ¹ È¡Ïû°²×°¡£ +SourceIsCorrupted=Ô´Îļþ»Ù»µ +SourceDoesntExist=Ô´Îļþ "%1" ²»´æÔÚ +ExistingFileReadOnly=´æÔÚµÄÎļþÊôÐÔΪֻ¶Á¡£%n%nµã»÷ ÖØÊÔ È¥µô Ö»¶Á ÊôÐÔ²¢¼ÌÐø£¬ºöÂÔ Ìø¹ý¸ÃÎļþ£¬ÖÐÖ¹ È¡Ïû°²×°¡£ +ErrorReadingExistingDest=µ±¶ÁÈ¡ÒÑ´æÔÚÎļþʱ·¢Éú´íÎó£º +FileExists=ÎļþÒÑ´æÔÚ¡£%n%nÄúÏ븲¸ÇËüÂ𣿠+ExistingFileNewer=ÒÑ´æÔÚµÄÎļþ±ÈÒª°²×°µÄÎļþ¸üС£½¨Òé±£ÁôÒÑ´æÔÚÎļþ¡£%n%nÄúÏë±£ÁôÒÑ´æÔÚÎļþÂ𣿠+ErrorChangingAttr=µ±¸Ä±ä´ËÎļþÊôÐÔʱ·¢Éú´íÎó£º +ErrorCreatingTemp=ÔÚÄ¿µÄĿ¼Öд´½¨Îļþ·¢Éú´íÎó£º +ErrorReadingSource=µ±¶ÁÈ¡Ô´Îļþʱ·¢Éú´íÎó£º +ErrorCopying=µ±¸´ÖÆÎļþʱ·¢Éú´íÎó£º +ErrorReplacingExistingFile=µ±¸²¸ÇÒÑ´æÔÚÎļþʱ·¢Éú´íÎó£º +ErrorRestartReplace=¸²¸Çʧ°Ü£º +ErrorRenamingTemp=µ±ÊÔͼ¸øÄ¿µÄĿ¼ÖÐÎļþ¸ÄÃûʱʧ°Ü£º +ErrorRegisterServer=ÎÞ·¨×¢²á DLL/OCX£º %1 +ErrorRegisterServerMissingExport=DllRegisterServerÖ§³Öδ·¢ÏÖ +ErrorRegisterTypeLib=ÎÞ·¨×¢²áÀàÐÍ£º%1 + +; *** Post-installation errors +ErrorOpeningReadme=µ±ÊÔͼ´ò¿ª ×ÔÊöÎļþ ʱ·¢Éú´íÎó¡£ +ErrorRestartingComputer=°²×°³ÌÐò ÎÞ·¨ÖØÐÂÆô¶¯¡£Çë×ÔÐÐÖØÆô¡£ + +; *** Uninstaller messages +UninstallNotFound=Îļþ "%1" ²»´æÔÚ£¬ÎÞ·¨Ð¶ÔØ¡£ +UninstallOpenError=Îļþ "%1" ÎÞ·¨´ò¿ª£¬²»ÄÜжÔØ +UninstallUnsupportedVer=жÔØÐÅÏ¢ "%1" ¸ñʽ²»Äܱ»µ±Ç°°æ±¾µÄжÔسÌÐòʶ±ð£¬ÎÞ·¨Ð¶ÔØ +UninstallUnknownEntry=ÔÚжÔØÐÅÏ¢ÖÐÔâÓöÒ»¸öÎÞ·¨È·Èϵļü (%1) +ConfirmUninstall=ÄúÈ·¶¨Íêȫɾ³ý %1 ºÍËüµÄËùÓÐ×é¼þ£¿ +UninstallOnlyOnWin64=¸Ã³ÌÐòÖ»ÄÜÔÚ64λµÄ Windows Ï°²×°¡£ +OnlyAdminCanUninstall=ÔËÐÐÕâ¸öжÔسÌÐò±ØÐë¾ßÓг¬¼¶Óû§µÄȨÏÞ¡£ +UninstallStatusLabel=ÇëÉԵȣ¬ÕýÔÚ´ÓÄúµÄ¼ÆËã»úÖÐÒÆÈ¥ %1 ¡£ +UninstalledAll=%1 ³É¹¦´ÓÄúµÄµçÄÔÉÏжÔØ¡£ +UninstalledMost=%1 жÔØÍê³É¡£%n%nһЩ¶ÔÏóÎÞ·¨É¾³ý£¬µ«ËüÃÇ¿ÉÒÔ±»ÊÖ¶¯É¾³ý¡£ +UninstalledAndNeedsRestart=Íê³ÉжÔعý³Ì %1£¬±ØÐëÖØÐÂÆô¶¯¡£%n%nÄãÏëÏÖÔÚÖØÆôÂ𣿠+UninstallDataCorrupted="%1" »Ù»µ£¬ÎÞ·¨Ð¶ÔØ¡£ + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=ɾ³ý¹²ÏíÎļþ£¿ +ConfirmDeleteSharedFile2=ϵͳÏÔʾÒÔϹ²ÏíÎļþ½«²»ÔÙ±»ÈκγÌÐòʹÓá£ÄãÏë жÔسÌÐò ɾ³ýÕâЩ¹²ÏíÎļþÂð£¿%n%nÈç¹ûij³ÌÐòÈÔÔÚʹÓÃÕâ¸öÎļþ£¬¶øËüÈ´±»É¾³ý£¬ÕâЩ³ÌÐò¿ÉÄÜÎÞ·¨Õý³£ÔËÐС£Èç¹ûÄú²»È·¶¨Ñ¡Ôñ ·ñ ±£ÁôËüÃÇ£¬Õâ²»»á¶ÔÄúµÄϵͳÔì³ÉÉ˺¦¡£ +SharedFileNameLabel=ÎļþÃû£º +SharedFileLocationLabel=λÖ㺠+WizardUninstalling=жÔØ״̬ +StatusUninstalling=ÕýÔÚжÔØ %1... +[CustomMessages] + +NameAndVersion=%1 °æ±¾ %2 +AdditionalIcons=¸½¼Óͼ±ê: +CreateDesktopIcon=ÔÚ×ÀÃæ´´½¨Í¼±ê(&d) +CreateQuickLaunchIcon=ÔÚ¿ì½ÝÆô¶¯À¸´´½¨Í¼±ê(&Q) +ProgramOnTheWeb=ÍøÂçÉ쵀 %1 +UninstallProgram=жÔØ %1 +LaunchProgram=ÔËÐÐ %1 +AssocFileExtension=½« %1 ÓëÀ©Õ¹Ãû %2 Á¬½Ó(&A) +AssocingFileExtension=ÕýÔÚ½« %1 ÓëÀ©Õ¹Ãû %2 Á¬½Ó... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/ChineseTrad.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/ChineseTrad.isl new file mode 100644 index 00000000..29c663a4 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/ChineseTrad.isl @@ -0,0 +1,317 @@ +; *** Inno Setup version 5.1.0+ Chinese (Traditional) messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Translated by: Patrick Pang (uncleleft at yahoo.com.hk) +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +LanguageName=<7e41><9ad4><4e2d><6587> +LanguageID=$0404 +LanguageCodepage=950 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +DialogFontName=·s²Ó©úÅé +DialogFontSize=9 +TitleFontName=Arial +TitleFontSize=28 +WelcomeFontName=·s²Ó©úÅé +WelcomeFontSize=12 +CopyrightFontName=·s²Ó©úÅé +CopyrightFontSize=9 + +[Messages] + +; *** Application titles +SetupAppTitle=¦w¸Ëµ{¦¡ +SetupWindowTitle=%1 ¦w¸Ëµ{¦¡ +UninstallAppTitle=¸Ñ°£¦w¸Ë +UninstallAppFullTitle=¸Ñ°£¦w¸Ë %1 + +; *** Misc. common +InformationTitle=°T®§ +ConfirmTitle=½T»{ +ErrorTitle=¿ù»~ + +; *** SetupLdr messages +SetupLdrStartupMessage=³o±N·|¦w¸Ë %1¡C±z·Q­nÄ~Äò¶Ü? +LdrCannotCreateTemp=µLªk«Ø¥ß¼È¦sÀɮסC¦w¸Ëµ{¦¡±N·|µ²§ô¡C +LdrCannotExecTemp=µLªk°õ¦æ¼È¦sÀɮסC¦w¸Ëµ{¦¡±N·|µ²§ô¡C + +; *** Startup error messages +LastErrorMessage=%1%n%n¿ù»~ %2: %3 +SetupFileMissing=¦w¸Ë¸ê®Æ§¨¤¤¿ò¥¢ÀÉ®× %1¡C½Ð­×¥¿¦¹°ÝÃD©Î­«·s¨ú±o¦¹³nÅé¡C +SetupFileCorrupt=¦w¸ËÀɮפw¸g·l·´¡C½Ð­«·s¨ú±o¦¹³nÅé¡C +SetupFileCorruptOrWrongVer=¦w¸ËÀɮפw¸g·l·´¡A©Î»P¦w¸Ëµ{¦¡ªºª©¥»¤£²Å¡C½Ð­«·s¨ú±o¦¹³nÅé¡C +NotOnThisPlatform=³o­Óµ{¦¡µLªk¦b %1 °õ¦æ¡C +OnlyOnThisPlatform=³o­Óµ{¦¡¥²¶·¦b %1 °õ¦æ¡C +OnlyOnTheseArchitectures=³o­Óµ{¦¡¥u¯à¦b±Mªù¬°¥H¤U³B²z¾¹¬[ºc¦Ó³]­pªº Windows ¤W¦w¸Ë:%n%n%1 +MissingWOW64APIs=³o­Óª©¥»ªº Windows ¤£¥]§t¦w¸Ëµ{¦¡°õ¦æ 64 ¦ì¤¸¦w¸Ë©Ò»Ýªº¥\¯à¡C½Ð¦w¸Ë Service Pack %1 ¥h­×¥¿¦¹°ÝÃD¡C +WinVersionTooLowError=³o­Óµ{¦¡¥²¶·¦b %1 ª©¥» %2 ©Î¥H¤Wªº¨t²Î°õ¦æ¡C +WinVersionTooHighError=³o­Óµ{¦¡µLªk¦w¸Ë¦b %1 ª©¥» %2 ©Î¥H¤Wªº¨t²Î¡C +AdminPrivilegesRequired=±z¥²¶·µn¤J¦¨¨t²ÎºÞ²z­û¥H¦w¸Ë³o­Óµ{¦¡¡C +PowerUserPrivilegesRequired=±z¥²¶·µn¤J¦¨¨ã¦³¨t²ÎºÞ²z­û©Î Power User Åv­­ªº¨Ï¥ÎªÌ¥H¦w¸Ë³o­Óµ{¦¡¡C +SetupAppRunningError=¦w¸Ëµ{¦¡°»´ú¨ì %1 ¥¿¦b°õ¦æ¡C%n%n½ÐÃö³¬¸Óµ{¦¡«á«ö [½T©w] Ä~Äò¡A©Î«ö [¨ú®ø] Â÷¶}¡C +UninstallAppRunningError=¸Ñ°£¦w¸Ëµ{¦¡°»´ú¨ì %1 ¥¿¦b°õ¦æ¡C%n%n½ÐÃö³¬¸Óµ{¦¡«á«ö [½T©w] Ä~Äò¡A©Î«ö [¨ú®ø] Â÷¶}¡C + +; *** Misc. errors +ErrorCreatingDir=¦w¸Ëµ{¦¡µLªk«Ø¥ß¸ê®Æ§¨ "%1"¡C +ErrorTooManyFilesInDir=µLªk¦b¸ê®Æ§¨ "%1" ¤º«Ø¥ßÀɮסA¦]¬°¸ê®Æ§¨¤º¦³¤Ó¦hªºÀɮסC + +; *** Setup common messages +ExitSetupTitle=µ²§ô¦w¸Ëµ{¦¡ +ExitSetupMessage=¦w¸Ë©|¥¼§¹¦¨¡C¦pªG±z²{¦bµ²§ô¦w¸Ëµ{¦¡¡A³o­Óµ{¦¡±N¤£·|³Q¦w¸Ë¡C%n%n±z¥i¥Hµy«á¦A°õ¦æ¦w¸Ëµ{¦¡¥H§¹¦¨¦w¸Ëµ{§Ç¡C±z²{¦b­nµ²§ô¦w¸Ëµ{¦¡¶Ü? +AboutSetupMenuItem=Ãö©ó¦w¸Ëµ{¦¡(&A)... +AboutSetupTitle=Ãö©ó¦w¸Ëµ{¦¡ +AboutSetupMessage=%1 ª©¥» %2%n%3%n%n%1 ºô§}:%n%4 +AboutSetupNote= +TranslatorNote=ÁcÅ餤¤å»y¨t¥Ñ Patrick Pang (uncleleft@yahoo.com.hk) ºûÅ@¡C + +; *** Buttons +ButtonBack=< ¤W¤@¨B(&B) +ButtonNext=¤U¤@¨B(&N) > +ButtonInstall=¦w¸Ë(&I) +ButtonOK=½T©w +ButtonCancel=¨ú®ø +ButtonYes=¬O(&Y) +ButtonYesToAll=¥þ³¡¬Ò¬O(&A) +ButtonNo=§_(&N) +ButtonNoToAll=¥þ³¡¬Ò§_(&O) +ButtonFinish=§¹¦¨(&F) +ButtonBrowse=ÂsÄý(&B)... +ButtonWizardBrowse=ÂsÄý(&R)... +ButtonNewFolder=«Ø¥ß·s¸ê®Æ§¨(&M) + +; *** "Select Language" dialog messages +SelectLanguageTitle=¿ï¾Ü¦w¸Ë»y¨¥ +SelectLanguageLabel=¿ï¾Ü¦b¦w¸Ë¹Lµ{¤¤¨Ï¥Îªº»y¨¥: + +; *** Common wizard text +ClickNext=«ö [¤U¤@¨B] Ä~Äò¦w¸Ë¡A©Î«ö [¨ú®ø] µ²§ô¦w¸Ëµ{¦¡¡C +BeveledLabel= +BrowseDialogTitle=ÂsÄý¸ê®Æ§¨ +BrowseDialogLabel=¦b¤U­±ªº¸ê®Æ§¨¦Cªí¤¤¿ï¾Ü¤@­Ó¸ê®Æ§¨¡AµM«á«ö [½T©w]¡C +NewFolderName=·s¸ê®Æ§¨ + +; *** "Welcome" wizard page +WelcomeLabel1=Åwªï¨Ï¥Î [name] ¦w¸Ëµ{¦¡ +WelcomeLabel2=³o­Ó¦w¸Ëµ{¦¡±N·|¦w¸Ë [name/ver] ¨ì±zªº¹q¸£¡C%n%n§Ú­Ì±j¯P«Øij±z¦b¦w¸Ë¹Lµ{¤¤Ãö³¬¨ä¥¦ªºÀ³¥Îµ{¦¡¡A¥HÁקK»P¦w¸Ëµ{¦¡µo¥Í½Ä¬ð¡C + +; *** "Password" wizard page +WizardPassword=±K½X +PasswordLabel1=³o­Ó¦w¸Ëµ{¦¡¨ã¦³±K½X«OÅ@¡C +PasswordLabel3=½Ð¿é¤J±K½X¡AµM«á«ö [¤U¤@¨B] Ä~Äò¡C±K½X¬O°Ï¤À¤j¤p¼gªº¡C +PasswordEditLabel=±K½X(&P): +IncorrectPassword=±z¿é¤Jªº±K½X¤£¥¿½T¡A½Ð­«·s¿é¤J¡C + +; *** "License Agreement" wizard page +WizardLicense=±ÂÅv¦X¬ù +LicenseLabel=½Ð¾\Ū¥H¤U±ÂÅv¦X¬ù¡C +LicenseLabel3=½Ð¾\Ū¥H¤U±ÂÅv¦X¬ù¡A±z¥²¶·±µ¨ü¦X¬ùªº¦U¶µ±ø´Ú¤~¯àÄ~Äò¦w¸Ë¡C +LicenseAccepted=§Ú¦P·N(&A) +LicenseNotAccepted=§Ú¤£¦P·N(&D) + +; *** "Information" wizard pages +WizardInfoBefore=°T®§ +InfoBeforeLabel=¦bÄ~Äò¦w¸Ë¤§«e½Ð¾\Ū¥H¤U­«­n¸ê°T¡C +InfoBeforeClickLabel=·í±z·Ç³Æ¦nÄ~Äò¦w¸Ë¡A½Ð«ö [¤U¤@¨B]¡C +WizardInfoAfter=°T®§ +InfoAfterLabel=¦bÄ~Äò¦w¸Ë¤§«e½Ð¾\Ū¥H¤U­«­n¸ê°T¡C +InfoAfterClickLabel=·í±z·Ç³Æ¦nÄ~Äò¦w¸Ë¡A½Ð«ö [¤U¤@¨B]¡C + +; *** "User Information" wizard page +WizardUserInfo=¨Ï¥ÎªÌ¸ê°T +UserInfoDesc=½Ð¿é¤J±zªº¸ê®Æ¡C +UserInfoName=¨Ï¥ÎªÌ¦WºÙ(&U): +UserInfoOrg=²Õ´(&O): +UserInfoSerial=§Ç¸¹(&S): +UserInfoNameRequired=±z¥²¶·¿é¤J±zªº¦WºÙ¡C + +; *** "Select Destination Location" wizard page +WizardSelectDir=¿ï¾Ü¥Øªº¸ê®Æ§¨ +SelectDirDesc=¿ï¾Ü¦w¸Ëµ{¦¡¦w¸Ë [name] ªº¦ì¸m¡C +SelectDirLabel3=¦w¸Ëµ{¦¡±N·|§â [name] ¦w¸Ë¨ì¤U­±ªº¸ê®Æ§¨¡C +SelectDirBrowseLabel=«ö [½T©w] Ä~Äò¡A¦pªG±z·Q¿ï¾Ü¥t¤@­Ó¸ê®Æ§¨¡A½Ð«ö [ÂsÄý]¡C +DiskSpaceMBLabel=³Ì¤Ö»Ý­n [mb] MB ºÏºÐªÅ¶¡¡C +ToUNCPathname=¦w¸Ëµ{¦¡µLªk¦w¸Ë©ó UNC ¸ô®|¦WºÙ¡C¦pªG±z§Æ±æ¦w¸Ë©óºô¸ô¤W¨ä¥L¹q¸£¤¤¡A±z¥²¶·«Ø¥ß¤@­Ó©T©w³s±µªººô¸ôºÏºÐ¾÷¡C +InvalidPath=±z¥²¶·¿é¤J§¹¾ãªº¸ô®|¦WºÙ¤ÎºÏºÐ¾÷¥N½X¡C%n%n¨Ò¦p C:\App ©Î UNC ¸ô®|®æ¦¡ \\¦øªA¾¹\¦@¥Î¸ê®Æ§¨¡C +InvalidDrive=±z¿ï¨úªººÏºÐ¾÷©Î UNC ¦WºÙ¤£¦s¦b©ÎµLªk¦s¨ú¡A½Ð¿ï¾Ü¨ä¥Lªº¥Øªº¦a¡C +DiskSpaceWarningTitle=ºÏºÐªÅ¶¡¤£¨¬ +DiskSpaceWarning=¦w¸Ëµ{¦¡»Ý­n¦Ü¤Ö %1 KB ªººÏºÐªÅ¶¡¡A±z©Ò¿ï¨úªººÏºÐ¥u¦³ %2 KB ¥i¥ÎªÅ¶¡¡C%n%n±z­nÄ~Äò¦w¸Ë¶Ü? +DirNameTooLong=¸ê®Æ§¨¦WºÙ©Î¸ô®|¤Óªø¡C +InvalidDirName=¸ê®Æ§¨¦WºÙ¤£¥¿½T¡C +BadDirName32=¸ê®Æ§¨¦WºÙ¤£±o¥]§t¥H¤U¯S®í¦r¤¸:%n%n%1 +DirExistsTitle=¸ê®Æ§¨¤w¸g¦s¦b +DirExists=¸ê®Æ§¨ %1 ¤w¸g¦s¦b¡C%n%n±z­nÄ~Äò¦w¸Ë¨ì³o­Ó¸ê®Æ§¨¶Ü? +DirDoesntExistTitle=¸ê®Æ§¨¤£¦s¦b +DirDoesntExist=¸ê®Æ§¨ %1 ¤£¦s¦b¡C%n%n±z­n«Ø¥ß³o­Ó¸ê®Æ§¨¶Ü? + +; *** "Select Components" wizard page +WizardSelectComponents=¿ï¾Ü¤¸¥ó +SelectComponentsDesc=¿ï¾Ü±N·|³Q¦w¸Ëªº¤¸¥ó¡C +SelectComponentsLabel2=¿ï¾Ü±z·Q­n¦w¸Ëªº¤¸¥ó¤Î²M°£±z¤£·Q¦w¸Ëªº¤¸¥ó¡AµM«á«ö [¤U¤@¨B] Ä~Äò¦w¸Ë¡C +FullInstallation=§¹¾ã¦w¸Ë +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=³Ì¤p¦w¸Ë +CustomInstallation=¦Û­q¦w¸Ë +NoUninstallWarningTitle=¤¸¥ó¤w¦s¦b +NoUninstallWarning=¦w¸Ëµ{¦¡°»´ú¨ì¥H¤U¤¸¥ó¤w¸g¦w¸Ë¦b±zªº¹q¸£¤W:%n%n%1%n%n¨ú®ø¿ï¾Ü³o¨Ç¤¸¥ó±N¤£·|²¾°£¥¦­Ì¡C%n%n±z¤´µM­nÄ~Äò¶Ü? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=¥Ø«eªº¿ï¾Ü»Ý­n¦Ü¤Ö [mb] MB ºÏºÐªÅ¶¡¡C + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=¿ï¾Üªþ¥[ªº¤u§@ +SelectTasksDesc=¿ï¾Ü­n°õ¦æªºªþ¥[¤u§@¡C +SelectTasksLabel2=¿ï¾Ü¦w¸Ëµ{¦¡¦b¦w¸Ë [name] ®É­n°õ¦æªºªþ¥[¤u§@¡AµM«á«ö [¤U¤@¨B]¡C + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=¿ï¾Ü¡u¶}©l¡v¥\¯àªíªº¸ê®Æ§¨ +SelectStartMenuFolderDesc=¿ï¾Ü¦w¸Ëµ{¦¡«Ø¥ßµ{¦¡ªº±¶®|ªº¦ì¸m¡C +SelectStartMenuFolderLabel3=¦w¸Ëµ{¦¡±N·|§âµ{¦¡ªº±¶®|«Ø¥ß¦b¤U­±ªº¡u¶}©l¡v¥\¯àªí¸ê®Æ§¨¡C +SelectStartMenuFolderBrowseLabel=«ö [½T©w] Ä~Äò¡A¦pªG±z·Q¿ï¾Ü¥t¤@­Ó¸ê®Æ§¨¡A½Ð«ö [ÂsÄý]¡C +MustEnterGroupName=±z¥²¶·¿é¤J¤@­Ó¸ê®Æ§¨ªº¦WºÙ¡C +GroupNameTooLong=¸ê®Æ§¨¦WºÙ©Î¸ô®|¤Óªø¡C +InvalidGroupName=¸ê®Æ§¨¦WºÙ¤£¥¿½T¡C +BadGroupName=¸ê®Æ§¨¦WºÙ¤£±o¥]§t¤U¦C¦r¤¸:%n%n%1 +NoProgramGroupCheck2=¤£­n¦b¡u¶}©l¡v¥\¯àªí¤¤«Ø¥ß¸ê®Æ§¨(&D) + +; *** "Ready to Install" wizard page +WizardReady=·Ç³Æ¦w¸Ë +ReadyLabel1=¦w¸Ëµ{¦¡±N¶}©l¦w¸Ë [name] ¨ì±zªº¹q¸£¤¤¡C +ReadyLabel2a=«ö¤U [¦w¸Ë] Ä~Äò¦w¸Ë¡A©Î«ö [¤W¤@¨B] ­«·sÀ˵ø©Î³]©w¦U¿ï¶µªº¤º®e¡C +ReadyLabel2b=«ö¤U [¦w¸Ë] Ä~Äò¦w¸Ë¡C +ReadyMemoUserInfo=¨Ï¥ÎªÌ¸ê°T +ReadyMemoDir=¥Øªº¸ê®Æ§¨: +ReadyMemoType=¦w¸Ë«¬ºA: +ReadyMemoComponents=¿ï¾Üªº¤¸¥ó: +ReadyMemoGroup=¡u¶}©l¡v¥\¯àªí¸ê®Æ§¨: +ReadyMemoTasks=ªþ¥[¤u§@: + +; *** "Preparing to Install" wizard page +WizardPreparing=·Ç³Æ¦w¸Ëµ{¦¡ +PreparingDesc=¦w¸Ëµ{¦¡·Ç³Æ±N [name] ¦w¸Ë¨ì±zªº¹q¸£¤W¡C +PreviousInstallNotCompleted=¥ý«eªº¦w¸Ë/ ¸Ñ°£¦w¸Ë©|¥¼§¹¦¨¡A±z¥²¶·­«·s±Ò°Ê¹q¸£¥H§¹¦¨¸Ó¦w¸Ë¡C%n%n¦b­«·s±Ò°Ê¹q¸£¤§«á¡A½Ð¦A°õ¦æ³o­Óµ{¦¡¨Ó¦w¸Ë [name]¡C +CannotContinue=¦w¸Ëµ{¦¡µLªkÄ~Äò¡C½Ð«ö [¨ú®ø] Â÷¶}¡C + +; *** "Installing" wizard page +WizardInstalling=¥¿¦b¦w¸Ë +InstallingLabel=½Ðµy­Ô¡A¦w¸Ëµ{¦¡¥¿¦b±N [name] ¦w¸Ë¨ì±zªº¹q¸£¤W¡C + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=¦w¸Ë§¹¦¨ +FinishedLabelNoIcons=¦w¸Ëµ{¦¡¤w¸g±N [name] ¦w¸Ë¦b±zªº¹q¸£¤W¡C +FinishedLabel=¦w¸Ëµ{¦¡¤w¸g±N [name] ¦w¸Ë¦b±zªº¹q¸£¤¤¡A±z¥i¥H¿ï¾Üµ{¦¡ªº¹Ï¥Ü¨Ó°õ¦æ¸ÓÀ³¥Îµ{¦¡¡C +ClickFinish=«ö [§¹¦¨] ¥Hµ²§ô¦w¸Ëµ{¦¡¡C +FinishedRestartLabel=­n§¹¦¨ [name] ªº¦w¸Ë¡A¦w¸Ëµ{¦¡¥²¶·­«·s±Ò°Ê±zªº¹q¸£¡C±z·Q­n²{¦b­«·s±Ò°Ê¹q¸£¶Ü? +FinishedRestartMessage=­n§¹¦¨ [name] ªº¦w¸Ë¡A¦w¸Ëµ{¦¡¥²¶·­«·s±Ò°Ê±zªº¹q¸£¡C%n%n±z·Q­n²{¦b­«·s±Ò°Ê¹q¸£¶Ü? +ShowReadmeCheck=¬O¡A§Ú­n¾\ŪŪ§ÚÀɮסC +YesRadio=¬O¡A¥ß§Y­«·s±Ò°Ê¹q¸£(&Y) +NoRadio=§_¡A§Úµy«á­«·s±Ò°Ê¹q¸£(&N) +; used for example as 'Run MyProg.exe' +RunEntryExec=°õ¦æ %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=À˵ø %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=¦w¸Ëµ{¦¡»Ý­n¤U¤@±iºÏ¤ù +SelectDiskLabel2=½Ð´¡¤JºÏ¤ù %1¡AµM«á«ö [½T©w]¡C%n%n¦pªGÀɮפ£¦b¥H¤U©ÒÅã¥Üªº¸ê®Æ§¨¤§¤¤¡A½Ð¿é¤J¥¿½Tªº¸ê®Æ§¨¦WºÙ©Î«ö [ÂsÄý] ¿ï¨ú¡C +PathLabel=¸ô®|(&P): +FileNotInDir2=ÀÉ®× "%1" µLªk¦b "%2" §ä¨ì¡C½Ð´¡¤J¥¿½TªººÏ¤ù©Î¿ï¾Ü¨ä¥¦ªº¸ê®Æ§¨¡C +SelectDirectoryLabel=½Ð«ü©w¤U¤@±iºÏ¤ùªº¦ì¸m¡C + +; *** Installation phase messages +SetupAborted=¦w¸Ë¨S¦³§¹¦¨¡C%n%n½Ð§ó¥¿°ÝÃD«á­«·s¦w¸Ë¤@¦¸¡C +EntryAbortRetryIgnore=«ö [­«¸Õ] ­«¸Õ¤@¦¸¡A«ö¤U [²¤¹L] ¸õ¹L³o­ÓÀɮסA©Î«ö¤U [¤¤¤î] µ²§ô¦w¸Ë¡C + +; *** Installation status messages +StatusCreateDirs=¥¿¦b«Ø¥ß¸ê®Æ§¨... +StatusExtractFiles=¥¿¦b¸ÑÀ£ÁYÀÉ®×... +StatusCreateIcons=¥¿¦b«Ø¥ßµ{¦¡¶°¹Ï¥Ü... +StatusCreateIniEntries=¼g¤J INI Àɮתº¶µ¥Ø... +StatusCreateRegistryEntries=¥¿¦b§ó·s¨t²Îµn¿ý... +StatusRegisterFiles=¥¿¦bµn¿ýÀÉ®×... +StatusSavingUninstall=Àx¦s¸Ñ°£¦w¸Ë¸ê°T... +StatusRunProgram=¥¿¦b§¹¦¨¦w¸Ë... +StatusRollback=¥¿¦b´_­ìÅܧó... + +; *** Misc. errors +ErrorInternal2=¤º³¡¿ù»~: %1¡C +ErrorFunctionFailedNoCode=%1 ¥¢±Ñ¡C +ErrorFunctionFailed=%1 ¥¢±Ñ¡C¥N½X %2¡C +ErrorFunctionFailedWithMessage=%1 ¥¢±Ñ¡C¥N½X %2¡C%n%3 +ErrorExecutingProgram=µLªk°õ¦æÀÉ®×:%n%1 + +; *** Registry errors +ErrorRegOpenKey=µLªk¶}±Òµn¿ýÁä:%n%1\%2 +ErrorRegCreateKey=µLªk«Ø¥ßµn¿ý¶µ¥Ø:%n%1\%2 +ErrorRegWriteKey=µLªkÅܧóµn¿ý¶µ¥Ø:%n%1\%2 + +; *** INI errors +ErrorIniEntry=µLªk«Ø¥ß INI ¶µ¥Ø "%1"¡C + +; *** File copying errors +FileAbortRetryIgnore=«ö [­«¸Õ] ¦A¸Õ¤@¦¸¡A«ö [²¤¹L] ¸õ¹L³o­ÓÀɮס]¤£«Øij¡^¡A©Î«ö [¤¤¤î] µ²§ô¦w¸Ë¡C +FileAbortRetryIgnore2=«ö [­«¸Õ] ¦A¸Õ¤@¦¸¡A«ö [²¤¹L] Ä~Äò¶i¦æ¡]¤£«Øij¡^¡A©Î«ö [¤¤¤î] µ²§ô¦w¸Ë¡C +SourceIsCorrupted=¨Ó·½Àɮפw¸g·l·´¡C +SourceDoesntExist=¨Ó·½ÀÉ®× "%1" ¤£¦s¦b¡C +ExistingFileReadOnly=ÀÉ®×Äݩʤw³]¬°°ßŪ¡C%n%n«ö [­«¸Õ] ±N°ßŪÄݩʲ¾°£¨Ã¦A¸Õ¤@¦¸¡A«ö [²¤¹L] ¸õ¹L³o­ÓÀɮסA©Î«ö [¤¤¤î] µ²§ô¦w¸Ë¡C +ErrorReadingExistingDest=Ū¨ú¤@­Ó¤w¦s¦bªºÀɮ׮ɵo¥Í¿ù»~: +FileExists=Àɮפw¸g¦s¦b¡C±z­n¨ú¥N¥Ø«eªºÀɮ׶Ü? +ExistingFileNewer=¦s¦bªºÀɮת©¥»¤ñ¸û·s¡A«Øij±z«O¯d¥Ø«e¤w¦s¦bªºÀɮסC%n%n±z­n«O¯d¥Ø«e¤w¦s¦bªºÀɮ׶Ü? +ErrorChangingAttr=¦bÅܧóÀÉ®×Äݩʮɵo¥Í¿ù»~: +ErrorCreatingTemp=¦b¥Øªº¸ê®Æ§¨¤¤«Ø¥ßÀɮ׮ɵo¥Í¿ù»~: +ErrorReadingSource=Ū¨ú­ì©lÀɮ׮ɵo¥Í¿ù»~: +ErrorCopying=½Æ»sÀɮ׮ɵo¥Í¿ù»~: +ErrorReplacingExistingFile=¨ú¥NÀɮ׮ɵo¥Í¿ù»~: +ErrorRestartReplace=­«·s±Ò°Ê¹q¸£«á¨ú¥NÀÉ®×¥¢±Ñ: +ErrorRenamingTemp=¦b¥Øªº¸ê®Æ§¨ÅܧóÀɮצWºÙ®Éµo¥Í¿ù»~: +ErrorRegisterServer=µLªkµn¿ý DLL/OCX ÀÉ®×: %1¡C +ErrorRegisterServerMissingExport=§ä¤£¨ì DllRegisterServer ¿é¥X¡C +ErrorRegisterTypeLib=µLªkµn¿ý Type Library: %1¡C + +; *** Post-installation errors +ErrorOpeningReadme=¶}±ÒŪ§ÚÀɮ׮ɵo¥Í¿ù»~¡C +ErrorRestartingComputer=¦w¸Ëµ{¦¡µLªk­«·s±Ò°Ê¹q¸£¡A½Ð¥H¤â°Ê¤è¦¡¦Û¦æ­«·s±Ò°Ê¹q¸£¡C + +; *** Uninstaller messages +UninstallNotFound=ÀÉ®× "%1" ¤£¦s¦b¡AµLªk²¾°£µ{¦¡¡C +UninstallOpenError=µLªk¶}±ÒÀÉ®× "%1"¡AµLªk²¾°£µ{¦¡¡C +UninstallUnsupportedVer=³o­Óª©¥»ªº¸Ñ°£¦w¸Ëµ{¦¡µLªk¿ëÃÑ°O¿ýÀÉ "%1" ¤§®æ¦¡¡AµLªk¸Ñ°£¦w¸Ë¡C +UninstallUnknownEntry=¸Ñ°£¦w¸Ë°O¿ýÀɤ¤µo²{¥¼ª¾ªº°O¿ý (%1)¡C +ConfirmUninstall=±z½T©w­n§¹¥þ²¾°£ %1 ¤Î¨ä¬ÛÃöªºÀɮ׶Ü? +UninstallOnlyOnWin64=³o­Óµ{¦¡¥u¯à¦b 64 ¦ì¤¸ªº Windows ¤W¸Ñ°£¦w¸Ë¡C +OnlyAdminCanUninstall=³o­Óµ{¦¡­n¨ã³Æ¨t²ÎºÞ²z­ûÅv­­ªº¨Ï¥ÎªÌ¤è¥i¸Ñ°£¦w¸Ë¡C +UninstallStatusLabel=¥¿¦b±q±zªº¹q¸£²¾°£ %1 ¤¤¡A½Ðµy­Ô... +UninstalledAll=%1 ¤w¸g¦¨¥\±q±zªº¹q¸£¤¤²¾°£¡C +UninstalledMost=%1 ¸Ñ°£¦w¸Ë§¹¦¨¡C%n%n¬Y¨ÇÀɮפΤ¸¥óµLªk²¾°£¡A±z¥i¥H¦Û¦æ§R°£³o¨ÇÀɮסC +UninstalledAndNeedsRestart=­n§¹¦¨ %1 ªº¸Ñ°£¦w¸Ëµ{§Ç¡A±z¥²¶·­«·s±Ò°Ê¹q¸£¡C%n%n±z·Q­n²{¦b­«·s±Ò°Ê¹q¸£¶Ü? +UninstallDataCorrupted=ÀÉ®× "%1" ¤w¸g·l·´¡AµLªk¸Ñ°£¦w¸Ë¡C + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=²¾°£¦@¥ÎÀÉ®× +ConfirmDeleteSharedFile2=¨t²ÎÅã¥Ü¤U¦C¦@¥ÎÀɮפw¤£¦A³Q¥ô¦óµ{¦¡©Ò¨Ï¥Î¡A±z­n²¾°£³o¨ÇÀɮ׶Ü?%n%n%1%n%n­Õ­Y±z²¾°£¤F¥H¤WÀɮצý¤´¦³µ{¦¡»Ý­n¨Ï¥Î¥¦­Ì¡A±N³y¦¨³o¨Çµ{¦¡µLªk¥¿±`°õ¦æ¡A¦]¦¹±z­YµLªk½T©w½Ð¿ï¾Ü [§_]¡C«O¯d³o¨ÇÀɮצb±zªº¨t²Î¤¤¤£·|³y¦¨¥ô¦ó·l®`¡C +SharedFileNameLabel=ÀɮצWºÙ: +SharedFileLocationLabel=¦ì¸m: +WizardUninstalling=¸Ñ°£¦w¸Ëª¬ºA +StatusUninstalling=¥¿¦b¸Ñ°£¦w¸Ë %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 ª©¥» %2 +AdditionalIcons=ªþ¥[¹Ï¥Ü: +CreateDesktopIcon=«Ø¥ß®à­±¹Ï¥Ü(&D) +CreateQuickLaunchIcon=«Ø¥ß§Ö³t±Ò°Ê¹Ï¥Ü(&Q) +ProgramOnTheWeb=%1 ªººô¯¸ +UninstallProgram=¸Ñ°£¦w¸Ë %1 +LaunchProgram=±Ò°Ê %1 +AssocFileExtension=±N %1 »PÀÉ®×°ÆÀɦW %2 ²£¥ÍÃöÁp(&A) +AssocingFileExtension=¥¿¦b±N %1 »PÀÉ®×°ÆÀɦW %2 ²£¥ÍÃöÁp... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/ChineseTrad.isl.bak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/ChineseTrad.isl.bak new file mode 100644 index 00000000..d873a385 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/ChineseTrad.isl.bak @@ -0,0 +1,317 @@ +; *** Inno Setup version 5.1.0+ English messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Translated by: Patrick Pang (uncleleft@yahoo.com.hk) +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +LanguageName=<7e41><9ad4><4e2d><6587> +LanguageID=$0404 +LanguageCodepage=950 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +DialogFontName=·s²Ó©úÅé +DialogFontSize=9 +TitleFontName=Arial +TitleFontSize=28 +WelcomeFontName=·s²Ó©úÅé +WelcomeFontSize=12 +CopyrightFontName=·s²Ó©úÅé +CopyrightFontSize=9 + +[Messages] + +; *** Application titles +SetupAppTitle=¦w¸Ëµ{¦¡ +SetupWindowTitle=%1 ¦w¸Ëµ{¦¡ +UninstallAppTitle=¸Ñ°£¦w¸Ë +UninstallAppFullTitle=¸Ñ°£¦w¸Ë %1 + +; *** Misc. common +InformationTitle=°T®§ +ConfirmTitle=½T»{ +ErrorTitle=¿ù»~ + +; *** SetupLdr messages +SetupLdrStartupMessage=³o±N·|¦w¸Ë %1¡C±z·Q­nÄ~Äò¶Ü? +LdrCannotCreateTemp=µLªk«Ø¥ß¼È¦sÀɮסC¦w¸Ëµ{¦¡±N·|µ²§ô¡C +LdrCannotExecTemp=µLªk°õ¦æ¼È¦sÀɮסC¦w¸Ëµ{¦¡±N·|µ²§ô¡C + +; *** Startup error messages +LastErrorMessage=%1%n%n¿ù»~ %2: %3 +SetupFileMissing=¦w¸Ë¸ê®Æ§¨¤¤¿ò¥¢ÀÉ®× %1¡C½Ð­×¥¿¦¹°ÝÃD©Î­«·s¨ú±o¦¹³nÅé¡C +SetupFileCorrupt=¦w¸ËÀɮפw¸g·l·´¡C½Ð­«·s¨ú±o¦¹³nÅé¡C +SetupFileCorruptOrWrongVer=¦w¸ËÀɮפw¸g·l·´¡A©Î»P¦w¸Ëµ{¦¡ªºª©¥»¤£²Å¡C½Ð­«·s¨ú±o¦¹³nÅé¡C +NotOnThisPlatform=³o­Óµ{¦¡µLªk¦b %1 °õ¦æ¡C +OnlyOnThisPlatform=³o­Óµ{¦¡¥²¶·¦b %1 °õ¦æ¡C +OnlyOnTheseArchitectures=³o­Óµ{¦¡¥u¯à¦b±Mªù¬°¥H¤U³B²z¾¹¬[ºc¦Ó³]­pªº Windows ¤W¦w¸Ë:%n%n%1 +MissingWOW64APIs=³o­Óª©¥»ªº Windows ¤£¥]§t¦w¸Ëµ{¦¡°õ¦æ 64 ¦ì¤¸¦w¸Ë©Ò»Ýªº¥\¯à¡C½Ð¦w¸Ë Service Pack %1 ¥h­×¥¿¦¹°ÝÃD¡C +WinVersionTooLowError=³o­Óµ{¦¡¥²¶·¦b %1 ª©¥» %2 ©Î¥H¤Wªº¨t²Î°õ¦æ¡C +WinVersionTooHighError=³o­Óµ{¦¡µLªk¦w¸Ë¦b %1 ª©¥» %2 ©Î¥H¤Wªº¨t²Î¡C +AdminPrivilegesRequired=±z¥²¶·µn¤J¦¨¨t²ÎºÞ²z­û¥H¦w¸Ë³o­Óµ{¦¡¡C +PowerUserPrivilegesRequired=±z¥²¶·µn¤J¦¨¨ã¦³¨t²ÎºÞ²z­û©Î Power User Åv­­ªº¨Ï¥ÎªÌ¥H¦w¸Ë³o­Óµ{¦¡¡C +SetupAppRunningError=¦w¸Ëµ{¦¡°»´ú¨ì %1 ¥¿¦b°õ¦æ¡C%n%n½ÐÃö³¬¸Óµ{¦¡«á«ö [½T©w] Ä~Äò¡A©Î«ö [¨ú®ø] Â÷¶}¡C +UninstallAppRunningError=¸Ñ°£¦w¸Ëµ{¦¡°»´ú¨ì %1 ¥¿¦b°õ¦æ¡C%n%n½ÐÃö³¬¸Óµ{¦¡«á«ö [½T©w] Ä~Äò¡A©Î«ö [¨ú®ø] Â÷¶}¡C + +; *** Misc. errors +ErrorCreatingDir=¦w¸Ëµ{¦¡µLªk«Ø¥ß¸ê®Æ§¨ "%1"¡C +ErrorTooManyFilesInDir=µLªk¦b¸ê®Æ§¨ "%1" ¤º«Ø¥ßÀɮסA¦]¬°¸ê®Æ§¨¤º¦³¤Ó¦hªºÀɮסC + +; *** Setup common messages +ExitSetupTitle=µ²§ô¦w¸Ëµ{¦¡ +ExitSetupMessage=¦w¸Ë©|¥¼§¹¦¨¡C¦pªG±z²{¦bµ²§ô¦w¸Ëµ{¦¡¡A³o­Óµ{¦¡±N¤£·|³Q¦w¸Ë¡C%n%n±z¥i¥Hµy«á¦A°õ¦æ¦w¸Ëµ{¦¡¥H§¹¦¨¦w¸Ëµ{§Ç¡C±z²{¦b­nµ²§ô¦w¸Ëµ{¦¡¶Ü? +AboutSetupMenuItem=Ãö©ó¦w¸Ëµ{¦¡(&A)... +AboutSetupTitle=Ãö©ó¦w¸Ëµ{¦¡ +AboutSetupMessage=%1 ª©¥» %2%n%3%n%n%1 ºô§}:%n%4 +AboutSetupNote= +TranslatorNote=ÁcÅ餤¤å»y¨t¥Ñ Patrick Pang (uncleleft@yahoo.com.hk) ºûÅ@¡C + +; *** Buttons +ButtonBack=< ¤W¤@¨B(&B) +ButtonNext=¤U¤@¨B(&N) > +ButtonInstall=¦w¸Ë(&I) +ButtonOK=½T©w +ButtonCancel=¨ú®ø +ButtonYes=¬O(&Y) +ButtonYesToAll=¥þ³¡¬Ò¬O(&A) +ButtonNo=§_(&N) +ButtonNoToAll=¥þ³¡¬Ò§_(&O) +ButtonFinish=§¹¦¨(&F) +ButtonBrowse=ÂsÄý(&B)... +ButtonWizardBrowse=ÂsÄý(&R)... +ButtonNewFolder=«Ø¥ß·s¸ê®Æ§¨(&M) + +; *** "Select Language" dialog messages +SelectLanguageTitle=¿ï¾Ü¦w¸Ë»y¨¥ +SelectLanguageLabel=¿ï¾Ü¦b¦w¸Ë¹Lµ{¤¤¨Ï¥Îªº»y¨¥: + +; *** Common wizard text +ClickNext=«ö [¤U¤@¨B] Ä~Äò¦w¸Ë¡A©Î«ö [¨ú®ø] µ²§ô¦w¸Ëµ{¦¡¡C +BeveledLabel= +BrowseDialogTitle=ÂsÄý¸ê®Æ§¨ +BrowseDialogLabel=¦b¤U­±ªº¸ê®Æ§¨¦Cªí¤¤¿ï¾Ü¤@­Ó¸ê®Æ§¨¡AµM«á«ö [½T©w]¡C +NewFolderName=·s¸ê®Æ§¨ + +; *** "Welcome" wizard page +WelcomeLabel1=Åwªï¨Ï¥Î [name] ¦w¸Ëµ{¦¡ +WelcomeLabel2=³o­Ó¦w¸Ëµ{¦¡±N·|¦w¸Ë [name/ver] ¨ì±zªº¹q¸£¡C%n%n§Ú­Ì±j¯P«Øij±z¦b¦w¸Ë¹Lµ{¤¤Ãö³¬¨ä¥¦ªºÀ³¥Îµ{¦¡¡A¥HÁקK»P¦w¸Ëµ{¦¡µo¥Í½Ä¬ð¡C + +; *** "Password" wizard page +WizardPassword=±K½X +PasswordLabel1=³o­Ó¦w¸Ëµ{¦¡¨ã¦³±K½X«OÅ@¡C +PasswordLabel3=½Ð¿é¤J±K½X¡AµM«á«ö [¤U¤@¨B] Ä~Äò¡C±K½X¬O°Ï¤À¤j¤p¼gªº¡C +PasswordEditLabel=±K½X(&P): +IncorrectPassword=±z¿é¤Jªº±K½X¤£¥¿½T¡A½Ð­«·s¿é¤J¡C + +; *** "License Agreement" wizard page +WizardLicense=±ÂÅv¦X¬ù +LicenseLabel=½Ð¾\Ū¥H¤U±ÂÅv¦X¬ù¡C +LicenseLabel3=½Ð¾\Ū¥H¤U±ÂÅv¦X¬ù¡A±z¥²¶·±µ¨ü¦X¬ùªº¦U¶µ±ø´Ú¤~¯àÄ~Äò¦w¸Ë¡C +LicenseAccepted=§Ú¦P·N(&A) +LicenseNotAccepted=§Ú¤£¦P·N(&D) + +; *** "Information" wizard pages +WizardInfoBefore=°T®§ +InfoBeforeLabel=¦bÄ~Äò¦w¸Ë¤§«e½Ð¾\Ū¥H¤U­«­n¸ê°T¡C +InfoBeforeClickLabel=·í±z·Ç³Æ¦nÄ~Äò¦w¸Ë¡A½Ð«ö [¤U¤@¨B]¡C +WizardInfoAfter=°T®§ +InfoAfterLabel=¦bÄ~Äò¦w¸Ë¤§«e½Ð¾\Ū¥H¤U­«­n¸ê°T¡C +InfoAfterClickLabel=·í±z·Ç³Æ¦nÄ~Äò¦w¸Ë¡A½Ð«ö [¤U¤@¨B]¡C + +; *** "User Information" wizard page +WizardUserInfo=¨Ï¥ÎªÌ¸ê°T +UserInfoDesc=½Ð¿é¤J±zªº¸ê®Æ¡C +UserInfoName=¨Ï¥ÎªÌ¦WºÙ(&U): +UserInfoOrg=²Õ´(&O): +UserInfoSerial=§Ç¸¹(&S): +UserInfoNameRequired=±z¥²¶·¿é¤J±zªº¦WºÙ¡C + +; *** "Select Destination Location" wizard page +WizardSelectDir=¿ï¾Ü¥Øªº¸ê®Æ§¨ +SelectDirDesc=¿ï¾Ü¦w¸Ëµ{¦¡¦w¸Ë [name] ªº¦ì¸m¡C +SelectDirLabel3=¦w¸Ëµ{¦¡±N·|§â [name] ¦w¸Ë¨ì¤U­±ªº¸ê®Æ§¨¡C +SelectDirBrowseLabel=«ö [½T©w] Ä~Äò¡A¦pªG±z·Q¿ï¾Ü¥t¤@­Ó¸ê®Æ§¨¡A½Ð«ö [ÂsÄý]¡C +DiskSpaceMBLabel=³Ì¤Ö»Ý­n [mb] MB ºÏºÐªÅ¶¡¡C +ToUNCPathname=¦w¸Ëµ{¦¡µLªk¦w¸Ë©ó UNC ¸ô®|¦WºÙ¡C¦pªG±z§Æ±æ¦w¸Ë©óºô¸ô¤W¨ä¥L¹q¸£¤¤¡A±z¥²¶·«Ø¥ß¤@­Ó©T©w³s±µªººô¸ôºÏºÐ¾÷¡C +InvalidPath=±z¥²¶·¿é¤J§¹¾ãªº¸ô®|¦WºÙ¤ÎºÏºÐ¾÷¥N½X¡C%n%n¨Ò¦p C:\App ©Î UNC ¸ô®|®æ¦¡ \\¦øªA¾¹\¦@¥Î¸ê®Æ§¨¡C +InvalidDrive=±z¿ï¨úªººÏºÐ¾÷©Î UNC ¦WºÙ¤£¦s¦b©ÎµLªk¦s¨ú¡A½Ð¿ï¾Ü¨ä¥Lªº¥Øªº¦a¡C +DiskSpaceWarningTitle=ºÏºÐªÅ¶¡¤£¨¬ +DiskSpaceWarning=¦w¸Ëµ{¦¡»Ý­n¦Ü¤Ö %1 KB ªººÏºÐªÅ¶¡¡A±z©Ò¿ï¨úªººÏºÐ¥u¦³ %2 KB ¥i¥ÎªÅ¶¡¡C%n%n±z­nÄ~Äò¦w¸Ë¶Ü? +DirNameTooLong=¸ê®Æ§¨¦WºÙ©Î¸ô®|¤Óªø¡C +InvalidDirName=¸ê®Æ§¨¦WºÙ¤£¥¿½T¡C +BadDirName32=¸ê®Æ§¨¦WºÙ¤£±o¥]§t¥H¤U¯S®í¦r¤¸:%n%n%1 +DirExistsTitle=¸ê®Æ§¨¤w¸g¦s¦b +DirExists=¸ê®Æ§¨ %1 ¤w¸g¦s¦b¡C%n%n±z­nÄ~Äò¦w¸Ë¨ì³o­Ó¸ê®Æ§¨¶Ü? +DirDoesntExistTitle=¸ê®Æ§¨¤£¦s¦b +DirDoesntExist=¸ê®Æ§¨ %1 ¤£¦s¦b¡C%n%n±z­n«Ø¥ß³o­Ó¸ê®Æ§¨¶Ü? + +; *** "Select Components" wizard page +WizardSelectComponents=¿ï¾Ü¤¸¥ó +SelectComponentsDesc=¿ï¾Ü±N·|³Q¦w¸Ëªº¤¸¥ó¡C +SelectComponentsLabel2=¿ï¾Ü±z·Q­n¦w¸Ëªº¤¸¥ó¤Î²M°£±z¤£·Q¦w¸Ëªº¤¸¥ó¡AµM«á«ö [¤U¤@¨B] Ä~Äò¦w¸Ë¡C +FullInstallation=§¹¾ã¦w¸Ë +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=³Ì¤p¦w¸Ë +CustomInstallation=¦Û­q¦w¸Ë +NoUninstallWarningTitle=¤¸¥ó¤w¦s¦b +NoUninstallWarning=¦w¸Ëµ{¦¡°»´ú¨ì¥H¤U¤¸¥ó¤w¸g¦w¸Ë¦b±zªº¹q¸£¤W:%n%n%1%n%n¨ú®ø¿ï¾Ü³o¨Ç¤¸¥ó±N¤£·|²¾°£¥¦­Ì¡C%n%n±z¤´µM­nÄ~Äò¶Ü? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=¥Ø«eªº¿ï¾Ü»Ý­n¦Ü¤Ö [mb] MB ºÏºÐªÅ¶¡¡C + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=¿ï¾Üªþ¥[ªº¤u§@ +SelectTasksDesc=¿ï¾Ü­n°õ¦æªºªþ¥[¤u§@¡C +SelectTasksLabel2=¿ï¾Ü¦w¸Ëµ{¦¡¦b¦w¸Ë [name] ®É­n°õ¦æªºªþ¥[¤u§@¡AµM«á«ö [¤U¤@¨B]¡C + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=¿ï¾Ü¡u¶}©l¡v¥\¯àªíªº¸ê®Æ§¨ +SelectStartMenuFolderDesc=¿ï¾Ü¦w¸Ëµ{¦¡«Ø¥ßµ{¦¡ªº±¶®|ªº¦ì¸m¡C +SelectStartMenuFolderLabel3=¦w¸Ëµ{¦¡±N·|§âµ{¦¡ªº±¶®|«Ø¥ß¦b¤U­±ªº¡u¶}©l¡v¥\¯àªí¸ê®Æ§¨¡C +SelectStartMenuFolderBrowseLabel=«ö [½T©w] Ä~Äò¡A¦pªG±z·Q¿ï¾Ü¥t¤@­Ó¸ê®Æ§¨¡A½Ð«ö [ÂsÄý]¡C +MustEnterGroupName=±z¥²¶·¿é¤J¤@­Ó¸ê®Æ§¨ªº¦WºÙ¡C +GroupNameTooLong=¸ê®Æ§¨¦WºÙ©Î¸ô®|¤Óªø¡C +InvalidGroupName=¸ê®Æ§¨¦WºÙ¤£¥¿½T¡C +BadGroupName=¸ê®Æ§¨¦WºÙ¤£±o¥]§t¤U¦C¦r¤¸:%n%n%1 +NoProgramGroupCheck2=¤£­n¦b¡u¶}©l¡v¥\¯àªí¤¤«Ø¥ß¸ê®Æ§¨(&D) + +; *** "Ready to Install" wizard page +WizardReady=·Ç³Æ¦w¸Ë +ReadyLabel1=¦w¸Ëµ{¦¡±N¶}©l¦w¸Ë [name] ¨ì±zªº¹q¸£¤¤¡C +ReadyLabel2a=«ö¤U [¦w¸Ë] Ä~Äò¦w¸Ë¡A©Î«ö [¤W¤@¨B] ­«·sÀ˵ø©Î³]©w¦U¿ï¶µªº¤º®e¡C +ReadyLabel2b=«ö¤U [¦w¸Ë] Ä~Äò¦w¸Ë¡C +ReadyMemoUserInfo=¨Ï¥ÎªÌ¸ê°T +ReadyMemoDir=¥Øªº¸ê®Æ§¨: +ReadyMemoType=¦w¸Ë«¬ºA: +ReadyMemoComponents=¿ï¾Üªº¤¸¥ó: +ReadyMemoGroup=¡u¶}©l¡v¥\¯àªí¸ê®Æ§¨: +ReadyMemoTasks=ªþ¥[¤u§@: + +; *** "Preparing to Install" wizard page +WizardPreparing=·Ç³Æ¦w¸Ëµ{¦¡ +PreparingDesc=¦w¸Ëµ{¦¡·Ç³Æ±N [name] ¦w¸Ë¨ì±zªº¹q¸£¤W¡C +PreviousInstallNotCompleted=¥ý«eªº¦w¸Ë/ ¸Ñ°£¦w¸Ë©|¥¼§¹¦¨¡A±z¥²¶·­«·s±Ò°Ê¹q¸£¥H§¹¦¨¸Ó¦w¸Ë¡C%n%n¦b­«·s±Ò°Ê¹q¸£¤§«á¡A½Ð¦A°õ¦æ³o­Óµ{¦¡¨Ó¦w¸Ë [name]¡C +CannotContinue=¦w¸Ëµ{¦¡µLªkÄ~Äò¡C½Ð«ö [¨ú®ø] Â÷¶}¡C + +; *** "Installing" wizard page +WizardInstalling=¥¿¦b¦w¸Ë +InstallingLabel=½Ðµy­Ô¡A¦w¸Ëµ{¦¡¥¿¦b±N [name] ¦w¸Ë¨ì±zªº¹q¸£¤W¡C + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=¦w¸Ë§¹¦¨ +FinishedLabelNoIcons=¦w¸Ëµ{¦¡¤w¸g±N [name] ¦w¸Ë¦b±zªº¹q¸£¤W¡C +FinishedLabel=¦w¸Ëµ{¦¡¤w¸g±N [name] ¦w¸Ë¦b±zªº¹q¸£¤¤¡A±z¥i¥H¿ï¾Üµ{¦¡ªº¹Ï¥Ü¨Ó°õ¦æ¸ÓÀ³¥Îµ{¦¡¡C +ClickFinish=«ö [§¹¦¨] ¥Hµ²§ô¦w¸Ëµ{¦¡¡C +FinishedRestartLabel=­n§¹¦¨ [name] ªº¦w¸Ë¡A¦w¸Ëµ{¦¡¥²¶·­«·s±Ò°Ê±zªº¹q¸£¡C±z·Q­n²{¦b­«·s±Ò°Ê¹q¸£¶Ü? +FinishedRestartMessage=­n§¹¦¨ [name] ªº¦w¸Ë¡A¦w¸Ëµ{¦¡¥²¶·­«·s±Ò°Ê±zªº¹q¸£¡C%n%n±z·Q­n²{¦b­«·s±Ò°Ê¹q¸£¶Ü? +ShowReadmeCheck=¬O¡A§Ú­n¾\ŪŪ§ÚÀɮסC +YesRadio=¬O¡A¥ß§Y­«·s±Ò°Ê¹q¸£(&Y) +NoRadio=§_¡A§Úµy«á­«·s±Ò°Ê¹q¸£(&N) +; used for example as 'Run MyProg.exe' +RunEntryExec=°õ¦æ %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=À˵ø %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=¦w¸Ëµ{¦¡»Ý­n¤U¤@±iºÏ¤ù +SelectDiskLabel2=½Ð´¡¤JºÏ¤ù %1¡AµM«á«ö [½T©w]¡C%n%n¦pªGÀɮפ£¦b¥H¤U©ÒÅã¥Üªº¸ê®Æ§¨¤§¤¤¡A½Ð¿é¤J¥¿½Tªº¸ê®Æ§¨¦WºÙ©Î«ö [ÂsÄý] ¿ï¨ú¡C +PathLabel=¸ô®|(&P): +FileNotInDir2=ÀÉ®× "%1" µLªk¦b "%2" §ä¨ì¡C½Ð´¡¤J¥¿½TªººÏ¤ù©Î¿ï¾Ü¨ä¥¦ªº¸ê®Æ§¨¡C +SelectDirectoryLabel=½Ð«ü©w¤U¤@±iºÏ¤ùªº¦ì¸m¡C + +; *** Installation phase messages +SetupAborted=¦w¸Ë¨S¦³§¹¦¨¡C%n%n½Ð§ó¥¿°ÝÃD«á­«·s¦w¸Ë¤@¦¸¡C +EntryAbortRetryIgnore=«ö [­«¸Õ] ­«¸Õ¤@¦¸¡A«ö¤U [²¤¹L] ¸õ¹L³o­ÓÀɮסA©Î«ö¤U [¤¤¤î] µ²§ô¦w¸Ë¡C + +; *** Installation status messages +StatusCreateDirs=¥¿¦b«Ø¥ß¸ê®Æ§¨... +StatusExtractFiles=¥¿¦b¸ÑÀ£ÁYÀÉ®×... +StatusCreateIcons=¥¿¦b«Ø¥ßµ{¦¡¶°¹Ï¥Ü... +StatusCreateIniEntries=¼g¤J INI Àɮתº¶µ¥Ø... +StatusCreateRegistryEntries=¥¿¦b§ó·s¨t²Îµn¿ý... +StatusRegisterFiles=¥¿¦bµn¿ýÀÉ®×... +StatusSavingUninstall=Àx¦s¸Ñ°£¦w¸Ë¸ê°T... +StatusRunProgram=¥¿¦b§¹¦¨¦w¸Ë... +StatusRollback=¥¿¦b´_­ìÅܧó... + +; *** Misc. errors +ErrorInternal2=¤º³¡¿ù»~: %1¡C +ErrorFunctionFailedNoCode=%1 ¥¢±Ñ¡C +ErrorFunctionFailed=%1 ¥¢±Ñ¡C¥N½X %2¡C +ErrorFunctionFailedWithMessage=%1 ¥¢±Ñ¡C¥N½X %2¡C%n%3 +ErrorExecutingProgram=µLªk°õ¦æÀÉ®×:%n%1 + +; *** Registry errors +ErrorRegOpenKey=µLªk¶}±Òµn¿ýÁä:%n%1\%2 +ErrorRegCreateKey=µLªk«Ø¥ßµn¿ý¶µ¥Ø:%n%1\%2 +ErrorRegWriteKey=µLªkÅܧóµn¿ý¶µ¥Ø:%n%1\%2 + +; *** INI errors +ErrorIniEntry=µLªk«Ø¥ß INI ¶µ¥Ø "%1"¡C + +; *** File copying errors +FileAbortRetryIgnore=«ö [­«¸Õ] ¦A¸Õ¤@¦¸¡A«ö [²¤¹L] ¸õ¹L³o­ÓÀɮס]¤£«Øij¡^¡A©Î«ö [¤¤¤î] µ²§ô¦w¸Ë¡C +FileAbortRetryIgnore2=«ö [­«¸Õ] ¦A¸Õ¤@¦¸¡A«ö [²¤¹L] Ä~Äò¶i¦æ¡]¤£«Øij¡^¡A©Î«ö [¤¤¤î] µ²§ô¦w¸Ë¡C +SourceIsCorrupted=¨Ó·½Àɮפw¸g·l·´¡C +SourceDoesntExist=¨Ó·½ÀÉ®× "%1" ¤£¦s¦b¡C +ExistingFileReadOnly=ÀÉ®×Äݩʤw³]¬°°ßŪ¡C%n%n«ö [­«¸Õ] ±N°ßŪÄݩʲ¾°£¨Ã¦A¸Õ¤@¦¸¡A«ö [²¤¹L] ¸õ¹L³o­ÓÀɮסA©Î«ö [¤¤¤î] µ²§ô¦w¸Ë¡C +ErrorReadingExistingDest=Ū¨ú¤@­Ó¤w¦s¦bªºÀɮ׮ɵo¥Í¿ù»~: +FileExists=Àɮפw¸g¦s¦b¡C±z­n¨ú¥N¥Ø«eªºÀɮ׶Ü? +ExistingFileNewer=¦s¦bªºÀɮת©¥»¤ñ¸û·s¡A«Øij±z«O¯d¥Ø«e¤w¦s¦bªºÀɮסC%n%n±z­n«O¯d¥Ø«e¤w¦s¦bªºÀɮ׶Ü? +ErrorChangingAttr=¦bÅܧóÀÉ®×Äݩʮɵo¥Í¿ù»~: +ErrorCreatingTemp=¦b¥Øªº¸ê®Æ§¨¤¤«Ø¥ßÀɮ׮ɵo¥Í¿ù»~: +ErrorReadingSource=Ū¨ú­ì©lÀɮ׮ɵo¥Í¿ù»~: +ErrorCopying=½Æ»sÀɮ׮ɵo¥Í¿ù»~: +ErrorReplacingExistingFile=¨ú¥NÀɮ׮ɵo¥Í¿ù»~: +ErrorRestartReplace=­«·s±Ò°Ê¹q¸£«á¨ú¥NÀÉ®×¥¢±Ñ: +ErrorRenamingTemp=¦b¥Øªº¸ê®Æ§¨ÅܧóÀɮצWºÙ®Éµo¥Í¿ù»~: +ErrorRegisterServer=µLªkµn¿ý DLL/OCX ÀÉ®×: %1¡C +ErrorRegisterServerMissingExport=§ä¤£¨ì DllRegisterServer ¿é¥X¡C +ErrorRegisterTypeLib=µLªkµn¿ý Type Library: %1¡C + +; *** Post-installation errors +ErrorOpeningReadme=¶}±ÒŪ§ÚÀɮ׮ɵo¥Í¿ù»~¡C +ErrorRestartingComputer=¦w¸Ëµ{¦¡µLªk­«·s±Ò°Ê¹q¸£¡A½Ð¥H¤â°Ê¤è¦¡¦Û¦æ­«·s±Ò°Ê¹q¸£¡C + +; *** Uninstaller messages +UninstallNotFound=ÀÉ®× "%1" ¤£¦s¦b¡AµLªk²¾°£µ{¦¡¡C +UninstallOpenError=µLªk¶}±ÒÀÉ®× "%1"¡AµLªk²¾°£µ{¦¡¡C +UninstallUnsupportedVer=³o­Óª©¥»ªº¸Ñ°£¦w¸Ëµ{¦¡µLªk¿ëÃÑ°O¿ýÀÉ "%1" ¤§®æ¦¡¡AµLªk¸Ñ°£¦w¸Ë¡C +UninstallUnknownEntry=¸Ñ°£¦w¸Ë°O¿ýÀɤ¤µo²{¥¼ª¾ªº°O¿ý (%1)¡C +ConfirmUninstall=±z½T©w­n§¹¥þ²¾°£ %1 ¤Î¨ä¬ÛÃöªºÀɮ׶Ü? +UninstallOnlyOnWin64=³o­Óµ{¦¡¥u¯à¦b 64 ¦ì¤¸ªº Windows ¤W¸Ñ°£¦w¸Ë¡C +OnlyAdminCanUninstall=³o­Óµ{¦¡­n¨ã³Æ¨t²ÎºÞ²z­ûÅv­­ªº¨Ï¥ÎªÌ¤è¥i¸Ñ°£¦w¸Ë¡C +UninstallStatusLabel=¥¿¦b±q±zªº¹q¸£²¾°£ %1 ¤¤¡A½Ðµy­Ô... +UninstalledAll=%1 ¤w¸g¦¨¥\±q±zªº¹q¸£¤¤²¾°£¡C +UninstalledMost=%1 ¸Ñ°£¦w¸Ë§¹¦¨¡C%n%n¬Y¨ÇÀɮפΤ¸¥óµLªk²¾°£¡A±z¥i¥H¦Û¦æ§R°£³o¨ÇÀɮסC +UninstalledAndNeedsRestart=­n§¹¦¨ %1 ªº¸Ñ°£¦w¸Ëµ{§Ç¡A±z¥²¶·­«·s±Ò°Ê¹q¸£¡C%n%n±z·Q­n²{¦b­«·s±Ò°Ê¹q¸£¶Ü? +UninstallDataCorrupted=ÀÉ®× "%1" ¤w¸g·l·´¡AµLªk¸Ñ°£¦w¸Ë¡C + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=²¾°£¦@¥ÎÀÉ®× +ConfirmDeleteSharedFile2=¨t²ÎÅã¥Ü¤U¦C¦@¥ÎÀɮפw¤£¦A³Q¥ô¦óµ{¦¡©Ò¨Ï¥Î¡A±z­n²¾°£³o¨ÇÀɮ׶Ü?%n%n%1%n%n­Õ­Y±z²¾°£¤F¥H¤WÀɮצý¤´¦³µ{¦¡»Ý­n¨Ï¥Î¥¦­Ì¡A±N³y¦¨³o¨Çµ{¦¡µLªk¥¿±`°õ¦æ¡A¦]¦¹±z­YµLªk½T©w½Ð¿ï¾Ü [§_]¡C«O¯d³o¨ÇÀɮצb±zªº¨t²Î¤¤¤£·|³y¦¨¥ô¦ó·l®`¡C +SharedFileNameLabel=ÀɮצWºÙ: +SharedFileLocationLabel=¦ì¸m: +WizardUninstalling=¸Ñ°£¦w¸Ëª¬ºA +StatusUninstalling=¥¿¦b¸Ñ°£¦w¸Ë %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 ª©¥» %2 +AdditionalIcons=ªþ¥[¹Ï¥Ü: +CreateDesktopIcon=«Ø¥ß®à­±¹Ï¥Ü(&D) +CreateQuickLaunchIcon=«Ø¥ß§Ö³t±Ò°Ê¹Ï¥Ü(&Q) +ProgramOnTheWeb=%1 ªººô¯¸ +UninstallProgram=¸Ñ°£¦w¸Ë %1 +LaunchProgram=±Ò°Ê %1 +AssocFileExtension=±N %1 »PÀÉ®×°ÆÀɦW %2 ²£¥ÍÃöÁp(&A) +AssocingFileExtension=¥¿¦b±N %1 »PÀÉ®×°ÆÀɦW %2 ²£¥ÍÃöÁp... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Danish.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Danish.isl new file mode 100644 index 00000000..62bd14d2 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Danish.isl @@ -0,0 +1,315 @@ +; Translation made with Translator 1.32 (http://www2.arnes.si/~sopjsimo/translator.html) +; $Translator:NL=%n:TB=%t +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; ID: Danish.isl,v 5.1.0 2005/04/05 17:05:00 Thomas Vedel, veco@veco.dk + +[LangOptions] +LanguageName=Dansk +LanguageID=$0406 +LanguageCodePage=1252 + +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName=MS Shell Dlg +;DialogFontSize=8 +;DialogFontStandardHeight=13 +;TitleFontName=Arial +;TitleFontSize=29 +;WelcomeFontName=Arial +;WelcomeFontSize=12 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] +; *** Application titles +SetupAppTitle=Installationsguide +SetupWindowTitle=Installationsguide - %1 +UninstallAppTitle=Afinstaller +UninstallAppFullTitle=Afinstallerer %1 + +; *** Misc. common +InformationTitle=Information +ConfirmTitle=Bekræft +ErrorTitle=Fejl + +; *** SetupLdr messages +SetupLdrStartupMessage=Denne guide installerer %1. Fortsæt? +LdrCannotCreateTemp=Kan ikke danne en midlertidig fil. Installationen afbrydes +LdrCannotExecTemp=Kan ikke udføre et program i mappen til opbevaring af midlertidige filer. Installationen afbrydes + +; *** Startup error messages +LastErrorMessage=%1.%n%nFejl %2: %3 +SetupFileMissing=Filen %1 mangler i installations-mappen. Ret fejlen eller skaf en ny kopi af programmet. +SetupFileCorrupt=Installationsfilerne er ødelagt. Skaf en ny kopi af installationsprogrammet. +SetupFileCorruptOrWrongVer=Installationsfilerne er ødelagt, eller også passer de ikke til denne version af installationen. Ret fejlen eller skaf en ny kopi af installationsprogrammet. +NotOnThisPlatform=Programmet kan ikke anvendes på %1. +OnlyOnThisPlatform=Programmet kan kun anvendes på %1. +OnlyOnTheseArchitectures=Dette program kan kun installeres på Windows-versioner som er designet til denne processortype:%n%n%1 +MissingWOW64APIs=Den anvendte Windows-version indeholder ikke funktioner som er nødvendige for at foretage en 64-bit installation. Du kan afhjælpe problemet ved at installere Service Pack %1. +WinVersionTooLowError=Programmet kræver %1 version %2 eller nyere. +WinVersionTooHighError=Programmet kan ikke installeres på %1 version %2 eller nyere. +AdminPrivilegesRequired=Du skal være logget på som administrator for at kunne installere dette program. +PowerUserPrivilegesRequired=Du skal være logget på som administrator eller være medlem af superbruger-gruppen for at kunne installere dette program. +SetupAppRunningError=Programmet %1 er aktivt.%n%nAfslut venligst først programmet, og klik dernæst OK for at fortsætte, eller Annuller for at afbryde. +UninstallAppRunningError=Programmet %1 er aktivt.%n%nAfslut venligst først programmet, og klik dernæst OK for at fortsætte, eller Annuller for at afbryde. + +; *** Misc. errors +ErrorCreatingDir=Installationen kunne ikke oprette mappen "%1" +ErrorTooManyFilesInDir=Det kan ikke lade sig gøre at oprette en fil i mappen "%1" fordi mappen indeholder for mange filer + +; *** Setup common messages +ExitSetupTitle=Afbryd installationen +ExitSetupMessage=Installationen er ikke færdiggjort. Hvis der afbrydes nu, vil programmet ikke blive installeret.%n%nInstallationsguiden skal køres igen for at færdiggøre installationen.%n%nAfbryd installationen? +AboutSetupMenuItem=&Om installationsguiden... +AboutSetupTitle=Om installationsguiden +AboutSetupMessage=%1 version %2%n%3%n%n%1 hjemmeside:%n%4 +AboutSetupNote= + +; *** Buttons +TranslatorNote= +ButtonBack=< &Tilbage +ButtonNext=Næ&ste > +ButtonInstall=&Installer +ButtonOK=&OK +ButtonCancel=&Afbryd +ButtonYes=&Ja +ButtonYesToAll=Ja til A&lle +ButtonNo=&Nej +ButtonNoToAll=Nej t&il Alle +ButtonFinish=&Færdig +ButtonBrowse=&Gennemse... +ButtonWizardBrowse=G&ennemse... +ButtonNewFolder=&Opret Ny Mappe + +; *** "Select Language" dialog messages +SelectLanguageTitle=Vælg installationssprog +SelectLanguageLabel=Vælg hvilket sprog der skal anvendes under installationen: + +; *** Common wizard text +ClickNext=Klik Næste for at fortsætte, eller Afbryd for at afslutte. +BeveledLabel= +BrowseDialogTitle=Udvælg mappe +BrowseDialogLabel=Vælg en mappe fra nedenstående liste. Klik dernæst OK. +NewFolderName=Ny Mappe + +; *** "Welcome" wizard page +WelcomeLabel1=Velkommen til [name] installationsguiden +WelcomeLabel2=Denne guide installerer [name/ver] på computeren.%n%nDet anbefales at alle andre programmer afsluttes før der fortsættes. + +; *** "Password" wizard page +WizardPassword=Adgangskode +PasswordLabel1=Installationen er beskyttet med adgangskode. +PasswordLabel3=Indtast adgangskoden og klik Næste for at fortsætte. Der skelnes mellem store og små bogstaver. +PasswordEditLabel=&Adgangskode: +IncorrectPassword=Adgangskoden er ikke korrekt. Prøv igen, og husk at der skelnes mellem store og små bogstaver. + +; *** "License Agreement" wizard page +WizardLicense=Licensaftale +LicenseLabel=Læs venligst den følgende information, som er vigtig, inden du fortsætter. +LicenseLabel3=Læs venligst licensaftalen. Du skal acceptere betingelserne i aftalen for at fortsætte installationen. +LicenseAccepted=Jeg &accepterer aftalen +LicenseNotAccepted=Jeg accepterer &ikke aftalen + +; *** "Information" wizard pages +WizardInfoBefore=Information +InfoBeforeLabel=Læs følgende information inden du fortsætter. +InfoBeforeClickLabel=Tryk på Næste, når du er klar til at fortsætte installationen. +WizardInfoAfter=Information +InfoAfterLabel=Læs følgende information inden du fortsætter. +InfoAfterClickLabel=Tryk på Næste, når du er klar til at fortsætte installationen. + +; *** "User Information" wizard page +WizardUserInfo=Brugerinformation +UserInfoDesc=Indtast dine oplysninger. +UserInfoName=&Brugernavn: +UserInfoOrg=&Organisation: +UserInfoSerial=&Serienummer: +UserInfoNameRequired=Du skal indtaste et navn. + +; *** "Select Destination Directory" wizard page +WizardSelectDir=Vælg installationsmappe +SelectDirDesc=Hvor skal [name] installeres? +SelectDirLabel3=Guiden installerer [name] i følgende mappe. +SelectDirBrowseLabel=Klik Næste for at fortsætte. Hvis du vil vælge en anden mappe skal du klikke Gennemse. +DiskSpaceMBLabel=Der skal være mindst [mb] MB fri diskplads. +ToUNCPathname=Guiden kan ikke installere på et UNC-stinavn. Hvis du prøver på at installere på et netværk, er du nødt til at oprette et netværksdrev. +InvalidPath=Du skal indtaste den fulde sti med drevangivelse; for eksempel:%n%nC:\APP%n%neller et UNC-stinavn på formen:%n%n\\server\share +InvalidDrive=Drevet eller UNC-stien du valgte eksisterer ikke. Vælg venligst noget andet. +DiskSpaceWarningTitle=Ikke nok fri diskplads. +DiskSpaceWarning=Guiden kræver mindst %1 KB fri diskplads for at kunne foretage installationen, men det valgte drev har kun %2 KB diskplads tilgængelig.%n%nVil du installere alligevel? +DirNameTooLong=Mappens eller stiens navn er for langt. +InvalidDirName=Mappenavnet er ikke gyldigt. +BadDirName32=Navne på mapper må ikke indeholde nogen af følgende tegn:%n%n%1 +DirExistsTitle=Mappen eksisterer +DirExists=Mappen:%n%n%1%n%neksisterer allerede. Ønsker du at installere i denne mappe alligevel? +DirDoesntExistTitle=Mappen eksisterer ikke. +DirDoesntExist=Mappen:%n%n%1%n%neksisterer ikke. Ønsker du at oprette denne mappe? + +; *** "Select Components" wizard page +WizardSelectComponents=Vælg Komponenter +SelectComponentsDesc=Hvilke komponenter skal installeres? +SelectComponentsLabel2=Vælg de komponenter der skal installeres, og fjern markering fra dem der ikke skal installeres. Klik Næste for at fortsætte. +FullInstallation=Komplet installation +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Kompakt installation +CustomInstallation=Tilpasset installation +NoUninstallWarningTitle=Komponenterne er installeret +NoUninstallWarning=Installationen har konstateret at følgende komponenter allerede er installeret på computeren:%n%n%1%n%nAt fravælge komponenterne vil ikke fjerne dem.%n%nFortsæt alligevel? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Det valgte kræver mindst [mb] MB fri plads på harddisken. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Vælg ekstra opgaver +SelectTasksDesc=Hvilke andre opgaver skal udføres? +SelectTasksLabel2=Vælg hvilke ekstraopgaver der skal udføres under installationen af [name] og klik på Næste. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Vælg Start-menu mappe +SelectStartMenuFolderDesc=Hvor skal installationen oprette genveje til programmet? +SelectStartMenuFolderLabel3=Installationsguiden opretter genveje (ikoner) til programmet i følgende mappe i Start-menuen. +SelectStartMenuFolderBrowseLabel=Klik Næste for at fortsætte. Hvis du vil vælge en anden mappe skal du klikke Gennemse. +MustEnterGroupName=Du skal angive et mappenavn. +GroupNameTooLong=Mappens eller stiens navn er for langt. +InvalidGroupName=Mappenavnet er ikke gyldigt. +BadGroupName=Tegnene %1 må ikke anvendes i navnet på en programgruppe. Angiv andet navn. +NoProgramGroupCheck2=Opret ingen programgruppe i Start-menuen + +; *** "Ready to Install" wizard page +WizardReady=Klar til at installere +ReadyLabel1=Installationsguiden er nu klar til at installere [name] på computeren. +ReadyLabel2a=Tryk på Installer for at fortsætte med installationen, eller tryk på Tilbage hvis du ønsker at se eller ændre dine indstillinger. +ReadyLabel2b=Tryk på Installer for at fortsætte med installationen. +ReadyMemoUserInfo=Oplysninger om brugeren: +ReadyMemoDir=Installationsmappe : +ReadyMemoType=Installationstype: +ReadyMemoComponents=Valgte komponenter: +ReadyMemoGroup=Start-menu mappe: +ReadyMemoTasks=Valgte ekstraopgaver: + +; *** "Preparing to Install" wizard page +WizardPreparing=Klargør installationen +PreparingDesc=Installationsguiden klargør installationen af [name] på din computer. +PreviousInstallNotCompleted=Den foregående installation eller fjernelse af et program er ikke afsluttet. Du skal genstarte computeren for at afslutte den foregående installation.%n%nEfter genstarten skal du køre installationsguiden igen for at fuldføre installationen af [name]. +CannotContinue=Installationsguiden kan ikke fortsætte. Klik på Fortryd for at afslutte. + +; *** "Installing" wizard page +WizardInstalling=Installerer +InstallingLabel=Vent mens installationsguiden installerer [name] på din computer. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Afslutter installation af [name] +FinishedLabelNoIcons=Installationsguiden har installeret [name] på din computer. +FinishedLabel=Installationsguiden har installeret [name] på din computer. Programmet kan startes ved at vælge de oprettede genveje. +ClickFinish=Klik på Færdig for at afslutte installationsprogrammet. +FinishedRestartLabel=For at fuldføre installationen af [name], skal din computer genstartes. Vil du genstarte computeren nu? +FinishedRestartMessage=For at fuldføre installationen af [name], skal din computer genstartes.%n%nVil du genstarte computeren nu? +ShowReadmeCheck=Ja, jeg vil gerne læse README filen +YesRadio=&Ja, genstart computeren nu +NoRadio=&Nej, jeg genstarter selv computeren senere +; used for example as 'Run MyProg.exe' +RunEntryExec=Kør %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Læs %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Installationsprogrammet skal bruge den næste disk(ette) +SelectDiskLabel2=Indsæt disk nr. %1 og klik OK.%n%nHvis filerne findes i en anden mappe så indtast stien eller klik Gennemse. +PathLabel=&Stinavn: +FileNotInDir2=Filen "%1" findes ikke i "%2". Indsæt den rigtige disk eller vælg en anden mappe. +SelectDirectoryLabel=Angiv placeringen af den næste disk. + +; *** Installation phase messages +SetupAborted=Installationen blev ikke gennemført.%n%nInstaller igen, hent programmet på ny, eller kontakt producenten for hjælp. +EntryAbortRetryIgnore=Klik Gentag for at forsøge igen, Ignorer for at fortsætte alligevel, eller Afbryd for at annullere installationen. + +; *** Installation status messages +StatusCreateDirs=Opretter mapper... +StatusExtractFiles=Udpakker filer... +StatusCreateIcons=Opretter program-genveje... +StatusCreateIniEntries=Opretter INI-filer... +StatusCreateRegistryEntries=Opdaterer registrerings-databasen... +StatusRegisterFiles=Registrerer filer... +StatusSavingUninstall=Gemmer information om afinstallation... +StatusRunProgram=Færdiggør installation... +StatusRollback=Fjerner programmet igen... + +; *** Misc. errors +ErrorInternal2=Intern fejl: %1 +ErrorFunctionFailedNoCode=%1 fejlede +ErrorFunctionFailed=%1 fejlede; kode %2 +ErrorFunctionFailedWithMessage=%1 fejlede; kode %2.%n%3 +ErrorExecutingProgram=Kan ikke udføre filen:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Fejl ved åbning af registreringsnøgle:%n%1\%2 +ErrorRegCreateKey=Fejl ved oprettelse af registreringsnøgle:%n%1\%2 +ErrorRegWriteKey=Fejl ved skrivning til registreringsnøgle:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Fejl ved oprettelse af variabel i INI-filen "%1". + +; *** File copying errors +FileAbortRetryIgnore=Klik Gentag for at prøve igen, Ignorer for at springe filen over (kan normalt ikke anbefales) eller Afbryd for at afslutte installationen. +FileAbortRetryIgnore2=Klik Gentag for at prøve igen, Ignorer for at fortsætte alligevel (kan normalt ikke anbefales) eller Afbryd for at afslutte installationen. +SourceIsCorrupted=Kildefilen er beskadiget +SourceDoesntExist=Kildefilen "%1" findes ikke +ExistingFileReadOnly=Den eksisterende fil er markeret som skrivebeskyttet.%n%nKlik Gentag for at prøve igen (efter at du har fjernet skrivebeskyttelsen), Ignorer for at springe filen over eller Afbryd for at afslutte installationen. +ErrorReadingExistingDest=Der opsted en fejl ved forsøg på at læse den eksisterende fil: +FileExists=Filen eksisterer allerede.%n%nSkal Installationsguiden overskrive den? +ExistingFileNewer=Den eksisterende fil er nyere end den installation forsøger at skrive. Det anbefales at beholde den eksisterende fil.%n%n Skal den eksisterende fil beholdes? +ErrorChangingAttr=Der opstod en fejl ved forsøg på at ændre attributter for den eksisterende fil: +ErrorCreatingTemp=En fejl opstod ved forsøg på at oprette en fil i mappen: +ErrorReadingSource=En fejl opstod ved forsøg på at læse kildefilen: +ErrorCopying=En fejl opstod ved forsøg på at kopiere en fil: +ErrorReplacingExistingFile=En fejl opstod ved forsøg på at overskrive den eksisterende fil: +ErrorRestartReplace=Genstart/Erstat fejlede: +ErrorRenamingTemp=En fejl opstod ved forsøg på at omdøbe en fil i modtagemappen: +ErrorRegisterServer=Kan ikke registrere DLL/OCX: %1 +ErrorRegisterServerMissingExport=Funktionen DllRegisterServer, der er nødvendig, for at filen kan registreres, findes ikke i filen +ErrorRegisterTypeLib=Kan ikke registrere typebiblioteket: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Der opstod en fejl ved forsøg på at åbne README filen. +ErrorRestartingComputer=Installationen kunne ikke genstarte computeren. Genstart venligst computeren manuelt. + +; *** Uninstaller messages +UninstallNotFound=Filen "%1" eksisterer ikke. Afinstallationen kan ikke fortsætte. +UninstallOpenError=Filen "%1" kunne ikke åbnes. Kan ikke afinstallere +UninstallUnsupportedVer=Afinstallations-logfilen "%1" er i et format der ikke kan genkendes af denne version af afinstallations-programmet. Afinstallationen afbrydes +UninstallUnknownEntry=Der er en ukendt kommando (%1) i afinstallings-logfilen. +ConfirmUninstall=Er du sikker på at %1 og alle tilhørende komponenter skal fjernes fra computeren? +UninstallOnlyOnWin64=Denne installation kan kun fjernes på 64-bit Windows-versioner +OnlyAdminCanUninstall=Programmet kan kun fjernes af en bruger med administrator-rettigheder. +UninstallStatusLabel=Vent venligst imens %1 fjernes. +UninstalledAll=%1 er fjernet uden fejl. +UninstalledMost=%1 Afinstallation er afsluttet.%n%nNogle filer kunne ikke fjernes. Fjern dem manuelt, hvis du ikke ønsker de skal blive liggende. +UninstalledAndNeedsRestart=For at afslutte afinstallation af %1 skal computeren genstartes.%n%nVil du genstarte nu? +UninstallDataCorrupted="%1" er beskadiget. Afinstallation kan ikke foretages + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Fjern delt fil? +ConfirmDeleteSharedFile2=Systemet mener ikke længere at følgende delte fil(er) benyttes. Skal den/de delte fil(er) fjernes under afinstallationen?%n%nHvis du er usikker så vælg Nej. Beholdes filen på maskinen, vil den ikke gøre nogen skade, men hvis filen fjernes, selv om den stadig anvendes, bliver de programmer, der anvender filen, ustabile +SharedFileNameLabel=Filnavn: +SharedFileLocationLabel=Placering: +WizardUninstalling=Status for afinstallation +StatusUninstalling=Afinstallerer %1... + +[CustomMessages] +NameAndVersion=%1 version %2 +AdditionalIcons=Ekstra ikoner: +CreateDesktopIcon=Lav ikon på &skrivebordet +CreateQuickLaunchIcon=Lav &hurtigstart-ikon +ProgramOnTheWeb=%1 på internettet +UninstallProgram=Afinstaller (fjern) %1 +LaunchProgram=Kør %1 +AssocFileExtension=&Sammenkæd %1 med filtypen %2 +AssocingFileExtension=Sammenkæder %1 med filtypen %2... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Estonian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Estonian.isl new file mode 100644 index 00000000..6192d9c5 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Estonian.isl @@ -0,0 +1,328 @@ +; *** Inno Setup version 5.1.0+ Estonian messages *** +; Translation made with Translator 1.32 (http://www2.arnes.si/~sopjsimo/translator.html) + +; Estonian translation by rix +; E-mail: admin@mmaailm.net +; Last modification date: 2005-6-01 +; Tõlge on valminud Märt Kelderi esialgse versiooni baasil ning kohandatud uuemale versioonile. + +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; $jrsoftware: issrc/Files/Languages/Estonian.isl,v 1.7 2005/06/01 16:58:26 jr Exp $ + +[LangOptions] +LanguageName=Estonian +LanguageID=$0425 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName=MS Shell Dlg +;DialogFontSize=8 +;DialogFontStandardHeight=13 +;TitleFontName=Arial +;TitleFontSize=29 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +LanguageCodePage=0 +DialogFontName= +DialogFontSize=8 +WelcomeFontName=Verdana +WelcomeFontSize=12 +TitleFontName=Arial +TitleFontSize=29 +CopyrightFontName=Arial +CopyrightFontSize=8 +[Messages] + +; *** Application titles +SetupAppTitle=Paigaldaja +SetupWindowTitle=%1 paigaldamine +UninstallAppTitle=Kustutamine +UninstallAppFullTitle=%1 kustutamine + +; *** Misc. common +InformationTitle=Informatsioon +ConfirmTitle=Kinnitus +ErrorTitle=Viga + +; *** SetupLdr messages +SetupLdrStartupMessage=%1 paigaldatakse. Kas te soovite jätkata? +LdrCannotCreateTemp=Ei suutnud tekitada ajutist faili. Paigaldamine katkestati +LdrCannotExecTemp=Ei suutnud käivitada faili ajutises kataloogis. Paigaldamine katkestati + +; *** Startup error messages +LastErrorMessage=%1.%n%nViga %2: %3 +SetupFileMissing=Fail %1 puudub paigaldamise kaustast. Palun parandage see viga või leidke uus versioon programmist. +SetupFileCorrupt=Paigaldaja failid on rikutud. Palun laadige paigaldaja uuesti alla. +SetupFileCorruptOrWrongVer=Paigaldaja failid on rikutud või ei tööta selle paigaldaja versiooniga. Palun parandage see viga või leidke uus versioon programmist. +NotOnThisPlatform=%1 - programm ei tööta sellel platvormil. +OnlyOnThisPlatform=%1 - programm töötab ainult sellel platvormil. +OnlyOnTheseArchitectures=Seda programmi saab installida ainult Windowsi versioonidel, mis on mõeldud järgmistele protsessori arhitektuuridele:%n%n%1 +MissingWOW64APIs=Teie poolt kasutatava Windowsi versioon ei sisalda Paigaldamise poolt vajatud funktsionaalsust 64-bit paigaldamisteks. Selle probleemi parandamiseks installige Service Pack %1. +WinVersionTooLowError=Programmi töötamiseks on vaja %1 versiooni %2 või uuemat. +WinVersionTooHighError=Seda programmi ei saa paigaldada %1 versioon %2 või uuemale. +AdminPrivilegesRequired=Te peate administraatorina sisse logima, et seda programmi paigaldada. +PowerUserPrivilegesRequired=Te peate administraatorina või "Power userina" sisse logima, et seda programmi paigaldada. +SetupAppRunningError=%1 töötab hetkel.%n%nPalun pange programm kinni, jätkamiseks vajutage OK, katkestamiseks Cancel. +UninstallAppRunningError=%1 töötab hetkel.%n%nPalun pange programm kinni, jätkamiseks vajutage OK, katkestamiseks Cancel. + +; *** Misc. errors +ErrorCreatingDir=Paigaldaja ei suutnud teha kataloogi "%1" +ErrorTooManyFilesInDir=Ei suutnud lisada faili kataloogi "%1", seal on juba liiga palju faile + +; *** Setup common messages +ExitSetupTitle=Väljuge paigaldajast +ExitSetupMessage=Paigaldamine pole valmis. Kui te praegu väljute, siis programmi ei paigaldata.%n%nPaigaldamise lõpetamiseks võite te paigaldaja mõni teine kord uuesti käivitada.%n%nVäljute paigaldajast? +AboutSetupMenuItem=&Paigaldajast... +AboutSetupTitle=Paigaldajast +AboutSetupMessage=%1 versioon %2%n%3%n%n%1 koduleht:%n%4 +AboutSetupNote= + +; *** Buttons +TranslatorNote= +ButtonBack=< &Tagasi +ButtonNext=&Edasi > +ButtonInstall=&Paigalda +ButtonOK=Sobib +ButtonCancel=Loobu +ButtonYes=&Jah +ButtonYesToAll=Jah &kõigile +ButtonNo=&Ei +ButtonNoToAll=E&i kõigile +ButtonFinish=&Lõpeta +ButtonBrowse=&Sirvi... + +; *** "Select Language" dialog messages +ButtonWizardBrowse=Si&rvi... +ButtonNewFolder=&Loo uus kaust +SelectLanguageTitle=Valige paigaldaja keel +SelectLanguageLabel=Valige paigaldamise keel: + +; *** Common wizard text +ClickNext=Jätkamiseks vajutage Edasi, katkestamiseks Loobu. +BeveledLabel= + +; *** "Welcome" wizard page +BrowseDialogTitle=Sirvi kausta +BrowseDialogLabel=Valige listist kaust ja klikkige OK. +NewFolderName=Uus kaust +WelcomeLabel1=[name] paigaldaja +WelcomeLabel2=Nüüd paigaldatakse [name/ver] teie arvutisse.%n%nEnne jätkamist on soovitatav sulgeda kõik programmid. + +; *** "Password" wizard page +WizardPassword=Salasõna +PasswordLabel1=See paigaldaja on kaitstud salasõnaga. +PasswordLabel3=Palun sisestage salasõna ja vajutage Edasi. Salasõnad on tõstutundlikud. +PasswordEditLabel=&Salasõna: +IncorrectPassword=Sisestatud salasõna on vale. Palun proovige uuesti. + +; *** "License Agreement" wizard page +WizardLicense=Kasutamistingimused +LicenseLabel=Palun lugege see oluline informatsioon läbi enne kui jätkate. +LicenseLabel3=Palun lugege kasutamistingimusi. Te peate nendega nõustuma enne kui paigaldaja saab jätkata. +LicenseAccepted=Ma &nõustun tingimustega +LicenseNotAccepted=Ma &ei nõustu tingimustega + +; *** "Information" wizard pages +WizardInfoBefore=Informatsioon +InfoBeforeLabel=Palun lugege see oluline informatsioon läbi enne kui jätkate. +InfoBeforeClickLabel=Kui olete valmis, vajutage Edasi. +WizardInfoAfter=Informatsioon +InfoAfterLabel=Palun lugege see oluline informatsioon läbi enne kui jätkate. +InfoAfterClickLabel=Kui olete valmis, vajutage Edasi. + +; *** "User Information" wizard page +WizardUserInfo=Informatsioon kasutaja kohta +UserInfoDesc=Palun sisestage oma andmed. +UserInfoName=&Kasutajanimi: +UserInfoOrg=&Organisatsioon: +UserInfoSerial=&Seeria number: +UserInfoNameRequired=Te peate nime sisestama. + +; *** "Select Destination Directory" wizard page +WizardSelectDir=Valige programmile kaust +SelectDirDesc=Kuhu [name] paigaldada? +SelectDirLabel3=Paigaldaja installib [name] järgnevasse kausta. +SelectDirBrowseLabel=Jätkamiseks kliki Järgmine. Kui soovite valida teise kausta, klikkige Sirvi. +DiskSpaceMBLabel=Programm vajab vähemalt [mb] MB kõvakettaruumi. +ToUNCPathname=Paigaldaja ei saa paigaldada UNC kataloogi. Kui te üritate programmi võrku paigaldada, siis peate võrguketta enne määrama. +InvalidPath=Te peate sisestama täis tee koos ketta nimega; +InvalidDrive=Ketas või UNC share mille valisite, ei eksisteeri või pole ligipääsetav. Palun valige mõni teine. +DiskSpaceWarningTitle=Liiga vähe ruumi kõvakettal +DiskSpaceWarning=Paigaldamiseks on vaja vähemalt %1 KB kõvakettaruumi, aga kettal on vaba ainult %2 KB.%n%nKas te soovite sellegipoolest jätkata? +DirNameTooLong=Kausta nimi või teerada on liiga pikk +InvalidDirName=Kausta nimi on vigane. +BadDirName32=Kausta nimed ei tohi sisaldada järgmisi märke:%n%n%1 +DirExistsTitle=Kaust on olemas +DirExists=Kaust:%n%n%1%n%non juba olemas. Kas Te soovite sellegipoolest sinna paigaldada? +DirDoesntExistTitle=Kausta pole +DirDoesntExist=Kausta:%n%n%1%n%npole. Kas te tahate, et see kaust luuakse? + +; *** "Select Components" wizard page +WizardSelectComponents=valige komponendid +SelectComponentsDesc=Missugused komponendid paigaldada? +SelectComponentsLabel2=Valige komponendid, mida paigaldada; kustutage komponendid, mida Te ei soovi paigaldada. Kui valmis olete, vajutage edasi. +FullInstallation=Täielik paigaldamine +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Kompaktne paigaldamine +CustomInstallation=Kohandatud paigaldamine +NoUninstallWarningTitle=Komponendid eksisteerivad +NoUninstallWarning=paigaldaja avastas, et järgmised komponendid on juba olemas Teie arvutis:%n%n%1%n%nNende mittevalimine ei kustuta neid.%n%nKas Te soovite sellegipoolest jätkata? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Praegu valitud komponentidele on vaja [mb] MB kettaruumi. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Valige täiendavad ülesanded +SelectTasksDesc=Millised täiendavad ülesanded täita? +SelectTasksLabel2=Valige millised täiendavad ülesanded [name] paigaldaja peab täitma ja vajutage Edasi. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Valige Start menüü kaust +SelectStartMenuFolderDesc=Kuhu luua programmi otseteed? +SelectStartMenuFolderLabel3=Paigaldaja loob programmi lühiteed järgnevasse Start Menüü kausta. +SelectStartMenuFolderBrowseLabel=Jätkamiseks kliki Järgmine. Kui soovite valida teise kausta, klikkige Sirvi. +MustEnterGroupName=Te peate sisestama kausta nime. +GroupNameTooLong=Kausta nimi või teerada on liiga pikk. +InvalidGroupName=Kausta nimi on vigane. +BadGroupName=Kausta nimi ei tohi sisaldada järgmiseid märke:%n%n%1 +NoProgramGroupCheck2=&Ära loo Start menüü kausta + +; *** "Ready to Install" wizard page +WizardReady=Valmis paigaldama +ReadyLabel1=Paigaldaja on valmis paigaldama [name] Teie arvutisse. +ReadyLabel2a=Lõpetamiseks vajutage Paigalda. +ReadyLabel2b=Jätkamiseks vajutage Paigalda. +ReadyMemoUserInfo=Kasutaja informatsioon: +ReadyMemoDir=Sihtkaust: +ReadyMemoType=paigaldamise tüüp: +ReadyMemoComponents=Valitud komponendid: +ReadyMemoGroup=Start Menüü kaust: +ReadyMemoTasks=Lisaülesanded: + +; *** "Preparing to Install" wizard page +WizardPreparing=Paigaldamiseks valmistumine +PreparingDesc=Paigaldaja valmistub paigaldama [name] sinu arvutisse. +PreviousInstallNotCompleted=Eelmise programmi paigaldamine/kustutamine ei olnud lõpetanud. Te peate arvuti restartima ja lõpetama selle paigaldamise.%n%nPärast restarti käivitage [name] Paigaldaja uuesti. +CannotContinue=Paigaldaja ei saa jätkata. Väljumiseks vajutage Loobu. + +; *** "Installing" wizard page +WizardInstalling=Paigaldamine +InstallingLabel=Palun oodake kuni [name] paigaldatakse Teie arvutisse. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] paigaldamise lõpetamine +FinishedLabelNoIcons=[name] paigaldamine on lõpetatud. +FinishedLabel=[name] paigaldamine on lõpetatud. Programmi saab käivitada klikkides mõnd tekitatud ikooni. +ClickFinish=Väljumiseks vajutage Lõpeta. +FinishedRestartLabel=[name] paigaldamise lõpetamiseks peab arvuti restartima, kas Te soovite kohe restartida? +FinishedRestartMessage=[name] paigaldamise lõpetamiseks peab arvuti restartima, %n%nkas Te soovite kohe restartida? +ShowReadmeCheck=Jah, ma sooviksin näha Readme faili +YesRadio=&Jah, soovin arvuti nüüd restartida +NoRadio=&Ei, ma soovin arvuti hiljem restartida +; used for example as 'Run MyProg.exe' +RunEntryExec=Käivita %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Vaata %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Paigaldaja vajab järgmist diski +SelectDiskLabel2=Palun sisesta disk %1 ja kliki OK.%n%nKui diskil olevad failid on olemas ka kuskil mujal, sisesta õige asukoht või kliki Sirvi. +PathLabel=&Asukoht: +FileNotInDir2=Faili "%1" ei suudetud leida asukohas "%2". Palun sisesta õige disk või vali teine kaust. +SelectDirectoryLabel=Palun täpsusta asukoht järgneval diskil. + +; *** Installation phase messages +SetupAborted=Paigaldamist ei lõpetetud.%n%nPalun parandage viga ja käivitage paigaldaja uuesti. +EntryAbortRetryIgnore=Uuesti proovimiseks vajutage Retry, jätkamiseks Ignore või lõpetamisks Loobu. + +; *** Installation status messages +StatusCreateDirs=Kaustade loomine... +StatusExtractFiles=Failide lahtipakkimine... +StatusCreateIcons=Otseteede loomine... +StatusCreateIniEntries=INI sisendite loomine... +StatusCreateRegistryEntries=Registrisse lisamine... +StatusRegisterFiles=Failide registreerimine... +StatusSavingUninstall=Info salvestamise kustutamiseks... +StatusRunProgram=Paigaldamise lõpetamine... +StatusRollback=Tehtud muudatuste kustutamine... + +; *** Misc. errors +ErrorInternal2=Sisemine viga: %1 +ErrorFunctionFailedNoCode=%1 luhtus +ErrorFunctionFailed=%1 luhtus; code %2 +ErrorFunctionFailedWithMessage=%1 luhtus; code %2.%n%3 +ErrorExecutingProgram=Ei saanud käivitada faili:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Ei saanud avada regirty võtit:%n%1\%2 +ErrorRegCreateKey=Ei saanud luua regirty võtit:%n%1\%2 +ErrorRegWriteKey=Ei saanud kirjutada regirty võtit:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Viga INI sisestuse tekitamisel failis "%1". + +; *** File copying errors +FileAbortRetryIgnore=Uuesti proovimiseks vajutage Retry, faili vahelejätmiseks Ignore (ei soovita) või lõpetamiseks Abort. +FileAbortRetryIgnore2=Uuesti proovimiseks vajutage Retry, faili vahelejätmiseks Ignore (ei soovita) või lõpetamiseks Abort. +SourceIsCorrupted=Fail on rikutud +SourceDoesntExist=Faili "%1" ei eksisteeri +ExistingFileReadOnly=Fail on märgitud Read only.%n%nRead only atribuudi kustutamiseks vajutage Retry, faili vahelejätmiseks Ignore (ei soovita) või lõpetamiseks Abort +ErrorReadingExistingDest=Faili lugemisel tekkis viga: +FileExists=Fail on olemas.%n%nKas soovite, et paigaldaja selle üle kirjutaks? +ExistingFileNewer=Olemasolev fail on uuem kui see, mida paigaldaja üritab paigaldada. Soovitatav on olemasolev fail alles hoida.%n%nSoovite olemasoleva faili alles hoida? +ErrorChangingAttr=Faili atribuutide muutmisel ilmnes viga: +ErrorCreatingTemp=Faili loomisek sihtkataloogi ilmnes viga: +ErrorReadingSource=Faili lugemisel ilmnes viga: +ErrorCopying=Faili kopeerimisel ilmnes viga: +ErrorReplacingExistingFile=Olemasoleva faili asendamisel ilmnes viga: +ErrorRestartReplace=Faili asendamine peale restarti ei õnnestunud: +ErrorRenamingTemp=Faili nime muutmisel sihtkataloogis ilmnes viga: +ErrorRegisterServer=Ei saa registreerida DLL/OCX: %1 +ErrorRegisterServerMissingExport=DllRegisterServer eksporti ei leitud +ErrorRegisterTypeLib=Võimatu registreerida library tüüpi: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Readme faili avamisel ilmnes viga. +ErrorRestartingComputer=Paigaldaja ei suutnud arvutit restartida. Palun tehke seda käsitsi. + +; *** Uninstaller messages +UninstallNotFound=Faili"%1" ei ole olemas. Ei saa kustutada. +UninstallOpenError=Faili"%1" ei saa avada. Ei saa kustutada. +UninstallUnsupportedVer=Kustutamise logi faili "%1" formaat on tundmatu. Ei saa kustutada +UninstallUnknownEntry=Tundmatu sisend (%1) leiti kustutaja logist +ConfirmUninstall=Olete kindel, et soovite kustutada %1 ja kõik tema komponendid? +UninstallOnlyOnWin64=Paigaldamine on eemaldatav ainult 64-bit Windowsitel. +OnlyAdminCanUninstall=Selle programmi saab kustutada ainult Teie arvuti administraator. +UninstallStatusLabel=Palun oodake kuni %1 kustutatakse. +UninstalledAll=%1 kustutamine õnnestus. +UninstalledMost=%1 kustutamine õnnestus.%n%nMõned failid jäid kustutamata. Need võib käsitsi kustutada. +UninstalledAndNeedsRestart=%1 kustutamise lõpetamiseks peab arvuti restartima.%n%nSoovite kohe restartida? +UninstallDataCorrupted="%1" fail on rikutud. Ei saa ksututada + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Kustutada jagatud fail? +ConfirmDeleteSharedFile2=Süsteem kinnitab, et jagatud faili ei kasuta ükski teine programm. Kas te soovite, et kustutaja selle kustutaks?%n%nKui mõni programm seda siiski veel kasutab, siis ei pruugi ta enam korralikult töötada. Kui Te pole kindel, valige Ei. Faili allesjätmine ei tekita probleeme, kustutamine võib aga tekitada. +SharedFileNameLabel=Faili nimi: +SharedFileLocationLabel=Asukoht: +WizardUninstalling=Kustutamise staatus +StatusUninstalling=%1 - kustutan +[CustomMessages] +NameAndVersion=%1 versioon %2. +AdditionalIcons=Täiendavad ikoonid: +CreateDesktopIcon=Loo &töölaua ikoon +CreateQuickLaunchIcon=Loo &kiirkäivituse ikoon +ProgramOnTheWeb=% veebis. +UninstallProgram=Eemalda %1 +LaunchProgram=Käivita %1 +AssocFileExtension=&Seosta %1 faili %2 laiendiga. +AssocingFileExtension=Seostan %1 faili %2 laiendiga... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Finnish.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Finnish.isl new file mode 100644 index 00000000..b6ed0818 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Finnish.isl @@ -0,0 +1,296 @@ +; *** Inno Setup version 5.1.0+ Finnish messages *** +; +; Finnish translation by Antti Karttunen +; E-mail: antti.karttunen@joensuu.fi +; Translation home page: http://cc.joensuu.fi/~ankarttu/innosetup/ +; Last modification date: 2005-03-06 + +[LangOptions] +LanguageName=Suomi +LanguageID=$040B +LanguageCodePage=1252 + +[Messages] + +; *** Application titles +SetupAppTitle=Asennus +SetupWindowTitle=%1 - Asennus +UninstallAppTitle=Asennuksen poisto +UninstallAppFullTitle=%1 - Asennuksen poisto + +; *** Misc. common +InformationTitle=Ilmoitus +ConfirmTitle=Varmistus +ErrorTitle=Virhe + +; *** SetupLdr messages +SetupLdrStartupMessage=Tällä asennusohjelmalla asennetaan %1. Haluatko jatkaa? +LdrCannotCreateTemp=Väliaikaistiedostoa ei voitu luoda. Asennus keskeytettiin +LdrCannotExecTemp=Väliaikaisessa hakemistossa olevaa tiedostoa ei voitu suorittaa. Asennus keskeytettiin + +; *** Startup error messages +LastErrorMessage=%1.%n%nVirhe %2: %3 +SetupFileMissing=Tiedostoa %1 ei löydy asennushakemistosta. Korjaa ongelma tai hanki uusi kopio ohjelmasta. +SetupFileCorrupt=Asennustiedostot ovat vaurioituneet. Hanki uusi kopio ohjelmasta. +SetupFileCorruptOrWrongVer=Asennustiedostot ovat vaurioituneet tai ovat epäyhteensopivia tämän Asennuksen version kanssa. Korjaa ongelma tai hanki uusi kopio ohjelmasta. +NotOnThisPlatform=Tämä ohjelma ei toimi %1-käyttöjärjestelmässä. +OnlyOnThisPlatform=Tämä ohjelma toimii vain %1-käyttöjärjestelmässä. +OnlyOnTheseArchitectures=Tämä ohjelma voidaan asentaa vain niihin Windowsin versioihin, jotka on suunniteltu seuraaville prosessorityypeille:%n%n%1 +MissingWOW64APIs=Tämä Windowsin versio ei sisällä ominaisuuksia, joita Asennus tarvitsee suorittaakseen 64-bittisen asennuksen. Korjaa ongelma asentamalla Service Pack %1. +WinVersionTooLowError=Tämä ohjelma vaatii version %2 tai myöhemmän %1-käyttöjärjestelmästä. +WinVersionTooHighError=Tätä ohjelmaa ei voi asentaa %1-käyttöjärjestelmän versioon %2 tai myöhempään. +AdminPrivilegesRequired=Sinun täytyy kirjautua sisään järjestelmänvalvojana asentaaksesi tämän ohjelman. +PowerUserPrivilegesRequired=Sinun täytyy kirjautua sisään järjestelmänvalvojana tai tehokäyttäjänä asentaaksesi tämän ohjelman. +SetupAppRunningError=Asennus löysi käynnissä olevan kopion ohjelmasta %1.%n%nSulje kaikki käynnissä olevat kopiot ohjelmasta ja valitse OK jatkaaksesi, tai valitse Peruuta poistuaksesi. +UninstallAppRunningError=Asennuksen poisto löysi käynnissä olevan kopion ohjelmasta %1.%n%nSulje kaikki käynnissä olevat kopiot ohjelmasta ja valitse OK jatkaaksesi, tai valitse Peruuta poistuaksesi. + +; *** Misc. errors +ErrorCreatingDir=Asennus ei voinut luoda hakemistoa "%1" +ErrorTooManyFilesInDir=Tiedoston luominen hakemistoon "%1" epäonnistui, koska se sisältää liian monta tiedostoa + +; *** Setup common messages +ExitSetupTitle=Poistu Asennuksesta +ExitSetupMessage=Asennus ei ole valmis. Jos lopetat nyt, ohjelmaa ei asenneta.%n%nVoit ajaa Asennuksen toiste asentaaksesi ohjelman.%n%nLopetetaanko Asennus? +AboutSetupMenuItem=&Tietoja Asennuksesta... +AboutSetupTitle=Tietoja Asennuksesta +AboutSetupMessage=%1 versio %2%n%3%n%n%1 -ohjelman kotisivu:%n%4 +AboutSetupNote= +TranslatorNote=Suomenkielinen käännös: Antti Karttunen (antti.karttunen@joensuu.fi) + +; *** Buttons +ButtonBack=< &Takaisin +ButtonNext=&Seuraava > +ButtonInstall=&Asenna +ButtonOK=OK +ButtonCancel=Peruuta +ButtonYes=&Kyllä +ButtonYesToAll=Kyllä k&aikkiin +ButtonNo=&Ei +ButtonNoToAll=E&i kaikkiin +ButtonFinish=&Lopeta +ButtonBrowse=S&elaa... +ButtonWizardBrowse=S&elaa... +ButtonNewFolder=&Luo uusi kansio + +; *** "Select Language" dialog messages +SelectLanguageTitle=Valitse Asennuksen kieli +SelectLanguageLabel=Valitse asentamisen aikana käytettävä kieli: + +; *** Common wizard text +ClickNext=Valitse Seuraava jatkaaksesi tai Peruuta poistuaksesi. +BeveledLabel= +BrowseDialogTitle=Selaa kansioita +BrowseDialogLabel=Valitse kansio allaolevasta listasta ja valitse sitten OK jatkaaksesi. +NewFolderName=Uusi kansio + +; *** "Welcome" wizard page +WelcomeLabel1=Tervetuloa [name] -asennusohjelmaan. +WelcomeLabel2=Tällä asennusohjelmalla koneellesi asennetaan [name/ver]. %n%nOn suositeltavaa, että suljet kaikki muut käynnissä olevat sovellukset ennen jatkamista. Tämä auttaa välttämään ristiriitatilanteita asennuksen aikana. + +; *** "Password" wizard page +WizardPassword=Salasana +PasswordLabel1=Tämä asennusohjelma on suojattu salasanalla. +PasswordLabel3=Anna salasana ja valitse sitten Seuraava jatkaaksesi.%n%nIsot ja pienet kirjaimet ovat eriarvoisia. +PasswordEditLabel=&Salasana: +IncorrectPassword=Antamasi salasana oli virheellinen. Anna salasana uudelleen. + +; *** "License Agreement" wizard page +WizardLicense=Käyttöoikeussopimus +LicenseLabel=Lue seuraava tärkeä tiedotus ennen kuin jatkat. +LicenseLabel3=Lue seuraava käyttöoikeussopimus tarkasti. Sinun täytyy hyväksyä sopimus, jos haluat jatkaa asentamista. +LicenseAccepted=&Hyväksyn sopimuksen +LicenseNotAccepted=&En hyväksy sopimusta + +; *** "Information" wizard pages +WizardInfoBefore=Tiedotus +InfoBeforeLabel=Lue seuraava tärkeä tiedotus ennen kuin jatkat. +InfoBeforeClickLabel=Kun olet valmis jatkamaan asentamista, valitse Seuraava. +WizardInfoAfter=Tiedotus +InfoAfterLabel=Lue seuraava tärkeä tiedotus ennen kuin jatkat. +InfoAfterClickLabel=Kun olet valmis jatkamaan asentamista, valitse Seuraava. + +; *** "Select Destination Directory" wizard page +WizardUserInfo=Käyttäjätiedot +UserInfoDesc=Anna pyydetyt tiedot. +UserInfoName=Käyttäjän &nimi: +UserInfoOrg=&Yritys: +UserInfoSerial=&Tunnuskoodi: +UserInfoNameRequired=Sinun täytyy antaa nimi. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Valitse kohdekansio +SelectDirDesc=Mihin [name] asennetaan? +SelectDirLabel3=[name] asennetaan tähän kansioon. +SelectDirBrowseLabel=Valitse Seuraava jatkaaksesi. Jos haluat vaihtaa kansiota, valitse Selaa. +DiskSpaceMBLabel=Vapaata levytilaa tarvitaan vähintään [mb] Mt. +ToUNCPathname=Asennus ei osaa käyttää UNC-polunnimiä. Jos haluat asentaa ohjelman verkkolevylle, yhdistä verkkoasema ensin levyasematunnukseen. +InvalidPath=Anna täydellinen polku levyaseman kirjaimen kanssa. Esimerkiksi %nC:\OHJELMA%n%ntai UNC-polku muodossa %n%n\\palvelin\resurssi +InvalidDrive=Valitsemaasi asemaa tai UNC-polkua ei ole olemassa tai sitä ei voi käyttää. Valitse toinen asema tai UNC-polku. +DiskSpaceWarningTitle=Ei tarpeeksi vapaata levytilaa +DiskSpaceWarning=Asennus vaatii vähintään %1 kt vapaata levytilaa, mutta valitulla levyasemalla on vain %2 kt vapaata levytilaa.%n%nHaluatko jatkaa tästä huolimatta? +DirNameTooLong=Kansion nimi tai polku on liian pitkä. +InvalidDirName=Virheellinen kansion nimi. +BadDirName32=Kansion nimessä ei saa olla seuraavia merkkejä:%n%n%1 +DirExistsTitle=Kansio on olemassa +DirExists=Kansio:%n%n%1%n%non jo olemassa. Haluatko kuitenkin suorittaa asennuksen tähän kansioon? +DirDoesntExistTitle=Kansiota ei ole olemassa +DirDoesntExist=Kansiota%n%n%1%n%nei ole olemassa. Luodaanko kansio? + +; *** "Select Components" wizard page +WizardSelectComponents=Valitse asennettavat osat +SelectComponentsDesc=Mitkä osat asennetaan? +SelectComponentsLabel2=Valitse ne osat, jotka haluat asentaa, ja poista niiden osien valinta, joita et halua asentaa. Valitse Seuraava, kun olet valmis. +FullInstallation=Normaali asennus +CompactInstallation=Suppea asennus +CustomInstallation=Mukautettu asennus +NoUninstallWarningTitle=Asennettuja osia löydettiin +NoUninstallWarning=Seuraavat osat on jo asennettu koneelle:%n%n%1%n%nNäiden osien valinnan poistaminen ei poista niitä koneelta.%n%nHaluatko jatkaa tästä huolimatta? +ComponentSize1=%1 kt +ComponentSize2=%1 Mt +ComponentsDiskSpaceMBLabel=Nykyiset valinnat vaativat vähintään [mb] Mt levytilaa. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Valitse muut toiminnot +SelectTasksDesc=Mitä muita toimintoja suoritetaan? +SelectTasksLabel2=Valitse muut toiminnot, jotka haluat Asennuksen suorittavan samalla kun [name] asennetaan. Valitse Seuraava, kun olet valmis. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Valitse Käynnistä-valikon kansio +SelectStartMenuFolderDesc=Mihin ohjelman pikakuvakkeet sijoitetaan? +SelectStartMenuFolderLabel3=Ohjelman pikakuvakkeet luodaan tähän Käynnistä-valikon kansioon. +SelectStartMenuFolderBrowseLabel=Valitse Seuraava jatkaaksesi. Jos haluat vaihtaa kansiota, valitse Selaa. +MustEnterGroupName=Kansiolle pitää antaa nimi. +GroupNameTooLong=Kansion nimi tai polku on liian pitkä. +InvalidGroupName=Virheellinen kansion nimi. +BadGroupName=Kansion nimessä ei saa olla seuraavia merkkejä:%n%n%1 +NoProgramGroupCheck2=&Älä luo kansiota Käynnistä-valikkoon + +; *** "Ready to Install" wizard page +WizardReady=Valmiina asennukseen +ReadyLabel1=[name] on nyt valmis asennettavaksi. +ReadyLabel2a=Valitse Asenna jatkaaksesi asentamista tai valitse Takaisin, jos haluat tarkastella tekemiäsi asetuksia tai muuttaa niitä. +ReadyLabel2b=Valitse Asenna jatkaaksesi asentamista. +ReadyMemoUserInfo=Käyttäjätiedot: +ReadyMemoDir=Kohdekansio: +ReadyMemoType=Asennustyyppi: +ReadyMemoComponents=Asennettavaksi valitut osat: +ReadyMemoGroup=Käynnistä-valikon kansio: +ReadyMemoTasks=Muut toiminnot: + +; *** "Preparing to Install" wizard page +WizardPreparing=Valmistellaan asennusta +PreparingDesc=Valmistaudutaan asentamaan [name] koneellesi. +PreviousInstallNotCompleted=Edellisen ohjelman asennus tai asennuksen poisto ei ole valmis. Sinun täytyy käynnistää kone uudelleen viimeistelläksesi edellisen asennuksen.%n%nAja [name] -asennusohjelma uudestaan, kun olet käynnistänyt koneen uudelleen. +CannotContinue=Asennusta ei voida jatkaa. Valitse Peruuta poistuaksesi. + +; *** "Installing" wizard page +WizardInstalling=Asennus käynnissä +InstallingLabel=Odota, kun [name] asennetaan koneellesi. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] - Asennuksen viimeistely +FinishedLabelNoIcons=[name] on nyt asennettu koneellesi. +FinishedLabel=[name] on nyt asennettu. Sovellus voidaan käynnistää valitsemalla jokin asennetuista kuvakkeista. +ClickFinish=Valitse Lopeta poistuaksesi Asennuksesta. +FinishedRestartLabel=Jotta [name] saataisiin asennettua loppuun, pitää kone käynnistää uudelleen. Haluatko käynnistää koneen uudelleen nyt? +FinishedRestartMessage=Jotta [name] saataisiin asennettua loppuun, pitää kone käynnistää uudelleen.%n%nHaluatko käynnistää koneen uudelleen nyt? +ShowReadmeCheck=Kyllä, haluan nähdä LUEMINUT-tiedoston +YesRadio=&Kyllä, käynnistä kone uudelleen +NoRadio=&Ei, käynnistän koneen uudelleen myöhemmin +RunEntryExec=Käynnistä %1 +RunEntryShellExec=Näytä %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Asennus tarvitsee seuraavan levykkeen +SelectDiskLabel2=Aseta levyke %1 asemaan ja valitse OK. %n%nJos joku toinen kansio sisältää levykkeen tiedostot, anna oikea polku tai valitse Selaa. +PathLabel=&Polku: +FileNotInDir2=Tiedostoa "%1" ei löytynyt lähteestä "%2". Aseta oikea levyke asemaan tai valitse toinen kansio. +SelectDirectoryLabel=Määritä seuraavan levykkeen sisällön sijainti. + +; *** Installation phase messages +SetupAborted=Asennusta ei suoritettu loppuun.%n%nKorjaa ongelma ja suorita Asennus uudelleen. +EntryAbortRetryIgnore=Valitse Uudelleen yrittääksesi uudelleen, Ohita jatkaaksesi kaikesta huolimatta tai Hylkää peruuttaaksesi asennuksen. + +; *** Installation status messages +StatusCreateDirs=Luodaan hakemistoja... +StatusExtractFiles=Puretaan tiedostoja... +StatusCreateIcons=Luodaan pikakuvakkeita... +StatusCreateIniEntries=Luodaan INI-merkintöjä... +StatusCreateRegistryEntries=Luodaan rekisterimerkintöjä... +StatusRegisterFiles=Rekisteröidään tiedostoja... +StatusSavingUninstall=Tallennetaan Asennuksen poiston tietoja... +StatusRunProgram=Viimeistellään asennusta... +StatusRollback=Peruutetaan tehdyt muutokset... + +; *** Misc. errors +ErrorInternal2=Sisäinen virhe: %1 +ErrorFunctionFailedNoCode=%1 epäonnistui +ErrorFunctionFailed=%1 epäonnistui; virhekoodi %2 +ErrorFunctionFailedWithMessage=%1 epäonnistui; virhekoodi %2.%n%3 +ErrorExecutingProgram=Virhe suoritettaessa tiedostoa%n%1 + +; *** Registry errors +ErrorRegOpenKey=Virhe avattaessa rekisteriavainta%n%1\%2 +ErrorRegCreateKey=Virhe luotaessa rekisteriavainta%n%1\%2 +ErrorRegWriteKey=Virhe kirjoitettaessa rekisteriavaimeen%n%1\%2 + +; *** INI errors +ErrorIniEntry=Virhe luotaessa INI-merkintää tiedostoon "%1". + +; *** File copying errors +FileAbortRetryIgnore=Valitse Uudelleen yrittääksesi uudelleen, Ohita ohittaaksesi tämän tiedoston (ei suositeltavaa) tai Hylkää peruuttaaksesi asennuksen. +FileAbortRetryIgnore2=Valitse Uudelleen yrittääksesi uudelleen, Ohita jatkaaksesi kaikesta huolimatta (ei suositeltavaa) tai Hylkää peruuttaaksesi asennuksen. +SourceIsCorrupted=Lähdetiedosto on vaurioitunut +SourceDoesntExist=Lähdetiedostoa "%1" ei ole olemassa +ExistingFileReadOnly=Nykyinen tiedosto on Vain luku -tiedosto.%n%nValitse Uudelleen poistaaksesi Vain luku -määritteen uudelleenyritystä varten, Ohita ohittaaksesi tämän tiedoston tai Hylkää peruuttaaksesi asennuksen. +ErrorReadingExistingDest=Virhe luettaessa nykyistä tiedostoa: +FileExists=Tiedosto on jo olemassa.%n%nKorvataanko se? +ExistingFileNewer=Nykyinen tiedosto on uudempi kuin asennettava tiedosto. Nykyisen tiedoston säilyttäminen on suositeltavaa.n%nHaluatko säilyttää nykyisen tiedoston? +ErrorChangingAttr=Virhe vaihdettaessa nykyisen tiedoston määritteitä: +ErrorCreatingTemp=Virhe luotaessa tiedostoa kohdehakemistoon: +ErrorReadingSource=Virhe luettaessa lähdetiedostoa: +ErrorCopying=Virhe kopioitaessa tiedostoa: +ErrorReplacingExistingFile=Virhe korvattaessa nykyistä tiedostoa: +ErrorRestartReplace=RestartReplace-komento epäonnistui: +ErrorRenamingTemp=Virhe uudelleennimettäessä tiedostoa kohdehakemistossa: +ErrorRegisterServer=DLL/OCX -laajennuksen rekisteröinti epäonnistui: %1 +ErrorRegisterServerMissingExport=DllRegisterServer-funktiota ei löytynyt +ErrorRegisterTypeLib=Tyyppikirjaston rekisteröiminen epäonnistui: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Virhe avattaessa LUEMINUT-tiedostoa. +ErrorRestartingComputer=Koneen uudelleenkäynnistäminen ei onnistunut. Suorita uudelleenkäynnistys itse. + +; *** Uninstaller messages +UninstallNotFound=Tiedostoa "%1" ei löytynyt. Asennuksen poisto ei onnistu. +UninstallOpenError=Tiedostoa "%1" ei voitu avata. Asennuksen poisto ei onnistu. +UninstallUnsupportedVer=Tämä versio Asennuksen poisto-ohjelmasta ei pysty lukemaan lokitiedostoa "%1". Asennuksen poisto ei onnistu +UninstallUnknownEntry=Asennuksen poisto-ohjelman lokitiedostosta löytyi tuntematon merkintä (%1) +ConfirmUninstall=Poistetaanko %1 ja kaikki sen osat? +UninstallOnlyOnWin64=Tämä ohjelma voidaan poistaa vain 64-bittisestä Windowsista käsin. +OnlyAdminCanUninstall=Tämän asennuksen poistaminen vaatii järjestelmänvalvojan oikeudet. +UninstallStatusLabel=Odota, kun %1 poistetaan koneeltasi. +UninstalledAll=%1 poistettiin onnistuneesti. +UninstalledMost=%1 poistettiin koneelta.%n%nJoitakin osia ei voitu poistaa. Voit poistaa osat itse. +UninstalledAndNeedsRestart=Kone täytyy käynnistää uudelleen, jotta %1 voidaan poistaa kokonaan.%n%nHaluatko käynnistää koneen uudeelleen nyt? +UninstallDataCorrupted=Tiedosto "%1" on vaurioitunut. Asennuksen poisto ei onnistu. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Poistetaanko jaettu tiedosto? +ConfirmDeleteSharedFile2=Järjestelmän mukaan seuraava jaettu tiedosto ei ole enää minkään muun sovelluksen käytössä. Poistetaanko tiedosto?%n%nJos jotkut sovellukset käyttävät vielä tätä tiedostoa ja se poistetaan, ne eivät välttämättä toimi enää kunnolla. Jos olet epävarma, valitse Ei. Tiedoston jättäminen koneelle ei aiheuta ongelmia. +SharedFileNameLabel=Tiedoston nimi: +SharedFileLocationLabel=Sijainti: +WizardUninstalling=Asennuksen poiston tila +StatusUninstalling=Poistetaan %1... + +[CustomMessages] + +NameAndVersion=%1 versio %2 +AdditionalIcons=Lisäkuvakkeet: +CreateDesktopIcon=Luo kuvake työpöydälle +CreateQuickLaunchIcon=Luo kuvake pikakäynnistyspalkkiin +ProgramOnTheWeb=%1 Internetissä +UninstallProgram=Poista %1 +LaunchProgram=Käynnistä %1 +AssocFileExtension=Yhdistä %1 tiedostopäätteeseen %2 +AssocingFileExtension=Yhdistä %1 tiedostopäätteeseen %2 ... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Galician.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Galician.isl new file mode 100644 index 00000000..dae19d52 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Galician.isl @@ -0,0 +1,319 @@ +; *** Inno Setup version 5.1.0+ Galician messages *** +; +; Translated by José Antonio Cidre Bardelás (Medulio) - (medulio@ciberirmandade.org) +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; $jrsoftware: issrc/Files/Languages/Galician.isl,v 1.1 2005/03/05 22:30:00 medulio Exp $ + +[LangOptions] +LanguageName=Galego +LanguageID=$0456 +LanguageCodePage=1252 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Instalación +SetupWindowTitle=Instalación de %1 +UninstallAppTitle=Desinstalación +UninstallAppFullTitle=Desinstalación de %1 + +; *** Misc. common +InformationTitle=Información +ConfirmTitle=Confirmación +ErrorTitle=Erro + +; *** SetupLdr messages +SetupLdrStartupMessage=Vaise instalar %1. Queres continuar? +LdrCannotCreateTemp=Non se puido crear un arquivo temporal. Instalación cancelada +LdrCannotExecTemp=Non se puido executa-lo arquivo no directorio temporal. Instalación cancelada + +; *** Startup error messages +LastErrorMessage=%1.%n%nErro %2: %3 +SetupFileMissing=Non se atopou o arquivo %1 no directorio da instalación. Por favor, corrixe o problema ou consegue unha nova copia do programa. +SetupFileCorrupt=Os arquivos de instalación están danados. Por favor, consegue unha nova copia do programa. +SetupFileCorruptOrWrongVer=Os arquivos de instalación están danados ou sonche incompatibles con esta versión do Instalador. Por favor, corrixe o problema ou consegue unha nova copia do programa. +NotOnThisPlatform=Este programa non funcionará baixo %1. +OnlyOnThisPlatform=Este programa só funcionará baixo %1. +OnlyOnTheseArchitectures=Este programa só se pode instalar en versións do Windows deseñadas para as seguintes arquitecturas de procesadores:%n%n%1 +MissingWOW64APIs=A versión do Windows que estás a utilizar non inclúe as funcionalidades requeridas polo Instalador para efectuar unha instalación de 64 bits. Para corrixir este problema, por favor, instala o Service Pack %1. +WinVersionTooLowError=Este programa require %1 versión %2 ou posterior. +WinVersionTooHighError=Este programa non se pode instalar baixo %1 versión %2 ou posterior. +AdminPrivilegesRequired=Tés que entrar no sistema coma administrador para poder instalar este programa. +PowerUserPrivilegesRequired=Tés que entrar no sistema coma administrador ou ben coma membro do grupo de usuarios con privilexios para poder instalar este programa. +SetupAppRunningError=O Instalador detectou que %1 está executándose nestes intres.%n%nPor favor, pecha o programa e logo preme Aceptar para continuar ou Cancelar para sair. +UninstallAppRunningError=O Instalador detectou que %1 está executándose nestes intres.%n%nPor favor, pecha o programa e logo preme Aceptar para continuar ou Cancelar para sair. + +; *** Misc. errors +ErrorCreatingDir=O Instalador non puido crea-lo directorio "%1" +ErrorTooManyFilesInDir=Non se puido crear un arquivo no directorio "%1" xa que contén arquivos de máis + +; *** Setup common messages +ExitSetupTitle=Sair do Instalador +ExitSetupMessage=A instalación non se completou. Se saes agora o programa non será instalado.%n%nPodes voltar a executar o programa de Instalación noutro intre para completa-la mesma.%n%nQueres sair do Instalador? +AboutSetupMenuItem=&Encol do Instalador... +AboutSetupTitle=Encol do Instalador +AboutSetupMessage=%1 versión %2%n%3%n%nPáxina web de %1:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< &Voltar +ButtonNext=&Seguinte > +ButtonInstall=&Instalar +ButtonOK=Aceptar +ButtonCancel=Cancelar +ButtonYes=&Si +ButtonYesToAll=Confirmar &Todo +ButtonNo=&Non +ButtonNoToAll=N&on a Todo +ButtonFinish=&Rematar +ButtonBrowse=&Explorar... +ButtonWizardBrowse=Explo&rar... +ButtonNewFolder=&Crear Novo Cartafol + +; *** "Select Language" dialog messages +SelectLanguageTitle=Elixir o Idioma de Instalación +SelectLanguageLabel=Selecciona o Idioma a usar durante a Instalación: + +; *** Common wizard text +ClickNext=Preme Seguinte para continuar, ou Cancelar para sair do Instalador. +BeveledLabel= +BrowseDialogTitle=Explorar Cartafol +BrowseDialogLabel=Selecciona un cartafol da seguinte lista e pulsa Aceptar. +NewFolderName=Novo Cartafol + +; *** "Welcome" wizard page +WelcomeLabel1=Benvido ó asistente de instalación de [name] +WelcomeLabel2=Vaise instalar [name/ver] no teu ordenador.%n%nÉ recomendable que peches tódalas outras aplicacións que se estean a executar denantes de inicia-la Instalación. + +; *** "Password" wizard page +WizardPassword=Contrasinal +PasswordLabel1=Esta Instalación está protexida por contrasinal. +PasswordLabel3=Por favor, introduce o contrasinal e logo preme Seguinte para continuar. Os contrasinais son sensibles ás maiúsculas/minúsculas. +PasswordEditLabel=&Contrasinal: +IncorrectPassword=O contrasinal introducido é incorrecto. Por favor, proba outra vez. + +; *** "License Agreement" wizard page +WizardLicense=Conformidade coa Licencia de Uso +LicenseLabel=Por favor, le a seguinte información de importancia antes de continuar. +LicenseLabel3=Por favor, lee a seguinte Conformidade coa Licencia de Uso. Tés que acepta-los termos deste acordo antes de continuar coa Instalación. +LicenseAccepted=&Acepto os termos do acordo +LicenseNotAccepted=&Non acepto os termos do acordo + +; *** "Information" wizard pages +WizardInfoBefore=Información +InfoBeforeLabel=Por favor, le a seguinte información de importancia antes de continuar. +InfoBeforeClickLabel=Cando estés preparado para continuar coa Instalación, preme Seguinte. +WizardInfoAfter=Información +InfoAfterLabel=Por favor, le a seguinte información de importancia antes de continuar. +InfoAfterClickLabel=Cando estés preparado para continuar coa Instalación, preme Seguinte. + +; *** "User Information" wizard page +WizardUserInfo=Información do Usuario +UserInfoDesc=Por favor, introduce a túa información. +UserInfoName=Nome de &Usuario: +UserInfoOrg=&Organización: +UserInfoSerial=Número de &Serie: +UserInfoNameRequired=Tés que introducir un nome. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Selecciona o Directorio de Destiño +SelectDirDesc=Onde queres instalar [name]? +SelectDirLabel3=O Instalador vai instalar [name] no seguinte cartafol. +SelectDirBrowseLabel=Para continuar, preme Seguinte. Se queres seleccionar outro cartafol, preme Explorar. +DiskSpaceMBLabel=O programa require polo menos [mb] MB de espazo ceibe no disco. +ToUNCPathname=O Instalador non pode instala-lo programa nun nome de directorio UNC. Se estás tentando face-la instalación nunha rede, terás que asignar unha letra (D:, E:, F:, etc) ó disco de destiño. +InvalidPath=Tés que introducir un enderezo completo con letra da unidade de disco; por exemplo:%n%nC:\Aplicación%n%nou ben unha ruta UNC do seguinte xeito:%n%n\\servidor\compartido +InvalidDrive=O disco ou enderezo UNC de rede que seleccionaches non é accesible. Por favor, selecciona outro. +DiskSpaceWarningTitle=Non hai Espazo dabondo no Disco +DiskSpaceWarning=O Instalador require polo menos %1 KB de espazo ceibe para a instalación, pero o disco que escolleches só ten %2 KB dispoñibles.%n%nQueres continuar de tódolos xeitos? +DirNameTooLong=O nome do cartafol ou da ruta e longo de máis. +InvalidDirName=O nome de cartafol non é válido. +BadDirName32=Os nomes de directorio non poden incluir calquera dos caracteis seguintes:%n%n%1 +DirExistsTitle=O Directorio Xa Existe +DirExists=O directorio:%n%n%1%n%nxa existe. Queres instala-lo programa neste directorio de tódolos xeitos? +DirDoesntExistTitle=O Directorio Non Existe +DirDoesntExist=O directorio:%n%n%1%n%nnon existe. Queres crealo? + +; *** "Select Components" wizard page +WizardSelectComponents=Elixir Compoñentes +SelectComponentsDesc=Cáles dos compoñentes queres instalar? +SelectComponentsLabel2=Selecciona únicamente os compoñentes que queres instalar. Preme seguinte para continuar. +FullInstallation=Instalación Completa +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instalación Compacta +CustomInstallation=Instalación Persoalizada +NoUninstallWarningTitle=Os Compoñentes Xa Existen +NoUninstallWarning=O Instalador detectou que os seguintes compoñentes xa están instalados no teu ordenador:%n%n%1%n%nDeseleciona-los compoñentes non os vai desinstalar.%n%nQueres continuar de tódolos xeitos? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=A selección que fixeches require polo menos [mb] MB de espazo ceibe no disco. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Seleccionar Procesos Adicionais +SelectTasksDesc=Que procesos adicionais deben efectuarse? +SelectTasksLabel2=Selecciona os procesos adicionais que queres que o Instalador leve a cabo durante a instalación de [name], logo preme Seguinte. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Seleccionar Cartafol do Menú de Inicio +SelectStartMenuFolderDesc=Onde queres que o Instalador xere as ligazóns do programa? +SelectStartMenuFolderLabel3=O Instalador vai crea-las ligazóns ós programas no seguinte cartafol do Menú de Inicio. +SelectStartMenuFolderBrowseLabel=Para continuar, preme Seguinte. Se queres seleccionar outro cartafol, preme Explorar. +MustEnterGroupName=Tés que introducir un nome de cartafol. +GroupNameTooLong=O nome do cartafol ou da ruta e longo de máis. +InvalidGroupName=O nome de cartafol non é válido. +BadGroupName=O nome de cartafol non pode incluir ningún dos seguintes caracteis:%n%n%1 +NoProgramGroupCheck2=&Non crear cartafol no Menú de Inicio + +; *** "Ready to Install" wizard page +WizardReady=Preparado para Instalar +ReadyLabel1=O Instalador está preparado para comezar a instalar [name] no teu ordenador. +ReadyLabel2a=Preme Instalar para continuar coa instalación ou preme Voltar se queres revisar ou trocar as opcións escollidas. +ReadyLabel2b=Preme Instalar para continuar coa instalación. +ReadyMemoUserInfo=Información de Usuario: +ReadyMemoDir=Directorio de destiño: +ReadyMemoType=Tipo de Instalación: +ReadyMemoComponents=Compeñentes seleccionados: +ReadyMemoGroup=Cartafol do Menú Inicio: +ReadyMemoTasks=Procesos adicionais: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparando a Instalación +PreparingDesc=O Instalador está a prepara-la instalación de [name] no teu ordenador. +PreviousInstallNotCompleted=A instalación/desinstalación dun programa anterior non foi completada. Terás que reinicia-lo teu ordenador para completar este instalación.%n%nLogo de ter reiniciado o teu ordenador, executa o Instalador outra vez para completa-la instalación de [name]. +CannotContinue=O Instalador non pode continuar. Por favor, preme Cancelar para sair. + +; *** "Installing" wizard page +WizardInstalling=Instalando +InstallingLabel=Por favor, agarda mentres o Instalador instala [name] no teu ordenador. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Rematando o Asistente de Instalación de [name] +FinishedLabelNoIcons=O Instalador rematou de instalar [name] no teu ordenador. +FinishedLabel=O Instalador rematou de instalar [name] no teu ordenador. Podes executa-la aplicación seleccionado as iconas instaladas. +ClickFinish=Preme Rematar para sair do Instalador. +FinishedRestartLabel=Para completa-la instalación de [name] o Instalador tén que reinicia-lo teu ordenador. Queres reinicialo agora? +FinishedRestartMessage=Para completa-la instalación de [name] o Instalador tén que reinicia-lo teu ordenador. %n%nQueres reinicialo agora? +ShowReadmeCheck=Si, quero ve-lo arquivo LEME agora +YesRadio=&Si, quero reinicia-lo ordenador agora +NoRadio=&Non, reiniciarei o ordenador logo +; used for example as 'Run MyProg.exe' +RunEntryExec=Executar %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Ver %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=O Instalador Precisa o Disco Seguinte +SelectDiskLabel2=Por favor, inserta o Disco %1 e preme Aceptar.%n%nSe os arquivos deste disco se poden atopar noutro cartafol diferente ó amosado a continuación, introduce a ruta correcta ou preme Explorar. +PathLabel=&Ruta: +FileNotInDir2=Non se puido atopa-lo arquivo "%1" en "%2". Por favor, inserta o disco correcto ou escolle outro cartafol. +SelectDirectoryLabel=Por favor, indica onde se atopa o disco seguinte. + +; *** Installation phase messages +SetupAborted=A Instalación non foi completada.%n%nPor favor, corrixe o problema e executa o Instalador de novo. +EntryAbortRetryIgnore=Preme Reintentar para volta-lo tentar, Ignorar para continuar de tódolos xeitos, ou Abortar para cancela-la instalación. + +; *** Installation status messages +StatusCreateDirs=Creando directorios... +StatusExtractFiles=Extraendo arquivos... +StatusCreateIcons=Creando iconas do programa... +StatusCreateIniEntries=Creando entradas de arquivo INI... +StatusCreateRegistryEntries=Creando entradas de rexistro... +StatusRegisterFiles=Rexistrando arquivos... +StatusSavingUninstall=Gardando información de desinstalación... +StatusRunProgram=Rematando instalación... +StatusRollback=Desfacendo trocos... + +; *** Misc. errors +ErrorInternal2=Erro Interno: %1 +ErrorFunctionFailedNoCode=%1 fallou +ErrorFunctionFailed=%1 fallou; código %2 +ErrorFunctionFailedWithMessage=%1 fallou; código %2.%n%3 +ErrorExecutingProgram=Non se pode executa-lo arquivo:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Erro ó abri-la chave de rexistro:%n%1\%2 +ErrorRegCreateKey=Erro ó crea-la chave de rexistro:%n%1\%2 +ErrorRegWriteKey=Erro ó escribi-la chave de rexistro:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Erro ó crea-la entrada INI no arquivo "%1". + +; *** File copying errors +FileAbortRetryIgnore=Preme Reintentar para tentalo de novo, Ignorar para saltar este arquivo (non recomendado), ou Abortar para cancela-la instalación. +FileAbortRetryIgnore2=Preme Reintentar para tentalo de novo, Ignorar para continuar de tódolos xeitos (non recomendado), ou Abortar para cancela-la instalación. +SourceIsCorrupted=O arquivo de orixe está corrupto +SourceDoesntExist=O arquivo de orixe "%1" non existe +ExistingFileReadOnly=O arquivo existente é só de lectura.%n%nPreme Reintentar para tira-lo atributo de só lectura e tentalo de novo, Ignorar para saltar este arquivo, ou Abortar para cancela-la instalación. +ErrorReadingExistingDest=Houbo un erro ó tentar le-lo arquivo: +FileExists=O arquivo xa existe.%n%nQueres sobreescribilo? +ExistingFileNewer=O arquivo existente é máis novo que o que estás tentando instalar. Recoméndase que conserves o arquivo existente.%n%nQueres mante-lo arquivo existente? +ErrorChangingAttr=Houbo un erro o tentar de muda-los atributos do arquivo: +ErrorCreatingTemp=Houbo un erro o tentar crea-lo arquivo no directorio de destiño: +ErrorReadingSource=Houbo un erro o tentar le-lo arquivo de orixe: +ErrorCopying=Houbo un erro o tentar copia-lo arquivo: +ErrorReplacingExistingFile=Houbo un erro o tentar de reemplaza-lo arquivo: +ErrorRestartReplace=Reemplazar fallou: +ErrorRenamingTemp=Houbo un erro o tentar renomea-lo arquivo no directorio de destiño: +ErrorRegisterServer=Non se puido rexistra-lo DLL/OCX: %1 +ErrorRegisterServerMissingExport=Non se atopou o exportador DllRegisterServer +ErrorRegisterTypeLib=Non se puido rexistra-la libraría de tipo: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Houbo un erro o tentar abri-lo arquivo LEME. +ErrorRestartingComputer=O Instalador non puido reinicia-lo ordenador. Por favor, faino manualmente. + +; *** Uninstaller messages +UninstallNotFound=O arquivo "%1" non existe. Non se pode desinstalar. +UninstallOpenError=O arquivo "%1" non se puido abrir. Non se pode desinstalar +UninstallUnsupportedVer=O arquivo de desinstalación "%1" está nun formato non recoñecible por esta versión no desinstalador. Non se pode desinstalar +UninstallUnknownEntry=Atopouse unha entrada descoñecida (%1) no arquivo de desinstalación +ConfirmUninstall=Seguro que queres desinstalar completamente %1 e tódolos seus compoñentes? +UninstallOnlyOnWin64=Esta instalación só pode desinstalarse nun Windows de 64 bits. +OnlyAdminCanUninstall=Esta instalación só a pode desinstalar un usuario con privilexios de administrador. +UninstallStatusLabel=Por favor, agarda mentres se elimina %1 do teu ordenador. +UninstalledAll=%1 foi correctamente desinstalado do teu ordenador. +UninstalledMost=Desinstalación de %1 completa.%n%nAlgúns elementos non puideron ser eliminados. Terás que borralos manualmente. +UninstalledAndNeedsRestart=Para completa-la desinstalación de %1, terás que reinicia-lo teu ordenador.%n%nQueres reinicia-lo agora? +UninstallDataCorrupted=O arquivo "%1" está corrupto. Non se pode desinstalar + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Queres elimina-lo arquivo compartido? +ConfirmDeleteSharedFile2=O sistema indica que o seguinte arquivo compartido xa non se usa por parte de ningún programa. Queres que o desinstalador elimine este arquivo compartido?%n%nSe algún programa necesita este arquivo e o eliminas, eses programas poden non funcionar correctamente. Se non estás seguro escolle Non. Deixa-lo arquivo no teu sistema non causará problemas. +SharedFileNameLabel=Nome do arquivo: +SharedFileLocationLabel=Localización: +WizardUninstalling=Estado da Desinstalación +StatusUninstalling=Desinstalando %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versión %2 +AdditionalIcons=Iconas adicionais: +CreateDesktopIcon=Crear unha icona no &escritorio +CreateQuickLaunchIcon=Crear unha icona no Inicio &Rápido +ProgramOnTheWeb=%1 na Web +UninstallProgram=Desinstalar %1 +LaunchProgram=Iniciar %1 +AssocFileExtension=&Asociar %1 coa extensión de arquivo %2 +AssocingFileExtension=Asociando %1 coa extensión de arquivo %2... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Greek.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Greek.isl new file mode 100644 index 00000000..ae214b25 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Greek.isl @@ -0,0 +1,367 @@ +; *** Inno Setup version 5.1.8+ Greek messages *** +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; Translated by Anastasis Chatzioglou +; http://anasto.go.to +; baldycom@hotmail.com +; + +[LangOptions] +LanguageName=Greek +LanguageID=$408 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName=MS Shell Dlg +;DialogFontSize=8 +;DialogFontStandardHeight=13 +;TitleFontName=Arial +;TitleFontSize=29 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;CopyrightFontName=Arial +;CopyrightFontSize=8 +DialogFontName=MS Shell Dlg +DialogFontSize=8 +;4.1.4+ +;DialogFontStandardHeight=13 +TitleFontName=Arial +TitleFontSize=29 +WelcomeFontName=Arial +WelcomeFontSize=12 +CopyrightFontName=Arial +CopyrightFontSize=8 + +[Messages] +; *** Application titles +SetupAppTitle=ÅãêáôÜóôáóç +SetupWindowTitle=ÅãêáôÜóôáóç -%1 +UninstallAppTitle=ÁðåãêáôÜóôáóç +UninstallAppFullTitle=%1 ÁðåãêáôÜóôáóç +; 2.0.x +;DefaultUninstallIconName=ÁðåãêáôÜóôáóç %1 + +; *** Misc. common +InformationTitle=Ðëçñïöïñßåò +ConfirmTitle=Åðéâåâáßùóç +ErrorTitle=ÓöÜëìá + +; *** SetupLdr messages +SetupLdrStartupMessage=Èá åêôåëåóôåß ç åãêáôÜóôáóç ôïõ %1. ÈÝëåôå íá óõíå÷ßóåôå; +LdrCannotCreateTemp=ÓöÜëìá óôç äçìéïõñãßá ðñïóùñéíïý áñ÷åßïõ. Ç åãêáôÜóôáóç èá ôåñìáôéóôåß ôþñá. +LdrCannotExecTemp=ÓöÜëìá óôçí åêôÝëåóç áñ÷åßïõ óôïí ðñïóùñéíü êáôÜëïãï. Ç åãêáôÜóôáóç ôåñìáôßæåôáé. + +; *** Startup error messages +LastErrorMessage=%1.%n%nÓöÜëìá %2: %3 +SetupFileMissing=Äåí âñßóêåôáé ôï áñ÷åßï %1 óôïí êáôÜëïãï åãêáôÜóôáóçò. Éóùò ÷ñåéÜæåôáé íá ðñïìçèåõôåßôå Ýíá íÝï áíôßãñáöï ôïõ ðñïãñÜììáôïò. +SetupFileCorrupt=Ôï áñ÷åßï åãêáôÜóôáóçò åßíáé êáôåóôñáììÝíï. Éóùò ÷ñåéÜæåôáé íá ðñïìçèåõôåßôå Ýíá íÝï áíôßãñáöï ôïõ ðñïãñÜììáôïò. +SetupFileCorruptOrWrongVer=Ôï áñ÷åßï åãêáôÜóôáóçò åßíáé êáôåóôñáììÝíï ç åßíáé óå ëÜèïò Ýêäïóç. Éóùò ÷ñåéÜæåôáé íá ðñïìçèåõôåßôå Ýíá íÝï áíôßãñáöï ôïõ ðñïãñÜììáôïò. +NotOnThisPlatform=Áõôü ôï ðñüãñáììá äåí ìðïñåß íá åêôåëåóôåß óå %1. +OnlyOnThisPlatform=Áõôü ôï ðñüãñáììá åêôåëåßôáé ìüíï óå %1. +; 5.1.0+ +OnlyOnTheseArchitectures=Áõôü ôï ðñüãñáììá ìðïñåß íá åãêáôáóôáèåß ìïíï óå Windows ó÷åäéáóìÝíá ãéá åðåîåñãáóôÝò ìå áñ÷éôåêôïíéêÞ:%n%n%1 +MissingWOW64APIs=Ç Ýêäïóç ôùí Windows ðïõ åêôåëåßôáé äåí äéáèÝôåé ëåéôïõñãéêüôçôá 64-bit. Ãéá íá äéïñèùèåß ôï ðñüâëçìá åãêáôÝóôçóå ôï Service Pack %1. +WinVersionTooLowError=Áõôü ôï ðñüãñáììá áðáéôåß %1 Ýêäïóç ç íåüôåñç. +WinVersionTooHighError=Áõôü ôï ðñüãñáììá äåí ìðïñåß íá åêôåëåóôåß óå %1 Ýêäïóç ç íåüôåñç. +AdminPrivilegesRequired=ÐñÝðåé íá åßóôå ï Äéá÷åéñéóôÞò óõóôÞìáôïò ãéá íá åãêáôáóôÞóåôå áõôü ôï ðñüãñáììá. +PowerUserPrivilegesRequired=ÐñÝðåé íá åßóôå ï Äéá÷åéñéóôÞò óõóôÞìáôïò Þ Power User ãéá íá åãêáôáóôÞóåôå áõôü ôï ðñüãñáììá. +SetupAppRunningError=Ç åãêáôÜóôáóç åíôüðéóå ïôé åêôåëåßôáé ç åöáñìïãÞ %1. Ðáñáêáëþ êëåßóôå ôçí åöáñìïãÞ ôþñá êáé ðáôÞóôå ÅíôÜîåé ãéá íá óõíå÷ßóåôå. +UninstallAppRunningError=Ç áðåãêáôÜóôáóç åíôüðéóå ïôé åêôåëåßôáé ç åöáñìïãÞ %1. Ðáñáêáëþ êëåßóôå ôçí åöáñìïãÞ ôþñá êáé ðáôÞóôå ÅíôÜîåé ãéá íá óõíå÷ßóåôå. + +; *** Misc. errors +ErrorCreatingDir=Ç åãêáôÜóôáóç äåí ìðïñåß íá äçìéïõñãÞóåé ôïí êáôÜëïãï %1. +ErrorTooManyFilesInDir=Äåí ìðïñåß íá äçìéïõñãçèåß åíá áñ÷åßï óôïí êáôÜëïãï "%1" åðåéäÞ Þäç ðåñéÝ÷åé ðïëëÜ áñ÷åßá. + +; *** Setup common messages +ExitSetupTitle=ÔÝëïò ÅãêáôÜóôáóçò. +ExitSetupMessage=Ç åãêáôÜóôáóç äåí Ý÷åé ôåëåéþóåé. Áí ôç óôáìáôÞóåôå ôþñá ôï ðñüãñáììá ðïõ ðñïóðáèÞóáôå íá åãêáôáóôÞóåôå äåí èá ëåéôïõñãåß.%n%nÌðïñåßôå íá åêôåëÝóåôå îáíÜ ôçí åãêáôÜóôáóç áñãüôåñá. +AboutSetupMenuItem=&Ó÷åôéêÜ ìå ôçí ÅãêáôÜóôáóç... +AboutSetupTitle=Ó÷åôéêÜ ìå ôçí ÅãêáôÜóôáóç. +AboutSetupMessage=%1 Ýêäïóç %2%n%3%n%n%1 ðñïóùðéêÞ óåëßäá%n%4 +AboutSetupNote=Anasto +; 5.1.0+ +TranslatorNote=Anastasis Chatzioglou - baldycom@hotmail.com + +; *** Buttons +ButtonBack=< &Ðßóù +ButtonNext=&Åðüìåíï > +ButtonInstall=&ÅãêáôÜóôáóç +ButtonOK=Å&íôÜîåé +ButtonCancel=&Áêõñï +ButtonYes=Í&áé +ButtonYesToAll=Íáé óå &Ïëá +ButtonNo=Ï&÷é +ButtonNoToAll=Ï÷é &óå ïëá +ButtonFinish=&ÔÝëïò +ButtonBrowse=&ÁíáæÞôçóç... +;4.1.3 +ButtonWizardBrowse=&Åõñåóç... +ButtonNewFolder=&Äçìéïõñãßá íÝïõ öáêÝëïõ + +; *** "Select Language" dialog messages +; 4.0.x +SelectLanguageTitle=ÅðéëïãÞ ôçò ãëþóóáò åãêáôÜóôáóçò +SelectLanguageLabel=ÅðéëïãÞ ôçò ãëþóóáò ãéá ÷ñÞóç êáôá ôçí äéÜñêåéá ôçò åãêáôÜóôáóçò: + + +; *** Common wizard text +ClickNext=ÐáôÞóôå Åðüìåíï ãéá íá óõíå÷ßóåôå ç Áêõñï ãéá íá ôåñìáôßóåôå ôçí åãêáôÜóôáóç. +; 2.0.x +;ClickNextModern=ÐáôÞóôå Åðüìåíï ãéá íá óõíå÷ßóåôå ç Áêõñï ãéá íá ôåñìáôßóåôå ôçí åãêáôÜóôáóç. +;;; - anasto - +BeveledLabel=anasto +;4.1.3 +BrowseDialogTitle=Åõñåóç öáêÝëïõ +BrowseDialogLabel=ÅðÝëåîå öÜêåëï óôçí ëßóôá êáé ìåôÜ ðáôá OK. +NewFolderName=ÍÝïò öÜêåëïò + +; *** "Welcome" wizard page +WelcomeLabel1=Êáëùóïñßóáôå óôçí åãêáôÜóôáóç ôïõ [name]. +WelcomeLabel2=Èá ãßíåé åãêáôÜóôáóç ôïõ [name/ver] óôïí õðïëïãéóôÞ óáò.%n%nÐñéí óõíå÷ßóåôå óáò óõíéóôïýìå íá êëåßóåôå êÜèå Üëëç åöáñìïãÞ ðïõ ðéèáíüí åêôåëåßôå. + +; *** "Password" wizard page +WizardPassword=ÅéóáãùãÞ Êùäéêïý +PasswordLabel1=ÁõôÞ ç åãêáôÜóôáóç ÷ñåéÜæåôáé êùäéêü ãéá íá åêôåëåóôåß. +PasswordLabel3=Ðáñáêáëþ äþóôå ôïí êùäéêü óáò êáé ðáôÞóôå Åðüìåíï ãéá íá óõíå÷ßóåôå. +PasswordEditLabel=&Êùäéêüò: +IncorrectPassword=Ï êùäéêüò ðïõ äþóáôå åßíáé ëÜèïò. ÎáíáðñïóðáèÞóôå. + +; *** "License Agreement" wizard page +WizardLicense=Áäåéá ×ñÞóçò +LicenseLabel=Ðáñáêáëþ äéáâÜóôå ðñïóåêôéêÜ ôéò ðáñáêÜôù ðëçñïöïñßåò ðñéí óõíå÷ßóåôå. +; 2.0.x +;LicenseLabel1=Ðáñáêáëþ äéáâÜóôå ðñïóåêôéêÜ ôéò ðáñáêÜôù ðëçñïöïñßåò ðñéí óõíå÷ßóåôå. ×ñçóéìïðïéÞóôå ôçí ìðÜñá êýëéóçò ãéá íá äåßôå ïëï ôï êåßìåíï. +;LicenseLabel2=ÁðïäÝ÷åóôå ôïõò üñïõò ôçò Áäåéáò ×ñÞóçò; Áí åðéëÝîåôå ï÷é ç åãêáôÜóôáóç èá ôåñìáôéóôåß. Ãéá íá óõíå÷éóôåß ç åãêáôÜóôáóç ðñÝðåé íá áðïäÝ÷åóôå ôïõò üñïõò ôçò Áäåéáò ×ñÞóçò. +LicenseLabel3=Ðáñáêáëþ äéáâÜóôå ðñïóåêôéêÜ ôéò ðáñáêÜôù ðëçñïöïñßåò ðñéí óõíå÷ßóåôå. ÐñÝðåé íá áðïäÝ÷åóôå ôïõò üñïõò ôçò Áäåéáò ×ñÞóçò ðñéí íá óõíå÷ßóåôå ôçí åãêáôÜóôáóç. +LicenseAccepted=&ÄÝ÷ïìáé ôïõò üñïõò ôçò ¢äåéáò ×ñÞóçò +LicenseNotAccepted=Äåí &áðïäÝ÷ïìáé ôïõò üñïõò ôçò ¢äåéáò ×ñÞóçò + +; *** "Information" wizard pages +WizardInfoBefore=Ðëçñïöïñßåò +InfoBeforeLabel=Ðáñáêáëþ äéáâÜóôå ðñïóåêôéêÜ ôéò ðáñáêÜôù ðëçñïöïñßåò ðñéí óõíå÷ßóåôå. +InfoBeforeClickLabel=Áí åßóôå Ýôïéìïé íá óõíå÷ßóåôå ðáôÞóôå Åðüìåíï. +WizardInfoAfter=Ðëçñïöïñßåò +InfoAfterLabel=Ðáñáêáëþ äéáâÜóôå ðñïóåêôéêÜ ôéò ðáñáêÜôù ðëçñïöïñßåò ðñéí óõíå÷ßóåôå. +InfoAfterClickLabel=Áí åßóôå Ýôïéìïé íá óõíå÷ßóåôå ðáôÞóôå Åðüìåíï. + +; *** "User Information" wizard page +WizardUserInfo=Ðëçñïöïñßåò ãéá ôïí ×ñÞóôç +UserInfoDesc=Ðáñáêáëþ äþóôå ôéò ðëçñïöïñßåò. +UserInfoName=&Ïíïìá ×ñÞóôç: +UserInfoOrg=&Åôáéñåßá: +UserInfoSerial=&Óåéñéáêü Áñéèìü: +UserInfoNameRequired=ÐñÝðåé íá äþóåôå üíïìá. + +; *** "Select Destination Location" wizard page +; 4.0.x +WizardSelectDir=ÅðéëÝîôå ôïí êáôÜëïãï ðïõ èá åãêáôáóôáèåß ôï ðñüãñáììá. +SelectDirDesc=Ðïõ èá åãêáôáóôáèåß ôï [name]; +;SelectDirLabel=ÅðéëÝîôå ôïí êáôÜëïãï ðïõ èá åãêáôáóôáèåß ôï ðñüãñáììá. ÐáôÞóôå Åðüìåíï ãéá íá óõíå÷ßóåôå. +DiskSpaceMBLabel=Áõôü ôï ðñüãñáììá ÷ñåéÜæåôáé [mb] MB ÷þñï óôïí äßóêï. +ToUNCPathname=Ç åãêáôÜóôáóç äåí ìðïñåß íá ãßíåé óå äßóêï äéêôýïõ. Áí èÝëåôå íá ãßíåé ç åãêáôÜóôáóç óå äßóêï äéêôýïõ ðñÝðåé íá ïñßóåôå áõôüí ôï äßóêï. +InvalidPath=Äþóôå ôçí ðëÞñç äéáäñïìÞ.%nðáñÜäåéãìá:%n%nC:\APP +InvalidDrive=Ï ôïðéêüò äßóêïò ç ï äßóêïò äéêôýïõ ðïõ åðéëÝîáôå äåí õðÜñ÷åé ç äåí åßíáé ðñïóâÜóéìïò. ÅðéëÝîôå Üëëïí. +DiskSpaceWarningTitle=Äåí õðÜñ÷åé áñêåôüò ÷þñïò óôï äßóêï. +DiskSpaceWarning=Ç åãêáôÜóôáóç ÷ñåéÜæåôáé ôïõëÜ÷éóôïí %1 KB åëåýèåñï ÷þñï óôï äßóêï áëëÜ ï åðéëåãìÝíïò ïäçãüò äéáèÝôåé ìüíïí %2 KB.%n%nÈÝëåôå íá óõíå÷ßóåôå ïðùóäÞðïôå; +BadDirName32=Ïíüìáôá êáôáëüãùí äåí ìðïñïýí íá ðåñéÝ÷ïõí êÜðïéïí áðï ôïõò ðáñáêÜôù ÷áñáêôÞñåò:%n%n%1 +DirExistsTitle=Ï êáôÜëïãïò õðÜñ÷åé. +DirExists=Ï êáôÜëïãïò:%n%n%1%n%nõðÜñ÷åé Þäç. ÈÝëåôå íá ãßíåé ç åãêáôÜóôáóç óå áõôüí ôïí êáôÜëïãï; +DirDoesntExistTitle=Ï êáôÜëïãïò äåí õðÜñ÷åé. +DirDoesntExist=Ï êáôÜëïãïò:%n%n%1%n%näåí õðÜñ÷åé. ÈÝëåôå íá äçìéïõñãçèåß; +;4.1.3 +InvalidDirName=ËÜèïò üíïìá öáêÝëïõ. +;4.1.5 +DirNameTooLong=Ôï üíïìá ôïõ öáêÝëïõ åéíáé ðïëý ìåãÜëï. +;4.1.8 +;SelectDirLabel2=Ôï [name] èá åãêáôáóôáèÞ óôïí áêüëïõèï öÜêåëï.%n%nÃéá óõíÝ÷åéá ðÜôá Åðüìåíï. Áí èÝëåéò Üëëï öÜêåëï, ðÜôá Åõñåóç. +SelectDirLabel3=Ôï [name] èá åãêáôáóôáèÞ óôïí áêüëïõèï öÜêåëï. +SelectDirBrowseLabel=Ãéá óõíÝ÷åéá ðÜôá Åðüìåíï. Áí èÝëåéò Üëëï öÜêåëï, ðÜôá Åõñåóç. + +; *** "Select Components" wizard page +WizardSelectComponents=ÅðéëïãÞ Óõóôáôéêþí +SelectComponentsDesc=Ðïéá óõóôáôéêÜ èÝëåôå íá åãêáôáóôáèïýí; +SelectComponentsLabel2=ÅðéëÝîôå ôá óõóôáôéêÜ ðïõ èÝëåôå íá åãêáôáóôÞóåôå êáé ðáôÞóôå Åðüìåíï ãéá óõíÝ÷åéá ôçò åãêáôÜóôáóçò. +FullInstallation=ÐëÞñçò ÅãêáôÜóôáóç. +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=ÐåñéïñéóìÝíç ÅãêáôÜóôáóç. +CustomInstallation=ÅðéëåãìÝíç ÅãêáôÜóôáóç. +NoUninstallWarningTitle=Ôá óõóôáôéêÜ õðÜñ÷ïõí. +NoUninstallWarning=Ç åãêáôÜóôáóç äéáðßóôùóå ïôé ôá ðáñáêÜôù óõóôáôéêÜ åßíáé çäç åãêáôåóôçìÝíá óôïí õðïëïãéóôÞ óáò:%n%n%1 +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Ç óõãêåêñéìÝíç åðéëïãÞ áðáéôåß ôïõëÜ÷éóôïí [mb] MB åëåýèåñï ÷þñï óôïí äßóêï. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=ÅðéëïãÞ ÐåñáéôÝñù Åíåñãåéþí +SelectTasksDesc=ÐïéÝò åðéðëÝïí åíÝñãåéåò èÝëåôå íá ãßíïõí; +SelectTasksLabel2=ÅðéëÝîôå ôéò åðéðëÝïí åíÝñãåéåò ðïõ èÝëåôå íá ãßíïõí êáôÜ ôçí åãêáôÜóôáóç ôïõ [name] êáé ðáôÞóôå Åðüìåíï. + +; *** "Select Start Menu Folder" wizard page +; 2.0.x +;ReadyMemoTasks=ÅðéðëÝïí ÅíÝñãåéåò: +WizardSelectProgramGroup=ÅðéëïãÞ Êáôáëüãïõ Óôï Ìåíïý Åêêßíçóç. +SelectStartMenuFolderDesc=Ðïõ èá ôïðïèåôçèïýí ïé óõíôïìåýóåéò ôïõ ðñïãñÜììáôïò; +; 4.0.x +;SelectStartMenuFolderLabel=ÅðéëÝîôå ôïí êáôÜëïãï óôï ìåíïý åêêßíçóç óôïí ïðïßï èÝëåôå äçìéïõñãçèïýí ïé óõíôïìåýóåéò ôïõ ðñïãñÜììáôïò êáé ðáôÞóôå Åðüìåíï. +; 5.1.0+ +;NoIconsCheck=&×ùñßò äçìéïõñãßá åéêïíéäßùí +MustEnterGroupName=ÐñÝðåé íá äþóåôå ôï üíïìá åíüò êáôáëüãïõ. +BadGroupName=Ïíüìáôá êáôáëüãùí äåí ìðïñïýí íá ðåñéÝ÷ïõí êÜðïéïí áðï ôïõò ðáñáêÜôù ÷áñáêôÞñåò:%n%n%1 +NoProgramGroupCheck2=&×ùñßò äçìéïõñãßá êáôáëüãïõ óôï ìåíïý åêêßíçóç. +;4.1.3 +InvalidGroupName=Ôï üíïìá ôïõ group äåí åßíáé óùóôü. +;4.1.4+ +GroupNameTooLong=Ôï üíïìá ôïõ group åéíáé ðïëý ìåãÜëï. +;4.1.8 +;SelectStartMenuFolderLabel2=To setuo èá äçìéïõñãéóåé ôéò óõíôïìåýóåéò ôïõ ðñïãñÜììáôïò óôï áêüëïõèï group.%n%nÃéá óõíÝ÷åéá, ðÜôá Åðüìáíï. Áí èåëåéò Üëëï group, ðÜôá åýñåóç. +SelectStartMenuFolderLabel3=o setuo èá äçìéïõñãéóåé ôéò óõíôïìåýóåéò ôïõ ðñïãñÜììáôïò óôï áêüëïõèï group. +SelectStartMenuFolderBrowseLabel=Ãéá óõíÝ÷åéá, ðÜôá Åðüìáíï. Áí èåëåéò Üëëï group, ðÜôá åýñåóç. + + +; *** "Ready to Install" wizard page +WizardReady=Åôïéìïò ãéá åãêáôÜóôáóç +ReadyLabel1=Ç åãêáôÜóôáóç ôïõ [name] åßíáé Ýôïéìç íá åêôåëåóôåß óôïí õðïëïãéóôÞ óáò. +ReadyLabel2a=ÐáôÞóôå ÅãêáôÜóôáóç ãéá íá óõíå÷ßóåôå ç Ðßóù áí èÝëåôå íá áëëÜîåôå êÜðïéåò ñõèìßóåéò. +ReadyLabel2b=ÐáôÞóôå ÅãêáôÜóôáóç ãéá íá óõíå÷ßóåôå. +ReadyMemoUserInfo=Ðëçñïöïñßåò ×ñÞóôç: +ReadyMemoDir=ÊáôÜëïãïò ðñïïñéóìïý: +ReadyMemoType=Åßäïò åãêáôÜóôáóçò: +ReadyMemoComponents=ÅðéëåãìÝíá óõóôáôéêÜ: +ReadyMemoGroup=ÊáôÜëïãïò óôï ìåíïý åêêßíçóç: +ReadyMemoTasks=ÅðéðëÝïí ÅíÝñãåéåò: + +; *** "Preparing to Install" wizard page +WizardPreparing=Ðñïåôïéìáóßá ÅãêáôÜóôáóçò +PreparingDesc=Ç åãêáôÜóôáóç ðñïåôïéìÜæåé ôï ðñüãñáììá [name] íá ôïðïèåôçèåß óôïí õðïëïãéóôÞ. +PreviousInstallNotCompleted=The installation/removal of a previous program was not completed. You will need to restart your computer to complete that installation.%n%nAfter restarting your computer, run Setup again to complete the installation of [name]. +CannotContinue=Setup cannot continue. Please click Cancel to exit. + +; *** "Installing" wizard page +WizardInstalling=Ðñüïäïò ÅãêáôÜóôáóçò +InstallingLabel=Ðáñáêáëþ ðåñéìÝíåôå íá ïëïêëçñùèåß ç åãêáôÜóôáóç ôïõ [name] óôïí õðïëïãéóôÞ óáò. + +; *** "Setup Completed" wizard page +; 2.0.x +;WizardFinished=Ç ÅãêáôÜóôáóç Ïëïêëçñþèçêå +FinishedHeadingLabel=Completing the [name] Setup Wizard +FinishedLabelNoIcons=Ç åãêáôÜóôáóç ôïõ [name] óôïí õðïëïãéóôÞ óáò ôåëåßùóå ìå åðéôõ÷ßá. +FinishedLabel=Ç åãêáôÜóôáóç ôïõ [name] óôïí õðïëïãéóôÞ óáò ôåëåßùóå ìå åðéôõ÷ßá. Ìðïñåßôå íá îåêéíÞóåôå ôï ðñüãñáììá åðéëÝãïíôáò ôï åéêïíßäéï ðïõ äçìéïõñãÞèçêå óôï ìåíïý åêêßíçóç. +ClickFinish=ÐáôÞóôå ÔÝëïò ãéá íá ôåñìáôßóåôå ôï ðñüãñáììá åãêáôÜóôáóçò. +FinishedRestartLabel=Ãéá íá ïëïêëçñùèåß ç åãêáôÜóôáóç ôïõ [name] ðñÝðåé íá ãßíåé åðáíåêêßíçóç ôïõ õðïëïãéóôÞ óáò. ÈÝëåôå íá ãßíåé ôþñá; +FinishedRestartMessage=Ãéá íá ïëïêëçñùèåß ç åãêáôÜóôáóç ôïõ [name] ðñÝðåé íá ãßíåé åðáíåêêßíçóç ôïõ õðïëïãéóôÞ óáò.%n%nÈÝëåôå íá ãßíåé ôþñá; +ShowReadmeCheck=Íáé èÝëù íá äéáâÜóù ôéò ðëçñïöïñßåò ôïõ ðñïãñÜììáôïò +YesRadio=&Íáé íá ãßíåé åðáíåêêßíçóç ôþñá. +NoRadio=&Ï÷é èá êÜíù åðáíåêêßíçóç áñãüôåñá. +; used for example as 'Run MyProg.exe' +RunEntryExec=Íá åêôåëåóôåß ôï ðñüãñáììá %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Íá åêôåëåóôåß ôï %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=ÔïðïèåôÞóôå ôçí åðüìåíç äéóêÝôôá +; 4.0.x +;SelectDirectory=ÅðéëÝîôå êáôÜëïãï +SelectDiskLabel2=ÔïðïèåôÞóôå ôçí äéóêÝôôá %1 êáé ðáôÞóôå ÅíôÜîåé. +PathLabel=&ÄéáäñïìÞ +FileNotInDir2=Ôï áñ÷åßï "%1" äåí âñßóêåôáé óôï "%2". ÔïðïèåôÞóôå ôç óùóôÞ äéóêÝôôá. +SelectDirectoryLabel=Äþóôå ôçí ôïðïèåóßá ôçò åðüìåíçò äéóêÝôôáò. + +; *** Installation phase messages +SetupAborted=Ç åãêáôÜóôáóç äåí ïëïêëçñþèçêå.%n%nÄéïñèþóôå ôï ðñüâëçìá êáé åêôåëÝóôå îáíÜ ôçí åãêáôÜóôáóç. +EntryAbortRetryIgnore=ÐáôÞóôå Retry ãéá íá îáíáðñïóðáèÞóåôå, Ignore ãéá íá óõíå÷ßóåôå ç Abort ãéá íá ôåñìáôßóåôå ôçí åãêáôÜóôáóç. + +; *** Installation status messages +StatusCreateDirs=Äçìéïõñãßá êáôáëüãùí... +StatusExtractFiles=Áðïóõìðßåóç áñ÷åßùí... +StatusCreateIcons=Äçìéïõñãßá åéêïíéäßùí... +StatusCreateIniEntries=Êáôá÷þñçóç óôï ÉÍÉ áñ÷åßï óõóôÞìáôïò... +StatusCreateRegistryEntries=Êáôá÷þñçóç óôï ìçôñþï óõóôÞìáôïò... +StatusRegisterFiles=Êáôá÷þñçóç áñ÷åßùí +StatusSavingUninstall=Ðëçñïöïñßåò áðåãêáôÜóôáóçò... +StatusRunProgram=Ôåëåéþíïíôáò ôçí åãêáôÜóôáóç... +StatusRollback=Rolling back changes... + +; *** Misc. errors +; 2.0.x +;ErrorInternal=ÓöÜëìá %1 +ErrorInternal2=ÓöÜëìá %1 +ErrorFunctionFailedNoCode=%1 ÓöÜëìá +ErrorFunctionFailed=%1 ÓöÜëìá, êùä. %2 +ErrorFunctionFailedWithMessage=%1 ÓöÜëìá, êùä. %2%n%3 +ErrorExecutingProgram=Äåí ìðïñåß íá åêôåëåóôåß ôï áñ÷åßï:%n%1 + +;2.0.x +;ErrorDDEExecute=DDE: ÓöÜëìá êáôÜ ôçí åêôÝëåóç ôçò åíÝñãåéáò (code: %1) +;ErrorDDECommandFailed=DDE: Ç åíôïëÞ áðÝôõ÷å. +;ErrorDDERequest=DDE: ÓöÜëìá êáôÜ ôçí åêôÝëåóç ôçò åíÝñãåéáò (code: %1) + +; *** Registry errors +ErrorRegOpenKey=Äåí ìðïñåß íá äéáâáóôåß ôï êëåéäß ìçôñþïõ óõóôÞìáôïò:%n%1\%2 +ErrorRegCreateKey=Äåí ìðïñåß íá äçìéïõñãçèåß ôï êëåéäß ìçôñþïõ óõóôÞìáôïò:%n%1\%2 +ErrorRegWriteKey=Äåí ìðïñåß íá ãßíåé êáôá÷þñçóç óôï êëåéäß ìçôñþïõ óõóôÞìáôïò:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Äåí ìðïñåß íá ãßíåé êáôá÷þñçóç óôï ÉÍÉ áñ÷åßï óõóôÞìáôïò "%1". + +; *** File copying errors +FileAbortRetryIgnore=ÐáôÞóôå Retry ãéá íá îáíáðñïóðáèÞóåôå, Ignore ãéá íá óõíå÷ßóåôå ç Abort ãéá íá ôåñìáôßóåôå ôçí åãêáôÜóôáóç. +FileAbortRetryIgnore2=ÐáôÞóôå Retry ãéá íá îáíáðñïóðáèÞóåôå, Ignore ãéá íá óõíå÷ßóåôå ç Abort ãéá íá ôåñìáôßóåôå ôçí åãêáôÜóôáóç. +SourceIsCorrupted=Ôï áñ÷åßï ðñïÝëåõóçò åßíáé êáôåóôñáìÝíï. +SourceDoesntExist=Ôï áñ÷åßï ðñïÝëåõóçò "%1" äåí õðÜñ÷åé. +ExistingFileReadOnly=Ôï áñ÷åßï åßíáé ìáñêáñéóìÝíï ìüíï ãéá áíÜãíùóç.%n%nÐáôÞóôå Retry ãéá íá ôï îåìáñêÜñåôå êáé íá ðñïóðáèÞóåôå ðÜëé, Ignore ãéá íá ôï ðñïóðåñÜóåôå ç Abort ãéá íá ôåñìáôßóåôå ôçí åãêáôÜóôáóç. +ErrorReadingExistingDest=ÐáñïõóéÜóôçêå óöÜëìá êáôÜ ôçí áíÜãíùóç ôïõ áñ÷åßïõ: +FileExists=Ôï áñ÷åßï õðÜñ÷åé.%n%nÈÝëåôå íá îáíáãñáöôåß; +ExistingFileNewer=Åíá áñ÷åßï ðïõ âñÝèçêå óôïí õðïëïãéóôÞ óáò åßíáé íåüôåñçò Ýêäïóçò áðï åêåßíï ôçò åãêáôÜóôáóçò. Ðñïôåßíåôáé íá êñáôÞóåôå ôï õðÜñ÷ïí áñ÷åßï.%n%nÈÝëåôå íá êñáôÞóåôå ôï õðÜñ÷ïí áñ÷åßï; +ErrorChangingAttr=ÐñïÝêõøå óöÜëìá óôçí ðñïóðÜèåéá íá áëëá÷ôïýí ôá ÷áñáêôçñéóôéêÜ ôïõ áñ÷åßïõ: +ErrorCreatingTemp=ÐñïÝêõøå óöÜëìá óôçí ðñïóðÜèåéá íá äçìéïõñãçèåß åíá áñ÷åßï óôïí êáôÜëïãï ðñïïñéóìïý: +ErrorReadingSource=ÐñïÝêõøå óöÜëìá óôçí ðñïóðÜèåéá áíÜãíùóçò ôïõ áñ÷åßïõ ðñïÝëåõóçò: +ErrorCopying=ÐñïÝêõøå óöÜëìá óôçí ðñïóðÜèåéá íá áíôéãñáöåß ôï áñ÷åßï: +ErrorReplacingExistingFile=ÐñïÝêõøå óöÜëìá óôçí ðñïóðÜèåéá íá áíôéêáôáóôáèåß ôï õðÜñ÷ïí áñ÷åßï: +ErrorRestartReplace=ÐñïÝêõøå óöÜëìá óôçí ðñïóðÜèåéá íá ãßíåé åðáíåêêßíçóç êáé áíôéêáôÜóôáóç áñ÷åßïõ: +ErrorRenamingTemp=ÐñïÝêõøå óöÜëìá óôçí ðñïóðÜèåéá ìåôïíïìáóßáò åíüò áñ÷åßïõ óôïí êáôÜëïãï ðñïïñéóìïý: +ErrorRegisterServer=ÐñïÝêõøå óöÜëìá óôçí ðñïóðÜèåéá êáôá÷þñçóçò DLL/OCX: %1 +ErrorRegisterServerMissingExport=DllRegisterServer export not found +ErrorRegisterTypeLib=Unable to register the type library: %1 + +; *** Post-installation errors +ErrorOpeningReadme=ÐñïÝêõøå óöÜëìá óôçí ðñïóðÜèåéá íá öïñôùèåß ôï áñ÷åßï ðëçñïöïñéþí. +ErrorRestartingComputer=ÐñïÝêõøå óöÜëìá óôçí ðñïóðÜèåéá åðáíåêêßíçóçò ôïõ õðïëïãéóôÞ.%nÐáñáêáëþ åðáíåêêéíÞóôå ôïí õðïëïãéóôÞ óáò. + +; *** Uninstaller messages +UninstallNotFound=Ôï áñ÷åßï "%1" äåí âñÝèçêå. Ç áðåãêáôÜóôáóç äåí ìðïñåß íá ãßíåé +; 4.0.x +UninstallOpenError=Ôï áñ÷åßï "%1" äåí ìðüñåóå íá öïñôùèåß. Ç áðåãêáôÜóôáóç äåí ìðïñåß íá ãßíåé +UninstallUnsupportedVer=Ôï áñ÷åßï "%1" äåí áíáãíùñßæåôáé áðï áõôÞ ôçí Ýêäïóç ôçò åãêáôÜóôáóçò, Ç áðåãêáôÜóôáóç äåí ìðïñåß íá åêôåëåóôåß +UninstallUnknownEntry=Ôï áñ÷åßï "%1" äåí áíáãíùñßæåôáé áðï áõôÞ ôçí Ýêäïóç ôçò åãêáôÜóôáóçò, Ç áðåãêáôÜóôáóç äåí ìðïñåß íá åêôåëåóôåß +ConfirmUninstall=Åßóôå óßãïõñïé ïôé èÝëåôå íá äéáãñÜøåôå ôï %1 êáé üëá ôá óõóôáôéêÜ ôïõ; +; 5.1.0+ +UninstallOnlyOnWin64=ÁõôÞ ç åöáñìïãÞ ìðïñåß íá áðåãêáôáóôáèåß ìüíï óå 64-bit Windows. +OnlyAdminCanUninstall=Ç áðåãêáôÜóôáóç ìðïñåß íá åêôåëåóôåß ìüíï áðï ôïí Äéá÷åéñéóôÞ óõóôÞìáôïò +UninstallStatusLabel=Ðáñáêáëþ ðåñéìÝíåôå üóï ôï %1 äéáãñÜöåôå áðï ôïí õðïëïãéóôÞ óáò +UninstalledAll=Ç áðåãêáôÜóôáóç ôïõ %1 Ýãéíå ìå åðéôõ÷ßá. +UninstalledMost=Ç áðåãêáôÜóôáóç ôïõ %1 Ýãéíå ìå åðéôõ÷ßá.%n%nÊÜðïéá óõóôáôéêÜ ðïõ ðáñÝìåéíáí óôïí õðïëïãéóôÞ óáò èá ðñÝðåé íá ôá äéáãñÜøåôå åóåßò. +UninstalledAndNeedsRestart=To complete the uninstallation of %1, your computer must be restarted.%n%nWould you like to restart now? +UninstallDataCorrupted="%1" Áõôü ôï áñ÷åßï åßíáé êáôåóôñáìÝíï. Äåí ìðïñåß íá ãßíåé áðåãêáôÜóôáóç. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=ÈÝëåôå íá äéáãñáöïýí ôá êïéíÜ áñ÷åßá; +ConfirmDeleteSharedFile2=Ôá êïéíÜ áñ÷åßá äåí ÷ñçóéìïðïéïýíôáé áðü êÜðïéï ðñüãñáììá. ÈÝëåôå íá äéáãñáöïýí;%n%nÁí êÜðïéï ðñüãñáììá ôá ÷ñçóéìïðïéåß éóùò äåí åêôåëåßôáé óùóôÜ áí ôá äéáãñÜøåôå. Áí äåí åßóôå óßãïõñïé áöÞóôå ôá óôï óýóôçìá óáò äåí ðñïêáëïýí êÜðïéï ðñüâëçìá. +SharedFileNameLabel=Ïíïìá Áñ÷åßïõ: +SharedFileLocationLabel=Ôïðïèåóßá: +WizardUninstalling=Ðñüïäïò ÁðåãêáôÜóôáóçò: +StatusUninstalling=ÁðåãêáôÜóôáóç ôïõ %1... + +[CustomMessages] +NameAndVersion=%1 Ýêäïóç %2 +AdditionalIcons=ÅðéðëÝïí åéêïíßäéá: +CreateDesktopIcon=Äçìéïõñãßá åíüò &åéêïíéäßïõ óôçí åðéöÜíåéá åñãáóßáò +CreateQuickLaunchIcon=Äçìéïõñãßá åíüò åéêïíéäßïõ óôç &ÃñÞãïñç Åêêßíçóç +ProgramOnTheWeb=Ôï %1 óôï Internet +UninstallProgram=ÁðåãêáôÜóôáóç ôïõ %1 +LaunchProgram=Åêêßíçóç ôïõ %1 +AssocFileExtension=%Áíôéóôïß÷éóç ôïõ %1 ìå ôçí %2 åðÝêôáóç áñ÷åßïõ +AssocingFileExtension=Ãßíåôáé áíôéóôïß÷éóç ôïõ %1 ìå ôçí %2 åðÝêôáóç áñ÷åßïõ... + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Hebrew.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Hebrew.isl new file mode 100644 index 00000000..286784ef --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Hebrew.isl @@ -0,0 +1,313 @@ +; *** Inno Setup version 5.1.0+ Hebrew messages *** +; +; +; Translated by Stilgar (stilgar(at)divrei-tora.com) (c) 2005 +; ( AntiSpam: replace (at) with @ ) +; + + +[LangOptions] +LanguageName=<05E2><05D1><05E8><05D9><05EA> +LanguageID=$040D +LanguageCodePage=1255 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +WelcomeFontName=Tahoma +WelcomeFontSize=11 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=äú÷ðä +SetupWindowTitle=äú÷ðä - %1 +UninstallAppTitle=äñøä +UninstallAppFullTitle=äñøú %1 + +; *** Misc. common +InformationTitle=îéãò +ConfirmTitle=àéùåø +ErrorTitle=ùâéàä + +; *** SetupLdr messages +SetupLdrStartupMessage=úåëðä æå úú÷éï àú %1 òì îçùáê. äàí áøöåðê ìäîùéê? +LdrCannotCreateTemp=ùâéàä áòú éöéøú ÷åáõ æîðé. ääú÷ðä úéñâø +LdrCannotExecTemp=ìà ðéúï ìäøéõ ÷åáõ áúé÷éä äæîðéú. ìà ðéúï ìäîùéê áäú÷ðä + +; *** Startup error messages +LastErrorMessage=%1.%n%nùâéàä %2: %3 +SetupFileMissing=ìà ðéúï ìàúø àú ä÷åáõ %1 áúé÷ééú ääú÷ðä. àðà ú÷ï àú äáòéä àå ðñä ùåá òí òåú÷ çãù ùì äúåëðä. +SetupFileCorrupt=÷áöé ääú÷ðä ÷èåòéí. àðà ðñä ìäú÷éï òí òåú÷ çãù ùì äúåëðä. +SetupFileCorruptOrWrongVer=÷áöé ääú÷ðä ÷èåòéí, àå ùàéðí úåàîéí ìâéøñä æå ùì úåëðú ääú÷ðä. àðà ú÷ï àú äáòéä àå äú÷ï àú äúåëðä îäú÷ðä çãùä. +NotOnThisPlatform=úåëðä æå ìà úôòì òì %1. +OnlyOnThisPlatform=úåëðä æå çééáú ìôòåì òì %1. +OnlyOnTheseArchitectures=ðéúï ìäú÷éï úåëðä æå ø÷ òì âéøñàåú ùì 'çìåðåú' ùúåëððåú ìàøëéè÷èåøåú îòáã àìå:%n%n%1 +MissingWOW64APIs=äâéøñä ùì 'çìåðåú' òìéä àúä òåáã ìà îëéìä àú äôåð÷öéåðìéåú äãøåùä ìäú÷ðú 64-áéè. ëãé ìú÷ï ùâéàä æå, àðà äú÷ï òøëú ùéøåú %1. +WinVersionTooLowError=úåëðä æå îöøéëä %1 ìôçåú áâøñä %2. +WinVersionTooHighError=ìà ðéúï ìäú÷éï úåëðä æå òì %1 áâéøñä %2 àå îàåçøú éåúø +AdminPrivilegesRequired=àúä çééá ìäúçáø ëîðäì äîçùá ëãé ìäú÷éï úåëðä æå. +PowerUserPrivilegesRequired=òìéê ìäúçáø ëîðäì äîçùá, àå ëçáø ùì ÷áåöú 'îùúîùé òì' ëãé ìäú÷éï úåëðä æå. +SetupAppRunningError=úåëðú ääú÷ðä àéáçðä ëé %1 ëøâò ôåòìú áø÷ò.%n%nàðà ñâåø àú ëì äçìåðåú ùìä, åìçõ òì 'àéùåø' ìäîùê, àå 'áéèåì' ìéöéàä. +UninstallAppRunningError=úåëðú ääñøä àéáçðä ëé %1 ëøâò ôåòìú áø÷ò.%n%nàðà ñâåø àú ëì äçìåðåú ùìä, åìçõ òì 'àéùåø' ìäîùê, àå 'áéèåì' ìéöéàä. + +; *** Misc. errors +ErrorCreatingDir=úåëðú ääú÷ðä ìà äöìéçä ìéöåø àú äúé÷éä "%1" +ErrorTooManyFilesInDir=ìà ðéúï ìéöåø ÷åáõ áúé÷éä "%1" áâìì ùäéà îëéìä éåúø îãé ÷áöéí + +; *** Setup common messages +ExitSetupTitle=éöéàä îääú÷ðä +ExitSetupMessage=ääú÷ðä òåã ìà äñúééîä. àí úöà îîðä òëùéå, äúåëðä ìà úåú÷ï òì îçùáê.%n%náàôùøåúê ìäôòéì àú úåëðú ääú÷ðä áæîï àçø ëãé ìñééí àú úäìéê ääú÷ðä.%n%näàí àúä áèåç ùáøöåðê ìöàú? +AboutSetupMenuItem=&àåãåú ääú÷ðä... +AboutSetupTitle=àåãåú ääú÷ðä +AboutSetupMessage=%1 âéøñä %2%n%3%n%n%1 ãó äáéú:%n%4 +AboutSetupNote= +TranslatorNote=ñèéìâàø + +; *** Buttons +ButtonBack=< &ä÷åãí +ButtonNext=&äáà > +ButtonInstall=&äú÷ï +ButtonOK=àéùåø +ButtonCancel=áéèåì +ButtonYes=&ëï +ButtonYesToAll=ëï ì&äëì +ButtonNo=&ìà +ButtonNoToAll=ì&à ìäëì +ButtonFinish=&ñééí +ButtonBrowse=&òéåï... +ButtonWizardBrowse=òéåï... +ButtonNewFolder=&öåø úé÷éä çãùä + +; *** "Select Language" dialog messages +SelectLanguageTitle=áçø ùôú äú÷ðä +SelectLanguageLabel=áçø àú ùôú ääú÷ðä ùì úåëðú ääú÷ðä: + +; *** Common wizard text +ClickNext=ìçõ òì 'äáà' ëãé ìäîùéê áúäìéê ääú÷ðä, àå 'áéèåì' ìéöéàä. +BeveledLabel= +BrowseDialogTitle=áçø úé÷éä +BrowseDialogLabel=áçø úé÷éä îäøùéîä åìçõ òì 'àéùåø' +NewFolderName=úé÷éä çãùä + +; *** "Welcome" wizard page +WelcomeLabel1=áøåëéí äáàéí ìúåëðú ääú÷ðä ùì [name] +WelcomeLabel2=àùó æä éãøéê àåúê áîäìê úäìéê äú÷ðú [name/ver] òì îçùáê.%n%nîåîìõ ùúñâåø àú ëì äééùåîéí äôòéìéí áîçùáê ìôðé ääú÷ðä. + +; *** "Password" wizard page +WizardPassword=ñéñîä +PasswordLabel1=ääú÷ðä îåâðú áñéñîä. +PasswordLabel3=àðà äæï àú äñéñîä, åìçõ òì 'äáà' ëãé ìäîùéê. áàåúéåú ìåòæéåú, éùðå äáãì áéï àåúéåú ÷èðåú ìâãåìåú. +PasswordEditLabel=&ñéñîä: +IncorrectPassword=äñéñîä ùä÷ìãú ùâåéä. àðà ðñä ùåá. + +; *** "License Agreement" wizard page +WizardLicense=øùéåï ùéîåù +LicenseLabel=àðà ÷øà àú äîéãò äçùåá äáà ìôðé äîùê ääú÷ðä. +LicenseLabel3=àðà ÷øà àú øùéåï äùéîåù äáà. òìéê ì÷áì àú äúðàéí ùáäñëí æä ìôðé äîùê ääú÷ðä. +LicenseAccepted=àðé &î÷áì àú ääñëí +LicenseNotAccepted=àðé &ìà î÷áì àú ääñëí + +; *** "Information" wizard pages +WizardInfoBefore=îéãò +InfoBeforeLabel=àðà ÷øà àú äîéãò äçùåá äáà ìôðé äîùê ääú÷ðä. +InfoBeforeClickLabel=ëùúäéä îåëï ìäîùéê áäú÷ðä, ìçõ òì 'äáà'. +WizardInfoAfter=îéãò +InfoAfterLabel=àðà ÷øà àú äîéãò äçùåá äáà ìôðé äîùê ääú÷ðä +InfoAfterClickLabel=ëùúäéä îåëï ìäîùéê áäú÷ðä, ìçõ òì 'äáà'. + +; *** "User Information" wizard page +WizardUserInfo=ôøèé äîùúîù +UserInfoDesc=àðà äæï àú ðúåðéê. +UserInfoName=&ùí îùúîù: +UserInfoOrg=&àéøâåï: +UserInfoSerial=&îñôø ñéãåøé: +UserInfoNameRequired=òìéê ìäæéï ùí. + +; *** "Select Destination Location" wizard page +WizardSelectDir=áçø éòã ìäú÷ðä +SelectDirDesc=äéëï ìäú÷éï àú [name]? +SelectDirLabel3=úåëðú ääú÷ðä úú÷éï àú [name] ìúåê äúé÷ééä äáàä. +SelectDirBrowseLabel=ìäîùê, ìçõ òì 'äáà'. àí áøöåðê ìáçåø úé÷éä àçøú ìäú÷ðä, ìçõ òì 'òéåï'. +DiskSpaceMBLabel=ãøåùéí ìäú÷ðä ìôçåú [mb] MB ùì ùèç ãéñ÷ ôðåé. +ToUNCPathname=úåëðú ääú÷ðä ìà éëåìä ìäú÷éï ìðúéá UNC. àí àúä îðñä ìäú÷éï ìøùú, úöèøê ìîôåú ëåðï øùú. +InvalidPath=òìéê ìñô÷ ðúéá îìà òí àåú äëåðï; ìãåâîä:%n%nC:\APP%n%nàå ðúéá UNC áúöåøä:%n%n\\server\share +InvalidDrive=äëåðï àå ùéúåôéú ä-UNC ùáçøú ìà ÷ééîéí àå ùàéðí ðâéùéí. àðà áçø ëåðï àå ùéúåôéú àçøéí. +DiskSpaceWarningTitle=ùèç ôðåé àéðå îñôé÷ +DiskSpaceWarning=ãøåù ìôçåú %1KB ùèç ãéñ÷ ôðåé ìäú÷ðä, àê ìëåðï ùðáçø éù ø÷ %2KB æîéðéí. äàí áøöåðê ìäîùéê ìîøåú æàú? +DirNameTooLong=ùí äúé÷éä àå ðúéáä àøåê îãé +InvalidDirName=ùí äúé÷éä àéððå çå÷é. +BadDirName32=ùí äúé÷éä àéðå éëåì ìëìåì úååéí àìå:%n%n%1 +DirExistsTitle=äúé÷éä ÷ééîú +DirExists=äúé÷éä:%n%n%1%n%nëáø ÷ééîú. äàí áøöåðê ìäú÷éï ìúé÷éä æå áëì àåôï? +DirDoesntExistTitle=äúé÷ééä àéðä ÷ééîú +DirDoesntExist=äúé÷éä:%n%n%1%n%nàéðä ÷ééîú. äàí áøöåðê ùúåëðú ääú÷ðä úéöåø àåúä? + +; *** "Select Components" wizard page +WizardSelectComponents=áçø øëéáéí +SelectComponentsDesc=àéìå øëéáéí áøöåðê ìäú÷éï? +SelectComponentsLabel2=áçø àú äøëéáéí ùáøöåðê ìäú÷éï; äñø àú äñéîåï îäøëéáéí àåúí àéï áøöåðê ìäú÷éï. ìçõ òì 'äáà' ëàùø úäéä îåëï ìäîùéê. +FullInstallation=äú÷ðä îìàä +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=äú÷ðä áñéñéú +CustomInstallation=äú÷ðä îåúàîú àéùéú +NoUninstallWarningTitle=øëéáéí ÷ééîéí +NoUninstallWarning=úåëðú ääú÷ðä æéäúä ùäøëéáéí äáàéí ëáø îåú÷ðéí òì îçùáê:%n%n%1%näñøú äñéîåï îøëéáéí àìå ìà úñéø àåúí îîçùáê.%n%näàí áøöåðê ìäîùéê áëì æàú? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=ìäú÷ðú äøëéáéí ùðáçøå ãøåùéí ìôçåú [mb] MB ôðåééí òì ëåðï äéòã. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=áçø îùéîåú ðåñôåú +SelectTasksDesc=àéìå îùéîåú ðåñôåú òì úåëðú ääú÷ðä ìáöò? +SelectTasksLabel2=áçø àú äîùéîåú äðåñôåú ùáøöåðê ùúåëðú ääú÷ðä úáöò áòú äú÷ðú [name], åìàçø îëï ìçõ òì 'äáà'. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=áçø úé÷ééä áúôøéè 'äúçì' +SelectStartMenuFolderDesc=äéëï ìî÷í àú ÷éöåøé äãøê ìúåëðä? +SelectStartMenuFolderLabel3=úåëðú ääú÷ðä úéöåø ÷éöåøé ãøê ìúåëðä áúé÷éä äáàä áúôøéè ä'äúçì'. +SelectStartMenuFolderBrowseLabel=ìäîùê, ìçõ òì 'äáà'. àí áøöåðê ìáçåø úé÷éä àçøú ìäú÷ðä, ìçõ òì 'òéåï'. +MustEnterGroupName=àúä çééá ìöééï ùí úé÷éä. +GroupNameTooLong=ùí äúé÷éä àå ðúéáä àøåê îãé +InvalidGroupName=ùí äúé÷éä àéðå áø-úå÷ó. +BadGroupName=ùí äúé÷éä àéðå éëåì ìëìåì úååéí àìå:%n%n%1 +NoProgramGroupCheck2=&àì úéöåø úé÷éä áúôøéè 'äúçì' + +; *** "Ready to Install" wizard page +WizardReady=îåëï ìäú÷ðä +ReadyLabel1=úåëðú ääú÷ðä îåëðä ëòú ìäú÷éï àú [name] òì îçùáê. +ReadyLabel2a=ìçõ òì 'äú÷ï' ìäîùéê áäú÷ðä, àå 'çæåø' àí áøöåðê ìùðåú äâãøåú ëìùäï. +ReadyLabel2b=ìçõ òì 'äú÷ï' ëãé ìäîùéê áäú÷ðä +ReadyMemoUserInfo=ôøèé äîùúîù: +ReadyMemoDir=îé÷åí éòã: +ReadyMemoType=ñåâ ääú÷ðä: +ReadyMemoComponents=øëéáéí ùðáçøå: +ReadyMemoGroup=úé÷éä áúôøéè 'äúçì': +ReadyMemoTasks=îùéîåú ðåñôåú ìáéöåò: + +; *** "Preparing to Install" wizard page +WizardPreparing=îúëåðï ìäú÷ðä +PreparingDesc=úåëðú ääú÷ðä îúëåððú ìäú÷ðú [name] òì îçùáê. +PreviousInstallNotCompleted=äú÷ðú/äñøú ééùåí ÷åãí ìà äåùìîä. òìéê ìäôòéì àú îçùáê îçãù ëãé ìäùìéîä.%n%nìàçø äôòìú äîçùá îçãù, äôòì àú úåëðú ääú÷ðä ùåá ëãé ìäú÷éï àú [name]. +CannotContinue=àéï áàôùøåú úåëðú ääú÷ðä ìäîùéê áúäìéê ääú÷ðä. ðà ìçõ 'áéèåì' ìéöéàä. + +; *** "Installing" wizard page +WizardInstalling=îú÷éï +InstallingLabel=àðà äîúï áùòä ùúåëðú ääú÷ðä îú÷éðä àú [name] òì îçùáê. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=îñééí àú äú÷ðú [name] +FinishedLabelNoIcons=äú÷ðú [name] òì îçùáê äñúééîä áäöìçä. +FinishedLabel=äú÷ðú [name] òì îçùáê äñúééîä áäöìçä. ìäôòìú äúåëðä ìçõ òì ÷éöåøé äãøê ùäåòú÷å ìîçùáê. +ClickFinish=ìçõ òì 'ñéåí' ìéöéàä. +FinishedRestartLabel=ìäùìîú ääú÷ðä ùì [name], òì úåëðú ääú÷ðä ìäôòéì îçãù àú îçùáê. äàí áøöåðê ìäôòéìå îçãù òëùéå? +FinishedRestartMessage=ìäùìîú ääú÷ðä ùì [name], òì úåëðú ääú÷ðä ìäôòéì îçãù àú îçùáê.%n%näàí áøöåðê ìäôòéìå îçãù òëùéå? +ShowReadmeCheck=ëï, áøöåðé ìøàåú àú ÷åáõ ä-'÷øà àåúé' +YesRadio=&ëï, äôòì îçãù àú äîçùá òëùéå +NoRadio=&ìà, àôòéìå îçãù éãðéú îàåçø éåúø +; used for example as 'Run MyProg.exe' +RunEntryExec=äôòì àú %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=äöâ %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=ãøåù äãéñ÷ äáà ìäîùê ääú÷ðä +SelectDiskLabel2=àðà äëðñ àú ãéñ÷ îñ' %1 åìçõ òì 'àéùåø'.%n%nàí ä÷áöéí ùòì äãéñ÷ ðîöàéí áúé÷éä àçøú îæå äîåöâú ëàï, àðà äæï àú äðúéá äðëåï àå ìçõ òì 'òéåï'. +PathLabel=&ðúéá: +FileNotInDir2=ä÷åáõ "%1" ìà ðîöà á"%2". àðà äëðñ àú äãéñ÷ äðëåï àå áçø úé÷éä àçøú. +SelectDirectoryLabel=àðà áçø àú îé÷åîå ùì äãéñ÷ äáà. + +; *** Installation phase messages +SetupAborted=úäìéê ääú÷ðä ìà äåùìí.%n%nàðà ú÷ï àú äáòéä åäôòì àú úäìéê ääú÷ðä ùåá. +EntryAbortRetryIgnore=ìçõ òì 'ðñä ùåá' ìðñåú ùåá, 'äúòìí' ëãé ìäîùéê áëì î÷øä àå 'áéèåì' ëãé ìáèì àú ääú÷ðä. + +; *** Installation status messages +StatusCreateDirs=éåöø úé÷éåú... +StatusExtractFiles=îòúé÷ ÷áöéí... +StatusCreateIcons=éåöø ÷éöåøé ãøê... +StatusCreateIniEntries=éåöø øùåîåú INI... +StatusCreateRegistryEntries=éåöø øùåîåú á÷åáõ äøéùåí... +StatusRegisterFiles=øåùí ÷áöéí... +StatusSavingUninstall=ùåîø îéãò äçéåðé ìäñøú äúåëðä... +StatusRunProgram=îñééí äú÷ðä... +StatusRollback=îáèì ùéðåééí... + +; *** Misc. errors +ErrorInternal2=ùâéàä ôðéîéú: %1 +ErrorFunctionFailedNoCode=%1 ðëùì +ErrorFunctionFailed=%1 ðëùì; ÷åã %2 +ErrorFunctionFailedWithMessage=%1 ðëùì; ÷åã %2.%n%3 +ErrorExecutingProgram=ùâéàä áòú ðñéåï ìäøéõ àú ä÷åáõ:%n%1 + +; *** Registry errors +ErrorRegOpenKey=ùâéàä áòú ôúéçú îôúç øéùåí:%n%1\%2 +ErrorRegCreateKey=ùâéàä áòú éöéøú îôúç øéùåí:%n%1\%2 +ErrorRegWriteKey=ùâéàä áòú ëúéáä ìîôúç øéùåí:%n%1\%2 + +; *** INI errors +ErrorIniEntry=ùâéàä áòú ëúéáú øùåîú INI ì÷åáõ "%1". + +; *** File copying errors +FileAbortRetryIgnore=ìçõ òì 'ðñä ùåá' ëãé ìðñåú ùåá, 'äúòìí' ëãé ìãìâ òì ä÷åáõ äæä (ìà îåîìõ), àå 'áéèåì' ëãé ìáèì àú ääú÷ðä. +FileAbortRetryIgnore2=ìçõ òì 'ðñä ùåá' ëãé ìðñåú ùåá, 'äúòìí' ëãé ìäîùéê áëì àåôï (ìà îåîìõ), àå 'áéèåì' ëãé ìáèì àú ääú÷ðä. +SourceIsCorrupted=÷åáõ äî÷åø ÷èåò +SourceDoesntExist=÷åáõ äî÷åø "%1" àéðå ÷ééí +ExistingFileReadOnly=ä÷åáõ ä÷ééí îñåîï ë÷åáõ ì÷øéàä áìáã.%n%nìçõ òì 'ðñä ùåá' ëãé ìäåøéã àú úëåðú ä÷øéàä áìáã åìðñåú ùåá, 'äúòìí' ëãé ìãìâ òì ÷åáõ æä, àå 'áéèåì' ëãé ìáèì àú ääú÷ðä. +ErrorReadingExistingDest=ùâéàä áòú ðñéåï ì÷øåà àú ä÷åáõ ä÷ééí: +FileExists=ä÷åáõ ëáø ÷ééí.%n%näàí áøöåðê ùúåëðú ääú÷ðä úùëúá àåúå? +ExistingFileNewer=ä÷åáõ ä÷ééí çãù éåúø îä÷åáõ ùúåëðú ääú÷ðä øåöä ìäú÷éï. äîìöúðå äéà ùúùîåø òì ä÷åáõ ä÷ééí.%n%näàí áøöåðê ìùîåø àú ä÷åáõ ä÷ééí? +ErrorChangingAttr=ùâéàä áòú ðñéåï ìùðåú îàôééðéí ùì ä÷åáõ ä÷ééí: +ErrorCreatingTemp=ùâéàä áòú ðñéåï ìéöåø ÷åáõ áúé÷ééú äéòã: +ErrorReadingSource=ùâéàä áòú ÷øéàú ÷åáõ äî÷åø: +ErrorCopying=ùâéàä áòú äòú÷ú ÷åáõ: +ErrorReplacingExistingFile=ùâéàä áòú ðñéåï ìäçìéó àú ä÷åáõ ä÷ééí: +ErrorRestartReplace=ëùì á-RestartReplace: +ErrorRenamingTemp=ùâéàä áòú ðñéåï ìùðåú ùí ÷åáõ áúé÷ééú äéòã: +ErrorRegisterServer=ùâéàä áòú øéùåí DLL/OCX: %1 +ErrorRegisterServerMissingExport=ééöåà DllRegisterServer ìà ðîöà +ErrorRegisterTypeLib=ìà ðéúï ìøùåí àú ñôøééú äèéôåñ: %1 + +; *** Post-installation errors +ErrorOpeningReadme=ùâéàä áðñéåï ôúéçú ÷åáõ '÷øà àåúé'. +ErrorRestartingComputer=úåëðú ääú÷ðä ìà äöìéçä ìäôòéì îçãù àú îçùáê. àðà òùä æàú éãðéú. + +; *** Uninstaller messages +UninstallNotFound=ä÷åáõ "%1" ìà ÷ééí. ìà ðéúï ìäîùéê áäú÷ðä. +UninstallOpenError=ìà ðéúï ìôúåç àú ä÷åáõ "%1". ìà ðéúï ìäîùéê áäú÷ðä. +UninstallUnsupportedVer=÷åáõ úéòåã ääñøä "%1" äåà áôåøîè ùàéðå îæåää ò"é âéøñä æå ùì úåëðú ääñøä. ìà ðéúï ìäîùéê áúäìéê ääñøä +UninstallUnknownEntry=øùåîä ìà îæåää (%1) æåäúä áúéòåã ääñøä. +ConfirmUninstall=äàí àúä áèåç ùáøöåðê ìäñéø ìçìåèéï àú %1 åàú ëì îøëéáéå äðìååéí? +UninstallOnlyOnWin64=äú÷ðä æå éëåìä ìäéåú îåñøú ø÷ òì 'çìåðåú' áâéøñú 64-áéè. +OnlyAdminCanUninstall=ø÷ îùúîù áòì æëåéåú ðéäåì éëåì ìäñéø äú÷ðä æå. +UninstallStatusLabel=àðà äîúï áòú ù%1 îåñøú îîçùáê. +UninstalledAll=%1 äåñøä îîçùáê áäöìçä. +UninstalledMost=äñøú %1 äñúééîä.%n%nîñôø øëéáéí ìà äåñøå ò"é äúåëðä, àê ðéúï ìäñéøí éãðéú. +UninstalledAndNeedsRestart=ëãé ìäùìéí àú úäìéê ääñøä ùì %1, òìéê ìäôòéì îçãù àú îçùáê.%n%näàí áøöåðê ìäôòéìå îçãù òëùéå? +UninstallDataCorrupted=ä÷åáõ "%1" ÷èåò. ìà ðéúï ìäîùéê áúäìéê ääú÷ðä + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=äàí ìäñéø àú ÷åáõ îùåúó? +ConfirmDeleteSharedFile2=äîòøëú àéáçðä ëé ä÷åáõ äîùåúó äæä àéðå áùéîåù òåã òì éãé àó úåëðä. äàí ìäñéø àú ä÷åáõ äîùåúó?%n%nàí éùðï úåëðåú ùòãééï îùúîùåú á÷åáõ æä åäåà éåñø, úô÷åãï ùì úåëðåú àìå òìåì ìäéôâò. àí àéðê áèåç, áçø 'ìà'. äùàøú ä÷åáõ òì îçùáê ìà úæé÷. +SharedFileNameLabel=ùí ä÷åáõ: +SharedFileLocationLabel=îé÷åí: +WizardUninstalling=îöá úäìéê ääñøä +StatusUninstalling=îñéø àú %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 âéøñä %2 +AdditionalIcons=ñéîìåðéí ðåñôéí: +CreateDesktopIcon=öåø ÷éöåø ãøê òì &ùåìçï äòáåãä +CreateQuickLaunchIcon=öåø ñéîìåï áùåøú ääøöä äîäéøä +ProgramOnTheWeb=%1 áøùú +UninstallProgram=äñø àú %1 +LaunchProgram=äôòì %1 +AssocFileExtension=&÷ùø àú %1 òí ñéåîú ä÷åáõ %2 +AssocingFileExtension=î÷ùø àú %1 òí ñéåîú ä÷åáõ %2 diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Hungarian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Hungarian.isl new file mode 100644 index 00000000..1a392b5c --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Hungarian.isl @@ -0,0 +1,331 @@ +; *** Inno Setup version 5.1.0+ Hungarian messages with "a(z)" definite articles *** +; Copyright (C) 1999-2005 Kornél Pál +; All rights reserved. +; E-mail: kornelpal@hotmail.com +; Hungarian Inno Setup home page: http://www.kornelpal.hu/innosetup +; You can download the versions with "a" and "az" definite articles and read +; about the usage of different Hungarian definite articles on this page. +; +; *** Inno Setup 5.1.0+ verzió magyar üzenetek "a(z)" határozott névelõkkel *** +; Copyright (C) 1999-2005 Pál Kornél +; Minden jog fenntartva. +; E-mail: kornelpal@hotmail.com +; Magyar Inno Setup oldal: http://www.palkornel.hu/innosetup +; Az oldalról letölthetõ az "a" és az "az" névelõket tartalmazó változat, és +; olvashatsz a különbözõ magyar határozott névelõk használatáról is. +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; $jrsoftware: issrc/Files/Default.isl,v 1.66 2005/02/25 20:23:48 mlaan Exp $ + +[LangOptions] +LanguageName=Magyar +LanguageID=$040E +LanguageCodePage=1250 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +TitleFontName=Arial CE +;TitleFontSize=29 +CopyrightFontName=Arial CE +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Telepítõ +SetupWindowTitle=%1 Telepítõ +UninstallAppTitle=Eltávolító +UninstallAppFullTitle=%1 Eltávolító + +; *** Misc. common +InformationTitle=Információk +ConfirmTitle=Megerõsítés +ErrorTitle=Hiba + +; *** SetupLdr messages +SetupLdrStartupMessage=A(z) %1 telepítésre fog kerülni. Kívánja folytatni a telepítést? +LdrCannotCreateTemp=Nem lehet átmeneti fájlt létrehozni. A telepítés megszakadt +LdrCannotExecTemp=Az átmeneti könyvtárban nem lehet fájlt végrehajtani. A telepítés megszakadt + +; *** Startup error messages +LastErrorMessage=%1.%n%nHiba %2: %3 +SetupFileMissing=A(z) %1 fájl hiányzik a telepítõ könyvtárából. Hárítsa el a hibát, vagy szerezzen be egy új másolatot a programról. +SetupFileCorrupt=A telepítõfájlok megsérültek. Szerezzen be egy új másolatot a programról. +SetupFileCorruptOrWrongVer=A telepítõfájlok megsérültek, vagy nem kompatibilisek a Telepítõ jelen verziójával. Hárítsa el a hibát, vagy szerezzen be egy új másolatot a programról. +NotOnThisPlatform=Ez a program nem futtatható %1 alatt. +OnlyOnThisPlatform=Ezt a programot %1 alatt kell futtatni. +OnlyOnTheseArchitectures=Ezt a programot csak a Windows következõ processzorarchitektúrákhoz tervezett változataira lehet telepíteni:%n%n%1 +MissingWOW64APIs=A Windows Ön által futtatott verziója nem tartalmazza a Telepítõnek a 64-bites telepítés elvégzéséhez szükséges funkcionalitást. A hiba elhárításához kérem, telepítse a Service Pack %1-t. +WinVersionTooLowError=Ennek a programnak a %1 legalább %2 verziójára van szüksége. +WinVersionTooHighError=A programot nem lehet %1 %2 vagy késõbbi verziójára telepíteni. +AdminPrivilegesRequired=A program telepítéséhez rendszergazdaként kell bejelentkezni. +PowerUserPrivilegesRequired=A program telepítéséhez rendszergazdaként vagy a kiemelt felhasználók csoport tagjaként kell bejelentkezni. +SetupAppRunningError=A Telepítõ megállapította, hogy a(z) %1 jelenleg fut.%n%nKérem, zárja be az összes példányát, majd a folytatáshoz kattintson az OK gombra, vagy a Mégse gombra a kilépéshez. +UninstallAppRunningError=Az Eltávolító megállapította, hogy a(z) %1 jelenleg fut.%n%nKérem, zárja be az összes példányát, majd a folytatáshoz kattintson az OK gombra, vagy a Mégse gombra a kilépéshez. + +; *** Misc. errors +ErrorCreatingDir=A telepítõ nem tudta létrehozni a(z) "%1" könyvtárat +ErrorTooManyFilesInDir=Nem hozható létre fájl a(z) "%1" könyvtárban, mert az már túl sok fájlt tartalmaz + +; *** Setup common messages +ExitSetupTitle=Kilépés a Telepítõbõl +ExitSetupMessage=A telepítés még nem fejezõdött be. Ha most kilép, a program nem kerül telepítésre.%n%nA Telepítõt késõbb is futtathatja a telepítés befejezéséhez.%n%nKilép a Telepítõbõl? +AboutSetupMenuItem=&Névjegy... +AboutSetupTitle=Telepítõ névjegye +AboutSetupMessage=%1 %2 verzió%n%3%n%nAz %1 honlapja:%n%4 +AboutSetupNote= +TranslatorNote=Magyar változat:%nCopyright (C) 1999-2005 Pál Kornél%nMinden jog fenntartva.%n%nMagyar Inno Setup oldal:%nhttp://www.palkornel.hu/innosetup + +; *** Buttons +ButtonBack=< &Vissza +ButtonNext=&Tovább > +ButtonInstall=&Telepítés +ButtonOK=OK +ButtonCancel=Mégse +ButtonYes=&Igen +ButtonYesToAll=Igen, &mindet +ButtonNo=&Nem +ButtonNoToAll=&Egyiket sem +ButtonFinish=&Befejezés +ButtonBrowse=&Tallózás... +ButtonWizardBrowse=T&allózás... +ButtonNewFolder=Ú&j mappa + +; *** "Select Language" dialog messages +SelectLanguageTitle=Válasszon telepítési nyelvet +SelectLanguageLabel=Válassza ki a telepítés során használandó nyelvet: + +; *** Common wizard text +ClickNext=A folytatáshoz kattintson a Tovább gombra, vagy a Mégse gombra a Telepítõbõl történõ kilépéshez. +BeveledLabel= +BrowseDialogTitle=Tallózás a mappák között +BrowseDialogLabel=Válasszon egy mappát az alábbi listából, majd kattintson az OK-ra. +NewFolderName=Új mappa + +; *** "Welcome" wizard page +WelcomeLabel1=Üdvözli a(z) [name] Telepítõ Varázsló. +WelcomeLabel2=A(z) [name/ver] a számítógépére fog kerülni.%n%nA telepítés folytatása elõtt ajánlott minden más futó alkalmazást bezárni. + +; *** "Password" wizard page +WizardPassword=Jelszó +PasswordLabel1=Ez a telepítés jelszóval van védve. +PasswordLabel3=Adja meg a jelszót, majd kattintson a Tovább gombra a folytatáshoz. A jelszavakban a kis- és a nagybetûk különbözõnek számítanak. +PasswordEditLabel=&Jelszó: +IncorrectPassword=A megadott jelszó helytelen. Próbálja újra. + +; *** "License Agreement" wizard page +WizardLicense=Licencszerzõdés +LicenseLabel=Olvassa el a következõ fontos információkat a folytatás elõtt. +LicenseLabel3=Kérem, olvassa el az alábbi licencszerzõdést. El kell fogadnia a szerzõdés feltételeit a telepítés folytatása elõtt. +LicenseAccepted=&Elfogadom a szerzõdést +LicenseNotAccepted=&Nem fogadom el a szerzõdést + +; *** "Information" wizard pages +WizardInfoBefore=Információk +InfoBeforeLabel=Olvassa el a következõ fontos információkat a folytatás elõtt. +InfoBeforeClickLabel=Ha felkészült a telepítés folytatására, kattintson a Tovább gombra. +WizardInfoAfter=Információk +InfoAfterLabel=Olvassa el a következõ fontos információkat a folytatás elõtt. +InfoAfterClickLabel=Ha felkészült a telepítés folytatására, kattintson a Tovább gombra. + +; *** "User Information" wizard page +WizardUserInfo=Felhasználó adatai +UserInfoDesc=Kérem, adja meg az adatait. +UserInfoName=&Felhasználónév: +UserInfoOrg=&Szervezet: +UserInfoSerial=&Sorozatszám: +UserInfoNameRequired=Meg kell adnia egy nevet. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Válasszon célhelyet +SelectDirDesc=Hova kerüljön telepítésre a(z) [name]? +SelectDirLabel3=A Telepítõ a(z) [name] alkalmazást a következõ mappába fogja telepíteni. +SelectDirBrowseLabel=A folytatáshoz kattintson a Tovább gombra. Másik mappa kiválasztásához kattintson a Tallózás gombra. +DiskSpaceMBLabel=Legalább [mb] MB szabad területre van szüksége. +ToUNCPathname=A Telepítõ nem tud hálózati útvonalra telepíteni. Ha hálózatra kíván telepíteni, hozzá kell rendelnie egy meghajtóhoz az útvonalat. +InvalidPath=Teljes útvonalat írjon be a meghajtó betûjelével; például:%n%nC:\Alkalmazás%n%nvagy egy UNC útvonalat a következõ alakban:%n%n\\kiszolgáló\megosztás +InvalidDrive=A kiválasztott meghajtó vagy UNC megosztás nem létezik vagy nem érhetõ el. Válasszon másikat. +DiskSpaceWarningTitle=Nincs elég szabad lemezterület a meghajtón +DiskSpaceWarning=A Telepítõnek legalább %1 KB szabad lemezterületre van szüksége, de a kiválasztott meghajtón csak %2 KB áll rendelkezésre.%n%nMindenképpen folytatni kívánja? +DirNameTooLong=A mappanév vagy az útvonal túl hosszú. +InvalidDirName=A mappanév érvénytelen. +BadDirName32=A mappanevekben nem szerepelhetnek a következõ karakterek:%n%n%1 +DirExistsTitle=A mappa már létezik +DirExists=A mappa:%n%n%1%n%nmár létezik.%n%nEbbe a mappába kívánja telepíteni a programot? +DirDoesntExistTitle=A mappa nem létezik +DirDoesntExist=A mappa:%n%n%1%n%nnem létezik. Létre kívánja hozni a mappát? + +; *** "Select Components" wizard page +WizardSelectComponents=Összetevõk kiválasztása +SelectComponentsDesc=Mely összetevõk kerüljenek telepítésre? +SelectComponentsLabel2=Válassza ki a telepítendõ összetevõket; törölje a telepíteni nem kívánt összetevõket. Kattintson a Tovább gombra, ha készen áll a folytatásra. +FullInstallation=Teljes telepítés +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Szokásos telepítés +CustomInstallation=Egyéni telepítés +NoUninstallWarningTitle=Létezõ összetevõ +NoUninstallWarning=A Telepítõ megállapította, hogy a következõ összetevõk már telepítve vannak a számítógépére:%n%n%1%n%nEzen összetevõk kijelölésének törlése nem távolítja el õket a számítógépérõl.%n%nMindenképpen folytatja? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=A jelenlegi kijelölésnek legalább [mb] MB szabad területre van szüksége. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Jelöljön ki kiegészítõ feladatokat +SelectTasksDesc=Mely kiegészítõ feladatok kerüljenek végrehajtásra? +SelectTasksLabel2=Jelölje ki, mely kiegészítõ feladatokat hajtsa végre a Telepítõ a(z) [name] telepítése során, majd kattintson a Tovább gombra. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Válasszon mappát a Start menüben +SelectStartMenuFolderDesc=Hova helyezze a Telepítõ a program parancsikonjait? +SelectStartMenuFolderLabel3=A Telepítõ program a parancsikonjait a Start menü következõ mappájában fogja létrehozni. +SelectStartMenuFolderBrowseLabel=A folytatáshoz kattintson a Tovább gombra. Másik mappa kiválasztásához kattintson a Tallózás gombra. +MustEnterGroupName=Meg kell adnia egy mappanevet. +GroupNameTooLong=A mappanév vagy az útvonal túl hosszú. +InvalidGroupName=A mappanév érvénytelen. +BadGroupName=A mappa nevében nem szerepelhetnek a következõ karakterek:%n%n%1 +NoProgramGroupCheck2=&Ne hozzon létre mappát a Start menüben + +; *** "Ready to Install" wizard page +WizardReady=A Telepítõ felkészült +ReadyLabel1=A Telepítõ felkészült a(z) [name] számítógépére történõ telepítésére. +ReadyLabel2a=Kattintson a Telepítés gombra a folytatáshoz, vagy a Vissza gombra a beállítások áttekintéséhez, megváltoztatásához. +ReadyLabel2b=Kattintson a Telepítés gombra a folytatáshoz. +ReadyMemoUserInfo=Felhasználó adatai: +ReadyMemoDir=Telepítési mappa: +ReadyMemoType=Telepítés típusa: +ReadyMemoComponents=Választott összetevõk: +ReadyMemoGroup=Start menü mappája: +ReadyMemoTasks=Kiegészítõ feladatok: + +; *** "Preparing to Install" wizard page +WizardPreparing=Felkészülés a telepítésre +PreparingDesc=A Telepítõ felkészül a(z) [name] számítógépére történõ telepítésére. +PreviousInstallNotCompleted=Egy korábbi program telepítése/eltávolítása nem fejezõdött be. Újra kell indítania a számítógépét annak a telepítésnek a befejezéséhez.%n%nA számítógépe újraindítása után ismét futtassa a Telepítõt a(z) [name] telepítésének befejezéséhez. +CannotContinue=A telepítés nem folytatható. A kilépéshez kattintson a Mégse gombra. + +; *** "Installing" wizard page +WizardInstalling=Telepítés állapota +InstallingLabel=Legyen türelemmel, amíg a(z) [name] számítógépére történõ telepítése folyik. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=A(z) [name] Telepítõ Varázsló befejezése +FinishedLabelNoIcons=A(z) [name] telepítése befejezõdött. +FinishedLabel=A(z) [name] telepítése befejezõdött. Az alkalmazást a létrehozott ikonok kiválasztásával indíthatja. +ClickFinish=Kattintson a Befejezés gombra a Telepítõbõl történõ kilépéshez. +FinishedRestartLabel=A(z) [name] telepítésének befejezéséhez újra kell indítani a számítógépet. Újraindítja most? +FinishedRestartMessage=A(z) [name] telepítésének befejezéséhez újra kell indítani a számítógépet.%n%nÚjraindítja most? +ShowReadmeCheck=Igen, szeretném elolvasni a FONTOS fájlt +YesRadio=&Igen, újraindítom +NoRadio=&Nem, késõbb indítom újra +; used for example as 'Run MyProg.exe' +RunEntryExec=%1 futtatása +; used for example as 'View Readme.txt' +RunEntryShellExec=%1 megtekintése + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=A Telepítõnek szüksége van a következõ lemezre +SelectDiskLabel2=Helyezze be a(z) %1. lemezt és kattintson az OK gombra.%n%nHa a fájlok ezen a lemezen máshol találhatók, adja meg a mappát, ahol vannak. Írja be a helyes útvonalat vagy kattintson a Tallózás gombra. +PathLabel=Ú&tvonal: +FileNotInDir2=A(z) "%1" fájl nem található itt: "%2". Helyezze be a megfelelõ lemezt vagy válasszon egy másik mappát. +SelectDirectoryLabel=Adja meg a következõ lemez helyét. + +; *** Installation phase messages +SetupAborted=A telepítés nem fejezõdött be.%n%nHárítsa el a hibát, és futtassa újra a Telepítõt. +EntryAbortRetryIgnore=Kilépés: megszakítás, Ismét: megismétlés, Tovább: folytatás + +; *** Installation status messages +StatusCreateDirs=Könyvtárak létrehozása... +StatusExtractFiles=Fájlok kibontása... +StatusCreateIcons=Parancsikonok létrehozása... +StatusCreateIniEntries=INI bejegyzések létrehozása... +StatusCreateRegistryEntries=Rendszerleíró bejegyzések létrehozása... +StatusRegisterFiles=Fájlok regisztrálása... +StatusSavingUninstall=Eltávolító információk mentése... +StatusRunProgram=Telepítés befejezése... +StatusRollback=Változtatások visszavonása... + +; *** Misc. errors +ErrorInternal2=Belsõ hiba: %1 +ErrorFunctionFailedNoCode=%1 megszakadt +ErrorFunctionFailed=%1 megszakadt; kód: %2 +ErrorFunctionFailedWithMessage=%1 megszakadt; kód: %2.%n%3 +ErrorExecutingProgram=Nem hajtható végre a fájl:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Nem nyitható meg a rendszerleíró kulcs:%n%1\%2 +ErrorRegCreateKey=Nem hozható létre a rendszerleíró kulcs:%n%1\%2 +ErrorRegWriteKey=Nem módosítható a rendszerleíró kulcs:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Hiba az INI bejegyzés létrehozása közben a(z) "%1" fájlban. + +; *** File copying errors +FileAbortRetryIgnore=Kilépés: megszakítás, Ismét: megismétlés, Tovább: a fájl átlépése (nem ajánlott) +FileAbortRetryIgnore2=Kilépés: megszakítás, Ismét: megismétlés, Tovább: folytatás (nem ajánlott) +SourceIsCorrupted=A forrásfájl megsérült +SourceDoesntExist=A(z) "%1" forrásfájl nem létezik +ExistingFileReadOnly=A fájl csak olvashatóként van jelölve.%n%nKilépés: megszakítás, Ismét: csak olvasható jelölés megszüntetése, és megismétlés, Tovább: a fájl átlépése (nem ajánlott) +ErrorReadingExistingDest=Hiba lépett fel a fájl olvasása közben: +FileExists=A fájl már létezik.%n%nFelül kívánja írni? +ExistingFileNewer=A létezõ fájl újabb a telepítésre kerülõnél. Ajánlott a létezõ fájl megtartása.%n%nMeg kívánja tartani a létezõ fájlt? +ErrorChangingAttr=Hiba lépett fel a fájl attribútumának módosítása közben: +ErrorCreatingTemp=Hiba lépett fel a fájl célkönyvtárban történõ létrehozása közben: +ErrorReadingSource=Hiba lépett fel a forrásfájl olvasása közben: +ErrorCopying=Hiba lépett fel a fájl másolása közben: +ErrorReplacingExistingFile=Hiba lépett fel a létezõ fájl cseréje közben: +ErrorRestartReplace=A fájl cseréje az újraindítás után sikertelen volt: +ErrorRenamingTemp=Hiba lépett fel fájl célkönyvtárban történõ átnevezése közben: +ErrorRegisterServer=Nem lehet regisztrálni a DLL-t/OCX-et: %1 +ErrorRegisterServerMissingExport=A DllRegisterServer export nem található +ErrorRegisterTypeLib=Nem lehet regisztrálni a típustárat: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Hiba lépett fel a FONTOS fájl megnyitása közben. +ErrorRestartingComputer=A Telepítõ nem tudta újraindítani a számítógépet. Indítsa újra kézileg. + +; *** Uninstaller messages +UninstallNotFound=A(z) "%1" fájl nem létezik. Nem távolítható el. +UninstallOpenError=A(z) "%1" fájl nem nyitható meg. Nem távolítható el +UninstallUnsupportedVer=A(z) "%1" eltávolítási naplófájl formátumát nem tudja felismerni az eltávolító jelen verziója. Az eltávolítás nem folytatható +UninstallUnknownEntry=Egy ismeretlen bejegyzés (%1) található az eltávolítási naplófájlban +ConfirmUninstall=Biztosan el kívánja távolítani a(z) %1 programot és minden összetevõjét? +UninstallOnlyOnWin64=Ezt a telepítést csak 64-bites Windowson lehet eltávolítani. +OnlyAdminCanUninstall=Ezt a telepítést csak adminisztrációs jogokkal rendelkezõ felhasználó távolíthatja el. +UninstallStatusLabel=Legyen türelemmel, amíg a(z) %1 számítógépérõl történõ eltávolítása befejezõdik. +UninstalledAll=A(z) %1 sikeresen el lett távolítva a számítógéprõl. +UninstalledMost=A(z) %1 eltávolítása befejezõdött.%n%nNéhány elemet nem lehetetett eltávolítani. Törölje kézileg. +UninstalledAndNeedsRestart=A(z) %1 eltávolításának befejezéséhez újra kell indítania a számítógépét.%n%nÚjraindítja most? +UninstallDataCorrupted=A(z) "%1" fájl sérült. Nem távolítható el. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Törli a megosztott fájlt? +ConfirmDeleteSharedFile2=A rendszer azt jelzi, hogy a következõ megosztott fájlra nincs már szüksége egyetlen programnak sem. Eltávolítja a megosztott fájlt?%n%nHa más programok még mindig használják a megosztott fájlt, akkor az eltávolítása után lehet, hogy nem fognak megfelelõen mûködni. Ha bizonytalan, válassza a Nemet. A fájl megtartása nem okoz problémát a rendszerben. +SharedFileNameLabel=Fájlnév: +SharedFileLocationLabel=Helye: +WizardUninstalling=Eltávolítás állapota +StatusUninstalling=%1 eltávolítása... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 %2 verzió +AdditionalIcons=További ikonok: +CreateDesktopIcon=Ikon létrehozása az &Asztalon +CreateQuickLaunchIcon=Ikon létrehozása a &Gyorsindítás eszköztáron +ProgramOnTheWeb=%1 a weben +UninstallProgram=%1 eltávolítása +LaunchProgram=%1 elindítása +AssocFileExtension=A(z) %1 &társítása a(z) %2 fájlkiterjesztéssel +AssocingFileExtension=A(z) %1 társítása a(z) %2 fájlkiterjesztéssel... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Icelandic.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Icelandic.isl new file mode 100644 index 00000000..42944c14 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Icelandic.isl @@ -0,0 +1,314 @@ +; *** Inno Setup version 5.1.0+ Icelandic messages *** +; *** Íslensk Þýðing Sigurður N. Þorleifsson sigurdn@postur.is +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.htm +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +LanguageName=Icelandic +LanguageID=$040F +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Uppsetning +SetupWindowTitle=Uppsetning fyrir - %1 +UninstallAppTitle=Fjarlægja forrit +UninstallAppFullTitle=%1 Fjarlægt + +; *** Misc. common +InformationTitle=Upplýsingar +ConfirmTitle=Staðfesta +ErrorTitle=Villa + +; *** SetupLdr messages +SetupLdrStartupMessage=Þú er að setja inn %1. Viltu halda áfram? +LdrCannotCreateTemp=Get ekki búið til tímabundna skrá. Hætt við uppsetningu +LdrCannotExecTemp=Ófær um að keyra skrá í Temp möppu, Hætt við uppsetningu + +; *** Startup error messages +LastErrorMessage=%1.%n%nVilla %2: %3 +SetupFileMissing=Skrána %1 vantar í uppsetningarmöppuna. Vinsamlegast leysið vandann eða útvegið nýtt eintak af forritinu. +SetupFileCorrupt=Uppsetningarskrárnar eru gallaðar. Vinsamlegast útvegið nýtt eintak af forritinu. +SetupFileCorruptOrWrongVer=Uppsetningarskrárnar eru gallaðar, eða virka ekki með þessari útgáfu af forritinu. Vinsamlegast leiðréttið vandann eða útvegið nýtt eintak af forritinu. +NotOnThisPlatform=Þetta forrit er ekki samhæft við %1 +OnlyOnThisPlatform=Þetta forrit verður að keyra á %1 +OnlyOnTheseArchitectures=Þetta forrit er aðeins hægt að setja upp á Windows útgáfum hannaðar fyrir eftirfarandi örgjörva (CPU) kynslóðir:%n%n%1 +MissingWOW64APIs=Windows stýrikerfið á tölvunni þinni innheldur ekki alla virkni sem Uppsetningarálfurinn þarf til að framkvæma 64-bita uppsetningu. Til að leiðrétta vandann, vinsamlegast setjið upp Service Pack %1. +WinVersionTooLowError=Þetta forrit þarf %1 útgáfu %2 eða nýrra. +WinVersionTooHighError=Þetta forrit er ekki hægt að setja upp á %1 útgáfu %2 eða nýrra +AdminPrivilegesRequired=Þú verður að vera skráð(ur) inn sem kerfisstjóri þegar uppsetningin er keyrð. +PowerUserPrivilegesRequired=Þú þarft að vera skráður inn sem administrator (kerfisstjóri) eða vera í notendagrúppunni Power Users til að keyra þessa uppsetningu. +SetupAppRunningError=Uppsettning - Forritið %1 er í gangi.%n%nVinsamlegast lokið öllum eintökum af þessu forriti, og smellið á ÁFRAM til að ljúka uppsetningu, eða HÆTTA til að stöðva uppsetninguna. +UninstallAppRunningError=Fjarlægja forrit - Forritið %1 er í gangi.%n%nVinsamlegast lokið öllum eintökum af þessu forriti, og smellið á ÁFRAM til að ljúka uppsetningu, eða HÆTTA til að stöðva uppsetninguna. + +; *** Misc. errors +ErrorCreatingDir=Uppsetningarforritið gat ekki búið til möppuna "%1" +ErrorTooManyFilesInDir=Get ekki búið til skrá í möppunni "%1" vegna þess að hún inniheldur of margar skrár. + +; *** Setup common messages +ExitSetupTitle=Stöðva uppsetningu +ExitSetupMessage=Uppsetningu er ekki lokið. Ef þú hættir núna verður forritið ekki sett inn.%n%nÞú getur keyrt uppsetninguna seinna til að setja forritið upp.%n%nViltu stöðva uppsetningu ? +AboutSetupMenuItem=&Um uppsetningu.. +AboutSetupTitle=Um uppsetningu +AboutSetupMessage=%1 útgáfa %2%n%3%n%n%1 heimasíða:%n%4 +AboutSetupNote= +TranslatorNote=Icelandic translation maintained by Sigurður N. Thorleifsson (sigurdn@postur.is) + +; *** Buttons +ButtonBack=< &Bakka +ButtonNext=&Næsta > +ButtonInstall=&Setja upp +ButtonOK=Í l&agi +ButtonCancel=&Hætta við +ButtonYes=&Já +ButtonYesToAll=Já við &öllu +ButtonNo=&Nei +ButtonNoToAll=N&ei við öllu +ButtonFinish=&Ljúka uppsetningu +ButtonBrowse=&Finna... +ButtonWizardBrowse=F&inna... +ButtonNewFolder=&Stofna möppu + +; *** "Select Language" dialog messages +SelectLanguageTitle=Veldu tungumál fyrir uppsetningu +SelectLanguageLabel=Veldu tungumál til að nota fyrir þessa uppsetningu + +; *** Common wizard text +ClickNext=Smelltu á Næsta til að halda áfram, eða Hætta við til að stöðva uppsetninguna. +BeveledLabel= +BrowseDialogTitle=Leita eftir möppu +BrowseDialogLabel=Veldu möppu í listanum hér fyrir neðan, smelltu síðan á Í lagi. +NewFolderName=Ný mappa + +; *** "Welcome" wizard page +WelcomeLabel1=Velkomin(n) í uppsetningarálfinn fyrir [name] +WelcomeLabel2=Núna verður [name/ver] sett inn á tölvuna þína%n%nVið mælum eindregið með því að þú lokir öllum forritum sem eru í gangi á tölvunni þinni áður en þú heldur áfram. Það dregur stórlega úr líkum á vandamálum meðan á uppsetningunni stendur. + +; *** "Password" wizard page +WizardPassword=Lykilorð +PasswordLabel1=Þessi uppsetning er varin með lykilorði. +PasswordLabel3=Vinsamlegast sláið inn lykilorðið, ýtið síðan á hnappinn Næsta til að halda áfram. Lykilorð gera greinarmun milli há- og lágstafa. +PasswordEditLabel=&Lykilorð: +IncorrectPassword=Þetta er ekki rétta lykilorðið. Vinsamlega reyndu aftur. + +; *** "License Agreement" wizard page +WizardLicense=Leyfissamningur +LicenseLabel=Áríðandi: Vinsamlega lestu þessar upplýsingar áður en þú heldur áfram +LicenseLabel3=Vinsamlegast lestu yfir meðfylgjandi leyfisskilmála. Þú verður að samþykkja að fylgja þessum skilyrðum áður en uppsetnig getur haldið áfram. +LicenseAccepted=Ég &samþykki leyfisskilmálana +LicenseNotAccepted=Ég &hafna þessum skilmálum + +; *** "Information" wizard pages +WizardInfoBefore=Upplýsingar +InfoBeforeLabel=Áríðandi: Vinsamlegast lestu eftirfarandi upplýsingar áður en þú heldur áfram. +InfoBeforeClickLabel=Þegar þú vilt halda áfram með uppsetninguna, smelltu á Næsta. +WizardInfoAfter=Upplýsingar +InfoAfterLabel=Áríðandi: Vinsamlegast lestu eftirfarandi upplýsingar áður en þú heldur áfram. +InfoAfterClickLabel=Þegar þú vilt halda áfram með uppsetninguna, smelltu á Næsta. + +; *** "User Information" wizard page +WizardUserInfo=Notanda upplýsingar +UserInfoDesc=Vinsamlegast skráðu inn þínar upplýsingar. +UserInfoName=&Notanda nafn: +UserInfoOrg=&Fyrirtæki +UserInfoSerial=&Leyfisnúmer +UserInfoNameRequired=Þú verður að setja inn nafn. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Veldu möppu fyrir forritið +SelectDirDesc=Hvar á að setja [name] upp? +SelectDirLabel3=Álfurinn mun setja [name] upp í eftirfarandi möppu. +SelectDirBrowseLabel=Til að halda áfram, smelltu á Næsta. Ef þú villt velja aðra möppu, smelltu á Finna. +DiskSpaceMBLabel=Þetta forrit krefst a.m.k. [mb] MB af diskrými. +ToUNCPathname=Uppsetningarálfurinn getur ekki notað UNC skráaslóða, eins og t.d.\\nafn\mappa. Þú þarft að tengja slóðann sem netdrif. +InvalidPath=Þú verður að gefa upp fullan skráaslóða með drifbókstaf: t.d. %nC:\MAPPA +InvalidDrive=Drifið eða slóðinn sem þú valdir er ekki til. Vinsamlega veldu annað drif. +DiskSpaceWarningTitle=Ekki er nægilegt pláss eftir á disknum +DiskSpaceWarning=Uppsetningarálfurinn þarf að minnsta kosti %1 KB af diskrými til þess að setja forritið upp, en drifið sem þú valdir er einungis með %2 KB laust.%n%nViltu samt halda áfram? +DirNameTooLong=Nafn á möppu eða skráarslóða er of langt. +InvalidDirName=Þetta er ekki gilt nafn á möppu +BadDirName32=Nafn möppunnar má ekki innihalda neinn af eftirfarandi bókstöfum:%n%n%1 +DirExistsTitle=Mappan fannst +DirExists=Mappan:%n%n%1%n%ner nú þegar til. Viltu samt setja forritið upp í þessari möppu? +DirDoesntExistTitle=Mappan er ekki til +DirDoesntExist=Mappan:%n%n%1%n%ner ekki til. Viltu búa til möppu með þessu nafni? + +; *** "Select Components" wizard page +WizardSelectComponents=Veldu eiginleika +SelectComponentsDesc=Hvaða eiginleika viltu setja upp? +SelectComponentsLabel2=Veldu þá eiginleika sem þú vilt setja upp: eyddu þeim eiginleikum sem þú vilt ekki setja upp. Smelltu á Næsta þegar þú vilt halda áfram. +FullInstallation=Setja forritið upp í heild sinni +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Samþjöppuð uppsetning +CustomInstallation=Sérsniðin uppsetning +NoUninstallWarningTitle=Þessir eiginleikar eru þegar til staðar +NoUninstallWarning=Uppsetningarálfurinn hefur tekið eftir því að þú hefur nú þegar sett þessa eiginleika upp á tölvuna þína:%n%n%1%n +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Til þess að velja þennan möguleika þarftu a.m.k. 1 MB af lausu diskrými. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Velja fleiri verkliði +SelectTasksDesc=Hvaða viðbótarverkliði viltu framkvæma? +SelectTasksLabel2=Veldu þá verkliði til viðbótar sem þú vilt að uppsetningarálfurinn annist á meðan [name] er sett upp á tölvunni. Smelltu svo á Næsta. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Veldu staðsetningu í ræsivalmyndinni. +SelectStartMenuFolderDesc=Hvar á uppsetningarálfurinn að setja flýtivísa fyrir forritið? +SelectStartMenuFolderLabel3=Álfurinn mun stofna flýtivísa fyrir forritið í ræsivalmyndinni undir eftirfarandi möppu. +SelectStartMenuFolderBrowseLabel=Til að halda áfram, smelltu á Næsta. Ef þú villt velja aðra möppu, smelltu á Finna. +MustEnterGroupName=Þú verður að slá inn nafn á möppu. +GroupNameTooLong=Nafn á möppu eða skráarslóða er of langt. +InvalidGroupName=Nafnið á möppunni er ekki löglegt. +BadGroupName=Eftirfarandi stafir mega ekki vera í nafni möppunnar:%n%n%1 +NoProgramGroupCheck2=&Ekki búa til möppu í ræsivalmyndinni + +; *** "Ready to Install" wizard page +WizardReady=Yfirlit yfir valdar stillingar. +ReadyLabel1=Uppsetningarálfurinn getur núna byrjað að setja [name] upp á tölvunni. +ReadyLabel2a=Smelltu á Setja upp til að halda áfram með uppsetninguna, eða smelltu á Bakka til þess að lagfæra stillingar forritsins. +ReadyLabel2b=Smelltu á Setja upp til að halda áfram með uppsetninguna. +ReadyMemoUserInfo=Upplýsingar um notanda: +ReadyMemoDir=Uppsetningarmappa: +ReadyMemoType=Gerð uppsetningar: +ReadyMemoComponents=Valdir eiginleikar: +ReadyMemoGroup=Mappa í ræsivalmynd: +ReadyMemoTasks=Viðbótarverkliðir: + +; *** "Preparing to Install" wizard page +WizardPreparing=Framkvæmi undirbúning fyrir uppsetningu +PreparingDesc=Uppsetningar álfurin er að undirbúa uppsetningu á [name] inn á tölvuna þína. +PreviousInstallNotCompleted=Annað uppsetningar forrit hefur ekki lokið við að setja upp / fjarlægja hugbúnað. Þú þarft að endurræsa tölvuna þína til klára þetta ferli fyrst. +CannotContinue=Uppsetnig getur ekki klárað. Vinsamlegast smelltu á hætta við til að stöðva. + +; *** "Installing" wizard page +WizardInstalling=Uppsetning í gangi +InstallingLabel=Dokaðu við á meðan uppsetningarálfurinn setur [name] upp á tölvunni þinni. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Er að klára uppsetningu á [name] +FinishedLabelNoIcons=Uppsetningarálfurinn er búinn að setja [name] upp á tölvunni þinni. +FinishedLabel=Uppsetningarálfurinn er búinn að setja [name] upp á tölvunni þinni. Forritið má ræsa með því að tvísmella á íkonin sem sett voru upp fyrir forritið. +ClickFinish=Smelltu á Ljúka uppsetningu til að loka glugganum. +FinishedRestartLabel=Til þess að hægt sé að ljúka uppsetningunni á [name] verður uppsetningarálfurinn að endurræsa tölvuna þína. Viltu endurræsa núna? +FinishedRestartMessage=Til þess að ljúka uppsetningunni á [name], verður uppsetningarálfurinn að endurræsa tölvuna þína.%n%nViltu endurræsa hana núna? +ShowReadmeCheck=Já, ég vil lesa Lestumig skrána. +YesRadio=&Já, ég vil endurræsa tölvuna núna +NoRadio=&Nei, ég vil endurræsa tölvuna seinna +; used for example as 'Run MyProg.exe' +RunEntryExec=Keyra %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Skoða %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Uppsetningarálfurinn þarf næsta disk +SelectDiskLabel2=Vinsamlegast settu inn disk %1 og smelltu á Í lagi.%n%nEf skrárnar á disknum eru í annarri möppu en þeirri sem hér er að neðan, sláðu inn rétta skráaslóðann eða smelltu á Finna. +PathLabel=%Slóði: +FileNotInDir2=Skráin "%1" fannst ekki á "%2". Vinsamlegast settu inn rétta diskinn eða veldu aðra möppu. +SelectDirectoryLabel=Vinsamlega tilgreindu hvar næsti diskur er staðsettur. + +; *** Installation phase messages +SetupAborted=Uppsetningunni var ekki lokið. %n%nVinsamlega leystu vandann og endurræstu uppsetningarálfinn. +EntryAbortRetryIgnore=Smelltu á Reyna aftur til að reyna aftur, Sleppa til að halda samt áfram, eða Hætta við til að hætta við uppsetninguna. + +; *** Installation status messages +StatusCreateDirs=Bý til möppur... +StatusExtractFiles=Afþjappa skrár... +StatusCreateIcons=Bý til íkon... +StatusCreateIniEntries=Bý til INI færslur... +StatusCreateRegistryEntries=Bý til registry færslur... +StatusRegisterFiles=Skrifa skrár í registry... +StatusSavingUninstall=Vista upplýsingar til að henda forritinu út... +StatusRunProgram=Lýk uppsetningu... +StatusRollback=Afturkalla breytingar .... + +; *** Misc. errors +ErrorInternal2=Keyrsla stöðvuð vegna villu: +ErrorFunctionFailedNoCode=%1 mistókst +ErrorFunctionFailed=%1 mistókst; kóði %2 +ErrorFunctionFailedWithMessage=%1 mistókst; kóði %2.%n%3 +ErrorExecutingProgram=Gat ekki keyrt upp skrána:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Villa þegar verið var að opna lykil í registry:%n%1\%2 +ErrorRegCreateKey=Villa þegar verið var að búa til registry lykil:%n%1\%2 +ErrorRegWriteKey=Villa þegar verið var að skrifa registry lykil:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Villa þegar verið var að búa til INI færslu í skránni "%1". + +; *** File copying errors +FileAbortRetryIgnore=Smelltu á Reyna aftur til að reyna á ný, Sleppa til að sleppa þessari skrá (ekki mælt með), eða Hætta við til að stöðva uppsetninguna. +FileAbortRetryIgnore2=Smelltu á Reyna aftur til að reyna á ný, Sleppa til að halda samt áfram (ekki mælt með), eða Hætta við til að stöðva uppsetninguna. +SourceIsCorrupted=Þessi inntaksskrá er skemmd +SourceDoesntExist=Inntaksskráin "%1" er ekki til +ExistingFileReadOnly=Skráin er stillt á lesaðgang eingöngu (read-only).%n%nSmelltu á Reyna aftur til að fjarlægja read-only eiginleikann og reyna aftur, Sleppa til að sleppa þessari skrá eða Hætta við til að hætta við uppsetninguna. +ErrorReadingExistingDest=Ekki tókst að lesa þessa skrá: +FileExists=Skráin er nú þegar til.%n%nViltu láta yfirskrifa hana? +ExistingFileNewer=Skráin sem fyrir er er nýrri en sú sem uppsetningarálfurinn er að reyna að setja upp. Mælt er með því að þú haldir skránni sem fyrir er. %n%nViltu halda upphaflegri skrá? +ErrorChangingAttr=Ekki tókst að breyta eiginleikum skrárinnar: +ErrorCreatingTemp=Ekki tókst að búa til skrá í úttaksmöppunni: +ErrorReadingSource=Ekki tókst að lesa inntaksskrána: +ErrorCopying=Ekki tókst að afrita skrána: +ErrorReplacingExistingFile=Ekki tókst að skipta út skránni: +ErrorRestartReplace=Það mistókst að endurræsa og skipta út skránni: +ErrorRenamingTemp=Ekki tókst að endurskíra skrána í úttaksmöppunni: +ErrorRegisterServer=Get ekki afskráð DLL/OCX: %1 +ErrorRegisterServerMissingExport=DllRegisterServer fannst ekki +ErrorRegisterTypeLib=Get ekki skráð type library: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Ekki tókst að opna LESTUMIG skrána. +ErrorRestartingComputer=Uppsetningarálfurinn gat ekki endurræst tölvuna. Vinsamlega endurræstu hana handvirkt. + +; *** Uninstaller messages +UninstallNotFound=Skráin "%1" er ekki til. Ekki er hægt að fjarlægja forritið. +UninstallOpenError=Gat ekki opnað skrána "%1". Get ekki hent út forritinu. +UninstallUnsupportedVer=Logskráin "%1" til að fjarlægj forritið er á sniði sem ekki er hægt að nota með þessari útgáfu álfsins. Ekki er hægt að henda forritinu. +UninstallUnknownEntry=Óþekkt færsla fannst í (%1) logskránni sem hendir forritinu. +ConfirmUninstall=Ertu viss um að þú viljir henda %1 og öllum eiginleikum þess? +UninstallOnlyOnWin64=Þessa uppsetningu er aðeins hægt að fjarlægja af 64-bita Windows. +OnlyAdminCanUninstall=Aðeins notandi með kerfisstjóraréttindi hefur leyfi til þess að henda forritinu. +UninstallStatusLabel=Vinsamlegast dokaðu við á meðan %1 er fjarlægt af tölvunni þinni. +UninstalledAll=Það tókst að fjarlægja %1 af tölvunni þinni. +UninstalledMost=Þú ert nú búin(n) að fjarlægja %1 %n%nEkki var hægt að fjarlægja alla hluta forritsins. Þá má fjarlægja handvirkt. +UninstalledAndNeedsRestart=Þú þarft að endurræsa tölvuna til að fjarlægja hugbúnaðinn að fullu.%n%nViltu láta endurræsa tölvuna núna? +UninstallDataCorrupted=Skráin "%1" er gölluð. Ekki er hægt að fjarlægja forritið + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Viltu fjarlægja samnýtta skrá? +ConfirmDeleteSharedFile2=Stýrikerfið gefur til kynna að engin forrit noti lengur eftirfarandi samnýtta(r) skrá(r). Viltu fjarlægja hana/þær?%n%nEf einhver forrit eru enn að nota þessa(r) skrá(r) og henni/þeim er hent, getur verið að viðkomandi forrit hætti að virka eðlilega. Ef þú ert ekki viss, veldu Nei. Það er í lagi að skilja þessa(r) skrá(r) eftir á tölvunni. +SharedFileNameLabel=Skráarnafn: +SharedFileLocationLabel=Staðsetning: +WizardUninstalling=Staða: +StatusUninstalling=Hef fjarlægt %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 útgáfa %2 +AdditionalIcons=Fleiri íkonar: +CreateDesktopIcon=Stofna &desktop íkona +CreateQuickLaunchIcon=Stofna &Quick Launch íkona +ProgramOnTheWeb=%1 á Internetinu +UninstallProgram=Fjarlægja %1 +LaunchProgram=Ræsa %1 +AssocFileExtension=&Samtengja %1 við eftirfarandi %2 skráarendingu +AssocingFileExtension=Er að samtengja %1 við skráarendinguna %2 ... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Indonesian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Indonesian.isl new file mode 100644 index 00000000..1cffe029 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Indonesian.isl @@ -0,0 +1,323 @@ +; *** Inno Setup version 5.1.0+ Indonesian messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; Alih bahasa oleh: +; Jaimy Azle (jazle@sat.net.id) - http://delphi.log.web.id +; Inno Setup Indonesian Translation home page: +; http://delphi.log.web.id/comptools/index.html#tools +; + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Indonesia +LanguageID=$0421 +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Instalasi +SetupWindowTitle=Instalasi - %1 +UninstallAppTitle=Deinstalasi +UninstallAppFullTitle=Deinstalasi %1 + +; *** Misc. common +InformationTitle=Informasi +ConfirmTitle=Konfirmasi +ErrorTitle=Error + +; *** SetupLdr messages +SetupLdrStartupMessage=Program ini akan menginstal aplikasi %1. Anda akan melanjutkannya? +LdrCannotCreateTemp=Gagal membuat file temporer. Instalasi dibatalkan +LdrCannotExecTemp=Gagal mengeksekusi file dalam direktori temporer. Instalasi dibatalkan + +; *** Startup error messages +LastErrorMessage=%1.%n%nKesalahan %2: %3 +SetupFileMissing=File %1 tidak ditemukan dalam direktori instalasi. Silahkan periksa atau ganti dengan copy program instalasi yang lebih baru. +SetupFileCorrupt=File instalasi rusak. Silahkan ganti dengan copy program instalasi yang lebih baru. +SetupFileCorruptOrWrongVer=File instalasi yangrusak, atau tidak kompatibel dengan versi program instalasi ini. Silahkan periksa atau ganti dengan copy program instalasi yang lebih baru. +NotOnThisPlatform=Program ini tidak bisa berjalan di %1. +OnlyOnThisPlatform=Program ini harus dijalankan di %1. +OnlyOnTheseArchitectures=Aplikasi ini hanya bisa diinstal pada versi Windows yang didisain untuk arsitektur prosesor berikut:%n%n%1 +MissingWOW64APIs=Versi Windows yang anda jalankan tidak memiliki fungsionalitas yang dibutuhkan oleh program instalasi untuk melakukan instalasi 64-bit. Untuk memperbaikinya, silahkan instal Service Pack %1. +WinVersionTooLowError=Program ini membutuhkan %1 versi %2 atau yang lebih baru. +WinVersionTooHighError=Program ini tidak dapat diinstal pada %1 versi %2 atau yang lebih baru. +AdminPrivilegesRequired=Anda harus login sebagai administrator untuk menginstal aplikasi ini. +PowerUserPrivilegesRequired=Anda harus login sebagai administrator atau dalam grup Power Users untuk menginstal aplikasi ini. +SetupAppRunningError=Program instalasi mendeteksi aplikasi %1 masih dijalankan.%n%nSilahkan tutup semua aplikasi tersebut, kemudian klik OK untuk melanjutkan, atau Batal untuk keluar. +UninstallAppRunningError=Program deinstalasi mendeteksi aplikasi %1 masih dijalankan.%n%nSilahkan tutup semua aplikasi tersebut, kemudian klik OK untuk melanjutkan, atau Batal untuk keluar. + +; *** Misc. errors +ErrorCreatingDir=Gagal membuat direktori "%1" +ErrorTooManyFilesInDir=Gagal membuat file di direktori "%1" karena sudah terlalu banyak file dalam direktori tersebut + +; *** Setup common messages +ExitSetupTitle=Keluar dari program instalasi +ExitSetupMessage=Instalasi belum selesai. Jika anda keluar sekarang, Aplikasi tidak akan diinstal.%n%nAnda bisa menjalankan program ini di lain waktu.%n%nKeluar dari program instalasi? +AboutSetupMenuItem=&Tentang Instalasi... +AboutSetupTitle=Tentang Instalasi +AboutSetupMessage=%1 versi %2%n%3%n%n%1 home page:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< &Kembali +ButtonNext=&Lanjut > +ButtonInstall=&Instal +ButtonOK=OK +ButtonCancel=Batal +ButtonYes=&Ya +ButtonYesToAll=Ya &semua +ButtonNo=&Tidak +ButtonNoToAll=T&idak semua +ButtonFinish=&Selesai +ButtonBrowse=&Browse... +ButtonWizardBrowse=B&rowse... +ButtonNewFolder=Buat &Folder Baru + +; *** "Select Language" dialog messages +SelectLanguageTitle=Pilihan Bahasa +SelectLanguageLabel=Pilih bahasa yang hendak digunakan selama proses instalasi: + +; *** Common wizard text +ClickNext=Klik Lanjut untuk meneruskan, atau Batal untuk keluar dari Instalasi. +BeveledLabel=PT. Ungaran Sari Garments +BrowseDialogTitle=Browse untuk Folder +BrowseDialogLabel=Pilih folder pada daftar berikut, kemudian klik OK. +NewFolderName=Folder Baru + +; *** "Welcome" wizard page +WelcomeLabel1=Selamat Datang di Program Instalasi [name] +WelcomeLabel2=Program ini akan menginstal [name/ver] pada komputer anda.%n%nSangat disarankan untuk menutup terlebih dulu semua aplikasi sebelum anda melanjutkan.%n%nPERHATIAN: Aplikasi ini dilindungi oleh undang-undang hak cipta (HAKI) dan kesepakatan internasional.%n%nSegala bentuk reproduksi, atau distribusi dari aplikasi ini, atau bagian apapun dari aplikasi ini tanpa ijin tertulis adalah melanggar hukum dan akan dituntut ke meja hijau. + +; *** "Password" wizard page +WizardPassword=Password +PasswordLabel1=Instalasi ini diproteksi dengan password. +PasswordLabel3=Silahkan masukkan password, kemudian klik Lanjut untuk melanjutkan. Password adalah case-sensitive. +PasswordEditLabel=&Password: +IncorrectPassword=Password yang anda masukkan tidak valid. Silahkan coba kembali. + +; *** "License Agreement" wizard page +WizardLicense=Kesepakatan atas Lisensi +LicenseLabel=Silahkan baca terlebih dulu informasi penting berikut sebelum melanjutkan. +LicenseLabel3=Silahkan baca terlebih dulu kesepakatan lisensi berikut. Anda harus setuju dan mematuhi kesepakatan tersebut terlebih dulu sebelum melanjutkan. +LicenseAccepted=Saya &setuju dengan kesepakatan tersebut +LicenseNotAccepted=Saya &tidak setuju dengan kesepakatan tersebut + +; *** "Information" wizard pages +WizardInfoBefore=Informasi +InfoBeforeLabel=Silahkan baca terlebih dulu informasi penting berikut sebelum melanjutkan. +InfoBeforeClickLabel=Jika anda sudah siap untuk melanjutkan, klik Lanjut. +WizardInfoAfter=Informasi +InfoAfterLabel=Silahkan baca terlebih dulu informasi penting berikut sebelum melanjutkan. +InfoAfterClickLabel=Jika anda sudah siap untuk melanjutkan, klik Lanjut. + +; *** "User Information" wizard page +WizardUserInfo=Informasi Pengguna +UserInfoDesc=Silahkan masukkan informasi diri anda. +UserInfoName=&Nama User: +UserInfoOrg=&Organisasi: +UserInfoSerial=Nomor &Seri: +UserInfoNameRequired=Anda harus memasukkan nama. + +; *** "Select Destination Directory" wizard page +WizardSelectDir=Pilih Direktori Tujuan +SelectDirDesc=Dimana aplikasi [name] akan anda install? +SelectDirLabel3=Aplikasi [name] akan diinstall pada folder berikut. +SelectDirBrowseLabel=Untuk melanjutkan, klik Next. Jika hendak memilih folder lainnya, klik Browse. +DiskSpaceMBLabel=Program membutuhkan minimal [mb] MB ruang pada disk. +ToUNCPathname=Instalasi tidak dapat dilakukan pada pathname UNC. Untuk menginstal melalui network, silahkan map network drive-nya terlebih dulu. +InvalidPath=Anda harus memasukkan path secara lengkap dengan drivenya; contoh:%n%nC:\APP%n%natau UNC path dalam format:%n%n\\server\share +InvalidDrive=Drive atau path UNC yang anda pilih tidak ada atau tidak dapat diakses. Silahkan pilih yang lainnya. +DiskSpaceWarningTitle=Ruang disk tidak mencukupi +DiskSpaceWarning=Instalasi membutuhkan paling tidak %1 KB ruang disk untuk melakukan proses, drive yang terpilih hanya memliki %2 KB.%n%nAkan dilanjutkan saja? +DirNameTooLong=Nama folder atau path tersebut terlalu panjang. +InvalidDirName=Nama folder tersebut tidak valid. +BadDirName32=Nama direktori tidak boleh menyertakan karakter berikut:%n%n%1 +DirExistsTitle=Direktori tersebut sudah ada +DirExists=Direktori:%n%n%1%n%nsudah ada. Akan melanjutkan instalasi pada direktori tersebut? +DirDoesntExistTitle=Direktori Tidak Valid +DirDoesntExist=Direktori:%n%n%1%n%ntidak valid. Apakah direktori tersebut akan dibuat ulang? + +; *** "Select Components" wizard page +WizardSelectComponents=Pilih Komponen +SelectComponentsDesc=Komponen apa saja yang akan anda install? +SelectComponentsLabel2=Pilih komponen yang ingin anda install; hapus komponen yang tidak ingin anda install. Klik Lanjut untuk melanjutkan proses. +FullInstallation=Instalasi Penuh +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instalasi Ramping +CustomInstallation=Kustomisasi Instalasi +NoUninstallWarningTitle=Komponent Sudah Ada +NoUninstallWarning=Instalasi mendeteksi komponen berikut sudah terinstall pada komputer:%n%n%1%n%nTidak memilih komponen-komponen tersebut tidak akan menghapus keberadaannya.%n%nAnda akan melanjutkan? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Pilihan tersebut membutuhkan paling tidak [mb] MB ruang disk. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Pilih Task Tambahan +SelectTasksDesc=Task mana saja yang akan di jalankan? +SelectTasksLabel2=Pilih task tambahan yang ingin dijalankan dalam prosedur instalasi selama menginstalasikan [name], kemudian klik Lanjut. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Pilih Folder Start Menu +SelectStartMenuFolderDesc=Di folder mana shortcut program akan diletakkan? +SelectStartMenuFolderLabel3=Setup akan membuat shortcut program pada folder Start Menu berikut. +SelectStartMenuFolderBrowseLabel=Untuk melanjutkan, klik Next. Jika ingin memilih folder lainnya, klik Browse. +MustEnterGroupName=Anda harus memasukkan nama foldernya. +GroupNameTooLong=Nama folder atau path tersebut terlalu panjang. +InvalidGroupName=Nama folder tersebut tidak valid. +BadGroupName=Nama direktori tidak boleh menyertakan karakter berikut:%n%n%1 +NoProgramGroupCheck2=&Jangan buat folder Start Menu + +; *** "Ready to Install" wizard page +WizardReady=Siap Memulai Instalasi +ReadyLabel1=Proses instalasi aplikasi [name] siap dimulai. +ReadyLabel2a=Klik Instal untuk memulai proses, atau klik Kembali jika ingin mereview atau mengubah setting yang ada. +ReadyLabel2b=Klik Instal untuk memulai proses instalasi. +ReadyMemoUserInfo=Informasi User: +ReadyMemoDir=Direktori Tujuan: +ReadyMemoType=Tipe Instalasi: +ReadyMemoComponents=Komponen Terpilih: +ReadyMemoGroup=Folder Start Menu: +ReadyMemoTasks=Task Tambahan: + +; *** "Preparing to Install" wizard page +WizardPreparing=Mempersiapkan Proses Instalasi +PreparingDesc=Setup sedang mempersiapkan instalasi [name] pada komputer anda. +PreviousInstallNotCompleted=Instalasi/Deinstalasi program sebelumnya belum selesai. Anda akan memerlukan restart komputer anda untuk memastikan instalasi/deinstalasi selesai.%n%nSetelah merestart komputer, jalankan instalasi lagi untuk menyelesaikan proses instalasi aplikasi [name]. +CannotContinue=Instalasi tidak dapat dilanjutkan. Silahkan tekan Batal untuk keluar. + +; *** "Installing" wizard page +WizardInstalling=Sedang Menginstal +InstallingLabel=Mohon tunggu selama proses instalasi [name] pada komputer anda. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Finalisasi Instalasi Aplikasi [name] +FinishedLabelNoIcons=Proses instalasi aplikasi [name] telah selesai. +FinishedLabel=Setup telah selesai menginstalkan [name] pada komputer anda. Aplikasi tersebut bisa dijalankan dengan memilih icon yang telah terinstall. +ClickFinish=Klik Selesai untuk keluar dari setup. +FinishedRestartLabel=Untuk menyelesaikan proses instalasi [name], Setup harus merestart komputer anda. Komputer akan direstart sekarang? +FinishedRestartMessage=Untuk menyelesaikan proses instalasi [name], Setup harus merestart komputer anda.%n%nKomputer akan direstart sekarang? +ShowReadmeCheck=Ya, Saya ingin membaca file README +YesRadio=&Ya, Restart komputer sekarang juga +NoRadio=&Tidak, Nanti saja saya restart komputer sendiri +; used for example as 'Run MyProg.exe' +RunEntryExec=Run %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=View %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Setup Membutuhkan Disk Berikutnya +SelectDiskLabel2=Silahkan masukkan Disk %1 dan klik OK.%n%nJika file pada disk ditemukan pada folder berbeda dari yang ditampilkan, Masukkan path yang benar atau klik Browse. +PathLabel=&Path: +FileNotInDir2=File "%1" tidak ditemukan di "%2". Masukkan disk yang benar atau pilih folder yang lain. +SelectDirectoryLabel=Spesifikasikan lokasi disk berikutnya. + +; *** Installation phase messages +SetupAborted=Setup belum selesai.%n%nSilahkan koreksi kesalahan yang ada dan jalankan Setup lagi. +EntryAbortRetryIgnore=Klik Retry untuk mencoba lagi, Ignore untuk mengindahkannya, atau Abort untuk membatalkan instalasi. + +; *** Installation status messages +StatusCreateDirs=Membuat direktori... +StatusExtractFiles=Mengextract file... +StatusCreateIcons=Membuat shortcut program... +StatusCreateIniEntries=Memasukkan entri pada file INI... +StatusCreateRegistryEntries=Memasukkan entri pada registry... +StatusRegisterFiles=Meregistrasikan file... +StatusSavingUninstall=Menyimpan informasi untuk deinstalasi... +StatusRunProgram=Finalisasi instalasi... +StatusRollback=Mengembalikan perubahan yang dilakukan... + +; *** Misc. errors +ErrorInternal2=Kesalahan internal: %1 +ErrorFunctionFailedNoCode=%1 gagal +ErrorFunctionFailed=%1 gagal; kode %2 +ErrorFunctionFailedWithMessage=%1 gagal; kode %2.%n%3 +ErrorExecutingProgram=Gagal mengeksekusi file:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Gagal membuka registry key:%n%1\%2 +ErrorRegCreateKey=Gagal membuat registry key:%n%1\%2 +ErrorRegWriteKey=Gagal menulis to registry key:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Gagal membuat entry INI pada file "%1". + +; *** File copying errors +FileAbortRetryIgnore=Klik Retry untuk mencoba lagi, Ignore untuk mengindahkan file ini (tidak direkomendasikan), atau Abort untuk membatalkan instalasi. +FileAbortRetryIgnore2=Klik Retry untuk mencoba lagi, Ignore untuk mengindahkan file ini (tidak direkomendasikan), atau Abort untuk membatalkan instalasi. +SourceIsCorrupted=File asal telah rusak +SourceDoesntExist=File asal "%1" tidak valid +ExistingFileReadOnly=File yang ada tercatat sebagai read-only.%n%nKlik Retry untuk membuang catatan atribut read-only dan coba lagi, Ignore untuk mengindahkan file ini, atau Abort untuk membatalkan instalasi. +ErrorReadingExistingDest=Kesalahan muncul saat mencoba membaca file berikut: +FileExists=File sudah ada.%n%nApakah file tersebut akan ditimpa saja? +ExistingFileNewer=File yang sudah ada lebih baru dari yang hendak diinstal. Direkomendasikan untuk membiarkan file tersebut.%n%nApakah akan membiarkan file tersebut? +ErrorChangingAttr=Kesalahan muncul saat mencoba merubah atribut file berikut: +ErrorCreatingTemp=Kesalahan muncul saat mencoba membuat file pada direktori tujuan: +ErrorReadingSource=Kesalahan muncul saat mencoba membaca file asal: +ErrorCopying=Kesalahan muncul saat mencoba meng-copy file: +ErrorReplacingExistingFile=Kesalahan muncul saat mencoba me-replace file: +ErrorRestartReplace=RestartReplace gagal: +ErrorRenamingTemp=Kesalahan muncul saat mencoba me-rename file pada direktori tujuan: +ErrorRegisterServer=Gagal meregister file DLL/OCX: %1 +ErrorRegisterServerMissingExport=DllRegisterServer export tidak ditemukan +ErrorRegisterTypeLib=Gagal meregister type library: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Kesalahan muncul saat mencoba membuka file README. +ErrorRestartingComputer=Setup tidak bisa meresart komputer anda. Silahkan lakukan secara manual. + +; *** Uninstaller messages +UninstallNotFound=File "%1" tidak ditemukan. Tidak dapat melanjutkan proses deinstalasi +UninstallOpenError=File "%1" tidak bisa dibuka. Tidak dapat melanjutkan proses deinstalasi +UninstallUnsupportedVer=Arsip log file "%1" tidak dalam format yang dikenali oleh versi uninstaller ini. Deinstalasi tidak dapat dilanjutkan +UninstallUnknownEntry=Entri tidak dikenal (%1) ditemukan pada arsip log deinstalasi +ConfirmUninstall=Yakinkah anda akan menghapus %1 beserta seluruh komponen yang terkait? +UninstallOnlyOnWin64=Instalasi ini hanya bisa melakukan deinstalasi pada Windows 64-bit. +OnlyAdminCanUninstall=Prosesi deinstalasi hanya bisa dilakukan oleh user yang memiliki kewenangan administratif. +UninstallStatusLabel=Mohon tunggu selama aplikasi %1 sedang dihapus dari komputer anda. +UninstalledAll=Aplikasi %1 berhasil dihapus dari komputer anda. +UninstalledMost=Deinstalasi %1 selesai.%n%nBeberapa elemen tidak berhasil dihapus dan harus anda lakukan secara manual. +UninstalledAndNeedsRestart=Untuk menyelesaikan deinstalasi aplikasi %1, komputer anda harus direstart.%n%nKomputer akan direstart sekarang? +UninstallDataCorrupted=File "%1" telah rusak. Tidak dapat melanjutkan proses deinstalasi + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Hapus Shared File? +ConfirmDeleteSharedFile2=Sistem mengindikasikan bahwa shared file berikut tidak digunakan oleh program apapun. Apakah anda akan menghapus shared file ini?%n%nJika ternyata ada program yang masih membutuhkan file tersebut dan ternyata terhapus, Program tersebut tidak akan berjalan sebagaimana mestinya. Jika anda ragu, Pilih Tidak. Membiarkan file pada sistem anda tidak akan menyebabkan kerusakan apapun. +SharedFileNameLabel=Nama file: +SharedFileLocationLabel=Lokasi: +WizardUninstalling=Status Deinstalasi +StatusUninstalling=Deinstalasi %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versi %2 +AdditionalIcons=Tambahan icon: +CreateDesktopIcon=Buat icon di &desktop +CreateQuickLaunchIcon=Buat icon &Quick Launch +ProgramOnTheWeb=%1 di Web +UninstallProgram=Deinstal %1 +LaunchProgram=Jalankan %1 +AssocFileExtension=&Asosiasikan %1 dengan ekstensi file %2 +AssocingFileExtension=Mengasosiasikan %1 dengan ekstensi file %2 ... \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Italian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Italian.isl new file mode 100644 index 00000000..a02c4a0a --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Italian.isl @@ -0,0 +1,323 @@ +; *** Inno Setup versione 5.1.0+ lingua Italiana *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; $jrsoftware: issrc/Files/Default.isl,v 1.67 2005/03/30 08:32:47 mlaan Exp $ +; Italian.isl revisione 27 - 2005/04/03 +; +; Tradotto da ale5000 - ale5000@tiscali.it - http://digilander.libero.it/kazaaita/ +; Segnalatemi via e-mail eventuali errori o suggerimenti + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Italiano +LanguageID=$0410 +LanguageCodePage=1252 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Installazione +SetupWindowTitle=Installazione di %1 +UninstallAppTitle=Disinstallazione +UninstallAppFullTitle=Disinstallazione di %1 + +; *** Misc. common +InformationTitle=Informazioni +ConfirmTitle=Conferma +ErrorTitle=Errore + +; *** SetupLdr messages +SetupLdrStartupMessage=Questa è l'installazione di %1. Vuoi continuare? +LdrCannotCreateTemp=Impossibile creare un file temporaneo. Installazione annullata +LdrCannotExecTemp=Impossibile eseguire un file nella cartella temporanea. Installazione annullata + +; *** Startup error messages +LastErrorMessage=%1.%n%nErrore %2: %3 +SetupFileMissing=File %1 non trovato nella cartella di installazione. Correggere il problema o richiedere una nuova copia del software. +SetupFileCorrupt=I file di installazione sono danneggiati. Richiedere una nuova copia del software. +SetupFileCorruptOrWrongVer=I file di installazione sono danneggiati, o sono incompatibili con questa versione del programma di installazione. Correggere il problema o richiedere una nuova copia del software. +NotOnThisPlatform=Questo programma non è compatibile con %1. +OnlyOnThisPlatform=Questo programma richiede %1. +OnlyOnTheseArchitectures=Questo programma può essere installato solo su versioni di Windows progettate per le seguenti architetture del processore:%n%n%1 +MissingWOW64APIs=La versione di Windows che stai utilizzando non include la funzionalità richiesta dal programma di installazione per realizzare un'installazione a 64-bit. Per correggere questo problema, installa il Service Pack %1. +WinVersionTooLowError=Questo programma richiede %1 versione %2 o successiva. +WinVersionTooHighError=Questo programma non può essere installato su %1 versione %2 o successiva. +AdminPrivilegesRequired=Devi accedere come amministratore per installare questo programma. +PowerUserPrivilegesRequired=Devi accedere come amministratore o come membro del gruppo Power Users per poter installare questo programma. +SetupAppRunningError=%1 è attualmente in esecuzione.%n%nChiudere adesso tutte le istanze del programma e poi premere OK, oppure premere Annulla per uscire. +UninstallAppRunningError=%1 è attualmente in esecuzione.%n%nChiudere adesso tutte le istanze del programma e poi premere OK, oppure premere Annulla per uscire. + +; *** Misc. errors +ErrorCreatingDir=Impossibile creare la cartella "%1" +ErrorTooManyFilesInDir=Impossibile creare i file nella cartella "%1" perché contiene troppi file + +; *** Setup common messages +ExitSetupTitle=Uscita dall'installazione +ExitSetupMessage=L'installazione non è completa. Uscendo dall'installazione in questo momento, il programma non sarà installato.%n%nÈ possibile eseguire l'installazione in un secondo tempo.%n%nUscire dall'installazione? +AboutSetupMenuItem=&Informazioni sull'installazione... +AboutSetupTitle=Informazioni sull'installazione +AboutSetupMessage=%1 versione %2%n%3%n%n%1 sito web:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< &Indietro +ButtonNext=&Avanti > +ButtonInstall=&Installa +ButtonOK=OK +ButtonCancel=Annulla +ButtonYes=&Si +ButtonYesToAll=Si a &tutto +ButtonNo=&No +ButtonNoToAll=N&o a tutto +ButtonFinish=&Fine +ButtonBrowse=&Sfoglia... +ButtonWizardBrowse=S&foglia... +ButtonNewFolder=&Crea nuova cartella + +; *** "Select Language" dialog messages +SelectLanguageTitle=Selezionare la lingua dell'installazione +SelectLanguageLabel=Selezionare la lingua da utilizzare durante l'installazione: + +; *** Common wizard text +ClickNext=Premere Avanti per continuare, o Annulla per uscire. +BeveledLabel= +BrowseDialogTitle=Sfoglia per cartelle +BrowseDialogLabel=Selezionare una cartella dalla lista, poi premere OK. +NewFolderName=Nuova cartella + +; *** "Welcome" wizard page +WelcomeLabel1=Benvenuti nel programma di installazione di [name] +WelcomeLabel2=[name/ver] sarà installato sul computer.%n%nSi consiglia di chiudere tutte le applicazioni attive prima di procedere. + +; *** "Password" wizard page +WizardPassword=Password +PasswordLabel1=Questa installazione è protetta da password. +PasswordLabel3=Inserire la password, poi premere Avanti per continuare. Le password sono case-sensitive. +PasswordEditLabel=&Password: +IncorrectPassword=La password inserita non è corretta, riprovare. + +; *** "License Agreement" wizard page +WizardLicense=Contratto di licenza +LicenseLabel=Leggere con attenzione le informazioni che seguono prima di procedere. +LicenseLabel3=Leggere il seguente contratto di licenza. È necessario accettare tutti i termini del contratto per procedere con l'installazione. +LicenseAccepted=&Accetto i termini del contratto di licenza +LicenseNotAccepted=&Non accetto i termini del contratto di licenza + +; *** "Information" wizard pages +WizardInfoBefore=Informazioni +InfoBeforeLabel=Leggere le importanti informazioni che seguono prima di procedere. +InfoBeforeClickLabel=Quando sei pronto per proseguire, premi Avanti. +WizardInfoAfter=Informazioni +InfoAfterLabel=Leggere le importanti informazioni che seguono prima di procedere. +InfoAfterClickLabel=Quando sei pronto per proseguire, premi Avanti. + +; *** "User Information" wizard page +WizardUserInfo=Informazioni utente +UserInfoDesc=Inserire le seguenti informazioni. +UserInfoName=&Nome: +UserInfoOrg=&Società: +UserInfoSerial=&Numero di serie: +UserInfoNameRequired=È necessario inserire un nome. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Selezione della cartella di installazione +SelectDirDesc=Dove vuoi installare [name]? +SelectDirLabel3=[name] sarà installato nella seguente cartella. +SelectDirBrowseLabel=Per continuare, premere Avanti. Per scegliere un'altra cartella, premere Sfoglia. +DiskSpaceMBLabel=Sono richiesti almeno [mb] MB di spazio sul disco. +ToUNCPathname=Non è possiblie installare su un percorso UNC. Se stai installando attraverso una rete, devi connettere la risorsa come una unità di rete. +InvalidPath=Devi inserire un percorso completo di lettera di unità; per esempio:%n%nC:\APP%n%no un percorso UNC nella forma:%n%n\\server\condivisione +InvalidDrive=L'unità o il percorso UNC selezionato non esiste o non è accessibile. Selezionarne un'altro. +DiskSpaceWarningTitle=Spazio su disco insufficiente +DiskSpaceWarning=L'installazione richiede almeno %1 KB di spazio libero per eseguire l'installazione, ma l'unità selezionata ha solo %2 KB disponibili.%n%nVuoi continuare comunque? +DirNameTooLong=Il nome della cartella o il percorso sono troppo lunghi. +InvalidDirName=Il nome della cartella non è valido. +BadDirName32=Il nome della cartella non può includere nessuno dei caratteri seguenti:%n%n%1 +DirExistsTitle=Cartella già esistente +DirExists=La cartella:%n%n%1 esiste già.%n%nVuoi utilizzarla comunque? +DirDoesntExistTitle=Cartella inesistente +DirDoesntExist=La cartella:%n%n%1 non esiste.%n%nVuoi crearla? + +; *** "Select Components" wizard page +WizardSelectComponents=Selezione componenti +SelectComponentsDesc=Quali componenti devono essere installati? +SelectComponentsLabel2=Selezionare i componenti da installare, deselezionare quelli che non vuoi installare. Premere Avanti per continuare. +FullInstallation=Installazione completa +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Installazione compatta +CustomInstallation=Installazione personalizzata +NoUninstallWarningTitle=Componente esistente +NoUninstallWarning=I seguenti componenti sono già installati sul computer:%n%n%1%n%nDeselezionando questi componenti non verranno disinstallati.%n%nVuoi continuare comunque? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=La selezione corrente richiede almeno [mb] MB di spazio su disco. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Selezione processi addizionali +SelectTasksDesc=Quali processi aggiuntivi vuoi avviare? +SelectTasksLabel2=Selezionare i processi aggiuntivi che verranno eseguiti durante l'installazione di [name], poi premere Avanti. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Selezione della cartella nel Menu Avvio/Start +SelectStartMenuFolderDesc=Dove vuoi che l'installazione inserisca i collegamenti al programma? +SelectStartMenuFolderLabel3=Saranno creati i collegamenti al programma nella seguente cartella del Menu Avvio/Start. +SelectStartMenuFolderBrowseLabel=Per continuare, premere Avanti. Per selezionare un'altra cartella, premere Sfoglia. +MustEnterGroupName=Devi inserire il nome della cartella. +GroupNameTooLong=Il nome della cartella o il percorso sono troppo lunghi. +InvalidGroupName=Il nome della cartella non è valido. +BadGroupName=Il nome della cartella non può includere nessuno dei caratteri seguenti:%n%n%1 +NoProgramGroupCheck2=&Non creare una cartella nel Menu Avvio/Start + +; *** "Ready to Install" wizard page +WizardReady=Pronto per l'installazione +ReadyLabel1=Il programma di installazione è pronto per iniziare l'installazione di [name] sul computer. +ReadyLabel2a=Premere Installa per continuare con l'installazione, o Indietro per rivedere o modificare le impostazioni. +ReadyLabel2b=Premere Installa per procedere con l'installazione. +ReadyMemoUserInfo=Informazioni utente: +ReadyMemoDir=Cartella di installazione: +ReadyMemoType=Tipo di installazione: +ReadyMemoComponents=Componenti selezionati: +ReadyMemoGroup=Cartella del menu Avvio/Start: +ReadyMemoTasks=Processi addizionali: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparazione all'installazione +PreparingDesc=Preparazione all'installazione di [name] sul computer. +PreviousInstallNotCompleted=L'installazione/disinstallazione precedente del programma non è stata completata. È necessario riavviare il sistema per completare l'installazione.%n%nAl successivo riavvio del sistema eseguire di nuovo l'installazione di [name]. +CannotContinue=L'installazione non può continuare. Premere Annulla per uscire. + +; *** "Installing" wizard page +WizardInstalling=Installazione in corso +InstallingLabel=Attendere il completamento dell'installazione di [name] sul computer. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Completamento dell'installazione di [name] +FinishedLabelNoIcons=L'installazione di [name] è stata completata con successo. +FinishedLabel=L'installazione di [name] è stata completata con successo. L'applicazione può essere eseguita selezionando le relative icone. +ClickFinish=Premere Fine per uscire dall'installazione. +FinishedRestartLabel=Per completare l'installazione di [name], è necessario riavviare il sistema. Vuoi riavviare ora? +FinishedRestartMessage=Per completare l'installazione di [name], è necessario riavviare il sistema.%n%nVuoi riavviare ora? +ShowReadmeCheck=Si, desidero vedere il file LEGGIMI adesso +YesRadio=&Si, riavvia il sistema adesso +NoRadio=&No, riavvia il sistema più tardi +; used for example as 'Run MyProg.exe' +RunEntryExec=Avvia %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Visualizza %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=L'installazione necessita del disco successivo +SelectDiskLabel2=Inserire il disco %1 e premere OK.%n%nSe i file su questo disco si trovano in una cartella diversa da quella visualizzata sotto, inserire il percorso corretto o premere Sfoglia. +PathLabel=&Percorso: +FileNotInDir2=Il file "%1" non è stato trovato in "%2". Inserire il disco corretto o selezionare un'altra cartella. +SelectDirectoryLabel=Specificare il percorso del prossimo disco. + +; *** Installation phase messages +SetupAborted=L'installazione non è stata completata.%n%nCorreggere il problema e rieseguire nuovamente l'installazione. +EntryAbortRetryIgnore=Premere Riprova per ritentare nuovamente, Ignora per procedere in ogni caso, o Interrompi per terminare l'installazione. + +; *** Installation status messages +StatusCreateDirs=Creazione cartelle... +StatusExtractFiles=Estrazione file... +StatusCreateIcons=Creazione icone... +StatusCreateIniEntries=Creazione voci nei file INI... +StatusCreateRegistryEntries=Creazione voci di registro... +StatusRegisterFiles=Registrazione file... +StatusSavingUninstall=Salvataggio delle informazioni di disinstallazione... +StatusRunProgram=Termine dell'installazione... +StatusRollback=Recupero delle modifiche... + +; *** Misc. errors +ErrorInternal2=Errore Interno %1 +ErrorFunctionFailedNoCode=%1 fallito +ErrorFunctionFailed=%1 fallito; codice %2 +ErrorFunctionFailedWithMessage=%1 fallito; codice %2.%n%3 +ErrorExecutingProgram=Impossibile eseguire il file:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Errore di apertura della chiave di registro:%n%1\%2 +ErrorRegCreateKey=Errore di creazione della chiave di registro:%n%1\%2 +ErrorRegWriteKey=Errore di scrittura della chiave di registro:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Errore nella creazione delle voci INI nel file "%1". + +; *** File copying errors +FileAbortRetryIgnore=Premere Riprova per tentare di nuovo, Ignora per saltare questo file (sconsigliato), o Interrompi per terminare l'installazione. +FileAbortRetryIgnore2=Premere Riprova per tentare di nuovo, Ignora per proseguire comunque (sconsigliato), o Interrompi per terminare l'installazione. +SourceIsCorrupted=Il file sorgente è danneggiato +SourceDoesntExist=Il file sorgente "%1" non esiste +ExistingFileReadOnly=Il file esistente ha l'attributo di sola lettura.%n%nPremere Riprova per rimuovere l'attributo di sola lettura e ritentare, Ignora per saltare questo file, o Interrompi per terminare l'installazione. +ErrorReadingExistingDest=Si è verificato un errore durante la lettura del file esistente: +FileExists=Il file esiste già.%n%nDesideri sovrascriverlo? +ExistingFileNewer=Il file esistente è più recente di quello che si stà installando. Si raccomanda di mantenere il file esistente.%n%nVuoi mantenere il file esistente? +ErrorChangingAttr=Si è verificato un errore durante il tentativo di modifica dell'attributo del file esistente: +ErrorCreatingTemp=Si è verificato un errore durante la creazione di un file nella cartella di installazione: +ErrorReadingSource=Si è verificato un errore durante la lettura del file sorgente: +ErrorCopying=Si è verificato un errore durante la copia di un file: +ErrorReplacingExistingFile=Si è verificato un errore durante la sovrascrittura del file esistente: +ErrorRestartReplace=Errore durante Riavvio-Sostituzione: +ErrorRenamingTemp=Si è verificato un errore durante il tentativo di rinominare un file nella cartella di installazione: +ErrorRegisterServer=Impossibile registrare la DLL/OCX: %1 +ErrorRegisterServerMissingExport=DllRegisterServer esportazione mancante +ErrorRegisterTypeLib=Impossibile registrare la libreria di tipo: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Si è verificato un errore durante l'apertura del file LEGGIMI. +ErrorRestartingComputer=Impossibile riavviare il sistema. Riavviare manualmente. + +; *** Uninstaller messages +UninstallNotFound=Il file "%1" non esiste. Impossibile disinstallare. +UninstallOpenError=Il file "%1" non può essere aperto. Impossibile disinstallare +UninstallUnsupportedVer=Il file log di disinstallazione "%1" è in un formato non riconosciuto da questa versione del programma di disinstallazione. Impossibile disinstallare +UninstallUnknownEntry=Trovata una voce sconosciuta (%1) nel file di log della disinstallazione +ConfirmUninstall=Sei sicuro di voler rimuovere completamente %1 e tutti i suoi componenti? +UninstallOnlyOnWin64=Questo programma può essere disinstallato solo su Windows a 64-bit. +OnlyAdminCanUninstall=Questa applicazione può essere disinstallata solo da un utente con privilegi di Amministratore. +UninstallStatusLabel=Attendere fino a che %1 è stato rimosso dal computer. +UninstalledAll=%1 è stato rimosso con successo dal computer. +UninstalledMost=Disinstallazione di %1 completata.%n%nAlcuni elementi non possono essere rimossi. Dovranno essere rimossi manualmente. +UninstalledAndNeedsRestart=Per completare la disinstallazione di %1, è necessario riavviare il sistema.%n%nVuoi riavviare adesso? +UninstallDataCorrupted=Il file "%1" è danneggiato. Impossibile disinstallare + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Rimuovere il file condiviso? +ConfirmDeleteSharedFile2=Il sistema indica che il seguente file condiviso non è più usato da nessun programma. Vuoi rimuovere questo file condiviso?%n%nSe qualche programma usasse questo file, potrebbe non funzionare più correttamente. Se non sei sicuro, scegli No. Lasciare il file nel sistema non può causare danni. +SharedFileNameLabel=Nome del file: +SharedFileLocationLabel=Percorso: +WizardUninstalling=Stato della disinstallazione +StatusUninstalling=Disinstallazione di %1 in corso... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versione %2 +AdditionalIcons=Icone aggiuntive: +CreateDesktopIcon=Crea un'icona sul &desktop +CreateQuickLaunchIcon=Crea un'icona nella barra &Avvio veloce +ProgramOnTheWeb=%1 sul Web +UninstallProgram=Disinstalla %1 +LaunchProgram=Avvia %1 +AssocFileExtension=&Associa l'estensione %2 a %1 +AssocingFileExtension=Associazione dell'estensione %2 a %1 in corso... \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Japanese.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Japanese.isl new file mode 100644 index 00000000..4e16763b --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Japanese.isl @@ -0,0 +1,307 @@ +; *** Inno Setup version 5.1.0+ Japanese messages *** +; +; Translated by Ryou Minakami (ryou32jp@yahoo.co.jp) +; +; $jrsoftware: issrc/Files/Default.isl,v 1.66 2005/02/25 20:23:48 mlaan Exp $ + +[LangOptions] +LanguageName=Japanese +LanguageID=$0411 +LanguageCodePage=932 +DialogFontName=‚l‚r ‚oƒSƒVƒbƒN +DialogFontSize=9 +TitleFontName=‚l‚r ‚oƒSƒVƒbƒN +TitleFontSize=29 +WelcomeFontName=‚l‚r ‚oƒSƒVƒbƒN +WelcomeFontSize=12 + +[Messages] + +; *** Application titles +SetupAppTitle=ƒZƒbƒgƒAƒbƒv +SetupWindowTitle=%1 ƒZƒbƒgƒAƒbƒv +UninstallAppTitle=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹ +UninstallAppFullTitle=%1 ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹ + +; *** Misc. common +InformationTitle=î•ñ +ConfirmTitle=Šm”F +ErrorTitle=ƒGƒ‰[ + +; *** SetupLdr messages +SetupLdrStartupMessage=%1 ‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚·B‘±s‚µ‚Ü‚·‚©H +LdrCannotCreateTemp=ˆêŽžƒtƒ@ƒCƒ‹‚ð쬂ł«‚Ü‚¹‚ñBƒZƒbƒgƒAƒbƒv‚𒆎~‚µ‚Ü‚·B +LdrCannotExecTemp=ˆêŽžƒtƒHƒ‹ƒ_‚̃tƒ@ƒCƒ‹‚ðŽÀs‚Å‚«‚Ü‚¹‚ñBƒZƒbƒgƒAƒbƒv‚𒆎~‚µ‚Ü‚·B + +; *** Startup error messages +LastErrorMessage=%1.%n%nƒGƒ‰[ %2: %3 +SetupFileMissing=ƒtƒ@ƒCƒ‹ %1 ‚ªŒ©‚‚©‚è‚Ü‚¹‚ñB–â‘è‚ð‰ðŒˆ‚·‚é‚©V‚µ‚¢ƒZƒbƒgƒAƒbƒvƒvƒƒOƒ‰ƒ€‚ð“üŽè‚µ‚Ä‚­‚¾‚³‚¢B +SetupFileCorrupt=ƒZƒbƒgƒAƒbƒvƒtƒ@ƒCƒ‹‚ª‰ó‚ê‚Ä‚¢‚Ü‚·BV‚µ‚¢ƒZƒbƒgƒAƒbƒvƒvƒƒOƒ‰ƒ€‚ð“üŽè‚µ‚Ä‚­‚¾‚³‚¢B +SetupFileCorruptOrWrongVer=ƒZƒbƒgƒAƒbƒvƒtƒ@ƒCƒ‹‚ª‰ó‚ê‚Ä‚¢‚é‚©A‚±‚̃o[ƒWƒ‡ƒ“‚̃ZƒbƒgƒAƒbƒv‚ƌ݊·«‚ª‚ ‚è‚Ü‚¹‚ñB–â‘è‚ð‰ðŒˆ‚·‚é‚©V‚µ‚¢ƒZƒbƒgƒAƒbƒvƒvƒƒOƒ‰ƒ€‚ð“üŽè‚µ‚Ä‚­‚¾‚³‚¢B +NotOnThisPlatform=‚±‚̃vƒƒOƒ‰ƒ€‚Í %1 ‚Å‚Í“®ì‚µ‚Ü‚¹‚ñB +OnlyOnThisPlatform=‚±‚̃vƒƒOƒ‰ƒ€‚ÌŽÀs‚É‚Í %1 ‚ª•K—v‚Å‚·B +OnlyOnTheseArchitectures=‚±‚̃vƒƒOƒ‰ƒ€‚Í%n%n%1ƒvƒƒZƒbƒTŒü‚¯‚ÌWindows‚É‚µ‚©ƒCƒ“ƒXƒg[ƒ‹‚Å‚«‚Ü‚¹‚ñB +MissingWOW64APIs=ŒäŽg—p’†‚Ì64-bit”ÅWindows‚É‚Í‚±‚̃vƒƒOƒ‰ƒ€‚ðƒCƒ“ƒXƒg[ƒ‹‚µA“®ì‚³‚¹‚éˆ×‚É•K—v‚È‹@”\‚ªŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚¹‚ñB‚±‚Ì–â‘è‚ðC³‚·‚éˆ×‚ɂ̓T[ƒrƒXƒpƒbƒN%1‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚­‚¾‚³‚¢B +WinVersionTooLowError=‚±‚̃vƒƒOƒ‰ƒ€‚ÌŽÀs‚É‚Í %1 %2 ˆÈ~‚ª•K—v‚Å‚·B +WinVersionTooHighError=‚±‚̃vƒƒOƒ‰ƒ€‚Í %1 %2 ˆÈ~‚Å‚Í“®ì‚µ‚Ü‚¹‚ñB +AdminPrivilegesRequired=‚±‚̃vƒƒOƒ‰ƒ€‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚邽‚ß‚É‚ÍŠÇ—ŽÒ‚Æ‚µ‚ăƒOƒCƒ“‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B +PowerUserPrivilegesRequired=‚±‚̃vƒƒOƒ‰ƒ€‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚邽‚ß‚É‚ÍŠÇ—ŽÒ‚Ü‚½‚̓pƒ[ƒ†[ƒU[‚Æ‚µ‚ăƒOƒCƒ“‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B +SetupAppRunningError=ƒZƒbƒgƒAƒbƒv‚ÍŽÀs’†‚Ì %1 ‚ðŒŸo‚µ‚Ü‚µ‚½B%n%nŠJ‚¢‚Ä‚¢‚éƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ð‚·‚×‚Ä•Â‚¶‚Ä‚©‚çuOKv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢BuƒLƒƒƒ“ƒZƒ‹v‚ðƒNƒŠƒbƒN‚·‚é‚ÆAƒZƒbƒgƒAƒbƒv‚ðI—¹‚µ‚Ü‚·B +UninstallAppRunningError=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚ÍŽÀs’†‚Ì %1 ‚ðŒŸo‚µ‚Ü‚µ‚½B%n%nŠJ‚¢‚Ä‚¢‚éƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ð‚·‚×‚Ä•Â‚¶‚Ä‚©‚çuOKv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢BuƒLƒƒƒ“ƒZƒ‹v‚ðƒNƒŠƒbƒN‚·‚é‚ÆAƒZƒbƒgƒAƒbƒv‚ðI—¹‚µ‚Ü‚·B + +; *** Misc. errors +ErrorCreatingDir=ƒfƒBƒŒƒNƒgƒŠ %1 ‚ð쬒†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B +ErrorTooManyFilesInDir=ƒfƒBƒŒƒNƒgƒŠ %1 ‚Ƀtƒ@ƒCƒ‹‚ð쬒†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½Bƒtƒ@ƒCƒ‹‚Ì”‚ª‘½‚·‚¬‚Ü‚·B + +; *** Setup common messages +ExitSetupTitle=ƒZƒbƒgƒAƒbƒvI—¹ +ExitSetupMessage=ƒZƒbƒgƒAƒbƒvì‹Æ‚ÍŠ®—¹‚µ‚Ä‚¢‚Ü‚¹‚ñB‚±‚±‚ŃZƒbƒgƒAƒbƒv‚𒆎~‚·‚é‚ƃvƒƒOƒ‰ƒ€‚̓Cƒ“ƒXƒg[ƒ‹‚³‚ê‚Ü‚¹‚ñB%n%n‰ü‚߂ăCƒ“ƒXƒg[ƒ‹‚·‚éꇂÍA‚à‚¤ˆê“xƒZƒbƒgƒAƒbƒv‚ðŽÀs‚µ‚Ä‚­‚¾‚³‚¢B%n%nƒZƒbƒgƒAƒbƒv‚ðI—¹‚µ‚Ü‚·‚©H +AboutSetupMenuItem=ƒZƒbƒgƒAƒbƒv‚ɂ‚¢‚Ä(&A)... +AboutSetupTitle=ƒZƒbƒgƒAƒbƒv‚ɂ‚¢‚Ä +AboutSetupMessage=%1 %2%n%3%n%n%1 ƒz[ƒ€ƒy[ƒW:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< –ß‚é(&B) +ButtonNext=ŽŸ‚Ö(&N) > +ButtonInstall=ƒCƒ“ƒXƒg[ƒ‹(&I) +ButtonOK=OK +ButtonCancel=ƒLƒƒƒ“ƒZƒ‹ +ButtonYes=‚Í‚¢(&Y) +ButtonYesToAll=‚·‚ׂĂ͂¢(&A) +ButtonNo=‚¢‚¢‚¦(&N) +ButtonNoToAll=‚·‚ׂĂ¢‚¢‚¦(&O) +ButtonFinish=Š®—¹(&F) +ButtonBrowse=ŽQÆ(&B)... +ButtonWizardBrowse=ŽQÆ(&r) +ButtonNewFolder=V‚µ‚¢ƒtƒHƒ‹ƒ_(&M) + +; *** "Select Language" dialog messages +SelectLanguageTitle=ƒZƒbƒgƒAƒbƒv‚ÉŽg—p‚·‚錾Œê‚ð‘I‚ñ‚Å‚­‚¾‚³‚¢B +SelectLanguageLabel=ƒCƒ“ƒXƒg[ƒ‹’†‚É—˜—p‚·‚錾Œê‚ðï‚Ñ‚Ü‚·: + +; *** Common wizard text +ClickNext=‘±s‚·‚é‚É‚ÍuŽŸ‚ÖvAƒZƒbƒgƒAƒbƒv‚ðI—¹‚·‚é‚É‚ÍuƒLƒƒƒ“ƒZƒ‹v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +BeveledLabel= +BrowseDialogTitle=ƒtƒHƒ‹ƒ_ŽQÆ +BrowseDialogLabel=ƒŠƒXƒg‚©‚çƒtƒHƒ‹ƒ_‚ð‘I‚ÑOK‚ð‰Ÿ‚µ‚Ä‚­‚¾‚³‚¢B +NewFolderName=V‚µ‚¢ƒtƒHƒ‹ƒ_ + +; *** "Welcome" wizard page +WelcomeLabel1=[name] ƒZƒbƒgƒAƒbƒvƒEƒBƒU[ƒh‚ÌŠJŽn +WelcomeLabel2=‚±‚̃vƒƒOƒ‰ƒ€‚Í‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^‚Ö [name/ver] ‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚·B%n%n‘±s‚·‚é‘O‚É‘¼‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚ð‚·‚×‚ÄI—¹‚µ‚Ä‚­‚¾‚³‚¢B + +; *** "Password" wizard page +WizardPassword=ƒpƒXƒ[ƒh +PasswordLabel1=‚±‚̃Cƒ“ƒXƒg[ƒ‹ƒvƒƒOƒ‰ƒ€‚̓pƒXƒ[ƒh‚É‚æ‚Á‚ĕی삳‚ê‚Ä‚¢‚Ü‚·B +PasswordLabel3=ƒpƒXƒ[ƒh‚ð“ü—Í‚µ‚ÄuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢BƒpƒXƒ[ƒh‚͑啶Žš‚Ƭ•¶Žš‚ª‹æ•Ê‚³‚ê‚Ü‚·B +PasswordEditLabel=ƒpƒXƒ[ƒh(&P): +IncorrectPassword=“ü—Í‚³‚ꂽƒpƒXƒ[ƒh‚ª³‚µ‚­‚ ‚è‚Ü‚¹‚ñB‚à‚¤ˆê“x“ü—Í‚µ‚È‚¨‚µ‚Ä‚­‚¾‚³‚¢B + +; *** "License Agreement" wizard page +WizardLicense=Žg—p‹–‘øŒ_–ñ‘‚Ì“¯ˆÓ +LicenseLabel=‘±s‚·‚é‘O‚Ɉȉº‚Ìd—v‚Èî•ñ‚ð‚¨“Ç‚Ý‚­‚¾‚³‚¢B +LicenseLabel3=ˆÈ‰º‚ÌŽg—p‹–‘øŒ_–ñ‘‚ð‚¨“Ç‚Ý‚­‚¾‚³‚¢BƒCƒ“ƒXƒg[ƒ‹‚ð‘±s‚·‚é‚É‚Í‚±‚ÌŒ_–ñ‘‚É“¯ˆÓ‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B +LicenseAccepted=“¯ˆÓ‚·‚é(&A) +LicenseNotAccepted=“¯ˆÓ‚µ‚È‚¢(&D) + +; *** "Information" wizard pages +WizardInfoBefore=î•ñ +InfoBeforeLabel=‘±s‚·‚é‘O‚Ɉȉº‚Ìd—v‚Èî•ñ‚ð‚¨“Ç‚Ý‚­‚¾‚³‚¢B +InfoBeforeClickLabel=ƒZƒbƒgƒAƒbƒv‚ð‘±s‚·‚é‚É‚ÍuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +WizardInfoAfter=î•ñ +InfoAfterLabel=‘±s‚·‚é‘O‚Ɉȉº‚Ìd—v‚Èî•ñ‚ð‚¨“Ç‚Ý‚­‚¾‚³‚¢B +InfoAfterClickLabel=ƒZƒbƒgƒAƒbƒv‚ð‘±s‚·‚é‚É‚ÍuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B + +; *** "User Information" wizard page +WizardUserInfo=ƒ†[ƒU[î•ñ +UserInfoDesc=ƒ†[ƒU[î•ñ‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B +UserInfoName=ƒ†[ƒU[–¼(&U): +UserInfoOrg=‘gD(&O): +UserInfoSerial=ƒVƒŠƒAƒ‹”Ô†(&S): +UserInfoNameRequired=ƒ†[ƒU[–¼‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B + +; *** "Select Destination Location" wizard page +WizardSelectDir=ƒCƒ“ƒXƒg[ƒ‹æ‚ÌŽw’è +SelectDirDesc=[name] ‚̃Cƒ“ƒXƒg[ƒ‹æ‚ðŽw’肵‚Ä‚­‚¾‚³‚¢B +SelectDirLabel3=[name] ‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚éƒtƒHƒ‹ƒ_‚ðŽw’肵‚ÄAuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +SelectDirBrowseLabel=‘±‚¯‚é‚É‚ÍuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B•Ê‚̃tƒHƒ‹ƒ_‚ð‘I‘ð‚·‚é‚É‚ÍuŽQÆv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +DiskSpaceMBLabel=‚±‚̃vƒƒOƒ‰ƒ€‚ÍÅ’á [mb] MB‚̃fƒBƒXƒN‹ó‚«—̈æ‚ð•K—v‚Æ‚µ‚Ü‚·B +ToUNCPathname=ƒZƒbƒgƒAƒbƒv‚ÍUNCƒtƒHƒ‹ƒ_‚ɃCƒ“ƒXƒg[ƒ‹‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñBƒlƒbƒgƒ[ƒN‚ɃCƒ“ƒXƒg[ƒ‹‚·‚éꇂ̓lƒbƒgƒ[ƒNƒhƒ‰ƒCƒu‚ÉŠ„‚è“–‚Ä‚Ä‚­‚¾‚³‚¢B +InvalidPath=ƒhƒ‰ƒCƒu•¶Žš‚ðŠÜ‚ÞŠ®‘S‚ȃpƒX‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B%n%n—áFC:\APP%n%n‚Ü‚½‚ÍUNCŒ`Ž®‚̃pƒX‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B%n%n—áF\\server\share +InvalidDrive=Žw’肵‚½ƒhƒ‰ƒCƒu‚Ü‚½‚ÍUNCƒpƒX‚ªŒ©‚‚©‚ç‚È‚¢‚©ƒAƒNƒZƒX‚Å‚«‚Ü‚¹‚ñB•Ê‚̃pƒX‚ðŽw’肵‚Ä‚­‚¾‚³‚¢B +DiskSpaceWarningTitle=ƒfƒBƒXƒN‹ó‚«—̈æ‚Ì•s‘« +DiskSpaceWarning=ƒCƒ“ƒXƒg[ƒ‹‚É‚ÍÅ’á %1 KB‚̃fƒBƒXƒN‹ó‚«—̈悪•K—v‚Å‚·‚ªAŽw’肳‚ꂽƒhƒ‰ƒCƒu‚É‚Í %2 KB‚̋󂫗̈悵‚©‚ ‚è‚Ü‚¹‚ñB%n%n‚±‚Ì‚Ü‚Ü‘±s‚µ‚Ü‚·‚©H +DirNameTooLong=ƒhƒ‰ƒCƒu–¼–”‚̓pƒX‚ª’·‰ß‚¬‚Ü‚·B +InvalidDirName=ƒtƒHƒ‹ƒ_–¼‚ª–³Œø‚Å‚·B +BadDirName32=ˆÈ‰º‚Ì•¶Žš‚ðŠÜ‚ÞƒtƒHƒ‹ƒ_–¼‚ÍŽw’è‚Å‚«‚Ü‚¹‚ñB:%n%n%1 +DirExistsTitle=Šù‘¶‚̃tƒHƒ‹ƒ_ +DirExists=ƒtƒHƒ‹ƒ_ %n%n%1%n%n‚ªŠù‚É‘¶Ý‚µ‚Ü‚·B‚±‚Ì‚Ü‚Ü‚±‚̃tƒHƒ‹ƒ_‚ÖƒCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚·‚©H +DirDoesntExistTitle=ƒtƒHƒ‹ƒ_‚ªŒ©‚‚©‚è‚Ü‚¹‚ñB +DirDoesntExist=ƒtƒHƒ‹ƒ_ %n%n%1%n%n‚ªŒ©‚‚©‚è‚Ü‚¹‚ñBV‚µ‚¢ƒtƒHƒ‹ƒ_‚ð쬂µ‚Ü‚·‚©H + +; *** "Select Components" wizard page +WizardSelectComponents=ƒRƒ“ƒ|[ƒlƒ“ƒg‚Ì‘I‘ð +SelectComponentsDesc=ƒCƒ“ƒXƒg[ƒ‹ƒRƒ“ƒ|[ƒlƒ“ƒg‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢B +SelectComponentsLabel2=ƒCƒ“ƒXƒg[ƒ‹‚·‚éƒRƒ“ƒ|[ƒlƒ“ƒg‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢BƒCƒ“ƒXƒg[ƒ‹‚·‚é•K—v‚Ì‚È‚¢ƒRƒ“ƒ|[ƒlƒ“ƒg‚̓`ƒFƒbƒN‚ðŠO‚µ‚Ä‚­‚¾‚³‚¢B‘±s‚·‚é‚É‚ÍuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +FullInstallation=ƒtƒ‹ƒCƒ“ƒXƒg[ƒ‹ +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=ƒRƒ“ƒpƒNƒgƒCƒ“ƒXƒg[ƒ‹ +CustomInstallation=ƒJƒXƒ^ƒ€ƒCƒ“ƒXƒg[ƒ‹ +NoUninstallWarningTitle=Šù‘¶‚̃Rƒ“ƒ|[ƒlƒ“ƒg +NoUninstallWarning=ƒZƒbƒgƒAƒbƒv‚͈ȉº‚̃Rƒ“ƒ|[ƒlƒ“ƒg‚ªŠù‚ɃCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ä‚¢‚邱‚Æ‚ðŒŸo‚µ‚Ü‚µ‚½B%n%n%1%n%n‚±‚ê‚ç‚̃Rƒ“ƒ|[ƒlƒ“ƒg‚Ì‘I‘ð‚ð‰ðœ‚µ‚Ä‚àƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚Í‚³‚ê‚Ü‚¹‚ñB%n%n‚±‚Ì‚Ü‚Ü‘±s‚µ‚Ü‚·‚©H +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Œ»Ý‚Ì‘I‘ð‚ÍÅ’á [mb] MB‚̃fƒBƒXƒN‹ó‚«—̈æ‚ð•K—v‚Æ‚µ‚Ü‚·B + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=’ljÁƒ^ƒXƒN‚Ì‘I‘ð +SelectTasksDesc=ŽÀs‚·‚é’ljÁƒ^ƒXƒN‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢B +SelectTasksLabel2=[name] ƒCƒ“ƒXƒg[ƒ‹Žž‚ÉŽÀs‚·‚é’ljÁƒ^ƒXƒN‚ð‘I‘ð‚µ‚ÄAuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=ƒvƒƒOƒ‰ƒ€ƒOƒ‹[ƒv‚ÌŽw’è +SelectStartMenuFolderDesc=ƒvƒƒOƒ‰ƒ€ƒAƒCƒRƒ“‚ð쬂·‚éꊂðŽw’肵‚Ä‚­‚¾‚³‚¢B +SelectStartMenuFolderLabel3=ƒZƒbƒgƒAƒbƒv‚̓Xƒ^[ƒgƒƒjƒ…[‚ɃvƒƒOƒ‰ƒ€‚̃Vƒ‡[ƒgƒJƒbƒg‚ð쬂µ‚Ü‚·B +SelectStartMenuFolderBrowseLabel=‘±‚¯‚é‚É‚ÍuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢Bˆá‚¤ƒfƒBƒŒƒNƒgƒŠ‚ð‘I‘ð‚·‚é‚É‚ÍuŽQÆv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +MustEnterGroupName=ƒOƒ‹[ƒv–¼‚ðŽw’肵‚Ä‚­‚¾‚³‚¢B +GroupNameTooLong=ƒtƒHƒ‹ƒ_–¼–”‚̓pƒX‚ª’·‰ß‚¬‚Ü‚·B +InvalidGroupName=ƒOƒ‹[ƒv–¼‚ª–³Œø‚Å‚·B +BadGroupName=ˆÈ‰º‚Ì•¶Žš‚ðŠÜ‚ÞƒOƒ‹[ƒv–¼‚ÍŽw’è‚Å‚«‚Ü‚¹‚ñB:%n%n%1 +NoProgramGroupCheck2=ƒvƒƒOƒ‰ƒ€ƒOƒ‹[ƒv‚ð쬂µ‚È‚¢(&D) + +; *** "Ready to Install" wizard page +WizardReady=ƒCƒ“ƒXƒg[ƒ‹€”õŠ®—¹ +ReadyLabel1=‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^‚Ö [name] ‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚途õ‚ª‚Å‚«‚Ü‚µ‚½B +ReadyLabel2a=ƒCƒ“ƒXƒg[ƒ‹‚ð‘±s‚·‚é‚É‚ÍuƒCƒ“ƒXƒg[ƒ‹v‚ðAÝ’è‚ÌŠm”F‚â•ÏX‚ðs‚¤‚É‚Íu–ß‚év‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +ReadyLabel2b=ƒCƒ“ƒXƒg[ƒ‹‚ð‘±s‚·‚é‚É‚ÍuƒCƒ“ƒXƒg[ƒ‹v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +ReadyMemoUserInfo=ƒ†[ƒU[î•ñ: +ReadyMemoDir=ƒCƒ“ƒXƒg[ƒ‹æ: +ReadyMemoType=ƒZƒbƒgƒAƒbƒv‚ÌŽí—Þ: +ReadyMemoComponents=‘I‘ðƒRƒ“ƒ|[ƒlƒ“ƒg: +ReadyMemoGroup=ƒvƒƒOƒ‰ƒ€ƒOƒ‹[ƒv: +ReadyMemoTasks=’ljÁƒ^ƒXƒNˆê——: + +; *** "Preparing to Install" wizard page +WizardPreparing=ƒCƒ“ƒXƒg[ƒ‹€”õ’† +PreparingDesc=‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^‚Ö [name] ‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚途õ‚ð‚µ‚Ä‚¢‚Ü‚·B +PreviousInstallNotCompleted=‘O‰ñs‚Á‚½ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚̃Cƒ“ƒXƒg[ƒ‹‚Ü‚½‚Í휂ªŠ®—¹‚µ‚Ä‚¢‚Ü‚¹‚ñBŠ®—¹‚·‚é‚ɂ̓Rƒ“ƒsƒ…[ƒ^‚ðÄ‹N“®‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B%n%n[name] ‚̃Cƒ“ƒXƒg[ƒ‹‚ðŠ®—¹‚·‚邽‚ß‚É‚ÍAÄ‹N“®Œã‚É‚à‚¤ˆê“xƒZƒbƒgƒAƒbƒv‚ðŽÀs‚µ‚Ä‚­‚¾‚³‚¢B +CannotContinue=ƒZƒbƒgƒAƒbƒv‚ð‘±s‚Å‚«‚Ü‚¹‚ñBuƒLƒƒƒ“ƒZƒ‹v‚ðƒNƒŠƒbƒN‚µ‚ăZƒbƒgƒAƒbƒv‚ðI—¹‚µ‚Ä‚­‚¾‚³‚¢B + +; *** "Installing" wizard page +WizardInstalling=ƒCƒ“ƒXƒg[ƒ‹ó‹µ +InstallingLabel=‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^‚É [name] ‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚¢‚Ü‚·B‚µ‚΂炭‚¨‘Ò‚¿‚­‚¾‚³‚¢B + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] ƒZƒbƒgƒAƒbƒvƒEƒBƒU[ƒh‚ÌŠ®—¹ +FinishedLabelNoIcons=‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^‚É [name] ‚ªƒZƒbƒgƒAƒbƒv‚³‚ê‚Ü‚µ‚½B +FinishedLabel=‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^‚É [name] ‚ªƒZƒbƒgƒAƒbƒv‚³‚ê‚Ü‚µ‚½BƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðŽÀs‚·‚é‚ɂ̓Cƒ“ƒXƒg[ƒ‹‚³‚ꂽƒAƒCƒRƒ“‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢B +ClickFinish=ƒZƒbƒgƒAƒbƒv‚ðI—¹‚·‚é‚É‚ÍuŠ®—¹v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +FinishedRestartLabel=[name] ‚̃Cƒ“ƒXƒg[ƒ‹‚ðŠ®—¹‚·‚邽‚ß‚É‚ÍAƒRƒ“ƒsƒ…[ƒ^‚ðÄ‹N“®‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B‚·‚®‚ÉÄ‹N“®‚µ‚Ü‚·‚©H +FinishedRestartMessage=[name] ‚̃Cƒ“ƒXƒg[ƒ‹‚ðŠ®—¹‚·‚邽‚ß‚É‚ÍAƒRƒ“ƒsƒ…[ƒ^‚ðÄ‹N“®‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B%n%n‚·‚®‚ÉÄ‹N“®‚µ‚Ü‚·‚©H +ShowReadmeCheck=READMEƒtƒ@ƒCƒ‹‚ð•\Ž¦‚·‚éB +YesRadio=‚·‚®Ä‹N“®(&Y) +NoRadio=Œã‚ÅŽè“®‚ÅÄ‹N“®(&N) +; used for example as 'Run MyProg.exe' +RunEntryExec=%1 ‚ÌŽÀs +; used for example as 'View Readme.txt' +RunEntryShellExec=%1 ‚Ì•\Ž¦ + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=ƒfƒBƒXƒN‚Ì‘}“ü +SelectDiskLabel2=ƒfƒBƒXƒN %1 ‚ð‘}“ü‚µAuOKv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B%n%n‚±‚̃fƒBƒXƒN‚̃tƒ@ƒCƒ‹‚ª‰º‚É•\Ž¦‚³‚ê‚Ä‚¢‚éƒtƒHƒ‹ƒ_ˆÈŠO‚Ìꊂɂ ‚éꇂÍA³‚µ‚¢ƒpƒX‚ð“ü—Í‚·‚é‚©uŽQÆvƒ{ƒ^ƒ“‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +PathLabel=ƒpƒX(&P): +FileNotInDir2=ƒtƒ@ƒCƒ‹ %1 ‚ª %2 ‚ÉŒ©‚‚©‚è‚Ü‚¹‚ñB³‚µ‚¢ƒfƒBƒXƒN‚ð‘}“ü‚·‚é‚©A•Ê‚̃tƒHƒ‹ƒ_‚ðŽw’肵‚Ä‚­‚¾‚³‚¢B +SelectDirectoryLabel=ŽŸ‚̃fƒBƒXƒN‚Ì‚ ‚éꊂðŽw’肵‚Ä‚­‚¾‚³‚¢B + +; *** Installation phase messages +SetupAborted=ƒZƒbƒgƒAƒbƒv‚ÍŠ®—¹‚µ‚Ä‚¢‚Ü‚¹‚ñB%n%n–â‘è‚ð‰ðŒˆ‚µ‚Ä‚©‚çA‚à‚¤ˆê“xƒZƒbƒgƒAƒbƒv‚ðŽÀs‚µ‚Ä‚­‚¾‚³‚¢B +EntryAbortRetryIgnore=‚à‚¤ˆê“x‚â‚è‚È‚¨‚·‚É‚ÍuÄŽŽsvAƒGƒ‰[‚𖳎‹‚µ‚Ä‘±s‚·‚é‚É‚Íu–³Ž‹vAƒCƒ“ƒXƒg[ƒ‹‚𒆎~‚·‚é‚É‚Íu’†Ž~v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B + +; *** Installation status messages +StatusCreateDirs=ƒtƒHƒ‹ƒ_‚ð쬂µ‚Ä‚¢‚Ü‚·... +StatusExtractFiles=ƒtƒ@ƒCƒ‹‚ð“WŠJ‚µ‚Ä‚¢‚Ü‚·... +StatusCreateIcons=ƒVƒ‡|ƒgƒJƒbƒg‚ð쬂µ‚Ä‚¢‚Ü‚·... +StatusCreateIniEntries=INIƒtƒ@ƒCƒ‹‚ðݒ肵‚Ä‚¢‚Ü‚·... +StatusCreateRegistryEntries=ƒŒƒWƒXƒgƒŠ‚ðݒ肵‚Ä‚¢‚Ü‚·... +StatusRegisterFiles=ƒtƒ@ƒCƒ‹‚ð“o˜^‚µ‚Ä‚¢‚Ü‚·... +StatusSavingUninstall=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹î•ñ‚ð•Û‘¶‚µ‚Ä‚¢‚Ü‚·... +StatusRunProgram=ƒCƒ“ƒXƒg[ƒ‹‚ðŠ®—¹‚µ‚Ä‚¢‚Ü‚·... +StatusRollback=•ÏX‚ðŒ³‚É–ß‚µ‚Ä‚¢‚Ü‚·... + +; *** Misc. errors +ErrorInternal2=“à•”ƒGƒ‰[: %1 +ErrorFunctionFailedNoCode=%1 ƒGƒ‰[ +ErrorFunctionFailed=%1 ƒGƒ‰[: ƒR[ƒh %2 +ErrorFunctionFailedWithMessage=%1 ƒGƒ‰[: ƒR[ƒh %2.%n%3 +ErrorExecutingProgram=ƒtƒ@ƒCƒ‹ŽÀsƒGƒ‰[:%n%1 + +; *** Registry errors +ErrorRegOpenKey=ƒŒƒWƒXƒgƒŠƒL[ƒI[ƒvƒ“ƒGƒ‰[:%n%1\%2 +ErrorRegCreateKey=ƒŒƒWƒXƒgƒŠƒL[쬃Gƒ‰[:%n%1\%2 +ErrorRegWriteKey=ƒŒƒWƒXƒgƒŠƒL[‘‚«ž‚݃Gƒ‰[:%n%1\%2 + +; *** INI errors +ErrorIniEntry=INIƒtƒ@ƒCƒ‹ƒGƒ“ƒgƒŠì¬ƒGƒ‰[: ƒtƒ@ƒCƒ‹ %1 + +; *** File copying errors +FileAbortRetryIgnore=‚à‚¤ˆê“x‚â‚è‚È‚¨‚·‚É‚ÍuÄŽŽsvA‚±‚̃tƒ@ƒCƒ‹‚ðƒXƒLƒbƒv‚µ‚Ä‘±s‚·‚é‚É‚Íu–³Ž‹vi„§‚³‚ê‚Ü‚¹‚ñjAƒCƒ“ƒXƒg[ƒ‹‚𒆎~‚·‚é‚É‚Íu’†Ž~v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +FileAbortRetryIgnore2=‚à‚¤ˆê“x‚â‚è‚È‚¨‚·‚É‚ÍuÄŽŽsvA‚±‚̃tƒ@ƒCƒ‹‚ðƒXƒLƒbƒv‚µ‚Ä‘±s‚·‚é‚É‚Íu–³Ž‹vi„§‚³‚ê‚Ü‚¹‚ñjAƒCƒ“ƒXƒg[ƒ‹‚𒆎~‚·‚é‚É‚Íu’†Ž~v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +SourceIsCorrupted=ƒRƒs[Œ³‚̃tƒ@ƒCƒ‹‚ª‰ó‚ê‚Ä‚¢‚Ü‚·B +SourceDoesntExist=ƒRƒs[Œ³‚̃tƒ@ƒCƒ‹ %1 ‚ªŒ©‚‚©‚è‚Ü‚¹‚ñB +ExistingFileReadOnly=Šù‘¶‚̃tƒ@ƒCƒ‹‚Í“Ç‚ÝŽæ‚èê—p‚Å‚·B%n%n“Ç‚ÝŽæ‚èê—p‘®«‚ð‰ðœ‚µ‚Ä‚à‚¤ˆê“x‚â‚è‚È‚¨‚·‚É‚ÍuÄŽŽsvA‚±‚̃tƒ@ƒCƒ‹‚ðƒXƒLƒbƒv‚µ‚Ä‘±s‚·‚é‚É‚Íu–³Ž‹vAƒCƒ“ƒXƒg[ƒ‹‚𒆎~‚·‚é‚É‚Íu’†Ž~v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +ErrorReadingExistingDest=Šù‘¶‚̃tƒ@ƒCƒ‹‚ð“Ç‚Ýž‚Ý’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +FileExists=ƒtƒ@ƒCƒ‹‚ÍŠù‚É‘¶Ý‚µ‚Ü‚·B%n%nã‘‚«‚µ‚Ü‚·‚©H +ExistingFileNewer=ƒCƒ“ƒXƒg[ƒ‹‚µ‚悤‚Æ‚µ‚Ä‚¢‚éƒtƒ@ƒCƒ‹‚æ‚è‚àV‚µ‚¢ƒtƒ@ƒCƒ‹‚ª‘¶Ý‚µ‚Ü‚·BŠù‘¶‚̃tƒ@ƒCƒ‹‚ðŽc‚·‚±‚Æ‚ð‚¨§‚ß‚µ‚Ü‚·B%n%nŠù‘¶‚̃tƒ@ƒCƒ‹‚ðŽc‚µ‚Ü‚·‚©B +ErrorChangingAttr=Šù‘¶ƒtƒ@ƒCƒ‹‚Ì‘®«‚ð•ÏX’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorCreatingTemp=ƒRƒs[æ‚̃tƒHƒ‹ƒ_‚Ƀtƒ@ƒCƒ‹‚ð쬒†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorReadingSource=ƒRƒs[Œ³‚̃tƒ@ƒCƒ‹‚ð“Ç‚Ýž‚Ý’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorCopying=ƒtƒ@ƒCƒ‹‚ðƒRƒs[’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorReplacingExistingFile=Šù‘¶ƒtƒ@ƒCƒ‹‚ð’u‚«Š·‚¦’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorRestartReplace=’u‚«Š·‚¦ÄŠJ’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorRenamingTemp=ƒRƒs[æƒtƒHƒ‹ƒ_‚̃tƒ@ƒCƒ‹–¼‚ð•ÏX’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorRegisterServer=DLL/OCX‚Ì“o˜^‚ÉŽ¸”s‚µ‚Ü‚µ‚½B: %1 +ErrorRegisterServerMissingExport=DllRegisterServerƒGƒNƒXƒ|[ƒg‚ªŒ©‚‚©‚è‚Ü‚¹‚ñB +ErrorRegisterTypeLib=ƒ^ƒCƒvƒ‰ƒCƒuƒ‰ƒŠ‚Ö‚Ì“o˜^‚ÉŽ¸”s‚µ‚Ü‚µ‚½B: %1 + +; *** Post-installation errors +ErrorOpeningReadme=READMEƒtƒ@ƒCƒ‹‚̃I[ƒvƒ“‚ÉŽ¸”s‚µ‚Ü‚µ‚½B +ErrorRestartingComputer=ƒRƒ“ƒsƒ…[ƒ^‚ÌÄ‹N“®‚ÉŽ¸”s‚µ‚Ü‚µ‚½BŽè“®‚ÅÄ‹N“®‚µ‚Ä‚­‚¾‚³‚¢B + +; *** Uninstaller messages +UninstallNotFound=ƒtƒ@ƒCƒ‹ %1 ‚ªŒ©‚‚©‚è‚Ü‚¹‚ñBƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚ðŽÀs‚Å‚«‚Ü‚¹‚ñB +UninstallOpenError=ƒtƒ@ƒCƒ‹ %1 ‚ðŠJ‚¯‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñBƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚ðŽÀs‚Å‚«‚Ü‚¹‚ñB +UninstallUnsupportedVer=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹ƒƒOƒtƒ@ƒCƒ‹ %1 ‚ÍA‚±‚̃o[ƒWƒ‡ƒ“‚̃Aƒ“ƒCƒ“ƒXƒg[ƒ‹ƒvƒƒOƒ‰ƒ€‚ª”FŽ¯‚Å‚«‚È‚¢Œ`Ž®‚Å‚·BƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚ðŽÀs‚Å‚«‚Ü‚¹‚ñB +UninstallUnknownEntry=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹ƒƒO‚É•s–¾‚̃Gƒ“ƒgƒŠ %1 ‚ªŒ©‚‚©‚è‚Ü‚µ‚½B +ConfirmUninstall=%1 ‚Æ‚»‚ÌŠÖ˜AƒRƒ“ƒ|[ƒlƒ“ƒg‚ð‚·‚×‚Ä휂µ‚Ü‚·B‚æ‚낵‚¢‚Å‚·‚©H +UninstallOnlyOnWin64=‚±‚̃vƒƒOƒ‰ƒ€‚Í64-bit”ÅWindowsã‚ł̂݃Aƒ“ƒCƒ“ƒXƒg[ƒ‹‚Å‚«‰Â”\‚Å‚·B +OnlyAdminCanUninstall=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚·‚邽‚ß‚É‚ÍŠÇ—ŽÒŒ ŒÀ‚ª•K—v‚Å‚·B +UninstallStatusLabel=‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^‚©‚ç %1 ‚ð휂µ‚Ä‚¢‚Ü‚·B‚µ‚΂炭‚¨‘Ò‚¿‚­‚¾‚³‚¢B +UninstalledAll=%1 ‚Í‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^‚©‚ç³í‚É휂³‚ê‚Ü‚µ‚½B +UninstalledMost=%1 ‚̃Aƒ“ƒCƒ“ƒXƒg[ƒ‹‚ªŠ®—¹‚µ‚Ü‚µ‚½B%n%n‚¢‚­‚‚©‚Ì€–Ú‚ªíœ‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½BŽè“®‚Å휂µ‚Ä‚­‚¾‚³‚¢B +UninstalledAndNeedsRestart=[name] ‚Ìíœ‚ðŠ®—¹‚·‚邽‚ß‚É‚ÍAƒRƒ“ƒsƒ…[ƒ^‚ðÄ‹N“®‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B‚·‚®‚ÉÄ‹N“®‚µ‚Ü‚·‚©H +UninstallDataCorrupted=ƒtƒ@ƒCƒ‹ "%1" ‚ª‰ó‚ê‚Ä‚¢‚Ü‚·BƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚ðŽÀs‚Å‚«‚Ü‚¹‚ñB + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=‹¤—Lƒtƒ@ƒCƒ‹‚Ìíœ +ConfirmDeleteSharedFile2=ƒVƒXƒeƒ€ã‚ÅAŽŸ‚Ì‹¤—Lƒtƒ@ƒCƒ‹‚͂ǂ̃vƒƒOƒ‰ƒ€‚Å‚àŽg—p‚³‚ê‚Ä‚¢‚Ü‚¹‚ñB‚±‚Ì‹¤—Lƒtƒ@ƒCƒ‹‚ð휂µ‚Ü‚·‚©H%n%n‘¼‚̃vƒƒOƒ‰ƒ€‚ª‚Ü‚¾‚±‚̃tƒ@ƒCƒ‹‚ðŽg—p‚·‚éê‡A휂·‚é‚ƃvƒƒOƒ‰ƒ€‚ª“®ì‚µ‚È‚­‚È‚é‹°‚ꂪ‚ ‚è‚Ü‚·B‚ ‚Ü‚èŠmŽÀ‚Å‚È‚¢ê‡‚Íu‚¢‚¢‚¦v‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢BƒVƒXƒeƒ€‚Ƀtƒ@ƒCƒ‹‚ðŽc‚µ‚Ä‚à–â‘è‚ðˆø‚«‹N‚±‚·‚±‚Æ‚Í‚ ‚è‚Ü‚¹‚ñB +SharedFileNameLabel=ƒtƒ@ƒCƒ‹–¼: +SharedFileLocationLabel=êŠ: +WizardUninstalling=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹ó‹µ +StatusUninstalling=%1 ‚ðƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚¢‚Ü‚·... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 ƒo[ƒWƒ‡ƒ“ %2 +AdditionalIcons=ƒAƒCƒRƒ“‚ð’ljÁ‚·‚é: +CreateDesktopIcon=ƒfƒXƒNƒgƒbƒvã‚ɃAƒCƒRƒ“‚ð쬂·‚é(&d) +CreateQuickLaunchIcon=&Quick Launch ƒAƒCƒRƒ“‚ð쬂·‚é +ProgramOnTheWeb=%1 on the Web +UninstallProgram=%1 ‚ðƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚·‚é +LaunchProgram=%1 ‚ðŽÀs‚·‚é +AssocFileExtension=%2 ƒtƒ@ƒCƒ‹Šg’£‚É %1‚ðŠÖ˜A•t‚¯‚Ü‚·B +AssocingFileExtension=%2 ‚É %1‚ðŠÖ˜A•t‚¯‚Ü‚·B diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Japanese.isl.bak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Japanese.isl.bak new file mode 100644 index 00000000..a26d3b3b --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Japanese.isl.bak @@ -0,0 +1,307 @@ +; *** Inno Setup version 5.1.0+ Japanese messages *** +; +; Translated by Ryou Minakami (ryou32jp@yahoo.co.jp) +; +; $jrsoftware: issrc/Files/Default.isl,v 1.66 2005/02/25 20:23:48 mlaan Exp $ + +[LangOptions] +LanguageName=Japanese +LanguageID=$0411 +LanguageCodePage=932 +DialogFontName=‚l‚r ‚oƒSƒVƒbƒN +DialogFontSize=8 +TitleFontName=‚l‚r ‚oƒSƒVƒbƒN +TitleFontSize=29 +WelcomeFontName=‚l‚r ‚oƒSƒVƒbƒN +WelcomeFontSize=12 + +[Messages] + +; *** Application titles +SetupAppTitle=ƒZƒbƒgƒAƒbƒv +SetupWindowTitle=%1 ƒZƒbƒgƒAƒbƒv +UninstallAppTitle=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹ +UninstallAppFullTitle=%1 ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹ + +; *** Misc. common +InformationTitle=î•ñ +ConfirmTitle=Šm”F +ErrorTitle=ƒGƒ‰[ + +; *** SetupLdr messages +SetupLdrStartupMessage=%1 ‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚·B‘±s‚µ‚Ü‚·‚©H +LdrCannotCreateTemp=ˆêŽžƒtƒ@ƒCƒ‹‚ð쬂ł«‚Ü‚¹‚ñBƒZƒbƒgƒAƒbƒv‚𒆎~‚µ‚Ü‚·B +LdrCannotExecTemp=ˆêŽžƒtƒHƒ‹ƒ_‚̃tƒ@ƒCƒ‹‚ðŽÀs‚Å‚«‚Ü‚¹‚ñBƒZƒbƒgƒAƒbƒv‚𒆎~‚µ‚Ü‚·B + +; *** Startup error messages +LastErrorMessage=%1.%n%nƒGƒ‰[ %2: %3 +SetupFileMissing=ƒtƒ@ƒCƒ‹ %1 ‚ªŒ©‚‚©‚è‚Ü‚¹‚ñB–â‘è‚ð‰ðŒˆ‚·‚é‚©V‚µ‚¢ƒZƒbƒgƒAƒbƒvƒvƒƒOƒ‰ƒ€‚ð“üŽè‚µ‚Ä‚­‚¾‚³‚¢B +SetupFileCorrupt=ƒZƒbƒgƒAƒbƒvƒtƒ@ƒCƒ‹‚ª‰ó‚ê‚Ä‚¢‚Ü‚·BV‚µ‚¢ƒZƒbƒgƒAƒbƒvƒvƒƒOƒ‰ƒ€‚ð“üŽè‚µ‚Ä‚­‚¾‚³‚¢B +SetupFileCorruptOrWrongVer=ƒZƒbƒgƒAƒbƒvƒtƒ@ƒCƒ‹‚ª‰ó‚ê‚Ä‚¢‚é‚©A‚±‚̃o[ƒWƒ‡ƒ“‚̃ZƒbƒgƒAƒbƒv‚ƌ݊·«‚ª‚ ‚è‚Ü‚¹‚ñB–â‘è‚ð‰ðŒˆ‚·‚é‚©V‚µ‚¢ƒZƒbƒgƒAƒbƒvƒvƒƒOƒ‰ƒ€‚ð“üŽè‚µ‚Ä‚­‚¾‚³‚¢B +NotOnThisPlatform=‚±‚̃vƒƒOƒ‰ƒ€‚Í %1 ‚Å‚Í“®ì‚µ‚Ü‚¹‚ñB +OnlyOnThisPlatform=‚±‚̃vƒƒOƒ‰ƒ€‚ÌŽÀs‚É‚Í %1 ‚ª•K—v‚Å‚·B +OnlyOnTheseArchitectures=‚±‚̃vƒƒOƒ‰ƒ€‚Í%n%n%1ƒvƒƒZƒbƒTŒü‚¯‚ÌWindows‚É‚µ‚©ƒCƒ“ƒXƒg[ƒ‹‚Å‚«‚Ü‚¹‚ñB +MissingWOW64APIs=ŒäŽg—p’†‚Ì64-bit”ÅWindows‚É‚Í‚±‚̃vƒƒOƒ‰ƒ€‚ðƒCƒ“ƒXƒg[ƒ‹‚µA“®ì‚³‚¹‚éˆ×‚É•K—v‚È‹@”\‚ªŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚¹‚ñB‚±‚Ì–â‘è‚ðC³‚·‚éˆ×‚ɂ̓T[ƒrƒXƒpƒbƒN%1‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚­‚¾‚³‚¢B +WinVersionTooLowError=‚±‚̃vƒƒOƒ‰ƒ€‚ÌŽÀs‚É‚Í %1 %2 ˆÈ~‚ª•K—v‚Å‚·B +WinVersionTooHighError=‚±‚̃vƒƒOƒ‰ƒ€‚Í %1 %2 ˆÈ~‚Å‚Í“®ì‚µ‚Ü‚¹‚ñB +AdminPrivilegesRequired=‚±‚̃vƒƒOƒ‰ƒ€‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚邽‚ß‚É‚ÍŠÇ—ŽÒ‚Æ‚µ‚ăƒOƒCƒ“‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B +PowerUserPrivilegesRequired=‚±‚̃vƒƒOƒ‰ƒ€‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚邽‚ß‚É‚ÍŠÇ—ŽÒ‚Ü‚½‚̓pƒ[ƒ†[ƒU[‚Æ‚µ‚ăƒOƒCƒ“‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B +SetupAppRunningError=ƒZƒbƒgƒAƒbƒv‚ÍŽÀs’†‚Ì %1 ‚ðŒŸo‚µ‚Ü‚µ‚½B%n%nŠJ‚¢‚Ä‚¢‚éƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ð‚·‚×‚Ä•Â‚¶‚Ä‚©‚çuOKv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢BuƒLƒƒƒ“ƒZƒ‹v‚ðƒNƒŠƒbƒN‚·‚é‚ÆAƒZƒbƒgƒAƒbƒv‚ðI—¹‚µ‚Ü‚·B +UninstallAppRunningError=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚ÍŽÀs’†‚Ì %1 ‚ðŒŸo‚µ‚Ü‚µ‚½B%n%nŠJ‚¢‚Ä‚¢‚éƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ð‚·‚×‚Ä•Â‚¶‚Ä‚©‚çuOKv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢BuƒLƒƒƒ“ƒZƒ‹v‚ðƒNƒŠƒbƒN‚·‚é‚ÆAƒZƒbƒgƒAƒbƒv‚ðI—¹‚µ‚Ü‚·B + +; *** Misc. errors +ErrorCreatingDir=ƒfƒBƒŒƒNƒgƒŠ %1 ‚ð쬒†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B +ErrorTooManyFilesInDir=ƒfƒBƒŒƒNƒgƒŠ %1 ‚Ƀtƒ@ƒCƒ‹‚ð쬒†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½Bƒtƒ@ƒCƒ‹‚Ì”‚ª‘½‚·‚¬‚Ü‚·B + +; *** Setup common messages +ExitSetupTitle=ƒZƒbƒgƒAƒbƒvI—¹ +ExitSetupMessage=ƒZƒbƒgƒAƒbƒvì‹Æ‚ÍŠ®—¹‚µ‚Ä‚¢‚Ü‚¹‚ñB‚±‚±‚ŃZƒbƒgƒAƒbƒv‚𒆎~‚·‚é‚ƃvƒƒOƒ‰ƒ€‚̓Cƒ“ƒXƒg[ƒ‹‚³‚ê‚Ü‚¹‚ñB%n%n‰ü‚߂ăCƒ“ƒXƒg[ƒ‹‚·‚éꇂÍA‚à‚¤ˆê“xƒZƒbƒgƒAƒbƒv‚ðŽÀs‚µ‚Ä‚­‚¾‚³‚¢B%n%nƒZƒbƒgƒAƒbƒv‚ðI—¹‚µ‚Ü‚·‚©H +AboutSetupMenuItem=ƒZƒbƒgƒAƒbƒv‚ɂ‚¢‚Ä(&A)... +AboutSetupTitle=ƒZƒbƒgƒAƒbƒv‚ɂ‚¢‚Ä +AboutSetupMessage=%1 %2%n%3%n%n%1 ƒz[ƒ€ƒy[ƒW:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< –ß‚é(&B) +ButtonNext=ŽŸ‚Ö(&N) > +ButtonInstall=ƒCƒ“ƒXƒg[ƒ‹(&I) +ButtonOK=OK +ButtonCancel=ƒLƒƒƒ“ƒZƒ‹ +ButtonYes=‚Í‚¢(&Y) +ButtonYesToAll=‚·‚ׂĂ͂¢(&A) +ButtonNo=‚¢‚¢‚¦(&N) +ButtonNoToAll=‚·‚ׂĂ¢‚¢‚¦(&O) +ButtonFinish=Š®—¹(&F) +ButtonBrowse=ŽQÆ(&B)... +ButtonWizardBrowse=ŽQÆ(&r) +ButtonNewFolder=V‚µ‚¢ƒtƒHƒ‹ƒ_(&M) + +; *** "Select Language" dialog messages +SelectLanguageTitle=ƒZƒbƒgƒAƒbƒv‚ÉŽg—p‚·‚錾Œê‚ð‘I‚ñ‚Å‚­‚¾‚³‚¢B +SelectLanguageLabel=ƒCƒ“ƒXƒg[ƒ‹’†‚É—˜—p‚·‚錾Œê‚ðï‚Ñ‚Ü‚·: + +; *** Common wizard text +ClickNext=‘±s‚·‚é‚É‚ÍuŽŸ‚ÖvAƒZƒbƒgƒAƒbƒv‚ðI—¹‚·‚é‚É‚ÍuƒLƒƒƒ“ƒZƒ‹v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +BeveledLabel= +BrowseDialogTitle=ƒtƒHƒ‹ƒ_ŽQÆ +BrowseDialogLabel=ƒŠƒXƒg‚©‚çƒtƒHƒ‹ƒ_‚ð‘I‚ÑOK‚ð‰Ÿ‚µ‚Ä‚­‚¾‚³‚¢B +NewFolderName=V‚µ‚¢ƒtƒHƒ‹ƒ_ + +; *** "Welcome" wizard page +WelcomeLabel1=[name] ƒZƒbƒgƒAƒbƒvƒEƒBƒU[ƒh‚ÌŠJŽn +WelcomeLabel2=‚±‚̃vƒƒOƒ‰ƒ€‚Í‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^‚Ö [name/ver] ‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚·B%n%n‘±s‚·‚é‘O‚É‘¼‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚ð‚·‚×‚ÄI—¹‚µ‚Ä‚­‚¾‚³‚¢B + +; *** "Password" wizard page +WizardPassword=ƒpƒXƒ[ƒh +PasswordLabel1=‚±‚̃Cƒ“ƒXƒg[ƒ‹ƒvƒƒOƒ‰ƒ€‚̓pƒXƒ[ƒh‚É‚æ‚Á‚ĕی삳‚ê‚Ä‚¢‚Ü‚·B +PasswordLabel3=ƒpƒXƒ[ƒh‚ð“ü—Í‚µ‚ÄuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢BƒpƒXƒ[ƒh‚͑啶Žš‚Ƭ•¶Žš‚ª‹æ•Ê‚³‚ê‚Ü‚·B +PasswordEditLabel=ƒpƒXƒ[ƒh(&P): +IncorrectPassword=“ü—Í‚³‚ꂽƒpƒXƒ[ƒh‚ª³‚µ‚­‚ ‚è‚Ü‚¹‚ñB‚à‚¤ˆê“x“ü—Í‚µ‚È‚¨‚µ‚Ä‚­‚¾‚³‚¢B + +; *** "License Agreement" wizard page +WizardLicense=Žg—p‹–‘øŒ_–ñ‘‚Ì“¯ˆÓ +LicenseLabel=‘±s‚·‚é‘O‚Ɉȉº‚Ìd—v‚Èî•ñ‚ð‚¨“Ç‚Ý‚­‚¾‚³‚¢B +LicenseLabel3=ˆÈ‰º‚ÌŽg—p‹–‘øŒ_–ñ‘‚ð‚¨“Ç‚Ý‚­‚¾‚³‚¢BƒCƒ“ƒXƒg[ƒ‹‚ð‘±s‚·‚é‚É‚Í‚±‚ÌŒ_–ñ‘‚É“¯ˆÓ‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B +LicenseAccepted=“¯ˆÓ‚·‚é(&A) +LicenseNotAccepted=“¯ˆÓ‚µ‚È‚¢(&D) + +; *** "Information" wizard pages +WizardInfoBefore=î•ñ +InfoBeforeLabel=‘±s‚·‚é‘O‚Ɉȉº‚Ìd—v‚Èî•ñ‚ð‚¨“Ç‚Ý‚­‚¾‚³‚¢B +InfoBeforeClickLabel=ƒZƒbƒgƒAƒbƒv‚ð‘±s‚·‚é‚É‚ÍuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +WizardInfoAfter=î•ñ +InfoAfterLabel=‘±s‚·‚é‘O‚Ɉȉº‚Ìd—v‚Èî•ñ‚ð‚¨“Ç‚Ý‚­‚¾‚³‚¢B +InfoAfterClickLabel=ƒZƒbƒgƒAƒbƒv‚ð‘±s‚·‚é‚É‚ÍuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B + +; *** "User Information" wizard page +WizardUserInfo=ƒ†[ƒU[î•ñ +UserInfoDesc=ƒ†[ƒU[î•ñ‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B +UserInfoName=ƒ†[ƒU[–¼(&U): +UserInfoOrg=‘gD(&O): +UserInfoSerial=ƒVƒŠƒAƒ‹”Ô†(&S): +UserInfoNameRequired=ƒ†[ƒU[–¼‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B + +; *** "Select Destination Location" wizard page +WizardSelectDir=ƒCƒ“ƒXƒg[ƒ‹æ‚ÌŽw’è +SelectDirDesc=[name] ‚̃Cƒ“ƒXƒg[ƒ‹æ‚ðŽw’肵‚Ä‚­‚¾‚³‚¢B +SelectDirLabel3=[name] ‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚éƒtƒHƒ‹ƒ_‚ðŽw’肵‚ÄAuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +SelectDirBrowseLabel=‘±‚¯‚é‚É‚ÍuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B•Ê‚̃tƒHƒ‹ƒ_‚ð‘I‘ð‚·‚é‚É‚ÍuŽQÆv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +DiskSpaceMBLabel=‚±‚̃vƒƒOƒ‰ƒ€‚ÍÅ’á [mb] MB‚̃fƒBƒXƒN‹ó‚«—̈æ‚ð•K—v‚Æ‚µ‚Ü‚·B +ToUNCPathname=ƒZƒbƒgƒAƒbƒv‚ÍUNCƒtƒHƒ‹ƒ_‚ɃCƒ“ƒXƒg[ƒ‹‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñBƒlƒbƒgƒ[ƒN‚ɃCƒ“ƒXƒg[ƒ‹‚·‚éꇂ̓lƒbƒgƒ[ƒNƒhƒ‰ƒCƒu‚ÉŠ„‚è“–‚Ä‚Ä‚­‚¾‚³‚¢B +InvalidPath=ƒhƒ‰ƒCƒu•¶Žš‚ðŠÜ‚ÞŠ®‘S‚ȃpƒX‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B%n%n—áFC:\APP%n%n‚Ü‚½‚ÍUNCŒ`Ž®‚̃pƒX‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B%n%n—áF\\server\share +InvalidDrive=Žw’肵‚½ƒhƒ‰ƒCƒu‚Ü‚½‚ÍUNCƒpƒX‚ªŒ©‚‚©‚ç‚È‚¢‚©ƒAƒNƒZƒX‚Å‚«‚Ü‚¹‚ñB•Ê‚̃pƒX‚ðŽw’肵‚Ä‚­‚¾‚³‚¢B +DiskSpaceWarningTitle=ƒfƒBƒXƒN‹ó‚«—̈æ‚Ì•s‘« +DiskSpaceWarning=ƒCƒ“ƒXƒg[ƒ‹‚É‚ÍÅ’á %1 KB‚̃fƒBƒXƒN‹ó‚«—̈悪•K—v‚Å‚·‚ªAŽw’肳‚ꂽƒhƒ‰ƒCƒu‚É‚Í %2 KB‚̋󂫗̈悵‚©‚ ‚è‚Ü‚¹‚ñB%n%n‚±‚Ì‚Ü‚Ü‘±s‚µ‚Ü‚·‚©H +DirNameTooLong=ƒhƒ‰ƒCƒu–¼–”‚̓pƒX‚ª’·‰ß‚¬‚Ü‚·B +InvalidDirName=ƒtƒHƒ‹ƒ_–¼‚ª–³Œø‚Å‚·B +BadDirName32=ˆÈ‰º‚Ì•¶Žš‚ðŠÜ‚ÞƒtƒHƒ‹ƒ_–¼‚ÍŽw’è‚Å‚«‚Ü‚¹‚ñB:%n%n%1 +DirExistsTitle=Šù‘¶‚̃tƒHƒ‹ƒ_ +DirExists=ƒtƒHƒ‹ƒ_ %n%n%1%n%n‚ªŠù‚É‘¶Ý‚µ‚Ü‚·B‚±‚Ì‚Ü‚Ü‚±‚̃tƒHƒ‹ƒ_‚ÖƒCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚·‚©H +DirDoesntExistTitle=ƒtƒHƒ‹ƒ_‚ªŒ©‚‚©‚è‚Ü‚¹‚ñB +DirDoesntExist=ƒtƒHƒ‹ƒ_ %n%n%1%n%n‚ªŒ©‚‚©‚è‚Ü‚¹‚ñBV‚µ‚¢ƒtƒHƒ‹ƒ_‚ð쬂µ‚Ü‚·‚©H + +; *** "Select Components" wizard page +WizardSelectComponents=ƒRƒ“ƒ|[ƒlƒ“ƒg‚Ì‘I‘ð +SelectComponentsDesc=ƒCƒ“ƒXƒg[ƒ‹ƒRƒ“ƒ|[ƒlƒ“ƒg‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢B +SelectComponentsLabel2=ƒCƒ“ƒXƒg[ƒ‹‚·‚éƒRƒ“ƒ|[ƒlƒ“ƒg‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢BƒCƒ“ƒXƒg[ƒ‹‚·‚é•K—v‚Ì‚È‚¢ƒRƒ“ƒ|[ƒlƒ“ƒg‚̓`ƒFƒbƒN‚ðŠO‚µ‚Ä‚­‚¾‚³‚¢B‘±s‚·‚é‚É‚ÍuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +FullInstallation=ƒtƒ‹ƒCƒ“ƒXƒg[ƒ‹ +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=ƒRƒ“ƒpƒNƒgƒCƒ“ƒXƒg[ƒ‹ +CustomInstallation=ƒJƒXƒ^ƒ€ƒCƒ“ƒXƒg[ƒ‹ +NoUninstallWarningTitle=Šù‘¶‚̃Rƒ“ƒ|[ƒlƒ“ƒg +NoUninstallWarning=ƒZƒbƒgƒAƒbƒv‚͈ȉº‚̃Rƒ“ƒ|[ƒlƒ“ƒg‚ªŠù‚ɃCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ä‚¢‚邱‚Æ‚ðŒŸo‚µ‚Ü‚µ‚½B%n%n%1%n%n‚±‚ê‚ç‚̃Rƒ“ƒ|[ƒlƒ“ƒg‚Ì‘I‘ð‚ð‰ðœ‚µ‚Ä‚àƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚Í‚³‚ê‚Ü‚¹‚ñB%n%n‚±‚Ì‚Ü‚Ü‘±s‚µ‚Ü‚·‚©H +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Œ»Ý‚Ì‘I‘ð‚ÍÅ’á [mb] MB‚̃fƒBƒXƒN‹ó‚«—̈æ‚ð•K—v‚Æ‚µ‚Ü‚·B + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=’ljÁƒ^ƒXƒN‚Ì‘I‘ð +SelectTasksDesc=ŽÀs‚·‚é’ljÁƒ^ƒXƒN‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢B +SelectTasksLabel2=[name] ƒCƒ“ƒXƒg[ƒ‹Žž‚ÉŽÀs‚·‚é’ljÁƒ^ƒXƒN‚ð‘I‘ð‚µ‚ÄAuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=ƒvƒƒOƒ‰ƒ€ƒOƒ‹[ƒv‚ÌŽw’è +SelectStartMenuFolderDesc=ƒvƒƒOƒ‰ƒ€ƒAƒCƒRƒ“‚ð쬂·‚éꊂðŽw’肵‚Ä‚­‚¾‚³‚¢B +SelectStartMenuFolderLabel3=ƒZƒbƒgƒAƒbƒv‚̓Xƒ^[ƒgƒƒjƒ…[‚ɃvƒƒOƒ‰ƒ€‚̃Vƒ‡[ƒgƒJƒbƒg‚ð쬂µ‚Ü‚·B +SelectStartMenuFolderBrowseLabel=‘±‚¯‚é‚É‚ÍuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢Bˆá‚¤ƒfƒBƒŒƒNƒgƒŠ‚ð‘I‘ð‚·‚é‚É‚ÍuŽQÆv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +MustEnterGroupName=ƒOƒ‹[ƒv–¼‚ðŽw’肵‚Ä‚­‚¾‚³‚¢B +GroupNameTooLong=ƒtƒHƒ‹ƒ_–¼–”‚̓pƒX‚ª’·‰ß‚¬‚Ü‚·B +InvalidGroupName=ƒOƒ‹[ƒv–¼‚ª–³Œø‚Å‚·B +BadGroupName=ˆÈ‰º‚Ì•¶Žš‚ðŠÜ‚ÞƒOƒ‹[ƒv–¼‚ÍŽw’è‚Å‚«‚Ü‚¹‚ñB:%n%n%1 +NoProgramGroupCheck2=ƒvƒƒOƒ‰ƒ€ƒOƒ‹[ƒv‚ð쬂µ‚È‚¢(&D) + +; *** "Ready to Install" wizard page +WizardReady=ƒCƒ“ƒXƒg[ƒ‹€”õŠ®—¹ +ReadyLabel1=‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^‚Ö [name] ‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚途õ‚ª‚Å‚«‚Ü‚µ‚½B +ReadyLabel2a=ƒCƒ“ƒXƒg[ƒ‹‚ð‘±s‚·‚é‚É‚ÍuƒCƒ“ƒXƒg[ƒ‹v‚ðAÝ’è‚ÌŠm”F‚â•ÏX‚ðs‚¤‚É‚Íu–ß‚év‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +ReadyLabel2b=ƒCƒ“ƒXƒg[ƒ‹‚ð‘±s‚·‚é‚É‚ÍuƒCƒ“ƒXƒg[ƒ‹v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +ReadyMemoUserInfo=ƒ†[ƒU[î•ñ: +ReadyMemoDir=ƒCƒ“ƒXƒg[ƒ‹æ: +ReadyMemoType=ƒZƒbƒgƒAƒbƒv‚ÌŽí—Þ: +ReadyMemoComponents=‘I‘ðƒRƒ“ƒ|[ƒlƒ“ƒg: +ReadyMemoGroup=ƒvƒƒOƒ‰ƒ€ƒOƒ‹[ƒv: +ReadyMemoTasks=’ljÁƒ^ƒXƒNˆê——: + +; *** "Preparing to Install" wizard page +WizardPreparing=ƒCƒ“ƒXƒg[ƒ‹€”õ’† +PreparingDesc=‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^‚Ö [name] ‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚途õ‚ð‚µ‚Ä‚¢‚Ü‚·B +PreviousInstallNotCompleted=‘O‰ñs‚Á‚½ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚̃Cƒ“ƒXƒg[ƒ‹‚Ü‚½‚Í휂ªŠ®—¹‚µ‚Ä‚¢‚Ü‚¹‚ñBŠ®—¹‚·‚é‚ɂ̓Rƒ“ƒsƒ…[ƒ^‚ðÄ‹N“®‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B%n%n[name] ‚̃Cƒ“ƒXƒg[ƒ‹‚ðŠ®—¹‚·‚邽‚ß‚É‚ÍAÄ‹N“®Œã‚É‚à‚¤ˆê“xƒZƒbƒgƒAƒbƒv‚ðŽÀs‚µ‚Ä‚­‚¾‚³‚¢B +CannotContinue=ƒZƒbƒgƒAƒbƒv‚ð‘±s‚Å‚«‚Ü‚¹‚ñBuƒLƒƒƒ“ƒZƒ‹v‚ðƒNƒŠƒbƒN‚µ‚ăZƒbƒgƒAƒbƒv‚ðI—¹‚µ‚Ä‚­‚¾‚³‚¢B + +; *** "Installing" wizard page +WizardInstalling=ƒCƒ“ƒXƒg[ƒ‹ó‹µ +InstallingLabel=‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^‚É [name] ‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚¢‚Ü‚·B‚µ‚΂炭‚¨‘Ò‚¿‚­‚¾‚³‚¢B + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] ƒZƒbƒgƒAƒbƒvƒEƒBƒU[ƒh‚ÌŠ®—¹ +FinishedLabelNoIcons=‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^‚É [name] ‚ªƒZƒbƒgƒAƒbƒv‚³‚ê‚Ü‚µ‚½B +FinishedLabel=‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^‚É [name] ‚ªƒZƒbƒgƒAƒbƒv‚³‚ê‚Ü‚µ‚½BƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðŽÀs‚·‚é‚ɂ̓Cƒ“ƒXƒg[ƒ‹‚³‚ꂽƒAƒCƒRƒ“‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢B +ClickFinish=ƒZƒbƒgƒAƒbƒv‚ðI—¹‚·‚é‚É‚ÍuŠ®—¹v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +FinishedRestartLabel=[name] ‚̃Cƒ“ƒXƒg[ƒ‹‚ðŠ®—¹‚·‚邽‚ß‚É‚ÍAƒRƒ“ƒsƒ…[ƒ^‚ðÄ‹N“®‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B‚·‚®‚ÉÄ‹N“®‚µ‚Ü‚·‚©H +FinishedRestartMessage=[name] ‚̃Cƒ“ƒXƒg[ƒ‹‚ðŠ®—¹‚·‚邽‚ß‚É‚ÍAƒRƒ“ƒsƒ…[ƒ^‚ðÄ‹N“®‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B%n%n‚·‚®‚ÉÄ‹N“®‚µ‚Ü‚·‚©H +ShowReadmeCheck=READMEƒtƒ@ƒCƒ‹‚ð•\Ž¦‚·‚éB +YesRadio=‚·‚®Ä‹N“®(&Y) +NoRadio=Œã‚ÅŽè“®‚ÅÄ‹N“®(&N) +; used for example as 'Run MyProg.exe' +RunEntryExec=%1 ‚ÌŽÀs +; used for example as 'View Readme.txt' +RunEntryShellExec=%1 ‚Ì•\Ž¦ + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=ƒfƒBƒXƒN‚Ì‘}“ü +SelectDiskLabel2=ƒfƒBƒXƒN %1 ‚ð‘}“ü‚µAuOKv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B%n%n‚±‚̃fƒBƒXƒN‚̃tƒ@ƒCƒ‹‚ª‰º‚É•\Ž¦‚³‚ê‚Ä‚¢‚éƒtƒHƒ‹ƒ_ˆÈŠO‚Ìꊂɂ ‚éꇂÍA³‚µ‚¢ƒpƒX‚ð“ü—Í‚·‚é‚©uŽQÆvƒ{ƒ^ƒ“‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +PathLabel=ƒpƒX(&P): +FileNotInDir2=ƒtƒ@ƒCƒ‹ %1 ‚ª %2 ‚ÉŒ©‚‚©‚è‚Ü‚¹‚ñB³‚µ‚¢ƒfƒBƒXƒN‚ð‘}“ü‚·‚é‚©A•Ê‚̃tƒHƒ‹ƒ_‚ðŽw’肵‚Ä‚­‚¾‚³‚¢B +SelectDirectoryLabel=ŽŸ‚̃fƒBƒXƒN‚Ì‚ ‚éꊂðŽw’肵‚Ä‚­‚¾‚³‚¢B + +; *** Installation phase messages +SetupAborted=ƒZƒbƒgƒAƒbƒv‚ÍŠ®—¹‚µ‚Ä‚¢‚Ü‚¹‚ñB%n%n–â‘è‚ð‰ðŒˆ‚µ‚Ä‚©‚çA‚à‚¤ˆê“xƒZƒbƒgƒAƒbƒv‚ðŽÀs‚µ‚Ä‚­‚¾‚³‚¢B +EntryAbortRetryIgnore=‚à‚¤ˆê“x‚â‚è‚È‚¨‚·‚É‚ÍuÄŽŽsvAƒGƒ‰[‚𖳎‹‚µ‚Ä‘±s‚·‚é‚É‚Íu–³Ž‹vAƒCƒ“ƒXƒg[ƒ‹‚𒆎~‚·‚é‚É‚Íu’†Ž~v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B + +; *** Installation status messages +StatusCreateDirs=ƒtƒHƒ‹ƒ_‚ð쬂µ‚Ä‚¢‚Ü‚·... +StatusExtractFiles=ƒtƒ@ƒCƒ‹‚ð“WŠJ‚µ‚Ä‚¢‚Ü‚·... +StatusCreateIcons=ƒVƒ‡|ƒgƒJƒbƒg‚ð쬂µ‚Ä‚¢‚Ü‚·... +StatusCreateIniEntries=INIƒtƒ@ƒCƒ‹‚ðݒ肵‚Ä‚¢‚Ü‚·... +StatusCreateRegistryEntries=ƒŒƒWƒXƒgƒŠ‚ðݒ肵‚Ä‚¢‚Ü‚·... +StatusRegisterFiles=ƒtƒ@ƒCƒ‹‚ð“o˜^‚µ‚Ä‚¢‚Ü‚·... +StatusSavingUninstall=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹î•ñ‚ð•Û‘¶‚µ‚Ä‚¢‚Ü‚·... +StatusRunProgram=ƒCƒ“ƒXƒg[ƒ‹‚ðŠ®—¹‚µ‚Ä‚¢‚Ü‚·... +StatusRollback=•ÏX‚ðŒ³‚É–ß‚µ‚Ä‚¢‚Ü‚·... + +; *** Misc. errors +ErrorInternal2=“à•”ƒGƒ‰[: %1 +ErrorFunctionFailedNoCode=%1 ƒGƒ‰[ +ErrorFunctionFailed=%1 ƒGƒ‰[: ƒR[ƒh %2 +ErrorFunctionFailedWithMessage=%1 ƒGƒ‰[: ƒR[ƒh %2.%n%3 +ErrorExecutingProgram=ƒtƒ@ƒCƒ‹ŽÀsƒGƒ‰[:%n%1 + +; *** Registry errors +ErrorRegOpenKey=ƒŒƒWƒXƒgƒŠƒL[ƒI[ƒvƒ“ƒGƒ‰[:%n%1\%2 +ErrorRegCreateKey=ƒŒƒWƒXƒgƒŠƒL[쬃Gƒ‰[:%n%1\%2 +ErrorRegWriteKey=ƒŒƒWƒXƒgƒŠƒL[‘‚«ž‚݃Gƒ‰[:%n%1\%2 + +; *** INI errors +ErrorIniEntry=INIƒtƒ@ƒCƒ‹ƒGƒ“ƒgƒŠì¬ƒGƒ‰[: ƒtƒ@ƒCƒ‹ %1 + +; *** File copying errors +FileAbortRetryIgnore=‚à‚¤ˆê“x‚â‚è‚È‚¨‚·‚É‚ÍuÄŽŽsvA‚±‚̃tƒ@ƒCƒ‹‚ðƒXƒLƒbƒv‚µ‚Ä‘±s‚·‚é‚É‚Íu–³Ž‹vi„§‚³‚ê‚Ü‚¹‚ñjAƒCƒ“ƒXƒg[ƒ‹‚𒆎~‚·‚é‚É‚Íu’†Ž~v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +FileAbortRetryIgnore2=‚à‚¤ˆê“x‚â‚è‚È‚¨‚·‚É‚ÍuÄŽŽsvA‚±‚̃tƒ@ƒCƒ‹‚ðƒXƒLƒbƒv‚µ‚Ä‘±s‚·‚é‚É‚Íu–³Ž‹vi„§‚³‚ê‚Ü‚¹‚ñjAƒCƒ“ƒXƒg[ƒ‹‚𒆎~‚·‚é‚É‚Íu’†Ž~v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +SourceIsCorrupted=ƒRƒs[Œ³‚̃tƒ@ƒCƒ‹‚ª‰ó‚ê‚Ä‚¢‚Ü‚·B +SourceDoesntExist=ƒRƒs[Œ³‚̃tƒ@ƒCƒ‹ %1 ‚ªŒ©‚‚©‚è‚Ü‚¹‚ñB +ExistingFileReadOnly=Šù‘¶‚̃tƒ@ƒCƒ‹‚Í“Ç‚ÝŽæ‚èê—p‚Å‚·B%n%n“Ç‚ÝŽæ‚èê—p‘®«‚ð‰ðœ‚µ‚Ä‚à‚¤ˆê“x‚â‚è‚È‚¨‚·‚É‚ÍuÄŽŽsvA‚±‚̃tƒ@ƒCƒ‹‚ðƒXƒLƒbƒv‚µ‚Ä‘±s‚·‚é‚É‚Íu–³Ž‹vAƒCƒ“ƒXƒg[ƒ‹‚𒆎~‚·‚é‚É‚Íu’†Ž~v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +ErrorReadingExistingDest=Šù‘¶‚̃tƒ@ƒCƒ‹‚ð“Ç‚Ýž‚Ý’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +FileExists=ƒtƒ@ƒCƒ‹‚ÍŠù‚É‘¶Ý‚µ‚Ü‚·B%n%nã‘‚«‚µ‚Ü‚·‚©H +ExistingFileNewer=ƒCƒ“ƒXƒg[ƒ‹‚µ‚悤‚Æ‚µ‚Ä‚¢‚éƒtƒ@ƒCƒ‹‚æ‚è‚àV‚µ‚¢ƒtƒ@ƒCƒ‹‚ª‘¶Ý‚µ‚Ü‚·BŠù‘¶‚̃tƒ@ƒCƒ‹‚ðŽc‚·‚±‚Æ‚ð‚¨§‚ß‚µ‚Ü‚·B%n%nŠù‘¶‚̃tƒ@ƒCƒ‹‚ðŽc‚µ‚Ü‚·‚©B +ErrorChangingAttr=Šù‘¶ƒtƒ@ƒCƒ‹‚Ì‘®«‚ð•ÏX’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorCreatingTemp=ƒRƒs[æ‚̃tƒHƒ‹ƒ_‚Ƀtƒ@ƒCƒ‹‚ð쬒†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorReadingSource=ƒRƒs[Œ³‚̃tƒ@ƒCƒ‹‚ð“Ç‚Ýž‚Ý’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorCopying=ƒtƒ@ƒCƒ‹‚ðƒRƒs[’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorReplacingExistingFile=Šù‘¶ƒtƒ@ƒCƒ‹‚ð’u‚«Š·‚¦’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorRestartReplace=’u‚«Š·‚¦ÄŠJ’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorRenamingTemp=ƒRƒs[æƒtƒHƒ‹ƒ_‚̃tƒ@ƒCƒ‹–¼‚ð•ÏX’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorRegisterServer=DLL/OCX‚Ì“o˜^‚ÉŽ¸”s‚µ‚Ü‚µ‚½B: %1 +ErrorRegisterServerMissingExport=DllRegisterServerƒGƒNƒXƒ|[ƒg‚ªŒ©‚‚©‚è‚Ü‚¹‚ñB +ErrorRegisterTypeLib=ƒ^ƒCƒvƒ‰ƒCƒuƒ‰ƒŠ‚Ö‚Ì“o˜^‚ÉŽ¸”s‚µ‚Ü‚µ‚½B: %1 + +; *** Post-installation errors +ErrorOpeningReadme=READMEƒtƒ@ƒCƒ‹‚̃I[ƒvƒ“‚ÉŽ¸”s‚µ‚Ü‚µ‚½B +ErrorRestartingComputer=ƒRƒ“ƒsƒ…[ƒ^‚ÌÄ‹N“®‚ÉŽ¸”s‚µ‚Ü‚µ‚½BŽè“®‚ÅÄ‹N“®‚µ‚Ä‚­‚¾‚³‚¢B + +; *** Uninstaller messages +UninstallNotFound=ƒtƒ@ƒCƒ‹ %1 ‚ªŒ©‚‚©‚è‚Ü‚¹‚ñBƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚ðŽÀs‚Å‚«‚Ü‚¹‚ñB +UninstallOpenError=ƒtƒ@ƒCƒ‹ %1 ‚ðŠJ‚¯‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñBƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚ðŽÀs‚Å‚«‚Ü‚¹‚ñB +UninstallUnsupportedVer=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹ƒƒOƒtƒ@ƒCƒ‹ %1 ‚ÍA‚±‚̃o[ƒWƒ‡ƒ“‚̃Aƒ“ƒCƒ“ƒXƒg[ƒ‹ƒvƒƒOƒ‰ƒ€‚ª”FŽ¯‚Å‚«‚È‚¢Œ`Ž®‚Å‚·BƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚ðŽÀs‚Å‚«‚Ü‚¹‚ñB +UninstallUnknownEntry=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹ƒƒO‚É•s–¾‚̃Gƒ“ƒgƒŠ %1 ‚ªŒ©‚‚©‚è‚Ü‚µ‚½B +ConfirmUninstall=%1 ‚Æ‚»‚ÌŠÖ˜AƒRƒ“ƒ|[ƒlƒ“ƒg‚ð‚·‚×‚Ä휂µ‚Ü‚·B‚æ‚낵‚¢‚Å‚·‚©H +UninstallOnlyOnWin64=‚±‚̃vƒƒOƒ‰ƒ€‚Í64-bit”ÅWindowsã‚ł̂݃Aƒ“ƒCƒ“ƒXƒg[ƒ‹‚Å‚«‰Â”\‚Å‚·B +OnlyAdminCanUninstall=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚·‚邽‚ß‚É‚ÍŠÇ—ŽÒŒ ŒÀ‚ª•K—v‚Å‚·B +UninstallStatusLabel=‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^‚©‚ç %1 ‚ð휂µ‚Ä‚¢‚Ü‚·B‚µ‚΂炭‚¨‘Ò‚¿‚­‚¾‚³‚¢B +UninstalledAll=%1 ‚Í‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^‚©‚ç³í‚É휂³‚ê‚Ü‚µ‚½B +UninstalledMost=%1 ‚̃Aƒ“ƒCƒ“ƒXƒg[ƒ‹‚ªŠ®—¹‚µ‚Ü‚µ‚½B%n%n‚¢‚­‚‚©‚Ì€–Ú‚ªíœ‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½BŽè“®‚Å휂µ‚Ä‚­‚¾‚³‚¢B +UninstalledAndNeedsRestart=[name] ‚Ìíœ‚ðŠ®—¹‚·‚邽‚ß‚É‚ÍAƒRƒ“ƒsƒ…[ƒ^‚ðÄ‹N“®‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B‚·‚®‚ÉÄ‹N“®‚µ‚Ü‚·‚©H +UninstallDataCorrupted=ƒtƒ@ƒCƒ‹ "%1" ‚ª‰ó‚ê‚Ä‚¢‚Ü‚·BƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚ðŽÀs‚Å‚«‚Ü‚¹‚ñB + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=‹¤—Lƒtƒ@ƒCƒ‹‚Ìíœ +ConfirmDeleteSharedFile2=ƒVƒXƒeƒ€ã‚ÅAŽŸ‚Ì‹¤—Lƒtƒ@ƒCƒ‹‚͂ǂ̃vƒƒOƒ‰ƒ€‚Å‚àŽg—p‚³‚ê‚Ä‚¢‚Ü‚¹‚ñB‚±‚Ì‹¤—Lƒtƒ@ƒCƒ‹‚ð휂µ‚Ü‚·‚©H%n%n‘¼‚̃vƒƒOƒ‰ƒ€‚ª‚Ü‚¾‚±‚̃tƒ@ƒCƒ‹‚ðŽg—p‚·‚éê‡A휂·‚é‚ƃvƒƒOƒ‰ƒ€‚ª“®ì‚µ‚È‚­‚È‚é‹°‚ꂪ‚ ‚è‚Ü‚·B‚ ‚Ü‚èŠmŽÀ‚Å‚È‚¢ê‡‚Íu‚¢‚¢‚¦v‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢BƒVƒXƒeƒ€‚Ƀtƒ@ƒCƒ‹‚ðŽc‚µ‚Ä‚à–â‘è‚ðˆø‚«‹N‚±‚·‚±‚Æ‚Í‚ ‚è‚Ü‚¹‚ñB +SharedFileNameLabel=ƒtƒ@ƒCƒ‹–¼: +SharedFileLocationLabel=êŠ: +WizardUninstalling=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹ó‹µ +StatusUninstalling=%1 ‚ðƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚¢‚Ü‚·... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 ƒo[ƒWƒ‡ƒ“ %2 +AdditionalIcons=ƒAƒCƒRƒ“‚ð’ljÁ‚·‚é: +CreateDesktopIcon=ƒfƒXƒNƒgƒbƒvã‚ɃAƒCƒRƒ“‚ð쬂·‚é(&d) +CreateQuickLaunchIcon=&Quick Launch ƒAƒCƒRƒ“‚ð쬂·‚é +ProgramOnTheWeb=%1 on the Web +UninstallProgram=%1 ‚ðƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚·‚é +LaunchProgram=%1 ‚ðŽÀs‚·‚é +AssocFileExtension=%2 ƒtƒ@ƒCƒ‹Šg’£‚É %1‚ðŠÖ˜A•t‚¯‚Ü‚·B +AssocingFileExtension=%2 ‚É %1‚ðŠÖ˜A•t‚¯‚Ü‚·B diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Korean.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Korean.isl new file mode 100644 index 00000000..a96ab143 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Korean.isl @@ -0,0 +1,325 @@ +; *** Inno Setup version 5.1.0+ Korean messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; translated : Woong-Jae An (a183393@hanmail.net) +; +; ¹ø¿ªÀº Á» ´õ ¾Ë¾Æº¸±â ½±µµ·Ï, ÃÖ¼ÒÇÑ "Á÷¿ª"ÀÌ ¾Æ´Ñ, "ÀÇ¿ª"À¸·Î Çϵµ·Ï ³ë·ÈÇÏ¿´½À´Ï´Ù. +; ¸¸¾à¿¡ Á¦°¡ ¹ø¿ªÇÑ ¹®ÀåµéÀÌ ¿øº»°ú ¶æÀÌ »óÀÌÇϰųª Á»´õ ¸Å²öÇÑ Ç¥ÇöÀ¸·Î ¹Ù²åÀ¸¸é ÇÏ´Â ºÎºÐ, ±× ¹ÛÀÇ °ÇÀÇ»çÇ×À̳ª Áú¹®ÀÌ ÀÖÀ¸½Ã´Ù¸é ÁÖÀú¸¶½Ã°í ¸ÞÀÏ Áֽñ⠹ٶø´Ï´Ù. +; +; Fixed: Fixed bug in Select Setup Language box that not correctly showed Language Name, Korean. Sorry to find and fix it too late. (5.1.0) +; ¼öÁ¤: ¼³Ä¡ ¾ð¾î ¼±Åà ´ëÈ­ »óÀÚ¿¡¼­ ¾ð¾î À̸§ÀÎ "Çѱ¹¾î"¸¦ Á¦´ë·Î Ç¥½ÃÇÏÁö ¸øÇÏ´ø ¹ö±×¸¦ ¼öÁ¤ÇÏ¿´½À´Ï´Ù. ³Ê¹« ´Ê°Ô ¹ß°ßÇÏ¿© °íÄ£ Á¡ Á˼ÛÇÕ´Ï´Ù. (5.1.0) +; +; $jrsoftware: issrc/Files/Default.isl,v 1.66 2005/02/25 20:23:48 mlaan Exp $ + +[LangOptions] +LanguageName= +LanguageID=$0412 +LanguageCodePage=949 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=¼³Ä¡ +SetupWindowTitle=¼³Ä¡ - %1 +UninstallAppTitle=ÇÁ·Î±×·¥ Á¦°Å +UninstallAppFullTitle=%1 Á¦°Å + +; *** Misc. common +InformationTitle=Á¤º¸ +ConfirmTitle=È®ÀÎ +ErrorTitle=¿À·ù + +; *** SetupLdr messages +SetupLdrStartupMessage=ÀÌ ÇÁ·Î±×·¥Àº %1À»(¸¦) ¼³Ä¡ÇÒ °ÍÀÔ´Ï´Ù. °è¼Ó ÇϽðڽÀ´Ï±î? +LdrCannotCreateTemp=Àӽà ÆÄÀÏÀ» »ý¼ºÇÒ ¼ö ¾ø½À´Ï´Ù. ¼³Ä¡°¡ ÁߴܵǾú½À´Ï´Ù +LdrCannotExecTemp=Àӽà Æú´õ ³»ÀÇ ÆÄÀÏÀ» ½ÇÇàÇÒ ¼ö ¾ø½À´Ï´Ù. ¼³Ä¡°¡ ÁߴܵǾú½À´Ï´Ù + +; *** Startup error messages +LastErrorMessage=%1.%n%n¿À·ù %2: %3 +SetupFileMissing=¼³Ä¡ Æú´õ¿¡ %1 ÆÄÀÏÀÌ ¾ø½À´Ï´Ù. ¹®Á¦¸¦ ÇØ°áÇØ Áֽðųª »õ·Î¿î ¼³Ä¡ ÇÁ·Î±×·¥À» ±¸Çغ¸½Ê½Ã¿À. +SetupFileCorrupt=¼³Ä¡ ÆÄÀÏÀÌ ¼Õ»óµÇ¾ú½À´Ï´Ù. »õ·Î¿î ¼³Ä¡ ÇÁ·Î±×·¥À» ±¸Çغ¸½Ê½Ã¿À. +SetupFileCorruptOrWrongVer=¼³Ä¡ ÆÄÀÏÀÌ ¼Õ»óµÇ¾ú°Å³ª ÀÌ ¹öÀüÀÇ ¼³Ä¡ ÇÁ·Î±×·¥°ú ȣȯÀÌ µÇÁö ¾Ê½À´Ï´Ù. ¹®Á¦¸¦ ÇØ°áÇØ Áֽðųª »õ·Î¿î ¼³Ä¡ ÇÁ·Î±×·¥À» ±¸Çغ¸½Ê½Ã¿À. +NotOnThisPlatform=ÀÌ ÇÁ·Î±×·¥Àº %1 ¿¡¼­ ¼³Ä¡µÇÁö ¾Ê½À´Ï´Ù. +OnlyOnThisPlatform=ÀÌ ÇÁ·Î±×·¥Àº %1 ¿¡¼­¸¸ ¼³Ä¡µË´Ï´Ù. +OnlyOnTheseArchitectures=ÀÌ ÇÁ·Î±×·¥Àº ´ÙÀ½°ú °°Àº ÇÁ·Î¼¼¼­ ¾ÆÅ°ÅØó¿¡ ¸Â°Ô µðÀÚÀÎµÈ Windows ¿¡¼­¸¸ ¼³Ä¡µË´Ï´Ù:%n%n%1 +MissingWOW64APIs=½ÇÇà ÁßÀÎ Windows °¡ ¼³Ä¡ ÇÁ·Î±×·¥ÀÌ 64ºñÆ® ¼³Ä¡¸¦ ¼öÇàÇϱâ À§ÇÑ ±â´ÉÀ» Æ÷ÇÔÇÏ°í ÀÖÁö ¾Ê½À´Ï´Ù. ÀÌ ¹®Á¦¸¦ ÇØ°áÇϽ÷Á¸é, ¼­ºñ½º ÆÑ %1 À»(¸¦) ¼³Ä¡ÇϽʽÿÀ. +WinVersionTooLowError=ÀÌ ÇÁ·Î±×·¥Àº %1 %2 (ÀÌ)³ª ±× ÀÌ»óÀÇ Windows ¿¡¼­¸¸ ¼³Ä¡µË´Ï´Ù. +WinVersionTooHighError=ÀÌ ÇÁ·Î±×·¥Àº %1 %2 (ÀÌ)³ª ±× ÀÌ»óÀÇ Windows ¿¡¼­´Â ¼³Ä¡µÇÁö ¾Ê½À´Ï´Ù. +AdminPrivilegesRequired=ÀÌ ÇÁ·Î±×·¥À» ¼³Ä¡Çϱâ À§Çؼ­´Â Administrator ±ÇÇÑÀÌ ÇÊ¿äÇÕ´Ï´Ù. +PowerUserPrivilegesRequired=ÀÌ ÇÁ·Î±×·¥À» ¼³Ä¡Çϱâ À§Çؼ­´Â Administrator ¶Ç´Â Power Users ±ÇÇÑÀÌ ÇÊ¿äÇÕ´Ï´Ù. +SetupAppRunningError=¼³Ä¡ ÇÁ·Î±×·¥ÀÌ %1 ÀÌ(°¡) ½ÇÇàÁßÀÎ °ÍÀ» °¨ÁöÇß½À´Ï´Ù.%n%nÁö±Ý °ü·Ã ÇÁ·Î±×·¥À» ¸ðµÎ ´ÝÀ¸½Ê½Ã¿À. ¼³Ä¡¸¦ °è¼ÓÇϽ÷Á¸é "È®ÀÎ"À», Ãë¼ÒÇϽ÷Á¸é "Ãë¼Ò"¸¦ Ŭ¸¯ÇϽʽÿÀ. +UninstallAppRunningError=¼³Ä¡ Á¦°Å ÇÁ·Î±×·¥ÀÌ %1 ÀÌ(°¡) ½ÇÇàÁßÀÎ °ÍÀ» °¨ÁöÇß½À´Ï´Ù.%n%nÁö±Ý °ü·Ã ÇÁ·Î±×·¥À» ¸ðµÎ ´ÝÀ¸½Ê½Ã¿À. ¼³Ä¡¸¦ °è¼ÓÇϽ÷Á¸é "È®ÀÎ"À», Ãë¼ÒÇϽ÷Á¸é "Ãë¼Ò"¸¦ Ŭ¸¯ÇϽʽÿÀ. + +; *** Misc. errors +ErrorCreatingDir=¼³Ä¡ ÇÁ·Î±×·¥ÀÌ "%1" Æú´õ¸¦ »ý¼ºÇÒ ¼ö ¾ø½À´Ï´Ù +ErrorTooManyFilesInDir="%1" Æú´õ ¾È¿¡ ÆÄÀÏÀÌ ³Ê¹« ¸¹¾Æ ÆÄÀÏÀ» »ý¼ºÇÒ ¼ö ¾ø½À´Ï´Ù + +; *** Setup common messages +ExitSetupTitle=¼³Ä¡ Á¾·á +ExitSetupMessage=¼³Ä¡°¡ ¾ÆÁ÷ ³¡³ªÁö ¾Ê¾Ò½À´Ï´Ù. Áö±Ý Á¾·áÇϽøé, ÇÁ·Î±×·¥Àº ¼³Ä¡µÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.%n%n¼³Ä¡¸¦ ¿Ï·áÇϱâ À§Çؼ± ¼³Ä¡ ÇÁ·Î±×·¥À» ´Ù½Ã ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù.%n%n¼³Ä¡¸¦ Á¾·áÇϽðڽÀ´Ï±î? +AboutSetupMenuItem=¼³Ä¡¿¡ ´ëÇÏ¿©(&A)... +AboutSetupTitle=¼³Ä¡¿¡ ´ëÇÏ¿© +AboutSetupMessage=%1 %2%n%3%n%n%1 ȨÆäÀÌÁö:%n%4 +AboutSetupNote= +TranslatorNote=ÀÌ ¹ø¿ª¹®Àº ¾È¿õÀç¿¡ ÀÇÇØ ¹ø¿ªµÇ¾ú½À´Ï´Ù. ÀÌ ¹ø¿ª¿¡ ´ëÇÑ ¹®ÀÇ »çÇ×Àº E-Mail: a183393@hanmail.net À¸·Î ÇØ Áֽñ⠹ٶø´Ï´Ù. + +; *** Buttons +ButtonBack=< µÚ·Î(&B) +ButtonNext=´ÙÀ½(&N) > +ButtonInstall=¼³Ä¡(&I) +ButtonOK=È®ÀÎ +ButtonCancel=Ãë¼Ò +ButtonYes=¿¹(&Y) +ButtonYesToAll=¸ðµÎ ¿¹(&A) +ButtonNo=¾Æ´Ï¿ä(&N) +ButtonNoToAll=¸ðµÎ ¾Æ´Ï¿ä(&O) +ButtonFinish=¿Ï·á(&F) +ButtonBrowse=ã¾Æº¸±â(&B)... +ButtonWizardBrowse=ã¾Æº¸±â(&R)... +ButtonNewFolder=Æú´õ ¸¸µé±â(&M) + +; *** "Select Language" dialog messages +SelectLanguageTitle=¼³Ä¡ ¾ð¾î ¼±Åà +SelectLanguageLabel=¼³Ä¡ °úÁ¤ Áß¿¡ »ç¿ëÇÒ ¾ð¾î¸¦ ¼±ÅÃÇØ ÁֽʽÿÀ: + +; *** Common wizard text +ClickNext=¼³Ä¡¸¦ °è¼Ó ÇϽ÷Á¸é "´ÙÀ½"À», Á¾·áÇϽ÷Á¸é "Ãë¼Ò"¸¦ Ŭ¸¯ÇϽʽÿÀ. +BeveledLabel= +BrowseDialogTitle=Æú´õ ã¾Æº¸±â +BrowseDialogLabel=¾Æ·¡ÀÇ ¸ñ·Ï¿¡¼­ Æú´õ¸¦ ¼±ÅÃÇÏ°í "È®ÀÎ"À» Ŭ¸¯ÇϽʽÿÀ. +NewFolderName=»õ Æú´õ + +; *** "Welcome" wizard page +WelcomeLabel1=[name] ÀÇ ¼³Ä¡¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù +WelcomeLabel2=ÀÌ ÇÁ·Î±×·¥Àº [name/ver] À»(¸¦) ¼³Ä¡ÇÒ °ÍÀÔ´Ï´Ù.%n%n¼³Ä¡¸¦ °è¼ÓÇϽñâ Àü¿¡ ½ÇÇà ÁßÀÎ ¸ðµç ÇÁ·Î±×·¥ÀÇ Á¾·á¸¦ ±ÇÇÕ´Ï´Ù. + +; *** "Password" wizard page +WizardPassword=¾ÏÈ£ +PasswordLabel1=ÀÌ ÇÁ·Î±×·¥ÀÇ ¼³Ä¡´Â ¾ÏÈ£·Î º¸È£µÇ°í ÀÖ½À´Ï´Ù. +PasswordLabel3=¾ÏÈ£¸¦ ÀÔ·ÂÇϽŠÈÄ "´ÙÀ½"À» Ŭ¸¯ÇØ ÁֽʽÿÀ. ¾ÏÈ£´Â ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÕ´Ï´Ù. +PasswordEditLabel=¾ÏÈ£(&P): +IncorrectPassword=ÀÔ·ÂÇϽŠ¾ÏÈ£´Â ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØ ÁֽʽÿÀ. + +; *** "License Agreement" wizard page +WizardLicense=»ç¿ëÀÚ °è¾à +LicenseLabel=¼³Ä¡¸¦ °è¼ÓÇϽñâ Àü¿¡ ¾Æ·¡ÀÇ Áß¿äÇÑ Á¤º¸¸¦ ²À Àо½Ê½Ã¿À. +LicenseLabel3=´ÙÀ½ »ç¿ëÀÚ °è¾àÀ» ÀÚ¼¼È÷ ÀоîÁֽʽÿÀ. ¼³Ä¡¸¦ °è¼ÓÇϽ÷Á¸é ÀÌ °è¾à¿¡ µ¿ÀÇÇØ¾ß ÇÕ´Ï´Ù. +LicenseAccepted=»ç¿ëÀÚ °è¾à¿¡ µ¿ÀÇÇÕ´Ï´Ù(&A) +LicenseNotAccepted=»ç¿ëÀÚ °è¾à¿¡ µ¿ÀÇÇÏÁö ¾Ê½À´Ï´Ù(&D) + +; *** "Information" wizard pages +WizardInfoBefore=Á¤º¸ +InfoBeforeLabel=¼³Ä¡¸¦ °è¼ÓÇϽñâ Àü¿¡ ¾Æ·¡ÀÇ Áß¿äÇÑ Á¤º¸¸¦ ²À Àо½Ê½Ã¿À. +InfoBeforeClickLabel=¼³Ä¡¸¦ °è¼ÓÇÒ Áغñ°¡ µÇ¼ÌÀ¸¸é, "´ÙÀ½"À» Ŭ¸¯ÇØ ÁֽʽÿÀ. +WizardInfoAfter=Á¤º¸ +InfoAfterLabel=¼³Ä¡¸¦ ³¡¸¶Ä¡±â Àü¿¡ ¾Æ·¡ÀÇ Áß¿äÇÑ Á¤º¸¸¦ ²À Àо½Ê½Ã¿À. +InfoAfterClickLabel=´Ù ÀÐÀ¸¼Ì´Ù¸é, "´ÙÀ½"À» Ŭ¸¯ÇØ ÁֽʽÿÀ. + +; *** "User Information" wizard page +WizardUserInfo=»ç¿ëÀÚ Á¤º¸ +UserInfoDesc=»ç¿ëÀÚ Á¤º¸¸¦ ÀÔ·ÂÇØ ÁֽʽÿÀ. +UserInfoName=»ç¿ëÀÚ À̸§(&U): +UserInfoOrg=´Üü¸í(&O): +UserInfoSerial=½Ã¸®¾ó ³Ñ¹ö(&S): +UserInfoNameRequired=À̸§À» ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù. + +; *** "Select Destination Location" wizard page +WizardSelectDir=¼³Ä¡ÇÒ À§Ä¡ ¼±Åà +SelectDirDesc=¾îµð¿¡ [name] À»(¸¦) ¼³Ä¡ÇϽðڽÀ´Ï±î? +SelectDirLabel3=¼³Ä¡ ÇÁ·Î±×·¥Àº [name] À»(¸¦) ´ÙÀ½ Æú´õ¿¡ ¼³Ä¡ÇÒ °ÍÀÔ´Ï´Ù. +SelectDirBrowseLabel=°è¼ÓÇϽ÷Á¸é "´ÙÀ½"À» Ŭ¸¯ÇϽʽÿÀ. ´Ù¸¥ Æú´õ¸¦ ¼±ÅÃÇϽ÷Á¸é, "ã¾Æº¸±â"¸¦ Ŭ¸¯ÇϽʽÿÀ. +DiskSpaceMBLabel=ÃÖ¼Ò [mb] MB ÀÇ µð½ºÅ© ¿©À¯ °ø°£ÀÌ ¼³Ä¡¿¡ ÇÊ¿äÇÕ´Ï´Ù. +ToUNCPathname=¼±ÅÃÇϽŠ³×Æ®¿öÅ© °æ·Î·Î ¼³Ä¡ÇÒ ¼ö ¾ø½À´Ï´Ù. ³×Æ®¿öÅ© µå¶óÀ̺꿡 ¼³Ä¡ÇϽ÷Á¸é, ³×Æ®¿öÅ© µå¶óÀ̺꿡 Á¢±ÙÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. +InvalidPath=µå¶óÀÌºê ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ Àüü °æ·Î¸¦ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù. ¿¹:%n%nC:\APP%n%n ³×Æ®¿öÅ© µå¶óÀ̺êÀÇ ¿¹:%n%n\\server\share +InvalidDrive=¼³Ä¡ÇÒ µå¶óÀ̺곪 ³×Æ®¿öÅ© °æ·Î°¡ Á¸ÀçÇÏÁö ¾Ê°Å³ª Á¢±ÙÇÒ ¼ö ¾ø½À´Ï´Ù. ´Ù¸¥ °æ·Î¸¦ ¼±ÅÃÇϽʽÿÀ. +DiskSpaceWarningTitle=µð½ºÅ© °ø°£ ºÎÁ· +DiskSpaceWarning=ÀÌ ÇÁ·Î±×·¥À» ¼³Ä¡ÇÏ´Â µ¥¿¡ ÃÖ¼Ò %1 KB ÀÇ ¿©À¯°ø°£ÀÌ ÇÊ¿äÇϳª, ¼±ÅÃÇϽŠµå¶óÀ̺ê´Â %2 KB ¸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù.%n%n±×·¡µµ °è¼ÓÇϽðڽÀ´Ï±î? +DirNameTooLong=Æú´õ À̸§À̳ª °æ·Î°¡ ³Ê¹« ±é´Ï´Ù. +InvalidDirName=Æú´õ À̸§ÀÌ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. +BadDirName32=Æú´õ À̸§¿¡´Â ´ÙÀ½ ¹®ÀÚµéÀ» Æ÷ÇÔÇÒ ¼ö ¾ø½À´Ï´Ù.%n%n%1 +DirExistsTitle=Á¸ÀçÇÏ´Â Æú´õ +DirExists=Æú´õ:%n%n%1%n%nÀÌ(°¡) ÀÌ¹Ì Á¸ÀçÇÕ´Ï´Ù. ±×·¡µµ ÀÌ Æú´õ¿¡ ¼³Ä¡ÇϽðڽÀ´Ï±î? +DirDoesntExistTitle=Á¸ÀçÇÏÁö ¾Ê´Â Æú´õ +DirDoesntExist=Æú´õ:%n%n%1%n%nÀÌ(°¡) Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. Æú´õ¸¦ »õ·Î ¸¸µå½Ã°Ú½À´Ï±î? + +; *** "Select Components" wizard page +WizardSelectComponents=±¸¼º ¿ä¼Ò ¼³Ä¡ +SelectComponentsDesc=¾î¶² ±¸¼º ¿ä¼Ò¸¦ ¼³Ä¡ÇϽðڽÀ´Ï±î? +SelectComponentsLabel2=¼³Ä¡ÇÏ°í ½ÍÀº ±¸¼º ¿ä¼Ò´Â ¼±ÅÃÇϽðí, ¼³Ä¡ÇÏ°í ½ÍÁö ¾ÊÀº ±¸¼º ¿ä¼Ò´Â ¼±ÅÃÀ» ÇØÁ¦ÇϽʽÿÀ. ¼³Ä¡¸¦ °è¼ÓÇÒ Áغñ°¡ µÇ¼ÌÀ¸¸é "´ÙÀ½"À» Ŭ¸¯ÇϽʽÿÀ. +FullInstallation=Àüü ¼³Ä¡ +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=ÃÖ¼Ò ¼³Ä¡ +CustomInstallation=»ç¿ëÀÚ ¼³Ä¡ +NoUninstallWarningTitle=±âÁ¸ ±¸¼º ¿ä¼Ò Á¸Àç +NoUninstallWarning=¼³Ä¡ ÇÁ·Î±×·¥ÀÌ ´ÙÀ½ ±¸¼º ¿ä¼Ò°¡ ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖÀ½À» ¹ß°ßÇß½À´Ï´Ù.%n%n%1%n%nÇÁ·Î±×·¥ Á¦°Å ½Ã ÀÌ ±¸¼º ¿ä¼Ò µéÀº Á¦°ÅµÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.%n%n±×·¡µµ °è¼Ó ÇϽðڽÀ´Ï±î? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=¼±ÅÃÇÑ ±¸¼º ¿ä¼Ò ¼³Ä¡¿¡ ÇÊ¿äÇÑ ÃÖ¼Ò ¿ë·®: [mb] MB + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Ãß°¡ »çÇ× Àû¿ë +SelectTasksDesc=¾î¶² »çÇ×À» Ãß°¡·Î Àû¿ëÇϽðڽÀ´Ï±î? +SelectTasksLabel2=[name] ÀÇ ¼³Ä¡ °úÁ¤¿¡¼­ Ãß°¡·Î Àû¿ëÇÏ°íÀÚ ÇÏ´Â »çÇ×À» ¼±ÅÃÇϽðí, "´ÙÀ½"À» Ŭ¸¯ÇϽʽÿÀ. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=½ÃÀÛ ¸Þ´º Æú´õ ¼±Åà +SelectStartMenuFolderDesc=¾î´À °÷¿¡ ÇÁ·Î±×·¥ÀÇ ¹Ù·Î °¡±â¸¦ ¸¸µå½Ã°Ú½À´Ï±î? +SelectStartMenuFolderLabel3=¼³Ä¡ ÇÁ·Î±×·¥Àº ÇÁ·Î±×·¥ÀÇ ¹Ù·Î °¡±â¸¦ ´ÙÀ½ ½ÃÀÛ ¸Þ´º Æú´õ¿¡ ¸¸µé °ÍÀÔ´Ï´Ù. +SelectStartMenuFolderBrowseLabel=°è¼ÓÇϽ÷Á¸é "´ÙÀ½"À» Ŭ¸¯ÇϽʽÿÀ. ´Ù¸¥ Æú´õ¸¦ ¼±ÅÃÇϽ÷Á¸é "ã¾Æº¸±â"¸¦ Ŭ¸¯ÇϽʽÿÀ. +MustEnterGroupName=Æú´õ À̸§À» ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù. +GroupNameTooLong=Æú´õ À̸§ ¶Ç´Â °æ·Î°¡ ³Ê¹« ±é´Ï´Ù. +InvalidGroupName=Æú´õ À̸§ÀÌ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. +BadGroupName=Æú´õ À̸§¿¡´Â ´ÙÀ½ÀÇ ¹®ÀÚµéÀ» Æ÷ÇÔÇÒ ¼ö ¾ø½À´Ï´Ù.%n%n%1 +NoProgramGroupCheck2=½ÃÀÛ ¸Þ´º Æú´õ¸¦ ¸¸µéÁö ¾ÊÀ½(&D) + +; *** "Ready to Install" wizard page +WizardReady=¼³Ä¡ Áغñ ¿Ï·á +ReadyLabel1=[name] À»(¸¦) ¼³Ä¡ÇÒ Áغñ°¡ µÇ¾ú½À´Ï´Ù. +ReadyLabel2a="¼³Ä¡"¸¦ Ŭ¸¯ÇÏ¿© ¼³Ä¡¸¦ ½ÃÀÛÇϽðųª, "µÚ·Î"¸¦ Ŭ¸¯ÇÏ¿© ¼³Ä¡ ³»¿ëÀ» °ËÅäÇϰųª ¹Ù²Ù½Ç ¼ö ÀÖ½À´Ï´Ù. +ReadyLabel2b="¼³Ä¡"¸¦ Ŭ¸¯ÇÏ¿© ¼³Ä¡¸¦ ½ÃÀÛÇϽʽÿÀ. +ReadyMemoUserInfo=»ç¿ëÀÚ Á¤º¸: +ReadyMemoDir=¼³Ä¡ °æ·Î: +ReadyMemoType=¼³Ä¡ Á¾·ù: +ReadyMemoComponents=¼³Ä¡ÇÒ ±¸¼º¿ä¼Ò: +ReadyMemoGroup=½ÃÀÛ ¸Þ´º Æú´õ: +ReadyMemoTasks=Ãß°¡·Î Àû¿ëµÇ´Â ¿É¼Ç: + +; *** "Preparing to Install" wizard page +WizardPreparing=¼³Ä¡ Áغñ Áß... +PreparingDesc=¼³Ä¡ ÇÁ·Î±×·¥ÀÌ [name] À»(¸¦) ¼³Ä¡ÇÒ Áغñ¸¦ ÇÏ°í ÀÖ½À´Ï´Ù. +PreviousInstallNotCompleted=ÀÌÀüÀÇ ¼³Ä¡³ª ÇÁ·Î±×·¥ Á¦°Å ÀÛ¾÷ÀÌ ¿Ï·áµÇÁö ¾Ê¾Ò½À´Ï´Ù. ÀÌÀüÀÇ ¼³Ä¡¸¦ ¿Ï·áÇϱâ À§ÇÏ¿© ÄÄÇ»Å͸¦ Àç½ÃÀÛ ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.%n%nÄÄÇ»Å͸¦ Àç½ÃÀÛ ÇÑ ÈÄ, ¼³Ä¡ ÇÁ·Î±×·¥À» Àç½ÃÀÛÇÏ¿© [name] ÀÇ ¼³Ä¡¸¦ ¿Ï·áÇϽʽÿÀ. +CannotContinue=¼³Ä¡¸¦ °è¼ÓÇÒ ¼ö ¾ø½À´Ï´Ù. "Ãë¼Ò"¸¦ Ŭ¸¯ÇÏ¿© ¼³Ä¡¸¦ Á¾·áÇϽʽÿÀ. + +; *** "Installing" wizard page +WizardInstalling=¼³Ä¡ Áß... +InstallingLabel=¼³Ä¡ ÇÁ·Î±×·¥ÀÌ [name] À»(¸¦) ¼³Ä¡ÇÏ´Â µ¿¾È ±â´Ù·Á ÁֽʽÿÀ. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] ¼³Ä¡ ¿Ï·á +FinishedLabelNoIcons=¼³Ä¡ ÇÁ·Î±×·¥ÀÌ [name] ÀÇ ¼³Ä¡¸¦ ¿Ï·áÇß½À´Ï´Ù. +FinishedLabel=¼³Ä¡ ÇÁ·Î±×·¥ÀÌ [name] ÀÇ ¼³Ä¡¸¦ ¿Ï·áÇß½À´Ï´Ù. ¼³Ä¡µÈ ¹Ù·Î °¡±â¸¦ ½ÇÇàÇϽøé ÇÁ·Î±×·¥ÀÌ ½ÇÇàµË´Ï´Ù. +ClickFinish="¿Ï·á"¸¦ Ŭ¸¯ÇÏ¿© ¼³Ä¡¸¦ ¿Ï·áÇϽʽÿÀ. +FinishedRestartLabel=[name] ÀÇ ¼³Ä¡¸¦ ¿Ï·áÇÏ·Á¸é ½Ã½ºÅÛÀÌ ´Ù½Ã ½ÃÀ۵Ǿî¾ß¸¸ ÇÕ´Ï´Ù. Áö±Ý ½Ã½ºÅÛÀ» ´Ù½Ã ½ÃÀÛÇϽðڽÀ´Ï±î? +FinishedRestartMessage=[name] ÀÇ ¼³Ä¡¸¦ ¿Ï·áÇÏ·Á¸é ½Ã½ºÅÛÀÌ ´Ù½Ã ½ÃÀ۵Ǿî¾ß¸¸ ÇÕ´Ï´Ù.%n%nÁö±Ý ½Ã½ºÅÛÀ» ´Ù½Ã ½ÃÀÛÇϽðڽÀ´Ï±î? +ShowReadmeCheck=README ÆÄÀÏÀ» Àо´Ï´Ù +YesRadio=¿¹, Áö±Ý ½Ã½ºÅÛÀ» ´Ù½Ã ½ÃÀÛÇÏ°Ú½À´Ï´Ù(&Y) +NoRadio=¾Æ´Ï¿ä, ³ªÁß¿¡ ½Ã½ºÅÛÀ» ´Ù½Ã ½ÃÀÛÇÏ°Ú½À´Ï´Ù(&N) +; used for example as 'Run MyProg.exe' +RunEntryExec=%1 ½ÇÇàÇϱâ +; used for example as 'View Readme.txt' +RunEntryShellExec=%1 Àо±â + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=´ÙÀ½ µð½ºÅ©°¡ ÇÊ¿ä +SelectDiskLabel2=µð½ºÅ© %1 À»(¸¦) ³Ö°í "È®ÀÎ" ´ÜÃ߸¦ Ŭ¸¯ÇϽʽÿÀ.%n%n¸¸¾à ´ÙÀ½ µð½ºÅ©°¡ ¾Æ·¡¿¡ Ç¥½ÃµÈ °æ·Î¿Í ´Ù¸¥ Æú´õ¿¡ ÀÖ´Ù¸é ¿Ã¹Ù¸¥ °æ·Î¸¦ ÀÔ·ÂÇϽðųª "ã¾Æº¸±â" ´ÜÃ߸¦ Ŭ¸¯ÇØ ¿Ã¹Ù¸¥ °æ·Î¸¦ ÁöÁ¤ÇØ ÁֽʽÿÀ. +PathLabel=°æ·Î(&P): +FileNotInDir2="%1" ÆÄÀÏÀÌ "%2" ¿¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ¿Ã¹Ù¸¥ µð½ºÅ©¸¦ ³Ö°Å³ª ´Ù¸¥ Æú´õ¸¦ ¼±ÅÃÇϽʽÿÀ. +SelectDirectoryLabel=´ÙÀ½ µð½ºÅ©°¡ ÀÖ´Â °æ·Î¸¦ ÁöÁ¤ÇϽʽÿÀ. + +; *** Installation phase messages +SetupAborted=¼³Ä¡°¡ ¿Ï·áµÇÁö ¾Ê¾Ò½À´Ï´Ù.%n%n¹®Á¦¸¦ ÇØ°áÇÏ°í ¼³Ä¡ ÇÁ·Î±×·¥À» ´Ù½Ã ½ÃÀÛÇϽʽÿÀ. +EntryAbortRetryIgnore=´Ù½Ã ½ÃµµÇϽ÷Á¸é "´Ù½Ã ½Ãµµ"¸¦, ¹«½ÃÇÏ°í ¼³Ä¡¸¦ °è¼ÓÇϽ÷Á¸é "¹«½Ã"¸¦, ¼³Ä¡¸¦ Á¾·áÇϽ÷Á¸é "Ãë¼Ò"¸¦ Ŭ¸¯ÇϽʽÿÀ. + +; *** Installation status messages +StatusCreateDirs=Æú´õ »ý¼º Áß... +StatusExtractFiles=ÆÄÀÏÀÇ ¾ÐÃàÀ» Ǫ´Â Áß... +StatusCreateIcons=¹Ù·Î °¡±â »ý¼º Áß... +StatusCreateIniEntries=INI ¿£Æ®¸® »ý¼º Áß... +StatusCreateRegistryEntries=·¹Áö½ºÆ®¸® Å° »ý¼º Áß... +StatusRegisterFiles=ÆÄÀÏ µî·Ï Áß... +StatusSavingUninstall=ÇÁ·Î±×·¥ Á¦°Å Á¤º¸ ÀúÀå Áß... +StatusRunProgram=¼³Ä¡ ¸¶¹«¸® Áß... +StatusRollback=¼³Ä¡ ÀÌÀü »óÅ·ΠµÇµ¹¸®´Â Áß... + +; *** Misc. errors +ErrorInternal2=³»ºÎ ¿À·ù: %1 +ErrorFunctionFailedNoCode=%1 ½ÇÆÐ +ErrorFunctionFailed=%1 ½ÇÆÐ; ÄÚµå %2 +ErrorFunctionFailedWithMessage=%1 ½ÇÆÐ; ÄÚµå %2.%n%3 +ErrorExecutingProgram=ÆÄÀÏ ½ÇÇà ºÒ°¡´É:%n%1 + +; *** Registry errors +ErrorRegOpenKey=·¹Áö½ºÆ®¸® Å° ¿©´Â Áß ¿À·ù ¹ß»ý:%n%1\%2 +ErrorRegCreateKey=·¹Áö½ºÆ®¸® Å° »ý¼º Áß ¿À·ù ¹ß»ý:%n%1\%2 +ErrorRegWriteKey=·¹Áö½ºÆ®¸® Å° ¾²´Â Áß ¿À·ù ¹ß»ý:%n%1\%2 + +; *** INI errors +ErrorIniEntry="%1" ÆÄÀÏ¿¡ INI ¿£Æ®¸® »ý¼º Áß ¿À·ù ¹ß»ý. + +; *** File copying errors +FileAbortRetryIgnore=´Ù½Ã ½ÃµµÇϽ÷Á¸é "´Ù½Ã ½Ãµµ"¸¦, ¹«½ÃÇϽ÷Á¸é "¹«½Ã"¸¦ (±ÇÀåÇÏÁö ¾ÊÀ½), ¼³Ä¡¸¦ Á¾·áÇϽ÷Á¸é "Ãë¼Ò"¸¦ Ŭ¸¯ÇϽʽÿÀ. +FileAbortRetryIgnore2=´Ù½Ã ½ÃµµÇϽ÷Á¸é "´Ù½Ã ½Ãµµ"¸¦, ¹«½ÃÇϽ÷Á¸é "¹«½Ã"¸¦ (±ÇÀåÇÏÁö ¾ÊÀ½), ¼³Ä¡¸¦ Á¾·áÇϽ÷Á¸é "Ãë¼Ò"¸¦ Ŭ¸¯ÇϽʽÿÀ. +SourceIsCorrupted=¿øº» ÆÄÀÏÀÌ ¼Õ»óµÇ¾ú½À´Ï´Ù +SourceDoesntExist=¿øº» ÆÄÀÏ "%1" ÀÌ(°¡) Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù +ExistingFileReadOnly=´ÙÀ½ ÆÄÀÏÀº Àбâ Àü¿ëÀÔ´Ï´Ù.%n%nÀбâ Àü¿ë ¼Ó¼ºÀ» Á¦°ÅÇÏ°í ´Ù½Ã ½ÃµµÇϽ÷Á¸é "´Ù½Ã ½Ãµµ"¸¦, ÀÌ ÆÄÀÏÀ» ¹«½ÃÇϽ÷Á¸é "¹«½Ã"¸¦, ¼³Ä¡¸¦ Á¾·áÇϽ÷Á¸é "Ãë¼Ò"¸¦ Ŭ¸¯ÇϽʽÿÀ. +ErrorReadingExistingDest=ÆÄÀÏ Àд µµÁß ¿À·ù ¹ß»ý: +FileExists=ÀÌ¹Ì Á¸ÀçÇÏ´Â ÆÄÀÏÀÔ´Ï´Ù.%n%nÆÄÀÏÀ» µ¤¾î¾²½Ã°Ú½À´Ï±î? +ExistingFileNewer=ÀÌ¹Ì Á¸ÀçÇÏ´Â ÆÄÀÏÀÌ ¼³Ä¡ÇÏ·Á´Â ÆÄÀϺ¸´Ù ½Å¹öÀüÀÔ´Ï´Ù. ±âÁ¸ ÆÄÀÏÀ» º¸Á¸ÇÒ °ÍÀ» ±ÇÀåÇÕ´Ï´Ù.%n%n±âÁ¸ ÆÄÀÏÀ» º¸Á¸ÇϽðڽÀ´Ï±î? +ErrorChangingAttr=ÆÄÀÏ ¼Ó¼º º¯°æ µµÁß ¿À·ù ¹ß»ý: +ErrorCreatingTemp=´ë»ó Æú´õ¿¡ ÆÄÀÏ »ý¼º Áß ¿À·ù ¹ß»ý: +ErrorReadingSource=¿øº» ÆÄÀÏÀ» Àд Áß ¿À·ù ¹ß»ý: +ErrorCopying=ÆÄÀÏ º¹»ç Áß ¿À·ù ¹ß»ý: +ErrorReplacingExistingFile=ÆÄÀÏ µ¤¾î¾²´Â Áß ¿À·ù ¹ß»ý: +ErrorRestartReplace=RestartReplace ½ÇÆÐ: +ErrorRenamingTemp=´ë»ó Æú´õ ³»ÀÇ ÆÄÀÏ À̸§ º¯°æ µµÁß ¿À·ù ¹ß»ý: +ErrorRegisterServer=´ÙÀ½ DLL/OCX À»(¸¦) µî·ÏÇÒ ¼ö ¾øÀ½: %1 +ErrorRegisterServerMissingExport=DllRegisterServer export ¹ß°ßµÇÁö ¾ÊÀ½ +ErrorRegisterTypeLib=´ÙÀ½ ÆÄÀÏ Çü½ÄÀ» µî·ÏÇÒ ¼ö ¾øÀ½: %1 + +; *** Post-installation errors +ErrorOpeningReadme=README ÆÄÀÏÀ» ¿©´Â µµÁß ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù. +ErrorRestartingComputer=¼³Ä¡ ÇÁ·Î±×·¥ÀÌ ½Ã½ºÅÛÀ» Àç½ÃÀÛ ÇÒ ¼ö ¾ø½À´Ï´Ù. ¼öµ¿À¸·Î Àç½ÃÀÛ ÇØ ÁֽʽÿÀ. + +; *** Uninstaller messages +UninstallNotFound="%1" ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ÇÁ·Î±×·¥À» Á¦°ÅÇÒ ¼ö ¾ø½À´Ï´Ù. +UninstallOpenError="%1" ÆÄÀÏÀ» ¿­ ¼ö ¾ø½À´Ï´Ù. ÇÁ·Î±×·¥À» Á¦°ÅÇÒ ¼ö ¾ø½À´Ï´Ù +UninstallUnsupportedVer=ÇÁ·Î±×·¥ Á¦°Å Á¤º¸ ÆÄÀÏÀÎ "%1" ÀÌ(°¡) ÀÌ ¹öÀüÀÇ Á¦°Å ÇÁ·Î±×·¥ÀÌ ÀνÄÇÒ ¼ö ¾ø´Â Çü½ÄÀ¸·Î µÇ¾î ÀÖ½À´Ï´Ù. ÇÁ·Î±×·¥À» Á¦°ÅÇÒ ¼ö ¾ø½À´Ï´Ù +UninstallUnknownEntry=¾Ë ¼ö ¾ø´Â ¿£Æ®¸® (%1) °¡ ÇÁ·Î±×·¥ Á¦°Å Á¤º¸ ÆÄÀÏ¿¡ ±â·ÏµÇ¾î ÀÖ½À´Ï´Ù +ConfirmUninstall=Á¤¸»·Î %1 ¿Í(°ú) ±× ±¸¼º ¿ä¼ÒµéÀ» ¿ÏÀüÈ÷ Á¦°ÅÇϽðڽÀ´Ï±î? +UninstallOnlyOnWin64=ÀÌ ÇÁ·Î±×·¥Àº 64ºñÆ® Windows ¿¡¼­¸¸ Á¦°ÅµË´Ï´Ù. +OnlyAdminCanUninstall=ÀÌ ÇÁ·Î±×·¥Àº Administrator ±ÇÇÑÀÌ ÀÖ´Â »ç¿ëÀÚ¸¸ Á¦°ÅÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. +UninstallStatusLabel=%1 ÀÌ(°¡) Á¦°ÅµÇ´Â µ¿¾È ±â´Ù·Á ÁֽʽÿÀ. +UninstalledAll=%1 ÀÌ(°¡) ¿ÏÀüÈ÷ Á¦°ÅµÇ¾ú½À´Ï´Ù. +UninstalledMost=%1 ÀÇ Á¦°Å°¡ ³¡³µ½À´Ï´Ù.%n%nÀϺΠÇ׸ñÀº Á¦°ÅÇÒ ¼ö ¾ø¾ú½À´Ï´Ù. °ü·Ã Ç׸ñµéÀ» Á÷Á¢ Á¦°ÅÇϽñ⠹ٶø´Ï´Ù. +UninstalledAndNeedsRestart=%1 ÀÇ Á¦°Å¸¦ ¿Ï·áÇÏ·Á¸é, ÄÄÇ»ÅÍ°¡ ´Ù½Ã ½ÃÀ۵Ǿî¾ß ÇÕ´Ï´Ù.%n%nÁö±Ý ÄÄÇ»Å͸¦ ´Ù½Ã ½ÃÀÛÇϽðڽÀ´Ï±î? +UninstallDataCorrupted="%1" ÆÄÀÏÀÌ ¼Õ»óµÇ¾ú½À´Ï´Ù. ÇÁ·Î±×·¥À» Á¦°ÅÇÒ ¼ö ¾ø½À´Ï´Ù + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=°øÀ¯ ÆÄÀÏÀ» »èÁ¦ÇϽðڽÀ´Ï±î? +ConfirmDeleteSharedFile2=½Ã½ºÅÛÀº ´ÙÀ½ °øÀ¯ ÆÄÀÏÀÌ ¾î¶² ÇÁ·Î±×·¥¿¡¼­µµ »ç¿ëµÇÁö ¾ÊÀ½À» ¹ß°ßÇß½À´Ï´Ù. ´ÙÀ½ °øÀ¯ ÆÄÀÏÀ» »èÁ¦ÇϽðڽÀ´Ï±î?%n%n¸¸¾à ÀÌ °øÀ¯ ÆÄÀϵéÀÌ ´Ù¸¥ ÇÁ·Î±×·¥µé¿¡ ÀÇÇؼ­ »ç¿ëµÈ´Ù¸é, ÀÌ °øÀ¯ ÆÄÀÏ »èÁ¦ ÈÄ ´Ù¸¥ ÇÁ·Î±×·¥µéÀÌ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. È®½ÇÇÏÁö ¾Ê´Ù¸é "¾Æ´Ï¿ä" ¸¦ Ŭ¸¯ÇϽʽÿÀ. ÆÄÀÏÀ» ³²°ÜµÎ¾îµµ ½Ã½ºÅÛ¿¡ ¿µÇâÀ» ³¢Ä¡Áö ¾Ê½À´Ï´Ù. +SharedFileNameLabel=ÆÄÀÏ À̸§: +SharedFileLocationLabel=°æ·Î: +WizardUninstalling=¼³Ä¡ Á¦°Å »óÅ +StatusUninstalling=%1 Á¦°Å Áß... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 ¹öÀü %2 +AdditionalIcons=¾ÆÀÌÄÜ »ý¼º: +CreateDesktopIcon=¹ÙÅÁ È­¸é¿¡ ¾ÆÀÌÄÜ »ý¼º(&D) +CreateQuickLaunchIcon=ºü¸¥ ½ÇÇà¿¡ ¾ÆÀÌÄÜ »ý¼º(&Q) +ProgramOnTheWeb=À¥ »óÀÇ %1 +UninstallProgram=%1 Á¦°Å +LaunchProgram=%1 ½ÇÇà +AssocFileExtension=%2 È®ÀåÀÚ¸¦ %1 ¿¡ ¿¬°á(&A) +AssocingFileExtension=%2 È®ÀåÀÚ¸¦ %1 ¿¡ ¿¬°á Áß... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Lithuanian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Lithuanian.isl new file mode 100644 index 00000000..c423f05e --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Lithuanian.isl @@ -0,0 +1,317 @@ +; *** Inno Setup version 5.1.0+ Lithuanian messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; Translated by Robertas Rimas (Loptar@takas.lt) +; Corrected and updated by Rolandas Rudomanskis (rolandasr@gmail.com) + +[LangOptions] +LanguageName=Lietuvi<0173> +LanguageID=$0427 +LanguageCodePage=1257 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +DialogFontName=Tahoma +DialogFontSize=8 +WelcomeFontName=Tahoma +WelcomeFontSize=12 +TitleFontName=Tahoma +TitleFontSize=24 +CopyrightFontName=Tahoma +CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Ádiegimas +SetupWindowTitle=Ádiegimas - %1 +UninstallAppTitle=Paðalinimas +UninstallAppFullTitle=„%1“ paðalinimas + +; *** Misc. common +InformationTitle=Informacija +ConfirmTitle=Patvirtinimas +ErrorTitle=Klaida + +; *** SetupLdr messages +SetupLdrStartupMessage=%1 ádiegimas. Ar norite tæsti? +LdrCannotCreateTemp=Negaliu sukurti laikinosios bylos. Ádiegimas nutraukiamas +LdrCannotExecTemp=Negaliu ávykdyti bylos laikinajame kataloge. Ádiegimas nutraukiamas + +; *** Startup error messages +LastErrorMessage=%1.%n%nKlaida %2: %3 +SetupFileMissing=Ádiegimo kataloge byla „%1“ nerasta. Praðome iðtaisyti ðià problemà arba ásigyti naujà programos kopijà. +SetupFileCorrupt=Ádiegimo bylos sugadintos. Ásigykite naujà programos kopijà. +SetupFileCorruptOrWrongVer=Ádiegiamos bylos yra sugadintos arba nesuderinamos su ádiegimo programa. Iðtaisykite problemà arba ásigykite naujà programos kopijà. +NotOnThisPlatform=Ði programa negali bûti paleista %1 aplinkoje. +OnlyOnThisPlatform=Ði programa turi bûti leidþiama %1 aplinkoje. +OnlyOnTheseArchitectures=Ði programa gali bûti ádiegta tik Windows versijose, turinèiose ðias procesoriaus architektûras:%n%n%1 +MissingWOW64APIs=Windows versija, kurià Jûs naudojate, neturi funkcijø, reikalingø atlikti 64 bitø ádiegimams. Tam, kad iðspræstumëte ðià problemà, ádiekite Service Pack %1. +WinVersionTooLowError=Ði programa reikalauja %1 %2 ar vëlesnës versijos. +WinVersionTooHighError=Ði programa negali bûti ádiegta %1 %2 ar vëlesnës versijos aplinkoje. +AdminPrivilegesRequired=Ðios programos ádiegimui privalote bûti prisijungæs Administratoriaus teisëmis. +PowerUserPrivilegesRequired=Ðios programos ádiegimui privalote bûti prisijungæs Administratoriaus arba Power Users grupës nario teisëmis. +SetupAppRunningError=Ádiegimo programa aptiko, kad yra paleista „%1“.%n%nUþdarykite visas paleistas ðios programos kopijas ir, jei norite tæsti, paspauskite „Gerai“ arba „Atðaukti“, jei norite nutraukti ádiegimà. +UninstallAppRunningError=Paðalinimo programa aptiko, kad yra paleista „%1“.%n%nUþdarykite visas paleistas ðios programos kopijas ir, jei norite tæsti, paspauskite „Gerai“ arba „Atðaukti“, jei norite nutraukti ádiegimà. + +; *** Misc. errors +ErrorCreatingDir=Ádiegimo programa negali sukurti katalogo „%1“ +ErrorTooManyFilesInDir=Neámanoma sukurti bylos kataloge „%1“, nes jame per daug bylø + +; *** Setup common messages +ExitSetupTitle=Uþdaryti ádiegimo programà +ExitSetupMessage=Ádiegimas nebaigtas. Jei baigsite dabar, programa nebus ádiegta.%n%nJûs galite paleisti ádiegimo programà kità kartà, kad pabaigtumëte ádiegimà.%n%nUþdaryti ádiegimo programà? +AboutSetupMenuItem=&Apie ádiegimo programà... +AboutSetupTitle=Apie ádiegimo programà +AboutSetupMessage=%1 versija %2%n%3%n%n%1 puslapis internete:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< &Atgal +ButtonNext=&Pirmyn > +ButtonInstall=Á&diegti +ButtonOK=Gerai +ButtonCancel=Atðaukti +ButtonYes=&Taip +ButtonYesToAll=Taip &viskà +ButtonNo=&Ne +ButtonNoToAll=N&e nieko +ButtonFinish=&Pabaiga +ButtonBrowse=&Nurodyti... +ButtonWizardBrowse=Nu&rodyti... +ButtonNewFolder=&Naujas katalogas + +; *** "Select Language" dialog messages +SelectLanguageTitle=Nurodykite ádiegimo programos kalbà +SelectLanguageLabel=Nurodykite ádiegimo metu naudojamà kalbà: + +; *** Common wizard text +ClickNext=Paspauskite „Pirmyn“, jei norite tæsti, arba „Atðaukti“, jei norite iðeiti ið ádiegimo programos. +BeveledLabel= +BrowseDialogTitle=Nurodykite katalogà +BrowseDialogLabel=Pasirinkite katalogà ið sàraðo ir paspauskite „Gerai“. +NewFolderName=Naujas katalogas + +; *** "Welcome" wizard page +WelcomeLabel1=Sveiki! Èia „[name]“ ádiegimo programa. +WelcomeLabel2=Ádiegimo programa ádiegs „[name]“ Jûsø kompiuteryje.%n%nPrieð tæsiant ádiegimà, rekomenduojama uþdaryti visas nereikalingas programas. + +; *** "Password" wizard page +WizardPassword=Slaptaþodis +PasswordLabel1=Ðis ádiegimas yra apsaugotas slaptaþodþiu. +PasswordLabel3=Áveskite slaptaþodá ir spauskite „Pirmyn“, jei norite tæsti ádiegimà. Atkreipkite dëmesá: didþiosios ir maþosios raidës vertinamos skirtingai (case sensitive). +PasswordEditLabel=&Slaptaþodis: +IncorrectPassword=Ávestas slaptaþodis yra neteisingas. Praðome bandyti ið naujo. + +; *** "License Agreement" wizard page +WizardLicense=Licencinë sutartis +LicenseLabel=Praðome perkaityti ðià informacijà prieð tæsdami ádiegimà. +LicenseLabel3=Praðome perskaityti Licencijos sutartá. Prieð tæsdami ádiegimà Jûs turite sutikti su reikalavimais. +LicenseAccepted=Að &sutinku su reikalavimais +LicenseNotAccepted=Að &nesutinku su reikalavimais + +; *** "Information" wizard pages +WizardInfoBefore=Informacija +InfoBeforeLabel=Praðome perskaityti ðià informacijà prieð tæsiant ádiegimà. +InfoBeforeClickLabel=Kai bûsite pasiruoðæs tæsti ádiegimà, spauskite „Pirmyn“. +WizardInfoAfter=Informacija +InfoAfterLabel=Praðome perskaityti ðià informacijà prieð tæsiant ádiegimà. +InfoAfterClickLabel=Kai bûsite pasiruoðæs tæsti ádiegimà, spauskite „Pirmyn“. + +; *** "User Information" wizard page +WizardUserInfo=Informacija apie vartotojà +UserInfoDesc=Praðome ávesti vartotojo duomenis. +UserInfoName=&Vartotojo vardas: +UserInfoOrg=&Organizacija: +UserInfoSerial=&Serijinis numeris: +UserInfoNameRequired=Jûs privalote ávesti vardà. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Pasirinkite ádiegimo katalogà +SelectDirDesc=Kur turi bûti ádiegta „[name]“? +SelectDirLabel3=Ádiegimo programa ádiegs „[name]“ á nurodytà katalogà. +SelectDirBrowseLabel=Norëdami tæsti ádiegimà spauskite „Pirmyn“. Jei norite pasirinkti kità katalogà, spauskite „Nurodyti“. +DiskSpaceMBLabel=Reikia maþiausiai [mb] MB laisvos vietos kietajame diske. +ToUNCPathname=Ádiegimo programa negali ádiegti á UNC tipo katalogà. Jeigu bandote ádiegti programà tinkle, reikia sukurti tinkliná diskà ir nurodyti reikiamà katalogà. +InvalidPath=Jûs privalote áraðyti pilnà kelià su disko raide; pavyzdþiui:%n%nC:\APP%n% ir negalima nurodyti UNC tipo katalogà:%n%n\\Serveris\share +InvalidDrive=Diskas, kurá nurodëte, neegzistuoja arba yra neprieinamas. Praðome nurodyti kità diskà ir/arba katalogà. +DiskSpaceWarningTitle=Nepakanka laisvos vietos diske +DiskSpaceWarning=Ádiegimas reikalauja bent %1 KB laisvos vietos, bet nurodytame diske yra tik %2 KB laisvos vietos.%n%nAr Jûs vis tiek norite tæsti? +DirNameTooLong=Katalogo pavadinimas ar kelias iki jo per ilgas. +InvalidDirName=Nekorektiðkas katalogo pavadinimas. +BadDirName32=Katalogo pavadinime neturi bûti simboliø:%n%n%1 +DirExistsTitle=Toks katalogas egzistuoja +DirExists=Katalogas:%n%n%1%n%n jau egzistuoja. Ar vistiek norite ádiegti programà tame kataloge? +DirDoesntExistTitle=Toks katalogas neegzistuoja. +DirDoesntExist=Katalogas:%n%n%1%n%n neegzistuoja. Ar norite kad katalogas bûtø sukurtas? + +; *** "Select Components" wizard page +WizardSelectComponents=Komponentø pasirinkimas +SelectComponentsDesc=Kurie komponentai turi bûti ádiegti? +SelectComponentsLabel2=Paþymëkite komponentus, kuriuos norite ádiegti; nuimkite þymes nuo komponentø, kuriø nenorite ádiegti. Kai bûsite pasiruoðæs tæsti, spauskite „Pirmyn“. +FullInstallation=Pilnas visø komponentø ádiegimas +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Glaustas ádiegimas +CustomInstallation=Pasirinktinis ádiegimas +NoUninstallWarningTitle=Komponentai egzistuoja +NoUninstallWarning=Ádiegimo programa aptiko, kad ðie komponentai jau ádiegti Jûsø kompiuteryje:%n%n%1%n%nJei nuimsite þymes nuo ðiø komponentø, jie vis tiek nebus iðtrinti.%n%nAr vis tiek norite tæsti ádiegimà? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Dabartinis Jûsø pasirinkimas reikalauja [mb] MB laisvos vietos diske. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Nurodykite papildomas operacijas +SelectTasksDesc=Kokias papildomas operacijas reikia ávykdyti? +SelectTasksLabel2=Nurodykite papildomas operacijas, kurias ádiegimo programa ávykdys, kai bus diegiama „[name]“. Kai bûsite pasiruoðæs tæsti ádiegimà, spauskite „Pirmyn“. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Nurodykite „Start Menu“ katalogà +SelectStartMenuFolderDesc=Kur ádiegimo programa turëtø sukurti nuorodas? +SelectStartMenuFolderLabel3=Nuorodos bus sukurtos ðiame „Start Menu“ kataloge. +SelectStartMenuFolderBrowseLabel=Norëdami tæsti ádiegimà spauskite „Pirmyn“. Jei norite pasirinkti kità katalogà, spauskite „Nurodyti“. +MustEnterGroupName=Jûs privalote ávesti katalogo pavadinimà. +GroupNameTooLong=Katalogo pavadinimas ar kelias iki jo per ilgas. +InvalidGroupName=Katalogo pavadinimas yra nekorektiðkas +BadGroupName=Katalogo pavadinime neturi bûti simboliø:%n%n%1 +NoProgramGroupCheck2=&Nekurti „Start Menu“ katalogo + +; *** "Ready to Install" wizard page +WizardReady=Pasirengta ádiegimui +ReadyLabel1=Ádiegimo programa pasirengusi ádiegti „[name]“ Jûsø kompiuteryje. +ReadyLabel2a=Spauskite „Ádiegti“, jei norite tæsti ádiegimà, arba „Atgal“, jeigu norite perþiûrëti nustatymus arba juos pakeisti. +ReadyLabel2b=Spauskite „Ádiegti“, jei norite tæsti ádiegimà. +ReadyMemoUserInfo=Vartotojo informacija: +ReadyMemoDir=Katalogas ádiegimui: +ReadyMemoType=Ádiegimo tipas: +ReadyMemoComponents=Pasirinkti komponentai: +ReadyMemoGroup=„Start Menu“ katalogas: +ReadyMemoTasks=Papildomos operacijos: + +; *** "Preparing to Install" wizard page +WizardPreparing=Pasirengimas ádiegimui +PreparingDesc=Ádiegimo programa pasirengusi „[name]“ ádiegimui Jûsø kompiuteryje. +PreviousInstallNotCompleted=Ankstesnës programos ádiegimas/ðalinimas buvo neuþbaigtas. Jums reikëtø perkrauti kompiuterá, kad uþbaigtumëte ádiegimà.%n%nKai perkrausite kompiuterá, paleiskite ádiegimo programà dar kartà, kad pabaigtumëte „[name]“ ádiegimà. +CannotContinue=Ádiegimas negali bûti tæsiamas. Praðome paspausti „Atðaukti“, kad baigtumëte ádiegimà. + +; *** "Installing" wizard page +WizardInstalling=Ádiegimas vyksta +InstallingLabel=Praðau palaukti kol ádiegimo programa ádiegs „[name]“ Jûsø kompiuteryje. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=„[name]“ ádiegimas baigtas +FinishedLabelNoIcons=Ádiegimo programa baigë „[name]“ ádiegimà Jûsø kompiuteryje. +FinishedLabel=Ádiegimo programa baigë „[name]“ ádiegimà Jûsø kompiuteryje. Programa gali bûti paleista pasirinkus atitinkamas nuorodas. +ClickFinish=Spauskite „Pabaiga“, kad uþdarytumëte ádiegimo programà. +FinishedRestartLabel=Sëkmingam „[name]“ ádiegimui, reikëtø perkrauti kompiuterá. Ar norite perkrauti já dabar? +FinishedRestartMessage=Sëkmingam „[name]“ ádiegimui, reikëtø perkrauti kompiuterá.%n%nAr norite perkrauti já dabar? +ShowReadmeCheck=Taip, að norëèiau perskaityti „README“ bylà +YesRadio=&Taip, að noriu perkrauti kompiuterá dabar +NoRadio=&Ne, að perkrausiu kompiuterá vëliau +; used for example as 'Run MyProg.exe' +RunEntryExec=Vykdyti „%1“ +; used for example as 'View Readme.txt' +RunEntryShellExec=Perþiûrëti „%1“ + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Ádiegimo programai reikia kito diskelio +SelectDiskLabel2=Idëkite diskelá %1 ir spauskite „Gerai“.%n%nJeigu reikiamos bylos gali bûti surastos kitame kataloge, nei pavaizduota þemiau, áveskite teisingà kelià arba spauskite „Nurodyti“. +PathLabel=&Katalogas: +FileNotInDir2=Byla „%1“ nesurasta kataloge "%2". Praðome ádëti teisingà diskelá arba nurodyti teisingà kelià. +SelectDirectoryLabel=Praðome nurodyti kito diskelio vietà. + +; *** Installation phase messages +SetupAborted=Ádiegimas nebuvo baigtas.%n%nPraðome iðspræsti problemà ir paleisti ádiegimo programà vëliau. +EntryAbortRetryIgnore=Spauskite „Retry“, jeigu norite bandyti vël, „Ignore“ - tæsti vistiek arba „Abort“, kad nutrauktumëte ádiegimà. + +; *** Installation status messages +StatusCreateDirs=Kuriami katalogai... +StatusExtractFiles=Iðpakuojamos bylos... +StatusCreateIcons=Kuriamos nuorodos... +StatusCreateIniEntries=Kuriami INI áraðai... +StatusCreateRegistryEntries=Kuriami registro áraðai... +StatusRegisterFiles=Registruojamos bylos... +StatusSavingUninstall=Iðsaugoma informacija programos paðalinimui... +StatusRunProgram=Baigiamas ádiegimas... +StatusRollback=Anuliuojami pakeitimai... + +; *** Misc. errors +ErrorInternal2=Vidinë klaida: %1 +ErrorFunctionFailedNoCode=%1 nepavyko +ErrorFunctionFailed=%1 nepavyko; kodas %2 +ErrorFunctionFailedWithMessage=%1 nepavyko; kodas %2.%n%3 +ErrorExecutingProgram=Nepavyko paleisti bylos:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Klaida skaitant registro áraðà:%n%1\%2 +ErrorRegCreateKey=Klaida sukuriant registro áraðà:%n%1\%2 +ErrorRegWriteKey=Klaida raðant registro áraðà:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Klaida raðant INI áraðà byloje "%1". + +; *** File copying errors +FileAbortRetryIgnore=Spauskite „Retry“, jeigu norite bandyti dar kartà, „Ignore“ - praleisti bylà (nerekomenduojama) arba „Abort“ - nutraukti ádiegimà. +FileAbortRetryIgnore2=Spauskite Retry, jeigu norite bandyti dar kartà, „Ignore“ - tæsti vistiek (nerekomenduojama) arba „Abort“ - nutraukti ádiegimà. +SourceIsCorrupted=Byla sugadinta +SourceDoesntExist=Byla "%1" neegzistuoja +ExistingFileReadOnly=Egzistuojanti byla turi tik skaitymo atributus.%n%nSpauskite „Retry“ ðio atributo iðtrynimui ir bandyti vël, „Ignore“ - praleisti bylà arba „Abort“ - nutraukti ádiegimà. +ErrorReadingExistingDest=Klaida ávyko skaitant bylà: +FileExists=Tokia byla jau egzistuoja.%n%nAr norite, kad ádiegimo programa perraðytø bylà? +ExistingFileNewer=Egzistuojanti byla yra naujesnë uþ tà, kurià ádiegimo programa bando áraðyti. Rekomenduojama palikti esanèià naujesnæ bylà.%n%nAr norite palikti naujesnæ bylà? +ErrorChangingAttr=Klaida ávyko keièiant bylos atributus: +ErrorCreatingTemp=Klaida ávyko kuriant bylà pasirinktame kataloge: +ErrorReadingSource=Klaida ávyko skaitant diegiamàjà bylà: +ErrorCopying=Klaida ávyko kopijuojant bylà: +ErrorReplacingExistingFile=Klaida ávyko perraðant egzistuojanèià bylà: +ErrorRestartReplace=Perkrovimas/Perraðymas nepavyko: +ErrorRenamingTemp=Klaida ávyko pervadinant bylà pasirinktame kataloge: +ErrorRegisterServer=Nepavyko uþregistruoti DLL/OCX bibliotekos: %1 +ErrorRegisterServerMissingExport=DllRegisterServer eksporto funkcija nerasta +ErrorRegisterTypeLib=Nepavyko uþregistruoti tipø bibliotekos: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Klaida ávyko bandant atidaryti „README“ bylà. +ErrorRestartingComputer=Ádiegimo programa negali perkrauti kompiuterio. Praðome perkrauti kompiuterá áprastu bûdu. + +; *** Uninstaller messages +UninstallNotFound=Byla "%1" neegzistuoja. Paðalinti neámanoma. +UninstallOpenError=Byla "%1" negali bûti atidaryta. Paðalinti neámanoma. +UninstallUnsupportedVer=Paðalinimo log byla „%1“ yra formato, kurio nesupranta paðalinimo programa. Paðalinti neámanoma. +UninstallUnknownEntry=Neþinomas áraðas (%1) rastas paðalinimo log byloje +ConfirmUninstall=Ar esate tikri, kad norite paðalinti „%1“ ir visus priklausanèius komponentus? +UninstallOnlyOnWin64=Ðis ádiegimas gali bûti anuliuotas tik 64 bitø Windows sistemose. +OnlyAdminCanUninstall=Tik administratoriaus teises turintis vartotojas gali paðalinti programà. +UninstallStatusLabel=Praðome palaukti, kol „%1“ bus paðalinta ið Jûsø kompiuterio. +UninstalledAll=„%1“ buvo sëkmingai paðalinta ið Jûsø kompiuterio. +UninstalledMost=„%1“ paðalinimas sëkmingai baigtas.%n%nKai kurie elementai nebuvo iðtrinti - juos galite paðalinti rankiniu bûdu. +UninstalledAndNeedsRestart=„%1“ paðalinimui uþbaigti Jûsø kompiuteris turi bûti perkrautas.%n%nAr norite perkrauti já dabar? +UninstallDataCorrupted=„%1“ byla yra sugadinta. Programos paðalinti neámanoma. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Iðtrinti bendràsias bylas? +ConfirmDeleteSharedFile2=Aptikta, kad jokia programa nenaudoja bendrøjø bylø. Ar norite iðtrinti bendràsias bylas? %n%nJeigu kurios nors programos naudoja ðias bylas, ir jos bus iðtrintos, tos programos gali veikti neteisingai. Jeigu nesate tikras - spauskite „Ne“. Bylos palikimas Jûsø kompiuteryje nesukels jokiø problemø. +SharedFileNameLabel=Bylos pavadinimas: +SharedFileLocationLabel=Vieta: +WizardUninstalling=Paðalinimo eiga +StatusUninstalling=Ðalinama „%1“... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versija %2 +AdditionalIcons=Papildomos piktogramos: +CreateDesktopIcon=Rodyti piktogramà &Darbalaukyje +CreateQuickLaunchIcon=Rodyti Sparèiosios &Paleisties piktogramà +ProgramOnTheWeb=„%1“ þiniatinklyje +UninstallProgram=Paðalinti „%1“ +LaunchProgram=Paleisti „%1“ +AssocFileExtension=&Susieti „%1“ programà su bylos plëtiniu %2 +AssocingFileExtension=„%1“ programa susiejama su bylos plëtiniu %2... \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Luxembourgish.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Luxembourgish.isl new file mode 100644 index 00000000..7a474eec --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Luxembourgish.isl @@ -0,0 +1,227 @@ +; ** Inno Setup version 5.1.0+ Luxemburgish messages ** +; ** Original Author: Norb (lx1no@yahoo.com) ** +; ** Last modification date: 2005-03-30 ** + +[LangOptions] +LanguageName=Letzebuergesch +LanguageID=$1007 + +[Messages] +SetupAppTitle=Setup +SetupWindowTitle=Setup - %1 +UninstallAppTitle=Uninstall +UninstallAppFullTitle=%1 Uninstall +InformationTitle=Informatioun +ConfirmTitle=Bestätegen +ErrorTitle=Fehler +SetupLdrStartupMessage=Elo gët %1 installéiert. Wëll Dir virun furen? +LdrCannotCreateTemp=Konnt keng temporär Datei opmaachen. Setup gët oofgebrach +LdrCannotExecTemp=Kann d'Datei am Termprärverzeechnis net ausféiren. D'Installatioun gët oofgebrach +LastErrorMessage=%1.%n%nFehler %2: %3 +SetupFileMissing=D'Datei %1 fehlt am Installatiounsverzeechnis. Korrigéiert den Problem oder besuegt Iech eng nei Kopie vum Programm. +SetupFileCorrupt=D'Installatiounsdateien hunn Fehler. Besuegt Iech eng nei Kopie vum Programm. +SetupFileCorruptOrWrongVer=D'Installatiounsdateien hunn Fehler oder sinn nët mat dëser Versioun vum Installatiounsprogramm kompatibel. Korrigéiert den Problem oder besuegt Iech eng nei Kopie vum Programm. +NotOnThisPlatform=Dësen Programm leeft net mat %1. +OnlyOnThisPlatform=Dësen Programm muss mat %1 laafen. +OnlyOnTheseArchitectures=Dësen Programm kann nëmmen op Windowsversiounen installéiert ginn, déi fir folgend Prozessorarchitekturen entworf gi sinn: %n%n%1 +MissingWOW64APIs=Dës Windowsversioun huet keng Fonktionalitéiten déi vum Setup fir eng 64-bit Installatioun gebraucht gin. Fir den Problem ze behiewen, installéiert w.e.g. den Service Pack %1. +WinVersionTooLowError=Dësen Programm braucht %1 Versioun %2 oder méi nei. +WinVersionTooHighError=Dësen Programm kann nët op %1 Versioun %2 oder méi nei installéiert ginn. +AdminPrivilegesRequired=Dir musst als Administrator ageloggt sinn fir dësen Programm installéiren ze kënnen. +PowerUserPrivilegesRequired=Dir musst als Administrator oder als Member vum Power Users Grupp ageloggt sinn fir dësen Programm installéiren ze kënnen. +SetupAppRunningError=Den Installatiounsprogrmm huet festgestallt, dass %1 den Moment leeft.%n%nStopt elo w.e.g. all Instanzen an klickt dann op OK fir Virun ze fueren oder op Oofbriechen fir opzehaalen. +UninstallAppRunningError=Den Désinstallatiounsprogrmm huet festgestallt, dass %1 den Moment leeft.%n%nStopt elo w.e.g. all Instanzen an klickt dann op OK fir Virun ze fueren oder op Oofbriechen fir opzehaalen. +ErrorCreatingDir=D'Verzeechnis "%1" konnt net ugeluegt ginn +ErrorTooManyFilesInDir=Konnt keng Datei an d'Verzeechnis "%1" schreiwen, well zevill Dateien an dësem Verzeechnis sinn. +ExitSetupTitle=Installatioun verloossen +ExitSetupMessage=D'Installatioun ass nët färdeg. Wann Dir elo opbriecht gët den Programm net installéiert.%n%nDir kënnt den Installatiounsprogramm zu engem aaneren Zäitpunkt nees starten fir mat der Installatioun virun ze fueren.%n%nD'Installatioun verlossen? +AboutSetupMenuItem=&Iwert d'Installatioun... +AboutSetupTitle=Iwert d'Installatioun +AboutSetupMessage=%1 Versioun %2%n%3%n%n%1 Homepage:%n%4 +AboutSetupNote= +TranslatorNote= +ButtonBack=< &Zeréck +ButtonNext=&Virun > +ButtonInstall=&Installéiren +ButtonOK=OK +ButtonCancel=Oofbriechen +ButtonYes=&Jo +ButtonYesToAll=Jo zu &Allem +ButtonNo=&Neen +ButtonNoToAll=N&een zu Allem +ButtonFinish=&Färdech +ButtonBrowse=&Browse... +ButtonWizardBrowse=B&rowse... +ButtonNewFolder=&Neit Verzeechnis uleen +SelectLanguageTitle=Wielt d'Installatiounssproch +SelectLanguageLabel=Wielt d'Sprooch déi während der Installatioun benotzt soll ginn: +ClickNext=Klickt op Virun fir virun ze furen oder Oofbriechen fir d'Installatioun oofzebriechen. +BeveledLabel= +BrowseDialogTitle=Sich nom Verzeechnis +BrowseDialogLabel=Wielt en Verzeechnis aus der Lëscht an klickt dann op OK. +NewFolderName=Neit Verzeechnis +WelcomeLabel1=Wëllkom zur [name] Installatioun +WelcomeLabel2=Elo gët [name/ver] ob ärem Computer installéiert.%n%nEt gët ugerooden fir all aaner Applicatiounen zouzemaachen bevrun dass Dir virun fuert. +WizardPassword=Passwuert +PasswordLabel1=Dës Installatioun ass mat engem Passwuert geschützt. +PasswordLabel3=Gidd d'Passwuert an, an klickt duerno op Virun. Passwierder sind oofhängeg vun Kleng/Grousschreiwung. +PasswordEditLabel=&Passwuert: +IncorrectPassword=Daat war daat falscht Passwuert. Probéiert nach emol. +WizardLicense=Lizenzoofkommen +LicenseLabel=Liest w.e.g. folgend wichteg Informatiounen bevrun Dir virun fuert. +LicenseLabel3=Liest w.e.g. daat folgend Oofkommen. Dir musst d'Oofkommen aktzeptéiren bevrun dass Dir mat der Installatioun virun fuert. +LicenseAccepted=Ech sinn mam Oofkommen &averstaanen +LicenseNotAccepted=Ech sinn mam Oofkommen &nët averstaanen +WizardInfoBefore=Informatioun +InfoBeforeLabel=Liest w.ë.g. des folgend wichteg Informatioun bevrun dass Dir virun fuert. +InfoBeforeClickLabel=Wann Dir prêt sidd fir mat der Installatioun virun ze furen, klickt op Virun. +WizardInfoAfter=Informatioun +InfoAfterLabel=Liest w.ë.g. des folgend wichteg Informatioun bevrun dass Dir virun fuert. +InfoAfterClickLabel=Wann Dir prêt sidd fir mat der Installatioun virun ze furen, klickt op Virun. +WizardUserInfo=Benotzerinformatioun +UserInfoDesc=Gidd w.e.g. Är Informatiounen an. +UserInfoName=&Benotzernumm: +UserInfoOrg=&Organisatioun: +UserInfoSerial=&Seriennummer: +UserInfoNameRequired=Dir musst en Numm aginn. +WizardSelectDir=Wielt d'Destinatioun aus +SelectDirDesc=Wouhinner soll [name] installéiert ginn? +SelectDirLabel3=[name] gët an folgend Verzeechnis installéiert. +SelectDirBrowseLabel=Vir weider ze furen, klickt ob Virun. Wann Dir en aanert Verzeechnis auswielen wëllt, klickt op Browse. +DiskSpaceMBLabel=Et ginn wéinstens [mb] MB fräi Plaatz um Disk gebraucht. +ToUNCPathname=D'Installatioun kann nët op en UNC-WEE gemaach ginn. Wann Dir an engem Netzwierk installéiren wëllt, dnan musst Dir d'Netzlaafwierk mappen. +InvalidPath=Dir musst en kompletten Wee mat Laafwierksbuchstaw aginn; z.B.:%n%nC:\APP%n%noder en UNC-Wee am Format:%n%n\\server\share +InvalidDrive=D'Laafwierk oder UNC-Share daat Dir ausgewielt hudd existéiert nët oder et ass keen Zougrëff méiglech. Wielt w.e.g. ën aanert aus. +DiskSpaceWarningTitle=Nët genug Plaatz um Disk +DiskSpaceWarning=D'Installatioun brauch en minimum vun %1 KB Plaatz fir installéiren ze kënnen mä um ausgewielten Laafwierk sinn nëmmen %2 KB fräi.%n%nWëllt Dir irwer virun furen? +DirNameTooLong=Den Verzeechnisnumm oder Wee ass ze laang. +InvalidDirName=Den Verzeechnisnumm ass nët valabel. +BadDirName32=Verzeechnisnimm dierfen keng vun den folgenden Zeechen enthaalen:%n%n%1 +DirExistsTitle=Verzeechnis existéiert schon +DirExists=D'Verzeechnis:%n%n%1%n%nexistéiert schon. Wëllt Dir irwer an dëst Verzeechnis installéiren? +DirDoesntExistTitle=Verzeechnis existéiert nët +DirDoesntExist=D'Verzeechnis:%n%n%1%n%n existéiert nët. Soll d'Verzeechnis krééiert ginn? +WizardSelectComponents=Wielt d'Komponenten aus +SelectComponentsDesc=Wéi eng Komponenten sollen installéiert ginn? +SelectComponentsLabel2=Wielt d'Komponenten aus déi installéiert sollen ginn; wielt déi Komponenten oof déi nët installéiert sollen ginn. Klickt op Virun wann Dir prêt sidd fir virun ze furen. +FullInstallation=Komplettinstallatioun +CompactInstallation=Kompaktinstallatioun +CustomInstallation=Benotzerinstallatioun +NoUninstallWarningTitle=Komponenten existéiren +NoUninstallWarning=D'Installatioun huet festgestallt, dass folgend Komponenten schon op Ärem Computer installéiert sinn:%n%n%1%n%nWann Dir d'Komponenten oofwielt, ginn se nët gelöscht.%n%nWëllt Dir irwer virun furen? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Déi derzäiteg Auswiel braucht en minimum vun [mb] MB Plaatz um Disk. +WizardSelectTasks=Zousätzlech Aufgaben auswielen +SelectTasksDesc=Wéi eng zousätzlech Aufgaben sollen ausgefouert ginn? +SelectTasksLabel2=Wielt déi zousätzlëch Aufgaben aus, déi d'Installatioun maachen soll während [name] installéiert gët. Klickt dann op Virun. +WizardSelectProgramGroup=Wielt d'Startmenüverzeechnis +SelectStartMenuFolderDesc=Wou soll den Installatiounsprogramm den Shortcut vum Programm hisetzen? +SelectStartMenuFolderLabel3=Den Installatiounsprogramm krééiert dem Programm seng Shortcuts am folgenden Startmenüverzeechnis. +SelectStartMenuFolderBrowseLabel=Fir weiderzefuren, klickt op Virun. Wann Dir en aanert Verzeechnis auswielen wëllt, klickt op Browse. +MustEnterGroupName=Dir musst en Verzeechnissnumm aginn. +GroupNameTooLong=Den Verzeechnisnumm oder Wee ass ze laang. +InvalidGroupName=Den Verzeechnisnumm ass nët valabel. +BadGroupName=Den Verzeechnisnumm dierf keng vun den folgenden Zeechen enthaalen:%n%n%1 +NoProgramGroupCheck2=Kee&n Startmenüverzeechnis krééiren +WizardReady=Prêt fir ze installéiren +ReadyLabel1=D'Installatioun vun [name] op Ärem Computer kann elo ugefaangen ginn. +ReadyLabel2a=Klickt op Install fir mat der Installatioun virun ze furen, oder klickt op Zeréck wann Dir Astellungen iwerliesen oder änneren wëllt. +ReadyLabel2b=Klickt op Install fir mat der Installatioun virun ze furen. +ReadyMemoUserInfo=Benotzerinformatioun: +ReadyMemoDir=Zielverzeechnis: +ReadyMemoType=Installatiounstyp: +ReadyMemoComponents=Ausgewielten Komponenten: +ReadyMemoGroup=Startmenüverzeechnis: +ReadyMemoTasks=Zousätzlech Aufgaben: +WizardPreparing=Präparéiren d'Installatioun +PreparingDesc=Den Installatiounsprogramm bereed d'Installtioun vun [name] op Ärem Computer fir. +PreviousInstallNotCompleted=D'Installatioun/Löschen vun engem vorhergehenden Programm war nët färdeg. Dir musst den Computer nei starten fir dës Installatioun oofzeschléissen.%n%nNodeem Dir den Computer nei gestart hudd, start den Installatiounsprogramm nach emol fir [name] färdeg ze installéiren. +CannotContinue=Den Installatiounsprogramm kann nët virun furen. Klickt op Oofbriechen fir opzehaalen. +WizardInstalling=Installéiren +InstallingLabel=Ward w.e.g. während dën Installatiounsprogramm [name] op Ärem Computer installéiert. +FinishedHeadingLabel=Den [name] Installatiounswizard ass färdeg. +FinishedLabelNoIcons=D'Installatioun vun [name] op Ärem Computer ass färdeg. +FinishedLabel=D'Installatiounsprogramm ass färdeg mat der Installatioun vun [name] op Ärem Computer. Den Programm kann elo mat engm Duebelklick op d'Ikon gestart ginn. +ClickFinish=Klickt op Färdeg fir d'Installatioun ze verlossen. +FinishedRestartLabel=Fir d'Installatioun vun [name] färdeg ze maachen, muss den Computer nei gestart ginn. Wëllt Dir elo nei starten? +FinishedRestartMessage=Fir d'Installatioun vun [name] färdeg ze maachen, muss den Computer nei gestart ginn.%n%nWëllt Dir elo nei starten? +ShowReadmeCheck=Jo, ëch wëll d'README Datei liesen +YesRadio=&Jo, start den Computer elo nei +NoRadio=&Neen, ëch starten den Computer herno nei +RunEntryExec=Start %1 +RunEntryShellExec=Weis %1 +ChangeDiskTitle=D'Installatioun brauch den nächsten Disk +SelectDiskLabel2=Leet den Disk %1 an an klickt op OK.%n%nWann d'Dateien an engem aaneren Verzeechnis stinn wéi daat waat ugewisen gët, dann gidd den richtegen Wee an oder klickt op Browse. +PathLabel=&Wee: +FileNotInDir2=D'Datei "%1" konnt op "%2" net fond ginn. Leet w.e.g. den richtegen Disk an oder wielt en aanert Verzeechnis. +SelectDirectoryLabel=Gidd w.e.g. d'Plaatz vum nächsten Disk un. +SetupAborted=D'Installatioun ass net färdeg.%n%nVersicht den Problem ze behiewen an start d'Installatioun nach emol. +EntryAbortRetryIgnore=Klickt op Widerhuelen fir nach emol ze probéiren, Ignoréiren fir irwer virun ze furen oder Oofbriechen fir mat der Installatioun opzehaalen. +StatusCreateDirs=Krééiren Verzeechnisser... +StatusExtractFiles=Paaken Dateien aus... +StatusCreateIcons=Krééiren Shortcuts... +StatusCreateIniEntries=Krééiren INI Einträg... +StatusCreateRegistryEntries=Krééiren Registereinträg... +StatusRegisterFiles=Registréiren Dateien... +StatusSavingUninstall=Späicheren Désinstallatiouninformatiounen... +StatusRunProgram=Brengen d'Installatioun zu Enn... +StatusRollback=Maachen d'Ännerungen nees réckgängeg... +ErrorInternal2=Internen Fehler: %1 +ErrorFunctionFailedNoCode=%1 failed +ErrorFunctionFailed=%1 huet fehlgeschloen; Code %2 +ErrorFunctionFailedWithMessage=%1 huet fehlgeschloen; Code %2.%n%3 +ErrorExecutingProgram=Kann folgend Datei net ausféiren: %n%1 +ErrorRegOpenKey=Kann folgenden Registerschlëssel nët liesen:%n%1\%2 +ErrorRegCreateKey=Kann folgenden Registerschlëssel net uleen:%n%1\%2 +ErrorRegWriteKey=Kann folgenden Registerschlëssel net beschreiwen:%n%1\%2 +ErrorIniEntry=Konnt keen INI Eintrag an der Datei "%1" uleen. +FileAbortRetryIgnore=Klickt op Wiederhuelen fir nach emol ze probéiren, Ignoréiren fir d'Datei ze iwergoen (ass nët ugerooden), oder Oofbriechen fir d'Installatioun ze stoppen. +FileAbortRetryIgnore2=Klickt op Wiederhuelen fir nach emol ze probéiren, Ignoréiren fir irwer virun ze furen (ass nët ugerooden), oder Oofbriechen fir d'Installatioun ze stoppen. +SourceIsCorrupted=D'Sourcedatei huet en Fehler. +SourceDoesntExist=D'Sourcedatei "%1" existéiert nët. +ExistingFileReadOnly=Déi bestehend Datei ass als 'read-only' agestallt.%n%nKlickt op Wiederhuelen fir den 'read-only' Attribut ze löschen an nach emol ze versichen, Ignoréiren fir d'Datei ze iwergoen oder Oofbriechen fir d'Installatioun ze stoppen. +ErrorReadingExistingDest=Beim Liesen vun der bestehender Datei ass en Fehler opgetrueden: +FileExists=Dës Datei gët ët schon.%n%nWëll Dir, dass den Installatiounsprogramm dës Datei iwerschreift? +ExistingFileNewer=Déi bestehend Datei ass méi nei wéi déi, déi den Installatiounsprogramm installéiren wëll. Et gët ugeroden fir déi bestehend Datei ze haalen.%n%nWëll Dir déi bestehend Datei behaalen? +ErrorChangingAttr=Beim Versuch d'Attributer vun der bestehender Datei ze änneren ass en Fehler opgetrueden: +ErrorCreatingTemp=Beim Versuch eng Datei am Zielverzeechnis unzeleen ass en Fehler opgetrueden: +ErrorReadingSource=Beim Versuch d'Quelldatei ze liesen ass en Fehler opgetrueden: +ErrorCopying=Beim Versuch eng Datei ze kopéiren ass en Fehler opgetrueden: +ErrorReplacingExistingFile=Beim Versuch déi bestehend Datei ze ersetzen ass en Fehler opgetrueden: +ErrorRestartReplace=RestartReplace huet fehlgeschloen: +ErrorRenamingTemp=Beim Embenennen vun enger Datei am Zielverzeechnis ass en Fehler opgetratt. +ErrorRegisterServer=Kann d'DLL/OCX %1 net registréiren. +ErrorRegisterServerMissingExport=DllRegisterServer Export nët fond +ErrorRegisterTypeLib=Kann d'Librarie %1 nët registréiren +ErrorOpeningReadme=Beim Opmaachen vun der README Datei ass ët en Fehler ginn. +ErrorRestartingComputer=Den Installatiounsprogramm konnt den Computer nët nei starten. Macht ët w.e.g. manuell. +UninstallNotFound=D'Datei "%1" existéiert nët. Kann nët löschen. +UninstallOpenError=D'Datei "%1" konnt net opgemaach ginn. Kann nët löschen +UninstallUnsupportedVer=D'Désinstallatiounslogdatei "%1" ass an engem fir dësen Désinstallatiounsprogramm onbekannten Format. Kann nët désinstalléiren +UninstallUnknownEntry=Am Uninstalllog steht en onbekannten Eintrag (%1) +ConfirmUninstall=Sidd Dir sëcher, dass Dir %1 an all seng Komponenten löschen wëllt? +UninstallOnlyOnWin64=Dës Installatioun kann nëmmen op engem 64-bit Windows gelöscht ginn. +OnlyAdminCanUninstall=D'Installatioun kann nëmmen vun engem Benotzer mat Administrateursrechter désinstalléiert ginn. +UninstallStatusLabel=Ward w.e.g. bis dass %1 vum Ärem Computer gelöscht ginn ass. +UninstalledAll=%1 ass mat Erfolleg vun Ärem Computer gelöscht ginn. +UninstalledMost=%1 ass désinstalléiert.%n%nE puer Dateien konnten nët gelöscht ginn. Dir kënnt se manuell löschen. +UninstalledAndNeedsRestart=Fir d'Désinstallatioun vun %1 ze komplétéiren muss Ären Computer nei gestart ginn.%n%nWëll Dir elo nei starten +UninstallDataCorrupted="%1" Datei huet en Fehler an kann nët désinstalléiert ginn +ConfirmDeleteSharedFileTitle=Gemeinsam Datei löschen? +ConfirmDeleteSharedFile2=Dën System weist un, dass déi folgend gemeinsam Datei vun kengem aaneren Programm benotzt gët. Wëll Dir, dass déi gemeinsam Datei gelöscht gët?%n%nWann soss Programmer dës Datei nach benotzen an sie gët gelöscht, dann kann et sinn, dass déi Programmer nët méi richteg funktionéiren. Wann Dir nët sëcher sidd, wielt Neen. Wann Dir d'Datei op ärem PC stoen losst, entsteht domadder keen Nodeel. +SharedFileNameLabel=Dateinumm: +SharedFileLocationLabel=Plaatz: +WizardUninstalling=Uninstall Status +StatusUninstalling=Désinstalléiren %1... + +[CustomMessages] +NameAndVersion=%1 Versioun %2 +AdditionalIcons=Zousätzlëch Ikonen: +CreateDesktopIcon=Krééier eng &Desktop Ikon +CreateQuickLaunchIcon=Krééier eng Schnellstart Ikon +ProgramOnTheWeb=%1 um Internet +UninstallProgram=Lösch %1 +LaunchProgram=Start %1 +AssocFileExtension=&Assoziéier %1 mat der Dateiextensioun %2 +AssocingFileExtension=Assoziéieren %1 mat der Dateiextensioun %2... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Luxemburgish.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Luxemburgish.isl new file mode 100644 index 00000000..7a474eec --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Luxemburgish.isl @@ -0,0 +1,227 @@ +; ** Inno Setup version 5.1.0+ Luxemburgish messages ** +; ** Original Author: Norb (lx1no@yahoo.com) ** +; ** Last modification date: 2005-03-30 ** + +[LangOptions] +LanguageName=Letzebuergesch +LanguageID=$1007 + +[Messages] +SetupAppTitle=Setup +SetupWindowTitle=Setup - %1 +UninstallAppTitle=Uninstall +UninstallAppFullTitle=%1 Uninstall +InformationTitle=Informatioun +ConfirmTitle=Bestätegen +ErrorTitle=Fehler +SetupLdrStartupMessage=Elo gët %1 installéiert. Wëll Dir virun furen? +LdrCannotCreateTemp=Konnt keng temporär Datei opmaachen. Setup gët oofgebrach +LdrCannotExecTemp=Kann d'Datei am Termprärverzeechnis net ausféiren. D'Installatioun gët oofgebrach +LastErrorMessage=%1.%n%nFehler %2: %3 +SetupFileMissing=D'Datei %1 fehlt am Installatiounsverzeechnis. Korrigéiert den Problem oder besuegt Iech eng nei Kopie vum Programm. +SetupFileCorrupt=D'Installatiounsdateien hunn Fehler. Besuegt Iech eng nei Kopie vum Programm. +SetupFileCorruptOrWrongVer=D'Installatiounsdateien hunn Fehler oder sinn nët mat dëser Versioun vum Installatiounsprogramm kompatibel. Korrigéiert den Problem oder besuegt Iech eng nei Kopie vum Programm. +NotOnThisPlatform=Dësen Programm leeft net mat %1. +OnlyOnThisPlatform=Dësen Programm muss mat %1 laafen. +OnlyOnTheseArchitectures=Dësen Programm kann nëmmen op Windowsversiounen installéiert ginn, déi fir folgend Prozessorarchitekturen entworf gi sinn: %n%n%1 +MissingWOW64APIs=Dës Windowsversioun huet keng Fonktionalitéiten déi vum Setup fir eng 64-bit Installatioun gebraucht gin. Fir den Problem ze behiewen, installéiert w.e.g. den Service Pack %1. +WinVersionTooLowError=Dësen Programm braucht %1 Versioun %2 oder méi nei. +WinVersionTooHighError=Dësen Programm kann nët op %1 Versioun %2 oder méi nei installéiert ginn. +AdminPrivilegesRequired=Dir musst als Administrator ageloggt sinn fir dësen Programm installéiren ze kënnen. +PowerUserPrivilegesRequired=Dir musst als Administrator oder als Member vum Power Users Grupp ageloggt sinn fir dësen Programm installéiren ze kënnen. +SetupAppRunningError=Den Installatiounsprogrmm huet festgestallt, dass %1 den Moment leeft.%n%nStopt elo w.e.g. all Instanzen an klickt dann op OK fir Virun ze fueren oder op Oofbriechen fir opzehaalen. +UninstallAppRunningError=Den Désinstallatiounsprogrmm huet festgestallt, dass %1 den Moment leeft.%n%nStopt elo w.e.g. all Instanzen an klickt dann op OK fir Virun ze fueren oder op Oofbriechen fir opzehaalen. +ErrorCreatingDir=D'Verzeechnis "%1" konnt net ugeluegt ginn +ErrorTooManyFilesInDir=Konnt keng Datei an d'Verzeechnis "%1" schreiwen, well zevill Dateien an dësem Verzeechnis sinn. +ExitSetupTitle=Installatioun verloossen +ExitSetupMessage=D'Installatioun ass nët färdeg. Wann Dir elo opbriecht gët den Programm net installéiert.%n%nDir kënnt den Installatiounsprogramm zu engem aaneren Zäitpunkt nees starten fir mat der Installatioun virun ze fueren.%n%nD'Installatioun verlossen? +AboutSetupMenuItem=&Iwert d'Installatioun... +AboutSetupTitle=Iwert d'Installatioun +AboutSetupMessage=%1 Versioun %2%n%3%n%n%1 Homepage:%n%4 +AboutSetupNote= +TranslatorNote= +ButtonBack=< &Zeréck +ButtonNext=&Virun > +ButtonInstall=&Installéiren +ButtonOK=OK +ButtonCancel=Oofbriechen +ButtonYes=&Jo +ButtonYesToAll=Jo zu &Allem +ButtonNo=&Neen +ButtonNoToAll=N&een zu Allem +ButtonFinish=&Färdech +ButtonBrowse=&Browse... +ButtonWizardBrowse=B&rowse... +ButtonNewFolder=&Neit Verzeechnis uleen +SelectLanguageTitle=Wielt d'Installatiounssproch +SelectLanguageLabel=Wielt d'Sprooch déi während der Installatioun benotzt soll ginn: +ClickNext=Klickt op Virun fir virun ze furen oder Oofbriechen fir d'Installatioun oofzebriechen. +BeveledLabel= +BrowseDialogTitle=Sich nom Verzeechnis +BrowseDialogLabel=Wielt en Verzeechnis aus der Lëscht an klickt dann op OK. +NewFolderName=Neit Verzeechnis +WelcomeLabel1=Wëllkom zur [name] Installatioun +WelcomeLabel2=Elo gët [name/ver] ob ärem Computer installéiert.%n%nEt gët ugerooden fir all aaner Applicatiounen zouzemaachen bevrun dass Dir virun fuert. +WizardPassword=Passwuert +PasswordLabel1=Dës Installatioun ass mat engem Passwuert geschützt. +PasswordLabel3=Gidd d'Passwuert an, an klickt duerno op Virun. Passwierder sind oofhängeg vun Kleng/Grousschreiwung. +PasswordEditLabel=&Passwuert: +IncorrectPassword=Daat war daat falscht Passwuert. Probéiert nach emol. +WizardLicense=Lizenzoofkommen +LicenseLabel=Liest w.e.g. folgend wichteg Informatiounen bevrun Dir virun fuert. +LicenseLabel3=Liest w.e.g. daat folgend Oofkommen. Dir musst d'Oofkommen aktzeptéiren bevrun dass Dir mat der Installatioun virun fuert. +LicenseAccepted=Ech sinn mam Oofkommen &averstaanen +LicenseNotAccepted=Ech sinn mam Oofkommen &nët averstaanen +WizardInfoBefore=Informatioun +InfoBeforeLabel=Liest w.ë.g. des folgend wichteg Informatioun bevrun dass Dir virun fuert. +InfoBeforeClickLabel=Wann Dir prêt sidd fir mat der Installatioun virun ze furen, klickt op Virun. +WizardInfoAfter=Informatioun +InfoAfterLabel=Liest w.ë.g. des folgend wichteg Informatioun bevrun dass Dir virun fuert. +InfoAfterClickLabel=Wann Dir prêt sidd fir mat der Installatioun virun ze furen, klickt op Virun. +WizardUserInfo=Benotzerinformatioun +UserInfoDesc=Gidd w.e.g. Är Informatiounen an. +UserInfoName=&Benotzernumm: +UserInfoOrg=&Organisatioun: +UserInfoSerial=&Seriennummer: +UserInfoNameRequired=Dir musst en Numm aginn. +WizardSelectDir=Wielt d'Destinatioun aus +SelectDirDesc=Wouhinner soll [name] installéiert ginn? +SelectDirLabel3=[name] gët an folgend Verzeechnis installéiert. +SelectDirBrowseLabel=Vir weider ze furen, klickt ob Virun. Wann Dir en aanert Verzeechnis auswielen wëllt, klickt op Browse. +DiskSpaceMBLabel=Et ginn wéinstens [mb] MB fräi Plaatz um Disk gebraucht. +ToUNCPathname=D'Installatioun kann nët op en UNC-WEE gemaach ginn. Wann Dir an engem Netzwierk installéiren wëllt, dnan musst Dir d'Netzlaafwierk mappen. +InvalidPath=Dir musst en kompletten Wee mat Laafwierksbuchstaw aginn; z.B.:%n%nC:\APP%n%noder en UNC-Wee am Format:%n%n\\server\share +InvalidDrive=D'Laafwierk oder UNC-Share daat Dir ausgewielt hudd existéiert nët oder et ass keen Zougrëff méiglech. Wielt w.e.g. ën aanert aus. +DiskSpaceWarningTitle=Nët genug Plaatz um Disk +DiskSpaceWarning=D'Installatioun brauch en minimum vun %1 KB Plaatz fir installéiren ze kënnen mä um ausgewielten Laafwierk sinn nëmmen %2 KB fräi.%n%nWëllt Dir irwer virun furen? +DirNameTooLong=Den Verzeechnisnumm oder Wee ass ze laang. +InvalidDirName=Den Verzeechnisnumm ass nët valabel. +BadDirName32=Verzeechnisnimm dierfen keng vun den folgenden Zeechen enthaalen:%n%n%1 +DirExistsTitle=Verzeechnis existéiert schon +DirExists=D'Verzeechnis:%n%n%1%n%nexistéiert schon. Wëllt Dir irwer an dëst Verzeechnis installéiren? +DirDoesntExistTitle=Verzeechnis existéiert nët +DirDoesntExist=D'Verzeechnis:%n%n%1%n%n existéiert nët. Soll d'Verzeechnis krééiert ginn? +WizardSelectComponents=Wielt d'Komponenten aus +SelectComponentsDesc=Wéi eng Komponenten sollen installéiert ginn? +SelectComponentsLabel2=Wielt d'Komponenten aus déi installéiert sollen ginn; wielt déi Komponenten oof déi nët installéiert sollen ginn. Klickt op Virun wann Dir prêt sidd fir virun ze furen. +FullInstallation=Komplettinstallatioun +CompactInstallation=Kompaktinstallatioun +CustomInstallation=Benotzerinstallatioun +NoUninstallWarningTitle=Komponenten existéiren +NoUninstallWarning=D'Installatioun huet festgestallt, dass folgend Komponenten schon op Ärem Computer installéiert sinn:%n%n%1%n%nWann Dir d'Komponenten oofwielt, ginn se nët gelöscht.%n%nWëllt Dir irwer virun furen? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Déi derzäiteg Auswiel braucht en minimum vun [mb] MB Plaatz um Disk. +WizardSelectTasks=Zousätzlech Aufgaben auswielen +SelectTasksDesc=Wéi eng zousätzlech Aufgaben sollen ausgefouert ginn? +SelectTasksLabel2=Wielt déi zousätzlëch Aufgaben aus, déi d'Installatioun maachen soll während [name] installéiert gët. Klickt dann op Virun. +WizardSelectProgramGroup=Wielt d'Startmenüverzeechnis +SelectStartMenuFolderDesc=Wou soll den Installatiounsprogramm den Shortcut vum Programm hisetzen? +SelectStartMenuFolderLabel3=Den Installatiounsprogramm krééiert dem Programm seng Shortcuts am folgenden Startmenüverzeechnis. +SelectStartMenuFolderBrowseLabel=Fir weiderzefuren, klickt op Virun. Wann Dir en aanert Verzeechnis auswielen wëllt, klickt op Browse. +MustEnterGroupName=Dir musst en Verzeechnissnumm aginn. +GroupNameTooLong=Den Verzeechnisnumm oder Wee ass ze laang. +InvalidGroupName=Den Verzeechnisnumm ass nët valabel. +BadGroupName=Den Verzeechnisnumm dierf keng vun den folgenden Zeechen enthaalen:%n%n%1 +NoProgramGroupCheck2=Kee&n Startmenüverzeechnis krééiren +WizardReady=Prêt fir ze installéiren +ReadyLabel1=D'Installatioun vun [name] op Ärem Computer kann elo ugefaangen ginn. +ReadyLabel2a=Klickt op Install fir mat der Installatioun virun ze furen, oder klickt op Zeréck wann Dir Astellungen iwerliesen oder änneren wëllt. +ReadyLabel2b=Klickt op Install fir mat der Installatioun virun ze furen. +ReadyMemoUserInfo=Benotzerinformatioun: +ReadyMemoDir=Zielverzeechnis: +ReadyMemoType=Installatiounstyp: +ReadyMemoComponents=Ausgewielten Komponenten: +ReadyMemoGroup=Startmenüverzeechnis: +ReadyMemoTasks=Zousätzlech Aufgaben: +WizardPreparing=Präparéiren d'Installatioun +PreparingDesc=Den Installatiounsprogramm bereed d'Installtioun vun [name] op Ärem Computer fir. +PreviousInstallNotCompleted=D'Installatioun/Löschen vun engem vorhergehenden Programm war nët färdeg. Dir musst den Computer nei starten fir dës Installatioun oofzeschléissen.%n%nNodeem Dir den Computer nei gestart hudd, start den Installatiounsprogramm nach emol fir [name] färdeg ze installéiren. +CannotContinue=Den Installatiounsprogramm kann nët virun furen. Klickt op Oofbriechen fir opzehaalen. +WizardInstalling=Installéiren +InstallingLabel=Ward w.e.g. während dën Installatiounsprogramm [name] op Ärem Computer installéiert. +FinishedHeadingLabel=Den [name] Installatiounswizard ass färdeg. +FinishedLabelNoIcons=D'Installatioun vun [name] op Ärem Computer ass färdeg. +FinishedLabel=D'Installatiounsprogramm ass färdeg mat der Installatioun vun [name] op Ärem Computer. Den Programm kann elo mat engm Duebelklick op d'Ikon gestart ginn. +ClickFinish=Klickt op Färdeg fir d'Installatioun ze verlossen. +FinishedRestartLabel=Fir d'Installatioun vun [name] färdeg ze maachen, muss den Computer nei gestart ginn. Wëllt Dir elo nei starten? +FinishedRestartMessage=Fir d'Installatioun vun [name] färdeg ze maachen, muss den Computer nei gestart ginn.%n%nWëllt Dir elo nei starten? +ShowReadmeCheck=Jo, ëch wëll d'README Datei liesen +YesRadio=&Jo, start den Computer elo nei +NoRadio=&Neen, ëch starten den Computer herno nei +RunEntryExec=Start %1 +RunEntryShellExec=Weis %1 +ChangeDiskTitle=D'Installatioun brauch den nächsten Disk +SelectDiskLabel2=Leet den Disk %1 an an klickt op OK.%n%nWann d'Dateien an engem aaneren Verzeechnis stinn wéi daat waat ugewisen gët, dann gidd den richtegen Wee an oder klickt op Browse. +PathLabel=&Wee: +FileNotInDir2=D'Datei "%1" konnt op "%2" net fond ginn. Leet w.e.g. den richtegen Disk an oder wielt en aanert Verzeechnis. +SelectDirectoryLabel=Gidd w.e.g. d'Plaatz vum nächsten Disk un. +SetupAborted=D'Installatioun ass net färdeg.%n%nVersicht den Problem ze behiewen an start d'Installatioun nach emol. +EntryAbortRetryIgnore=Klickt op Widerhuelen fir nach emol ze probéiren, Ignoréiren fir irwer virun ze furen oder Oofbriechen fir mat der Installatioun opzehaalen. +StatusCreateDirs=Krééiren Verzeechnisser... +StatusExtractFiles=Paaken Dateien aus... +StatusCreateIcons=Krééiren Shortcuts... +StatusCreateIniEntries=Krééiren INI Einträg... +StatusCreateRegistryEntries=Krééiren Registereinträg... +StatusRegisterFiles=Registréiren Dateien... +StatusSavingUninstall=Späicheren Désinstallatiouninformatiounen... +StatusRunProgram=Brengen d'Installatioun zu Enn... +StatusRollback=Maachen d'Ännerungen nees réckgängeg... +ErrorInternal2=Internen Fehler: %1 +ErrorFunctionFailedNoCode=%1 failed +ErrorFunctionFailed=%1 huet fehlgeschloen; Code %2 +ErrorFunctionFailedWithMessage=%1 huet fehlgeschloen; Code %2.%n%3 +ErrorExecutingProgram=Kann folgend Datei net ausféiren: %n%1 +ErrorRegOpenKey=Kann folgenden Registerschlëssel nët liesen:%n%1\%2 +ErrorRegCreateKey=Kann folgenden Registerschlëssel net uleen:%n%1\%2 +ErrorRegWriteKey=Kann folgenden Registerschlëssel net beschreiwen:%n%1\%2 +ErrorIniEntry=Konnt keen INI Eintrag an der Datei "%1" uleen. +FileAbortRetryIgnore=Klickt op Wiederhuelen fir nach emol ze probéiren, Ignoréiren fir d'Datei ze iwergoen (ass nët ugerooden), oder Oofbriechen fir d'Installatioun ze stoppen. +FileAbortRetryIgnore2=Klickt op Wiederhuelen fir nach emol ze probéiren, Ignoréiren fir irwer virun ze furen (ass nët ugerooden), oder Oofbriechen fir d'Installatioun ze stoppen. +SourceIsCorrupted=D'Sourcedatei huet en Fehler. +SourceDoesntExist=D'Sourcedatei "%1" existéiert nët. +ExistingFileReadOnly=Déi bestehend Datei ass als 'read-only' agestallt.%n%nKlickt op Wiederhuelen fir den 'read-only' Attribut ze löschen an nach emol ze versichen, Ignoréiren fir d'Datei ze iwergoen oder Oofbriechen fir d'Installatioun ze stoppen. +ErrorReadingExistingDest=Beim Liesen vun der bestehender Datei ass en Fehler opgetrueden: +FileExists=Dës Datei gët ët schon.%n%nWëll Dir, dass den Installatiounsprogramm dës Datei iwerschreift? +ExistingFileNewer=Déi bestehend Datei ass méi nei wéi déi, déi den Installatiounsprogramm installéiren wëll. Et gët ugeroden fir déi bestehend Datei ze haalen.%n%nWëll Dir déi bestehend Datei behaalen? +ErrorChangingAttr=Beim Versuch d'Attributer vun der bestehender Datei ze änneren ass en Fehler opgetrueden: +ErrorCreatingTemp=Beim Versuch eng Datei am Zielverzeechnis unzeleen ass en Fehler opgetrueden: +ErrorReadingSource=Beim Versuch d'Quelldatei ze liesen ass en Fehler opgetrueden: +ErrorCopying=Beim Versuch eng Datei ze kopéiren ass en Fehler opgetrueden: +ErrorReplacingExistingFile=Beim Versuch déi bestehend Datei ze ersetzen ass en Fehler opgetrueden: +ErrorRestartReplace=RestartReplace huet fehlgeschloen: +ErrorRenamingTemp=Beim Embenennen vun enger Datei am Zielverzeechnis ass en Fehler opgetratt. +ErrorRegisterServer=Kann d'DLL/OCX %1 net registréiren. +ErrorRegisterServerMissingExport=DllRegisterServer Export nët fond +ErrorRegisterTypeLib=Kann d'Librarie %1 nët registréiren +ErrorOpeningReadme=Beim Opmaachen vun der README Datei ass ët en Fehler ginn. +ErrorRestartingComputer=Den Installatiounsprogramm konnt den Computer nët nei starten. Macht ët w.e.g. manuell. +UninstallNotFound=D'Datei "%1" existéiert nët. Kann nët löschen. +UninstallOpenError=D'Datei "%1" konnt net opgemaach ginn. Kann nët löschen +UninstallUnsupportedVer=D'Désinstallatiounslogdatei "%1" ass an engem fir dësen Désinstallatiounsprogramm onbekannten Format. Kann nët désinstalléiren +UninstallUnknownEntry=Am Uninstalllog steht en onbekannten Eintrag (%1) +ConfirmUninstall=Sidd Dir sëcher, dass Dir %1 an all seng Komponenten löschen wëllt? +UninstallOnlyOnWin64=Dës Installatioun kann nëmmen op engem 64-bit Windows gelöscht ginn. +OnlyAdminCanUninstall=D'Installatioun kann nëmmen vun engem Benotzer mat Administrateursrechter désinstalléiert ginn. +UninstallStatusLabel=Ward w.e.g. bis dass %1 vum Ärem Computer gelöscht ginn ass. +UninstalledAll=%1 ass mat Erfolleg vun Ärem Computer gelöscht ginn. +UninstalledMost=%1 ass désinstalléiert.%n%nE puer Dateien konnten nët gelöscht ginn. Dir kënnt se manuell löschen. +UninstalledAndNeedsRestart=Fir d'Désinstallatioun vun %1 ze komplétéiren muss Ären Computer nei gestart ginn.%n%nWëll Dir elo nei starten +UninstallDataCorrupted="%1" Datei huet en Fehler an kann nët désinstalléiert ginn +ConfirmDeleteSharedFileTitle=Gemeinsam Datei löschen? +ConfirmDeleteSharedFile2=Dën System weist un, dass déi folgend gemeinsam Datei vun kengem aaneren Programm benotzt gët. Wëll Dir, dass déi gemeinsam Datei gelöscht gët?%n%nWann soss Programmer dës Datei nach benotzen an sie gët gelöscht, dann kann et sinn, dass déi Programmer nët méi richteg funktionéiren. Wann Dir nët sëcher sidd, wielt Neen. Wann Dir d'Datei op ärem PC stoen losst, entsteht domadder keen Nodeel. +SharedFileNameLabel=Dateinumm: +SharedFileLocationLabel=Plaatz: +WizardUninstalling=Uninstall Status +StatusUninstalling=Désinstalléiren %1... + +[CustomMessages] +NameAndVersion=%1 Versioun %2 +AdditionalIcons=Zousätzlëch Ikonen: +CreateDesktopIcon=Krééier eng &Desktop Ikon +CreateQuickLaunchIcon=Krééier eng Schnellstart Ikon +ProgramOnTheWeb=%1 um Internet +UninstallProgram=Lösch %1 +LaunchProgram=Start %1 +AssocFileExtension=&Assoziéier %1 mat der Dateiextensioun %2 +AssocingFileExtension=Assoziéieren %1 mat der Dateiextensioun %2... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Macedonian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Macedonian.isl new file mode 100644 index 00000000..b7ed152f --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Macedonian.isl @@ -0,0 +1,319 @@ +; This Translation is made for Inno Setup version 5.1.6 +; This Translation is made by Bojan Stosevski, M.D. Macedonia, bxxxn@hotmail.com +; +; *** Inno Setup version 5.1.0+ English messages *** +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Ma<043A>e<0434>o<043d>c<043A><0438> +LanguageID=$042F +LanguageCodePage=1251 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Èíñòàëàöè¼à +SetupWindowTitle=Èíñòàëàöè¼à - %1 +UninstallAppTitle=Äåèíñòàëàöè¼à +UninstallAppFullTitle=%1 Äåèíñòàëàöè¼à + +; *** Misc. common +InformationTitle=Èíôîðìàöè¼à +ConfirmTitle=Ïîòâðäè +ErrorTitle=Ãðåøêà + +; *** SetupLdr messages +SetupLdrStartupMessage=Ïðîãðàìîò å ãî èíñòàëèðà %1. Äà ëè ñàêàòå äà ïðîäîëæèòå? +LdrCannotCreateTemp=Íåìîæíîñò äà ñå êðåèðà ïðèâðåìåíà äàòîòåêà. Èíñòàëàöè¼àòà å ïðåêèíàòà +LdrCannotExecTemp=Íåìîæíîñò äà ñå èçâðøè äàòîòåêàòà âî ïðèâðåìåíèîò äèðåêòîðèóì. Èíñòàëàöè¼àòà å ïðåêèíàòà + +; *** Startup error messages +LastErrorMessage=%1.%n%nÃðåøêà %2: %3 +SetupFileMissing=Äàòîòåêàòà %1 íåäîñòàñóâà îä èíñòàëàöèñêèîò äèðåêòîðèóì. Âå ìîëèìå ðåøåòå ãî ïðîáëåìîò èëè îáåçáåäåòå íîâà êîïè¼à îä ïðîãðàìîò. +SetupFileCorrupt=Èíñòàëàöèñêèòå äàòîòåêè íå ñå ÷èòëèâè. Âå ìîëèìå îáåçáåäåòå íîâà êîïè¼à îä ïðîãðàìîò. +SetupFileCorruptOrWrongVer=Èíñòàëàöèñêèòå äàòîòåêè íå ñå ÷èòëèâè, èëè ñå èíêîìïàòèáèëíè ñî îâàà âåðçè¼à íà èíñòàëàöè¼àòà. Âå ìîëèìå ðåøåòå ãî ïðîáëåìîò èëè îáåçáåäåòå íîâà êîïè¼à îä ïðîãðàìîò. +NotOnThisPlatform=Îâî¼ ïðîãðàì íåìà äà ðàáîòè íà %1. +OnlyOnThisPlatform=Îâî¼ ïðîãðàì ìîðà äà ðàáîòè íà %1. +OnlyOnTheseArchitectures=Îâî¼ ïðîãðàì ìîæå äà ñå èíñòàëèðà ñàìî íà âåðçèè íà Windows äèçà¼íèðàíè çà ñëåäíèòå ïðîöåñîðñêè àðõèòåêòóðè:%n%n%1 +MissingWOW64APIs=Âåðçè¼àòà íà Windows êî¼à ¼à êîðèñòèòå íå âêëó÷óâà ôóíêöèîíàëíîñò ïîáàðóâàíà îä Èíñòàëåðîò çà äà èçâðøè 64-áèòíà èíñòàëàöè¼à. Çà äà ãî êîðåãèðàòå îâî¼ ïðîáëåì, Âå ìîëàì èíñòàëèðà¼òå Service Pack %1. +WinVersionTooLowError=Îâî¼ ïðîãðàì áàðà %1 âåðçè¼à %2 èëè ïîíîâà. +WinVersionTooHighError=Îâî¼ ïðîãðàì íå ìîæå äà ñå èíñòàëèðà íà %1 âåðçè¼à %2 èëè ïîíîâà. +AdminPrivilegesRequired=Ìîðà äà áèäåòå ïðè¼àâåíè êàêî àäìèíèñòðàòîð íà ñèñòåìîò êîãà ãî èíñòàëèðàòå îâî¼ ïðîãðàì. +PowerUserPrivilegesRequired=Ìîðà äà áèäåòå ïðè¼àâåíè êàêî àäìèíèñòðàòîð íà ñèñòåìîò èëè êàêî ÷ëåí íà Ïàóåð Óçåð ãðóïà (Power User Group) êîãà ãî èíñòàëèðàòå îâî¼ ïðîãðàì. +SetupAppRunningError=Èíñòàëàöè¼àòà äåòåêòèðàøå äåêà %1 ñå ìîìåíòíî àêòèâíè.%n%nÂå ìîëèìå çàòâîðåòå ãè ñèòå, òîãàø ïðèòèñíåòå Ïðèôàòè çà ïðîäîëæóâàœå, èëè Îòêàæè çà êðà¼. +UninstallAppRunningError=Èíñòàëàöè¼àòà äåòåêòèðàøå äåêà %1 ñå ìîìåíòíî àêòèâíè.%n%nÂå ìîëèìå çàòâîðåòå ãè ñèòå, òîãàø ïðèòèñíåòå Ïðèôàòè çà ïðîäîëæóâàœå, èëè Îòêàæè çà êðà¼. + +; *** Misc. errors +ErrorCreatingDir=Èíñòàëàöè¼àòà íå ìîæåøå äà ãè êðåèðà äèðåêòîðèóìèòå "%1" +ErrorTooManyFilesInDir=Èíñòàëàöè¼àòà íå ìîæåøå äà ¼à êðåèðà äàòîòåêàòà âî äèðåêòîðèóìèòå "%1" çàòîà øòî ñîäðæè ïðåìíîãó äàòîòåêè + +; *** Setup common messages +ExitSetupTitle=Èçëåçè îä èíñòàëàöè¼àòà +ExitSetupMessage=Èíñòàëàöè¼àòà íå å êîìïëåòíà. Àêî ïðåêèíåòå ñåãà, ïðîãðàìîò íåìà äà áèäå èíñòàëèðàí.%n%nÌîæåòå äà ãî ñòàðòóâàòå èíñòàëàöèîíèîò ïðîãðàì äðóã ïàò è äà ¼à êîìïëåòèðàòå èíñòàëàöè¼àòà.%n%nÈçëåçè îä èíñòàëàöè¼àòà? +AboutSetupMenuItem=&Çà èíñòàëàöè¼àòà... +AboutSetupTitle=Çà èíñòàëàöè¼àòà +AboutSetupMessage=%1 âåðçè¼à %2%n%3%n%n%1 äîìàøíà ñòðàíà:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< &Íàçàä +ButtonNext=&Ñëåäíà > +ButtonInstall=&Èíñòàëèð༠+ButtonOK=Ïðèôàòè +ButtonCancel=Îòêàæè +ButtonYes=Äà +ButtonYesToAll=Äà çà &ñèòå +ButtonNo=Íå +ButtonNoToAll=Í&å çà ñèòå +ButtonFinish=&Çàâðøè +ButtonBrowse=&Áàðà¼... +ButtonWizardBrowse=Á&àðà¼... +ButtonNewFolder=&Íàïðàâè íîâ äèðåêòîðèóì + +; *** "Select Language" dialog messages +SelectLanguageTitle=Îäáåðåòå ¼àçèê çà èíñòàëàöè¼à +SelectLanguageLabel=Îäáåðåòå ¼àçèê êî¼ å ãî êîðèñòèòå çà âðåìå íà èíñòàëàöè¼àòà: + +; *** Common wizard text +ClickNext=Îäáåðåòå Ñëåäíà çà äà ïðîäîëæèòå, èëè Îòêàæè çà äà èçëåçåòå îä èíñòàëàöè¼àòà. +BeveledLabel= +BrowseDialogTitle=Áàð༠äèðåêòîðèóì +BrowseDialogLabel=Îäáåðåòå äèðåêòîðèóì âî ëèñòàòà, ïîòîà ïðèòèñíåòå Ïðèôàòè. +NewFolderName=Íîâ äèðåêòîðèóì + +; *** "Welcome" wizard page +WelcomeLabel1=Äîáðåäî¼äîâòå âî [name] Èíñòàëàöèîíåí Ìàƒåïñíèê +WelcomeLabel2=Ñî îâàà èíñòàëàöèîíà ïðîãðàìà å ãî èíñòàëèðàòå [name/ver] íà âàøèîò êîìï¼óòåð.%n%nÏðåïîðà÷ëèâî å äà ãè çàòâîðèòå ñèòå ïðîãðàìè ïðåä äà ïðîäîëæèòå. + +; *** "Password" wizard page +WizardPassword=Ëîçèíêà +PasswordLabel1=Èíñòàëàöè¼àòà å çàøòèòåíà ñî ëîçèíêà. +PasswordLabel3=Âå ìîëèìå âïèøåòå ¼à ëîçèíêàòà, ïîòîà ïðèòèñíåòå Ïðîäîëæè çà ïîíàòàêà. Ëîçèíêàòà å îñåòëèâà íà ìàëè è ãîëåìè áóêâè. +PasswordEditLabel=&Ëîçèíêà: +IncorrectPassword=Ëîçèíêàòà øòî ¼à âïèøàâòå íå å âî ðåä. Âå ìîëèìå îáèäåòå ñå ïîâòîðíî. + +; *** "License Agreement" wizard page +WizardLicense=Ñîãëàñíîñò ñî ëèöåíöàòà +LicenseLabel=Âå ìîëèìå ïðî÷èòà¼òå ¼å ñëåäíàòà âàæíà èíôîðìàöè¼à ïðåä äà ïðîäîëæèòå. +LicenseLabel3=Âå ìîëèìå ïðî÷èòà¼òå ¼å ñëåäíàòà ñîãëàñíîñò ñî ëèöåíöàòà. Ìîðà äà ãè ïðèôàòèòå òåðìèíèòå îä äîãîâîðîò ïðåä äà ïðîäîëæèòå ñî èíñòàëàöè¼àòà. +LicenseAccepted=£àñ &ãî ïðèôààì äîãîâîðîò +LicenseNotAccepted=£àñ &íå ãî ïðèôààì äîãîâîðîò + +; *** "Information" wizard pages +WizardInfoBefore=Èíôîðìàöè¼à +InfoBeforeLabel=Âå ìîëèìå ïðî÷èòà¼òå ¼å ñëåäíàòà âàæíà èíôîðìàöè¼à ïðåä äà ïðîäîëæèòå. +InfoBeforeClickLabel=Êîãà ñòå ñïðåìíè äà ïðîäîëæèòå ñî èíñòàëàöè¼àòà, ïðèòèñíåòå Ñëåäíà. +WizardInfoAfter=Èíôîðìàöè¼à +InfoAfterLabel=Âå ìîëèìå ïðî÷èòà¼òå ¼å ñëåäíàòà âàæíà èíôîðìàöè¼à ïðåä äà ïðîäîëæèòå. +InfoAfterClickLabel=Êîãà ñòå ñïðåìíè äà ïðîäîëæèòå ñî èíñòàëàöè¼àòà, ïðèòèñíåòå Ñëåäíà. + +; *** "User Information" wizard page +WizardUserInfo=Ïîäàòîöè çà êîðèñíèêîò +UserInfoDesc=Âå ìîëèìå âíåñåòå ãè ïîäàòîöèòå çà Âàñ. +UserInfoName=&Èìå íà êîðèñíèêîò: +UserInfoOrg=&Îðãàíèçàöè¼à: +UserInfoSerial=&Ñåðèñêè áðî¼: +UserInfoNameRequired=Ìîðà äà âíåñåòå èìå. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Îäáåðåòå ëîêàöè¼à êàêî äåñòèíàöè¼à +SelectDirDesc=Êàäå òðåáà [name] äà ñå èíñòàëèðà? +SelectDirLabel3=Èíñòàëàöè¼àòà å ãî èíñòàëèðà [name] âî ñëåäíèîò äèðåêòîðèóì. +SelectDirBrowseLabel=Äà ïðîäîëæèòå, ïðèòèñíåòå Ñëåäíà. Àêî ñàêàòå äà îäáåðåòå ðàçëè÷åí äèðåêòîðèóì, ïðèòèñíåòå Áàðà¼. +DiskSpaceMBLabel=Ïîòðåáíî å íà¼ìàëêó [mb] ìåãàáà¼òè ñëîáîäåí ïðîñòîð íà äèñêîò. +ToUNCPathname=Èíñòàëàöèîíàòà ïðîãðàìà íå ìîæå äà èíñòàëèðà íà çàäàäåíàòà ïàòåêà. Àêî ñå îáèäóâàòå äà èíñòàëèðàòå íà ìðåæà, å âè òðåáà ìàïà íà ìðåæíèîò äèñê. +InvalidPath=Ìîðà äà ¼à âíåñåòå öåëàòà ïàòåêà çàåäíî ñî áóêâàòà îä äèñêîò; íà ïðèìåð:%n%nC:\APP%n%íå êàêî íà ïð. UNC ïàòåêà âî ôîðìà:%n%n\\server\share +InvalidDrive=Äèñêîò êî¼ ãî îäáðàâòå íå ïîñòîè èëè íå å äîñòàïåí. Âå ìîëèìå âíåñåòå äðóã. +DiskSpaceWarningTitle=Íåìà äîâîëíî ñëîáîäåí ïðîñòîð íà äèñêîò +DiskSpaceWarning=Íà èíñòàëàöèîíàòà ïðîãðàìà è òðåáà íà¼ìàëêó %1 êèëîáà¼òè ñëîáîäåí ïðîñòîð çà èíñòàëàöè¼à, íî îäáðàíèîò äèñê ñîäðæè ñàìî %2 êèëîáà¼òè äîñòàïíî.%n%nÄà ëè ñååäíî ñàêàòå äà ïðîäîëæèòå? +DirNameTooLong=Èìåòî íà äèðåêòîðèóìîò èëè ïàòåêàòà å ïðåäîëãî. +InvalidDirName=Èìåòî íà äèðåêòîðèóìîò íå å âàëèäíî. +BadDirName32=Èìåòî íà äèðåêòîðèóìîò íå ìîæå äà ãè ñîäðæè ñëåäíèòå êàðàêòåðè:%n%n%1 +DirExistsTitle=Äèðåêòîðèóìîò ïîñòîè +DirExists=Äèðåêòîðèóìîò:%n%n%1%n%nâåå ïîñòîè. Äàëè áè ñàêàëå äà èíñòàëèðàòå âî òî¼ äèðåêòîðèóì ñååäíî? +DirDoesntExistTitle=Äèðåêòîðèóìîò íå ïîñòîè +DirDoesntExist=Äèðåêòîðèóìîò:%n%n%1%n%níå ïîñòîè. Äàëè áè ñàêàëå äèðåêòîðèóìîò äà ñå êðåèðà? + +; *** "Select Components" wizard page +WizardSelectComponents=Îäáåðè êîìïîíåíòè +SelectComponentsDesc=Êîè êîìïîíåíòè òðåáà äà ñå èíñòàëèðààò? +SelectComponentsLabel2=Îäáåðè êîè êîìïîíåíòè òðåáà äà ñå èíñòàëèðààò; èçáðèøè ãè êîìïîíåíòèòå êîè íå ñàêàø äà ñå èíñòàëèðààò. Ïðèòèñíè Ïðîäîëæè êîãà ñè ñïðåìåí äà ïðîäîëæèø. +FullInstallation=Öåëîñíà èíñòàëàöè¼à +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Êîìïàêòíà èíñòàëàöè¼à +CustomInstallation=Èíñòàëàöè¼à ïî æåëáà +NoUninstallWarningTitle=Êîìïîíåíòèòå ïîñòî¼àò +NoUninstallWarning=Èíñòàëàöèîíàòà ïðîãðàìà çàáåëåæà äåêà ñëåäíèòå êîìïîíåíòè âåå ïîñòî¼àò íà Âàøèîò êîìï¼óòåð:%n%n%1%n%nÄåñåëåêòèòàœåòî íà èñòèòå íåìà äà ãè äåèíñòàëèðà.%n%nÑàêàø ëè ñååäíî äà ïðîäîëîæèø? +ComponentSize1=%1 êèëîáà¼òè +ComponentSize2=%1 ìåãàáà¼òè +ComponentsDiskSpaceMBLabel=Ìîìåíòàëíàòà ñåëåêöè¼à ïîáàðóâà [mb] ìåãàáà¼òè äèñêîâ ïðîñòîð. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Select Additional Tasks +SelectTasksDesc=Êîè äîïîëíèòåëíè çàäà÷è òðåáà äà ñå èçâðøàò? +SelectTasksLabel2=Îäáåðåòå ãè äîïîëíèòåëíèòå çàäà÷è êîè èíñòàëàöèîíàòà ïðîãðàìà òðåáà äà ãè èçâåäå çà âðåìå íà èíñòàëàöè¼àòà [name], ïîòîà ïðèòèñíåòå Ïðîäîëæè. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Îäáåðåòå ãî äèðåêòîðèóìîò çà ñòàðòíîòî ìåíè +SelectStartMenuFolderDesc=Êàäå áè òðåáàëî äà ñå ñìåñòàò êðàòåíêèòå íà ïðîãðàìîò? +SelectStartMenuFolderLabel3=Èíñòàëàöè¼àòà å ãè êðåèðà êðàòåíêèòå íà ïðîãðàìîò âî ñëåäíèîò Ñòàðò ìåíè äèðåêòîðèóì. +SelectStartMenuFolderBrowseLabel=Äà ïðîäîëæèòå, ïðèòèñíåòå Ñëåäíà. Àêî ñàêàòå äà îäáåðåòå äðóã äèðåêòîðèóì, ïðèòèñíåòå Áàðà¼. +MustEnterGroupName=Ìîðà äà âíåñåòå èìå íà äèðåêòîðèóì. +GroupNameTooLong=Èìåòî íà äèðåêòîðèóìîò èëè ïàòåêàòà å ïðåäîëãî. +InvalidGroupName=Èìåòî íà äèðåêòîðèóìîò íå å âàëèäíî. +BadGroupName=Èìåòî íà äèðåêòîðèóìîò íå ìîæå äà ãè ñîäðæè ñëåäíèòå êàðàêòåðè:%n%n%1 +NoProgramGroupCheck2=&Íå êðåèð༠äèðåêòîðèóì âî ñòàðòíî ìåíè + +; *** "Ready to Install" wizard page +WizardReady=Ñïðåìíî çà èíñòàëàöè¼à +ReadyLabel1=Èíñòàëàöèîíèîò ïðîãðàì å ñïðåìåí äà ¼à çàïî÷íå èíñòàëàöè¼àòà íà [name] íà Âàøèîò êîìï¼óòåð. +ReadyLabel2a=Ïðèòèñíåòå Èíñòàëèð༠çà äà ïðîäîëæèòå ñî èíñòàëàöè¼àòà, èëè ïðèòèñíåòå Íàçàä çà äà íàïðàâèòå èçìåíè. +ReadyLabel2b=Ïðèòèñíåòå Èíñòàëèð༠çà äà ïðîäîëæèòå ñî èíñòàëàöè¼àòà. +ReadyMemoUserInfo=Èíôîðìàöè¼à çà êîðèñíèêîò: +ReadyMemoDir=Äåñòèíàöèñêà ëîêàöè¼à: +ReadyMemoType=Âèä íà èíñòàëàöè¼à: +ReadyMemoComponents=Îäáåðåíè êîìïîíåíòè: +ReadyMemoGroup=Äèðåêòîðèóì çà ïî÷åòíî ìåíè: +ReadyMemoTasks=Äîïîëíèòåëíè çàäà÷è: + +; *** "Preparing to Install" wizard page +WizardPreparing=Ñïðåìíî çà èíñòàëèðàœå +PreparingDesc=Èíñòàëàöèîíèîò ïðîãðàì å ñïðåìåí äà ãî èíñòàëèòà [name] íà Âàøèîò êîìï¼óòåð. +PreviousInstallNotCompleted=Èíñòàëàöè¼àòà/äåèíñòàëàöè¼àòà íà ïðåòõîäíèîò ïðîãðàì íå å äîâðøåíà. å òðåáà äà ãî ðåñòàðòèðàòå âàøèîò êîìï¼óòåð çà äà ¼à äîâðøèòå èíñòàëàöè¼àòà.%n%nÏî ðåñòàðòèðàœåòî íà êîìï¼óòåðîò ñòàðòóâà¼òå ¼à èíñòàëàöè¼àòà óøòå åäíàø çà äà ãî äîâðøèòå èíñòàëèðàœåòî íà [name]. +CannotContinue=Èíñòàëàöè¼àòà íå ìîæå äà ïðîäîëæè. Âå ìîëèìå ïðèòèñíåòå Îòêàæè çà äà èçëåçåòå. + +; *** "Installing" wizard page +WizardInstalling=Èíñòàëèðàœå +InstallingLabel=Âå ìîëèìå ïî÷åêà¼òå äîäåêà èíñòàëàöèîíàòà ïðîãðàìà ãî èíñòàëèðà [name] íà Âàøèîò êîìï¼óòåð. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Çàâðøóâàœå ñî [name] Èíñòàëàöèîíèîò Ìàƒåïñíèê +FinishedLabelNoIcons=Èíñòàëàöèîíàòà ïðîãðàìà çàâðøè ñî èíñòàëèðàœå íà [name] íà Âàøèîò êîìï¼óòåð. +FinishedLabel=Èíñòàëàöèîíàòà ïðîãðàìà çàâðøè ñî èíñòàëèðàœå íà [name] íà Âàøèîò êîìï¼óòåð. Îâàà ïðîãðàìà ìîæå äà ñå ñòàðòóâà ñî íå¼çèíî îäáèðàœå. +ClickFinish=Ïðèòèñíåòå Çàâðøè äà ¼à êîìïëåòèðàòå èíñòàëàöè¼àòà. +FinishedRestartLabel=Äà ¼à êîìïëåòèðà èíñòàëàöè¼àòà íà [name], èíñòàëàöèñêèîò ïðîãðàì ìîðà äà ãî ðåñòàðòèðà âàøèîò êîìï¼óòåð. Äàëè áè ñàêàëå äà ãî ðåñòàðòèðàòå ñåãà? +FinishedRestartMessage=Äà ¼à êîìïëåòèðà èíñòàëàöè¼àòà íà [name], èíñòàëàöèñêèîò ïðîãðàì ìîðà äà ãî ðåñòàðòèðà âàøèîò êîìï¼óòåð.%n%nÄàëè áè ñàêàëå äà ãî ðåñòàðòèðàòå ñåãà? +ShowReadmeCheck=Äà, ñàêàì äà ¼à âèäàì ÏÐÎ×ÈÒÀ£ÌÅ äàòîòåêàòà +YesRadio=&Äà, ðåñòàðòèð༠ãî êîìï¼óòåðîò ñåãà +NoRadio=&Íå, å ãî ðåñòàðòèðàì êîìï¼óòåðîò ïîäîöíà +; used for example as 'Run MyProg.exe' +RunEntryExec=Ñòàðòóâ༠ãî %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Âèäè ãî %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Íà èíñòàëàöèîíèîò ïðîãðàì ìó å ïîòðåáåí ñëåäíèîò äèñê +SelectDiskLabel2=Âå ìîëèìå ñòàâåòå ãî äèñêîò ïîä áðî¼ %1 è ïðèòèñíåòå Ïðèôàòè.%n%nÀêî äàòîòåêèòå íà îâî¼ äèñê íå ìîæàò äà áèäàò ïðîíà¼äåíè âî äèðåêòîðèóìîò âïèøàí äîëó, âíåñåòå ¼à òî÷íàòà ïàòåêà è ïðèòèñíåòå Áàðà¼. +PathLabel=&Path: +FileNotInDir2=Äàòîòåêàòà "%1" íå ìîæå äà ñå íà¼äå âî "%2". Âå ìîëèìå ñòàâåòå ãî âèñòèíñêèîò äèñê èëè âíåñåòå ¼à âèñòèíñêàòà ïàòåêà. +SelectDirectoryLabel=Âå ìîëèìå âïèøåòå ¼à ëîêàöè¼àòà íà ñëåäíèîò äèñê. + +; *** Installation phase messages +SetupAborted=Èíñòàëàöè¼àòà íå ñå êîìïëåòèðàøå.%n%nÂå ìîëèìå êîðåãèðà¼òå ãî ïðîáëåìîò è ñòàðòóâà¼òå ¼à èíñòàëàöè¼àòà ïîâòîðíî. +EntryAbortRetryIgnore=Ïðèòèñíåòå Ïîâòîðíî çà äà ñå îáèäåòå ïîâòîðíî, Èãíîðèðà¼òå çà äà ïðîäîëæèòå áåç òî¼ ÷åêîð, èëè ïðèòèñíåòå Îòêàæè çà äà ¼à ïðåêèíåòå èíñòàëàöè¼àòà. + +; *** Installation status messages +StatusCreateDirs=Êðåèðàœå íà äèðåêòîðèóìè... +StatusExtractFiles=Åêñòðàêöè¼à íà äàòîòåêè... +StatusCreateIcons=Êðåèðàœå íà êðàòåíêè... +StatusCreateIniEntries=Êðåèðàœå íà ÈÍÈ âëåçîâè... +StatusCreateRegistryEntries=Êðåèðàœå íà ðåãèñòàðñêè âëåçîâè... +StatusRegisterFiles=Ðåãèñòðèðàœå íà äàòîòåêè... +StatusSavingUninstall=Ñíèìàœå íà äåèíñòàëàöèîíàòà èíôîðìàöè¼à... +StatusRunProgram=Çàâðøóâàœå ñî èíñòàëàöè¼àòà... +StatusRollback=Îòïîâèêóâàœå íà ïðîìåíèòå... + +; *** Misc. errors +ErrorInternal2=Âíàòðåøíà ãðåøêà: %1 +ErrorFunctionFailedNoCode=%1 íåóñïåøíî +ErrorFunctionFailed=%1 íåóñïåøíî; êîä %2 +ErrorFunctionFailedWithMessage=%1 íåóñïåøíî; êîä %2.%n%3 +ErrorExecutingProgram=Íåìîæíîñò äà ñå èçâðøè äàòîòåêàòà:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Ãðåøêà âî îòâîðàœåòî íà ðåãèñòàðñêèîò êëó÷:%n%1\%2 +ErrorRegCreateKey=Ãðåøêà âî êðåèðàœåòî íà ðåãèñòàðñêèîò êëó÷:%n%1\%2 +ErrorRegWriteKey=Ãðåøêà âî ïèøóâàœåòî íà ðåãèñòàðñêèîò êëó÷:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Ãðåøêà âî êðåèðàœåòî íà ÈÍÈ âëåç âî äàòîòåêàòà "%1". + +; *** File copying errors +FileAbortRetryIgnore=Ïðèòèñíåòå Ïîâòîðíî çà äà ñå îáèäåòå ïîâòîðíî, Èãíîðèð༠çà äà ¼à ñêîêíåòå îâàà äàòîòåêà (íå ïðåïîðà÷óâàì), èëè Àáîðò çà äà ¼à ïðåêèíåòå èíñòàëàöè¼àòà. +FileAbortRetryIgnore2=Ïðèòèñíåòå Ïîâòîðíî çà äà ñå îáèäåòå ïîâòîðíî, Èãíîðèð༠çà äà ïðîäîëæèòå ïîíàòàêà (íå ïðåïîðà÷óâàì), èëè Àáîðò çà äà ¼à ïðåêèíåòå èíñòàëàöè¼àòà. +SourceIsCorrupted=Èçâîðíàòà äàòîòåêà å íå÷èòëèâà +SourceDoesntExist=Èçâîðíàòà äàòîòåêà "%1" íå ïîñòîè +ExistingFileReadOnly=Ïîñòîå÷êàòà äàòîòåêà å ìàðêèðàíà êàêî read-only.%n%nÏðèòèñíåòå Ïîâòîðíî çà äà ãè îòñòðàíèòå read-only àòðèáóòèòå è äà ñå îáèäåòå ïîâòîðíî, Èãíîðèð༠çà äà ¼à ñêîêíåòå îâàà äàòîòåêà, èëè Ïðåêèíè çà äà ¼à ïðåêèíåòå îâàà èíñòàëàöè¼à. +ErrorReadingExistingDest=Ñå ïî¼àâè ãðåøêà ïðè îáèä äà ñå ïðî÷èòà ïîñòîå÷êàòà äàòîòåêà: +FileExists=Äàòîòåêàòà âåå ïîñòîè.%n%nÄàëè áè ñàêàëå èíñòàëàöèîíàòà ïðîãðàìà äà ïèøóâà ïðåêó íåà? +ExistingFileNewer=Ïîñòîå÷êàòà äàòîòåêà å ïîíîâà îä äàòîòåêàòà êî¼à òðåáà äà ñå èíñòàëèðà. Âè ïðåïîðà÷óâàìå äà ¼à çàäðæèòå ïîñòîå÷êàòà äàòîòåêà.%n%nÄà ëè ñàêàòå äà ¼à çàäðæèòå ïîñòîå÷êàòà äàòîòåêà? +ErrorChangingAttr=Ñå ïî¼àâè ãðåøêà ïðè îáèä äà ñå ñìåíàò àòðèáóòèòå íà ïîñòîå÷êàòà äàòîòåêà: +ErrorCreatingTemp=Ñå ïî¼àâè ãðåøêà ïðè îáèä äà ñå êðåèðà äàòîòåêà âî äåñòèíàöèñêèîò äèðåêòîðèóì: +ErrorReadingSource=Ñå ïî¼àâè ãðåøêà ïðè îáèä äà ñå ïðî÷èòà èçâîðíàòà äàòîòåêà: +ErrorCopying=Ñå ïî¼àâè ãðåøêà ïðè îáèä äà ñå êîïèðà äàòîòåêàòà: +ErrorReplacingExistingFile=Ñå ïî¼àâè ãðåøêà ïðè îáèä äà ñå ñìåíè ïîñòîå÷êàòà äàòîòåêà: +ErrorRestartReplace=RestartReplace íå óñïåà: +ErrorRenamingTemp=Ñå ïî¼àâè ãðåøêà ïðè îáèä äà ñå ïðåèìåíóâà äàòîòåêà âî äåñòèíàöèñêèîò äèðåêòîðèóì: +ErrorRegisterServer=Íåìîæíîñò çà ðåãèñòðèðàœå íà DLL/OCX: %1 +ErrorRegisterServerMissingExport=DllRegisterServer export íå å ïðîíà¼äåí +ErrorRegisterTypeLib=Íåìîæíîñò äà ñå ðåãèñòðèðà òèïîò íà áèáëèîòåêàòà: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Ñå ïî¼àâè ãðåøêà ïðè îáèä çà îòâàðàœå íà ÏÐÎ×ÈÒÀ£ÌÅ äàòîòåêàòà. +ErrorRestartingComputer=Èíñòàëàöèîíàòà ïðîãðàìà íå ìîæåøå äà ãî ðåñòàðòèðà êîìï¼óòåðîò. Âå ìîëèìå íàïðàâåòå ãî òîà ðà÷íî. + +; *** Uninstaller messages +UninstallNotFound=Äàòîòåêàòà "%1" íå ïîñòîè. Íåìîæàì äà äåèíñòàëèðàì. +UninstallOpenError=Äàòîòåêàòà "%1" íå ìîæå äà ñå îòâîðè. Íåìîæàì äà äåèíñòàëèðàì +UninstallUnsupportedVer=Äåèíñòàëèðà÷êàòà ëîã äàòîòåêà "%1" å âî ôîðìàò øòî å íåïðåïîçíàåí îä îâàà âåðçè¼à íà äåèíñòàëåð. Íåìîæàì äà äåèíñòàëèðàì +UninstallUnknownEntry=Íåïîçíàò âëåç (%1) å çàáåëåæàí âî äåèíñòàëèðà÷êèîò ëîã +ConfirmUninstall=Äàëè ñòå ñèãóðíè äåêà ñàêàòå êîìïëåòíî äà ãî îòñòðàíèòå %1 è ñèòå íåãîâè êîìïîíåíòè? +UninstallOnlyOnWin64=Îâàà èíñòàëàöè¼à ìîæå äà áèäå äåèíñòàëèðàíà ñàìî íà 64-áèòåí Windows. +OnlyAdminCanUninstall=Îâàà èíñòàëàöè¼à ìîæå äà áèäå îòñòðàíåòà ñàìî îä êîðèñíèê ñî àäìèíèñòðàòèâíè ïðèâèëåãèè. +UninstallStatusLabel=Âå ìîëèìå ïî÷åêà¼òå äîäåêà %1 ñå îòñòðàíóâà îä Âàøèîò êîìï¼óòåð. +UninstalledAll=%1 óñïåøíî å îòñòðàíåò îä Âàøèîò êîìï¼óòåð. +UninstalledMost=%1 äåèíñòàëàöè¼àòà å êîìïëåòèðàíà.%n%nÍåêîè åëåìåíòè íå ìîæåà äà áèäàò îòñòðàíåòè. å ìîðà äà ãè îòñòðàíèòå ðà÷íî. +UninstalledAndNeedsRestart=Äà ãî êîìïëåòèðàòå äåèíñòàëèðàœåòî íà %1, Âàøèîò êîìï¼óòåð ìîðà äà ñå ðåñòàðòèðà.%n%nÑàêàòå ëè äà ãî ðåñòàðòèðàòå ñåãà? +UninstallDataCorrupted="%1" äàòîòåêàòà å íå÷èòëèâà. Íåìîæàì äà äåèíñòàëèðàì + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Îòñòðàíè ãè äàòîòåêèòå êîè ñå çàåäíè÷êè? +ConfirmDeleteSharedFile2=Ñèñòåìîò îöåíè äåêà ñëåäíèòå çàåäíè÷êè äàòîòåêè íå ñå êîðèñòàò îä íèêî¼ êîðèñíèê. Äàëè áè ñàêàëå äà ãè îòñòðàíèòå?%n%nÀêî íåêîè ïðîãðàìè ãè êîðèñòàò îâèå äàòîòåêè è òèå ñå îòñòðàíàò, òèå ïðîãðàìè áè ìîæåëî äà íå ôóíêöèîíèðààò êàêî øòî òðåáà. Àêî ñòå íåñèãóðíè, îäáåðåòå íå. Îñòàâàœå íà îâèå äàòîòåêè íà ñèñòåìîò íåìà äà ìó íàøòåòè. +SharedFileNameLabel=Èìå íà äàòîòåêà: +SharedFileLocationLabel=Ëîêàöè¼à: +WizardUninstalling=Ñòàòóñ íà äåèíñòàëèðàœå +StatusUninstalling=Äåèíñòàëèðàœå %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 âåðçè¼à %2 +AdditionalIcons=Äîäàòíè èêîíè: +CreateDesktopIcon=Êðåèð༠&äåñêòîï èêîíà +CreateQuickLaunchIcon=Êðåèð༠&áðç ñòàðò èêîíà +ProgramOnTheWeb=%1 íà èíòåðíåò +UninstallProgram=Äåèíñòàëèð༠ãî %1 +LaunchProgram=Ñòàðòóâ༠%1 +AssocFileExtension=&Àñîöèð༠ãî %1 ñî %2 ñî åêñòåíçèèòå +AssocingFileExtension=Àñîöèð༠ãè %1 ñî %2 åêñòåíçèèòå... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Malaysian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Malaysian.isl new file mode 100644 index 00000000..d9625074 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Malaysian.isl @@ -0,0 +1,323 @@ +; *** Inno Setup version 5.1.0+ Malay messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; $jrsoftware: issrc/Files/Languages/Malaysia-5.1.0.isl,v 1.6 2005/09/17 02:23:56 smd Exp $ +; Diterjemah oleh (Translated by): +; Shaiffulnizam Mohamad +; 019-9763528 http://www.mymambo.org +; + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Malay +LanguageID=$043E +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Pemasang Perisian +SetupWindowTitle=Pemasang Perisian - %1 +UninstallAppTitle=Mengeluarkan Perisian dari Sistem +UninstallAppFullTitle=Mengeluarkan Perisian %1 dari Sistem + +; *** Misc. common +InformationTitle=Maklumat +ConfirmTitle=Sahkan +ErrorTitle=Error + +; *** SetupLdr messages +SetupLdrStartupMessage=Program ini akan memasang perisian %1. Adakah anda mahu teruskan? +LdrCannotCreateTemp=Tidak dapat menghasilkan fail sementara, pemasangan dihentikan! +LdrCannotExecTemp=Tidak dapat menjalankan fail dalam direktori sementara, pemasangan dihentikan! + +; *** Startup error messages +LastErrorMessage=%1.%n%nError %2: %3 +SetupFileMissing=Fail %1 didapati hilang dari direktori pemasangan. Sila perbetulkan masalah tersebut atau dapatkan salinan terbaru perisian ini. +SetupFileCorrupt=Fail Pemasangan ini didapati Rosak. Sila dapatkan salinan terbaru perisian ini. +SetupFileCorruptOrWrongVer=Fail Pemasangan ini didapati Rosak, atau tidak serasi dengan versi pemasangan perisian ini. Sila perbetulkan masalah tersebut atau dapatkan salinan terbaru perisian ini. +NotOnThisPlatform=Perisian ini tidak boleh dijalankan dalam %1. +OnlyOnThisPlatform=Perisian ini Mesti dijalankan dalam %1. +OnlyOnTheseArchitectures=Aplikasi ini hanya boleh dipasang pada versi Windows yang dibina untuk rekabentuk pemprosesan berikut:%n%n%1 +MissingWOW64APIs=Versi Windows yang anda jalankan tidak memiliki fungsi yang dikehendaki oleh perisian pemasangan untuk melakukan pemasangan 64-bit. Untuk memperbaikinya, sila pasang Pek Khidmat %1. +WinVersionTooLowError=Perisian ini memerlukan %1 versi %2 atau yang terkemudian. +WinVersionTooHighError=Perisian ini tidak boleh dipasang pada %1 versi %2 atau yang terkemudian. +AdminPrivilegesRequired=Anda mesti masuk kedalam Sistem Komputer ini sebagai pentadbir, apabila memasang perisian ini. +PowerUserPrivilegesRequired=Anda mesti masuk kedalam Sistem Komputer ini sebagai pentadbir atau ahli dalam Kumpulan Power User, apabila memasang perisian ini. +SetupAppRunningError=Perisian Pemasangan ini telah mendapati bahawa terdapat %1 sedang berjalan.%n%nSila tutup semua pemasangan lain tersebut, kemudian klik Ok untuk teruskan atau batal untuk Keluar. +UninstallAppRunningError=Pengeluar Perisian ini telah mendapati bahawa terdapat %1 sedang berjalan.%n%nSila tutup semua pemasangan lain tersebut, kemudian klik Ok untuk teruskan atau batal untuk Keluar. + +; *** Misc. errors +ErrorCreatingDir=Pemasang Perisian ini, tidak dapat menghasilkan Direktori "%1" +ErrorTooManyFilesInDir=tidak dapat menghasilkan Fail dalam Direktori "%1" kerana ia mempunyai terlalu banyak fail. + +; *** Setup common messages +ExitSetupTitle=Keluar dari Pemasangan +ExitSetupMessage=Pemasangan masih belum sempurna. Jika anda berhenti sekarang, Perisian ini tidak akan dipasang.%n%nAnda boleh menjalankan Pemasangan Perisian ini pada masa akan datang untuk melengkapkan pemasangan.%n%nAdakah anda pasti ingin keluar dari Pemasangan? +AboutSetupMenuItem=&Tentang Pemasang Perisian... +AboutSetupTitle=Tentang Pemasang Perisian +AboutSetupMessage=%1 versi %2%n%3%n%n%1 laman web:%n%4 +AboutSetupNote= +TranslatorNote=Dialih bahasa kepada Bahasa Melayu oleh :%nShaiffulnizam Mohamad.%nshaifful@yahoo.com%nHP : 019-9763528%n%nSila hubungi saya sekiranya and ingin ubah maksud atau ayat dalam terjemahan ini + +; *** Buttons +ButtonBack=< &Kembali +ButtonNext=&Selepas > +ButtonInstall=&Pasang +ButtonOK=OK +ButtonCancel=&Batal +ButtonYes=&Ya +ButtonYesToAll=Ya Semu&a +ButtonNo=&No +ButtonNoToAll=&Tidak Semua +ButtonFinish=Se&lesai +ButtonBrowse=Li&hat... +ButtonWizardBrowse=Li&hat... +ButtonNewFolder=&Hasilkan Folder Baru + +; *** "Select Language" dialog messages +SelectLanguageTitle=Pilih Bahasa Untuk Pemasangan +SelectLanguageLabel=Pilih Bahasa Yang Anda ingin Guna Dalam Pemasangan: + +; *** Common wizard text +ClickNext=Klik Selepas untuk Teruskan, atau Batal untuk keluar dari Pemasangan Perisian ini. +BeveledLabel= +BrowseDialogTitle=Lihat untuk folder +BrowseDialogLabel=Pilih folder dari senarai dibawah dan klik OK. +NewFolderName=Folder Baru + +; *** "Welcome" wizard page +WelcomeLabel1=Selamat Datang kepada Pemasang Perisian [name] +WelcomeLabel2=Perisian ini akan memasang perisian [name/ver] pada komputer anda.%n%nAdalah dinasihatkan untuk menghentikan Perisian-perisian lain sebelum anda meneruskan Pemasangan ini. + +; *** "Password" wizard page +WizardPassword=Kata laluan +PasswordLabel1=Pemasangan ini dilindungi dengan kata laluan. +PasswordLabel3=Sila sediakan kata laluan, kemudian Klik Selepas untuk meneruskan pemasangan. Kata laluan adalah Huruf Sensitif. Cth : A tidak sama dengan a +PasswordEditLabel=&Kata laluan: +IncorrectPassword=Kata laluan yang anda berikan tidak Sah!, Sila cuba lagi. + +; *** "License Agreement" wizard page +WizardLicense=Lesen Perjanjian +LicenseLabel=Sila baca Maklumat Penting berikut, sebelum anda meneruskan pemasangan perisian ini. +LicenseLabel3=Sila baca Lesen Perjanjian berikut. Anda mesti menerima terma dalam perjanjian ini, sebelum meneruskan pemasangan. +LicenseAccepted=Saya &Menerima Terma-terma dalam Perjanjian ini +LicenseNotAccepted=Saya &Tidak menerima Terma-terma dalam Perjanjian ini + +; *** "Information" wizard pages +WizardInfoBefore=Maklumat +InfoBeforeLabel=Sila Baca Maklumat Penting Berikut, sebelum meneruskan Pemasangan. +InfoBeforeClickLabel=Jika anda bersedia untuk meneruskan pemasangan, klik Selepas. +WizardInfoAfter=Maklumat +InfoAfterLabel=Sila Baca Maklumat Penting berikut, sebelum meneruskan Pemasangan. +InfoAfterClickLabel=Jika anda bersedia untuk meneruskan Pemasangan, klik Selepas. + +; *** "User Information" wizard page +WizardUserInfo=Maklumat Pengguna +UserInfoDesc=Sila masukkan maklumat Anda: +UserInfoName=&Nama: +UserInfoOrg=&Organisasi: +UserInfoSerial=Nombor &Siri: +UserInfoNameRequired=Anda mesti masukkan nama. + +; *** "Select Destination Directory" wizard page +WizardSelectDir=Pilih Destinasi Tujuan bagi Direktori +SelectDirDesc=Dimanakah perisian [name] akan dipasang? +SelectDirLabel3=Setup akan memasang perisian [name] kedalam folder berikut. +SelectDirBrowseLabel=Untuk teruskan dengan pemasangan, klik Selepas. Jika anda ingin memilih folder berlainan, klik Browse. +DiskSpaceMBLabel=Perisian in memerlukan Sekurang-kurangnya [mb] MB ruangan Cakera Keras. +ToUNCPathname=Pemasangan tidak boleh dilakukan pada laluan UNC. Jika anda cuba untuk memasangnya kedalam rangkaian, anda perlu memetakan pemacu rangkaian. +InvalidPath=Anda mesti meletakkan Laluan Penuh dengan Huruf Pemacu; sebagai contoh:%n%nC:\APP%n%nataupun laluan bagi UNC dalam ruangan:%n%n\\server\share +InvalidDrive=Pemacu atau perkongsian UNC yang anda pilih, tidak wujud atau tidak boleh diakses. Sila pilih yang lain. +DiskSpaceWarningTitle=Ruangan Cakera Keras TIDAK MENCUKUPI! +DiskSpaceWarning=Pemasang Perisian memerlukan sekurang-kurangnya %1 KB daripada ruangan kosong untuk pemasangan, tetapi cakera keras/pemacu yang anda pilih hanya mempunyai %2 KB sahaja.%n%nAdakah anda ingin teruskan juga? +DirNameTooLong=Nama folder atau laluan terlalu panjang. +InvalidDirName=Nama folder tidak sah. +BadDirName32=Nama direktori, tidak boleh termasuk mana-mana huruf atau karektor berikut:%n%n%1 +DirExistsTitle=Direktori telah pun Wujud +DirExists=Direktori:%n%n%1%n%ntelahpun Wujud. Adakah anda masih ingin memasang perisian ini ke Direktori tersebut? +DirDoesntExistTitle=Direktori tidak Wujud! +DirDoesntExist=Direktori:%n%n%1%n%ntidak Wujud!. Adakah anda ingin Direktori tersebut dihasilkan? + +; *** "Select Components" wizard page +WizardSelectComponents=Pilih Komponen atau bahagian +SelectComponentsDesc=Komponen yang manakah perlu dipasang? +SelectComponentsLabel2=Pilih Komponen yang anda ingin pasangkan; Kosongkan Komponen yang anda tidak ingin pasangkan. Klik Selepas, jika anda telah bersedia untuk meneruskan pemasangan. +FullInstallation=Pemasangan Penuh +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Pemasangan Asas +CustomInstallation=Pemasangan atas Pilihan +NoUninstallWarningTitle=Komponen Wujud +NoUninstallWarning=Pemasang Perisian ini telah mendapati bahawa komponen berikut telah dipasang pada Komputer anda:%n%n%1%n%nTidak memilih Komponen ini, tidak akan menyebabkan ianya dikeluarkan dari Pemasangan.%n%nAdakah anda ingin juga teruskan? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Pilihan Sekarang ini memerlukan sekurang-kurangnya [mb] MB Ruangan cakera keras. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Pilih Tugas Tambahan +SelectTasksDesc=Apakah tugas tambahan yang anda ingin perisian pemasangan ini lakukan? +SelectTasksLabel2=Pilih Tugas Tambahan yang anda ingin lakukan semasa Proses Pemasangan [name], Kemudian pilih butang Selepas. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Pilih Folder Start Menu +SelectStartMenuFolderDesc=Dimanakah Sepatutnya pemasang perisian ini harus meletakkan pintasan kepada Perisian ini? +SelectStartMenuFolderLabel3=Setup akan hasilkan pintasan dalam folder menu mula berikut. +SelectStartMenuFolderBrowseLabel=Untuk teruskan, klik selepas. Jika anda nak pilih folder berlainan, klik lihat. +MustEnterGroupName=Anda mesti masukkan nama Folder. +GroupNameTooLong=Nama folder atau laluan terlalu panjang. +InvalidGroupName=Nama folder tidak SAH. +BadGroupName=Nama folder tidak boleh mengandungi mana-mana huruf atau karektor berikut:%n%n%1 +NoProgramGroupCheck2=&Jangan hasilkan folder Start Menu + +; *** "Ready to Install" wizard page +WizardReady=Sedia untuk Pemasangan +ReadyLabel1=Pemasang Perisian telah bersedia untuk memulakan pemasangan [name] kedalam sistem komputer anda. +ReadyLabel2a=Klik Pasang untuk meneruskan Pemasangan Perisian, atau klik Kembali jika anda ingin Lihat atau Ubah mana-mana tetapan. +ReadyLabel2b=Klik Pasang untuk meneruskan Pemasangan. +ReadyMemoUserInfo=Maklumat Pengguna: +ReadyMemoDir=Direktori Destinasi: +ReadyMemoType=Jenis Pemasangan: +ReadyMemoComponents=Komponen terpilih: +ReadyMemoGroup=Folder Start Menu: +ReadyMemoTasks=Tugasan tambahan: + +; *** "Preparing to Install" wizard page +WizardPreparing=Bersedia untuk memasang +PreparingDesc=Pemasang Perisian [name] sedang menyediakan Sistem komputer anda untuk proses pemasangan. +PreviousInstallNotCompleted=Pemasangan/Pengeluaran Perisian sebelumnya adalah tidak lengkap. Anda perlu memulakan kemmbali Komputer untuk menyiapkan pemasangan tersebut.%n%nSelpas memulakan kembali Komputer anda, jalankan Pemasang Perisian ini kembali untuk melengkapkan Pemasangan [name] ini. +CannotContinue=Pemasangan tidak boleh diteruskan, Sila klik batal untuk Keluar. + +; *** "Installing" wizard page +WizardInstalling=Pemasangan Perisian +InstallingLabel=Sila tunggu sementara Pemasang Perisian memasang [name] pada komputer anda. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Melengkapkan Pemasangan [name] +FinishedLabelNoIcons=Pemasang Perisian telah selesai memasang perisian [name] pada komputer anda. +FinishedLabel=Pemasang Perisian telah selesai memasang perisian [name] pada komputer anda. Perisian tersebut boleh dimulakan dengan memilih Ikon yang dipasang. +ClickFinish=Klik Selesai untuk keluar dari Pemasang Perisian. +FinishedRestartLabel=Untuk melengkapkan pemasangan perisian [name], Pemasang perisian mesti memulakan kembali komputer anda, adakah anda ingin Mulakan Kembali Komputer anda sekarang? +FinishedRestartMessage=Untuk melengkapkan pemasangan perisian [name], Pemasang perisian mesti memulakan kembali komputer anda.%n%nadakah anda mahu Mulakan Kembali Komputer anda sekarang?? +ShowReadmeCheck=Ya, Saya nak baca fail READ ME +YesRadio=&Ya, mulakan kembali komputer ini sekarang +NoRadio=&Tidak, Saya akan mulakan kembali Komputer saya kemudian +; used for example as 'Run MyProg.exe' +RunEntryExec=Menjalankan %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Lihat %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Pemasang perisian memerlukan cakera selepas ini +SelectDiskLabel2=Sila masukkan cakera %1 dan Klik OK.%n%nJika fail pada Cakera @ Disk ini boleh ditemui dalam folder selain yang dinyatakan berikut, masukkan laluan yang betul atau klik lihat +PathLabel=&Laluan: +FileNotInDir2=Fail "%1" tidak ditemui dalam "%2". Sila masukkan Cakera yang betul atau pilih Folder lain. +SelectDirectoryLabel=Sila berikan Lokasi Cakera@Disk selepasnya. + +; *** Installation phase messages +SetupAborted=Pemasangan Perisian tidak Lengkap.%n%nSila baiki masalah tersebut dan jalankan Pemasang Perisian ini kembali.. +EntryAbortRetryIgnore=Klik Retry untuk mencuba sekali lagi, atau Ignore untuk teruskan sahaja, atau Abort untuk batalkan pemasangan perisian. + +; *** Installation status messages +StatusCreateDirs=Menghasilkan direktori... +StatusExtractFiles=Mengekstrak Fail-fail... +StatusCreateIcons=Menghasilkan ikon bagi perisian +StatusCreateIniEntries=Menghasilkan kemasukkan data INI +StatusCreateRegistryEntries=Menghasilkan kemasukkan registry... +StatusRegisterFiles=Mendaftarkan Fail-fail +StatusSavingUninstall=Menyimpan maklumat pengeluaran semula... +StatusRunProgram=Menamatkan Pemasangan... +StatusRollback=Mengundurkan kembali semua perubahan.. + +; *** Misc. errors +ErrorInternal2=Masalah Dalaman: %1 +ErrorFunctionFailedNoCode=%1 Gagal +ErrorFunctionFailed=%1 Gagal; Kod %2 +ErrorFunctionFailedWithMessage=%1 Gagal; Kod %2.%n%3 +ErrorExecutingProgram=Tidak dapat memulakan fail program:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Terdapat masalah membuka kekunci registry :%n%1\%2 +ErrorRegCreateKey=Masalah dalam menghasilkan kekunci registry:%n%1\%2 +ErrorRegWriteKey=Masalah untuk menulis kekunci registry:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Terdapat masalah menghasilkan kemasukan INI dalam fail "%1". + +; *** File copying errors +FileAbortRetryIgnore=Klik Retry untuk mencuba kembali, Ignore untuk langkau fail ini (Tidak digalakkan), atau Henti untuk Batalkan Pemasangan. +FileAbortRetryIgnore2=Klik Retry untuk mencuba kembali, Ignore untuk teruskan juga (Tidak digalakkan), atau Henti untuk Batalkan Pemasangan. +SourceIsCorrupted=Sumber bagi fail ini Rosak +SourceDoesntExist=Sumber fail bagi "%1" tidak wujud +ExistingFileReadOnly=Fail yang telah wujud ditanda sebagai Baca-sahaja atau read-only.%n%nKlik Cuba Semula untuk keluarkan attribut baca-sahaja dan cuba sekali lagi. Ignore untuk langkau Fail ini, atau Abort untuk Batalkan pemasangan perisian. +ErrorReadingExistingDest=Masalah Berlaku apabila cuba membaca fail yang telah wujud. +FileExists=Fail tersebut telah wujud.%n%nAdakah anda mahu pemasang perisian untuk menulisnya kembali? +ExistingFileNewer=Fail sedia ada adalah lebih baru daripada fail yang cuba dipasang oleh pemasang perisian ini. Adalah dicadangkan supaya anda menyimpan fail sedia ada tersebut.%n%nAdakah anda ingin menyimpan fail sedia ada tersebut? +ErrorChangingAttr=Berlaku masalah apabila cuba mengubah atribut fail sedia ada: +ErrorCreatingTemp=Masalah berlaku apabila cuba menghasilkan fail dalam direktori destinasi: +ErrorReadingSource=Masalah berlaku apabila cuba membaca fail sumber: +ErrorCopying=Masalah berlaku apabila cuba menyalin fail: +ErrorReplacingExistingFile=Masalah berlaku apabila cuba menggantikan fail sedia ada: +ErrorRestartReplace=Gagal Mula Semula: +ErrorRenamingTemp=Masalah berlaku apabila cuba untuk menamakan fail dalam direktori destinasi: +ErrorRegisterServer=Tidak dapat daftarkan DLL/OCX: %1 +ErrorRegisterServerMissingExport=Eksport DllRegisterServer tidak dijumpai +ErrorRegisterTypeLib=Tidak dapat mendaftarkan jenis library: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Masalah berlaku apabila cuba membuka fail README. +ErrorRestartingComputer=Pemasang Perisian tidak dapat memulakan kembali komputer ini. Sila lakukan secara manual. + +; *** Uninstaller messages +UninstallNotFound=Fail "%1" tidak wujud. Pengeluaran Perisian tidak boleh dilakukan. +UninstallOpenError=Fail "%1" tidak dapat dibuka. proses mengeluarkan perisian tidak dapat dilakukan +UninstallUnsupportedVer=Fail daftar pengeluaran "%1" berada dalam format yang tidak dikenali oleh Versi Pengeluar ini. Pengeluaran tidak boleh dilakukan +UninstallUnknownEntry=Daftar masuk yang tidak dikenali (%1) dijumpai dalam daftar pengeluaran. +ConfirmUninstall=Adakah anda pasti ingin mengeluarkan %1 sepenuhnya bersama kesemua komponennya? +UninstallOnlyOnWin64=Setup ini hanya boleh melakukan pengeluaran perisian pada Windows 64-bit. +OnlyAdminCanUninstall=Pengeluaran Perisian ini hanya boleh dilakukan oleh pengguna yang mempunyai kelebihan sebagai Pentadbir. +UninstallStatusLabel=Sila tunggu semasa %1 idikeluarkan dari komputer anda. +UninstalledAll=%1 Berjaya dikeluarkan dari Komputer anda. +UninstalledMost=Pengeluaran %1 telah selesai%n%nSesetengah fail tidak boleh dikeluarkan. Ianya boleh dikeluarkan secara manual.. +UninstalledAndNeedsRestart=Untuk melengkapkan pengeluaran %1, komputer anda mesti dimulakan kembali.%n%nMahukah ada memulakan komputer kembali Sekarang? +UninstallDataCorrupted=Fail "%1" didapati rosak. Pengeluaran tidak boleh dilakukan. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Keluarkan Fail Kongsi? +ConfirmDeleteSharedFile2=Sistem telah mengenal pasti bahawa Fail berikut tidak lagi digunakan oleh mana-mana program. Adakah anda mahu mengeluarkan Fail ini?%n%nJika ada mana-mana perisian menggunakan Fail ini dan ianya telah dikeluarkan dari sistem, perisian tersebut mungkin tidak dapat berfungsi dengan baik atau tidak berfungsi langsung. Jika tidak pasti sila klik Tidak, membiarkan Fail ini pada sistem anda tidak akan memberi sebarang kesan. +SharedFileNameLabel=Nama Fail: +SharedFileLocationLabel=Lokasi: +WizardUninstalling=Status Pengeluaran +StatusUninstalling=%1 dikeluarkan... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versi %2 +AdditionalIcons=Ikon tambahan: +CreateDesktopIcon=Hasilkan ikon &desktop +CreateQuickLaunchIcon=Hasilkan ikon &Lancar Pantas +ProgramOnTheWeb=%1 di Internet +UninstallProgram=Uninstall %1 +LaunchProgram=Jalankan perisian %1 +AssocFileExtension=&Kaitkan %1 dengan akhiran fail %2 +AssocingFileExtension=Mengaitkan %1 dengan akhiran fail %2 ... \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/PortugueseStd.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/PortugueseStd.isl new file mode 100644 index 00000000..44e72bcc --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/PortugueseStd.isl @@ -0,0 +1,301 @@ +; *** Inno Setup version 5.1.0+ Portuguese (Standard) messages *** +; +; Maintained by NARS (nars@gmx.net) +; +; $jrsoftware: issrc/Files/Languages/PortugueseStd.isl,v 1.7 2005/03/01 05:16:13 nars Exp $ + +[LangOptions] +LanguageName=Portugu<00EA>s (Standard) +LanguageID=$0816 +LanguageCodePage=1252 + +[Messages] + +; *** Application titles +SetupAppTitle=Instalação +SetupWindowTitle=%1 - Instalação +UninstallAppTitle=Desinstalação +UninstallAppFullTitle=%1 - Desinstalação + +; *** Misc. common +InformationTitle=Informação +ConfirmTitle=Confirmação +ErrorTitle=Erro + +; *** SetupLdr messages +SetupLdrStartupMessage=Irá ser instalado o %1. Deseja continuar? +LdrCannotCreateTemp=Não foi possível criar um ficheiro temporário. Instalação cancelada +LdrCannotExecTemp=Não foi possível executar um ficheiro na directoria temporária. Instalação cancelada + +; *** Startup error messages +LastErrorMessage=%1.%n%nErro %2: %3 +SetupFileMissing=O ficheiro %1 não foi encontrado na pasta de instalação. Corrija o problema ou obtenha uma nova cópia do programa. +SetupFileCorrupt=Os ficheiros de instalação estão corrompidos. Obtenha uma nova cópia do programa. +SetupFileCorruptOrWrongVer=Os ficheiros de instalação estão corrompidos, ou são incompatíveis com esta versão do Assistente de Instalação. Corrija o problema ou obtenha uma nova cópia do programa. +NotOnThisPlatform=Este programa não pode ser executado no %1. +OnlyOnThisPlatform=Este programa deve ser executado no %1. +OnlyOnTheseArchitectures=Este programa só pode ser instalado em versões do Windows preparadas para as seguintes arquitecturas:%n%n%1 +MissingWOW64APIs=A versão do Windows que está a utilizar não dispõe das funcionalidades necessárias para o Assistente de Instalação poder realizar uma instalação de 64-bit's. Para corrigir este problema, por favor instale o Service Pack %1. +WinVersionTooLowError=Este programa necessita do %1 versão %2 ou mais recente. +WinVersionTooHighError=Este programa não pode ser instalado no %1 versão %2 ou mais recente. +AdminPrivilegesRequired=Deve iniciar sessão como administrador para instalar este programa. +PowerUserPrivilegesRequired=Deve iniciar sessão como administrador ou membro do grupo de Super Utilizadores para instalar este programa. +SetupAppRunningError=O Assistente de Instalação detectou que o %1 está em execução. Feche-o e de seguida clique em OK para continuar, ou clique em Cancelar para cancelar a instalação. +UninstallAppRunningError=O Assistente de Desinstalação detectou que o %1 está em execução. Feche-o e de seguida clique em OK para continuar, ou clique em Cancelar para cancelar a desinstalação. + +; *** Misc. errors +ErrorCreatingDir=O Assistente de Instalação não consegue criar a directoria "%1" +ErrorTooManyFilesInDir=Não é possível criar um ficheiro na directoria "%1" porque esta contém demasiados ficheiros + +; *** Setup common messages +ExitSetupTitle=Terminar a instalação +ExitSetupMessage=A instalação não está completa. Se terminar agora, o programa não será instalado.%n%nMais tarde poderá executar novamente este Assistente de Instalação e concluir a instalação.%n%nDeseja terminar a instalação? +AboutSetupMenuItem=&Acerca de... +AboutSetupTitle=Acerca do Assistente de Instalação +AboutSetupMessage=%1 versão %2%n%3%n%n%1 home page:%n%4 +AboutSetupNote= +TranslatorNote=Portuguese translation maintained by NARS (nars@gmx.net) + +; *** Buttons +ButtonBack=< &Anterior +ButtonNext=&Seguinte > +ButtonInstall=&Instalar +ButtonOK=OK +ButtonCancel=Cancelar +ButtonYes=&Sim +ButtonYesToAll=Sim para &todos +ButtonNo=&Não +ButtonNoToAll=Nã&o para todos +ButtonFinish=&Concluir +ButtonBrowse=&Procurar... +ButtonWizardBrowse=P&rocurar... +ButtonNewFolder=&Criar Nova Pasta + +; *** "Select Language" dialog messages +SelectLanguageTitle=Seleccione o Idioma do Assistente de Instalação +SelectLanguageLabel=Seleccione o idioma para usar durante a Instalação: + +; *** Common wizard text +ClickNext=Clique em Seguinte para continuar ou em Cancelar para cancelar a instalação. +BeveledLabel= +BrowseDialogTitle=Procurar Pasta +BrowseDialogLabel=Seleccione uma pasta na lista abaixo e clique em OK. +NewFolderName=Nova Pasta + +; *** "Welcome" wizard page +WelcomeLabel1=Bem-vindo ao Assistente de Instalação do [name] +WelcomeLabel2=O Assistente de Instalação irá instalar o [name/ver] no seu computador.%n%nÉ recomendado que feche todas as outras aplicações antes de continuar. + +; *** "Password" wizard page +WizardPassword=Palavra-passe +PasswordLabel1=Esta instalação está protegida por palavra-passe. +PasswordLabel3=Insira a palavra-passe e de seguida clique em Seguinte para continuar. Na palavra-passe existe diferença entre maiúsculas e minúsculas. +PasswordEditLabel=&Palavra-passe: +IncorrectPassword=A palavra-passe que introduziu não está correcta. Tente novamente. + +; *** "License Agreement" wizard page +WizardLicense=Contrato de licença +LicenseLabel=É importante que leia as seguintes informações antes de continuar. +LicenseLabel3=Leia atentamente o seguinte contrato de licença. Deve aceitar os termos do contrato antes de continuar a instalação. +LicenseAccepted=A&ceito o contrato +LicenseNotAccepted=&Não aceito o contrato + +; *** "Information" wizard pages +WizardInfoBefore=Informação +InfoBeforeLabel=É importante que leia as seguintes informações antes de continuar. +InfoBeforeClickLabel=Quando estiver pronto para continuar clique em Seguinte. +WizardInfoAfter=Informação +InfoAfterLabel=É importante que leia as seguintes informações antes de continuar. +InfoAfterClickLabel=Quando estiver pronto para continuar clique em Seguinte. + +; *** "User Information" wizard page +WizardUserInfo=Informações do utilizador +UserInfoDesc=Introduza as suas informações. +UserInfoName=Nome do &utilizador: +UserInfoOrg=&Organização: +UserInfoSerial=Número de &série: +UserInfoNameRequired=Deve introduzir um nome. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Seleccione a localização de destino +SelectDirDesc=Onde deverá ser instalado o [name]? +SelectDirLabel3=O [name] será instalado na seguinte pasta. +SelectDirBrowseLabel=Para continuar, clique em Seguinte. Se desejar seleccionar uma pasta diferente, clique em Procurar. +DiskSpaceMBLabel=É necessário pelo menos [mb] MB de espaço livre em disco. +ToUNCPathname=O Assistente de Instalação não pode instalar num caminho do tipo UNC. Se está a tentar fazer a instalação numa rede, precisa de mapear a unidade de rede. +InvalidPath=É necessário indicar o caminho completo com a letra de unidade; por exemplo:%n%nC:\APP%n%nou um caminho UNC no formato:%n%n\\servidor\partilha +InvalidDrive=A unidade ou partilha UNC seleccionada não existe ou não está acessível. Seleccione outra. +DiskSpaceWarningTitle=Não há espaço suficiente no disco +DiskSpaceWarning=O Assistente de Instalação necessita de pelo menos %1 KB de espaço livre, mas a unidade seleccionada tem apenas %2 KB disponíveis.%n%nDeseja continuar de qualquer forma? +DirNameTooLong=O nome ou caminho para a pasta é demasiado longo. +InvalidDirName=O nome da pasta não é válido. +BadDirName32=O nome da pasta não pode conter nenhum dos seguintes caracteres:%n%n%1 +DirExistsTitle=A pasta já existe +DirExists=A pasta:%n%n%1%n%njá existe. Pretende instalar nesta pasta? +DirDoesntExistTitle=A pasta não existe +DirDoesntExist=A pasta:%n%n%1%n%nnão existe. Pretende que esta pasta seja criada? + +; *** "Select Components" wizard page +WizardSelectComponents=Seleccione os componentes +SelectComponentsDesc=Que componentes deverão ser instalados? +SelectComponentsLabel2=Seleccione os componentes que quer instalar e desseleccione os componentes que não quer instalar. Clique em Seguinte quando estiver pronto para continuar. +FullInstallation=Instalação Completa +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instalação Compacta +CustomInstallation=Instalação Personalizada +NoUninstallWarningTitle=Componentes Encontrados +NoUninstallWarning=O Assistente de Instalação detectou que os seguintes componentes estão instalados no seu computador:%n%n%1%n%nSe desseleccionar estes componentes eles não serão desinstalados.%n%nDeseja continuar? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=A selecção actual necessita de pelo menos [mb] MB de espaço em disco. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Seleccione tarefas adicionais +SelectTasksDesc=Que tarefas adicionais deverão ser executadas? +SelectTasksLabel2=Seleccione as tarefas adicionais que deseja que o Assistente de Instalação execute na instalação do [name] e em seguida clique em Seguinte. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Seleccione a pasta do Menu Iniciar +SelectStartMenuFolderDesc=Onde deverão ser colocados os ícones de atalho do programa? +SelectStartMenuFolderLabel3=Os ícones de atalho do programa serão criados na seguinte pasta do Menu Iniciar. +SelectStartMenuFolderBrowseLabel=Para continuar, clique em Seguinte. Se desejar seleccionar uma pasta diferente, clique em Procurar. +MustEnterGroupName=É necessário introduzir um nome para a pasta. +GroupNameTooLong=O nome ou caminho para a pasta é demasiado longo. +InvalidGroupName=O nome da pasta não é válido. +BadGroupName=O nome da pasta não pode conter nenhum dos seguintes caracteres:%n%n%1 +NoProgramGroupCheck2=&Não criar nenhuma pasta no Menu Iniciar + +; *** "Ready to Install" wizard page +WizardReady=Pronto para Instalar +ReadyLabel1=O Assistente de Instalação está pronto para instalar o [name] no seu computador. +ReadyLabel2a=Clique em Instalar para continuar a instalação, ou clique em Anterior se desejar rever ou alterar alguma das configurações. +ReadyLabel2b=Clique em Instalar para continuar a instalação. +ReadyMemoUserInfo=Informações do utilizador: +ReadyMemoDir=Localização de destino: +ReadyMemoType=Tipo de instalação: +ReadyMemoComponents=Componentes seleccionados: +ReadyMemoGroup=Pasta do Menu Iniciar: +ReadyMemoTasks=Tarefas adicionais: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparando-se para instalar +PreparingDesc=Preparando-se para instalar o [name] no seu computador. +PreviousInstallNotCompleted=A instalação/remoção de um programa anterior não foi completada. Necessitará de reiniciar o computador para completar essa instalação.%n%nDepois de reiniciar o computador, execute novamente este Assistente de Instalação para completar a instalação do [name]. +CannotContinue=A Instalação não pode continuar. Clique em Cancelar para sair. + +; *** "Installing" wizard page +WizardInstalling=A instalar +InstallingLabel=Aguarde enquanto o Assistente de Instalação instala o [name] no seu computador. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Instalação do [name] concluída +FinishedLabelNoIcons=O Assistente de Instalação concluiu a instalação do [name] no seu computador. +FinishedLabel=O Assistente de Instalação concluiu a instalação do [name] no seu computador. A aplicação pode ser iniciada através dos ícones instalados. +ClickFinish=Clique em Concluir para finalizar o Assistente de Instalação. +FinishedRestartLabel=Para completar a instalação do [name], o Assistente de Instalação deverá reiniciar o seu computador. Deseja reiniciar agora? +FinishedRestartMessage=Para completar a instalação do [name], o Assistente de Instalação deverá reiniciar o seu computador.%n%nDeseja reiniciar agora? +ShowReadmeCheck=Sim, desejo ver o ficheiro LEIAME +YesRadio=&Sim, desejo reiniciar o computador agora +NoRadio=&Não, desejo reiniciar o computador mais tarde +; used for example as 'Run MyProg.exe' +RunEntryExec=Executar %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Visualizar %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=O Assistente de Instalação precisa do disco seguinte +SelectDiskLabel2=Introduza o disco %1 e clique em OK.%n%nSe os ficheiros deste disco estiverem num local diferente do mostrado abaixo, indique o caminho correcto ou clique em Procurar. +PathLabel=&Caminho: +FileNotInDir2=O ficheiro "%1" não foi encontrado em "%2". Introduza o disco correcto ou seleccione outra pasta. +SelectDirectoryLabel=Indique a localização do disco seguinte. + +; *** Installation phase messages +SetupAborted=A instalação não está completa.%n%nCorrija o problema e execute o Assistente de Instalação novamente. +EntryAbortRetryIgnore=Clique em Repetir para tentar novamente, Ignorar para continuar de qualquer forma, ou Abortar para cancelar a instalação. + +; *** Installation status messages +StatusCreateDirs=A criar directorias... +StatusExtractFiles=A extrair ficheiros... +StatusCreateIcons=A criar atalhos... +StatusCreateIniEntries=A criar entradas em INI... +StatusCreateRegistryEntries=A criar entradas no registo... +StatusRegisterFiles=A registar ficheiros... +StatusSavingUninstall=A guardar informações para desinstalação... +StatusRunProgram=A concluir a instalação... +StatusRollback=A anular as alterações... + +; *** Misc. errors +ErrorInternal2=Erro interno: %1 +ErrorFunctionFailedNoCode=%1 falhou +ErrorFunctionFailed=%1 falhou; código %2 +ErrorFunctionFailedWithMessage=%1 falhou; código %2.%n%3 +ErrorExecutingProgram=Não é possível executar o ficheiro:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Erro ao abrir a chave de registo:%n%1\%2 +ErrorRegCreateKey=Erro ao criar a chave de registo:%n%1\%2 +ErrorRegWriteKey=Erro ao escrever na chave de registo:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Erro ao criar entradas em INI no ficheiro "%1". + +; *** File copying errors +FileAbortRetryIgnore=Clique em Repetir para tentar novamente, Ignorar para ignorar este ficheiro (não recomendado), ou Abortar para cancelar a instalação. +FileAbortRetryIgnore2=Clique em Repetir para tentar novamente, Ignorar para continuar de qualquer forma (não recomendado), ou Abortar para cancelar a instalação. +SourceIsCorrupted=O ficheiro de origem está corrompido +SourceDoesntExist=O ficheiro de origem "%1" não existe +ExistingFileReadOnly=O ficheiro existente tem o atributo "só de leitura".%n%nClique em Repetir para remover o atributo "só de leitura" e tentar novamente, Ignorar para ignorar este ficheiro, ou Abortar para cancelar a instalação. +ErrorReadingExistingDest=Ocorreu um erro ao tentar ler o ficheiro existente: +FileExists=O ficheiro já existe.%n%nDeseja substituí-lo? +ExistingFileNewer=O ficheiro existente é mais recente que o que está a ser instalado. É recomendado que mantenha o ficheiro existente.%n%nDeseja manter o ficheiro existente? +ErrorChangingAttr=Ocorreu um erro ao tentar alterar os atributos do ficheiro existente: +ErrorCreatingTemp=Ocorreu um erro ao tentar criar um ficheiro na directoria de destino: +ErrorReadingSource=Ocorreu um erro ao tentar ler o ficheiro de origem: +ErrorCopying=Ocorreu um erro ao tentar copiar um ficheiro: +ErrorReplacingExistingFile=Ocorreu um erro ao tentar substituir o ficheiro existente: +ErrorRestartReplace=RestartReplace failed: +ErrorRenamingTemp=Ocorreu um erro ao tentar mudar o nome de um ficheiro na directoria de destino: +ErrorRegisterServer=Não é possível registar o DLL/OCX: %1 +ErrorRegisterServerMissingExport=DllRegisterServer export not found +ErrorRegisterTypeLib=Unable to register the type library: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Ocorreu um erro ao tentar abrir o ficheiro LEIAME. +ErrorRestartingComputer=O Assistente de Instalação não consegue reiniciar o computador. Por favor reinicie manualmente. + +; *** Uninstaller messages +UninstallNotFound=O ficheiro "%1" não existe. Não é possível desinstalar. +UninstallOpenError=Não foi possível abrir o ficheiro "%1". Não é possível desinstalar. +UninstallUnsupportedVer=O ficheiro log de desinstalação "%1" está num formato que não é reconhecido por esta versão do desinstalador. Não é possível desinstalar +UninstallUnknownEntry=Foi encontrada uma entrada desconhecida (%1) no ficheiro log de desinstalação +ConfirmUninstall=Tem a certeza que deseja remover completamente o %1 e todos os seus componentes? +UninstallOnlyOnWin64=Esta desinstalação só pode ser realizada na versão de 64-bit's do Windows. +OnlyAdminCanUninstall=Esta desinstalação só pode ser realizada por um utilizador com privilégios administrativos. +UninstallStatusLabel=Por favor aguarde enquanto o %1 está a ser removido do seu computador. +UninstalledAll=O %1 foi removido do seu computador com sucesso. +UninstalledMost=A desinstalação do %1 está concluída.%n%nAlguns elementos não puderam ser removidos. Estes elementos podem ser removidos manualmente. +UninstalledAndNeedsRestart=Para completar a desinstalação do %1, o computador deve ser reiniciado.%n%nDeseja reiniciar agora? +UninstallDataCorrupted=O ficheiro "%1" está corrompido. Não é possível desinstalar + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Remover ficheiro partilhado? +ConfirmDeleteSharedFile2=O sistema indica que o seguinte ficheiro partilhado já não está a ser utilizado por nenhum programa. Deseja removê-lo?%n%nSe algum programa ainda necessitar deste ficheiro, poderá não funcionar correctamente depois de o remover. Se não tiver a certeza, seleccione Não. Manter o ficheiro não causará nenhum problema. +SharedFileNameLabel=Nome do ficheiro: +SharedFileLocationLabel=Localização: +WizardUninstalling=Estado da desinstalação +StatusUninstalling=A desinstalar o %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versão %2 +AdditionalIcons=Ícones adicionais: +CreateDesktopIcon=Criar ícone no &Ambiente de Trabalho +CreateQuickLaunchIcon=Criar ícone na barra de Iniciação &Rápida +ProgramOnTheWeb=%1 na Web +UninstallProgram=Desinstalar o %1 +LaunchProgram=Executar o %1 +AssocFileExtension=&Associar o %1 aos ficheiros com a extensão %2 +AssocingFileExtension=A associar o %1 aos ficheiros com a extensão %2... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Romanian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Romanian.isl new file mode 100644 index 00000000..1cb18d84 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Romanian.isl @@ -0,0 +1,310 @@ +; *** Inno Setup version 5.1.0+ Romanian messages (with diacrytics) *** +; +; Romanian translation: +; Perde Marius +; contact: emarius89@gmail.com +; +; +; $jrsoftware: issrc/Files/Default.isl,v 1.58 2004/04/07 20:17:13 jr Exp $ + +[LangOptions] +LanguageName=Romanian +LanguageID=$0418 +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +DialogFontName= +DialogFontSize=8 +WelcomeFontName=Verdana +WelcomeFontSize=12 +TitleFontName=Arial +TitleFontSize=29 +CopyrightFontName=Arial +CopyrightFontSize=8 +[Messages] + +; *** Application titles +SetupAppTitle=Instalare +SetupWindowTitle=Instalare - %1 +UninstallAppTitle=Dezinstalare +UninstallAppFullTitle=Dezinstalare %1 + +; *** Misc. common +InformationTitle=Info +ConfirmTitle=Confirmare +ErrorTitle=Eroare + +; *** SetupLdr messages +SetupLdrStartupMessage=Acesta este programul de instalare al %1. Doriþi sã continuaþi ? +LdrCannotCreateTemp=Nu pot crea fiºierele temporare. Instalarea se va incheia aici +LdrCannotExecTemp=Nu pot executa fiºierul din directorul temporar. Instalarea se va incheia aici + +; *** Startup error messages +LastErrorMessage=%1.%n%nEroare %2: %3 +SetupFileMissing=Fiºierul %1 lipseste din directorul de instalare. Vã rugãm corectaþi problema sau obþineþi o nouã copie a programului. +SetupFileCorrupt=Fiºierele de instalare a programului sunt corupte. Vã rugam obþineþi o altã copie a programului. +SetupFileCorruptOrWrongVer=Fiºierele de instalare sunt corupte sau sunt incompatibile cu aceastã versiune a programului de instalare. Vã rugãm corectaþi problema sau obþineþi o nouã copie a programului. +NotOnThisPlatform=Acest program nu ruleazã sub %1. +OnlyOnThisPlatform=Acest program trebuie sã ruleze sub %1. +OnlyOnTheseArchitectures=Acest program poate fi instalat doar pe versiuni de Windows proiectate pentru urmãtoarele arhitecturi de procesoare:%n%n%1 +MissingWOW64APIs=Versiunea de Windows care ruleazã nu include funcþiile necesare programului pentru instalarea pe 64 de biþi. Pentru a corecta aceastã problemã, vã rugãm sã instalaþi Service Pack %1. +WinVersionTooLowError=Acest program necesitã %1 versiunea %2 sau ulterioarã. +WinVersionTooHighError=Acest program nu poate fi instalat sub %1 versiunea %2 sau ulterioarã. +AdminPrivilegesRequired=Trebuie sã aveþi drepturi de Administrator pentru a instala acest program. +PowerUserPrivilegesRequired=Trebuie sã aveþi drepturi de Administrator sau Power User pentru a instala acest program. +SetupAppRunningError=S-a detectat cã programul %1 ruleazã.%n%nVã rugãm închideþi toate instanþele, apoi apãsaþi OK pentru a continua sau Anuleazã pentru a pãrãsi programul de instalare. +UninstallAppRunningError=S-a detectat cã programul %1 ruleazã.%n%nVã rugãm închideþi toate instanþele, apoi apãsaþi OK pentru a continua sau Anuleazã pentru a pãrãsi programul de instalare. + +; *** Misc. errors +ErrorCreatingDir=Nu pot crea directorul "%1" +ErrorTooManyFilesInDir=Nu pot crea un fiºier în directorul "%1" deoarece acesta conþine prea multe fiºiere + +; *** Setup common messages +ExitSetupTitle=Instalare +ExitSetupMessage=Procesul de instalare nu s-a încheiat. Dacã pãrãsiþi programul acum, aplicaþia nu se va instala.%n%nPuteþi rula ulterior programul de instalare pentru a finaliza procesul.%n%nParasiti instalarea ? +AboutSetupMenuItem=&Despre Setup... +AboutSetupTitle=Despre Setup +AboutSetupMessage=%1 versiunea %2%n%3%n%n%1 pe Internet:%n%4 +AboutSetupNote= + +; *** Buttons +TranslatorNote=Romanian translation:%nPerde Marius +ButtonBack=< &Înapoi +ButtonNext=&Continuã > +ButtonInstall=&Instaleazã +ButtonOK=OK +ButtonCancel=Anuleazã +ButtonYes=&Da +ButtonYesToAll=Da tot &timpul +ButtonNo=&Nu +ButtonNoToAll=N&u tot timpul +ButtonFinish=&Finalizare +ButtonBrowse=&Selecteazã... +ButtonWizardBrowse=&Selecteazã... +ButtonNewFolder=Creeazã un director &nou + +; *** "Select Language" dialog messages +SelectLanguageTitle=Selectare limbã +SelectLanguageLabel=Selectaþi limba pe care doriþi sã o utilizati în timpul instalãrii: + +; *** Common wizard text +ClickNext=Apãsaþi Continuã pentru pasul urmãtor sau Anuleazã pentru a pãrãsi programul. +BeveledLabel= +BrowseDialogTitle=Selectare director +BrowseDialogLabel=Selecteazã un director din lista de mai jos, apoi apasã OK. +NewFolderName=New Folder + +; *** "Welcome" wizard page +WelcomeLabel1=Bine aþi venit în programul de instalare al [name]. +WelcomeLabel2=Acesta va instala [name/ver] pe sistemul dumneavoastrã.%n%nEste recomandat sã închideþi toate celelalte aplicaþii care ruleazã în acest moment, înainte de a continua. + +; *** "Password" wizard page +WizardPassword=Protecþie +PasswordLabel1=Aceastã instalare este protejatã de o parola. +PasswordLabel3=Vã rugãm introduceþi parola, apoi apãsaþi Continuã. Parola este case-sensitive. +PasswordEditLabel=&Parola: +IncorrectPassword=Parola introdusã este incorectã. Mai încercaþi o datã. + +; *** "License Agreement" wizard page +WizardLicense=Acceptul licenþei de utilizare +LicenseLabel=Vã rugãm sã citiþi urmãtoarele informaþii înainte de a continua. +LicenseLabel3=Vã rugãm sã citiþi urmãtoarea Licenþã. Este necesar sã acceptaþi termenii acestei licenþe pentru a putea continua instalarea. +LicenseAccepted=&Accept termenii licenþei +LicenseNotAccepted=&Nu accept termenii licenþei + +; *** "Information" wizard pages +WizardInfoBefore=Informaþii +InfoBeforeLabel=Vã rugãm sã citiþi aceste informaþii suplimentare înainte de a continua. +InfoBeforeClickLabel=Când sunteþi gata sã continuaþi instalarea, apãsaþi Continuã. +WizardInfoAfter=Informaþii +InfoAfterLabel=Vã rugãm sã citiþi aceste informaþii suplimentare înainte de a continua. +InfoAfterClickLabel=Când sunteþi gata sã continuaþi instalarea, apãsaþi Continuã. + +; *** "User Information" wizard page +WizardUserInfo=Informaþii despre utilizator +UserInfoDesc=Vã rugãm introduceþi informaþiile despre utilizator. +UserInfoName=Nume &utilizator: +UserInfoOrg=&Organizaþie: +UserInfoSerial=Numãr &serial: +UserInfoNameRequired=Trebuie sã introduceþi numele. + +; *** "Select Destination Directory" wizard page +WizardSelectDir=Selectaþi directorul destinaþie +SelectDirDesc=Unde doriþi sã instalaþi [name]? +SelectDirLabel3=Selectaþi directorul în care doriþi sã instalaþi [name], apoi apãsaþi Continuã. +SelectDirBrowseLabel=Pentru a continua, apãsaþi Continuã. Dacã doriþi sã selectaþi un alt director, apãsaþi Selecteazã. +DiskSpaceMBLabel=Acest program necesitã cel putin [mb] Mb pe disc. +ToUNCPathname=Programul nu poate fi instalat pe o cale de reþea. Dacã doriþi instalarea pe o cale de reþea, trebuie sã mapaþi calea la acea unitate de reþea. +InvalidPath=Trebuie introdusã calea completã, incluzând litera unitãþii.%n%nExemplu:%nC:\APP%n%nsau calea de reþea de forma:%n\\server\share +InvalidDrive=Unitatea selectatã nu existã sau nu este accesibilã. Vã rugãm selectaþi o altã unitate. +DiskSpaceWarningTitle=Nu existã spaþiu suficient pe disc +DiskSpaceWarning=Programul de instalare necesitã un spaþiu minim de %1 KB, dar unitatea selectatã are disponibil doar %2 KB.%n%nDoriþi sã continuaþi ? +DirNameTooLong=Numele directorului sau calea este prea lungã. +InvalidDirName=Numele directorului nu este valid. +BadDirName32=Numele directorului nu poate conþine nici unul din urmatoarele caractere: :%n%n%1 +DirExistsTitle=Director existent +DirExists=Directorul:%n%n%1%n%ndeja existã. Doriþi sã instalaþi în acest director ? +DirDoesntExistTitle=Director inexistent +DirDoesntExist=Directorul%n%n%1%n%nnu existã. Doriþi sã fie creat ? + +; *** "Select Components" wizard page +WizardSelectComponents=Selectare componente +SelectComponentsDesc=Care componente ar trebui instalate ? +SelectComponentsLabel2=Selectaþi componentele care doriþi sã fie instalate; deselectaþi componentele pe care nu doriþi sã le instalaþi. Apãsaþi Continuã când sunteþi gata sã continuaþi instalarea. +FullInstallation=Instalare completã +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instalare compactã +CustomInstallation=Instalare personalizatã +NoUninstallWarningTitle=Componenta existã +NoUninstallWarning=S-a detectat cã urmatoarele componente sunt deja instalate în sistem:%n%n%1%n%nDeselectarea acestor componente nu va duce la dezinstalarea lor din sistem.%n%nDoriþi sã continuaþi ? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Selecþia curentã necesitã cel putin [mb] MB. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Opþiuni suplimentare +SelectTasksDesc=Care opþiuni suplimentare doriþi? +SelectTasksLabel2=Selectaþi opþiunile suplimentare dorite pentru instalarea [name], apoi apãsaþi Continuã. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Selectaþi directorul din meniul Start +SelectStartMenuFolderDesc=Unde doriþi sã adaug link-urile cãtre aplicaþie? +SelectStartMenuFolderLabel3=Programul de instalare va crea link-urile cãtre program în urmãtorul director din meniul Start. +SelectStartMenuFolderBrowseLabel=Pentru a continua, apãsaþi Continuã. Dacã doriþi sã selectaþi un alt director, apãsaþi Selecteazã. +MustEnterGroupName=Trebuie sã introduceþi numele unui director. +GroupNameTooLong=Numele directorului sau calea este prea lungã. +InvalidGroupName=Numele directorului nu este valid. +BadGroupName=Numele directorului nu poate conþine nici unul din urmãtoarele caractere:%n%n%1 +NoProgramGroupCheck2=Nu crea &director în meniul Start + +; *** "Ready to Install" wizard page +WizardReady=Gata de instalare +ReadyLabel1=Programul este în punctul de a începe instalarea [name] pe acest sistem. +ReadyLabel2a=Apãsaþi Instaleazã pentru a continua, sau Înapoi dacã doriþi sã revedeþi sau sã modificaþi setãrile fãcute anterior. +ReadyLabel2b=Apãsaþi Instaleazã pentru a continua. +ReadyMemoUserInfo=Informaþii utilizator: +ReadyMemoDir=Director destinaþie: +ReadyMemoType=Tipul instalãrii: +ReadyMemoComponents=Componente selectate: +ReadyMemoGroup=Director în meniu Start: +ReadyMemoTasks=Opþiuni suplimentare: + +; *** "Preparing to Install" wizard page +WizardPreparing=Pregãtire instalare +PreparingDesc=Programul de instalare pregãteºte instalarea [name]. +PreviousInstallNotCompleted=Instalarea / dezinstalarea versiunii anterioare a programului nu este completã. Trebuie sã restartaþi sistemul pentru a termina instalarea anterioarã.%n%nDupã restart, rulaþi încã o data programul de instalare al [name]. +CannotContinue=Programul de instalare nu poate continua. Apãsaþi Anuleazã pentru a pãrãsi instalarea. + +; *** "Installing" wizard page +WizardInstalling=Instalare +InstallingLabel=Vã rugãm aºteptaþi pânã când instalarea [name] ia sfarºit. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Finalizare instalare [name] +FinishedLabelNoIcons=Programul a terminat instalarea [name]. +FinishedLabel=Programul a terminat instalarea [name]. Aplicaþia poate fi lansatã utilizând link-urile create. +ClickFinish=Apãsaþi Finalizare pentru a pãrãsi programul de instalare. +FinishedRestartLabel=Pentru a completa instalarea [name], sistemul dvs. trebuie restartat. Doriþi sã restartaþi acum? +FinishedRestartMessage=Pentru a completa instalarea [name], sistemul dvs. trebuie restartat. %n%nDoriþi sã restartaþi acum? +ShowReadmeCheck=Da, doresc sã citesc fisierul README +YesRadio=&Da, doresc restartarea sistemului acum +NoRadio=&Nu, voi restarta mai tarziu +; used for example as 'Run MyProg.exe' +RunEntryExec=Ruleazã %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Citeºte %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Urmãtorul disc +SelectDiskLabel2=Vã rugãm introduceþi Discul %1 ºi apãsaþi OK.%n%nDacã fiºierele de pe acest disc se aflã într-un alt director decât cel afiºat mai jos, introduceþi calea corectã sau apãsaþi Selecteazã. +PathLabel=&Cale: +FileNotInDir2=Fiºierul "%1" nu poate fi gãsit în "%2". Vã rugãm introduceþi discul corect sau selectaþi un alt director. +SelectDirectoryLabel=Vã rugãm specificaþi locaþia urmãtorului disc. + +; *** Installation phase messages +SetupAborted=Programul de instalare nu s-a încheiat cu succes.%n%nVã rugãm corectaþi problema ºi porniþi instalarea din nou. +EntryAbortRetryIgnore=Apãsaþi 'Retry' pentru a încerca încã o datã, 'Ignore' pentru a trece oricum de acest pas sau 'Abort' pentru a opri instalarea. + +; *** Installation status messages +StatusCreateDirs=Creare directoare ... +StatusExtractFiles=Extragere fiºiere ... +StatusCreateIcons=Creare link-uri ... +StatusCreateIniEntries=Creare intrãri INI ... +StatusCreateRegistryEntries=Creare intrãri în Registry ... +StatusRegisterFiles=Inregistrare fiºiere ... +StatusSavingUninstall=Salvare informaþii de dezinstalare ... +StatusRunProgram=Finalizare instalare ... +StatusRollback=Anulare modificãri ... + +; *** Misc. errors +ErrorInternal2=Eroare internã: %1 +ErrorFunctionFailedNoCode=%1 a eºuat +ErrorFunctionFailed=%1 a eºuat; cod %2 +ErrorFunctionFailedWithMessage=%1 a eºuat; cod %2.%n%3 +ErrorExecutingProgram=Nu pot executa:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Eroare la deschiderea cheii din regiºtri:%n%1\%2 +ErrorRegCreateKey=Eroare la crearea urmãtoarei chei în regiºtri:%n%1\%2 +ErrorRegWriteKey=Eroare la scrierea urmãtoarei chei în regiºtri:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Eroare la crearea înregistrãrilor INI în fiºierul "%1". + +; *** File copying errors +FileAbortRetryIgnore=Apãsaþi 'Retry' pentru a încerca încã o datã, 'Ignore' pentru a trece peste acest fiºier (nerecomandat) sau 'Abort' pentru a opri instalarea. +FileAbortRetryIgnore2=Apãsaþi 'Retry' pentru a încerca încã o datã, 'Ignore' pentru a trece oricum de acest pas (nerecomandat) sau 'Abort' pentru a opri instalarea. +SourceIsCorrupted=Fiºierul sursã este corupt +SourceDoesntExist=Fiºierul sursã "%1" nu existã +ExistingFileReadOnly=Fiºierul existent este marcat read-only.%n%nApãsaþi 'Retry' pentru a schimba atributele fiºierului ºi a încerca încã o datã, 'Ignore' pentru a trece peste acest fiºier sau 'Abort' pentru a opri instalarea. +ErrorReadingExistingDest=A apãrut o eroare în timp ce citeam fiºierul: +FileExists=Fiºierul existã.%n%nDoriþi sã îl suprascrieþi ? +ExistingFileNewer=Fiºierul existent este mai nou decât cel care se instaleazã acum. Este recomandat sã pãstraþi fiºierul existent.%n%nDoriþi sã pãstraþi fisierul existent ? +ErrorChangingAttr=A apãrut o eroare în timp ce încercam sã modific atributele fiºierului: +ErrorCreatingTemp=A apãrut o eroare în timp ce încercam sã creez un fiºier în directorul destinaþie: +ErrorReadingSource=A apãrut o eroare în timp ce încercam sã citesc fiºierul sursã: +ErrorCopying=A apãrut o eroare în timp ce încercam sã copiez fiºierul: +ErrorReplacingExistingFile=A aparut o eroare in timp ce incercam sa inlocuiesc fisierul: +ErrorRestartReplace=Eroare înlocuire la restart: +ErrorRenamingTemp=A apãrut o eroare în timp ce încercam sã redenumesc fiºierul din directorul destinaþie: +ErrorRegisterServer=Nu pot sã înregistrez DLL/OCX: %1 +ErrorRegisterServerMissingExport=Nu pot gãsi DllRegisterServer +ErrorRegisterTypeLib=Nu pot sã înregistrez tipul de librãrie: %1 + +; *** Post-installation errors +ErrorOpeningReadme=A apãrut o eroare la deschiderea fiºierului README. +ErrorRestartingComputer=Programul de instalare nu poate restarta sistemul. Vã rugãm sã încercaþi sã restartaþi manual sistemul. + +; *** Uninstaller messages +UninstallNotFound=Fiºierul "%1" nu existã. Nu pot dezinstala. +UninstallOpenError=Fiºierul "%1" nu poate fi deschis. Nu pot dezinstala +UninstallUnsupportedVer=Fiºierul de dezinstalare "%1" are un format necunoscut acestei versiuni de program. Nu pot dezinstala +UninstallUnknownEntry=O intrare necunoscutã (%1) a fost gãsitã în fiºierul de dezinstalare +ConfirmUninstall=Doriþi sã dezinstalaþi %1 ºi componentele sale adiþionale? +UninstallOnlyOnWin64=Trebuie sã rulaþi o versiune de Windows pe 64 de biþi pentru a dezinstala acest program. +OnlyAdminCanUninstall=Trebuie sã aveþi drepturi de Administrator pentru a dezinstala acest program. +UninstallStatusLabel=Vã rugãm aºteptaþi pânã când dezinstalarea %1 ia sfarºit. +UninstalledAll=%1 a fost dezinstalat cu succes. +UninstalledMost=%1 a fost dezinstalat.%n%nUnele fiºiere nu au putut fi ºterse. Acestea pot fi ºterse manual. +UninstalledAndNeedsRestart=Pentru a termina dezinstalarea %1, sistemul trebuie restartat.%n%nDoriþi sã restartaþi sistemul acum? +UninstallDataCorrupted=Fiºierul "%1" este corupt. Nu pot dezinstala + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=ªtergere fiºiere 'Shared' ? +ConfirmDeleteSharedFile2=Sistemul indicã faptul cã urmãtorul fiºier nu mai este utilizat de nici un alt program. Doriþi sã ºtergeþi acest fiºier ?%n%nDacã acest fiºier este totuºi utilizat de un alt program, acesta din urmã nu va mai funcþiona corect. Dacã nu sunteþi sigur, alegeþi 'Nu'. Lãsând fiºierul pe sistem nu vã va afecta cu nimic. +SharedFileNameLabel=Nume fiºier: +SharedFileLocationLabel=Locaþie: +WizardUninstalling=Progres dezinstalare +StatusUninstalling=Dezinstalare %1... +[CustomMessages] + +NameAndVersion=%1 versiunea %2 +AdditionalIcons=Iconiþe adiþionale: +CreateDesktopIcon=Creeazã o iconiþã pe &desktop +CreateQuickLaunchIcon=Creeazã o iconiþã &Quick Launch +ProgramOnTheWeb=%1 pe Internet +UninstallProgram=Dezinstalare %1 +LaunchProgram=Lanseazã %1 +AssocFileExtension=&Asociazã %1 cu extensia de fiºiere %2 +AssocingFileExtension=Asociere %1 cu extensia de fiºiere %2 ... + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Serbian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Serbian.isl new file mode 100644 index 00000000..58784bb6 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Serbian.isl @@ -0,0 +1,243 @@ +; *** Inno Setup version 5.1.0+ Serbian ( Latin ) translation *** +; +; Preveo Momcilo Velickovic +; +; mail kontakt: ice@verat.net +; +; +; +; +; +[LangOptions] + +LanguageName=Srpski ( Latinica ) +LanguageID=$181a +DialogFontName= +DialogFontSize=12 +TitleFontName=Arial +TitleFontSize=36 +CopyrightFontName=Arial +CopyrightFontSize=12 + +[Messages] + +SetupAppTitle=Instalacija +SetupWindowTitle=%1 +UninstallAppTitle=Brisanje Programa +UninstallAppFullTitle=Brisanje %1-a +InformationTitle=Informacije +ConfirmTitle=Potrvda +ErrorTitle=Greška +SetupLdrStartupMessage=Ovim æe te instalirati %1. Da li želite da nastavite ? +LdrCannotCreateTemp=Nije moguæe napraviti privremeni fajl. Instalacija je prekinuta +LdrCannotExecTemp=Nije moguæe pokrenuti fajl u privremenom direktorijumu. Instalacija je prekinuta. +LastErrorMessage=%1%n%nGreška %2: %3 +SetupFileMissing=Fajl %1 nedostaje iz instalacionog direktorijuma. Molimo vas da ispravite problem ili da nabavite novu kopiju programa. +SetupFileCorrupt=Instalacija je korumpirana.Molimo vas da nabavite novu kopiju programa. +SetupFileCorruptOrWrongVer=Instalacioni fajlovi su korumpirani, ili su ne kompatibilni sa ovom verzijom Instalacije.Molimo vas da ispravite problem ili da nabavite novu kopiju programa. +NotOnThisPlatform=Ovaj program ne može biti pokrenut na %1. +OnlyOnThisPlatform=Ovaj program može biti pokrenut samo na %1. +OnlyOnTheseArchitectures=Ovaj program može biti instaliran samo na verziji Windows-a dizajniranoj za sledeæu procesorsku arhitekturu:%n%n%1 +MissingWOW64APIs=Verzija Windows-a koja je aktivna nije u moguænosti da pokrene 64-obitnu instalaciju. Da bi ste ispravili ovaj problem, molimo vas da instalirate Service Pack %1. +WinVersionTooLowError=Ovaj program zahteva barem %1 verziju %2 ili kasnije. +WinVersionTooHighError=Ovaj program ne može biti instaliran na %1 verzija %2 ili kasnije. +AdminPrivilegesRequired=Morate biti ulogovani kao Administrator da bi ste mogli da instalirate ovaj program. +PowerUserPrivilegesRequired=Da bi ste mogli da instalirate ovaj program morate biti ulogovani kao Administrator ili kao èlan Power User grupe. +SetupAppRunningError=Instalacija je detektovala da je %1 trenutno pokrenut.%n%nMolimo vas da zatvorite sve njegove delove, pa zatim kliknete na Uredu da nastavite, ili Odustani da izaðete. +UninstallAppRunningError=Brisanje je detektovalo da je %1 trenutno pokrenut.%n%nMolimo vas da zatvorite sve njegove delove, pa zatim kliknete na Uredu da nastavite, ili Odustani da izaðete. +ErrorCreatingDir=Instalacija nije mogla da napravi direktorijum "%1" +ErrorTooManyFilesInDir=Nije moguæe napraviti fajl u direktorijumu "%1" zato što sadrzi previse fajllova +ExitSetupTitle=Izaði iz Instalacije +ExitSetupMessage=Instalacija nije završena. Ako sada prekinete, program nece biti instaliran.%n%nU slucaju da kasnije budete hteli da instalirate ovaj program pokrenite ponovi instalaciju.%n%nIzaæi iz instalacije ? +AboutSetupMenuItem=&O Instalaciji... +AboutSetupTitle=O Instalaciji +AboutSetupMessage=Napravljeno pomocu :%n%1 verzija %2%n%n%1 home page: +AboutSetupNote= +TranslatorNote=Sve konsultacije oko prevoda su dobbrodošle. Neke reèi sam ostavljao u izvornom engleskom obliku jer smatram da one netreba da se prevode na srpski jezik veæ da se koriste direktno. Jedina reè oko koje imam muke je uninstall. Svaka pomoæ je dobrodošla. +ButtonBack=< Na&zad +ButtonNext=&Dalje > +ButtonInstall=&Instaliraj +ButtonOK=Uredu +ButtonCancel=Odustani +ButtonYes=&Da +ButtonYesToAll=Da za &Sve +ButtonNo=&Ne +ButtonNoToAll=N&e za Sve +ButtonFinish=&Kraj +ButtonBrowse=&Pronaði... +ButtonWizardBrowse=&Pronaði... +ButtonNewFolder=&Napravi Novi Direktorijum +SelectLanguageTitle=Izaberite jezik Instalacije +SelectLanguageLabel=Izaberite jezik koji želite da koristite prilikom instaliranja: +ClickNext=Kliknite na Dalje za nastavak, ili na Odustani za kraj instalacije. +BeveledLabel= +BrowseDialogTitle=Pronaði direktorijum +BrowseDialogLabel=Izaberite direktorijum iz ponuðene liste, pa kliknite Uredu. +NewFolderName=Novi direktorijum +WelcomeLabel1=Dobrodošli u instalaciju [name]a +WelcomeLabel2=Ovim æe te instalirati [name/ver] na vas raèunar.%n%nPreporuèljivo je da zatvorite sve aktivne programe pre nastavka sa instalacijom. +WizardPassword=Šifra +PasswordLabel1=Instalacija je zaštiæena šifrom. +PasswordLabel3=Molimo vas da unesete Šifru, pa zatim da kliknete na Dalje. Šifra je osetljiva na Velika i mala slova. +PasswordEditLabel=Šifra : +IncorrectPassword=Šifra koju ste uneli je ne važeæa. Molimo vas da probate ponovo. +WizardLicense=Ugovor +LicenseLabel=Molimo vas da proèitate date informacije pre nego što nastavite. +LicenseLabel3=Molim vas da proèitate Ugovor.Morate prihvatiti sve odredbe ugovora da bi ste mogli da instalirate program. +LicenseAccepted=&Slazem se sa ugovorom +LicenseNotAccepted=&Ne slazem se sa ugovorom +WizardInfoBefore=Informacije +InfoBeforeLabel=Molimo vas da proèitate date informacije pre nego što nastavite. +InfoBeforeClickLabel=Kada budete spremni da nastavite sa instalacijom, kliknite na Dalje. +WizardInfoAfter=Informacije +InfoAfterLabel=Molimo vas da proèitate date informacije pre nego što nastavite. +InfoAfterClickLabel=Kada budete spremni da nastavite sa instalacijom, kliknite na Dalje. +WizardUserInfo=Informacije o Korisniku +UserInfoDesc=Molimo vas da unesete vase informacije. +UserInfoName=&Ime korisnika : +UserInfoOrg=&Organizacija : +UserInfoSerial=&Seriski Broj : +UserInfoNameRequired=Morate uneti ime. +WizardSelectDir=Izaberite Odredišni Direktorijum +SelectDirDesc=Gde želite da [name] bude instaliran? +SelectDirLabel3=Instalacija ce instalirati [name] u sledeæi direktorijum. +SelectDirBrowseLabel=Da nastavite, kliknite na Dalje. Ako želite da izaberete drugi direktorijum, kliknite na Pronaði. +DiskSpaceMBLabel=Program zahteva najmanje [mb] MB slobodnog prostora na disku. +ToUNCPathname=Instalacija ne može da instalira na Jedinstvenu putanju. Ako pokušavate da instalirate preko mreže, moraæete da mapirate mrežni disk. +InvalidPath=Morate uneti punu putanju sa slovom diska; na primer :%n%nC:\Program Files\APP%n%nili Jedinstvenu putanju u obliku :%n%n\\server\share +InvalidDrive=Disk ili Jedinstvena putanja koju ste izabrali ne postoji ili nije dostupna. Molimo vas da izaberete drugu. +DiskSpaceWarningTitle=Nema dovoljno prostora na Disku +DiskSpaceWarning=Instalacija zahteva minimalno %1 KB slobodnog prostora, a izabrani Disk ima samo %2 KB slobodno.%n%nDa li želite da nastavite svejedno ? +DirNameTooLong=Ime direktorijuma ili putanja je predugaèka. +InvalidDirName=Ime direktorijuma nije važeæe. +BadDirName32=Ime Direktorijuma ne može da sadrži ni jedan od sledeæih karaktera :%n%n%1 +DirExistsTitle=Direktorijum Postoji +DirExists=Direktorijum :%n%n%1%n%nveæ postoji. Da li želite da instalirate u taj direktorijum svejedno ? +DirDoesntExistTitle=Direktorijum Ne Postoji +DirDoesntExist=Direktorijum :%n%n%1%n%nne postoji. Da li želite da ga napravite ? +WizardSelectComponents=Izaberite Komponente +SelectComponentsDesc=Koje komponente želite da instalirate ? +SelectComponentsLabel2=Komponente koje su štiklirane æe biti instalirane. Ako ne želite da instalirate komponentu od štiklirajte je. Kliknite Dalje kada budete spremni da nastavite. +FullInstallation=Puna instalacija +CompactInstallation=Minimalna instalacija +CustomInstallation=Proizvoljna instalacija +NoUninstallWarningTitle=Komponenta postoji +NoUninstallWarning=Instalacija je detektovala da su sledeæe komponente vec instalirane na vasem racunaru :%n%n%1%n%nOd štikliranje ovih komponenti ih neæe obrisati sa vaseg raèunara. +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Trenutno obelezene komponente zahtevaju minimalno [mb] MB prostora na disku. +WizardSelectTasks=Izaberite dodatne zadatke +SelectTasksDesc=Koji dodatni zadaci treba da se izvrše ? +SelectTasksLabel2=Izaberite dodatne zadatke koji æe se obaviti tokom instaliranja [name], pa kliknite na Dalje. +WizardSelectProgramGroup=Izaberite direktorijum u Stat Meniju +SelectStartMenuFolderDesc=Gde treba staviti preèice ka programu ? +SelectStartMenuFolderLabel3=Instalacija æe napraviti preèicu ka [name] u sledeæem Start Menu direktorijumu. +SelectStartMenuFolderBrowseLabel=Da nastavite, kliknite na Dalje. Ako želite da izaberete drugi direktorijum, kliknite na Pronaði. +MustEnterGroupName=Morate uneti ime direktorijuma. +GroupNameTooLong=Ime direktorijuma ili putanja je predugaèka. +InvalidGroupName=Ime direktorijuma nije važeæe. +BadGroupName=Ime direktrorijuma ne može sadržati bilo koji od sledecih karaktera :%n%n%1 +NoProgramGroupCheck2=&Ne pravi preèicu u Start Meni direktorijumu +WizardReady=Sve je spremno za instaliranje +ReadyLabel1=Instalacija je spremna za instaliranje [name]a na vas racunar. +ReadyLabel2a=Kliknite na Instaliraj da poènete sa instaliranjem, ili kliknite na Nazad ukoliko želite da vidite ili promenite podešavanja. +ReadyLabel2b=Kliknite na Instaliraj da nastavite sa instalacijom. +ReadyMemoUserInfo=Informacije o korisniku : +ReadyMemoDir=Odredišni Direktorijum : +ReadyMemoType=Tip Instalacije : +ReadyMemoComponents=Izabrane komponente : +ReadyMemoGroup=Start Meni direktorijum : +ReadyMemoTasks=Dodatni zadaci : +WizardPreparing=Priprema za instaliranje +PreparingDesc=Instalacija se sprema da instalira [name] na vas racunar. +PreviousInstallNotCompleted=Instalacija/Brisanje prethodnog programa nije završeno. Moraæete da resetujete raèunar da bi ste završili instalaciju/brisanje.%n%nPosle resetovanja raèunara, pokrenite Instalaciju ponovo kako bi ste instalirali [name].%n +CannotContinue=Instaliranje nije moguæe nastaviti. Molimo vas da kliknete na Odustani da izaðete. +WizardInstalling=Instaliranje +InstallingLabel=Molimo vas da saèekate dok se [name] instalira na vas raèunar. +FinishedHeadingLabel=Završavanje instalacije [name]a +FinishedLabelNoIcons=Završeno je instaliranje [name]a na vas racunar. +FinishedLabel=[name] je instaliran na vasem raèunaru. [name] možete pokrenuti preko instaliranih ikona. +ClickFinish=Klikni na Kraj da izaðete iz instalacije. +FinishedRestartLabel=Da bi ste zavrsili sa instaliranjem [name], Instalacija mora da resetuje vas raèunar. Da li želite sada da ga resetujete ? +FinishedRestartMessage=Da bi ste zavrsili instalaciju [name]a, Instalacija mora resetovati raèunar.%n%nDa li bi želeli da ga sada resetujete ? +ShowReadmeCheck=Da, želeo bih da sada vidim PROCITAJ fajl +YesRadio=&Da, restartuj raèunar sada +NoRadio=&Ne, Ja cu resetovati raèunar kasnije +RunEntryExec=Pokreni %1 +RunEntryShellExec=Pogledaj %1 +ChangeDiskTitle=Instalaciji je potreban Sledeæi Disk +SelectDiskLabel2=Molimo vas da ubacite Disk %1 pa da kliknete Uredu.%n%nAko se fajlovi na disku nalaze u razlièitom direktorijumu od naznaèenog, unesite odgovarajuæu putanju ili kliknite na Pronaði. +PathLabel=&Putanja : +FileNotInDir2=Fajl "%1" nije moguæe naæi u "%2". Molimo vas da ubacite odovarajuæi disk ili da izaberete drugi direktorijum. +SelectDirectoryLabel=Molimo vas da izaberete lokaciju sledeæeg diska. +SetupAborted=Instalacija nije završena.%n%nMolimo vas da popravite problem pa da ponovo pokrenete Instalaciju. +EntryAbortRetryIgnore=Kliknite na Retry da bi ste probali ponovo, Ignore da nastavite, ili Abort da odustanete od instalacije. +StatusCreateDirs=Stvaranje direktorijuma... +StatusExtractFiles=Instaliranje fajlova... +StatusCreateIcons=Stvaranje preèica... +StatusCreateIniEntries=Stvaranje INI unosa... +StatusCreateRegistryEntries=Stvaranje registry unosa... +StatusRegisterFiles=Registrovanje fajlova... +StatusSavingUninstall=Snimanje podataka za Brisanje... +StatusRunProgram=Završavanje instalacije... +StatusRollback=Poništavanje promena... +ErrorInternal2=Unutrašnja greska : %1 +ErrorFunctionFailedNoCode=%1 bez uspešan +ErrorFunctionFailed=%1 bez uspešan; šifra %2 +ErrorFunctionFailedWithMessage=%1 bez uspešan; šifra %2.%n%3 +ErrorExecutingProgram=Nije moguæe pokrenuti fajl :%n%1 +ErrorRegOpenKey=Greška pri otvaranju Registry kljuèa :%n%1\%2 +ErrorRegCreateKey=Greška pri stvaranju Registry kljuèa :%n%1\%2 +ErrorRegWriteKey=Greška pri pisanju u Registry kljuèa :%n%1\%2 +ErrorIniEntry=Greška pri stvaranju INI unosa u fajlu "%1". +FileAbortRetryIgnore=Kliknite na Retry da probate ponovo, Ignore da preskoèite ovaj fajl ( nije preporuèljivo ), ili Abort da izaðete iz Instalacije. +FileAbortRetryIgnore2=Kliknite na Retry da probate ponovo, Ignore da nastavite svejedno ( nije preporuèljivo ), ili Abort da izaðete iz instalacije. +SourceIsCorrupted=Izvorni fajl je korumpiran. +SourceDoesntExist=Izvorni fajl "%1" ne postoji +ExistingFileReadOnly=Postojeæi fajl je obeležen kao Samo-Èitaj.%n%nKliknte na Retry da uklonite Samo-Èitaj zaštitu, Ignore da preskoèite ovaj fajl, ili Abort da izaðete iz Instalacije. +ErrorReadingExistingDest=Nastala je greška prilikom pokušaja èitanja postojeæeg fajla : +FileExists=Fajl veæ postoji.%n%nDa li želite da ga Instalacija zameni ? +ExistingFileNewer=Postojeci fajl je noviji od onog koji bi bio instaliran. Preporuèljivo je da zadržite veæ postojeæi fajl.%n%nDa li želite da zadžite veæ postojeæi fajl ? +ErrorChangingAttr=Došlo je do greške prilikom pokušaja zamene osobine postojeæeg fajla : +ErrorCreatingTemp=Došlo je do greške prilikom pokušaja stvaranja fajla u odredišnom diektorijumu : +ErrorReadingSource=Došlo je do greške prilikom pokušaja èitanja izvornog fajla : +ErrorCopying=Došo je do greške prilikom pokušaja instaliranja fajla : +ErrorReplacingExistingFile=Došlo je do greške prilikom pokušaja zamene postojeæeg fajla : +ErrorRestartReplace=Zamena po Resetovanju nije uspela : +ErrorRenamingTemp=Došlo je do greške prilikom pokušaja promene imena fajla u odredišnom direktorijumu : +ErrorRegisterServer=Nije moguæe registrovati DLL/OCX : %1 +ErrorRegisterServerMissingExport=DllRegisterServer export not found +ErrorRegisterTypeLib=Nije moguæe registrovati tip biblioteke : %1 +ErrorOpeningReadme=Došlo je do greske prilikom pokušaja otvaranja fajla Proèitaj. +ErrorRestartingComputer=Instalacija nije u moguænosti da resetuje raèunar. Molimo vas da ovo uradite sami. +UninstallNotFound=Fajl %1 ne postoji. Brisanje nije moguæe +UninstallOpenError=Fajl "%1" nije moguæe otvoriti. Brisanje nije mogiæe +UninstallUnsupportedVer=Fajl sa informacijama za Brisanje "%1" je u formatu koji ova verzija Brisanja ne prepoznaje. Nije moguæe Brisanje +UninstallUnknownEntry=Ne poznati unos (%1) je naðen u fajlu sa informacijama za Brisanje +ConfirmUninstall=Da li ste sigurni da želite kompletno da obrišete %1 i sve njegove komponente ? +UninstallOnlyOnWin64=Ova instalacija može biti obrisana samo na 64-obitnom Windows-u. +OnlyAdminCanUninstall=Ova instalacija može biti obrisana samo ako ste logovani sa Administratorskim privilegijama. +UninstallStatusLabel=Molimo vas da saèekate dok se %1 briše sa vaseg racunara. +UninstalledAll=%1 je uspešno obrisan sa vaseg raèunara. +UninstalledMost=Brisanje %1a je završeno.%n%nNeke elemente nije bilo moguæe obrisati. Njih možete ruèno obrisati. +UninstalledAndNeedsRestart=Da bi se Brisanje %1a završilo, morate resetovati raèunar.%n%nDa li želite da ga sada resetujete ? +UninstallDataCorrupted="%1" fajl je korumpiran. Nije moguæe Brisanje +ConfirmDeleteSharedFileTitle=Obriši Zajednièki fajl ? +ConfirmDeleteSharedFile2=Sistem pokazuje da sledeæi Zajednièki fajlovi nisu više u upotrebi bilo kog programa. Da li želite da i hjih obrišete ?%n%nAko bilo koji program zahteva neki od ovih fajlova, taj program mozda neæe raditi kako treba. Ako ste ne sigurni, izaberite Ne. Ostavljanje ovih fajlova neæe škoditi vašem sistemu. +SharedFileNameLabel=Ime Fajla : +SharedFileLocationLabel=Lokacija : +WizardUninstalling=Status Brisanja +StatusUninstalling=Brisanje %1... +[CustomMessages] + +NameAndVersion=%1 verzija %2 +AdditionalIcons=Dodatne ikone : +CreateDesktopIcon=Napravi preèicu na Desktopu +CreateQuickLaunchIcon=Napravi preèicu u Quick Lanch-u +ProgramOnTheWeb=%1 na Internetu +UninstallProgram=Brisanje %1 +LaunchProgram=Pokreni %1 +AssocFileExtension=Poveži %1 sa %2 fajlovima +AssocingFileExtension=Povezivanje %1 sa %2 fajlovima ... + + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Slovak.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Slovak.isl new file mode 100644 index 00000000..f31b41eb --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Slovak.isl @@ -0,0 +1,241 @@ +; ****************************************************** +; *** *** +; *** Inno Setup version 5.1.0+ Slovak messages *** +; *** *** +; *** Original Author: *** +; *** *** +; *** Milan Potancok (mino@bystrica.sk) *** +; *** *** +; *** Contributors: *** +; *** *** +; *** Tomas Falb (tomasf@pobox.sk) *** +; *** *** +; ****************************************************** +; +; + +[LangOptions] +LanguageName=Sloven<010D>ina +LanguageID=$041b +LanguageCodePage=1250 + +[Messages] +SetupAppTitle=Sprievodca inštaláciou +SetupWindowTitle=Sprievodca inštaláciou - %1 +UninstallAppTitle=Sprievodca odobraním +UninstallAppFullTitle=Sprievodca odobraním - %1 +InformationTitle=Informácie +ConfirmTitle=Potvrdenie +ErrorTitle=Chyba +SetupLdrStartupMessage=Toto je sprievodca inštaláciou produktu %1. Prajete si pokraèova? +LdrCannotCreateTemp=Nie je možné vytvori doèasný súbor. Sprievodca inštaláciou bude ukonèený +LdrCannotExecTemp=Nie je možné spusti súbor v doèasnom adresári. Sprievodca inštaláciou bude ukonèený +LastErrorMessage=%1.%n%nChyba %2: %3 +SetupFileMissing=Instalaèný adresár neobsahuje súbor %1. Opravte, prosím, túto chybu alebo si zaobstarajte novú kópiu tohto produktu. +SetupFileCorrupt=Súbory sprievodcu inštaláciou sú poškodené. Zaobstarajte si, prosím, novú kópiu tohto produktu. +SetupFileCorruptOrWrongVer=Súbory sprievodcu inštaláciou sú poškodené alebo sa nezhodujú s touto verziou sprievodcu instaláciou. Opravte, prosím, túto chybu alebo si zaobstarajte novú kópiu tohto produktu. +NotOnThisPlatform=Tento produkt sa nedá spusti v %1. +OnlyOnThisPlatform=Tento produkt musí by spustený v %1. +;OnlyOnTheseArchitectures=Tento produkt je možné nainštalovat iba vo verziách MS Windows s podporou architektúry procesorov:%n%n%1 +;MissingWOW64APIs=Aktuálna verzia MS Windows neobsahuje funkcie, ktoré vyžaduje sprievodca inštaláciou pre 64-bitovú inštaláciu. Opravte prosím túto chybu nainštalovaním aktualizácie Service Pack %1. +WinVersionTooLowError=Tento produkt vyžaduje %1 verzie %2 alebo vyššej. +WinVersionTooHighError=Tento produkt sa nedá nainštalova vo %1 verzie %2 alebo vyššej. +AdminPrivilegesRequired=Na inštaláciu tohto produktu musíte by prihlásený s právami administrátora. +PowerUserPrivilegesRequired=Na inštaláciu tohto produktu musíte by prihlásený s právami administrátora alebo èlena skupiny Power Users. +SetupAppRunningError=Sprievodca inštaláciou zistil, že %1 je teraz spustený.%n%nUkonèite, prosím, všetky spustené inštancie tohto produktu a kliknite na OK pre pokraèovanie alebo na Storno pre ukonèenie. +UninstallAppRunningError=Sprievodca odinštalovaním zistil, že %1 je teraz spustený.%n%nUkonèite, prosím, všetky spustené inštancie tohto produktu a kliknite na OK pre pokraèovanie alebo na Storno pre ukonèenie. +ErrorCreatingDir=Sprievodca inštaláciou nemohol vytvori adresár "%1" +ErrorTooManyFilesInDir=Nedá sa vytvori súbor v adresári "%1", pretože tento adresár už obsahuje príliš ve¾a súborou +ExitSetupTitle=Ukonèi sprievodcu inštaláciou +ExitSetupMessage=Inštalácia nebola celkom dokonèená. Ak teraz ukonèíte sprievodcu inštaláciou, produkt nebude nainštalovaný.%n%nSprievodcu inštaláciou môžete znovu spusti neskôr a dokonèi tak inštaláciu.%n%nUkonèi sprievodcu inštaláciou? +AboutSetupMenuItem=&O sprievodcovi inštalácie... +AboutSetupTitle=O sprievodcovi inštalácie +AboutSetupMessage=%1 verzia %2%n%3%n%n%1 domovská stránka:%n%4 +AboutSetupNote= +;TranslatorNote= +ButtonBack=< &Spä +ButtonNext=&Ïalej > +ButtonInstall=&Inštalova +ButtonOK=OK +ButtonCancel=Zruši +ButtonYes=&Áno +ButtonYesToAll=Áno &všetkým +ButtonNo=&Nie +ButtonNoToAll=Ni&e všetkým +ButtonFinish=&Dokonèi +ButtonBrowse=&Prechádza... +ButtonWizardBrowse=&Prechádza... +ButtonNewFolder=&Vytvori nový adresár +SelectLanguageTitle=Výber jazyka sprievodcu inštaláciou +SelectLanguageLabel=Zvo¾te jazyk, ktorý sa má použi pri inštalácii: +ClickNext=Pokraèujte kliknutím na tlaèidlo Ïalej alebo ukonèite sprievodcu inštaláciou tlaèidlom Zruši . +BeveledLabel= +BrowseDialogTitle=Nájs adresár +BrowseDialogLabel=Z dole uvedeného zoznamu vyberte adresár a kliknite na OK. +NewFolderName=Nový adresár +WelcomeLabel1=Vítá Vás sprievodca inštaláciou produktu [name]. +WelcomeLabel2=Produkt [name/ver] bude nainštalovaný na Váš poèítaè.%n%nSkôr, ako budete pokraèova, odporúèame Vám ukonèi všetky spustené aplikácie. +WizardPassword=Heslo +PasswordLabel1=Táto inštalácia je chránená heslom. +PasswordLabel3=Prosím, zadajte heslo a pokraèujte kliknutím na tlaèidlo Ïalší. Pri zadávání hesla rozlišujte malé a ve¾ké písmená. +PasswordEditLabel=&Heslo: +IncorrectPassword=Zadané heslo nie je správne. Prosím, zkúste to ešte raz. +WizardLicense=Licenèná dohoda +LicenseLabel=Skôr, ako budete pokraèova, preèítajte si pozorne tieto dôležité informácie. +LicenseLabel3=Prosím, preèítajte si túto Licenènú zmluvu. Aby mohol inštalaèný proces pokraèova, musíte súhlasi s podmienkami tejto zmluvy. +LicenseAccepted=&Súhlasím s podmienkami Licenènej zmluvy +LicenseNotAccepted=&Nesúhlasím s podmienkami Licenènej zmluvy +WizardInfoBefore=Informácie +InfoBeforeLabel=Skôr, ako budete pokraèova, preèítajte si pozorne tieto dôležité informácie. +InfoBeforeClickLabel=Pokraèujte v inštalaènom procese kliknutím na tlaèidlo Ïalej. +WizardInfoAfter=Informácie +InfoAfterLabel=Skôr, ako budete pokraèova, preèítajte si pozorne tieto dôležité informácie. +InfoAfterClickLabel=Pokraèujte v inštalaènom procese kliknutím na tlaèidlo Ïalej. +WizardUserInfo=Informácie o používate¾ovi +UserInfoDesc=Prosím, zadajte požadované informácie. +UserInfoName=&Používate¾ské meno: +UserInfoOrg=&Organizácia: +UserInfoSerial=&Sériove èíslo: +UserInfoNameRequired=Používate¾ské meno musí by zadané. +WizardSelectDir=Vyberte cie¾ový adresár +SelectDirDesc=Kam má by [name] nainštalovaný? +SelectDirLabel3=Sprievodca nainštaluje produkt [name] do nasledujúceho adresára. +SelectDirBrowseLabel=Pokraèujte kliknutím na tlaèidlo Ïalší. Ak chcete vybra iný adresár, kliknite na tlaèidlo Prechádza. +DiskSpaceMBLabel=Tento produkt vyžaduje najmenej [mb] MB miesta na disku. +ToUNCPathname=Sprevodca inštaláciou nemôže inštalova do cesty UNC. Ak sa pokúšate inštalova po sieti, musíte použi niektorú z dostupných sieových jednotiek. +InvalidPath=Musíte zadat úplnú cestu vrátane písmena jednotky; napríklad:%n%nC:\Aplikácia%n%nalebo cestu UNC v tvare:%n%n\\server\zdie¾aný adresár +InvalidDrive=Vami vybraná jednotka alebo cesta UNC neexistuje alebo nie je dostupná. Prosím, vyberte iné umiestnenie. +DiskSpaceWarningTitle=Nedostatok miesta na disku +DiskSpaceWarning=Sprievodca inštaláciou vyžaduje najmenej %1 KB vo¾ného miesta na inštaláciu produktu, ale na vybranej jednotke je dostupných len %2 KB.%n%nPrajete si napriek tomu pokraèova? +DirNameTooLong=Názov adresára alebo cesta sú príliš dlhé. +InvalidDirName=Názov adresára nie je platný. +BadDirName32=Názvy adresárov nesmú obsahova žiadny z nasledujúcich znakov:%n%n%1 +DirExistsTitle=Adresár existuje +DirExists=Adresár:%n%n%1%n%nuž existuje. Má sa napriek tomu inštalova do tohto adresára? +DirDoesntExistTitle=Adresár neexistuje +DirDoesntExist=Adresár:%n%n%1%n%nešte neexistuje. Má sa vytvori? +WizardSelectComponents=Vyberte komponenty +SelectComponentsDesc=Aké komponenty majú by nainštalované? +SelectComponentsLabel2=Zaškrtnite komponenty, ktoré majú by nainštalované; komponenty, ktoré se nemajú inštalova, nechajte nezaškrtnuté. Pokraèujte kliknutím na tlaèidlo Ïalej. +FullInstallation=Úplná inštalácia +CompactInstallation=Kompaktná inštalácia +CustomInstallation=Volite¾ná inštalácia +NoUninstallWarningTitle=Komponenty existujú +NoUninstallWarning=Sprievodca inštaláciou zistil, že nasledujúce komponenty sú už na Vašom poèítaèi nainštalované:%n%n%1%n%nAk ich teraz nezahrniete do výberu, nebudú neskôr odinštalované.%n%nPrajete si napriek tomu pokraèova? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Vybrané komponenty vyžadujú najmenej [mb] MB miesta na disku. +WizardSelectTasks=Vyberte ïalšie úlohy +SelectTasksDesc=Ktoré ïalšie úlohy majú by vykonané? +SelectTasksLabel2=Vyberte ïalšie úlohy, ktoré majú by vykonané v priebehu inštalácie produktu [name] a pokraèujte kliknutím na Ïalej. +WizardSelectProgramGroup=Vyberte skupinu v ponuke Štart +SelectStartMenuFolderDesc=Kam má sprievodca inštalácie umiestni zástupcu aplikácie? +SelectStartMenuFolderLabel3=Sprievodca inštaláciou vytvorí zástupcu aplikácie v nasledujúcom adresari ponuky Štart. +SelectStartMenuFolderBrowseLabel=Pokraèujte kliknutím na tlaèidlo Dalej. Ak chcete zvoli iný adresár, kliknite na tlaèidlo Prechádza. +NoIconsCheck=&Nevytvára žiadne ikony +MustEnterGroupName=Musíte zada názov skupiny. +GroupNameTooLong=Názov adresára alebo cesta sú príliš dlhé. +InvalidGroupName=Názov adresára nie je platný. +BadGroupName=Názov skupiny nesmie obsahova žiadny z nasledujúcich znakov:%n%n%1 +NoProgramGroupCheck2=&Nevytvára skupinu v ponuke Štart +WizardReady=Inštalácia pripravená +ReadyLabel1=Sprievodca inštaláciou je teraz pripravený nainštalova [name] na Váš poèítaè. +ReadyLabel2a=Pokraèujte v inštalácii kliknutím na tlaèidlo Inštalova. Ak si prajete zmeni niektoré nastavenia inštalácie, kliknite na tlaèidlo Spä. +ReadyLabel2b=Pokraèujte v inštalácii kliknutím na tlaèidlo Inštalova. +ReadyMemoUserInfo=Informácie o používate¾ovi: +ReadyMemoDir=Cie¾ový adresár: +ReadyMemoType=Typ inštalácie: +ReadyMemoComponents=Vybrané komponenty: +ReadyMemoGroup=Skupina v ponuke Štart: +ReadyMemoTasks=Ïalšie úlohy: +WizardPreparing=Príprava inštalácie +PreparingDesc=Sprievodca inštaláciou pripravuje inštaláciu produktu [name] na Váš poèítaè. +PreviousInstallNotCompleted=Proces inštalácie/odinštalácie predošlého produktu nebol úplne dokonèený. Pre dokonèenie tohto procesu je nutné reštartova tento poèítaè.%n%nPo prevedenom reštarte poèítaèa spustite znovu tohto sprievodcu inštaláciou, aby bolo možné dokonèi inštaláciu produktu [name]. +CannotContinue=Sprievodca inštaláciou nemôže pokraèova. Prosím, ukonèite sprievodcu inštaláciou kliknutím na tlaèidlo Zruši. +WizardInstalling=Inštalujem +InstallingLabel=Poèkajte prosím, kým sprievodca inštaláciou nedokonèí inštaláciu produktu [name] na Váš poèítaè. +FinishedHeadingLabel=Dokonèuje sa inštalácia produktu [name] +FinishedLabelNoIcons=Sprievodca inštaláciou dokonèil inštaláciu produktu [name] na Váš poèítaè. +FinishedLabel=Sprievodca inštaláciou dokonèil inštaláciu produktu [name] na Váš poèítaè. Produkt je možné spusti pomocou nainštalovaných ikon a zástupcov. +ClickFinish=Ukonèite sprievodcu inštaláciu kliknutím na tlaèidlo Dokonèi. +FinishedRestartLabel=Na dokonèenie inštalácie produktu [name] je nevyhnutné reštartova Váš poèítaè. Prajete si teraz reštartova Váš poèítaè? +FinishedRestartMessage=Na dokonèenie inštalácie produktu [name] je nutné reštartova Váš poèítaè.%n%nPrajete si teraz reštartova Váš poèítaè? +ShowReadmeCheck=Áno, chcem zobrazi dokument "ÈITAJMA" +YesRadio=&Áno, chcem teraz reštartova poèítaè +NoRadio=&Nie, poèítaè reštartujem neskôr +RunEntryExec=Spusti %1 +RunEntryShellExec=Zobrazi %1 +ChangeDiskTitle=Sprievodca inštaláciou vyžaduje ïalší disk +SelectDiskLabel2=Prosím, vložte disk %1 a kliknite na OK.%n%nAk sa súbory na tomto disku nachádzajú v inom adresári, ako v tom, ktorý je zobrazený nižšie, zadejte správnu cestu alebo kliknite na Prechádza. +PathLabel=&Cesta: +FileNotInDir2=Súbor "%1" sa nedá nájs v "%2". Prosím vložte správny disk alebo zvo¾te iný adresár. +SelectDirectoryLabel=Prosím, špecifikujte umiestnenie ïalšieho disku. +SetupAborted=Inštalácia nebola úplne dokonèená.%n%nProsím, opravte chybu a spustite sprievodcu inštaláciou znova. +EntryAbortRetryIgnore=Akciu zopakujete kliknutím na tlaèidlo Opakova. Akciu vynecháte kliknutím na tlaèidlo Preskoèi. Inštaláciu prerušíte kliknutím na tlaèidlo Preruši. +StatusCreateDirs=Vytvárajú sa adresáre... +StatusExtractFiles=Rozba¾ujú sa súbory... +StatusCreateIcons=Vytvárajú sa ikony a zástupcovia... +StatusCreateIniEntries=Vytvárajú sa záznamy v konfiguraèných súboroch... +StatusCreateRegistryEntries=Vytvárajú sa záznamy v systémových registroch... +StatusRegisterFiles=Registrujú sa súbory... +StatusSavingUninstall=Ukladajú sa informácie potrebné pre neskoršie odinštalovanie produktu... +StatusRunProgram=Dokonèuje sa inštalácia... +StatusRollback=Vykonané zmeny sa vracajú spä... +ErrorInternal2=Interná chyba: %1 +ErrorFunctionFailedNoCode=%1 zlyhala +ErrorFunctionFailed=%1 zlyhala; kód %2 +ErrorFunctionFailedWithMessage=%1 zlyhala; kód %2.%n%3 +ErrorExecutingProgram=Nedá sa spusti súbor:%n%1 +ErrorRegOpenKey=Došlo k chybe pri otváraní k¾úèa systémového registra:%n%1\%2 +ErrorRegCreateKey=Došlo k chybe pri vytváraní k¾úèa systémového registra:%n%1\%2 +ErrorRegWriteKey=Došlo k chybe pri zápise do k¾úèa systémového registra:%n%1\%2 +ErrorIniEntry=Došlo k chybe pri vytváraní záznamu v konfiguraènom súbore "%1". +FileAbortRetryIgnore=Akciu zopakujete kliknutím na tlaèidlo Opakova. Súbor preskoèíte kliknutím na tlaèidlo Preskoèi (neodporúèa sa). Inštaláciu prerušíte tlaèidlom Preruši. +FileAbortRetryIgnore2=Akciu zopakujete kliknutím na tlaèidlo Opakova. Súbor preskoèíte kliknutím na tlaèidlo Preskoèi (neodporúèa sa). Inštaláciu prerušíte tlaèidlom Preruši. +SourceIsCorrupted=Zdrojový súbor je poškodený +SourceDoesntExist=Zdrojový súbor "%1" neexistuje +ExistingFileReadOnly=Existujúci súbor je urèený len na èítanie.%n%nAtribút "Iba na èítanie" odstránite a akciu zopakujete kliknutím na tlaèidlo Opakova. Súbor preskoèíte kliknutím na tlaèidlo Preskoèi. Inštaláciu prerušíte kliknutím na tlaèidlo Preruši. +ErrorReadingExistingDest=Došlo k chybe pri pokuse o èítanie existujúceho súboru: +FileExists=Súbor už existuje.%n%nMá ho sprievodca inštalácie prepísa? +ExistingFileNewer=Existujúci súbor je novší ako ten, ktorý sa sprievodca inštaláciou pokúša nainštalova. Odporúèa sa ponecha existujúci súbor.%n%nPrajete si ponechat existujúci súbor? +ErrorChangingAttr=Došlo k chybe pri pokuse o modifikáciu atribútu existujúceho súboru: +ErrorCreatingTemp=Došlo k chybe pri pokuse o vytvorenie súboru v cie¾ovom adresári: +ErrorReadingSource=Došlo k chybe pri pokuse o èítanie zdrojového súboru: +ErrorCopying=Došlo k chybe pri pokuse o skopírovanie súboru: +ErrorReplacingExistingFile=Došlo k chybe pri pokuse o nahradenie existujúceho súboru: +ErrorRestartReplace=Zlyhala funkcia "RestartReplace" sprievodcu inštaláciou: +ErrorRenamingTemp=Došlo k chybe pri pokuse o premenovanie súboru v cie¾ovom adresári: +ErrorRegisterServer=Nedá sa vykona registrácia DLL/OCX: %1 +ErrorRegisterServerMissingExport=Nedá sa nájs export DllRegisterServer +ErrorRegisterTypeLib=Nedá sa vykona registrácia typovej knižnice: %1 +ErrorOpeningReadme=Došlo k chybe pri pokuse o otvorenie dokumentu "ÈITAJMA". +ErrorRestartingComputer=Sprievodcovi inštaláciou sa nepodarilo reštartova Váš poèítaè. Reštartujte ho, prosím, manuálne. +UninstallNotFound=Súbor "%1" neexistuje. Produkt sa nedá odinštalova. +UninstallOpenError=Súbor "%1" nie je možné otvori. Produkt nie je možné odinštalova. +UninstallUnsupportedVer=Sprievodcovi odinštalácie sa nepodarilo rozpozna formát súboru obsahujúceho informácie na odinštalovanie produktu "%1". Produkt sa nedá odinštalova +UninstallUnknownEntry=V súbore obsahujúcom informácie na odinštalovanie produktu bola zistená neznáma položka (%1) +ConfirmUninstall=Ste si naozaj istý, že chcete odinštalova %1 a všetky jeho komponenty? +;UninstallOnlyOnWin64=Tento produkt je možné odinštalova iba v 64-bitových verziách MS Windows. +OnlyAdminCanUninstall=K odinštalovaniu tohto produktu musíte by prihlásený s právami administrátora. +UninstallStatusLabel=Poèkajte prosím, kým produkt %1 nebude odinštalovaný z Vášho poèítaèa. +UninstalledAll=%1 bol úspešne odinštalovaný z Vášho poèítaèa. +UninstalledMost=%1 bol odinštalovaný z Vášho poèítaèa.%n%nNiektoré jeho komponenty sa však nepodarilo odinštalova. Môžete ich odinštalované manuálne. +UninstalledAndNeedsRestart=Na dokonèenie odinštalácie produktu %1 je potrebné reštartova Váš poèítaè.%n%nPrajete si teraz reštartova Váš poèítaè? +UninstallDataCorrupted=Súbor "%1" je poškodený. Produkt sa nedá odinštalova +ConfirmDeleteSharedFileTitle=Odinštalova zdie¾aný súbor? +ConfirmDeleteSharedFile2=Systém indikuje, že následujúci zdie¾aný súbor nie je používaný žiadnymi inými aplikáciami. Má sprievodca odinštalácie tento zdie¾aný súbor odstráni?%n%nAk niektoré aplikácie tento súbor používajú, nemusia po jeho odinštalovaní pracova správne. Ak si nie ste istý, zvo¾te Nie. Ponechanie tohoto súboru vo Vašom systéme nespôsobí žiadnu škodu. +SharedFileNameLabel=Názov súboru: +SharedFileLocationLabel=Umiestnenie: +WizardUninstalling=Stav odinštalovania +StatusUninstalling=Odinštalujem %1... + +[CustomMessages] +NameAndVersion=%1 verzia %2 +AdditionalIcons=Ïalší zástupcovia: +CreateDesktopIcon=Vytvori zástupcu na &ploche +CreateQuickLaunchIcon=Vytvori zástupcu na paneli &Rýchle spustenie +ProgramOnTheWeb=Aplikácia %1 na internete +UninstallProgram=Odinštalova aplikáciu %1 +LaunchProgram=Spusti aplikáciu %1 +AssocFileExtension=Vytvori &asociáciu medzi súbormi typu %2 a aplikáciou %1 +AssocingFileExtension=Vytvára se asociácia medzi súbormi typu %2 a aplikáciou %1... \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Slovak.isl.bak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Slovak.isl.bak new file mode 100644 index 00000000..739a1460 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Slovak.isl.bak @@ -0,0 +1,228 @@ +; Inno Setup version 5.1.0+ Slovak messages +; Milan Potancok (mino@bystrica.sk) + +[LangOptions] +LanguageName=Slovak +LanguageID=$041b +LanguageCodePage=1250 + +[Messages] +SetupAppTitle=Sprievodca inštaláciou +SetupWindowTitle=Sprievodca inštaláciou - %1 +UninstallAppTitle=Sprievodca odobraním +UninstallAppFullTitle=Sprievodca odobraním - %1 +InformationTitle=Informácie +ConfirmTitle=Otázka +ErrorTitle=Chyba +SetupLdrStartupMessage=Toto je sprievodca inštaláciou produktu %1. Prajete si pokraèova? +LdrCannotCreateTemp=Nieje možné vytvori doèasný súbor. Sprievodca inštaláciou bude ukonèený +LdrCannotExecTemp=Nieje možné spusti súbor v doèasnom adresáry. Sprievodca inštaláciou bude ukonèený +LastErrorMessage=%1.%n%nChyba %2: %3 +SetupFileMissing=Instalaèný adresár neobsahuje súbor %1. Opravte, prosím, túto chybu alebo si zaobstarajte novú kópiu tohto produktu. +SetupFileCorrupt=Súbory sprievodcu inštaláciou sú poškodené. Zaobstarajte si, prosím, novú kópiu tohto produktu. +SetupFileCorruptOrWrongVer=Súbory sprievodcu inštaláciou sú poškodené alebo sa nezhodujú s touto verziou sprievodcu instaláciou. Opravte, prosím, túto chybu alebo si zaobstarajte novú kópiu tohto produktu. +NotOnThisPlatform=Tento produkt sa nedá spusti pod %1. +OnlyOnThisPlatform=Tento produkt musí by spustený pod %1. +OnlyOnTheseArchitectures=Tento produkt je možné nainštalovat iba vo verziách MS Windows s podporou architektúry procesorov:%n%n%1 +MissingWOW64APIs=Aktuálna verzia MS Windows neobsahuje funkcie, ktoré vyžaduje sprievodca inštaláciou pre 64-bitovú inštaláciu. Opravte prosím túto chybu nainštalovaním aktualizácie Service Pack %1. +WinVersionTooLowError=Tento produkt vyžaduje %1 verzie %2 alebo vyššej. +WinVersionTooHighError=Tento produkt sa nedá nainštalova vo %1 verzie %2 alebo vyššej. +AdminPrivilegesRequired=K prevedeniu inštalácie tohto produktu musíte by prihlásený(a) ako administrátor. +PowerUserPrivilegesRequired=K prevedeniu inštalácie tohto produktu musíte by prihlásený(a) ako administrátor alebo èlen skupiny Power Users. +SetupAppRunningError=Sprievodca inštaláciou zistil, že %1 je teraz spustený.%n%nUkonèite, prosím, všetky spustené inštancie tohto produktu a kliknite na OK pre pokraèovanie alebo na Storno pre ukonèenie. +UninstallAppRunningError=Sprievodca odinštalovaním zistil, že %1 je teraz spustený.%n%nUkonèite, prosím, všetky spustené inštancie tohto produktu a kliknite na OK pre pokraèovanie alebo na Storno pre ukonèenie. +ErrorCreatingDir=Sprievodca inštaláciou nemohol vytvori adresár "%1" +ErrorTooManyFilesInDir=Nedá sa vytvori súbor v adresári "%1", pretože tento adresár už obsahuje príliš ve¾a súborou +ExitSetupTitle=Ukonèi sprievodcu inštaláciou +ExitSetupMessage=Inštalácia nebola celkom dokonèená. Ak teraz ukonèíte sprievodcu inštaláciou, produkt nebude nainštalovaný.%n%nSprievodcu inštaláciou môžete znovu spusti neskôr a dokonèi tak inštaláciu.%n%nUkonèi sprievodcu inštaláciou? +AboutSetupMenuItem=&O sprievodcovi inštalácie... +AboutSetupTitle=O sprievodcovi inštalácie +AboutSetupMessage=%1 verzia %2%n%3%n%n%1 domovská stránka:%n%4 +AboutSetupNote= +TranslatorNote= +ButtonBack=< &Spä +ButtonNext=&Ïalší > +ButtonInstall=&Inštalova +ButtonOK=OK +ButtonCancel=Zruši +ButtonYes=&Áno +ButtonYesToAll=Áno &všetkým +ButtonNo=&Nie +ButtonNoToAll=Ni&e všetkým +ButtonFinish=&Dokonèi +ButtonBrowse=&Prechádza... +ButtonWizardBrowse=&Prechádza... +ButtonNewFolder=&Vytvori nový adresár +SelectLanguageTitle=Výber jazyka sprievodcu inštaláciou +SelectLanguageLabel=Zvo¾te jazyk, ktorý sa má použi pri inštalácii: +ClickNext=Kliknite na Ïalší pre pokraèovanie alebo na Zruši pre ukonèenie sprievodcu inštaláciou. +BeveledLabel= +BrowseDialogTitle=Preh¾adáva adresár +BrowseDialogLabel=Z dole uvedeného zoznamu vyberte adresár a kliknite na OK. +NewFolderName=Nový adresár +WelcomeLabel1=Vítá Vás sprievodca inštaláciou produktu [name]. +WelcomeLabel2=[name/ver] bude nainštalovaný na Váš poèítaè.%n%nDoporuèuje sa ukonèi všetky spustené aplikácie predtým, ako budete pokraèova. +WizardPassword=Heslo +PasswordLabel1=Táto inštalácia je chránená heslom. +PasswordLabel3=Prosím, zadajte heslo a kliknite na Ïalší pre pokraèovanie. Pri zadávání hesla rozlišujte malé a ve¾ké písmená. +PasswordEditLabel=&Heslo: +IncorrectPassword=Zadané heslo nieje správne. Prosím, zkúste to znovu. +WizardLicense=Licenèná dohoda +LicenseLabel=Prosím, preèítajte si pozorne tieto dôležité informácie predtým, ako budete pokraèova. +LicenseLabel3=Prosím, preèítajte si túto Licenènú dohodu. Musíte súhlasi s podmienkami tejto dohody, aby mohol inštalaèný proces pokraèova. +LicenseAccepted=&Súhlasím s podmienkami Licenènej dohody +LicenseNotAccepted=&Nesúhlasím s podmienkami Licenènej dohody +WizardInfoBefore=Informácie +InfoBeforeLabel=Prosím, preèítajte si pozorne tieto dôležité informácie predtým, ako budete pokraèova. +InfoBeforeClickLabel=Kliknite na Ïalší pre pokraèovánie inštalaèného procesu. +WizardInfoAfter=Informácie +InfoAfterLabel=Prosím, preèítajte si pozorne tieto dôležité informácie predtým, ako budete pokraèova. +InfoAfterClickLabel=Kliknite na Ïalší pre pokraèovánie inštalaèného procesu. +WizardUserInfo=Informácie o užívate¾ovi +UserInfoDesc=Prosím, zadajte požadované informácie. +UserInfoName=&Užívate¾ské meno: +UserInfoOrg=&Organizácia: +UserInfoSerial=&Sériove èíslo: +UserInfoNameRequired=Užívate¾ské meno musí by zadané. +WizardSelectDir=Vyberte cie¾ový adresár +SelectDirDesc=Kam má by [name] nainštalovaný? +SelectDirLabel3=Sprievodca nainštaluje produkt [name] do nasledujúceho adresára. +SelectDirBrowseLabel=Pokraèujte kliknutím na tlaèítko Ïalší. Ak chcete zvoli iný adresár, kliknite na tlaèítko Prechádza. +DiskSpaceMBLabel=Tento produkt vyžaduje najmenej [mb] MB miesta na disku. +ToUNCPathname=Sprevodca inštaláciou nemôže inštalova do cesty UNC. Pokia¾ sa pokousíte inštalova po sieti, musíte použi niektorú z dostupných sieových jednotiek. +InvalidPath=Musíte zadat úplnú cestu vrátane písmena jednotky; napríklad:%n%nC:\Aplikacia%n%nalebo cestu UNC vo tvare:%n%n\\server\zdielaný adresár +InvalidDrive=Vami vybraná jednotka alebo cesta UNC neexistuje alebo nieje dostupná. Prosím, vyberte iné umiestnenie. +DiskSpaceWarningTitle=Nedostatok miesta na disku +DiskSpaceWarning=Sprievodca inštaláciou vyžaduje najmenej %1 KB vo¾ného miesta pre inštaláciu produktu, ale na vybranej jednotke je dostupných len %2 KB.%n%nPrajete si napriek tomu pokraèova? +DirNameTooLong=Názov adresára, alebo cesta sú príliš dlhé. +InvalidDirName=Názov adresára nieje platný. +BadDirName32=Názvy adresárov nemôžu obsahova žiadny z následujúcich znakov:%n%n%1 +DirExistsTitle=Adresár existuje +DirExists=Adresár:%n%n%1%n%nuž existuje. Má se napriek tomu inštalova do tohto adresára? +DirDoesntExistTitle=Adresár neexistuje +DirDoesntExist=Adresár:%n%n%1%n%nneexistuje. Má by tento adresár vytvorený? +WizardSelectComponents=Vyberte komponenty +SelectComponentsDesc=Aké komponenty majú by nainštalované? +SelectComponentsLabel2=Zaškrtnite komponenty, ktoré majú by nainštalované; komponenty, ktoré se nemajú inštalova, nechajte nezaškrtnuté. Kliknite na Ïalší pre pokraèovanie. +FullInstallation=Úplná inštalácia +CompactInstallation=Kompaktná inštalácia +CustomInstallation=Volitelná inštalácia +NoUninstallWarningTitle=Komponenty existujú +NoUninstallWarning=Sprievodca inštaláciou zistil, že následujúce komponenty sú už na Vašom poèítaèi nainštalované:%n%n%1%n%nNezahrnutie týchto komponentov do výberu spôsobí, že nebudú neskôr odinštalované.%n%nPrajete si napriek tomu pokraèova? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Vybrané komponenty vyžadujú nejmenej [mb] MB miesta na disku. +WizardSelectTasks=Vyberte ïalšie úlohy +SelectTasksDesc=Ktoré ïalšie úlohy majú by vykonané? +SelectTasksLabel2=Vyberte ïalšie úlohy, ktoré majú by vykonané v priebehu inštalácie produktu [name] a pokraèujte kliknutím na Ïalší. +WizardSelectProgramGroup=Vyberte skupinu v ponuke Štart +SelectStartMenuFolderDesc=Kam má by sprievodcom inštalácie umiestnený zástupca aplikácie? +SelectStartMenuFolderLabel3=Sprievodca inštaláciou vytvorí zástupcu aplikácie v následujúcom adresary ponuky Štart. +SelectStartMenuFolderBrowseLabel=Pokraèujte kliknutím na tlaèítko Další. Ak chcete zvoli iný adresár, kliknite na tlaèítko Prechádza. +NoIconsCheck=&Nevytvára žiadné ikony +MustEnterGroupName=Musíte zadat názov skupiny. +GroupNameTooLong=Názov adresára, alebo cesta sú pøíliš dlhé. +InvalidGroupName=Názov adresára nieje platný. +BadGroupName=Názov skupiny nemôže obsahova žiadný z následujúcich znakov:%n%n%1 +NoProgramGroupCheck2=&Nevytvára skupinu v ponuke Štart +WizardReady=Inštalácia pripravená +ReadyLabel1=Sprievodca inštaláciou je teraz pripravený nainštalova [name] na Váš poèítaè. +ReadyLabel2a=Kliknite na Inštalova pre pokraèovanie inštalaèného procesu alebo kliknite na Spä, pokia¾ si prajete zmeni niektoré nastavenia inštalácie. +ReadyLabel2b=Klepnite na Inštalova pre pokraèovanie inštalaèného procesu. +ReadyMemoUserInfo=Informácie o užívate¾ovi: +ReadyMemoDir=Cie¾ový adresár: +ReadyMemoType=Typ inštalácie: +ReadyMemoComponents=Vybrané komponenty: +ReadyMemoGroup=Skupina v ponuke Štart: +ReadyMemoTasks=Ïalšie úlohy: +WizardPreparing=Príprava inštalácie +PreparingDesc=Sprievodca inštaláciou pripravuje inštaláciu produktu [name] na Váš poèítaè. +PreviousInstallNotCompleted=Proces inštalácie/odinštalácie predošlého produktu nebol úplne dokonèený. Pre dokonèenie tohto procesu je nutné reštartova tento poèítaè.%n%nPo prevedenom reštarte poèítaèa spustite znovu tohto sprievodcu inštaláciou pre dokonèenie inštalácie produktu [name]. +CannotContinue=Sprievodca inštaláciou nemôže pokraèova. Prosím, kliknite na Zruši pre ukonèenie sprievodcu inštaláciou. +WizardInstalling=Inštalujem +InstallingLabel=Èakajte prosím, pokia¾ sprievodca inštaláciou nedokonèí inštaláciu produktu [name] na Váš poèítaè. +FinishedHeadingLabel=Dokonèuje sa inštalácia produktu [name] +FinishedLabelNoIcons=Sprievodca inštaláciou dokonèil inštaláciu produktu [name] na Váš poèítaè. +FinishedLabel=Sprievodca inštaláciou dokonèil inštaláciu produktu [name] na Váš poèítaè. Produkt je možné spusti pomocou nainštalovaných ikon a zástupcou. +ClickFinish=Kliknite na Dokonèi pre ukonèenie sprievodcu inštaláciou. +FinishedRestartLabel=Pre dokonèenie inštalácie produktu [name] je nutné, aby sprievodca inštaláciou reštartoval Váš poèítaè. Prajete si teraz reštartova Váš poèítaè? +FinishedRestartMessage=Pre dokonèenie inštalácie produktu [name] je nutné, aby sprievodca inštaláciou reštartoval Váš poèítaè.%n%nPrajete si teraz reštartova Váš poèítaè? +ShowReadmeCheck=Áno, chcem zobrazi dokument "ÈITAJMA" +YesRadio=&Áno, chcem teraz reštartova poèítaè +NoRadio=&Nie, poèítaè reštartujem neskôr +RunEntryExec=Spusti %1 +RunEntryShellExec=Zobrazi %1 +ChangeDiskTitle=Sprievodca inštaláciou vyžaduje ïalší disk +SelectDiskLabel2=Prosím, vložte disk %1 a kliknite na OK.%n%nPokia¾ sa súbory na tomto disku nachádzajú v inom adresáry, ako v tom, ktorý je zobrazený nižšie, potom zadejte správnu cestu alebo kliknite na Prechádza. +PathLabel=&Cesta: +FileNotInDir2=Súbor "%1" sa nedá nájs v "%2". Prosím vložte správny disk alebo zvolte iný adresár. +SelectDirectoryLabel=Prosím, špecifikujte umiestnenie ïalšieho disku. +SetupAborted=Inštalácia nebola úplne dokonèená.%n%nProsím, opravte chybu a spustite sprievodcu inštaláciou znovu. +EntryAbortRetryIgnore=Kliknite na Opakova pre zopakovanie akcie, na Preskoèi pre vynechanie akcie alebo na Preruši pre stornovanie inštalácie. +StatusCreateDirs=Vytvárajú sa adresáre... +StatusExtractFiles=Rozba¾ujú sa súbory... +StatusCreateIcons=Vytvárajú sa ikony a zástupcovia... +StatusCreateIniEntries=Vytvárajú sa záznamy v konfiguraèných súboroch... +StatusCreateRegistryEntries=Vytvárajú sa záznamy v systémových registroch... +StatusRegisterFiles=Registrujú sa súbory... +StatusSavingUninstall=Ukladajú sa informácie potrebné pre neskoršie odinštalovanie produktu... +StatusRunProgram=Dokonèuje sa inštalácia... +StatusRollback=Prebieha spätné vrátenie všetkých prevedených zmien... +ErrorInternal2=Interná chyba: %1 +ErrorFunctionFailedNoCode=%1 zlihala +ErrorFunctionFailed=%1 zlihala; kód %2 +ErrorFunctionFailedWithMessage=%1 zlihala; kód %2.%n%3 +ErrorExecutingProgram=Nedá sa spusti súbor:%n%1 +ErrorRegOpenKey=Došlo k chybe pri otváraní k¾úèa systémového registru:%n%1\%2 +ErrorRegCreateKey=Došlo k chybe pri vytváraní k¾úèa systémového registru:%n%1\%2 +ErrorRegWriteKey=Došlo k chybe pri zápise do k¾úèa systémového registru:%n%1\%2 +ErrorIniEntry=Došlo k chybe pri vytváraní záznamu v konfiguraènom súbore "%1". +FileAbortRetryIgnore=Kliknite na Opakova pre zopakovanie akcie, na Preskoèi pre preskoèenie tohto súboru (nedoporuèuje sa) alebo na Preruši pre zrušenie inštalácie. +FileAbortRetryIgnore2=Kliknite na Opakova pre zopakovanie akcie, na Preskoèi pre pokraèovanie (nedoporuèuje sa) alebo na Preruši pre zrušenie inštalácie. +SourceIsCorrupted=Zdrojový súbor je poškodený +SourceDoesntExist=Zdrojový súbor "%1" neexistuje +ExistingFileReadOnly=Existujúci súbor je urèený len pre èítanie.%n%nKlknite na Opakova pre odstránenie atribútu "len pre èítanie" a zopakovanie akcie, na Preskoèi pre preskoèenie tohto súboru alebo na Preruši pre zrušenie inštalácie. +ErrorReadingExistingDest=Došlo k chybe pri pokuse o èítanie existujúceho súboru: +FileExists=Súbor už existuje.%n%nMá by sprievodcom inštalácie prepísaný? +ExistingFileNewer=Existujúci súbor je novší ako ten, ktorý sa sprievodca inštaláciou pokúša nainštalova. Doporuèuje sa ponecha existujúci súbor.%n%nPrajete si ponechat existujúci súbor? +ErrorChangingAttr=Došlo k chybe pri pokuse o modifikáciu atribútu existujúceho súboru: +ErrorCreatingTemp=Došlo k chybe pri pokuse o vytvorenie súboru v cie¾ovom adresáry: +ErrorReadingSource=Došlo k chybe pri pokuse o èítanie zdrojového súboru: +ErrorCopying=Došlo k chybe pri pokuse o zkopírovanie súboru: +ErrorReplacingExistingFile=Došlo k chybe pri pokuse o nahradenie existujúceho súboru: +ErrorRestartReplace=Funkcia sprievodcu inštaláciou "RestartReplace" zlihala: +ErrorRenamingTemp=Došlo k chybe pri pokuse o premenovanie súboru v cie¾ovom adresáry: +ErrorRegisterServer=Nedá sa previes registrácia DLL/OCX: %1 +ErrorRegisterServerMissingExport=Nedá sa nájs DllRegisterServer export +ErrorRegisterTypeLib=Nedá sa previes registrácia typovej knižnice: %1 +ErrorOpeningReadme=Došlo k chybe pri pokuse o otvorenie dokumentu "ÈITAJMA". +ErrorRestartingComputer=Sprievodcovi inštaláciou sa nepodarilo reštartova Váš poèítaè. Reštartujte ho, prosím, manuálne. +UninstallNotFound=Súbor "%1" neexistuje. Produkt sa nedá odinštalova. +UninstallOpenError=Súbor "%1" nieje možné otvori. Produkt nieje možné odinštalova. +UninstallUnsupportedVer=Sprievodcovi odinštalácie sa nepodarilo rozpozna formát súboru obsahujúceho informácie pre odinštalovanie produktu "%1". Produkt sa nedá odinštalova +UninstallUnknownEntry=V súbore obsahujúcom informácie pre odinštalovanie produktu bola zistená neznáma položka (%1) +ConfirmUninstall=Ste si naozaj istý(a), že chcete odinštalova %1 a všetky jeho komponenty? +UninstallOnlyOnWin64=Tento produkt je možné odinštalova iba v 64-bitových verziách MS Windows. +OnlyAdminCanUninstall=K odinštalovaniu tohto produktu musíte by prihlásený(á) ako administrátor. +UninstallStatusLabel=Èakajte, prosím, pokia¾ %1 nebude odinštalovaný z Vášho poèítaèe. +UninstalledAll=%1 bol úspešne odinštalovaný z Vášho poèítaèe. +UninstalledMost=%1 byl odinštalovaný z Vášho poèítaèa.%n%nNiektoré jeho komponenty sa však nepodarilo odinštalova. Tie môžu by odinštalované manuálne. +UninstalledAndNeedsRestart=Pre dokonèenie odinštalácie produktu %1 je potrebné, aby sprievodca odinštalácie reštartoval Váš poèítaè.%n%nPrejete si teraz reštartova Váš poèítaè? +UninstallDataCorrupted=Súbor "%1" je poškodený. Produkt sa nedá odinštalova +ConfirmDeleteSharedFileTitle=Odinštalova zdie¾aný súbor? +ConfirmDeleteSharedFile2=Systém indikuje, že následujúci zdie¾aný súbor nieje používaný žiadnymi inými aplikáciami. Má být tento zdie¾aný súbor sprievodcom odinštalácie odstránený?%n%nPokia¾ niektoré aplikácie tento súbor používajú, potom po jeho odinštalovaní nemusia tieto aplikácie pracova správne. Pokia¾ si nieste istý(á), zvo¾te Nie. Ponechaním tohto súboru vo Vašom systéme nezpôsobí žiadnu škodu. +SharedFileNameLabel=Názov súboru: +SharedFileLocationLabel=Umiestnenie: +WizardUninstalling=Stav odinštalovania +StatusUninstalling=Odinštalujem %1... + +[CustomMessages] +NameAndVersion=%1 verzia %2 +AdditionalIcons=Ïalší zástupcovia: +CreateDesktopIcon=Vytvori zástupcu na &ploche +CreateQuickLaunchIcon=Vytvori zástupcu na paneli &Rýchle spustenie +ProgramOnTheWeb=Aplikácia %1 na internete +UninstallProgram=Odinštalova aplikáciu %1 +LaunchProgram=Spusti aplikáciu %1 +AssocFileExtension=Vytvori &asociáciu medzi súbormi typu %2 a aplikáciou %1 +AssocingFileExtension=Vytvára se asociácia medzi súbormi typu %2 a aplikáciou %1... \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Slovenian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Slovenian.isl new file mode 100644 index 00000000..348597a2 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Slovenian.isl @@ -0,0 +1,307 @@ +; *** Inno Setup version 5.1.0+ Slovenian messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; Maintained by Miha Remec (innosetup@miharemec.com) +; +; $jrsoftware: issrc/Files/Languages/Slovenian.isl,v 1.13 2005/03/01 08:14:09 mlaan Exp $ + +[LangOptions] +LanguageName=Slovenski +LanguageID=$0424 +LanguageCodePage=1250 + +[Messages] + +; *** Application titles +SetupAppTitle=Namestitev +SetupWindowTitle=Namestitev - %1 +UninstallAppTitle=Odstranitev +UninstallAppFullTitle=Odstranitev programa %1 + +; *** Misc. common +InformationTitle=Informacija +ConfirmTitle=Potrditev +ErrorTitle=Napaka + +; *** SetupLdr messages +SetupLdrStartupMessage=V raèunalnik boste namestili program %1. Želite nadaljevati? +LdrCannotCreateTemp=Ne morem ustvariti zaèasne datoteke. Namestitev je prekinjena +LdrCannotExecTemp=Ne morem zagnati datoteke v zaèasni mapi. Namestitev je prekinjena + +; *** Startup error messages +LastErrorMessage=%1.%n%nNapaka %2: %3 +SetupFileMissing=Manjka datoteka %1. Odpravite napako ali si priskrbite drugo kopijo programa. +SetupFileCorrupt=Datoteke namestitvenega programa so okvarjene. Priskrbite si drugo kopijo programa. +SetupFileCorruptOrWrongVer=Datoteke so okvarjene ali nezdružljive s to razlièico namestitvenega programa. Odpravite napako ali si priskrbite drugo kopijo programa. +NotOnThisPlatform=Program ni namenjen za uporabo v %1. +OnlyOnThisPlatform=Program je namenjen za uporabo v %1. +OnlyOnTheseArchitectures=Program lahko namestite le na razlièicah MS Windows sistemov, ki so naèrtovani za naslednje tipe procesorjev:%n%n%1 +MissingWOW64APIs=Razlièica MS Windows, ki jo uporabljate, ne vsebuje okolja, ki ga zahteva namestitveni program za izvedbo 64-bitne namestitve. Problem odpravite z namestitvijo servisnega paketa %1. +WinVersionTooLowError=Ta program zahteva %1 razlièico %2 ali novejšo. +WinVersionTooHighError=Tega programa ne morete namestiti v %1 razlièice %2 ali novejše. +AdminPrivilegesRequired=Namestitev programa lahko opravi le administrator. +PowerUserPrivilegesRequired=Namestitev programa lahko opravi le administrator ali zahtevni uporabnik. +SetupAppRunningError=Program %1 je trenutno odprt.%n%nZaprite program, nato kliknite V redu za nadaljevanje ali Prekini za izhod. +UninstallAppRunningError=Program %1 je trenutno odprt.%n%nZaprite program, nato kliknite V redu za nadaljevanje ali Prekini za izhod. + +; *** Misc. errors +ErrorCreatingDir=Namestitveni program ni mogel ustvariti mape "%1" +ErrorTooManyFilesInDir=Namestitveni program ne more ustvariti nove datoteke v mapi "%1", ker vsebuje mapa preveè datotek + +; *** Setup common messages +ExitSetupTitle=Prekini namestitev +ExitSetupMessage=Namestitev ni konèana. Èe jo boste prekinili, program ne bo namešèen.%n%nPonovno namestitev lahko izvedete kasneje.%n%nŽelite prekiniti namestitev? +AboutSetupMenuItem=&O namestitvenem programu... +AboutSetupTitle=O namestitvenem programu +AboutSetupMessage=%1 razlièica %2%n%3%n%n%1 domaèa stran:%n%4 +AboutSetupNote= +TranslatorNote=Slovenski prevod: Miha Remec%n(innosetup@miharemec.com) + +; *** Buttons +ButtonBack=< Na&zaj +ButtonNext=&Naprej > +ButtonInstall=&Namesti +ButtonOK=V redu +ButtonCancel=Prekini +ButtonYes=&Da +ButtonYesToAll=Da za &vse +ButtonNo=&Ne +ButtonNoToAll=N&e za vse +ButtonFinish=&Konèaj +ButtonBrowse=&Prebrskaj... +ButtonWizardBrowse=P&rebrskaj... +ButtonNewFolder=&Ustvari novo mapo + +; *** "Select Language" dialog messages +SelectLanguageTitle=Izbira jezika namestitve +SelectLanguageLabel=Izberite jezik, ki ga želite uporabljati med namestitvijo: + +; *** Common wizard text +ClickNext=Kliknite Naprej za nadaljevanje namestitve ali Prekini za prekinitev namestitve. +BeveledLabel= +BrowseDialogTitle=Izbira mape +BrowseDialogLabel=Izberite mapo s spiska, nato kliknite V redu. +NewFolderName=Nova mapa + +; *** "Welcome" wizard page +WelcomeLabel1=Dobrodošli v namestitev programa [name]. +WelcomeLabel2=V raèunalnik boste namestili program [name/ver].%n%nPriporoèljivo je, da pred zaèetkom namestitve zaprete vse odprte programe. + +; *** "Password" wizard page +WizardPassword=Geslo +PasswordLabel1=Namestitev je zašèitena z geslom. +PasswordLabel3=Vpišite geslo, nato kliknite Naprej za nadaljevanje. Pri vpisu pazite na male in velike èrke. +PasswordEditLabel=&Geslo: +IncorrectPassword=Geslo, ki ste ga vpisali, ni pravilno. Vpišite pravilno geslo. + +; *** "License Agreement" wizard page +WizardLicense=Licenèna pogodba za uporabo programa +LicenseLabel=Pred nadaljevanjem preberite licenèno pogodbo za uporabo programa. +LicenseLabel3=Preberite licenèno pogodbo za uporabo programa. Program lahko namestite le, èe se s pogodbo v celoti strinjate. +LicenseAccepted=&Da, sprejemam vse pogoje licenène pogodbe +LicenseNotAccepted=N&e, pogojev licenène pogodbe ne sprejmem + +; *** "Information" wizard pages +WizardInfoBefore=Informacije +InfoBeforeLabel=Pred nadaljevanjem preberite naslednje pomembne informacije. +InfoBeforeClickLabel=Ko boste pripravljeni za nadaljevanje namestitve, kliknite Naprej. +WizardInfoAfter=Informacije +InfoAfterLabel=Pred nadaljevanjem preberite naslednje pomembne informacije. +InfoAfterClickLabel=Ko boste pripravljeni za nadaljevanje namestitve, kliknite Naprej. + +; *** "User Information" wizard page +WizardUserInfo=Podatki o uporabniku +UserInfoDesc=Vpišite svoje podatke. +UserInfoName=&Ime: +UserInfoOrg=&Podjetje: +UserInfoSerial=&Serijska številka: +UserInfoNameRequired=Vpis imena je obvezen. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Izbira ciljnega mesta +SelectDirDesc=Kam želite namestiti program [name]? +SelectDirLabel3=Program [name] bo namešèen v naslednjo mapo. +SelectDirBrowseLabel=Za nadaljevanje kliknite Naprej. Èe želite izbrati drugo mapo, kliknite Prebrskaj. +DiskSpaceMBLabel=Na disku mora biti vsaj [mb] MB prostora. +ToUNCPathname=Programa ne morete namestiti v UNC pot. Èe želite namestiti v omrežje, se morate povezati z omrežnim pogonom. +InvalidPath=Vpisati morate polno pot vkljuèno z oznako pogona. Primer:%n%nC:\PROGRAM%n%nali UNC pot v obliki:%n%n\\strežnik\mapa_skupne_rabe +InvalidDrive=Izbrani pogon ali UNC skupna raba ne obstaja ali ni dostopna. Izberite drugega. +DiskSpaceWarningTitle=Na disku ni dovolj prostora +DiskSpaceWarning=Namestitev potrebuje vsaj %1 KB prostora, toda na izbranem pogonu je na voljo le %2 KB.%n%nŽelite kljub temu nadaljevati? +DirNameTooLong=Ime mape ali poti je predolgo. +InvalidDirName=Ime mape ni veljavno. +BadDirName32=Ime mape ne sme vsebovati naslednjih znakov:%n%n%1 +DirExistsTitle=Mapa že obstaja +DirExists=Mapa%n%n%1%n%nže obstaja. Želite program vseeno namestiti v to mapo? +DirDoesntExistTitle=Mapa ne obstaja +DirDoesntExist=Mapa %n%n%1%n%nne obstaja. Želite ustvariti to mapo? + +; *** "Select Components" wizard page +WizardSelectComponents=Izbira komponent +SelectComponentsDesc=Katere komponente želite namestiti? +SelectComponentsLabel2=Oznaèite komponente, ki jih želite namestiti; odznaèite komponente, ki jih ne želite namestiti. Kliknite Naprej, ko boste pripravljeni za nadaljevanje. +FullInstallation=Polna namestitev +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Osnovna namestitev +CustomInstallation=Nastavljiva namestitev +NoUninstallWarningTitle=Komponente že obstajajo +NoUninstallWarning=Namestitveni program je ugotovil, da so naslednje komponente že namešèene v raèunalniku:%n%n%1%n%nOdznaèitev teh komponent še ne pomeni tudi njihove odstranitve.%n%nŽelite vseeno nadaljevati? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Za izbrano namestitev potrebujete vsaj [mb] MB prostora na disku. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Izbira dodatnih opravil +SelectTasksDesc=Katera dodatna opravila želite izvesti? +SelectTasksLabel2=Izberite dodatna opravila, ki jih bo namestitveni program opravil med namestitvijo programa [name], nato kliknite Naprej. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Izbira mape v meniju »Start« +SelectStartMenuFolderDesc=Kje naj namestitveni program ustvari programske ikone? +SelectStartMenuFolderLabel3=Namestitveni program bo ustvaril programske ikone v naslednji mapi v meniju »Start«. +SelectStartMenuFolderBrowseLabel=Za nadaljevanje kliknite Naprej. Èe želite izbrati drugo mapo, kliknite Prebrskaj. +MustEnterGroupName=Ime skupine mora biti vpisano. +GroupNameTooLong=Ime mape ali poti je predolgo. +InvalidGroupName=Ime mape ni veljavno. +BadGroupName=Ime skupine ne sme vsebovati naslednjih znakov:%n%n%1 +NoProgramGroupCheck2=&Ne ustvari mape v meniju »Start« + +; *** "Ready to Install" wizard page +WizardReady=Pripravljen za namestitev +ReadyLabel1=Namestitveni program je pripravljen za namestitev programa [name] v vaš raèunalnik. +ReadyLabel2a=Kliknite Namesti za zaèetek namešèanja. Kliknite Nazaj, èe želite pregledati ali spremeniti katerokoli nastavitev. +ReadyLabel2b=Kliknite Namesti za zaèetek namešèanja. +ReadyMemoUserInfo=Podatki o uporabniku: +ReadyMemoDir=Ciljno mesto: +ReadyMemoType=Tip namestitve: +ReadyMemoComponents=Izbrane komponente: +ReadyMemoGroup=Mapa v meniju »Start«: +ReadyMemoTasks=Dodatna opravila: + +; *** "Preparing to Install" wizard page +WizardPreparing=Pripravljam za namestitev +PreparingDesc=Namestitveni program je pripravljen za namestitev programa [name] v vaš raèunalnik. +PreviousInstallNotCompleted=Namestitev/odstranitev prejšnjega programa ni bila konèana. Da bi jo dokonèali, morate raèunalnik ponovno zagnati.%n%nPo ponovnem zagonu raèunalnika ponovno odprite namestitveni program, da boste konèali namestitev programa [name]. +CannotContinue=Namestitveni program ne more nadaljevati. Pritisnite Prekini za izhod. + +; *** "Installing" wizard page +WizardInstalling=Namešèanje +InstallingLabel=Poèakajte, da bo program [name] namešèen v vaš raèunalnik. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Zakljuèek namestitve programa [name] +FinishedLabelNoIcons=Program [name] je namešèen v vaš raèunalnik. +FinishedLabel=Program [name] je namešèen v vaš raèunalnik. Program zaženete tako, da odprete pravkar ustvarjene programske ikone. +ClickFinish=Kliknite tipko Konèaj za zakljuèek namestitve. +FinishedRestartLabel=Za dokonèanje namestitve programa [name] morate raèunalnik znova zagnati. Ali ga želite znova zagnati zdaj? +FinishedRestartMessage=Za dokonèanje namestitve programa [name] morate raèunalnik znova zagnati. %n%nAli ga želite znova zagnati zdaj? +ShowReadmeCheck=Želim prebrati datoteko z navodili +YesRadio=&Da, raèunalnik znova zaženi zdaj +NoRadio=&Ne, raèunalnik bom znova zagnal pozneje + +; used for example as 'Run MyProg.exe' +RunEntryExec=Odpri %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Preberi %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Namestitveni program potrebuje naslednjo disketo +SelectDiskLabel2=Vstavite disketo %1 and kliknite V redu.%n%nÈe se datoteke s te diskete nahajajo v drugi mapi, kot je navedena spodaj, vpišite pravilno pot ali kliknite Prebrskaj. +PathLabel=&Pot: +FileNotInDir2=Datoteke "%1" ni v mapi "%2". Vstavite pravilno disketo ali izberite drugo mapo. +SelectDirectoryLabel=Vpišite lokacijo naslednje diskete. + +; *** Installation phase messages +SetupAborted=Namestitev ni bila konèana.%n%nOdpravite težavo in znova odprite namestitveni program. +EntryAbortRetryIgnore=Kliknite Ponovi za ponovitev, Prezri za nadaljevanje kljub problemu, ali Prekini za prekinitev namestitve. + +; *** Installation status messages +StatusCreateDirs=Ustvarjam mape... +StatusExtractFiles=Razširjam datoteke... +StatusCreateIcons=Ustvarjam bližnjice... +StatusCreateIniEntries=Vpisujem v INI datoteke... +StatusCreateRegistryEntries=Vpisujem v register... +StatusRegisterFiles=Registriram datoteke... +StatusSavingUninstall=Zapisujem podatke za odstranitev programa... +StatusRunProgram=Zakljuèujem namestitev... +StatusRollback=Obnavljam prvotno stanje... + +; *** Misc. errors +ErrorInternal2=Interna napaka: %1 +ErrorFunctionFailedNoCode=%1 ni uspel(a) +ErrorFunctionFailed=%1 ni uspel(a); koda %2 +ErrorFunctionFailedWithMessage=%1 ni uspela; koda %2.%n%3 +ErrorExecutingProgram=Ne morem odpreti programa:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Napaka pri odpiranju kljuèa v registru:%n%1\%2 +ErrorRegCreateKey=Napaka pri ustvarjanju kljuèa v registru:%n%1\%2 +ErrorRegWriteKey=Napaka pri pisanju kljuèa v registru:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Napaka pri vpisu v INI datoteko "%1". + +; *** File copying errors +FileAbortRetryIgnore=Kliknite Ponovi za ponovitev, Prezri za preskok datoteke (ni priporoèljivo) ali Prekini za prekinitev namestitve. +FileAbortRetryIgnore2=Kliknite Ponovi za ponovitev, Prezri za nadaljevanje (ni priporoèljivo) ali Prekini za prekinitev namestitve. +SourceIsCorrupted=Izvorna datoteka je okvarjena +SourceDoesntExist=Izvorna datoteka "%1" ne obstaja +ExistingFileReadOnly=Obstojeèa datoteka je oznaèena samo za branje.%n%nPritisnite Ponovi za odstranitev te lastnosti in ponovni poskus, Prezri za preskok te datoteke, ali Prekini za prekinitev namestitve. +ErrorReadingExistingDest=Pri branju obstojeèe datoteke je prišlo do napake: +FileExists=Datoteka že obstaja.%n%nŽelite, da jo namestitveni program prepiše? +ExistingFileNewer=V raèunalniku že imate namešèeno novejšo datoteko. Priporoèljivo je, da obstojeèo (novejšo) datoteko obdržite.%n%nŽelite obdržati obstojeèo (novejšo) datoteko? +ErrorChangingAttr=Pri poskusu spremembe lastnosti datoteke je prišlo do napake: +ErrorCreatingTemp=Pri ustvarjanju datoteke v ciljni mapi je prišlo do napake: +ErrorReadingSource=Pri branju izvorne datoteke je prišlo do napake: +ErrorCopying=Pri kopiranju datoteke je prišlo do napake: +ErrorReplacingExistingFile=Pri poskusu zamenjave obstojeèe datoteke je prišlo do napake: +ErrorRestartReplace=RestartReplace failed: +ErrorRenamingTemp=Pri poskusu preimenovanja datoteke v ciljni mapi je prišlo do napake: +ErrorRegisterServer=Registracija DLL/OCX ni možna: %1 +ErrorRegisterServerMissingExport=DllRegisterServer funkcija ne obstaja +ErrorRegisterTypeLib=Prijava vrste knjižnice ni mogoèa: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Pri odpiranju datoteke README je prišlo do napake. +ErrorRestartingComputer=Namestitveni program ni uspel znova zagnati raèunalnika. Ponovni zagon opravite roèno. + +; *** Uninstaller messages +UninstallNotFound=Datoteka "%1" ne obstaja. Odstranitev ni mogoèa. +UninstallOpenError=Datoteke "%1" ne morem odpreti. Ne morem odstraniti +UninstallUnsupportedVer=Dnevniška datoteka "%1" je v obliki, ki je ta razlièica odstranitvenega programa ne razume. Programa ni mogoèe odstraniti +UninstallUnknownEntry=V dnevniški datoteki je bil najden neznani vpis (%1) +ConfirmUninstall=Ste preprièani, da želite v celoti odstraniti program %1 in pripadajoèe komponente? +UninstallOnlyOnWin64=To namestitev je mogoèe odstraniti le v 64-bitni razlièici MS Windows. +OnlyAdminCanUninstall=Ta program lahko odstrani le administrator. +UninstallStatusLabel=Poèakajte, da odstranim program %1 iz vašega raèunalnika. +UninstalledAll=Program %1 je bil uspešno odstranjen iz vašega raèunalnika. +UninstalledMost=Odstranjevanje programa %1 je konèano.%n%nNekateri deli niso bili odstranjeni in jih lahko odstranite roèno. +UninstalledAndNeedsRestart=Za dokonèanje odstranitve programa %1 morate raèunalnik znova zagnati.%n%nAli ga želite znova zagnati zdaj? +UninstallDataCorrupted=Datoteka "%1" je okvarjena. Odstranitev ni možna + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Želite odstraniti datoteko v skupni rabi? +ConfirmDeleteSharedFile2=Spodaj izpisane datoteke v skupni rabi ne uporablja veè noben program. Želite odstraniti to datoteko?%n%nÈe jo uporablja katerikoli program in jo boste odstranili, tak program verjetno ne bo veè deloval pravilno. Èe niste preprièani, kliknite Ne. Èe boste datoteko ohranili v raèunalniku, ne bo niè narobe. +SharedFileNameLabel=Ime datoteke: +SharedFileLocationLabel=Lokacija: +WizardUninstalling=Odstranjevanje programa +StatusUninstalling=Odstranjujem %1... + +[CustomMessages] + +NameAndVersion=%1 razlièica %2 +AdditionalIcons=Dodatne ikone: +CreateDesktopIcon=Ustvari ikono na &namizju +CreateQuickLaunchIcon=Ustvari ikono za &hitri zagon +ProgramOnTheWeb=%1 na spletu +UninstallProgram=Odstrani %1 +LaunchProgram=Odpri %1 +AssocFileExtension=&Poveži %1 s pripono %2 +AssocingFileExtension=Povezujem %1 s pripono %2... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Spanish.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Spanish.isl new file mode 100644 index 00000000..57f15c92 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Spanish.isl @@ -0,0 +1,321 @@ +; *** Inno Setup version 5.1.0+ Spanish messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; $jrsoftware: issrc/Files/Default.isl,v 1.66 2005/02/25 20:23:48 mlaan Exp $ +; Translated by Emiliano Llano Díaz +; emiliano_d@hotmail.com + +[LangOptions] +LanguageName=Espa<00f1>ol +LanguageID=$0c0a +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName=verdana +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Instalar +SetupWindowTitle=Instalar - %1 +UninstallAppTitle=Eliminar +UninstallAppFullTitle=Eliminar - %1 + +; *** Misc. common +InformationTitle=Información +ConfirmTitle=Confirmar +ErrorTitle=Error + +; *** SetupLdr messages +SetupLdrStartupMessage=Este programa instalará %1 en su sistema. ¿Desea continuar? +LdrCannotCreateTemp=Imposible crear un archivo temporal. Instalación cancelada +LdrCannotExecTemp=Imposible ejecutar archivo en el directorio temporal. Instalación interrumpida + +; *** Startup error messages +LastErrorMessage=%1.%n%nError %2: %3 +SetupFileMissing=El archivo %1 no se encuentra en la carpeta de instalación. Por favor corrija el problema u obtenga una nueva copia del programa. +SetupFileCorrupt=Los archivos de instalación están dañados. Por favor obtenga una copia nueva del programa. +SetupFileCorruptOrWrongVer=Los archivos de instalación están dañados, o son incompatibles con esta versión del Instalador. Por favor corrija el problema u obtenga una nueva copia del programa. +NotOnThisPlatform=Este programa no funcionará en un sistema %1. +OnlyOnThisPlatform=Este programa debe ejecutarse en un sistema %1. +OnlyOnTheseArchitectures=Este programa sólo puede instalarse en versiones de Windows diseñadas para las siguientes arquitecturas de procesadores:%n%n%1 +MissingWOW64APIs=La versión de Windows que usa no tiene la funcionalidad requerida para realizar instalaciones de 64 bits. Para corregir este problema, por favor instale el Service Pack %1. +WinVersionTooLowError=Este programa requiere %1 versión %2 o posterior. +WinVersionTooHighError=Este programa no puede instalarse en %1 versión %2 o posterior. +AdminPrivilegesRequired=Debe iniciar la sesión como un administrador cuando instale este programa. +PowerUserPrivilegesRequired=Debe ser el administrador o equivalente para poder instalar este programa. +SetupAppRunningError=El Instalador ha detectado que %1 está en ejecución.%n%nPor favor cierre todas sus instancias, luego seleccione Aceptar para continuar, o Cancelar para salir. +UninstallAppRunningError=El Instalador ha detectado que %1 está en ejecución.%n%nPor favor cierre todas sus instancias, luego seleccione Aceptar para continuar, o Cancelar para salir. + +; *** Misc. errors +ErrorCreatingDir=Imposible crear la carpeta "%1" +ErrorTooManyFilesInDir=Imposible crear un archivo en la carpeta "%1" porque contiene demasiados archivos + +; *** Setup common messages +ExitSetupTitle=Salir de la Instalación +ExitSetupMessage=La instalación no se completó. Si abandona ahora, el programa no se instalará.%n%nPodrá ejecutar de nuevo este programa para completar el proceso.%n%n¿Salir de la Instalación? +AboutSetupMenuItem=&Acerca del Instalador... +AboutSetupTitle=Acerca del Instalador +AboutSetupMessage=%1 versión %2%n%3%n%n%1 página Web:%n%4 +AboutSetupNote= +TranslatorNote= + + +; *** Buttons +ButtonBack=< &Atrás +ButtonNext=&Siguiente > +ButtonInstall=&Instalar +ButtonOK=Aceptar +ButtonCancel=Cancelar +ButtonYes=&Sí +ButtonYesToAll=Sí a &Todo +ButtonNo=&No +ButtonNoToAll=N&o a Todo +ButtonFinish=&Terminar +ButtonBrowse=&Examinar... +ButtonWizardBrowse=E&xaminar... +ButtonNewFolder=&Crear nueva carpeta + + +; *** "Select Language" dialog messages +SelectLanguageTitle=Seleccione el idioma de la instalación +SelectLanguageLabel=Seleccione el idioma que desea usar durante la instalación: + +; *** Common wizard text +ClickNext=Haga clic sobre Siguiente para continuar o sobre Cancelar para salir. +BeveledLabel= +BrowseDialogTitle=Buscar carpeta +BrowseDialogLabel=Seleccione una carpeta de la lista y luego haga clic en Aceptar. +NewFolderName=Nueva carpeta + +; *** "Welcome" wizard page +WelcomeLabel1=Bienvenido a la instalación de [name]. +WelcomeLabel2=Este programa instalará [name/ver] en su computadora.%n%nSe recomienda cerrar todos los programas en ejecución antes de continuar. Esto ayudará a prevenir conflictos durante el proceso. + +; *** "Password" wizard page +WizardPassword=Contraseña +PasswordLabel1=Esta instalación está protegida por contraseña. +PasswordLabel3=Por favor suministre su contraseña.%n%nUse mayúsculas y minúsculas. +PasswordEditLabel=&Contraseña: +IncorrectPassword=La contraseña suministrada no es correcta. Por favor intente de nuevo. + +; *** "License Agreement" wizard page +WizardLicense=Acuerdo de Licencia +LicenseLabel=Por favor lea la siguiente información importante antes de continuar. +LicenseLabel3=Por favor lea el siguiente Acuerdo de Licencia. Use la barra de desplazamiento o presione la tecla Av Pág para ver el resto de la licencia. +LicenseAccepted=&Acepto los términos del Acuerdo +LicenseNotAccepted=&No acepto los términos del Acuerdo + +; *** "Information" wizard pages +WizardInfoBefore=Información +InfoBeforeLabel=Por favor lea la siguiente información importante antes de continuar. +InfoBeforeClickLabel=Cuando esté listo para continuar con la instalación, haga clic sobre el botón Siguiente. +WizardInfoAfter=Información +InfoAfterLabel=Por favor lea la siguiente información importante antes de continuar. +InfoAfterClickLabel=Cuando esté listo para continuar, haga clic sobre el botón Siguiente. + +; *** "User Information" wizard page +WizardUserInfo=Información de usuario +UserInfoDesc=Por favor proporcione su información. +UserInfoName=Nombre de &usuario: +UserInfoOrg=&Organización: +UserInfoSerial=Número de &Serie: +UserInfoNameRequired=Debe proporcionar su nombre. + +; *** "Select Destination Directory" wizard page +WizardSelectDir=Seleccione la Carpeta Destino +SelectDirDesc=¿En dónde se instalará [name]? +SelectDirLabel3=Se instalará [name] en la siguiente carpeta. +SelectDirBrowseLabel=Para continuar haga clic en Siguiente. Si quiere seleccionar otra carpeta, haga clic en Examinar. +DiskSpaceMBLabel=Se requiere un mínimo de [mb] MB de espacio en el disco. +ToUNCPathname=No se puede instalar en un directorio UNC. Si está tratando de instalar en una red, necesitará asignarlo a una unidad de red. +InvalidPath=Debe proporcionar una ruta completa con la letra de la unidad; por ejemplo:%nC:\APP +InvalidDrive=La unidad que seleccionó no existe. Por favor seleccione otra. +DiskSpaceWarningTitle=No hay espacio suficiente en el disco +DiskSpaceWarning=Se requiere al menos %1 KB de espacio libre para la instalación, pero la unidad seleccionada solamente tiene %2 KB disponibles.%n%n¿Desea continuar de todas formas? +DirNameTooLong=El nombre de la carpeta o ruta es demasiado largo. +InvalidDirName=El nombre de la carpeta no es válido. +BadDirName32=El nombre de una carpeta no puede incluir los siguientes caracteres:%n%n%1 +DirExistsTitle=La carpeta ya existe +DirExists=La carpeta:%n%n%1%n%nya existe. ¿Desea instalar en esta carpeta de todas formas? +DirDoesntExistTitle=La carpeta no existe +DirDoesntExist=La carpeta:%n%n%1%n%n no existe. ¿Desea crear la carpeta? + +; *** "Select Components" wizard page +WizardSelectComponents=Selección de Componentes +SelectComponentsDesc=¿Qué componentes desea instalar? +SelectComponentsLabel2=Seleccione los componentes que desea instalar; desactive aquellos que no desea. Haga clic sobre Siguiente cuando esté listo para continuar. +FullInstallation=Instalación Completa +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instalación Compacta +CustomInstallation=Instalación Personalizada +NoUninstallWarningTitle=Componentes Existentes +NoUninstallWarning=La Instalación ha detectado que los siguientes componentes ya están instalados en su computadora:%n%n%1%n%nAl desactivarlos, no se instalarán.%n%n¿Desea continuar de todos modos? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=La selección actual requiere al menos [mb] MB de espacio en disco. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Seleccione las Tareas Adicionales +SelectTasksDesc=¿Qué tareas adicionales deberán ejecutarse? +SelectTasksLabel2=Seleccione las tareas adicionales que desea ejecutar mientras se instala [name], luego haga clic sobre el botón Siguiente. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Seleccione la carpeta del Menú de Inicio +SelectStartMenuFolderDesc=¿En dónde deberán colocarse los iconos de acceso directo al programa? +SelectStartMenuFolderLabel3=La instalación creará los atajos del programa en el siguiente menú de Inicio. +SelectStartMenuFolderBrowseLabel=Para continuar haga clic en Siguiente. Si quiere cambiar el menú haga clic en Examinar. +MustEnterGroupName=Debe proporcionar un nombre de carpeta. +GroupNameTooLong=El nombre de la carpeta o ruta es demasiado largo. +InvalidGroupName=Nombre de carpeta inválido. +BadGroupName=El nombre de la carpeta no puede incluir ninguno de los siguientes caracteres:%n%n%1 +NoProgramGroupCheck2=&No crear carpeta en el menú Inicio + +; *** "Ready to Install" wizard page +WizardReady=Listo para Instalar +ReadyLabel1=El programa está listo para iniciar la instalación de [name] en su computadora. +ReadyLabel2a=Haga clic sobre Instalar para continuar con el proceso o sobre Atrás si desea revisar o cambiar la configuración. +ReadyLabel2b=Haga clic sobre Instalar para continuar con el proceso. +ReadyMemoUserInfo=Información del usuario: +ReadyMemoDir=Carpeta Destino: +ReadyMemoType=Tipo de Instalación: +ReadyMemoComponents=Componentes Seleccionados: +ReadyMemoGroup=Carpeta del Menú de Inicio: +ReadyMemoTasks=Tareas adicionales: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparándose a Instalar +PreparingDesc=El programa de instalación está preparándose para copiar [name] en su computadora. +PreviousInstallNotCompleted=La instalación/ eliminación previa del programa no se completó. Deberá reiniciar la computadora para completar el proceso.%n%nUna vez reiniciada la computadora ejecute de nuevo este programa para completar la instalación de [name]. +CannotContinue=No se pudo continuar con la instalación. Haga clic sobre el botón Cancelar para salir. + +; *** "Installing" wizard page +WizardInstalling=Instalando +InstallingLabel=Por favor espere mientras se instala [name] en su computadora. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Finalizando el asistente de instalación de [name] +FinishedLabelNoIcons=El programa terminó la instalación de [name] en su computadora. +FinishedLabel=El programa terminó la instalación de [name] en su computadora. El programa puede ejecutarse seleccionando el icono creado. +ClickFinish=Haga clic sobre Terminar para concluir la Instalación. +FinishedRestartLabel=Para completar la instalación de [name], debe reiniciar su computadora. ¿Desea reiniciar ahora? +FinishedRestartMessage=Para completar la instalación de [name], debe reiniciar su computadora.%n%n¿Desea reiniciar ahora? +ShowReadmeCheck=Sí, deseo ver el archivo LEAME +YesRadio=&Sí, deseo reiniciar la computadora ahora +NoRadio=&No, reiniciaré la computadora más tarde +; used for example as 'Run MyProg.exe' +RunEntryExec=Ejecutar %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Ver %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=La Instalación necesita el siguiente disco +SelectDiskLabel2=Por favor inserte el Disco %1 y haga clic sobre Aceptar.%n%nSi los archivos se localizan en una carpeta diferente a la mostrada abajo, proporcione la ruta correcta o haga clic sobre Examinar. +PathLabel=&Ruta: +FileNotInDir2=El archivo "%1" no se encuentra en "%2". Por favor inserte el disco correcto o seleccione otra carpeta. +SelectDirectoryLabel=Por favor especifique la ubicación del siguiente disco. + +; *** Installation phase messages +SetupAborted=La instalación no fue terminada.%n%nPor favor corrija el problema y ejecute Instalar de nuevo. +EntryAbortRetryIgnore=Haga clic sobre Reintentar para intentar de nuevo, Ignorar para proceder de cualquier forma o sobre Cancelar para interrumpir la instalación. + +; *** Installation status messages +StatusCreateDirs=Creando carpetas... +StatusExtractFiles=Copiando archivos... +StatusCreateIcons=Creando iconos del programa... +StatusCreateIniEntries=Creando entradas INI... +StatusCreateRegistryEntries=Creando entradas en el registro... +StatusRegisterFiles=Registrando archivos... +StatusSavingUninstall=Guardando información para eliminar el programa... +StatusRunProgram=Terminando la instalación... +StatusRollback=Deshaciendo los cambios... + +; *** Misc. errors +ErrorInternal2=Error Interno %1 +ErrorFunctionFailedNoCode=%1 falló +ErrorFunctionFailed=%1 falló; código %2 +ErrorFunctionFailedWithMessage=%1 falló; código %2.%n%3 +ErrorExecutingProgram=Imposible ejecutar el archivo:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Error abriendo la clave de registro:%n%1\%2 +ErrorRegCreateKey=Error creando la clave de registro:%n%1\%2 +ErrorRegWriteKey=Error escribiendo en la clave de registro:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Error creando entrada en archivo INI "%1". + +; *** File copying errors +FileAbortRetryIgnore=Haga clic sobre Reintentar para probar de nuevo, Ignorar para omitir este archivo (no recomendado) o Cancelar para interrumpir la instalación. +FileAbortRetryIgnore2=Haga clic sobre Reintentar para probar de nuevo, Ignorar para proceder de cualquier forma (no se recomienda) o Cancelar para interrumpir la instalación. +SourceIsCorrupted=El archivo de origen está dañado +SourceDoesntExist=El archivo de origen "%1" no existe +ExistingFileReadOnly=El archivo existente está marcado como de sólo lectura.%n%nHaga clic sobre Reintentar para quitar el atributo de sólo lectura y probar de nuevo, Ignorar para saltar este archivo o Cancelar para interrumpir la instalación. +ErrorReadingExistingDest=Ocurrió un error al tratar de leer el archivo: +FileExists=El archivo ya existe.%n%n¿Desea sobrescribirlo? +ExistingFileNewer=El archivo existente es más reciente que el que está tratando de instalar. Se recomienda conservarlo.%n%n¿Desea mantener el archivo existente? +ErrorChangingAttr=Ocurrió un error al tratar de cambiar los atributos del archivo: +ErrorCreatingTemp=Ocurrió un error al tratar de crear un archivo en la carpeta destino: +ErrorReadingSource=Ocurrió un error al tratar de leer el archivo origen: +ErrorCopying=Ocurrió un error al tratar de copiar el archivo: +ErrorReplacingExistingFile=Ocurrió un error al tratar de reemplazar el archivo existente: +ErrorRestartReplace=Falló el reintento de reemplazar: +ErrorRenamingTemp=Ocurrió un error al tratar de renombrar un archivo en la carpeta destino: +ErrorRegisterServer=Imposible registrar la librería DLL/OCX: %1 +ErrorRegisterServerMissingExport=No se encontró DllRegisterServer export +ErrorRegisterTypeLib=Imposible registrar la biblioteca de tipo: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Ocurrió un error al tratar de abrir el archivo LEAME. +ErrorRestartingComputer=El programa de Instalación no puede reiniciar la computadora. Por favor hágalo manualmente. + +; *** Uninstaller messages +UninstallNotFound=El archivo "%1" no existe. No se puede eliminar. +UninstallOpenError=No se pudo abrir el archivo "%1". No es posible eliminar el programa +UninstallUnsupportedVer=El archivo de bitácora para eliminar "%1" está en un formato no reconocido por esta versión del programa. No se puede continuar +UninstallUnknownEntry=Se encontró un registro desconocido (%1 en la bitácora de eliminación +ConfirmUninstall=¿Está seguro que desea eliminar completamente %1 y todos sus componentes? +UninstallOnlyOnWin64=Esta instalación sólo puede eliminarse en un sistema Windows de 64 bits. +OnlyAdminCanUninstall=Este programa sólo puede eliminarlo un usuario con privilegios administrativos. +UninstallStatusLabel=Por favor espere mientras se elimina %1 de su computadora. +UninstalledAll=%1 se eliminó con éxito de su computadora. +UninstalledMost=Finalizó la eliminación de %1.%n%nAlgunos elementos no pudieron quitarse. Estos pueden borrarse manualmente. +UninstalledAndNeedsRestart=Para completar la eliminación de %1 se requiere reiniciar la computadora.%n%n¿Desea reiniciarla en este momento? +UninstallDataCorrupted=El archivo "%1" está dañado. No se puede eliminar + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=¿Eliminar Archivos Compartidos? +ConfirmDeleteSharedFile2=El sistema informa que el siguiente archivo compartido no es utilizado por otros programas. ¿Desea eliminar este archivo?%n%nSi otros programas están usándolo y es eliminado, éstos podrían no funcionar correctamente. Si no está seguro, elija No. Dejar el archivo en su sistema no causa ningún daño. +SharedFileNameLabel=Nombre del archivo: +SharedFileLocationLabel=Ubicación: +WizardUninstalling=Estado de la Eliminación +StatusUninstalling=Eliminando %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versión %2 +AdditionalIcons=Iconos adicionales: +CreateDesktopIcon=Crear un atajo en el &Escritorio +CreateQuickLaunchIcon=Crear un icono de acceso &rápido +ProgramOnTheWeb=%1 en la Web +UninstallProgram=Eliminar %1 +LaunchProgram=Ejecutar %1 +AssocFileExtension=&Asociar %1 con la extensión de archivo %2 +AssocingFileExtension=Asociar %1 con la extensión de archivo %2... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/SpanishArg.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/SpanishArg.isl new file mode 100644 index 00000000..beeb2f58 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/SpanishArg.isl @@ -0,0 +1,321 @@ +; Spanish Argentina +; Gabriel S. Luraschi +; Based on translation by Marcelo Limori +; gluraschi@estudioquadra.com.ar +; Tested OK. + +; *** Inno Setup version 5.1.0+ Spanish (Argentina) *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + + +[LangOptions] +LanguageName=Espa<00f1>ol (Argentina) +LanguageID=$2C0A +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Instalación +SetupWindowTitle=Instalación - %1 +UninstallAppTitle=Desinstalar +UninstallAppFullTitle=%1 - Desinstalar + +; *** Misc. common +InformationTitle=Información +ConfirmTitle=Confirmación +ErrorTitle=Error + +; *** SetupLdr messages +SetupLdrStartupMessage=Este programa instalará %1 ¿Desea continuar? +LdrCannotCreateTemp=Imposible crear el archivo temporal. Instalación abortada +LdrCannotExecTemp=Imposible ejecutar el archivo en la carpeta temporal. Instalación abortada + +; *** Startup error messages +LastErrorMessage=%1.%n%nError %2: %3 +SetupFileMissing=El archivo %1 no se encuentra en la carpeta de instalación. Por favor, corrija el problema u obtenga una nueva copia del programa de instalación. +SetupFileCorrupt=Los archivos de instalación están dañados. Por favor, obtenga una nueva copia del programa de instalación. +SetupFileCorruptOrWrongVer=Los archivos de instalación están dañados o son incompatibles con esta versión del programa de instalación. Por favor, corrija el problema u obtenga una nueva copia del programa de instalación. +NotOnThisPlatform=Este programa no puede correr en %1. +OnlyOnThisPlatform=Este programa sólo puede correr en %1. +OnlyOnTheseArchitectures=Este programa sólo puede instalarse en versiones de Windows destinadas a las siguientes arquitecturas del procesador:%n%n%1 +MissingWOW64APIs=La versión actual de Windows no posee las funcionalidades requeridas para completar la instalación en sistemas de 64-Bits. Para corregir el problema, por favor installe el Service Pack %1. +WinVersionTooLowError=Este programa requiere %1 versión %2 o superior. +WinVersionTooHighError=Este programa no puede ser instalado en %1 versión %2 o superior. +AdminPrivilegesRequired=Debe estar en modo de administrador para instalar este programa. +PowerUserPrivilegesRequired=Debe estar en modo de administrador o como miembro del grupo Power Users para instalar este programa. +SetupAppRunningError=La instalación ha detectado que %1 está ejecutándose en este momento.%n%nPor favor, cierre todas las instancias abiertas, luego haga click en Aceptar para continuar, o en Canclear para salir. +UninstallAppRunningError=La desinstalación ha detectado que %1 está ejecutándose en este momento.%n%nPor favor, cierre todas las instancias abiertas, luego haga click en Aceptar para continuar, o en Cancelar para salir. + +; *** Misc. errors +ErrorCreatingDir=Imposible crear la carpeta "%1" +ErrorTooManyFilesInDir=Imposible crear un archivo en la carpeta "%1" porque contiene demasiados archivos + +; *** Setup common messages +ExitSetupTitle=Salir de la Instalación +ExitSetupMessage=La instalación no está completa. Si sale ahora, el programa no será instalado.%n%nPuede correr el programa de instalación de nuevo en otro momento para completar la instalación.%n%n¿Salir de la instalación? +AboutSetupMenuItem=&Acerca del programa de Instalación... +AboutSetupTitle=Acerca del programa de Instalación +AboutSetupMessage=%1 versión %2%n%3%n%n%1 Página principal:%n%4 +AboutSetupNote= +TranslatorNote=Traducción al Español de Argentina por Gabriel S. Luraschi - Estudio Quadra (r) - http://www.estudioquadra.com.ar + +; *** Buttons +ButtonBack=< &Atrás +ButtonNext=&Siguiente > +ButtonInstall=&Instalar +ButtonOK=Aceptar +ButtonCancel=Cancelar +ButtonYes=&Sí +ButtonYesToAll=Sí a &Todo +ButtonNo=&No +ButtonNoToAll=N&o a Todo +ButtonFinish=&Finalizar +ButtonBrowse=&Examinar... +ButtonWizardBrowse=E&xplorar... +ButtonNewFolder=&Crear nueva carpeta + +; *** "Select Language" dialog messages +SelectLanguageTitle=Seleccione el idioma de Instalación +SelectLanguageLabel=Seleccione el idioma a usar durante la instalación: + +; *** Common wizard text +ClickNext=Haga click en Siguiente para continuar, o en Cancelar para salir de la instalación. +BeveledLabel= +BrowseDialogTitle=Examinar carpetas +BrowseDialogLabel=Seleccione una carpeta de la lista, luego haga click en Aceptar. +NewFolderName=Nueva carpeta + +; *** "Welcome" wizard page +WelcomeLabel1=Bienvenido al asistente de instalación de [name] +WelcomeLabel2=Este programa instalará [name/ver] en su computadora.%n%nSe recomienda que cierre todas las aplicaciones abiertas antes de continuar. + +; *** "Password" wizard page +WizardPassword=Contraseña +PasswordLabel1=Esta instalación está protegida por una contraseña. +PasswordLabel3=Por favor, ingrese la contraseña, luego haga click en Siguiente para continuar. Las contraseñas son sensibles a mayúsculas/minúsculas. +PasswordEditLabel=&Contraseña: +IncorrectPassword=La contraseña ingresada es incorrecta. Por favor, intente nuevamente. + +; *** "License Agreement" wizard page +WizardLicense=Acuerdo de Licencia +LicenseLabel=Por favor, lea la siguiente información importante antes de continuar. +LicenseLabel3=Por favor, lea el siguiente Acuerdo de Licencia. Debe aceptar los términos del acuerdo antes de continuar con la instalación. +LicenseAccepted=&Acepto el acuerdo +LicenseNotAccepted=&No acepto el acuerdo + +; *** "Information" wizard pages +WizardInfoBefore=Información +InfoBeforeLabel=Por favor, lea la siguiente información importante antes de continuar. +InfoBeforeClickLabel=Cuando esté listo para continuar con la instalación, haga click en Siguiente. +WizardInfoAfter=Información +InfoAfterLabel=Por favor, lea la siguiente información importante antes de continuar. +InfoAfterClickLabel=Cuando esté listo para continuar con la instalación, haga click en Siguiente. + +; *** "User Information" wizard page +WizardUserInfo=Información de Usuario +UserInfoDesc=Por favor, ingrese sus datos. +UserInfoName=&Nombre de Usuario: +UserInfoOrg=&Organización: +UserInfoSerial=Número de &Serie: +UserInfoNameRequired=Debe ingresar un nombre. + +; *** "Select Destination Directory" wizard page +WizardSelectDir=Seleccione la carpeta de destino +SelectDirDesc=¿Dónde debe instalarse [name]? +SelectDirLabel3=El programa de instalación instalará [name] en la siguiente carpeta. +SelectDirBrowseLabel=Para continuar haga click en Siguiente. Si desea seleccionar una carpeta diferente haga click en Examinar. +DiskSpaceMBLabel=El programa requiere al menos [mb] MB de espacio de disco. +ToUNCPathname=El programa de instalación no puede intalar en una ruta UNC. Si está tratando de instalar en una red, necesitará mapear una unidad de red. +InvalidPath=Debe ingresar una ruta completa con letra de unidad, por ejemplo:%n%nC:\APP%n%ni tampoco una ruta UNC en la forma: %n%n\\servidor\compartido +InvalidDrive=La unidad o UNC compartida que seleccionó no existe o es inaccesible. Por favor, seleccione otra. +DiskSpaceWarningTitle=No hay suficiente espacio de disco +DiskSpaceWarning=El programa de instalación requiere al menos %1 KB de espacio libre para instalar, pero la unidad seleccionada tiene sólo %2 KB disponibles.%n%n¿Desea continuar de todos modos? +DirNameTooLong=El nombre de la carpeta o ruta es demasiado largo. +InvalidDirName=El nombre de la carpeta es inválido. +BadDirName32=Los nombres de carpeta no pueden incluir ninguno de los siguientes cracteres:%n%n%1 +DirExistsTitle=La carpeta ya existe +DirExists=La carpeta:%n%n%1%n%nya existe ¿Desea instalar en esa carpeta de todos modos? +DirDoesntExistTitle=La carpeta no existe +DirDoesntExist=La carpeta:%n%n%1%n%nno existe ¿Desea crearla? + +; *** "Select Components" wizard page +WizardSelectComponents=Seleccione los Componentes +SelectComponentsDesc=¿Qué componentes deben ser instalados? +SelectComponentsLabel2=Seleccione los componentes que desea instalar; desmarque los componentes que no desee instalar. Haga click en Siguiente cuando esté listo para continuar. +FullInstallation=Instalación completa +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instalación Mínima +CustomInstallation=Instalación Personalizada +NoUninstallWarningTitle=Los componentes existen +NoUninstallWarning=El programa de instalación ha detectado que los siguientes componentes ya están instalados en su sistema:%n%n%1%n%nDesmarcando esos componentes no los desintalará.%n%n¿Desea continuar de todos modos? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=La selección actual requiere al menos [mb] MB de espacio de disco. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Seleccione las tareas adicionales +SelectTasksDesc=¿Qué tareas adicionales desea llevar a cabo? +SelectTasksLabel2=Seleccione las tareas adicionales que quiere que el programa de instalación realice al instalar [name], luego haga click en Siguiente. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Seleccione el grupo de acceso del Menú Inicio +SelectStartMenuFolderDesc=¿Dónde deben colocarse los accesos directos? +SelectStartMenuFolderLabel3=El programa de instalación creará los accesos directos en el siguiente grupo del Menú Inicio. +SelectStartMenuFolderBrowseLabel=Para continuar haga click en Siguiente. Si desea seleccionar una carpeta diferente haga click en Examinar. +MustEnterGroupName=Debe ingresar un nombre de un grupo. +GroupNameTooLong=El nombre del grupo o ruta es demasiado largo. +InvalidGroupName=El nombre del grupo es incorrecto. +BadGroupName=El nombre del grupo no puede incluir ninguno de los siguiente caracteres:%n%n%1 +NoProgramGroupCheck2=&No crear accesos en el Menú Inicio + +; *** "Ready to Install" wizard page +WizardReady=Listo para instalar +ReadyLabel1=El programa de instalación está listo para comenzar a instalar [name] en su sistema. +ReadyLabel2a=Haga click en Instalar para continuar con la instalación, o en Atrás si quiere revisar o cambiar cualquier configuración. +ReadyLabel2b=Haga click en Instalar para continuar con la instalación. +ReadyMemoUserInfo=Información de usuario: +ReadyMemoDir=Carpeta de destino: +ReadyMemoType=Tipo de instalación: +ReadyMemoComponents=Componentes seleccionados: +ReadyMemoGroup=Carpeta del Menú Inicio: +ReadyMemoTasks=Tareas adicionales: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparando para instalar +PreparingDesc=El programa de instalación se está preparando para instalar [name] en su computadora. +PreviousInstallNotCompleted=La instalación/desinstalación de un programa previo no fue completada. Necesitará reiniciar su computadora para completar la instalación.%n%nDespués de reiniciar, corra el programa de instalación nuevamente para reanudar la instalación de [name]. +CannotContinue=La instalación no puede continuar. Por favor, haga click en Cancelar para salir. + +; *** "Installing" wizard page +WizardInstalling=Instalando +InstallingLabel=Por favor espere mientras se instala [name] en su computadora. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Finalizando el asistente de instalación de [name] +FinishedLabelNoIcons=La instalación de [name] en su computadora ha finalizado. +FinishedLabel=La instalación de [name] en su computadora ha finalizado. Puede ejecutar la aplicación haciendo click en los íconos instalados. +ClickFinish=Haga click en Finalizar para salir de la instalación. +FinishedRestartLabel=Para completar la instalación de [name], debe reiniciar su computadora ¿Desea reiniciar ahora? +FinishedRestartMessage=Para completar la instalación de [name], debe reiniciar su computadora.%n%n¿Desea reiniciar ahora? +ShowReadmeCheck=Sí, deseo ver el archivo LEAME +YesRadio=&Sí, reiniciar la computadora ahora +NoRadio=&No, la reiniciaré más tarde +; used for example as 'Run MyProg.exe' +RunEntryExec=Ejecutar %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Ver %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=La instalación necesita el siguiente disco +SelectDiskLabel2=Por favor, inserte el disco %1 y haga click en Aceptar.%n%nSi los archivos en el disco pueden ser hallados en un directorio diferente del mostrado, ingrese la ruta correcta o haga click en Examinar. +PathLabel=&Ruta: +FileNotInDir2=El archivo "%1" no pudo ser encontrado en "%2". Por favor, inserte el disco correcto o seleccione otra carpeta. +SelectDirectoryLabel=Por favor, especifique la ubicación del próximo disco. + +; *** Installation phase messages +SetupAborted=La instalación no pudo finalizar.%n%nPor favor, corrija el problema y corra el programa de instalación nuevamente. +EntryAbortRetryIgnore=Haga click en Reintentar para intentar nuevamente, en Ignorar para proceder de todos modos, o en Abortar para cancelar la instalación. + +; *** Installation status messages +StatusCreateDirs=Creando carpetas... +StatusExtractFiles=Extrayendo archivos... +StatusCreateIcons=Creando accesos directos... +StatusCreateIniEntries=Creando entradas de archivo INI... +StatusCreateRegistryEntries=Creando entradas del registro de sistema... +StatusRegisterFiles=Registrando archivos... +StatusSavingUninstall=Guardando información de desinstlación... +StatusRunProgram=Terminando instalación... +StatusRollback=Deshaciendo cambios... + +; *** Misc. errors +ErrorInternal2=Error interno: %1 +ErrorFunctionFailedNoCode=%1 fallido +ErrorFunctionFailed=%1 fallido; código %2 +ErrorFunctionFailedWithMessage=%1 fallido; código %2.%n%3 +ErrorExecutingProgram=Imposible ejecutar el archivo:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Error abriendo clave de registro:%n%1\%2 +ErrorRegCreateKey=Error ceando clave de registro:%n%1\%2 +ErrorRegWriteKey=Error escribiendo en la clave de registro:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Error creando entradas en el archivo INI "%1". + +; *** File copying errors +FileAbortRetryIgnore=Haga click en Reintentar para intentar nuevamente, en Ignorar para saltar este archivo (no recomendado), o en Abortar para cancelar la instalación. +FileAbortRetryIgnore2=Haga click en Reintentar para intentar nuevamente, en Ignorar para proceder de todos modos (no recomendado), o en Abortar para cancelar la instalación. +SourceIsCorrupted=El archivo fuente está dañado +SourceDoesntExist=El archivo fuente "%1" no existe +ExistingFileReadOnly=El archivo existente está marcado como sólo-lectura.%n%nHaga click en Reintentar para remover el atributo de sólo-lectura e intentar nuevamente, en Ignorar para saltar este archivo, o en Abortar para cancelar la instalación. +ErrorReadingExistingDest=Ocurrió un error al tratar de leer el archivo existente: +FileExists=El archivo ya existe.%n%n¿Desea que el programa de instalación lo sobreescriba? +ExistingFileNewer=El archivo existente es más reciente que el que se está tratando de instalar. Se recomienda que conserve el archivo existente.%n%n¿Desea conservar el archivo existente? +ErrorChangingAttr=Ocurrió un error al tratar de cambiar los atributos al archivo existente: +ErrorCreatingTemp=Ocurrió un error al tratar de crear un archivo en la carpeta destino: +ErrorReadingSource=Ocurrió un error al tratar de leer el archivo de origen: +ErrorCopying=Ocurrió un error al tratar de copiar un archivo: +ErrorReplacingExistingFile=Ocurrió un error al tratar de reemplazar el archivo existente: +ErrorRestartReplace=RestartReplace fallido: +ErrorRenamingTemp=Ocurrió un error al tratar de renombrar un archivo en la carpeta destino: +ErrorRegisterServer=Imposible registrar la DLL/OCX: %1 +ErrorRegisterServerMissingExport=DllRegisterServer de exportación no fue encotrada +ErrorRegisterTypeLib=Imposible registrar la librería de tipo: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Ocurrió un error al tratar de abrir el archivo LEAME. +ErrorRestartingComputer=El programa de instalación fue incapaz de reinicar la computadora. Por favor, hágalo manualmente. + +; *** Uninstaller messages +UninstallNotFound=El archivo "%1" no existe. Imposible desinstalar. +UninstallOpenError=El archivo "%1" no pudo ser abierto. Imposible desinstalar +UninstallUnsupportedVer=El archivo de registro de desinstalación "%1" está en un formato no reconocido por esta verisón del desinstalador. Imposible desinstalar +UninstallUnknownEntry=Se encontró una entrada desconocida (%1) en el registro de desinstalación +ConfirmUninstall=¿Está seguro que desea remover completamente %1 y todos sus componentes? +UninstallOnlyOnWin64=Este programa sólo puede desinstalarse en Windows de 64-Bits. +OnlyAdminCanUninstall=Este programa sólo puede ser desinstalado por un usuario con privilegios de administrador. +UninstallStatusLabel=Por favor, espere mientras %1 es removido de su computadora. +UninstalledAll=%1 fue removido satisfactoriamente de su computadora. +UninstalledMost=Desinstalación de %1 completada.%n%nAlgunos elementos no puedieron ser desinstalados. Estos elementos deben ser removidos manualmente. +UninstalledAndNeedsRestart=Para completar la desinstalación de %1, su computadora debe ser reiniciada.%n%n¿Desea reiniciarla ahora? +UninstallDataCorrupted=El archivo "%1" está dañado. Imposible desinstalar + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=¿Remover archivos compartidos? +ConfirmDeleteSharedFile2=El sistema indica que el siguiente archivo compartido ya no está siendo usado por ningún programa ¿Desea borrar este archivo compartido?%n%nSi algún programa todavía está utilizando este archivo y es removido, ese programa podría no funcionar correctamente. Si no está seguro, elija No. Dejar el archivo en su computadora no causará ningún daño. +SharedFileNameLabel=Nombre del archivo: +SharedFileLocationLabel=Ubicación: +WizardUninstalling=Progreso de la desinstalación +StatusUninstalling=Desinstalando %1... +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versión %2 +AdditionalIcons=Iconos adicionales: +CreateDesktopIcon=Crear íconos en el &escritorio +CreateQuickLaunchIcon=Crear un ícono de inicio &rápido +ProgramOnTheWeb=%1 en la Web +UninstallProgram=Desinstalar %1 +LaunchProgram=Ejecutar %1 +AssocFileExtension=&Asociar %1 con la extensión %2 +AssocingFileExtension=Asociando %1 con la extensión %2... \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/SpanishMex.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/SpanishMex.isl new file mode 100644 index 00000000..ff2f466f --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/SpanishMex.isl @@ -0,0 +1,320 @@ +; *** Inno Setup version 5.1.0+ Spanish messages *** +; +; Para descargar traducciones de usuarios de este archivo, dirigirse a: +; http://www.jrsoftware.org/is3rdparty.php +; +; Traducción: Ramón Verduzco +; Revisión ortográfica: Talibuea +; E-mail: procesamx@yahoo.com.mx +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Español +LanguageID=$080A +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Instalación +SetupWindowTitle=Instalación - %1 +UninstallAppTitle=Desinstalación +UninstallAppFullTitle=Desinstalación de %1 + +; *** Misc. common +InformationTitle=Información +ConfirmTitle=Confirmación +ErrorTitle=Error + +; *** SetupLdr messages +SetupLdrStartupMessage=Se instalará %1. ¿Deseas continuar? +LdrCannotCreateTemp=No se puede crear un archivo temporal. Instalación cancelada +LdrCannotExecTemp=No se puede ejecutar el archivo en el directorio temporal. Instalación cancelada + +; *** Startup error messages +LastErrorMessage=%1.%n%nError %2: %3 +SetupFileMissing=No se encuentra el archivo %1 en el directorio de instalación. Por favor solucione el problema u obtenga una nueva copia +SetupFileCorrupt=Los archivos de instalación están dañados. Por favor obtenga una nueva copia del programa +SetupFileCorruptOrWrongVer=Los archivos de instalación están dañados o son incompatibles con esta versión del instalador. Por favor solucione el problema u obtenga una nueva copia del programa +NotOnThisPlatform=Este programa no se ejecutará en %1. +OnlyOnThisPlatform=Este programa debe ser ejecutado en %1. +OnlyOnTheseArchitectures=Este programa solo puede ser instalado en versiones de Windows diseñadas para los siguientes procesadores:%n%n%1 +MissingWOW64APIs=La versión de Windows que estás utilizando no cuenta con la funcionalidad requerida por el instalador para realizar una instalación de 64-bits. Para solucionar este problema instale el "Service Pack" %1. +WinVersionTooLowError=Este programa requiere %1 versión %2 o posterior +WinVersionTooHighError=Este programa no puede ser instalado en %1 versión %2 o posterior +AdminPrivilegesRequired=Para instalar este programa debe ingresar al sistema con privilegios de administrador +PowerUserPrivilegesRequired=Para instalar este programa debe ingresar al sistema como administrador o como usuario con dichos privilegios +SetupAppRunningError=El instalador ha detectado que %1 se está ajecutando.%n%nPor favor cierre ese programa ahora, y luego haga clic en Aceptar para continuar, o Cancelar para salir +UninstallAppRunningError=El desinstalador ha detectado que %1 se está ejecutando.%n%nPor favor cierre ese programa ahora, y luego haga clic en Aceptar para continuar, o Cancelar para salir + +; *** Misc. errors +ErrorCreatingDir=El instalador no pudo crear el directorio "%1" +ErrorTooManyFilesInDir=No se pudo crear un archivo en el directorio "%1" ya que contiene demasiados archivos + +; *** Setup common messages +ExitSetupTitle=Salir de la instalación +ExitSetupMessage=La instalación no se ha completado aún. Si cancela ahora, el programa no será instalado.%n%nPuede ejecutar nuevamente el programa de instalación en otra ocasión para completarla.%n%n¿Salir de la instalación? +AboutSetupMenuItem=&Acerca del instalador... +AboutSetupTitle=Acerca del instalador +AboutSetupMessage=%1 versión %2%n%3%n%n%1 Sitio Web:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< &Atrás +ButtonNext=&Siguiente > +ButtonInstall=&Instalar +ButtonOK=OK +ButtonCancel=Cancelar +ButtonYes=&Si +ButtonYesToAll=Si a &Todo +ButtonNo=&No +ButtonNoToAll=N&o a todo +ButtonFinish=&Finalizar +ButtonBrowse=&Navegar... +ButtonWizardBrowse=Na&vegar... +ButtonNewFolder=Nueva &carpeta + +; *** "Select Language" dialog messages +SelectLanguageTitle=Selecciona el idioma para la Instalación +SelectLanguageLabel=Selecciona el idioma que se utilizará durante la Instalación: + +; *** Common wizard text +ClickNext=Presione "Siguiente" para continuar, o "Cancelar" para salir de la instalación +BeveledLabel= +BrowseDialogTitle=Buscar carpeta +BrowseDialogLabel=Selecciona una carpeta de la lista inferior y presiona "OK" +NewFolderName=Nueva carpeta + +; *** "Welcome" wizard page +WelcomeLabel1=Bienvenido al asistente de instalación de [name] +WelcomeLabel2=Está a punto de instalar [name/ver] en su computadora.%n%nEs recomendable que cierre todos los demás programas antes de continuar + +; *** "Password" wizard page +WizardPassword=Contraseña +PasswordLabel1=Esta instalación está protegida por contraseña +PasswordLabel3=Por favor ingrese la contraseña y presione "Siguiente" para continuar. Esta es sensible a mayúsculas y minúsculas +PasswordEditLabel=&Contraseña: +IncorrectPassword=La contraseña que escribió no es correcta. Por favor inténtelo de nuevo + +; *** "License Agreement" wizard page +WizardLicense=Consentimiento de licencia +LicenseLabel=Por favor lea la siguiente información antes de continuar +LicenseLabel3=Por favor lea los términos de la licencia. Deberá aceptar éstos antes de continuar con la instalación +LicenseAccepted=&Acepto los términos +LicenseNotAccepted=&No acepto los términos + +; *** "Information" wizard pages +WizardInfoBefore=Información +InfoBeforeLabel=Por favor lea la siguiente informacion importante antes de continuar +InfoBeforeClickLabel=Cuando esté listo para continuar con la instalación, presione "Siguiente" +WizardInfoAfter=Información +InfoAfterLabel=Por favor lea la siguiente informacion importante antes de continuar +InfoAfterClickLabel=Cuando esté listo para continuar con la instalación, presione "Siguiente" + +; *** "User Information" wizard page +WizardUserInfo=Información del usuario +UserInfoDesc=Por favor introduzca su información +UserInfoName=Nombre de &usuario: +UserInfoOrg=&Organización: +UserInfoSerial=Número de &Serie: +UserInfoNameRequired=Debes escribir un nombre + +; *** "Select Destination Location" wizard page +WizardSelectDir=Selección de la ruta destino +SelectDirDesc=¿En dónde deberá instalarse [name]? +SelectDirLabel3=[name] será instalado en la siguiente carpeta +SelectDirBrowseLabel=Para continuar presiona "Siguiente". Si deseas seleccionar una carpeta diferente presiona "Navegar" +DiskSpaceMBLabel=Se requiere de al menos [mb] MB de espacio disponible +ToUNCPathname=No se puede instalar en la ruta de la "UNC". Si está intentando instalar a una red necesitará conectarse y dirigirse hacia dicha dirección +InvalidPath=Debe introducir la ruta completa con la letra de la unidad; por ejemplo:%n%nC:\APP%n%no a una ruta UNC en la forma:%n%n\\servidor\recurso +InvalidDrive=La unidad o recurso compartido UNC que seleccionó no existe o no está disponible. Por favor seleccione otro +DiskSpaceWarningTitle=Espacio insuficiente en disco +DiskSpaceWarning=La instalación requiere de al menos %1 KB de espacio libre y el disco seleccionado solo cuenta con %2 KB disponibles.%n%n¿Deseas continuar de cualquier forma? +DirNameTooLong=El nombre o ruta de la carpeta es demasiado largo +InvalidDirName=El nombre de la carpeta no es válido +BadDirName32=Los nombres de carpetas no deben de tener ninguno de los siguientes caracteres:%n%n%1 +DirExistsTitle=La carpeta ya existe +DirExists=La carpeta:%n%n%1%n%nya existe. ¿Aún así deseas instalar en esa misma? +DirDoesntExistTitle=La carpeta no existe +DirDoesntExist=La carpeta:%n%n%1%n%nno existe. ¿Deseas que sea creada esa carpeta? + +; *** "Select Components" wizard page +WizardSelectComponents=Selecciona componentes +SelectComponentsDesc=¿Cuales componentes serán instalados? +SelectComponentsLabel2=Selecciona los componentes que deseas instalar; quita la marca de los componentes que no deseas instalar. Presione "Siguiente" para continuar +FullInstallation=Instalación completa +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instalación Compacta +CustomInstallation=Instalación Personalizada +NoUninstallWarningTitle=Los componentes ya existen +NoUninstallWarning=La Instalación ha detectado que los siguientes componentes ya fueron instalados en su computadora:%n%n%1%n%nSi les quita la marca de selección, éstos no serán desinstalados.%n%n¿Deseas continuar de cualquier forma? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Su selección requiere de al menos [mb] MB de espacio en Disco + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Selecciona las tareas adicionales +SelectTasksDesc=¿Que tareas adicionales deberán ser ejecutadas? +SelectTasksLabel2=Selecciona las tareas adicionales que quieres que se ejecuten mientras [name] se instala y luego presiona "Siguiente" + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Selecciona la carpeta en el Menú "Inicio" +SelectStartMenuFolderDesc=¿En dónde desea que la instalación coloque los accesos directos del programa? +SelectStartMenuFolderLabel3=El programa de instalación creará los accesos directos del programa en la siguiente carpeta del menú "Inicio" +SelectStartMenuFolderBrowseLabel=Para continuar presione "Siguiente" Si desea seleccionar una carpeta distinta presione "Navegar" +MustEnterGroupName=Debe escribir un nombre de carpeta +GroupNameTooLong=El nombre de carpeta o de ruta es demasiado largo +InvalidGroupName=El nombre de la carpeta no es válido +BadGroupName=El nombre de la carpeta no puede tener ninguno de los siguientes caracteres:%n%n%1 +NoProgramGroupCheck2=&No crear carpeta en el Menú "Inicio" + +; *** "Ready to Install" wizard page +WizardReady=Listo para instalar +ReadyLabel1=El programa está listo para iniciar la instalación de [name] en su computadora +ReadyLabel2a=Presiona "Instalar" para continuar o "Atrás" para revisar o cambiar cualquier parámetro +ReadyLabel2b=Presiona "Instalar" para continuar con la instalación +ReadyMemoUserInfo=Información del usuario: +ReadyMemoDir=Ubicación del destino: +ReadyMemoType=Tipo de instalación: +ReadyMemoComponents=Componentes seleccionados: +ReadyMemoGroup=Carpeta en el menú "Inicio": +ReadyMemoTasks=Tareas adicionales: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparandose para instalar +PreparingDesc=El programa se está preparando para instalar [name] en su computadora +PreviousInstallNotCompleted=La instalación/remoción de un programa previo no fué completada. Deberás reiniciar tu computadora para completar esa instalación.%n%nDespués de reiniciar, ejecuta nuevamente el programa de instalación de [name] para completar el proceso +CannotContinue=La instalación no puede continuar. Presiona "Cancelar" para salir + +; *** "Installing" wizard page +WizardInstalling=Instalando +InstallingLabel=Por favor espere mientras se instala [name] en su computadora. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Completando el asistente de instalación de [name] +FinishedLabelNoIcons=El programa ha terminado de instalar [name] en su computadora. +FinishedLabel=Ha concluído la instalación de [name] en su computadora. El programa puede ser ejecutado seleccionando los íconos instalados. +ClickFinish=Presione "Finalizar" para salir de la instalación. +FinishedRestartLabel=Para completar la instalación de [name], el instalador deberá reiniciar su computadora. ¿Quiere reiniciar ahora? +FinishedRestartMessage=Para completar la instalación de [name], el instalador deberá reiniciar su computadora.%n%n¿Quiere reiniciar ahora? +ShowReadmeCheck=Si, quiero leer el archivo "LEEME" ahora +YesRadio=&Si, reiniciar la computadora en este momento +NoRadio=&No, reiniciaré la computadora mas adelante +; used for example as 'Run MyProg.exe' +RunEntryExec=Ejecutar %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Ver %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=La instalación necesita el siguiente disco +SelectDiskLabel2=Por favor inserte el disco %1 y presione "OK".%n%nSi los archivos del disco pueden ser encontrados en una carpeta diferente a la mostrada abajo, escribe la direccion correcta o presiona el boton "Navegar" +PathLabel=&Ruta: +FileNotInDir2=El archivo "%1" no pudo ser localizado en "%2". Por favor inserte el disco correcto o seleccione otra carpeta. +SelectDirectoryLabel=Por favor especifique la ruta del siguiente disco. + +; *** Installation phase messages +SetupAborted=La instalación no se completó.%n%nPor favor solucione el problema y ejecute nuevamente el programa de instalación. +EntryAbortRetryIgnore=Presione "Reintentar" para intentar nuevamente, "Ignorar" para proseguir o "Abortar" para cancelar la instalación. +; *** Installation status messages +StatusCreateDirs=Creando directorios... +StatusExtractFiles=Extrayendo archivos... +StatusCreateIcons=Creando accesos directos... +StatusCreateIniEntries=Creando entradas INI... +StatusCreateRegistryEntries=Creando entradas de registro... +StatusRegisterFiles=Registrando archivos... +StatusSavingUninstall=Guardando información para desinstalación... +StatusRunProgram=Terminando la intalacion... +StatusRollback=Deshaciendo cambios... + +; *** Misc. errors +ErrorInternal2=Error interno: %1 +ErrorFunctionFailedNoCode=%1 falló +ErrorFunctionFailed=%1 falló; código %2 +ErrorFunctionFailedWithMessage=%1 falló; código %2.%n%3 +ErrorExecutingProgram=No pudo ejecutarse el archivo:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Error al abrir la clave del registro:%n%1\%2 +ErrorRegCreateKey=Error al crear la clave del registro:%n%1\%2 +ErrorRegWriteKey=Error al escribir la clave en el registro:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Error al crear las entradas INI en el archivo "%1". + +; *** File copying errors +FileAbortRetryIgnore=Presiona "Reintentar" para intentarlo de nuevo, "Ignorar" para omitir este archivo (no recomendable) o "Abortar" para cancelar la instalación. +FileAbortRetryIgnore2=Presiona "Reintentar" para intentarlo de nuevo, "Ignorar" para continuar de cualquier forma (not recomendable), o "Abortar" para cancelar la instalación. +SourceIsCorrupted=El archivo de origen está dañado +SourceDoesntExist=El archivo de origen "%1" no existe +ExistingFileReadOnly=El archivo está marcado como "solo lectura".%n%nPresione "Reintentar" para quitar el atributo de "solo lectura" e intentar de nuevo, "Ignorar" para omitir este archivo, o "Abortar" para cancelar la instalación. +ErrorReadingExistingDest=Se ha presentado un error mientras se intentaba leer el archivo: +FileExists=El archivo ya existe.%n%n¿Deseas que el instalador lo sobreescriba? +ExistingFileNewer=El archivo existente es mas nuevo que el que se está intentando instalar. Se recomienda conservar el archivo existente.%n%n¿Desea conservar el archivo existente? +ErrorChangingAttr=Se ha presentado un error al intentar cambiar los atributos del archivo: +ErrorCreatingTemp=Se ha presentado un error al intentar crear un archivo en el directorio de destino: +ErrorReadingSource=Se ha presentado un error al intentar leer el archivo de origen: +ErrorCopying=Se ha presentado un error al intentar copiar el archivo: +ErrorReplacingExistingFile=Se ha presentado un error al intentar remplazar el archivo existente: +ErrorRestartReplace=Error al reintentar reemplazo: +ErrorRenamingTemp=Se ha presentado un error al intentar renombrar un archivo en el directorio de destino: +ErrorRegisterServer=Imposible registrar DLL/OCX: %1 +ErrorRegisterServerMissingExport=DllRegisterServer export no fue encontrado +ErrorRegisterTypeLib=Imposible registrar la librería: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Ocurrió un error al intentar abrir el archivo "LEEME". +ErrorRestartingComputer=El programa de instalación no pudo reiniciar el equipo. Por favor, hágalo manualmente. + +; *** Uninstaller messages +UninstallNotFound=El arechivo "%1" no existe. No se puede desinstalar. +UninstallOpenError=El archivo "%1" no se pudo abrir. No se puede desinstalar +UninstallUnsupportedVer=La bitácora de desinstalación "%1" está en un formato que no reconoce esta versión del desinstalador. No se puede desinstalar +UninstallUnknownEntry=Un registro desconocido (%1) fue encontrado en la bitácora de desinstalación +ConfirmUninstall=¿Está seguro que quiere desintalar completamente %1 y todos sus componentes? +UninstallOnlyOnWin64=Este programa solo puede ser desinstalado en una versión de Windows de 64-bits. +OnlyAdminCanUninstall=Este programa solo puede ser desinstalado por un usuario con privilegios de administrador. +UninstallStatusLabel=Por favor espere mientras %1 es desinstalado de su computadora. +UninstalledAll=%1 fué removido exitosamente de su computadora. +UninstalledMost=Desinstalación de %1 completada.%n%nAlgunos elementos no se pudieron remover. Estos pueden ser eliminados manualmente. +UninstalledAndNeedsRestart=Para completar la desinstalación de %1, su computadora deberá ser reiniciada.%n%n¿Deseas reiniciar ahora? +UninstallDataCorrupted=El archivo "%1" está dañado. No se puede desinstalar + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=¿Borrar archivos compartidos? +ConfirmDeleteSharedFile2=El sistema indica que el siguiente archivo compartido no está siendo usado por ningun programa. ¿Desea que la desinstalación remueva estos archivos?%n%nDesea que la desinstalación remueva estos archivos?%n%nSi algún programa está usando este archivo y éste es removido, el programa no funcionará apropiadamente. Si no está seguro elija "No". Si deja el archivo en su sistema no causará ningun problema. +SharedFileNameLabel=Nombre del archivo: +SharedFileLocationLabel=Ruta: +WizardUninstalling=Estado de la desintalación +StatusUninstalling=Desinstalando %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versión %2 +AdditionalIcons=Iconos adicionales: +CreateDesktopIcon=Crear un icono en el &escritorio +CreateQuickLaunchIcon=Crear un icono de acceso &rápido +ProgramOnTheWeb=%1 en la Red +UninstallProgram=Desinstalar %1 +LaunchProgram=Ejecutar %1 +AssocFileExtension=&Asociar %1 con la extensión de archivo %2 +AssocingFileExtension=Asociando %1 con la extensión de archivo %2... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/SpanishNic.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/SpanishNic.isl new file mode 100644 index 00000000..c52423b5 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/SpanishNic.isl @@ -0,0 +1,321 @@ +; *** Inno Setup version 5.1.0+ Spanish (Nicaragua) messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; Traduccion realizada por Omar Danilo Berroteran Silva el LKF, berroteranlkf@hotmail.com +; Desde Managua Capital de la republica de Nicaragua. En el mismo centro de America para todo el mundo. +; From Managua Republic of Nicaragua capital in the America center to all the world. +; The correct name is Castellan(Castellano) no Spanish, but this is the name that all people know so sorry. +; I hope be usefull. + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Castellano-Nicaragua +LanguageID=$4c0a +LanguageCodePage=1252 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +DialogFontName= +[Messages] + +; *** Application titles +SetupAppTitle=Asistente de Instalación +SetupWindowTitle=Asistente de Instalación - %1 +UninstallAppTitle=Desinstalar +UninstallAppFullTitle=%1 Desinstalar + +; *** Misc. common +InformationTitle=Información +ConfirmTitle=Confirmación +ErrorTitle=Error + +; *** SetupLdr messages +SetupLdrStartupMessage=Esto Instalara %1. ¿Desea Continuar? +LdrCannotCreateTemp=Imposible crear un archivo temporal. Instalacion abortada +LdrCannotExecTemp=Imposible ejecutar un archivo del directorio Temporal.Instalacion Abortada + +; *** Startup error messages +LastErrorMessage=%1.%n%nError %2: %3 +SetupFileMissing=El Archivo %1 No se encuentra en el directorio de Instalacion. Corrija el problema u obtenga una nueva copia de este programa. +SetupFileCorrupt=Los archivos de Instalacion estan Corruptos. Obtenga una nueva copia en buen estado. +SetupFileCorruptOrWrongVer=Los archivos de Instalacion estan corruptos, o son imcompatibles con esta version del Asistente de Instalacion. Debe obtener una copia en buen estado. +NotOnThisPlatform=Este programa no correra en %1. +OnlyOnThisPlatform=Este programa debe ser corrido en %1. +OnlyOnTheseArchitectures=Este programa puede solamente ser instalado en versiones de window diseñadas para la arquitectura de procesadores: %n%n%1 +MissingWOW64APIs=Esta version de window no incluye las funciones requeridas para la instalacion a 64-bit. Para corregir esto, instale Service Pack %1. +WinVersionTooLowError=Este programa requiere %1 version %2 o superior. +WinVersionTooHighError=Este programa no puede ser instalado en %1 version %2 o superior. +AdminPrivilegesRequired=Debe iniciar session como administrador para instalar este programa. +PowerUserPrivilegesRequired=Debe iniciar session como administrador o como usuario de poder para instalar este programa. +SetupAppRunningError=El Asistente de Instalacion a detectado que %1 se esta ejecutando.%n%nPor favor cierre todas las instancias instances ahora, de click en siguiente para continuar, o Cancel para Salir. +UninstallAppRunningError=El Desinsataldor a detectado que %1 se esta ejecutando actualmente.%n%nPor favor cierre todas las instancias instances ahora, de click en siguiente para continuar, o Cancel para Salir. + +; *** Misc. errors +ErrorCreatingDir=El Asistente de Instalacion fue incapaz de crear el directorio "%1" +ErrorTooManyFilesInDir=Imposible crear un archivo en el Directorio "%1" por que contiene demasiados archivos. + +; *** Setup common messages +ExitSetupTitle=Salir de el Asistente de Instalacion +ExitSetupMessage=El Asistente de Instalacion No esta completo. Si sale ahora, el programa no sera instalado.%n%nPuede ejecutar en cualquier momento El Asistente de Instalacion para instalar el programa.%n%n ¿Salir del Asistente de Instalacion? +AboutSetupMenuItem=&Acerca de El Asistente de Instalacion ... +AboutSetupTitle=Acerca de El Asistente de Instalacion +AboutSetupMessage=%1 versión %2%n%3%n%n%1 direccion web:%n%4 +AboutSetupNote=LKF.-Berroteran. +TranslatorNote=Traducción por Omar D Berroteran S the LKF + +; *** Buttons +ButtonBack=< &Atras +ButtonNext=&Siguiente > +ButtonInstall=&Instalar +ButtonOK=OK +ButtonCancel=Cancelar +ButtonYes=S&i +ButtonYesToAll=Si A &Todo +ButtonNo=&No +ButtonNoToAll=N&o a todo +ButtonFinish=&Finalizar +ButtonBrowse=E&xplorar... +ButtonWizardBrowse=E&xplorar... +ButtonNewFolder=&Crear Nueva Carpeta + +; *** "Select Language" dialog messages +SelectLanguageTitle=Elija un Idioma para El Asistente de Instalación. +SelectLanguageLabel=Seleccione el idioma a utilizar duratne la instalación: + +; *** Common wizard text +ClickNext=Click en Siguiente para continuar, o en Cancelar para Salir. +BeveledLabel= +BrowseDialogTitle=Buscar una Carpeta +BrowseDialogLabel=Seleccione una carpeta en la lista de Abajo y de click en OK. +NewFolderName=Nueva Carpeta + +; *** "Welcome" wizard page +WelcomeLabel1=Hola! El Asistente de Instalación para [name] le saluda +WelcomeLabel2=Este Asistente le guiara en el proceso de instalación de [name/ver] en su computador.%n%nEste asistente le recomienda que cierre todas las aplicaciones que este utilizando antes de continuar. + +; *** "Password" wizard page +WizardPassword=Contraseña +PasswordLabel1=Esta instalación esta progegida por contraseña. +PasswordLabel3=Ingrese la Clave correcta y de click en Siguiente para continuar. La clave diferencia Mayúsculas de Minúsculas. +PasswordEditLabel=&Clave de Acceso: +IncorrectPassword=La Clave ingresada es incorrecta. Por favor intente nuevametne. + +; *** "License Agreement" wizard page +WizardLicense=Aceptacion de terminos de Licencia +LicenseLabel=Por favor lea esta iformación antes de continuar, esto es importante. +LicenseLabel3=Por favor lea cuidadosamente el contrato de aceptación de licencia. Debe aceptar los terminos para continuar. +LicenseAccepted=&Acepto los terminos +LicenseNotAccepted=&No Acepto los terminos + +; *** "Information" wizard pages +WizardInfoBefore=Información +InfoBeforeLabel=Por favor lea esta iformación antes de continuar, esto es importante. +InfoBeforeClickLabel=Cuando este listo para continuar con la instalacion, de click en Siguiente. +WizardInfoAfter=Información +InfoAfterLabel=Por favor lea esta iformación antes de continuar, esto es importante. +InfoAfterClickLabel=Cuando este listo para continuar con la instalacion, de click en Siguiente. + +; *** "User Information" wizard page +WizardUserInfo=Información del Usuario +UserInfoDesc=Ingrese sus datos por favor: +UserInfoName=&Nombre de Usuario: +UserInfoOrg=&Organización: +UserInfoSerial=&Número de Serie: +UserInfoNameRequired=El nombre es requerido. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Seleccione una ubicacion de Destino +SelectDirDesc=Donde desea que [name] sea instalado? +SelectDirLabel3=Instalaré [name] enla siguiente carpeta. +SelectDirBrowseLabel=Para continuar de clik en siguiente. Si quiere elegir una carpeta diferente de click en Explorar. +DiskSpaceMBLabel=Al menos [mb] MB de espacio libre en el disco es requerido. +ToUNCPathname=No puedo instalar en una ruta UNC . Si esta intentanto instalar a una ubicación de red, Necesita mapear primero la ubicación. +InvalidPath=Debe ingresar una ruta completa incluyendo la letra de la unidad; por ejemplo:%n%nC:\APP%n%no una ruta UNC de la forma:%n%n\\server\share +InvalidDrive=La unidad o el recurso compartido UNC que selecciono no existe o esta inaccesible. Por seleccione otra o intente mas tarde. +DiskSpaceWarningTitle=No hay suficiente espacio en el disco destino +DiskSpaceWarning=Requiero al menos %1 KB de espacio libre para poder proceder, la unidad seleccionada tiene solamente %2 KB disponible.%n%nDo you want to continue anyway? +DirNameTooLong=El nombre de la carpeta o la ruta es demasiado largo. +InvalidDirName=El nombre del la carpeta no es valida. +BadDirName32=El nombre de la carpeta no puede incluir ninguno de los siguientes caracteres:%n%n%1 +DirExistsTitle=Carpetas existentes +DirExists=La carpeta:%n%n%1%n%nya existe. Desea continuar instalando? +DirDoesntExistTitle=La carpeta no encontrada +DirDoesntExist=La carpeta:%n%n%1%n%ndoes no existe. Desea que la cree? + +; *** "Select Components" wizard page +WizardSelectComponents=Selececcione componentes +SelectComponentsDesc=Que componentes desea instalar? +SelectComponentsLabel2=Seleccione los componentes que desea instalar; Desactive los componentes que no desea instalar. De click en siguiente cuando este listo para continuar. +FullInstallation=Instalacion completa +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instalacion Compacta +CustomInstallation=Personalizada +NoUninstallWarningTitle=Componentes Existentes +NoUninstallWarning=He detectado que los siguientes componentes estan instalados en su computador:%n%n%1%n%n estos componentes no seran desinstalados.%n%nDesea continuar? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=La seleccion actual requiere al menos [mb] MB de espacio en disco. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Seleccione Tareas Adicionales +SelectTasksDesc=Que tareas adicionales desea activar? +SelectTasksLabel2=Seleccion las tareas adicionales que desee que realice mientras instalo [name], luego de click en siguiente. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Seleccione carpeta para el Menú inicio +SelectStartMenuFolderDesc=Donde debo ubicar el acceso directo del program? +SelectStartMenuFolderLabel3=Creare el acceso directo al programa en el siguiente carpeta del menu inicio. +SelectStartMenuFolderBrowseLabel=Para continuar de click en Siguiente. Si desea una carpeta diferente de click en explorar. +MustEnterGroupName=Debe ingresar un nombre de carpeta. +GroupNameTooLong=El nombre de la carpeta o ruta es demasiado largo. +InvalidGroupName=El nombre de la carpeta no es valido. +BadGroupName=El nombre del folder no puede inclir algunos de los siguientes caracteres :%n%n%1 +NoProgramGroupCheck2=&No Crear Carpeta en el Menú Inicio + +; *** "Ready to Install" wizard page +WizardReady=Listo para Instalar +ReadyLabel1=Estoy listo ahora para instalar [name] en tu computador. +ReadyLabel2a=Click en Instalar para continuar con la instalacion, o click en Atras si desea revizar o cambiar alguna configuracion. +ReadyLabel2b=Click en Instalar para continuar con la instalacion. +ReadyMemoUserInfo=Informacion de Usuario: +ReadyMemoDir=Ubicacion Destino: +ReadyMemoType=Tipo de Instalacion: +ReadyMemoComponents=Componentes Seleccionados: +ReadyMemoGroup=Foler Menu Inicio: +ReadyMemoTasks=Tareas Adicionales: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparando para instalar +PreparingDesc=Me estoy preparando para instalar [name] en su computador. +PreviousInstallNotCompleted=La Instalacion o Desinstalacion de un programa no terminada satisfactoriamente. Se necesita reiniciar el computador para completar la instalacion.%n%Despues de esto, ejecute este programa nuevamente para instalar [name]. +CannotContinue=No puedo continuar. De click en Cancel para salir. + +; *** "Installing" wizard page +WizardInstalling=Installando... +InstallingLabel=Espere mientras instalo [name] en su computador. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Completando la instalacion de [name] +FinishedLabelNoIcons=He terminado de Instalar [name] en su computador. +FinishedLabel=He terminado de Instalar [name] en su computador. La aplicacion puede ser lanzada seleccionando los iconos instalados. +ClickFinish=Click en Finalizar para salir. +FinishedRestartLabel=Para completar la instalacion de [name], debo reiniciar su computador.%n%nDeseo que lo haga en este momento? +FinishedRestartMessage=Para completar la instalacion de [name], debo reiniciar su computador.%n%nDeseo que lo haga en este momento? +ShowReadmeCheck=Sí, Yo deseo ver el archvio leeme. +YesRadio=&Sí, reiniciar el computador ahora +NoRadio=&No, Yo reiniciare el computador mas tarde. +; used for example as 'Run MyProg.exe' +RunEntryExec=Ejecutar %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Vista %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Necesito el Proximo Disco +SelectDiskLabel2=Insert el Disco %1 y click en OK.%n%nSi los archivos en este disco pueden ser encontrados en un folder diferente del mostrado abajo, entre la ruta correcta o ubiquelo dando click en Explorar. +PathLabel=&Ruta: +FileNotInDir2=El archivo "%1" no puede ser localizado en "%2". Por favor introdusca el dico correcto o la ubicacion de este. +SelectDirectoryLabel=Por favor especifique la ubicacion del proximo disco. + +; *** Installation phase messages +SetupAborted=La instalacion no fue completada.%n%nIntente corrigiendo el problema y pruebe nuevamente. +EntryAbortRetryIgnore=Click en Reintentar para probar nuevamente, Ignorar para proceder de cualquier manera(no recomendado), o Abortar para Salir. + + +; *** Installation status messages +StatusCreateDirs=Creando directorios... +StatusExtractFiles=Desenpacando Archivos... +StatusCreateIcons=Creating AccesosDirectos(Atajos)... +StatusCreateIniEntries=Creando entradas INI ... +StatusCreateRegistryEntries=Creando entradas de registro... +StatusRegisterFiles=Registrando Archivos... +StatusSavingUninstall=Guardando informacion de desinstalacion... +StatusRunProgram=Finalizando la Instalacion... +StatusRollback=Deshacer cambios Realizados... + +; *** Misc. errors +ErrorInternal2=Error Interno: %1 +ErrorFunctionFailedNoCode=%1 Fallo +ErrorFunctionFailed=%1 fallo; código %2 +ErrorFunctionFailedWithMessage=%1 Fallo; código: %2.%n%3 +ErrorExecutingProgram=Imposible ejectuar el archivo:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Error abriendo la entrada de registro:%n%1\%2 +ErrorRegCreateKey=Error creando la entrada de registro:%n%1\%2 +ErrorRegWriteKey=Error escribiendo en la llave de registro:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Error creando entrada de archivo INI "%1". + +; *** File copying errors +FileAbortRetryIgnore=Click en Reintentar para probar nuevamente, Ignorar para omitir este archivo(no recomendado), o Abortar para Salir. +FileAbortRetryIgnore2=Click en Reintentar para probar nuevamente, Ignorar para proceder de cualquier manera(no recomendado), o Abortar para Salir. +SourceIsCorrupted=El archivo a instalar esta corrupto +SourceDoesntExist=El archivo origen "%1" no existe +ExistingFileReadOnly=El archivo existente en el destino esta marcado read-only.%n%nDe clieck en Reintentar para remover este atributo e intente nuevametne, Ignorar para omitir este archivo, o Abortar para cancelar la instalacion. +ErrorReadingExistingDest=Ocurrio un error mientras intentaba leer el archivo existente: +FileExists=El archivo actualmente Existe.%n%nDesea que lo reemplaze? +ExistingFileNewer=El archivo Existente es mas nuevo que el estoy intentanto instalar. Recomiento mantener este archivo.%n%nDesea conservar el archivo existente? +ErrorChangingAttr=Ocurrio un error mientras intentaba cambiar los atributos de un archivo existente: +ErrorCreatingTemp=Ocurrio un error mientras intentaba crar un archivo en el directorio de instalacion: +ErrorReadingSource=Ocurrio un error mientras intentaba leer un arhivo de instalacion: +ErrorCopying=Ocurrio un error mientras intentaba copiar un archivo: +ErrorReplacingExistingFile=Ocurrio un error mientras intentaba reemplazar el archivo existente: +ErrorRestartReplace=RestartReplace fallo: +ErrorRenamingTemp=Ocurrio un error mientras intentaba renombrar un archivo en el directorio de instalacion: +ErrorRegisterServer=Imposible registrar el DLL/OCX: %1 +ErrorRegisterServerMissingExport=Exportacon DllRegisterServer no fue econtrado +ErrorRegisterTypeLib=Imposible registrar el tipo de libreria: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Ha ocurrido un probelma mientras se intentanba abrir el archivo Leeme de esta aplicacion. +ErrorRestartingComputer=No pude reiniciar este computador. Por favor hacedlo manualmente. + +; *** Uninstaller messages +UninstallNotFound=Archivo "%1" no existe. No puedo Desinstalar. (¿Que le hicistes che?, la prox. vez ten mas cuidado) +UninstallOpenError=Archivo "%1" No puede ser Abierto. No puedo Desinstalar (¿Que le hicistes che?, la prox. vez ten mas cuidado) +UninstallUnsupportedVer=El archivo log de la desinstalacion "%1" esta en un formato que no es reconocido por este desinstalador(¿Que le hicistes che?, la prox. vez ten mas cuidado). No puedo desinstalar +UninstallUnknownEntry=Una entrada desconocida (%1) fue encontrada en el log de desinstalacion (¿Que le hicistes che?, la prox. vez ten mas cuidado) +ConfirmUninstall=Esta seguro que quiere remover completamente %1 y todos sus componentes? +UninstallOnlyOnWin64=Esta instalacion puede ser solamente desinstalada en 64-bit Windows. +OnlyAdminCanUninstall=Esta instalacion puede ser solamente desinstalada por un usuario con privilegios administrativos. +UninstallStatusLabel=Por favor espere mientras %1 es removido de este sistema. +UninstalledAll=%1 fue satisfactoriamente Eliminado del sistema de tu computador. +UninstalledMost=%1 Desinsatalacion completa.%n%nAlgunos elementos nopuedieron ser removidos. Estos pueden ser removidos manualmente. +UninstalledAndNeedsRestart=Para completar la desinstalacion de %1, su computador debe ser reiniciada.%n%nDesea hacer esto ahora mismo? +UninstallDataCorrupted="%1" archivo corrupto. No puede ser desinstalado + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=¿Remover Archivos Compartidos? +ConfirmDeleteSharedFile2=El sistema indica que los siguientes archivos compartidos no estan siendo utilizados por programa alguno. Desea Eliminarlos?%n%nSi algun programa los utiliza y son removidos, este programa podria no funcionar adecuadamente. Si no esta seguro de click en NO.Dejar los archivo no causa desperfecto. +SharedFileNameLabel=Nombre del Archivo: +SharedFileLocationLabel=Locacion: +WizardUninstalling=Estado del Desinstalador +StatusUninstalling=Desinstalando %1... +[CustomMessages] + +NameAndVersion=%1 version %2 +AdditionalIcons=Iconos Adicionales: +CreateDesktopIcon=Crear un Icono en el Escritorio &desktop +CreateQuickLaunchIcon=Crear un Icono en la Barra de Inicio &Rapido +ProgramOnTheWeb=%1 en la web. +UninstallProgram=DesInstalar %1 +LaunchProgram=Lanzar %1 +AssocFileExtension=&Asociar %1 con la extencion de archivos %2 +AssocingFileExtension=Asociando %1 on la extencion de archivos %2 ... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/SpanishStd.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/SpanishStd.isl new file mode 100644 index 00000000..57f15c92 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/SpanishStd.isl @@ -0,0 +1,321 @@ +; *** Inno Setup version 5.1.0+ Spanish messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; $jrsoftware: issrc/Files/Default.isl,v 1.66 2005/02/25 20:23:48 mlaan Exp $ +; Translated by Emiliano Llano Díaz +; emiliano_d@hotmail.com + +[LangOptions] +LanguageName=Espa<00f1>ol +LanguageID=$0c0a +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName=verdana +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Instalar +SetupWindowTitle=Instalar - %1 +UninstallAppTitle=Eliminar +UninstallAppFullTitle=Eliminar - %1 + +; *** Misc. common +InformationTitle=Información +ConfirmTitle=Confirmar +ErrorTitle=Error + +; *** SetupLdr messages +SetupLdrStartupMessage=Este programa instalará %1 en su sistema. ¿Desea continuar? +LdrCannotCreateTemp=Imposible crear un archivo temporal. Instalación cancelada +LdrCannotExecTemp=Imposible ejecutar archivo en el directorio temporal. Instalación interrumpida + +; *** Startup error messages +LastErrorMessage=%1.%n%nError %2: %3 +SetupFileMissing=El archivo %1 no se encuentra en la carpeta de instalación. Por favor corrija el problema u obtenga una nueva copia del programa. +SetupFileCorrupt=Los archivos de instalación están dañados. Por favor obtenga una copia nueva del programa. +SetupFileCorruptOrWrongVer=Los archivos de instalación están dañados, o son incompatibles con esta versión del Instalador. Por favor corrija el problema u obtenga una nueva copia del programa. +NotOnThisPlatform=Este programa no funcionará en un sistema %1. +OnlyOnThisPlatform=Este programa debe ejecutarse en un sistema %1. +OnlyOnTheseArchitectures=Este programa sólo puede instalarse en versiones de Windows diseñadas para las siguientes arquitecturas de procesadores:%n%n%1 +MissingWOW64APIs=La versión de Windows que usa no tiene la funcionalidad requerida para realizar instalaciones de 64 bits. Para corregir este problema, por favor instale el Service Pack %1. +WinVersionTooLowError=Este programa requiere %1 versión %2 o posterior. +WinVersionTooHighError=Este programa no puede instalarse en %1 versión %2 o posterior. +AdminPrivilegesRequired=Debe iniciar la sesión como un administrador cuando instale este programa. +PowerUserPrivilegesRequired=Debe ser el administrador o equivalente para poder instalar este programa. +SetupAppRunningError=El Instalador ha detectado que %1 está en ejecución.%n%nPor favor cierre todas sus instancias, luego seleccione Aceptar para continuar, o Cancelar para salir. +UninstallAppRunningError=El Instalador ha detectado que %1 está en ejecución.%n%nPor favor cierre todas sus instancias, luego seleccione Aceptar para continuar, o Cancelar para salir. + +; *** Misc. errors +ErrorCreatingDir=Imposible crear la carpeta "%1" +ErrorTooManyFilesInDir=Imposible crear un archivo en la carpeta "%1" porque contiene demasiados archivos + +; *** Setup common messages +ExitSetupTitle=Salir de la Instalación +ExitSetupMessage=La instalación no se completó. Si abandona ahora, el programa no se instalará.%n%nPodrá ejecutar de nuevo este programa para completar el proceso.%n%n¿Salir de la Instalación? +AboutSetupMenuItem=&Acerca del Instalador... +AboutSetupTitle=Acerca del Instalador +AboutSetupMessage=%1 versión %2%n%3%n%n%1 página Web:%n%4 +AboutSetupNote= +TranslatorNote= + + +; *** Buttons +ButtonBack=< &Atrás +ButtonNext=&Siguiente > +ButtonInstall=&Instalar +ButtonOK=Aceptar +ButtonCancel=Cancelar +ButtonYes=&Sí +ButtonYesToAll=Sí a &Todo +ButtonNo=&No +ButtonNoToAll=N&o a Todo +ButtonFinish=&Terminar +ButtonBrowse=&Examinar... +ButtonWizardBrowse=E&xaminar... +ButtonNewFolder=&Crear nueva carpeta + + +; *** "Select Language" dialog messages +SelectLanguageTitle=Seleccione el idioma de la instalación +SelectLanguageLabel=Seleccione el idioma que desea usar durante la instalación: + +; *** Common wizard text +ClickNext=Haga clic sobre Siguiente para continuar o sobre Cancelar para salir. +BeveledLabel= +BrowseDialogTitle=Buscar carpeta +BrowseDialogLabel=Seleccione una carpeta de la lista y luego haga clic en Aceptar. +NewFolderName=Nueva carpeta + +; *** "Welcome" wizard page +WelcomeLabel1=Bienvenido a la instalación de [name]. +WelcomeLabel2=Este programa instalará [name/ver] en su computadora.%n%nSe recomienda cerrar todos los programas en ejecución antes de continuar. Esto ayudará a prevenir conflictos durante el proceso. + +; *** "Password" wizard page +WizardPassword=Contraseña +PasswordLabel1=Esta instalación está protegida por contraseña. +PasswordLabel3=Por favor suministre su contraseña.%n%nUse mayúsculas y minúsculas. +PasswordEditLabel=&Contraseña: +IncorrectPassword=La contraseña suministrada no es correcta. Por favor intente de nuevo. + +; *** "License Agreement" wizard page +WizardLicense=Acuerdo de Licencia +LicenseLabel=Por favor lea la siguiente información importante antes de continuar. +LicenseLabel3=Por favor lea el siguiente Acuerdo de Licencia. Use la barra de desplazamiento o presione la tecla Av Pág para ver el resto de la licencia. +LicenseAccepted=&Acepto los términos del Acuerdo +LicenseNotAccepted=&No acepto los términos del Acuerdo + +; *** "Information" wizard pages +WizardInfoBefore=Información +InfoBeforeLabel=Por favor lea la siguiente información importante antes de continuar. +InfoBeforeClickLabel=Cuando esté listo para continuar con la instalación, haga clic sobre el botón Siguiente. +WizardInfoAfter=Información +InfoAfterLabel=Por favor lea la siguiente información importante antes de continuar. +InfoAfterClickLabel=Cuando esté listo para continuar, haga clic sobre el botón Siguiente. + +; *** "User Information" wizard page +WizardUserInfo=Información de usuario +UserInfoDesc=Por favor proporcione su información. +UserInfoName=Nombre de &usuario: +UserInfoOrg=&Organización: +UserInfoSerial=Número de &Serie: +UserInfoNameRequired=Debe proporcionar su nombre. + +; *** "Select Destination Directory" wizard page +WizardSelectDir=Seleccione la Carpeta Destino +SelectDirDesc=¿En dónde se instalará [name]? +SelectDirLabel3=Se instalará [name] en la siguiente carpeta. +SelectDirBrowseLabel=Para continuar haga clic en Siguiente. Si quiere seleccionar otra carpeta, haga clic en Examinar. +DiskSpaceMBLabel=Se requiere un mínimo de [mb] MB de espacio en el disco. +ToUNCPathname=No se puede instalar en un directorio UNC. Si está tratando de instalar en una red, necesitará asignarlo a una unidad de red. +InvalidPath=Debe proporcionar una ruta completa con la letra de la unidad; por ejemplo:%nC:\APP +InvalidDrive=La unidad que seleccionó no existe. Por favor seleccione otra. +DiskSpaceWarningTitle=No hay espacio suficiente en el disco +DiskSpaceWarning=Se requiere al menos %1 KB de espacio libre para la instalación, pero la unidad seleccionada solamente tiene %2 KB disponibles.%n%n¿Desea continuar de todas formas? +DirNameTooLong=El nombre de la carpeta o ruta es demasiado largo. +InvalidDirName=El nombre de la carpeta no es válido. +BadDirName32=El nombre de una carpeta no puede incluir los siguientes caracteres:%n%n%1 +DirExistsTitle=La carpeta ya existe +DirExists=La carpeta:%n%n%1%n%nya existe. ¿Desea instalar en esta carpeta de todas formas? +DirDoesntExistTitle=La carpeta no existe +DirDoesntExist=La carpeta:%n%n%1%n%n no existe. ¿Desea crear la carpeta? + +; *** "Select Components" wizard page +WizardSelectComponents=Selección de Componentes +SelectComponentsDesc=¿Qué componentes desea instalar? +SelectComponentsLabel2=Seleccione los componentes que desea instalar; desactive aquellos que no desea. Haga clic sobre Siguiente cuando esté listo para continuar. +FullInstallation=Instalación Completa +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instalación Compacta +CustomInstallation=Instalación Personalizada +NoUninstallWarningTitle=Componentes Existentes +NoUninstallWarning=La Instalación ha detectado que los siguientes componentes ya están instalados en su computadora:%n%n%1%n%nAl desactivarlos, no se instalarán.%n%n¿Desea continuar de todos modos? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=La selección actual requiere al menos [mb] MB de espacio en disco. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Seleccione las Tareas Adicionales +SelectTasksDesc=¿Qué tareas adicionales deberán ejecutarse? +SelectTasksLabel2=Seleccione las tareas adicionales que desea ejecutar mientras se instala [name], luego haga clic sobre el botón Siguiente. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Seleccione la carpeta del Menú de Inicio +SelectStartMenuFolderDesc=¿En dónde deberán colocarse los iconos de acceso directo al programa? +SelectStartMenuFolderLabel3=La instalación creará los atajos del programa en el siguiente menú de Inicio. +SelectStartMenuFolderBrowseLabel=Para continuar haga clic en Siguiente. Si quiere cambiar el menú haga clic en Examinar. +MustEnterGroupName=Debe proporcionar un nombre de carpeta. +GroupNameTooLong=El nombre de la carpeta o ruta es demasiado largo. +InvalidGroupName=Nombre de carpeta inválido. +BadGroupName=El nombre de la carpeta no puede incluir ninguno de los siguientes caracteres:%n%n%1 +NoProgramGroupCheck2=&No crear carpeta en el menú Inicio + +; *** "Ready to Install" wizard page +WizardReady=Listo para Instalar +ReadyLabel1=El programa está listo para iniciar la instalación de [name] en su computadora. +ReadyLabel2a=Haga clic sobre Instalar para continuar con el proceso o sobre Atrás si desea revisar o cambiar la configuración. +ReadyLabel2b=Haga clic sobre Instalar para continuar con el proceso. +ReadyMemoUserInfo=Información del usuario: +ReadyMemoDir=Carpeta Destino: +ReadyMemoType=Tipo de Instalación: +ReadyMemoComponents=Componentes Seleccionados: +ReadyMemoGroup=Carpeta del Menú de Inicio: +ReadyMemoTasks=Tareas adicionales: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparándose a Instalar +PreparingDesc=El programa de instalación está preparándose para copiar [name] en su computadora. +PreviousInstallNotCompleted=La instalación/ eliminación previa del programa no se completó. Deberá reiniciar la computadora para completar el proceso.%n%nUna vez reiniciada la computadora ejecute de nuevo este programa para completar la instalación de [name]. +CannotContinue=No se pudo continuar con la instalación. Haga clic sobre el botón Cancelar para salir. + +; *** "Installing" wizard page +WizardInstalling=Instalando +InstallingLabel=Por favor espere mientras se instala [name] en su computadora. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Finalizando el asistente de instalación de [name] +FinishedLabelNoIcons=El programa terminó la instalación de [name] en su computadora. +FinishedLabel=El programa terminó la instalación de [name] en su computadora. El programa puede ejecutarse seleccionando el icono creado. +ClickFinish=Haga clic sobre Terminar para concluir la Instalación. +FinishedRestartLabel=Para completar la instalación de [name], debe reiniciar su computadora. ¿Desea reiniciar ahora? +FinishedRestartMessage=Para completar la instalación de [name], debe reiniciar su computadora.%n%n¿Desea reiniciar ahora? +ShowReadmeCheck=Sí, deseo ver el archivo LEAME +YesRadio=&Sí, deseo reiniciar la computadora ahora +NoRadio=&No, reiniciaré la computadora más tarde +; used for example as 'Run MyProg.exe' +RunEntryExec=Ejecutar %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Ver %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=La Instalación necesita el siguiente disco +SelectDiskLabel2=Por favor inserte el Disco %1 y haga clic sobre Aceptar.%n%nSi los archivos se localizan en una carpeta diferente a la mostrada abajo, proporcione la ruta correcta o haga clic sobre Examinar. +PathLabel=&Ruta: +FileNotInDir2=El archivo "%1" no se encuentra en "%2". Por favor inserte el disco correcto o seleccione otra carpeta. +SelectDirectoryLabel=Por favor especifique la ubicación del siguiente disco. + +; *** Installation phase messages +SetupAborted=La instalación no fue terminada.%n%nPor favor corrija el problema y ejecute Instalar de nuevo. +EntryAbortRetryIgnore=Haga clic sobre Reintentar para intentar de nuevo, Ignorar para proceder de cualquier forma o sobre Cancelar para interrumpir la instalación. + +; *** Installation status messages +StatusCreateDirs=Creando carpetas... +StatusExtractFiles=Copiando archivos... +StatusCreateIcons=Creando iconos del programa... +StatusCreateIniEntries=Creando entradas INI... +StatusCreateRegistryEntries=Creando entradas en el registro... +StatusRegisterFiles=Registrando archivos... +StatusSavingUninstall=Guardando información para eliminar el programa... +StatusRunProgram=Terminando la instalación... +StatusRollback=Deshaciendo los cambios... + +; *** Misc. errors +ErrorInternal2=Error Interno %1 +ErrorFunctionFailedNoCode=%1 falló +ErrorFunctionFailed=%1 falló; código %2 +ErrorFunctionFailedWithMessage=%1 falló; código %2.%n%3 +ErrorExecutingProgram=Imposible ejecutar el archivo:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Error abriendo la clave de registro:%n%1\%2 +ErrorRegCreateKey=Error creando la clave de registro:%n%1\%2 +ErrorRegWriteKey=Error escribiendo en la clave de registro:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Error creando entrada en archivo INI "%1". + +; *** File copying errors +FileAbortRetryIgnore=Haga clic sobre Reintentar para probar de nuevo, Ignorar para omitir este archivo (no recomendado) o Cancelar para interrumpir la instalación. +FileAbortRetryIgnore2=Haga clic sobre Reintentar para probar de nuevo, Ignorar para proceder de cualquier forma (no se recomienda) o Cancelar para interrumpir la instalación. +SourceIsCorrupted=El archivo de origen está dañado +SourceDoesntExist=El archivo de origen "%1" no existe +ExistingFileReadOnly=El archivo existente está marcado como de sólo lectura.%n%nHaga clic sobre Reintentar para quitar el atributo de sólo lectura y probar de nuevo, Ignorar para saltar este archivo o Cancelar para interrumpir la instalación. +ErrorReadingExistingDest=Ocurrió un error al tratar de leer el archivo: +FileExists=El archivo ya existe.%n%n¿Desea sobrescribirlo? +ExistingFileNewer=El archivo existente es más reciente que el que está tratando de instalar. Se recomienda conservarlo.%n%n¿Desea mantener el archivo existente? +ErrorChangingAttr=Ocurrió un error al tratar de cambiar los atributos del archivo: +ErrorCreatingTemp=Ocurrió un error al tratar de crear un archivo en la carpeta destino: +ErrorReadingSource=Ocurrió un error al tratar de leer el archivo origen: +ErrorCopying=Ocurrió un error al tratar de copiar el archivo: +ErrorReplacingExistingFile=Ocurrió un error al tratar de reemplazar el archivo existente: +ErrorRestartReplace=Falló el reintento de reemplazar: +ErrorRenamingTemp=Ocurrió un error al tratar de renombrar un archivo en la carpeta destino: +ErrorRegisterServer=Imposible registrar la librería DLL/OCX: %1 +ErrorRegisterServerMissingExport=No se encontró DllRegisterServer export +ErrorRegisterTypeLib=Imposible registrar la biblioteca de tipo: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Ocurrió un error al tratar de abrir el archivo LEAME. +ErrorRestartingComputer=El programa de Instalación no puede reiniciar la computadora. Por favor hágalo manualmente. + +; *** Uninstaller messages +UninstallNotFound=El archivo "%1" no existe. No se puede eliminar. +UninstallOpenError=No se pudo abrir el archivo "%1". No es posible eliminar el programa +UninstallUnsupportedVer=El archivo de bitácora para eliminar "%1" está en un formato no reconocido por esta versión del programa. No se puede continuar +UninstallUnknownEntry=Se encontró un registro desconocido (%1 en la bitácora de eliminación +ConfirmUninstall=¿Está seguro que desea eliminar completamente %1 y todos sus componentes? +UninstallOnlyOnWin64=Esta instalación sólo puede eliminarse en un sistema Windows de 64 bits. +OnlyAdminCanUninstall=Este programa sólo puede eliminarlo un usuario con privilegios administrativos. +UninstallStatusLabel=Por favor espere mientras se elimina %1 de su computadora. +UninstalledAll=%1 se eliminó con éxito de su computadora. +UninstalledMost=Finalizó la eliminación de %1.%n%nAlgunos elementos no pudieron quitarse. Estos pueden borrarse manualmente. +UninstalledAndNeedsRestart=Para completar la eliminación de %1 se requiere reiniciar la computadora.%n%n¿Desea reiniciarla en este momento? +UninstallDataCorrupted=El archivo "%1" está dañado. No se puede eliminar + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=¿Eliminar Archivos Compartidos? +ConfirmDeleteSharedFile2=El sistema informa que el siguiente archivo compartido no es utilizado por otros programas. ¿Desea eliminar este archivo?%n%nSi otros programas están usándolo y es eliminado, éstos podrían no funcionar correctamente. Si no está seguro, elija No. Dejar el archivo en su sistema no causa ningún daño. +SharedFileNameLabel=Nombre del archivo: +SharedFileLocationLabel=Ubicación: +WizardUninstalling=Estado de la Eliminación +StatusUninstalling=Eliminando %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versión %2 +AdditionalIcons=Iconos adicionales: +CreateDesktopIcon=Crear un atajo en el &Escritorio +CreateQuickLaunchIcon=Crear un icono de acceso &rápido +ProgramOnTheWeb=%1 en la Web +UninstallProgram=Eliminar %1 +LaunchProgram=Ejecutar %1 +AssocFileExtension=&Asociar %1 con la extensión de archivo %2 +AssocingFileExtension=Asociar %1 con la extensión de archivo %2... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Swedish.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Swedish.isl new file mode 100644 index 00000000..3d5bf989 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Swedish.isl @@ -0,0 +1,310 @@ +;Stefan Bodingh +[LangOptions] + +;*** Inno Setup version 5.1.0+ Swedish messages *** +; +; Translated by stefan@bodingh.se +; +; +LanguageName=Svenska +LanguageID=$041D +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Installationsprogram +SetupWindowTitle=Installationsprogram för %1 +UninstallAppTitle=Avinstallation +UninstallAppFullTitle=%1 Avinstallation + +; *** Misc. common +InformationTitle=Information +ConfirmTitle=Bekräfta +ErrorTitle=Fel + +; *** SetupLdr messages +SetupLdrStartupMessage=%1 kommer att installeras. Vill du fortsätta? +LdrCannotCreateTemp=Kan ej skapa en temporär fil. Installationen avbryts +LdrCannotExecTemp=Kan inte köra fil i temporär mapp. Installationen avbryts + +; *** Startup error messages +LastErrorMessage=%1.%n%nFel %2: %3 +SetupFileMissing=Filen %1 saknas i installationsmappen. Rätta till problemet eller hämta en ny kopia av programmet. +SetupFileCorrupt=Installationsfilerna är felaktiga. Hämta en ny kopia av programmet +SetupFileCorruptOrWrongVer=Installationsfilerna är felaktiga, eller stämmer ej överens med denna version av installationsprogrammet. Rätta till felet eller hämta en ny programkopia. +NotOnThisPlatform=Detta program kan ej köras på %1. +OnlyOnThisPlatform=Detta program måste ha %1. +OnlyOnTheseArchitectures=Detta program kan bara installeras på Windows versioner med följande processor arkitekturer:%n%n%1 +MissingWOW64APIs=Den versionen av Windows du kör har inte den funktionalitet installationsprogrammet behöver för att genomföra en 64-bitars installation. Rätta till problemet genom att installera Service Pack %1. +WinVersionTooLowError=Detta program kräver %1, version %2 eller senare. +WinVersionTooHighError=Programmet kan inte installeras på %1 version %2 eller senare. +AdminPrivilegesRequired=Du måste vara inloggad som administratör när du installerar detta program. +PowerUserPrivilegesRequired=Du måste vara inloggad som administratör eller medlem av gruppen Privilegierade användare (Power Users) när du installerar detta program. +SetupAppRunningError=Installationsprogrammet har upptäckt att %1 är igång.%n%nAvsluta det angivna programmet nu. Klicka sedan på OK för att gå vidare, eller på Avbryt för avslut. +UninstallAppRunningError=Avinstalleraren har upptäckt att %1 körs för tillfället.%n%nStäng all öppna instanser av det nu, klicka sedan på OK för att gå vidare, eller Avbryt för att avsluta. + +; *** Misc. errors +ErrorCreatingDir=Kunde inte skapa mappen "%1" +ErrorTooManyFilesInDir=Kunde inte skapa en fil i mappen "%1" därför att den innehåller för många filer + +; *** Setup common messages +ExitSetupTitle=Avsluta installationen +ExitSetupMessage=Installationen är inte färdig. Om du avbryter nu, kommer programmet inte att installeras.%n%nDu kan köra installationsprogrammet vid ett senare tillfälle för att avsluta installationen.%n%nVill du avbryta installationen? +AboutSetupMenuItem=&Om installationsprogrammet... +AboutSetupTitle=Om installationsprogrammet +AboutSetupMessage=%1 version %2%n%3%n%n%1 hemsida:%n%4 +AboutSetupNote=Svensk översättning är gjord av dickg@go.to 1999, 2002%n%nUppdatering till 3.0.2+ av peter@peterandlinda.com, 4.+ av stefan@bodingh.se +TranslatorNote= + +; *** Buttons +ButtonBack=< &Tillbaka +ButtonNext=&Nästa > +ButtonInstall=&Installera +ButtonOK=OK +ButtonCancel=Avbryt +ButtonYes=&Ja +ButtonYesToAll=Ja till &Allt +ButtonNo=&Nej +ButtonNoToAll=N&ej till allt +ButtonFinish=&Slutför +ButtonBrowse=&Bläddra... +ButtonWizardBrowse=&Bläddra... +ButtonNewFolder=Skapa ny mapp +SelectLanguageTitle=Välj språk för installationen +SelectLanguageLabel=Välj språk som skall användas under installationen: + +; *** Common wizard text +ClickNext=Klicka på Nästa för att fortsätta, eller Avbryt för att avsluta installationen. +BeveledLabel= +BrowseDialogTitle=Bläddra mapp +BrowseDialogLabel=Välj en mapp i listan nedan, klicka sedan OK. +NewFolderName=Ny mapp + +; *** "Welcome" wizard page +;WizardWelcome=Välkommen +;WelcomeLabel1=Välkommen till installationsprogrammet för [name]. +;WelcomeLabel2=Detta kommer att installera [name/ver] på din dator.%n%nDet rekommenderas att du avslutar alla andra program innan du fortsätter. Det förebygger konflikter under installationens gång. +; *** "Password" wizard page +WelcomeLabel1=Välkommen till installationen av [name] +WelcomeLabel2=Installationsprogrammet kommer att installera [name/ver] på din dator. +WizardPassword=Lösenord +PasswordLabel1=Denna installation är skyddad med lösenord. +PasswordLabel3=Var god ange lösenordet, klicka sedan på Nästa för att fortsätta. Lösenord skiljer på versaler/gemener. +PasswordEditLabel=&Lösenord: +IncorrectPassword=Lösenordet du angav är inkorrekt. Försök igen. + +; *** "License Agreement" wizard page +WizardLicense=Licensavtal +LicenseLabel=Var god och läs följande viktiga information innan du fortsätter. +LicenseLabel3=Var god och läs följande licensavtal. Du måste acceptera villkoren i avtalet innan du kan fortsätta med installationen. +LicenseAccepted=Jag &accepterar avtalet +LicenseNotAccepted=Jag accepterar &inte avtalet + +; *** "Information" wizard pages +WizardInfoBefore=Information +InfoBeforeLabel=Var god läs följande viktiga information innan du fortsätter. +InfoBeforeClickLabel=När du är klar att fortsätta med installationen, klicka på Nästa. +WizardInfoAfter=Information +InfoAfterLabel=Var god läs följande viktiga information innan du fortsätter. +InfoAfterClickLabel=När du är klar att fortsätta med installationen, klicka på Nästa. + +; *** "User Information" wizard page +WizardUserInfo=Användarinformation +UserInfoDesc=Var god och fyll i följande uppgifter. +UserInfoName=&Namn: +UserInfoOrg=&Organisation: +UserInfoSerial=&Serienummer: +UserInfoNameRequired=Du måste fylla i ett namn. + +; *** "Select Destination Directory" wizard page +WizardSelectDir=Välj installationsplats +SelectDirDesc=Var skall [name] installeras? +SelectDirLabel3=Installationsprogrammet kommer att installera [name] i följande mapp +SelectDirBrowseLabel=För att fortsätta, klicka på Nästa. Om du vill välja en annan mapp, klicka på Bläddra. +DiskSpaceMBLabel=Programmet kräver minst [mb] MB hårddiskutrymme. +ToUNCPathname=Installationsprogrammet kan inte installera till UNC sökväg. Om du försöker installera via ett nätverk, ska du ange nätverksenheten. +InvalidPath=Du måste skriva en fullständig sökväg med enhetsbeteckning; till exempel:%C:\APP +InvalidDrive=Enheten du har valt finns inte eller är inte tillgänglig. Välj en annan. +DiskSpaceWarningTitle=Ej tillräckligt med diskutrymme +DiskSpaceWarning=Installationsprogrammet behöver åtminstone %1 KB ledigt diskutrymme för installationen, men den valda enheten har bara %2 KB tillgängligt.%n%nVill du fortsätta ändå? +DirNameTooLong=Mappens namn eller sökväg är för lång. +InvalidDirName=Mappen du har valt är inte tillgänglig. +BadDirName32=Mappens namn får ej innehålla något av följande tecken:%n%n%1 +DirExistsTitle=Mappen finns +DirExists=Mappen:%n%n%1%n%nfinns redan. Vill du ändå fortsätta installationen till den valda mappen? +DirDoesntExistTitle=Mappen finns inte +DirDoesntExist=Mappen:%n%n%1%n%nfinns inte. Vill du skapa den? + +; *** "Select Components" wizard page +WizardSelectComponents=Välj komponenter +SelectComponentsDesc=Vilka komponenter skall installeras? +SelectComponentsLabel2=Välj de komponenter som du vill ska installeras; avmarkera de komponenter som du inte vill ha. Klicka på Nästa när du är klar att fortsätta. +FullInstallation=Fullständig installation + +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Kompakt installation +CustomInstallation=Anpassad installation +NoUninstallWarningTitle=Komponenter finns +NoUninstallWarning=Installationsprogrammet har upptäckt att följande komponenter redan finns installerade på din dator:%n%n%1%n%nAtt avmarkera dessa komponenter kommer inte att avinstallera dom.%n%nVill du fortsätta i alla fall? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Aktuella val kräver minst [mb] MB diskutrymme. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Välj extra uppgifter +SelectTasksDesc=Vilka extra uppgifter skall utföras? +SelectTasksLabel2=Markera ytterligare uppgifter att utföra vid installation av [name], tryck sedan på Nästa. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Välj Startmeny-mapp +SelectStartMenuFolderDesc=Var skall installationsprogrammet placera programmets genvägar? +SelectStartMenuFolderLabel3=Installationsprogrammet kommer att skapa programmets genvägar i följande mapp. +SelectStartMenuFolderBrowseLabel=För att fortsätta, klicka på Nästa. Om du vill välja en annan mapp, klicka på Bläddra. +MustEnterGroupName=Du måste ange en mapp. +GroupNameTooLong=Mappens namn eller sökväg är för lång. +InvalidGroupName=Mappen du har valt är inte tillgänglig. +BadGroupName=Mappnamnet kan inte innehålla någon av följande tecken:%n%n%1 +NoProgramGroupCheck2=&Skapa ingen Startmeny-mapp + +; *** "Ready to Install" wizard page +WizardReady=Redo att installera +ReadyLabel1=Installationsprogrammet är nu redo att installera [name] på din dator. +ReadyLabel2a=Tryck på Installera om du vill fortsätta, eller gå Tillbaka om du vill se över eller ändra på något. +ReadyLabel2b=Välj Installera för att påbörja installationen. +ReadyMemoUserInfo=Användarinformation: +ReadyMemoDir=Installationsplats: +ReadyMemoType=Installationstyp: +ReadyMemoComponents=Valda komponenter: +ReadyMemoGroup=Startmeny-mapp: +ReadyMemoTasks=Extra uppgifter: + +; *** "Preparing to Install" wizard page +WizardPreparing=Förbereder installationen +PreparingDesc=Installationsprogrammet förbereder installationen av [name] på din dator. +PreviousInstallNotCompleted=Installationen/avinstallationen av ett tidigare program har inte slutförts. Du måste starta om datorn för att avsluta den installationen.%n%nEfter att ha startat om datorn kör du installationsprogrammet igen för att slutföra installationen av [name]. +CannotContinue=Installationsprogrammet kan inte fortsätta. Klicka på Avbryt för att avsluta. + +; *** "Installing" wizard page +WizardInstalling=Installerar +InstallingLabel=Vänta medan [name] installeras på din dator. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Avslutar installationen av [name] +FinishedLabelNoIcons=[name] har nu installerats på din dator. +FinishedLabel=[name] har nu installerats på din dator. Programmet kan startas genom att välja någon av ikonerna. +ClickFinish=Välj Slutför för att avsluta installationen. +FinishedRestartLabel=För att slutföra installationen av [name], måste datorn startas om. Vill du starta om nu? +FinishedRestartMessage=För att slutföra installationen av [name], måste datorn startas om.%n%nVill du starta om datorn nu? +ShowReadmeCheck=Ja, jag vill se filen LÄS MIG +YesRadio=&Ja, jag vill starta om datorn nu +NoRadio=&Nej, jag startar själv om datorn senare + +; used for example as 'Run MyProg.exe' +RunEntryExec=Kör %1 + +; used for example as 'View Readme.txt' +RunEntryShellExec=Läs %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Installationsprogrammet behöver nästa diskett +SelectDiskLabel2=Var god sätt i diskett %1 och tryck OK.%n%nOm filerna kan hittas i en annan mapp än den som visas nedan, skriv in rätt sökväg eller välj Bläddra. +PathLabel=&Sökväg: +FileNotInDir2=Kunde inte hitta filen "%1" i "%2". Var god sätt i korrekt diskett eller välj en annan mapp. +SelectDirectoryLabel=Var god ange sökvägen för nästa diskett. + +; *** Installation phase messages +SetupAborted=Installationen slutfördes inte.%n%nVar god rätta till felet och kör installationen igen. +EntryAbortRetryIgnore=Välj Försök igen eller Ignorera för att fortsätta i alla fall, Avbryt för att avbryta installationen. + +; *** Installation status messages +StatusCreateDirs=Skapar mappar... +StatusExtractFiles=Packar upp filer... +StatusCreateIcons=Skapar programikoner... +StatusCreateIniEntries=Skriver INI-värden... +StatusCreateRegistryEntries=Skriver register-värden... +StatusRegisterFiles=Registrerar filer... +StatusSavingUninstall=Sparar information för avinstallation... +StatusRunProgram=Slutför installationen... +StatusRollback=Återställer ändringar... + +; *** Misc. errors +ErrorInternal2=Internt fel: %1 +ErrorFunctionFailedNoCode=%1 misslyckades +ErrorFunctionFailed=%1 misslyckades; kod %2 +ErrorFunctionFailedWithMessage=%1 misslyckades; kod %2.%n%3 +ErrorExecutingProgram=Kan inte köra filen:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Fel vid öppning av registernyckel:%n%1\%2 +ErrorRegCreateKey=Kan ej skapa registernyckel:%n%1\%2 +ErrorRegWriteKey=Kan ej skriva till registernyckel:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Kan inte skriva nytt INI-värde i filen "%1". + +; *** File copying errors +FileAbortRetryIgnore=Välj Försök igen eller Ignorera för hoppa över denna fil (ej rekommenderat), eller Avbryt installationen. +FileAbortRetryIgnore2=Välj Försök igen eller Ignorera och fortsätt i alla fall (ej rekommenderat), eller Avbryt installationen. +SourceIsCorrupted=Källfilen är felaktig +SourceDoesntExist=Källfilen "%1" finns inte +ExistingFileReadOnly=Den nuvarande filen är skrivskyddad.%n%nVälj Försök igen för att ta bort skrivskyddet, Ignorera för att hoppa över denna fil, eller Avbryt installationen. +ErrorReadingExistingDest=Ett fel uppstod vid försök att läsa den befintliga filen: +FileExists=Filen finns redan.%n%nVill du skriva över den? +ExistingFileNewer=Den befintliga filen är nyare än den som ska installeras. Du rekommenderas att behålla den befintliga filen. %n%nVill Du behålla den befintliga filen? +ErrorChangingAttr=Ett fel uppstod vid försök att ändra attribut på den befintliga filen: +ErrorCreatingTemp=Ett fel uppstod vid ett försök att skapa installationsmappen: +ErrorReadingSource=Ett fel uppstod vid ett försök att läsa källfilen: +ErrorCopying=Ett fel uppstod vid kopiering av filen: +ErrorReplacingExistingFile=Ett fel uppstod vid ett försök att ersätta den befintliga filen: +ErrorRestartReplace=RestartReplace misslyckades: +ErrorRenamingTemp=Ett fel uppstod vid ett försök att byta namn på en fil i installationsmappen: +ErrorRegisterServer=Kunde inte registrera DLL/OCX: %1 +ErrorRegisterServerMissingExport=DllRegisterServer export kunde inte hittas +ErrorRegisterTypeLib=Kunde inte registrera typbibliotek: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Ett fel uppstod vid öppnandet av LÄS MIG-filen. +ErrorRestartingComputer=Installationsprogrammet kunde inte starta om datorn. Var god gör det manuellt. + +; *** Uninstaller messages +UninstallNotFound=Filen "%1" finns inte. Kan inte avinstallera. +UninstallOpenError=Filen "%1" kan inte öppnas. Kan inte avinstallera. +UninstallUnsupportedVer=Avinstallationsloggen "%1" är i ett format som denna version inte känner igen. Kan ej avinstallera +UninstallUnknownEntry=En okänd rad (%1) hittades i avinstallationsloggen +ConfirmUninstall=Är du säker på att du vill ta bort %1 och alla tillhörande komponenter? +UninstallOnlyOnWin64=Denna installation kan endast avinstalleras på en 64-bitarsversion av Windows. +OnlyAdminCanUninstall=Denna installation kan endast avinstalleras av en användare med administrativa rättigheter. +UninstallStatusLabel=Var god och vänta medan %1 tas bort från din dator. +UninstalledAll=%1 är nu borttaget från din dator. +UninstalledMost=Avinstallationen av %1 är nu klar.%n%nEn del filer/mappar gick ej att ta bort. Dessa kan tas bort manuellt. +UninstalledAndNeedsRestart=För att slutföra avinstallationen av %1 måste datorn startas om.%n%nVill du starta om nu? +UninstallDataCorrupted=Filen "%1" är felaktig. Kan inte avinstallara + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Ta bort delad fil? +ConfirmDeleteSharedFile2=Systemet indikerar att följande delade fil inte längre används av några program. Vill du ta bort den delade filen?%n%n%1%n%nOm något program fortfarande använder denna fil och den raderas, kommer programmet kanske att sluta fungera. Om du är osäker, välj Nej. Att låta filen ligga kvar i systemet kommer inte att orsaka någon skada. +SharedFileNameLabel=Filnamn: +SharedFileLocationLabel=Plats: +WizardUninstalling=Avinstallationsstatus +StatusUninstalling=Avinstallerar %1... +[CustomMessages] +NameAndVersion=%1 version %2 +AdditionalIcons=Återstående ikoner: +CreateDesktopIcon=Skapa en ikon på skrivbordet +CreateQuickLaunchIcon=Skapa en ikon i Snabbstartfältet +ProgramOnTheWeb=%1 på Webben +UninstallProgram=Avinstallera %1 +LaunchProgram=Starta %1 +AssocFileExtension=&Associera %1 med %2 filnamnstillägg +AssocingFileExtension=Associerar %1 med %2 filnamnstillägg... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Tatarish.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Tatarish.isl new file mode 100644 index 00000000..2524b778 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Tatarish.isl @@ -0,0 +1,324 @@ +; *** Inno Setup version 5.1.0+ Tatarish messages *** +; +; Language: Tatarça // Tatarish +; Translate by: Albert Fazlí +; E-Mail: tatarish.l10n@gmail.com +; Home Page: http://soft.beznen.net/, http://tugan-tel.at.tt/ +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Tatar<00E7>a +LanguageID=$0444 +LanguageCodePage=1254 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +; DialogFontName= +; DialogFontSize=8 +; WelcomeFontName=Verdana +; WelcomeFontSize=12 +; TitleFontName=Arial +; TitleFontSize=29 +; CopyrightFontName=Arial +; CopyrightFontSize=8 + +; *** Application titles + +[Messages] +SetupAppTitle=Quydýrðýç +SetupWindowTitle=%1 Quydýrðýç +UninstallAppTitle=Betergeç +UninstallAppFullTitle=%1 Betergeç + +; *** Misc. common +InformationTitle=Belem +ConfirmTitle=Raslaw +ErrorTitle=Xata + +; *** SetupLdr messages +SetupLdrStartupMessage=Ul %1 quymaqçý bula. Däwam itärgä kiläme? +LdrCannotCreateTemp=Waqýtlý birem yasap bulmadý. Quyu eþe tuqtatýldý +LdrCannotExecTemp=Waqýtlý törgäktäge biremne cibärep bulmadý. Quyu eþe tuqtatýldý + +; *** Startup error messages +LastErrorMessage=%1.%n%nXata %2: %3 +SetupFileMissing=Quyu törgägendä %1 biremen tabýp bulmadý. Bu mäsäläne xäl it, yä ki bu yazýlýmnýñ yaña küçermäsen al zínhar. +SetupFileCorrupt=Quyu biremnäre bozýq. Bu yazýlýmnýñ yaña küçermäsen al zínhar. +SetupFileCorruptOrWrongVer=Quydýrðýç biremnäre bozýq axrýsý, yä ki Quydýrðýç söremenä turý kilmilär. Bu qíýnlýqný xäl itäse, yä ki bu yazýlýmnýñ yaña küçermäsen alasý qala. +NotOnThisPlatform=Bu yazýlým %1 astýnda eþli almí. +OnlyOnThisPlatform=Bu yazýlým %1 astýnda eþlärgä tieþ. +OnlyOnTheseArchitectures=Bu yazýlýmný kiläse prosessor töre öçen yasalðan Windows söremendä genä quyýp bula: %n%n%1 +MissingWOW64APIs=Biredä cibärelgän Windows söremendä bu 64-bit Quydýrðýç telägän eþlialular yuq. Bu qíýnlýqný ütü öçen Windows öçen %1. Service Pack quyasý bula. +WinVersionTooLowError=Bu yazýlým %2. söremennän iskeräk bulmaðan %1 täläp itä. +WinVersionTooHighError=Bu yazýlým %2. söremennän yañaraq bulmaðan %1 täläp itä. +AdminPrivilegesRequired=Bu yazýlým quyu öçen, idäräçedäy kerergä kiräk. +PowerUserPrivilegesRequired=Bu yazýlým quyu öçen, yä idäräçe, yä Köçle Qullanuçý kebek kerergä kiräk. +SetupAppRunningError=Quydýrðýç %1 yazlýmnýñ eþläp toruýn kürde.%n%nDäwam itü öçen, anýñ bar eþläwlären dä xäzer ük tuqtatýp, OK östenä çirtäse, çýðu öçen isä Kiräkmi östenä çirtäse. +UninstallAppRunningError=Betergeç %1 yazlýmnýñ eþläp toruýn kürde.%n%nDäwam itü öçen, anýñ bar eþläwlären dä xäzer ük tuqtatýp, OK östenä çirtäse, çýðu öçen isä Kiräkmi östenä çirtäse. + +; *** Misc. errors +ErrorCreatingDir=Quydýrðýç "%1" törgägen yasí almí +ErrorTooManyFilesInDir=Bu "%1" törgägendä bik küp biremnär buluýna säbäple, taðýn ber birem yasap bulmadý. + +; *** Setup common messages +ExitSetupTitle=Quyudan Çýðu +ExitSetupMessage=Bu Quydýrðýç eþe üz azaðýna citmäde äle. Ägär ul özderelä ikän, bu yazýlým quyýlmíça qalaçaq. %n%nBu quyýlýþný azaðýna citkeräse kilsä, bu Quydýrðýçný soñraq qabat cibärep bula.%n%nQuydýrðýçtan çýðasýmý? +AboutSetupMenuItem=Quydýrðýç &Turýnda... +AboutSetupTitle=Quydýrðýç Turýnda +AboutSetupMessage=%1, %2. söreme%n%3%n%n%1 yort bite:%n%4 +AboutSetupNote= +TranslatorNote=tärcemä © http://soft.beznen.net/ + +; *** Buttons +ButtonBack=< &Kire +ButtonNext=&Alða > +ButtonInstall=&Quy +ButtonOK=OK +ButtonCancel=Kiräkmi +ButtonYes=Ä&ye +ButtonYesToAll=&Barýna da Äye +ButtonNo=Yu&q +ButtonNoToAll=Barýna da Y&uq +ButtonFinish=&Buldý +ButtonBrowse=&Saylaw... +ButtonWizardBrowse=Sayla&w... +ButtonNewFolder=Yaña &Törgäk Yasa + +; *** "Select Language" dialog messages +SelectLanguageTitle=Quyu Telen Saylaw +SelectLanguageLabel=Bu quyu çaðýnda qullanasý tel saylaw: + +; *** Common wizard text +ClickNext=Däwam öçen Alða törtäse, quyudan çýðu öçen isä Kiräkmi östenä. +BeveledLabel= +BrowseDialogTitle=Törgäk Saylaw +BrowseDialogLabel=Bu tezmädän berär törgägen saylap, OK'qa çirt. +NewFolderName=Yaña Törgäk + +; *** "Welcome" wizard page +WelcomeLabel1=[name] Quyu Ostasý Säläm di +WelcomeLabel2=Sanaðýña [name/ver] quyýlýr.%n%nDäwam itü aldýnnan, baþqa yazýlýmnarný yabarða kiñäþ itelä. + +; *** "Password" wizard page +WizardPassword=Sersüz +PasswordLabel1=Bu quydýrðýç sersüz belän yaqlanðan. +PasswordLabel3=Sersüz kertkäç, däwzm itü aldýnnan Kiläse'gä çirt. Sersüz xärefläreneñ biek-keçe buluý sizelä. +PasswordEditLabel=&Sersüz: +IncorrectPassword=Bu kertelgän sersüz kileþmäde. Taðýn kertep qara. + +; *** "License Agreement" wizard page +WizardLicense=Þartnama belän Kileþü +LicenseLabel=Däwam itü aldýnnan, kiläse möhim närsäne kert zínhar. +LicenseLabel3=Þartnämä belän Kileþüne uqýp çýq zínhar. Quyu eþen däwam itü öçen, ul þartlar belän kileþkän buluý kiräk. +LicenseAccepted=Ä&ye, bu þartnama belän kileþäm +LicenseNotAccepted=Y&uq, bu þartnama belän kileþä almím + +; *** "Information" wizard pages +WizardInfoBefore=Belem +InfoBeforeLabel=Däwam itü aldýnnan, kiläse möhim närsäne kert zínhar. +InfoBeforeClickLabel=Quyu eþen däwam itärgä äzer bulsañ, Kiläse östenä çirt. +WizardInfoAfter=Belem +InfoAfterLabel=Däwam itü aldýnnan, kiläse möhim närsäne kert zínhar. +InfoAfterClickLabel=Quyu eþen däwam itärgä äzer bulsañ, Kiläse östenä çirt. + +; *** "User Information" wizard page +WizardUserInfo=Qullanuçý Turýnda +UserInfoDesc=Üzeñ turýnda beraz belem. +UserInfoName=&Qullanuçý Adý: +UserInfoOrg=&Oyýþma: +UserInfoSerial=&Serile San: +UserInfoNameRequired=Üz adýn kertergä kiräk. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Quyu Urýnýn Saylaw +SelectDirDesc=[name] qayda quyýlðan bulýrða tieþ? +SelectDirLabel3=Quydýrðýç [name] yazýlýmýn kiläse törgäkkä quyar. +SelectDirBrowseLabel=Däwam öçen, Kiläse çirtäse. Baþqa törgäk saylaw öçen, Saylaw çirtäse. +DiskSpaceMBLabel=Ýñ kimendä [mb] MB disk alaný buluý kiräk. +ToUNCPathname=Bu Quydýrðýç UNC-yul buyýnça quya almí. Çeltärle urýnlaþuða quyasý kilsä þul çeltärle cýhazný berketäse bar. +InvalidPath=Cýhaz bilgese belän tulý yul kertergä kiräk; ü.ö.:%n%nC:\APP%n%nyä bolayraq tözelgän UNC-yul:%n%n\\server\share +InvalidDrive=Kertelgän cýhazða yä ki UNC-bülenmägä ireþep bulmadý. Anýñ bulmawý bar. Baþqaný saylýp qarísý. +DiskSpaceWarningTitle=Disk Alaný Citärlek Tügel +DiskSpaceWarning=Quyu eþe öçen %1 KB külämendä buþ alan buluý kiräk, saylanðan cíhazda isä %2 KB ðýna bar.%n%nBarýber däwam itäseme? +DirNameTooLong=Bu törgäkneñ yä adý, äy yulý artýq ozýn buldý. +InvalidDirName=Bu törgäk adý yaraqsýz. +BadDirName32=Törgäk isemendä kiläse bilgelär bulalmí:%n%n%1 +DirExistsTitle=Barlýqta Bulðan Törgäk +DirExists=Bu törgäk:%n%n%1%n%nbar inde. Barýrer þul törgäkkä quyasýmý? +DirDoesntExistTitle=Barlýqta Bulmaðan Törgäk +DirDoesntExist=Bu törgäk:%n%n%1%n%nbarlýqta yuq äle. Yasísýmý aný? + +; *** "Select Components" wizard page +WizardSelectComponents=Komponentlar Saylaw +SelectComponentsDesc=Öleþlärneñ nindiläre quyýlýrða tieþ? +SelectComponentsLabel2=Quyasý öleþlärne sayla; quyarða kiräk bulmaðan öleþlärdän bilgelärne töþeräse. Däwam itärgä äzer bulðaç, Kiläse çirtäse. +FullInstallation=Tulý itep quyasý + +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Qýsqa itep quyasý +CustomInstallation=Saylanðanný quyasý +NoUninstallWarningTitle=Barlýqtaðý Komponent +NoUninstallWarning=Quydýrðýç, sanaðýñda kiläse öleþlärneñ quyýlðan buluýn taptý:%n%n%1%n%nÞul öleþlärdän saylaw bilgesen töþerü ul öleþneñ beterünä kitermi.%n%nBarýbýr däwam itäseme? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Saylanðan keremnär öçen, disktä [mb] MB alan buluý kiräk. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Östämä Yökläma Saylaw +SelectTasksDesc=Östämä yöklämälärneñ nindien uzdýrasý? +SelectTasksLabel2=[name] quyu waqýtýnda Quydýrðýç östämä yöklämälärneñ nindien uzdýrýrða tieþ bulðanýn saylap, Kiläse östenä çirt. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Baþlaw Saylaqnýñ Törgägen Saylaw +SelectStartMenuFolderDesc=Bu yazýlým çaptýrðýçlarýn Quydýrðýç qayda urnaþtýrsýn? +SelectStartMenuFolderLabel3=Quydýrðýç bu yazýlým çaptýrðýçlarýn Baþlaw Saylaðýnýñ kiläse törgägenä urnaþtýraçaq. +SelectStartMenuFolderBrowseLabel=Däwam öçen, Kiläse çirtäse. Baþqa törgäk saylaw öçen, Saylaw çirtäse. +MustEnterGroupName=Berär törgäk adýn kertäse. +GroupNameTooLong=Bu törgäkneñ yä adý, äy yulý artýq ozýn buldý. +InvalidGroupName=Bu törgäk adý yaraqsýz. +BadGroupName=Törgäk isemendä kiläse bilgelär bulalmí:%n%n%1 +NoProgramGroupCheck2=&Baþlaw Saylaðýnda törgäklär yasamasqa + +; *** "Ready to Install" wizard page +WizardReady=Quyuða Äzer +ReadyLabel1=Quydýrðýç [name] yazýlýmýn sanaðýña quyarða äzer. +ReadyLabel2a=Quyu eþen däwam itü öçen, Quy östenä çirtäse, köyläwlärne qabat qarap çýðu öçen isä Kire östenä çirtäse. +ReadyLabel2b=Quyu eþen däwam itü öçen, Quy östenä çirtäse. +ReadyMemoUserInfo=Qullanuçý turýnda: +ReadyMemoDir=Quyu urýný: +ReadyMemoType=Quyu ýsulý: +ReadyMemoComponents=Saylanðan öleþlär: +ReadyMemoGroup=Baþlaw Saylaðýnda törgäk: +ReadyMemoTasks=Östämä eþ: + +; *** "Preparing to Install" wizard page +WizardPreparing=Quyuða Äzerlänü +PreparingDesc=Quydýrðýç sanaðýña [name] yazýlýmýn quyarða äzerlänä. +PreviousInstallNotCompleted=Aldaðý yazýlýmný quyu/beterü eþe azaðýna citmäde äle. Þul eþne azaðýna citkerü öçen bu sanaqný tuqtatýp yañadan cibäräse bar.%n%nSanaq yañadan cibärelgäç, [name] quydýrðýçýn qabat cibäräse. +CannotContinue=Quyuný däwam itep bulmí. Çýðu öçen Kiräkmi'ne çirt. + +; *** "Installing" wizard page +WizardInstalling=Quyu +InstallingLabel=Quydýrðýç, sanaðýña [name] yazýlýmýn quyýp betergänçe köt zínhar. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] Quyu Ostasý Eþeneñ Ütü +FinishedLabelNoIcons=Quydýrðýç sanaðýña [name] yazýlýmýn quydý. +FinishedLabel=Quydýrðýç sanaðýña [name] yazýlýmýn quydý. Quyýlðan yazýlýmnýñ tamðasýn saylap, aný cibärep qararða bula. +ClickFinish=Quyudan çýðu öçen Buldý'ný çirt. +FinishedRestartLabel=[name] quyunýñ azaðýna citü öçen, Quydýrðýç sanaðýñný turtatýp cibärergä tieþ. Aný xäzer ük tuqtatýp cibäräseme? +FinishedRestartMessage=[name] quyunýñ azaðýna citü öçen, Quydýrðýç sanaðýñný turtatýp cibärergä tieþ.%n%nAný xäzer ük tuqtatýp cibäräseme? +ShowReadmeCheck=Äye, UQIMÝNE biremen qararða telim +YesRadio=Ä&ye, sanaqný xäzer ük tuqtatýp cibäräse +NoRadio=Yu&q, sanaqný tuqtatýp cibärergä soñraq telim + +; used for example as 'Run MyProg.exe' +RunEntryExec=%1 Eþlätü + +; used for example as 'View Readme.txt' +RunEntryShellExec=%1 Qaraw + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Quydýrðýçqa Kiläse Disk Kiräk +SelectDiskLabel2=%1. disk týðýp OK östenä çirtäse.%n%nÄgär þul birem bu disk eçendäge baþqa törgägendä yata ikän, astaraq tuðrý yul kertäse yä Saylaw töymäsenä çirtäse. +PathLabel=Y&ul: +FileNotInDir2="%2" yulý buyýnça "%1" biremen tabýp bulmí. Çýn disk týðýp yä baþqa törgägen salap qara zínhar. +SelectDirectoryLabel=Kiläse disk urýnlaþuýn bilgelise bar. + +; *** Installation phase messages +SetupAborted=Quyýþ üz azaðýna citmäde.%n%nQíýnlýqný çiþkäç Quydýrðýçný qabat cibärep qarísý. +EntryAbortRetryIgnore=Taðýn qýlýp qaraw öçen – Qabat, bernigä dä qaramaw öçen – Yuq Dip Sana, quyuný tuqtatu öçen Tuqtat'ný çirt. + +; *** Installation status messages +StatusCreateDirs=Törgäklär yasala... +StatusExtractFiles=Biremnär çiþelä... +StatusCreateIcons=Çaptýrmalar yasala... +StatusCreateIniEntries=INI-keremnär yasala... +StatusCreateRegistryEntries=Terkälek keremnäre yasala... +StatusRegisterFiles=Biremnär terkälänä... +StatusSavingUninstall=Betergeç beleme saqlana... +StatusRunProgram=Quyu eþe azaqqa kilä... +StatusRollback=Üzgärtülärne kire qaðu bara... + +; *** Misc. errors +ErrorInternal2=Eçke xata: %1 +ErrorFunctionFailedNoCode=%1 uzmadý +ErrorFunctionFailed=%1 uzmadý; %2 kodý +ErrorFunctionFailedWithMessage=%1 uzmadý; %2.%n%3 kodý +ErrorExecutingProgram=Biremne eþlätep bulmí:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Terkälek açqýçýn açu xatasý:%n%1\%2 +ErrorRegCreateKey=Terkälek açqýçýn qoru xatasý:%n%1\%2 +ErrorRegWriteKey=Terkälek açqýçýn yazu xatasý:%n%1\%2 + +; *** INI errors +ErrorIniEntry=INI-biremdä kerem yasaðanda xata çýqtý: "%1". + +; *** File copying errors +FileAbortRetryIgnore=Taðýn qýlýp qaraw öçen Qabat östenä, bu biremne ütü öçen (kiñäþ itelmi) Qaram östenä, yä quyýþný özderü öçen Özder digän töymägä çirtäse. +FileAbortRetryIgnore2=Taðýn qýlýp qaraw öçen Qabat östenä, barýber eþläw öçen (kiñäþ itelmi) Qaram östenä, yä quyýþný özderü öçen Özder digän töymägä çirtäse. +SourceIsCorrupted=Bu çýðanaq-birem bozýq ikän +SourceDoesntExist="%1" digän çýðanaq bireme barlýqta yuq +ExistingFileReadOnly=Barlýqtaðý birem "uquða ðýna" bilgelängän.%n%nÞul "uquða ðýna" digän bayraðýn töþerep Qabat östenä çirtäse, ul biremne ütü öçen Qarama, yä quyýþtan çýðu öçen Kiräkmi digän töymägä çirtäse. +ErrorReadingExistingDest=Bu barlýqtaðý biremne uqýp qaraðanda xata kilep çýqtý: +FileExists=Bu birem barlýqta inde.%n%nQuydýrðýç aný almaþtýrsa yarímý? +ExistingFileNewer=Barlýqtaðý birem bu Quydýrðýç quyarða cíýnðanýna qaraðanda yañaraq. Barlýqtaðý biremne qaldýrýrða kiñäþ itelä.%n%nBarlýqtaðý biremne qaldýrasý kiläme? +ErrorChangingAttr=Barlýqtaðý birem üzençälegen üzgärtep qaraðanda xata kilep çýqtý: +ErrorCreatingTemp=Bu quyýþ törgägendä birem yasap qaraðanda xata kilep çýqtý: +ErrorReadingSource=Bu çüðanaq biremen uqýp qaraðanda xata kilep çýqtý: +ErrorCopying=Birem küpläp qaraðanda xata kilep çýqtý: +ErrorReplacingExistingFile=Barlýqtaðý birem almaþtýrýp qaraðanda xata kilep çýqtý: +ErrorRestartReplace="Yañadan Cibärgäç Adýn Üzgärtü" uzmadý: +ErrorRenamingTemp=Bu quyýlýþ törgägendä birem adýn üzgärtep qaraðanda xata kilep çýqtý: +ErrorRegisterServer=Bu DLL/OCX biremen terkäp bulmadý: %1 +ErrorRegisterServerMissingExport=DllRegisterServer exportý tabýlmadý +ErrorRegisterTypeLib=Bu törlär tuplamasýn terkäp bulmí: %1 + +; *** Post-installation errors +ErrorOpeningReadme=UQIMÝNE biremen açqanda nidier xata bulýp çýqtý. +ErrorRestartingComputer=Quydýrðýç bu sanaqný tuqtatýp yañadan cibärä almadý. Boný quldan eþlise qala. + +; *** Uninstaller messages +UninstallNotFound="%1" bireme barlýqta yuq. Beterep bulmadý +UninstallOpenError="%1" biremen açýp bulmadý. Beterep bulmadý +UninstallUnsupportedVer=Betergeçneñ bu söreme "%1" atlý betereþ köndälegeneñ tözeleþen añlí almadý. Beterep bulmadý +UninstallUnknownEntry=Betereþ köndälegendä bilgesez kerem oçradý: %1 +ConfirmUninstall=%1 yazýlýmý belän anýñ bar öleþlären çýnlap ta beteräse kiläme? +UninstallOnlyOnWin64=Bu quyýlýþný 64-bit söremendäge Windows aþa ðýna beterep bula. +OnlyAdminCanUninstall=Bu quyýlýþný idäräçe xoquqlarýna iä bulðan qullanuçý ðýna beterä ala. +UninstallStatusLabel=Bu sanaqtan %1 beterelgänçe beraz kötäse bar. +UninstalledAll=Bu sanaqtan %1 beterü uñýþlý uzdý. +UninstalledMost=%1 beterü azaðýna citte.%n%nQayber öleþlären beterep bulmadý. Alarný quldan beterep bula. +UninstalledAndNeedsRestart=%1 betereþen azaðýna citkerü öçen, bu sanaqný tuqtatýp yañadan cibäräse bar.%n%nAný xäzer ük tuqtatasý kiläme? +UninstallDataCorrupted="%1" bireme bozýq. Beterep bulmí + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Urtaq Qullanuda Biremne Beteräseme? +ConfirmDeleteSharedFile2=Bu sistemdäge yazýlýmnarnýñ bersese dä kiläse büleþengän biremnärne qullanmí kebek. Bu Betergeç þul büleþengän biremnärne betersä yarímý?%n%nÄgär þul biremnärne qullana torðan yazýlýmnar bar ikän, alarnýñ eþlämi bulmawý bar. Iþanýp betmägän çaqta Yuq dip äytäse. Þul biremnärneñ bu sistemdä qalu bernindi qíýnlýqlar kiterergä tieþ tügel. +SharedFileNameLabel=Birem adý: +SharedFileLocationLabel=Urýnlaþu: +WizardUninstalling=Beterü Xäläte +StatusUninstalling=%1 beterü... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] +NameAndVersion=%1, %2. sörememdä +AdditionalIcons=Östämä tamðalar: +CreateDesktopIcon=Östälös &tamðalarýn yasísý +CreateQuickLaunchIcon=&Tiz Cibärü tamðasýn yasísý +ProgramOnTheWeb=%1 Säxifäse +UninstallProgram=%1 beterü +LaunchProgram=%1 cibärü +AssocFileExtension=%2 birem quþýmtasýn %1 belän &kileþter +AssocingFileExtension=%2 birem quþýmtasýn %1 belän kileþterü... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Turkish.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Turkish.isl new file mode 100644 index 00000000..c4635aca --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Turkish.isl @@ -0,0 +1,314 @@ +; *** Inno Setup version 5.1.0+ Turkish messages *** +; Language " Tükçe" :::::: Turkish +; Translate by " Çeviren " :::::: Adil YILDIZ - Mehmet F. YUCE +; E-Mail " Elektronik Posta " :::::: adil@kde.org.tr - mfyuce@yelkenbilgisayar.com +; Home Page " Web Adresi " :::::: http://www.yildizyazilim.gen.tr - http://www.yelkenbilgisayar.com +; +; $jrsoftware: issrc/Files/Default.isl,v 1.66 2005/02/25 20:23:48 mlaan Exp $ +[LangOptions] +LanguageName=T<00FC>rk<00E7>e +LanguageID=$041f +LanguageCodePage=1254 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 +DialogFontName= +WelcomeFontName=Verdana +WelcomeFontSize=12 +TitleFontName=Arial +TitleFontSize=29 +CopyrightFontName=Arial +CopyrightFontSize=8 +[Messages] + +; *** Application titles +SetupAppTitle=Kur +SetupWindowTitle=%1 - Kur +UninstallAppTitle=Kaldýr +UninstallAppFullTitle=%1 Kaldýr + +; *** Misc. common +InformationTitle=Bilgi +ConfirmTitle=Sorgu +ErrorTitle=Hata + +; *** SetupLdr messages +SetupLdrStartupMessage=Bu kurulum %1 programýný yükleyecektir. Devam etmek istiyor musunuz? +LdrCannotCreateTemp=Geçici bir dosya oluþturulamadý. Kurulum iptal edildi. +LdrCannotExecTemp=Geçici dizindeki dosya çalýþtýrýlamadý. Kurulum iptal edildi + +; *** Startup error messages +LastErrorMessage=%1.%n%nHata %2: %3 +SetupFileMissing=%1 adlý dosya kurulum dizininde bulunamadý. Lütfen problemi düzeltiniz veya programýn yeni bir kopyasýný edininiz. +SetupFileCorrupt=Kurulum dosyalarý bozulmuþ. Lütfen programýn yeni bir kopyasýný edininiz. +SetupFileCorruptOrWrongVer=Kurulum dosyalarý bozulmuþ veya kurulumun bu sürümü ile uyuþmuyor olabilir. Lütfen problemi düzeltiniz veya Programýn yeni bir kopyasýný edininiz. +NotOnThisPlatform=Bu program %1 üzerinde çalýþtýrýlamaz. +OnlyOnThisPlatform=Bu program sadece %1 üzerinde çalýþtýrýlmalýdýr. +OnlyOnTheseArchitectures=Bu program sadece %n%n%1 mimarideki iþlemciler için düzenlenmiþ Windows'larda çalýþýr +MissingWOW64APIs=Kullandýðýnýz Windows sürümü Kur'un 64-bit yükleme yapabilmesi için gerekli olan özelliklere sahip deðildir. Bu problemi ortadan kaldýrmak için lütfen "Service Pack %1" yükleyiniz. +WinVersionTooLowError=Bu programý çalýþtýrabilmek içim %1 %2 sürümü veya daha sonrasý yüklü olmalýdýr. +WinVersionTooHighError=Bu program %1 %2 sürümü veya sonrasýnda çalýþmaz. +AdminPrivilegesRequired=Bu program kurulurken yönetici olarak oturum açýlmýþ olmak gerekmektedir. +PowerUserPrivilegesRequired=Bu program kurulurken Yönetici veya Güç Yöneticisi Grubu üyesi olarak giriþ yapýlmýþ olmasý gerekmektedir. +SetupAppRunningError=Kur %1 programýnýn çalýþtýðýný tesbit etti.%n%nLütfen bu programýn çalýþan bütün parçalarýný þimdi kapatýnýz, daha sonra devam etmek için Tamam'a veya çýkmak için Ýptal'e basýnýz. +UninstallAppRunningError=Kaldýr %1 programýnýn çalýþtýðýný tespit etti.%n%nLütfen bu programýn çalýþan bütün parçalarýný þimdi kapatýnýz, daha sonra devam etmek için Tamam'a veya çýkmak için Ýptal'e basýnýz. + +; *** Misc. errors +ErrorCreatingDir=Kur " %1 " dizinini oluþturamadý. +ErrorTooManyFilesInDir=" %1 " dizininde bir dosya oluþturulamadý. Çünkü dizin çok fazla dosya içeriyor + +; *** Setup common messages +ExitSetupTitle=Kur'dan Çýk +ExitSetupMessage=Kurulum tamamlanmadý. Þimdi çýkarsanýz program kurulmuþ olmayacak.%n%nDaha sonra Kur'u tekrar çalýþtýrarak kurulumu tamamlayabilirsiniz.%n%nKur'dan çýkmak istediðinizden emin misiniz? +AboutSetupMenuItem=Kur H&akkýnda... +AboutSetupTitle=Kur Hakkýnda +AboutSetupMessage=%1 %2 sürümü%n%3%n%n%1 internet:%n%4 +AboutSetupNote= +TranslatorNote=Ýyi bir kurulum programý arýyorsanýz buldunuz...%nhttp://www.yildizyazilim.gen.tr,http://www.yelkenbilgisayar.com + +; *** Buttons +ButtonBack=< G&eri +ButtonNext=Ý&leri > +ButtonInstall=&Kur +ButtonOK=Tamam +ButtonCancel=Ýptal +ButtonYes=E&vet +ButtonYesToAll=Tümüne E&vet +ButtonNo=&Hayýr +ButtonNoToAll=Tümüne Ha&yýr +ButtonFinish=&Son +ButtonBrowse=&Gözat... +ButtonWizardBrowse=Göza&t... +ButtonNewFolder=Ye&ni Dizin Oluþtur + +; *** "Select Language" dialog messages +SelectLanguageTitle=Kur Dilini Seçiniz +SelectLanguageLabel=Lütfen kurulum sýrasýnda kullanacaðýnýz dili seçiniz: + +; *** Common wizard text +ClickNext=Devam etmek için Ýleri'ye , çýkmak için Ýptal 'e basýnýz. +BeveledLabel=Inno Setup 5.1+ Türkçe +BrowseDialogTitle=Dizine Gözat +BrowseDialogLabel=Aþaðýdaki listeden bir dizin seçip, daha sonra Tamam tuþuna basýnýz. +NewFolderName=Yeni Dizin + +; *** "Welcome" wizard page +WelcomeLabel1=[name] Kurulum Sihirbazýna Hoþgeldiniz. +WelcomeLabel2=Kur þimdi [name/ver] programýný bilgisayarýnýza yükleyecektir.%n%nDevam etmeden önce çalýþan diðer bütün programlarý kapatmanýz tavsiye edilir. + +; *** "Password" wizard page +WizardPassword=Þifre +PasswordLabel1=Bu kurulum þifre korumalýdýr. +PasswordLabel3=Lütfen þifreyi giriniz. Daha sonra devam etmek için Ýleri'ye basýnýz. Lütfen þifreyi girerken Büyük-Küçük harflere dikkat ediniz. +PasswordEditLabel=&Þifre: +IncorrectPassword=Girdiðiniz þifre hatalý. Lütfen tekrar deneyiniz. + +; *** "License Agreement" wizard page +WizardLicense=Lisans Anlaþmasý +LicenseLabel=Lütfen devam etmeden önce aþaðýdaki önemli bilgileri okuyunuz. +LicenseLabel3=Lütfen Aþaðýdaki Lisans Anlaþmasýný okuyunuz. Kuruluma devam edebilmek için bu anlaþmanýn koþullarýný kabul etmiþ olmalýsýnýz. +LicenseAccepted=Anlaþmayý Kabul &Ediyorum. +LicenseNotAccepted=Anlaþmayý Kabul Et&miyorum. + +; *** "Information" wizard pages +WizardInfoBefore=Bilgi +InfoBeforeLabel=Lütfen devam etmeden önce aþaðýdaki önemli bilgileri okuyunuz. +InfoBeforeClickLabel=Kur ile devam etmeye hazýr olduðunuzda Ýleri'yi týklayýnýz. +WizardInfoAfter=Bilgi +InfoAfterLabel=Lütfen devam etmeden önce aþaðýdaki önemli bilgileri okuyunuz. +InfoAfterClickLabel=Kur ile devam etmeye hazýr olduðunuzda Ýleri'yi týklayýnýz. + +; *** "User Information" wizard page +WizardUserInfo=Kullanýcý Bilgileri +UserInfoDesc=Lütfen bilgilerinizi giriniz. +UserInfoName=K&ullanýcý Adý: +UserInfoOrg=Þi&rket: +UserInfoSerial=Seri Numarasý: +UserInfoNameRequired=Bir isim girmelisiniz. + +; *** "Select Destination Directory" wizard page +WizardSelectDir=Kurulacak dizini seçiniz +SelectDirDesc=[name] hangi dizine kurulsun? +SelectDirLabel3=Kur [name] programýný aþaðýdaki dizine kuracaktýr. +SelectDirBrowseLabel=Devam etmek için Ýleri'ye basýnýz. Baþka bir dizin seçmek istiyorsanýz, Gözat'a basýnýz. +DiskSpaceMBLabel=Bu program en az [mb] MB disk alaný gerektirmektedir. +ToUNCPathname=Kur UNC tipindeki dizin yollarýna (Örn:\\yol vb.) kurulum yapamaz. Eðer Að üzerinde kurulum yapmaya çalýþýyorsanýz. Bir að sürücüsü tanýtmanýz gerekir. +InvalidPath=Sürücü ismi ile birlikte tam yolu girmelisiniz; Örneðin %nC:\APP%n%n veya bir UNC yolunu %n%n\\sunucu\paylaþým%n%n þeklinde girmelisiniz. +InvalidDrive=Seçtiðiniz sürücü bulunamadý veya ulaþýlamýyor. Lütfen baþka bir sürücü seçiniz. +DiskSpaceWarningTitle=Yetersiz disk alaný +DiskSpaceWarning=Kur en az %1 KB kullanýlabilir disk alaný gerektirmektedir. Ancak seçili diskte %2 KB boþ alan bulunmaktadýr.%n%nYine de devam etmek istiyor musunuz? +DirNameTooLong=Dizin adý veya yolu çok uzun. +InvalidDirName=Dizin adý geçersiz. +BadDirName32=Dizin adý takib eden karakterlerden her hangi birini içeremez:%n%n%1 +DirExistsTitle=Dizin Bulundu +DirExists=Dizin:%n%n%1%n%n zaten var. Yine de bu dizine kurmak istediðinizden emin misiniz? +DirDoesntExistTitle=Dizin Bulunamadý +DirDoesntExist=Dizin:%n%n%1%n%nbulunmamaktadýr. Bu dizini oluþturmak ister misiniz? + +; *** "Select Components" wizard page +WizardSelectComponents=Bileþen Seç +SelectComponentsDesc=Hangi bileþenler kurulsun? +SelectComponentsLabel2=Kurmak istediðiniz bileþenleri seçiniz; istemediklerinizi temizleyiniz.Devam etmeye hazýr olduðunuz zaman Ýleri'ye týklayýnýz. +FullInstallation=Tam Kurulum +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Normal Kurulum +CustomInstallation=Özel Kurulum +NoUninstallWarningTitle=Var olan Bileþenler +NoUninstallWarning=Kur aþaðýdaki bileþenlerin kurulu olduðunu tespit etti:%n%n%1%n%nBu bileþenleri seçmeyerek kaldýrmýþ olmayacaksýnýz.%n%nYine de devam etmek istiyor musunuz? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Seçili bileþenler için en az [mb] MB disk alaný gerekmektedir. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Ek Görevleri Seçiniz +SelectTasksDesc=Hangi görevler yerine getirilsin? +SelectTasksLabel2=[name] kurulurken istediðiniz ek görevleri seçip Ýleri'ye týklayýnýz. + +; *** "Baþlat Menüsü Dizini Seç" sihirbaz sayfasý +WizardSelectProgramGroup=Baþlat Menüsü Dizinini seçiniz +SelectStartMenuFolderDesc=Kur program kýsayollarýný nereye yerleþtirsin? +SelectStartMenuFolderLabel3=Kur programýn kýsayollarýný aþaðýdaki Baþlat Menüsü dizinine kuracak. +SelectStartMenuFolderBrowseLabel=Devam etmek için, Ýleri'ye basýnýz. Baþka bir dizin seçmek istiyorsanýz, Gözat'a basýnýz. +MustEnterGroupName=Bir dizin ismi girmelisiniz. +GroupNameTooLong=Dizin adý veya yolu çok uzun. +InvalidGroupName=Dizin adý geçersiz. +BadGroupName=Dizin adý, takip eden karakterlerden her hangi birini içeremez:%n%n%1 +NoProgramGroupCheck2=&Baþlat menüsünde kýsayol oluþturma + +; *** "Ready to Install" wizard page +WizardReady=Yükleme için hazýr +ReadyLabel1=Kur [name] programýný bilgisayarýnýza kurmak için hazýr. +ReadyLabel2a=Kuruluma devam etmek için Kur'a , ayarlarýnýzý kontrol etmek veya deðiþtirmek için Geri'ye týklayýnýz. +ReadyLabel2b=Kuruluma devam etmek için Kur'a týklayýnýz. +ReadyMemoUserInfo=Kullanýcý Bilgisi: +ReadyMemoDir=Hedef Dizin: +ReadyMemoType=Kurulum Tipi: +ReadyMemoComponents=Seçili Bileþenler: +ReadyMemoGroup=Baþlat Menüsü : +ReadyMemoTasks=Ek Görevler: + +; *** "Kur Hazýlanýyor" sihirbaz sayfasý +WizardPreparing=Kurulum Hazýrlanýyor +PreparingDesc=Kur [name] programýný bilgisayarýnýza kurmak için hazýrlanýyor. +PreviousInstallNotCompleted=Bir önceki Kurulum/Kaldýr programýna ait iþlem tamamlanmamýþ.Önceki kurulum iþleminin tamamlanmasý için bilgisayarýnýzý yeniden baþlatmalýsýnýz.%n%nBilgisayarýnýz tekrar baþladýktan sonra,Kurulum'u tekrar çalýþtýrarak [name] programýný kurma iþlemine devam edebilirsiniz. +CannotContinue=Kur devam edemiyor. Lütfen Ýptal'e týklayýp Çýkýn. + +; *** "Kuruluyor" sihirbaz +WizardInstalling=Kuruluyor +InstallingLabel=Lütfen [name] bilgisayarýnýza kurulurken bekleyiniz. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] Kur Sihirbazý tamamlanýyor +FinishedLabelNoIcons=Kur [name] programýný bilgisayarýnýza kurma iþlemini tamamladý. +FinishedLabel=Kur [name] programýný bilgisayarýnýza kurma iþlemini tamamladý. Program yüklenen kýsayol ikonlarýna týklanarak çalýþtýrýlabilir. +ClickFinish=Kur'dan çýkmak için "Son"'a týklayýnýz. +FinishedRestartLabel=[name] programýnýn kurulumunu bitirmek için, Kur bilgisayarýnýzý yeniden baþlatacak. Bilgisayarýnýz yeniden baþlatýlsýn mý? +FinishedRestartMessage=[name] kurulumunu bitirmek için, bilgisayarýnýzýn yeniden baþlatýlmasý gerekmektedir. %n%nBiligisayarýnýz yeniden baþlatýlsýn mý? +ShowReadmeCheck=Beni Oku dosyasýný okumak istiyorum. +YesRadio=&Evet , bilgisayar yeniden baþlatýlsýn. +NoRadio=&Hayýr, daha sonra yeniden baþlatýrým. +; used for example as 'Run MyProg.exe' +RunEntryExec=%1 uygulamasýný Çalýþtýr +; used for example as 'View Readme.txt' +RunEntryShellExec=%1 dosyasýný görüntüle + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Bir sonraki disketi takýnýz +SelectDiskLabel2=%1 numaralý diski takýp, Tamam'ý týklayýnýz.%n%nEðer dosyalar baþka bir yerde bulunuyor ise doðru yolu yazýnýz veya Gözat'ý týklayýnýz. +PathLabel=&Yol: +FileNotInDir2=" %1 " adlý dosya " %2 " dizininde bulunamadý. Lütfen doðru diski veya dosyayý seçiniz. +SelectDirectoryLabel=Lütfen sonraki diskin yerini belirleyiniz. + +; *** Installation phase messages +SetupAborted=Kurulum tamamlanamadý.%n%nLütfen problemi düzeltiniz veya Kurulum'u tekrar çalýþtýrýnýz. +EntryAbortRetryIgnore=Tekrar denemek için "Tekrar Dene" ye , yine de devam etmek için Yoksay'a , kurulumu iptal etmek için ise Ýptal'e týklayýnýz. + +; *** Installation status messages +StatusCreateDirs=Dizinler oluþturuluyor... +StatusExtractFiles=Dosyalar çýkartýlýyor... +StatusCreateIcons=Program kýsayollarý oluþturuluyor... +StatusCreateIniEntries=INI girdileri oluþturuluyor... +StatusCreateRegistryEntries=Kayýt Defteri girdileri oluþturuluyor... +StatusRegisterFiles=Dosyalar sisteme kaydediliyor... +StatusSavingUninstall=Kaldýr bilgileri kaydediliyor... +StatusRunProgram=Kurulum sonlandýrýlýyor... +StatusRollback=Deðiþiklikler geri alýnýyor... + +; *** Misc. errors +ErrorInternal2=Ýç hata: %1 +ErrorFunctionFailedNoCode=%1 baþarýsýz oldu. +ErrorFunctionFailed=%1 baþarýsýz oldu; kod %2 +ErrorFunctionFailedWithMessage=%1 baþarýsýz oldu ; kod %2.%n%3 +ErrorExecutingProgram=%1 adlý dosya çalýþtýrýlamadý. + +; *** Registry errors +ErrorRegOpenKey=Aþaðýdaki Kayýt Defteri anahtarý açýlýrken hata oluþtu:%n%1\%2 +ErrorRegCreateKey=Aþaðýdaki Kayýt Defteri anahtarý oluþturulurken hata oluþtu:%n%1\%2 +ErrorRegWriteKey=Aþaðýdaki Kayýt Defteri anahtarýna yazýlýrken hata oluþtu:%n%1\%2 + +; *** INI errors +ErrorIniEntry=" %1 " adlý dosyada INI girdisi yazma hatasý. + +; *** File copying errors +FileAbortRetryIgnore=Yeniden denemek için "Yeniden Dene" ye, dosyayý atlamak için Yoksay'a (önerilmez), Kurulumu iptal etmek için Ýptal'e týklayýnýz. +FileAbortRetryIgnore2=Yeniden denemek için "Yeniden Dene" ye , yine de devam etmek için Yoksay'a (önerilmez), Kurulumu Ýptal etmek için Ýptal'e týklayýnýz. +SourceIsCorrupted=Kaynak Dosya Bozulmuþ +SourceDoesntExist=%1 adlý Kaynak Dosya bulunamadý. +ExistingFileReadOnly=Dosya Salt Okunur.%n%nSalt Okunur özelliðini kaldýrýp yeniden denemek için Yeniden Dene'yi , dosyasý atlamak için Yoksay'ý , Kurulumu iptal etmek için Ýptal'i týklayýnýz. +ErrorReadingExistingDest=Dosyayý okurken bir hata oluþtu : +FileExists=Dosya zaten var.%n%nKurulum'un üzerine yazmasýný ister misiniz? +ExistingFileNewer=Zaten var olan dosya Kurulum'un yüklemek istediði dosyadan daha yeni. Var olan dosyayý saklamanýz önerilir.%n%nVar olan dosya saklansýn mý? +ErrorChangingAttr=Zaten var olan dosyanýn özelliði deðiþtirilirken bir hata oluþtu: +ErrorCreatingTemp=Hedef dizinde dosya oluþturulurken bir hata oluþtu: +ErrorReadingSource=Kaynak dosya okunurken bir hata oluþtu: +ErrorCopying=Bir dosya kopyalanýrken bir hata oluþtu: +ErrorReplacingExistingFile=Zaten var olan dosya deðiþtirilirken bir hata oluþtu: +ErrorRestartReplace=RestartReplace baþarýsýz oldu: +ErrorRenamingTemp=Hedef dizinde bulunan dosyanýn adý deðiþtirilirken hata oldu: +ErrorRegisterServer=%1 adlý DLL/OCX sisteme tanýtýlamadý. +ErrorRegisterServerMissingExport=DllRegisterServer çýkýþý bulunamadý +ErrorRegisterTypeLib=%1 adlý tip kütüphanesi (Type Library) sisteme tanýtýlamadý + +; *** Post-installation errors +ErrorOpeningReadme=Beni Oku dosyasý açýlýrken hata oluþtu. +ErrorRestartingComputer=Kurulum bilgisayarý yeniden baþlatamadý. Lütfen kendiniz kapatýnýz. + +; *** Uninstaller messages +UninstallNotFound=%1 adlý dosya bulunamadý. Kaldýrma programý çalýþtýrýlamadý. +UninstallOpenError="%1" dosyasý açýlamýyor. Kaldýrma programý çalýþtýrýlamadý. +UninstallUnsupportedVer=%1 adlý Kaldýr bilgi dosyasý kaldýrma programýnýn bu sürümü ile uyuþmuyor. Kaldýrma programý çalýþtýrýlamadý. +UninstallUnknownEntry=Kaldýr Bilgi dosyasýndaki %1 adlý satýr anlaþýlamadý +ConfirmUninstall=%1 ve bileþenlerini kaldýrmak istediðinizden emin misiniz? +UninstallOnlyOnWin64=Bu kurulum sadece 64-bit Windows'lardan kaldýrýlabilir. +OnlyAdminCanUninstall=Bu kurulum sadece yönetici yetkisine sahip kullanýcýlar tarafýndan kaldýrabilir. +UninstallStatusLabel=Lütfen %1 programý bilgisayarýnýzdan kaldýrýlýrken bekleyin... +UninstalledAll=%1 programý bilgisayarýnýzdan tamamen kaldýrýldý. +UninstalledMost=%1 programýnýn kaldýrýlma iþlemi sona erdi.%n%nBazý bileþenler kaldýrýlamadý. Bu dosyalarý kendiniz silebilirsiniz. +UninstalledAndNeedsRestart=%1 programýnýn kaldýrýlmasý tamamlandý, Bilgisayarýnýzý yeniden baþlatmalýsýnýz.%n%nÞimdi yeniden baþlatýlsýn mý? +UninstallDataCorrupted="%1" adlý dosya bozuk. . Kaldýrma programý çalýþtýrýlamadý. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Paylaþýlan dosya kaldýrýlsýn mý? +ConfirmDeleteSharedFile2=Sistemde paylaþýlan bazý dosyalarýn artýk hiçbir program tarafýndan kullanýlmadýðýný belirtiyor. Kaldýr bu paylaþýlan dosyalarý silsin mi?%n%n Bu dosya bazý programlar tafarýndan kullanýlýyorsa ve silinmesini isterseniz, bu programalar düzgün çalýþmayabilir. Emin deðilseniz, Hayýr'a týklayýnýz. Dosyanýn sisteminizde durmasý hiçbir zarar vermez. +SharedFileNameLabel=Dosya Adý: +SharedFileLocationLabel=Yol: +WizardUninstalling=Kaldýrma Durumu +StatusUninstalling=%1 Kaldýrýlýyor... +[CustomMessages] + +NameAndVersion=%1 %2 sürümü +AdditionalIcons=Ek simgeler: +CreateDesktopIcon=Masaüstü simg&esi oluþtur +CreateQuickLaunchIcon=Hýzlý Baþlat simgesi &oluþtur +ProgramOnTheWeb=%1 Web Sitesi +UninstallProgram=%1 Programýný Kaldýr +LaunchProgram=%1 Programýný Çalýþtýr +AssocFileExtension=%2 dosya uzantýlarýný %1 ile iliþkilendir +AssocingFileExtension=%2 dosya uzantýlarý %1 ile iliþkilendiriliyor... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Turkish.isl.bak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Turkish.isl.bak new file mode 100644 index 00000000..065173b0 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Turkish.isl.bak @@ -0,0 +1,307 @@ +; *** Inno Setup version 5.1.0+ Turkish messages *** +; Language " Tükçe" :::::: Turkish +; Translate by " Çeviren " :::::: Adil YILDIZ +; E-Mail " Elektronik Posta " :::::: adil@kde.org.tr +; Home Page " Web Adresi " :::::: http://www.yildizyazilim.gen.tr +; +; $jrsoftware: issrc/Files/Default.isl,v 1.66 2005/02/25 20:23:48 mlaan Exp $ +[LangOptions] +LanguageName=T<00FC>rk<00E7>e +LanguageID=$041f +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 +[Messages] + +; *** Application titles +SetupAppTitle=Kur +SetupWindowTitle=%1 - Kur +UninstallAppTitle=Kaldýr +UninstallAppFullTitle=%1 Kaldýr + +; *** Misc. common +InformationTitle=Bilgi +ConfirmTitle=Sorgu +ErrorTitle=Hata + +; *** SetupLdr messages +SetupLdrStartupMessage=Bu %1'i kuracak . Devam etmek istiyor musunuz? +LdrCannotCreateTemp=Bellek dosyasý oluþturulamadý. Kurulum iptal edildi +LdrCannotExecTemp=Bellek dosyasý açýlamadý. Kurulum iptal edildi + +; *** Startup error messages +LastErrorMessage=%1.%n%n Hata %2: %3 +SetupFileMissing=%1 adlý dosya kurulum dizininde bulunamadý. Lütfen problemi düzeltin veya programýn yeni bir kopyasýný alýn. +SetupFileCorrupt=Kurulum dosyalarý bozulmuþ. Lütfen programýn yeni bir kopyasýný alýn. +SetupFileCorruptOrWrongVer=Kurulum dosyalarý bozulmuþ veya kurulumun bu sürümü ile uyuþmuyor olabilir. Lütfen problemi düzeltin veya Programýn yeni bir kopyasýný alýn. +NotOnThisPlatform=Bu program %1'de çalýþmaz. +OnlyOnThisPlatform=Bu program sadece %1'de çalýþtýrýlmalýdýr. +OnlyOnTheseArchitectures=Bu program sadace belirli mimarideki iþlemcilere için olan Windows'larda çalýþýr:%n%n%1 +MissingWOW64APIs=Kullanmýþ olduðunuz Windows sürümü 64-bit kurulum için gerekli olan gereksinimlere sahip deðil. Bu problemi ortadan kaldýrmak için lütfen Service 1 yüleyin %1. +WinVersionTooLowError=Bu programý çalýþtýrmak için %1 sürüm %2 ve sonrasý gereklidir. +WinVersionTooHighError=Bu program %1 sürüm %2 ve sonrasýnda çalýþmaz. +AdminPrivilegesRequired=Bu programý kurmak için yönetici olarak oturum açmanýz gerekir. +PowerUserPrivilegesRequired=Bu programý kurabilmek için Administrator veya Yönetici Grubu üyesi olarak giriþ yapmanýz gerekli. +SetupAppRunningError=Kur %1 in çalýþtýðýný tesbit etti.%n%nLütfen bütün programlarý kapatýn sonra devam etmek için Tamam'a veya çýkmak için Ýptal'e basýn. +UninstallAppRunningError=Kaldýr %1'in çalýþtýðýný tespit etti.%n%nLütfen bütün programlarý kapatýn sonra devam etmek için Tamam'a veya çýkmak için Ýptal'e basýn. + +; *** Misc. errors +ErrorCreatingDir=Kur " %1 " dizinini oluþturamadý. +ErrorTooManyFilesInDir=" %1 " dizininde dosya oluþturulamadý. Çünkü dizin çok fazla dosya içeriyor. + +; *** Setup common messages +ExitSetupTitle=Kurdan çýk +ExitSetupMessage=Kur tamamlanmadý. Þimdi çýkarsanýz program kurulmayacak.%n%nBaþka bir zaman Kur'u tekrar çalýþtýrarak kuruluma devam edebilirsiniz.%n%nKurdan çýkmak istediðinizden eminmisiniz? +AboutSetupMenuItem=Kur H&akkýnda... +AboutSetupTitle=Kur Hakkýnda +AboutSetupMessage=%1 sürüm %2%n%3%n%n%1 internet:%n%4 +AboutSetupNote= +TranslatorNote=Ýyi bir kurulum programý arýyorsanýz buldunuz...%nhttp://www.yildizyazilim.gen.tr + +; *** Buttons +ButtonBack=< G&eri +ButtonNext=Ý&leri > +ButtonInstall=&Kur +ButtonOK=Tamam +ButtonCancel=Ýptal +ButtonYes=E&vet +ButtonYesToAll=Tümüne E&vet +ButtonNo=&Hayýr +ButtonNoToAll=Tümüne Ha&yýr +ButtonFinish=&Son +ButtonBrowse=&Gözat... +ButtonWizardBrowse=Göza&t... +ButtonNewFolder=Ye&ni Klasör Oluþtur + +; *** "Select Language" dialog messages +SelectLanguageTitle=Kurulum Dilini Seçin +SelectLanguageLabel=Kurulum sýrasýnda kullanacaðýnýz dili seçin: + +; *** Common wizard text +ClickNext=Devam etmek için Ýleri'ye , Çýkmak için Ýptal 'e basýn. +BeveledLabel=Inno Setup 5.1+ Türkçe +BrowseDialogTitle=Klasöre Gözat +BrowseDialogLabel=Aþaðýdaki listeden bir klasör seçip, Tamam tuþuna basýn. +NewFolderName=Yeni Klasör + +; *** "Welcome" wizard page +WelcomeLabel1=[name] kur programýna hoþgeldiniz. +WelcomeLabel2=Kur þimdi [name/ver] 'ý bilgisayarýnýza kuracak.%n%nDevam etmeden önce çalýþan diðer bütün programlarý kapatmanýz þiddetle tavsiye edilir. Bu, kurulum esnasýnda oluþabilecek hatalarý önlemeye yardýmcý olur. + +; *** "Password" wizard page +WizardPassword=Þifre +PasswordLabel1=Bu kurulum þifre korumalýdýr. +PasswordLabel3=Lütfen þifreyi girin. Sonra Ýleri'ye basarak devam edin. Lütfen þifreyi girerken Büyük -Küçük harflere dikkat edin. +PasswordEditLabel=&Þifre: +IncorrectPassword=Girdiðiniz þifre hatalý . Lütfen tekrar deneyiniz. + +; *** "License Agreement" wizard page +WizardLicense=Lisans Anlaþmasý +LicenseLabel=Lütfen devam etmeden önce aþaðýdaki önemli bilgileri okuyunuz. +LicenseLabel3=Lisans Anlaþmasýný lütfen okuyun. Kuruluma devam edebilmek için bu anlaþmanýn koþullarýný kabul etmelisiniz +LicenseAccepted=Anlaþmayý Kabul Ediyorum. +LicenseNotAccepted=Anlaþmayý Kabul Etmiyorum. + +; *** "Information" wizard pages +WizardInfoBefore=Bilgi +InfoBeforeLabel=Lütfen devam etmeden önce aþaðýdaki önemli bilgileri okuyunuz. +InfoBeforeClickLabel=Kur ile devam etmeye hazýr olduðunuz zaman Ýleri'yi týklayýn. +WizardInfoAfter=Bilgi +InfoAfterLabel=Lütfen devam etmeden önce aþaðýdaki önemli bilgileri okuyunuz. +InfoAfterClickLabel=Kur ile devam etmeye hazýr olduðunuz zaman Ýleri'yi týklayýn. + +; *** "User Information" wizard page +WizardUserInfo=Kullanýcý Bilgileri +UserInfoDesc=Lütfen bilgilerinizi giriniz. +UserInfoName=K&ullanýcý Adý: +UserInfoOrg=Þi&rket: +UserInfoSerial=Seri Numarasý: +UserInfoNameRequired=Bir isim girmelisiniz. + +; *** "Select Destination Directory" wizard page +WizardSelectDir=Kurulacak dizini seçin. +SelectDirDesc=[name] hangi dizine kurulsun? +SelectDirLabel3=Kurulum [name]'i aþaðýdaki dizine kuracak. +SelectDirBrowseLabel=Devam etmek için, Ýleri'ye basýn. Baþka bir dizin seçmek istiyorsanýz, Gözat'a basýn. +DiskSpaceMBLabel=Bu program için en az [mb] MB disk alaný gereklidir. +ToUNCPathname=Kur UNC yollarýna kurulum yapamaz. Eðer Að üzerinde kurulum yapmaya çalýþýyorsanýz. Bir að sürücüsü tanýtmanýz gerekir. +InvalidPath=Sürücü ismi ile birlikte tam yolu girmelisiniz; Örneðin :%nC:\APP +InvalidDrive=Seçtiðiniz sürücü bulunamadý. Lütfen baþka bir sürücü seçin. +DiskSpaceWarningTitle=Yetersiz disk alaný +DiskSpaceWarning=Kur için en az %1 KB disk alaný gerekmektedir. Fakat seçili diskte %2 KB boþ alan mevcuttur.%n%nDevam etmek istiyormusunuz? +DirNameTooLong=Dizin adý veya you çok uzun. +InvalidDirName=Dizin adý geçersiz. +BadDirName32=Dizin adý takib eden karakterlerden her hangi birini içeremez:%n%n%1 +DirExistsTitle=Dizin Mevcuttur +DirExists=Dizin:%n%n%1%n%nmevcut. Bu dizine kurmak istediðinizden eminmisiniz? +DirDoesntExistTitle=Dizin Mevcut deðil +DirDoesntExist=Dizin:%n%n%1%n%nmevcut deðil. Bu dizini oluþturmak istediðinizden eminmisiniz? + +; *** "Select Components" wizard page +WizardSelectComponents=Bileþen Seç +SelectComponentsDesc=Hangi bileþenler kurulsun? +SelectComponentsLabel2=Kurmak istediðiniz bileþenleri seçin; istemediklerinizi temizleyin.Devam etmeye hazýr olduðunuz zaman Ýleri'ye týklayýn. +FullInstallation=Tam Kurulum +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Küçük Kurulum +CustomInstallation=Özel Kurulum +NoUninstallWarningTitle=Mevcut Bileþenler +NoUninstallWarning=Kur aþaðýdaki bileþenlerin kurulu olduðunu tespit etti:%n%n%1%n%nBu bileþenleri seçmeyerek kaldýramazsýnýz.%n%nYinede devam etmek istiyormusunuz? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Seçili bileþenler için en az [mb] MB disk alaný gerekmektedir. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Ýlave Görev Seç +SelectTasksDesc=Hangi görevler yerine getirilsin? +SelectTasksLabel2=[name] kurulurken eklemek istediðiniz görevleri seçip Ýleri'ye týklayýn. + +; *** "Baþlat Menüsü Klasörü Seç" sihirbaz sayfasý +WizardSelectProgramGroup=Baþlat Menüsünde klasör seç +SelectStartMenuFolderDesc=Kur program kýsayollarýný nereye yerleþtirsin? +SelectStartMenuFolderLabel3=Kurulum programýn kýsayollarýný aþaðýdaki Baþlat Menüsü dizinine kuracak. +SelectStartMenuFolderBrowseLabel=Devam etmek için, Ýleri'ye basýn. Baþka bir dizin seçmek istiyorsanýz, Gözat'a basýn. +MustEnterGroupName=Klasör ismi girmelisiniz. +GroupNameTooLong=Dizin adý veya you çok uzun. +InvalidGroupName=Dizin adý geçersiz. +BadGroupName=Klasör adý takib eden karakterlerden her hangi birini içeremez:%n%n%1 +NoProgramGroupCheck2=Baþlat menüsünde kýsayol oluþturma + +; *** "Ready to Install" wizard page +WizardReady=Kur kurmaya hazýr +ReadyLabel1=Kur [name]'i bilgisayarýnýza kurmak için hazýr. +ReadyLabel2a=Kuruluma devam etmek için Kur'u , kontrol etmek veya deðiþtirmek için Geri'yi týklayýn. +ReadyLabel2b=Kuruluma devam etmek için Kur'u týklayýn. +ReadyMemoUserInfo=Kullanýcý Bilgisi: +ReadyMemoDir=Hedef Dizin: +ReadyMemoType=Kurulum Tipi: +ReadyMemoComponents=Seçili Bileþenler: +ReadyMemoGroup=Baþlat Menüsü : +ReadyMemoTasks=Ýlave Görevler: + +; *** "Kur Hazýlanýyor" sihirbaz sayfasý +WizardPreparing=Kur Hazýrlanýyor +PreparingDesc=Kur [name] Bilgisayarýnýza kurmak için hazýrlanýyor. +PreviousInstallNotCompleted=Bir önceki kurma/kaldýrma programýna ait iþlem %ntamamlanmamýþ.Önceki kurulum iþleminin tamamlanmasý için bilgisayarýnýzý %nyeniden baþlatmalýsýnýz.%n%nBilgisayarýnýz katýlýp-açýldýktan sonra, %n[name] adlý uygulamayý kurma iþlemine devam edecek. +CannotContinue=Kur devam edemiyor. Lütfen Ýptal'e týklayýp Çýkýn. + +; *** "Kuruluyor" sihirbaz +WizardInstalling=Kuruluyor +InstallingLabel=Kur [name]'i bilgisayarýnýza kurarken bekleyin. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] kurulum sihirbazý tamamlanýyor +FinishedLabelNoIcons=Kur [name]'i bilgisayarýnýza kurma iþlemini tamamladý. +FinishedLabel=Kur [name]'i bilgisayarýnýza kurma iþlemini tamamladý. Programý baþlatmak için kurulu kýsayollarý týklayýn. +ClickFinish=Kur'dan çýkmak için sona týklayýn. +FinishedRestartLabel=[name]'in kurulumunu bitirmek için, Kur bilgisayarýnýzý yeniden baþlatacak. Biligisayarýnýz yeniden baþlatýlsýn mý? +FinishedRestartMessage=[name]'in kurulumunu bitirmek için, Kur bilgisayarýnýzý yeniden baþlatacak. %n%nBiligisayarýnýz yeniden baþlatýlsýn mý? +ShowReadmeCheck=Beni Oku dosyasýný görmek istiyorum. +YesRadio=&Evet , Bilgisayar yeniden baþlatýllsýn. +NoRadio=&Hayýr, Ben sonra yeniden baþlatýrým. +; used for example as 'Run MyProg.exe' +RunEntryExec=%1'ý Çalýþtýr +; used for example as 'View Readme.txt' +RunEntryShellExec=%1'ý gör + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Bir sonraki disketi takýn. +SelectDiskLabel2=%1 numaralý diski takýp, Tamam'ý týklayýn.%n%nEðer dosyalar Sabit Disk üzerinde ise doðru yolu yazýn veya Gözat'ý týklayýn. +PathLabel=&Yol: +FileNotInDir2=" %1 " adlý dosya " %2 " dizininde bulunamadý. Lütfen doðru diski veya dosyayý seçin. +SelectDirectoryLabel=Lütfen sonraki diskin yerini belirleyin. + +; *** Installation phase messages +SetupAborted=Kurulum tamamlanamadý.%n%nLütfen ya problemi düzeltin yada Kur'u tekrar çalýþtýrýn. +EntryAbortRetryIgnore=Tekrar denemek için Tekrar Dene'ye , yinede devam etmek için Yoksay'a , kurulumu iptal etmek için Ýptal'e týklayýn. + +; *** Installation status messages +StatusCreateDirs=Dizinler oluþturuluyor... +StatusExtractFiles=Paketler açýlýyor... +StatusCreateIcons=Program kýsayollarý oluþturuluyor... +StatusCreateIniEntries=INI dosyalarý oluþturuluyor... +StatusCreateRegistryEntries=Registry güncelleniyor... +StatusRegisterFiles=Dosyalar sisteme tanýtýlýyor. +StatusSavingUninstall=Kaldýr bilgileri kaydediliyor. +StatusRunProgram=Kurulum sonlandýrýlýyor... +StatusRollback=Kayýt yeniden düzenleniyor... + +; *** Misc. errors +ErrorInternal2=Ýç hata: %1 +ErrorFunctionFailedNoCode=%1 baþarýsýz. +ErrorFunctionFailed=%1 baþarýsýz oldu; satýr %2 +ErrorFunctionFailedWithMessage=%1 baþarýsýz oldu ; satýr %2.%n%3 +ErrorExecutingProgram=%1 adlý dosya çalýþtýrýlamadý. + +; *** Registry errors +ErrorRegOpenKey=Kayýt Defteri anahtarýný açarken hata oluþtu:%n%1\%2 +ErrorRegCreateKey=Kayýt Defteri anahtarýný oluþtururken hata oluþtu:%n%1\%2 +ErrorRegWriteKey=Kayýt Defteri anahtarýna yazarken hata oluþtu:%n%1\%2 + +; *** INI errors +ErrorIniEntry=" %1 " adlý dosyada INI yazma hatasý. + +; *** File copying errors +FileAbortRetryIgnore=Yeniden denemek için Yeniden Dene'ye, dosyayý atlamak için Yoksay'a (önerilmez), Kurulumu iptal etmek için Ýptal'e týklayýn. +FileAbortRetryIgnore2=Yeniden denemek için Yeniden Dene'ye , yine de devam etmek için Yoksay'a (önerilmez), Kurulumu Ýptal etmek için Ýptal'e týklayýn. +SourceIsCorrupted=Kaynak Dosya Bozulmuþ +SourceDoesntExist=%1 adlý Kaynak Dosya Mevcut Deðil. +ExistingFileReadOnly=Dosya Salt Okunur.%n%nSalt Okunur özelliðini kaldýrýp yeniden denemek için Yeniden Dene'yi , dosyasý atlamak için Yoksay'ý , Kurulumu iptal etmek için Ýptal'i týklayýn. +ErrorReadingExistingDest=Dosyayý okurken bir hata oluþtu : +FileExists=Dosya mevcut.%n%nKur üzerine yazsýn mý? +ExistingFileNewer=Mevcut dosya Kur'un yüklemek istediði dosyadan daha yeni. Mevcut dosyayý saklamanýz önerilir.%n%nMevcut dosya saklansýn mý? +ErrorChangingAttr=Dosyanýn özelliði deðiþtirilirken hata oluþtu: +ErrorCreatingTemp=Hedef dizinde dosya oluþturulurken hata oluþtu: +ErrorReadingSource=Kaynak okunurken hata oluþtu: +ErrorCopying=Dosya kopyalanýrken hata oluþtu: +ErrorReplacingExistingFile=Mevcut dosya deðiþtirilirken hata oluþtu: +ErrorRestartReplace=Tekrar deðiþtirme iþlemi baþarýsýz oldu: +ErrorRenamingTemp=Hedef dizinde oluþturulacak dosyanýn adý deðiþtirilirken hata oldu: +ErrorRegisterServer=%1 adlý DLL/OCX sisteme tanýtýlamadý. +ErrorRegisterServerMissingExport=DLL'i Sisteme tanýtma aracý bulunamadý +ErrorRegisterTypeLib=%1 adlý kütüphane sisteme tanýtýlamadý + +; *** Post-installation errors +ErrorOpeningReadme=Beni Oku dosyasý açýlýrken hata oluþtu. +ErrorRestartingComputer=Kur bilgisayarý yeniden baþlatamadý. Lütfen kendiniz kapatýn. + +; *** Uninstaller messages +UninstallNotFound=%1 adlý dosya bulunamadý. Kaldýrýlamaz. +UninstallOpenError="%1" dosyasý açýlamýyor. Kaldýrma iþlemi gerçekleþtirilemedi. +UninstallUnsupportedVer=%1 adlý Kaldýr bilgi dosyasý kaldýrýn bu sürümü ile uyuþmuyor. Kaldýrýlamaz +UninstallUnknownEntry=Kaldýr Bilgi dosyasýndaki %1 adlý satýr anlaþýlamadý +ConfirmUninstall=%1 ve bileþenlerini kaldýrmak istediðinizden emin misiniz? +UninstallOnlyOnWin64=Bu kurulum sadece 64-bit Windows'larda kaldýrýlabilir. +OnlyAdminCanUninstall=Kurlumu sadece yönetici yetkisine sahip kiþiler kaldýrabilir. +UninstallStatusLabel=%1 adlý program bilgisayarýnýzdan kaldýrýlýrken bekleyin... +UninstalledAll=%1 bilgisayarýnýzdan tamamen kaldýrýldý. +UninstalledMost=%1'ý kaldýrma iþlemi sona erdi.%n%nBazý bileþenler kaldýrýlamamýþ olabilir. Bu dosyalarý kendiniz silin. +UninstalledAndNeedsRestart=%1 kaldýrýlýlmasý tamamlandý, Bilgisayarýnýzý yeniden baþlatmalýsýnýz.%n%nYeniden Baþlatýlmasýný istiyor musunuz? +UninstallDataCorrupted="%1" adlý dosya bozuk. Kaldýrýlamýyor. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Paylaþýlým dosyasýný sil? +ConfirmDeleteSharedFile2=Sistemde belirtilen paylaþýlmýþ dosya bazý programlar tarfýndan kullanýlýyor. Kaldýr bu paylaþýlan dosyayý silsin mi?%n%n Bu dosya bazý programlar tafarýndan kullanýlýyorsa ve silinirse bu programalar düzgün bir þekilde çalýþmayabilir. Emin deðilseniz. Hayýr Butonuna týklayýnýz. +SharedFileNameLabel=Dosya Adý: +SharedFileLocationLabel=Dizin: +WizardUninstalling=Kaldýrma Durumu +StatusUninstalling=%1 Kaldýrýlýyor... +[CustomMessages] + +NameAndVersion=%1 sürüm %2 +AdditionalIcons=Ek simgeler: +CreateDesktopIcon=Masaüstü simg&esi oluþtur +CreateQuickLaunchIcon=Hýzlý Baþlat simgesi &oluþtur +ProgramOnTheWeb=%1 Web Sitesi +UninstallProgram=%1 Programýný Kaldýr +LaunchProgram=%1 Programýný Çalýþtýr +AssocFileExtension=%2 dosya uzantýlarýný %1'e ata +AssocingFileExtension=%2 dosya uzantýlarý %1'e atanýyor... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Ukrainian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Ukrainian.isl new file mode 100644 index 00000000..1e9117ae --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/5_1_0/Ukrainian.isl @@ -0,0 +1,307 @@ +; *** Inno Setup version 5.1.0+ Ukrainian messages *** +; +; Translation was made by Oleh Malyy +; mals@dreamsoft.ssft.net +; http://www.dreamsoft-sg.com/ +; +; Based on translation by Vitaliy Levchenko v.4.0.5 +; +; + + +[LangOptions] +LanguageName=Ukrainian +LanguageID=$0422 +LanguageCodePage=1251 + +[Messages] + +; *** Application titles +SetupAppTitle=²íñòàëÿö³ÿ +SetupWindowTitle=²íñòàëÿö³ÿ - %1 +UninstallAppTitle=Äå³íñòàëÿö³ÿ +UninstallAppFullTitle=Äå³íñòàëÿö³ÿ %1 + +; *** Misc. common +InformationTitle=²íôîðìàö³ÿ +ConfirmTitle=Óâàãà +ErrorTitle=Ïîìèëêà + +; *** SetupLdr messages +SetupLdrStartupMessage=²íñòàëÿö³ÿ %1. Ïðîäîâæèòè? +LdrCannotCreateTemp=Íå ìîæó ñòâîðèòè òèì÷àñîâèé ôàéë. ²íñòàëÿö³ÿ ïåðåðâàíà +LdrCannotExecTemp=Íå ìîæó âèêîíàòè ôàéë â òèì÷àñîâ³é ïàïö³. ²íñòàëÿö³ÿ ïåðåðâàíà + +; *** Startup error messages +LastErrorMessage=%1.%n%nÏîìèëêà %2: %3 +SetupFileMissing= ³íñòàëÿö³éí³é ïàïö³ â³äñóòí³é ôàéë %1 . Áóäü ëàñêà, âèïðàâòå öþ ïîìèëêó àáî â³çüì³òü ³íøó êîï³þ ïðîãðàìè. +SetupFileCorrupt=Ôàéëè ³íñòàëÿö³¿ ç³ïñîâàí³. Áóäü ëàñêà, â³çüì³òü ³íøó êîï³þ ïðîãðàìè. +SetupFileCorruptOrWrongVer=Ôàéëè ³íñòàëÿö³¿ ç³ïñîâàí³ àáî íå ñóì³ñí³ ç ö³ºþ âåðñ³ºþ ³íñòàëÿö³¿. Áóäü ëàñêà, âèïðàâòå öþ ïîìèëêó àáî â³çüì³òü ³íøó êîï³þ ïðîãðàìè. +NotOnThisPlatform=Öÿ ïðîãðàìà íå áóäå ïðàöþâàòè ï³ä %1. +OnlyOnThisPlatform=Öÿ ïðîãðàìà ïîâèííà çàïóñêàòèñÿ ï³ä %1. +OnlyOnTheseArchitectures=²íñòàëÿö³ÿ ö³º¿ ïðîãðàìè ìîæëèâà ò³ëüêè äëÿ âåðñ³é Windows äëÿ íàñòóïíèõ àðõ³òåêòóð ïðîöåñîð³â %n%n%1 +MissingWOW64APIs= âåðñ³¿ Windows, â ÿê³é Âè ïðàöþºòå, â³äñóòí³ ôóíêö³¿ äëÿ âèêîíàííÿ 64-á³òíî¿ ³íñòàëÿö³¿. Ùîá ïîçáóòèñÿ ö³º¿ ïðîáëåìè, Âàì íåîáõ³äíî âñòàíîâèòè ïàêåò ïîíîâëåííÿ [Service Pack] %1 +WinVersionTooLowError=Öÿ ïðîãðàìà âèìàãຠ%1 âåðñ³þ %2 àáî ï³çí³øó. +WinVersionTooHighError=Öÿ ïðîãðàìà íå ìîæå áóòè âñòàíîâëåíà íà %1 âåðñ³þ %2 àáî ï³çí³øó. +AdminPrivilegesRequired=Âè ïîâèíí³ ââ³éòè ÿê àäì³í³ñòðàòîð ïðè ³íñòàëÿö³¿ ö³º¿ ïðîãðàìè. +PowerUserPrivilegesRequired=Ùîá ³íñòàëþâàòè öþ ïðîãðàìó, âè ïîâèíí³ â³éòè ÿê àäì³í³ñòðàòîð àáî ÿê ÷ëåí ãðóïè Power Users +SetupAppRunningError=Âèÿâëåíî, ùî %1 çàðàç çàïóùåíî.%n%nÁóäü ëàñêà, çàêðèéòå âñ³ ¿¿ êîﳿ ³ íàòèñí³òü OK äëÿ ïðîäîâæåííÿ àáî ³äì³íèòè äëÿ âèõîäó. +UninstallAppRunningError=Âèÿâëåíî, ùî %1 çàðàç çàïóùåíî.%n%nÁóäü ëàñêà, çàêðèéòå âñ³ ¿¿ êîﳿ ³ íàòèñí³òü OK äëÿ ïðîäîâæåííÿ àáî ³äì³íèòè äëÿ âèõîäó. + +; *** Misc. errors +ErrorCreatingDir=Ïðîãðàìà ³íñòàëÿö³¿ íå çìîãëà ñòâîðèòè êàòàëîã "%1" +ErrorTooManyFilesInDir=Íåìîæëèâî ñòâîðèòè ôàéë â ïàïö³ "%1", áî â í³é íàäòî áàãàòî ôàéë³â + +; *** Setup common messages +ExitSetupTitle=Âèõ³ä ç ³íñòàëÿö³¿ +ExitSetupMessage=²íñòàëÿö³þ íå çàâåðøåíî. ßêùî âè âèéäåòå çàðàç, ïðîãðàìó íå áóäå âñòàíîâëåíî.%n%nÂè ïîâèíí³ çàïóñòèòè ïðîãðàìó ³íñòàëÿö³¿ ³íøèì ðàçîì äëÿ çàê³í÷åííÿ.%n%nÂèéòè ç ïðîãðàìè ³íñòàëÿö³¿? +AboutSetupMenuItem=&Ïðî ïðîãðàìó ³íñòàëÿö³¿... +AboutSetupTitle=Ïðî ïðîãðàìó ³íñòàëÿö³¿ +AboutSetupMessage=%1 âåðñ³ÿ %2%n%3%n%n%1 äîìàøíÿ ñòîð³íêà:%n%4 +AboutSetupNote= +TranslatorNote=Ukrainian translation by Oleh Malyy, http://www.dreamsoft-sg.com + +; *** Buttons +ButtonBack=< &Íàçàä +ButtonNext=&Äàë³ > +ButtonInstall=&Âñòàíîâèòè +ButtonOK=OK +ButtonCancel=³äì³íèòè +ButtonYes=&Òàê +ButtonYesToAll=Òàê äëÿ &âñ³õ +ButtonNo=&ͳ +ButtonNoToAll=Í&³ äëÿ âñ³õ +ButtonFinish=&Ãîòîâî +ButtonBrowse=&Ïåðåãëÿä... +ButtonWizardBrowse=&Ïåðåãëÿä +ButtonNewFolder=&Ñòâîðèòè íîâèé êàòàëîã + +; *** "Select Language" dialog messages +SelectLanguageTitle=Âèáåð³òü ìîâó ³íñòàëÿö³¿ +SelectLanguageLabel=Âèáåð³òü ìîâó, ÿêà áóäå âèêîðèñòîâóâàòèñÿ ï³ä ÷àñ ³íñòàëÿö³¿: + +; *** Common wizard text +ClickNext=Íàòèñí³òü "Äàë³" äëÿ ïðîäîâæåííÿ, "³äì³íèòè" äëÿ âèõîäó. +BeveledLabel= +BrowseDialogTitle=Ïåðåãëÿä êàòàëîã³â +BrowseDialogLabel=Âèáåð³òü êàòàëîã ³ç ñïèñêó ³ íàòèñí³òü «ÎÊ». +NewFolderName=Íîâèé êàòàëîã + +; *** "Welcome" wizard page +WelcomeLabel1=Ëàñêàâî ïðîñèìî äî ïðîãðàìè ³íñòàëÿö³¿ [name]. +WelcomeLabel2=Áóäå ³íñòàëþâàòèñÿ [name/ver] íà âàøó ìàøèíó.%n%nÐåêîìåíäóºìî çàêðèòè âñ³ ³íø³ çàïóùåí³ ïðîãðàìè ïåðåä ïðîäîâæåííÿì äëÿ óíèêíåííÿ ìîæëèâèõ êîíôë³êò³â ï³ä ÷àñ ³íñòàëÿö³¿. + +; *** "Password" wizard page +WizardPassword=Ïàðîëü +PasswordLabel1=Öÿ ³íñòàëÿö³ÿ çàõèùåíà ïàðîëåì. +PasswordLabel3=Áóäü-ëàñêà, âêàæ³òü ïàðîëü, ïîò³ì íàòèñí³òü Äàë³ äëÿ ïðîäîâæåííÿ. Ïàðîëü ÷óòëèâèé äî ðåã³ñòðó. +PasswordEditLabel=&Ïàðîëü: +IncorrectPassword=Âè ââåëè íåïðàâèëüíèé ïàðîëü. Áóäü ëàñêà, ñïðîáóéòå ùå ðàç. + +; *** "License Agreement" wizard page +WizardLicense=˳öåíç³éíà äîìîâëåí³ñòü +LicenseLabel=Áóäü ëàñêà, ïðî÷èòàéòå öþ âàæëèâó ³íôîðìàö³þ ïåðåä ïðîäîâæåííÿì. +LicenseLabel3=Áóäü-ëàñêà, ïðî÷èòàéòå ˳öåíç³éíó äîìîâëåí³ñòü. Âè ïîâèíí³ ïîãîäèòèñÿ ç óìîâàìè ö³º¿ äîìîâëåíîñò³ ïåðåä ïðîäîâæåííÿì ³íñòàëÿö³¿. +LicenseAccepted=ß &ïðèéìàþ öþ äîìîâëåí³ñòü +LicenseNotAccepted=ß &íå ïðèéìàþ ö³º¿ äîìîâëåíîñò³ + +; *** "Information" wizard pages +WizardInfoBefore=²íôîðìàö³ÿ +InfoBeforeLabel=Áóäü ëàñêà, ïðî÷èòàéòå öþ âàæëèâó ³íôîðìàö³þ ïåðåä ïðîäîâæåííÿì. +InfoBeforeClickLabel=ßêùî âè ãîòîâ³ ïðîäîâæèòè, íàòèñí³òü Äàë³. +WizardInfoAfter=²íôîðìàö³ÿ +InfoAfterLabel=Áóäü ëàñêà, ïðî÷èòàéòå öþ âàæëèâó ³íôîðìàö³þ ïåðåä ïðîäîâæåííÿì. +InfoAfterClickLabel=ßêùî âè ãîòîâ³ ïðîäîâæèòè, íàòèñí³òü Äàë³. + +; *** "User Information" wizard page +WizardUserInfo=²íôîðìàö³ÿ ïðî êîðèñòóâà÷à +UserInfoDesc=Áóäü ëàñêà, ââåä³òü ³íôîðìàö³þ ïðî ñåáå +UserInfoName=&²ì’ÿ êîðèñòóâà÷à: +UserInfoOrg=&Îðãàí³çàö³ÿ: +UserInfoSerial=&Ñåð³éíèé íîìåð: +UserInfoNameRequired=Âè ïîâèíí³ ââåñòè ³ì'ÿ. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Âèáåð³òü êàòàëîã äëÿ ³íñòàëÿö³¿ +SelectDirDesc=Êóäè ìຠáóòè âñòàíîâëåíî [name]? +SelectDirLabel3=Ïðîãðàìà ³íñòàëþº [name] ó íàñòóïíèé êàòàëîã. +SelectDirBrowseLabel=Íàòèñí³òü «Äàë³", ùîá ïðîäîâæèòè. ßêùî Âè õî÷åòå âèáðàòè ³íøèé êàòàëîã, íàòèñí³òü «Ïåðåãëÿä». +DiskSpaceMBLabel=Íåîáõ³äíî ÿê ì³í³ìóì [mb] Má â³ëüíîãî äèñêîâîãî ïðîñòîðó. +ToUNCPathname=Íå ìîæíà ³íñòàëþâàòè äî UNC ïàïêè. ßêùî âè õî÷åòå ³íñòàëþâàòè â ìåðåæó, íåîáõ³äíî ï³äêëþ÷èòè ìåðåæíèé äèñê. +InvalidPath=Âè ïîâèíí³ ââåñòè ïîâíèé øëÿõ, âêëþ÷àþ÷è äèñê;; íàïðèêëàä:%nC:\APP +InvalidDrive=Âèáðàíîãî âàìè äèñêó íå ³ñíóº. Áóäü ëàñêà, âèáåð³òü ³íøèé. +DiskSpaceWarningTitle=Íåäîñòàòíüî äèñêîâîãî ïðîñòîðó +DiskSpaceWarning=Íåîáõ³äíî ÿê ì³í³ìóì %1 Ká â³ëüíîãî ì³ñöÿ äëÿ ³íñòàëÿö³¿, àëå íà âèáðàíîìó äèñêó äîñòóïí³ ò³ëüêè %2 KB.%n%nÏðîäîâæèòè, íå çâàæàþ÷è íà öå? +DirNameTooLong=²ì’ÿ êàòàëîãó àáî øëÿõ äî íüîãî íàäòî äîâã³. +InvalidDirName=Âêàçàíå ³ì’ÿ êàòàëîãó íåäîïóñòèìå. +BadDirName32=²ì'ÿ ïàïêè íå ìîæå âêëþ÷àòè íàñòóïí³ ñèìâîëè ï³ñëÿ äâîêðàïêè:%n%n%1 +DirExistsTitle=Ïàïêà ³ñíóº +DirExists=Ïàïêà:%n%n%1%n%nâæå ³ñíóº. Âè âñå îäíî õî÷åòå ³íñòàëþâàòè ó íå¿? +DirDoesntExistTitle=Ïàïêà íå ³ñíóº +DirDoesntExist=Ïàïêà:%n%n%1%n%níå ³ñíóº. Ñòâîðèòè ¿¿? + +; *** "Select Components" wizard page +WizardSelectComponents=Âèá³ð êîìïîíåíò³â +SelectComponentsDesc=ßê³ êîìïîíåíòè ìàþòü áóòè âñòàíîâëåí³? +SelectComponentsLabel2=Âèáåð³òü êîìïîíåíòè äëÿ ³íñòàëÿö³¿;; î÷èñò³òü êîìïîíåíòè, ÿê³ è íå õî÷åòå ³íñòàëþâàòè. Íàòèñí³òü Äàë³ äëÿ ïðîäîâæåííÿ. +FullInstallation=Ïîâíà ³íñòàëÿö³ÿ +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Êîìïàêòíà ³íñòàëÿö³ÿ +CustomInstallation=Âèá³ðêîâà ³íñòàëÿö³ÿ +NoUninstallWarningTitle=Êîìïîíåíòè ³ñíóþòü +NoUninstallWarning=Âèÿâëåíî, ùî íàñòóïí³ êîìïîíåíòè âæå ³íñòàëüîâàí³ íà âàøó ìàøèíó:%n%n%1%n%nÄå-âèá³ð öèõ êîìïîíåíò³â íå áóäå äå³íñòàëþâàòè ¿õ.%n%nÏðîäîâæèòè â áóäü-ÿêîìó âèïàäêó? +ComponentSize1=%1 Ká +ComponentSize2=%1 Má +ComponentsDiskSpaceMBLabel=Äàíèé âèá³ð âèìàãຠÿê ì³í³ìóì [mb] Má äèñêîâîãî ïðîñòîðó. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Âèá³ð äîäàòêîâèõ çàäà÷ +SelectTasksDesc=ßê³ äîäàòêîâ³ çàäà÷³ ïîòð³áíî âèêîíàòè? +SelectTasksLabel2=Âèáåð³òü äîäàòêîâ³ çàäà÷³, ùî ïðîãðàìà ³íñòàëÿö³¿ [name] ïîâèííà âèêîíàòè, ïîò³ì íàòèñí³òü Äàë³. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Âèáåð³òü ïðîãðàìíó ãðóïó +SelectStartMenuFolderDesc=Äå ïîòð³áíî ðîçì³ñòèòè ÿðëèêè äëÿ ïðîãðàìè? +SelectStartMenuFolderLabel3=²íñòàëÿö³ÿ ñòâîðèòü ÿðëèêè ïðîãðàìè ó íàñòóïí³é ïàïö³ ìåíþ «Ïóñê». +SelectStartMenuFolderBrowseLabel=Íàòèñí³òü «Äàë³», äëÿ ïðîäîâæåííÿ. ßêùî Âè õî÷åòå âèáðàòè ³íøó ïàïêó, íàòèñí³òü «Ïåðåãëÿä». +MustEnterGroupName=Âè ïîâèíí³ ââåñòè íàçâó ãðóïè. +GroupNameTooLong=²ì’ÿ ïàïêè àáî øëÿõ äî íå¿ íàäòî äîâã³. +InvalidGroupName=Âêàçàíå ³ì’ÿ ïàïêè íåäîïóñòèìå. +BadGroupName=Íàçâà ãðóïè íå ìîæå âêëþ÷àòè íàñòóïí³ ñèìâîëè:%n%n%1 +NoProgramGroupCheck2=&Íå ñòâîðþâàòè ïðîãðàìíó ãðóïó + +; *** "Ready to Install" wizard page +WizardReady=Ãîòîâî äî ³íñòàëÿö³¿ +ReadyLabel1=Âñå ãîòîâî äî ³íñòàëÿö³¿ [name] íà âàøó ìàøèíó. +ReadyLabel2a=Íàòèñí³òü Âñòàíîâèòè äëÿ ïðîäîâæåííÿ ³íñòàëÿö³¿ àáî íàòèñí³òü Íàçàä, ÿêùî âè õî÷åòå ïåðåãëÿíóòè àáî çì³íèòè äåÿê³ ïàðàìåòðè. +ReadyLabel2b=Íàòèñí³òü Âñòàíîâèòè äëÿ ïðîäîâæåííÿ ³íñòàëÿö³¿. +ReadyMemoUserInfo=Äàí³ ïðî êîðèñòóâà÷à: +ReadyMemoDir=Êàòàëîãî ïðèçíà÷åííÿ: +ReadyMemoType=Òèï ³íñòàëÿö³¿: +ReadyMemoComponents=Âèáðàí³ êîìïîíåíòè: +ReadyMemoGroup=Ïðîãðàìíà ãðóïà: +ReadyMemoTasks=Äîäàòêîâ³ çàäà÷³: + +; *** "Preparing to Install" wizard page +WizardPreparing=ϳäãîòîâêà äî ³íñòàëÿö³¿ +PreparingDesc=Ïðîãðàìà óñòàíîâêè ãîòóºòüñÿ ³íñòàëþâàòè [name] íà âàøó ìàøèíó. +PreviousInstallNotCompleted=²íñòàëÿö³þ/äå³íñòàëÿö³þ ïîïåðåäíüî¿ ïðîãðàìè íå çàâåðøåíî. Âàì ïîòð³áíî ïåðåçàâàíòàæèòè âàøó ìàøèíó äëÿ çàâåðøåííÿ ³íñòàëÿö³¿.%n%nϳñëÿ ïåðåçàâàíòàæåííÿ çàïóñò³òü ³íñòàëÿö³þ ïîâòîðíî äëÿ çàâåðøåííÿ óñòàíîâêè [name]. +CannotContinue=²íñòàëÿö³ÿ íå ìîæå áóòè ïðîäîâæåíà. Áóäü-ëàñêà, íàòèñí³òü ³äì³íèòè äëÿ âèõîäó. + +; *** "Installing" wizard page +WizardInstalling=²íñòàëÿö³ÿ... +InstallingLabel=Áóäü-ëàñêà, ïî÷åêàéòå, äîêè [name] ³íñòàëþâàòèìåòüñÿ íà Âàø êîìï’þòåð. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Çàâåðøåííÿ Ìàéñòðà ³íñòàëÿö³¿ [name] +FinishedLabelNoIcons=²íñòàëÿö³þ [name] íà âàøó ìàøèíó çàâåðøåíî. +FinishedLabel=²íñòàëÿö³þ [name] íà âàøó ìàøèíó çàâåðøåíî. Âñòàíîâëåí³ ïðîãðàìè ìîæíà çàïóñòèòè ç äîïîìîãîþ ñòâîðåíèõ ³êîíîê. +ClickFinish=Íàòèñí³òü Ãîòîâî äëÿ âèõîäó ç ³íñòàëÿö³¿. +FinishedRestartLabel=Äëÿ çàâåðøåííÿ óñòàíîâêè [name] íåîáõ³äíî ïåðåçàâàíòàæèòè âàøó ìàøèíó. Çðîáèòè öå çàðàç? +FinishedRestartMessage=Äëÿ çàâåðøåííÿ óñòàíîâêè [name], íåîáõ³äíî ïåðåçàâàíòàæèòè âàøó ìàøèíó.%n%nÇðîáèòè öå çàðàç? +ShowReadmeCheck=Òàê, ÿ õî÷ó ïðîäèâèòèñÿ ôàéë README +YesRadio=&Òàê, ïåðåçàâàíòàæèòè ìàøèíó çàðàç +NoRadio=&ͳ, ÿ ïåðåçàâàíòàæó ìàøèíó ï³çí³øå +; used for example as 'Run MyProg.exe' +RunEntryExec=Çàïóñê %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Ïåðåãëÿä %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Ïîòð³áåí íàñòóïíèé äèñê +SelectDiskLabel2=Áóäü-ëàñêà, âñòàâòå äèñê %1 ³ íàòèñí³òü Äàë³.%n%nßêùî ïîòð³áí³ ôàéëè ìîæóòü çíàõîäèòèñÿ â ïàïö³ ³íø³é, í³æ ïîêàçàíî íèæ÷å, âêàæ³òü ïðàâèëüíèé øëÿõ àáî íàòèñí³òü Îãëÿä. +PathLabel=&Øëÿõ: +FileNotInDir2=Ôàéë "%1" íå ìîæå çíàõîäèòèñü â "%2". Áóäü-ëàñêà, âñòàâòå ïðàâèëüíèé äèñê àáî êàæ³òü ³íøó ïàïêó. +SelectDirectoryLabel=Áóäü ëàñêà âêàæ³òü øëÿõ äî íàñòóïíîãî äèñêó. + +; *** Installation phase messages +SetupAborted=²íñòàëÿö³þ íå çàâåðøåíî.%n%nÁóäü ëàñêà, âèð³ø³òü ïðîáëåìó ³ çàïóñò³òü ïðîãðàìó ³íñòàëÿö³¿ çíîâó. +EntryAbortRetryIgnore=Íàòèñí³òü Ïîâòîð äëÿ ùå îäí³º¿ ñïðîáè, ²ãíîðóâàòè äëÿ ïðîäîâæåííÿ àáî Ïåðåðâàòè äëÿ âèõîäó ç ïðîãðàìè ³íñòàëÿö³¿. + +; *** Installation status messages +StatusCreateDirs=Ñòâîðåííÿ ïàïîê... +StatusExtractFiles=Ðîçïàêóâàííÿ ôàéë³â... +StatusCreateIcons=Ñòâîðåííÿ ïðîãðàìíèõ ³êîíîê... +StatusCreateIniEntries=Ñòâîðåííÿ INI-ôàéë³â... +StatusCreateRegistryEntries=Ñòâîðåííÿ çàïèñ³â ó ðåºñòð³... +StatusRegisterFiles=Ðåºñòðàö³ÿ ôàéë³â... +StatusSavingUninstall=Çáåðåæåííÿ äå³íñòàëÿö³éíî¿ ³íôîðìàö³¿... +StatusRunProgram=Çàê³í÷åííÿ ³íñòàëÿö³¿... +StatusRollback=³äì³íà çì³í... + +; *** Misc. errors +ErrorInternal2=Âíóòð³øíÿ ïîìèëêà: %1 +ErrorFunctionFailedNoCode=%1 ïîìèëêà +ErrorFunctionFailed=%1 ïîìèëêà;; êîä %2 +ErrorFunctionFailedWithMessage=%1 ïîìèëêà;; êîä %2.%n%3 +ErrorExecutingProgram=Íå ìîæó âèêîíàòè ôàéë:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Ïîìèëêà â³äêðèòòÿ ðåºñòðó:%n%1%2 +ErrorRegCreateKey=Ïîìèëêà ñòâîðåííÿ ðîçä³ëó ðåºñòðó:%n%1%2 +ErrorRegWriteKey=Ïîìèëêà çàïèñó äî ðåºñòðó:%n%1%2 + +; *** INI errors +ErrorIniEntry=Ïîìèëêà ñòâîðåííÿ INI ôàéëó "%1". + +; *** File copying errors +FileAbortRetryIgnore=Íàòèñí³òü Ïîâòîð äëÿ ùå îäí³º¿ ñïðîáè, ²ãíîðóâàòè ùîá îáìèíóòè öåé ôàéë (íå ðåêîìåíäóºòüñÿ) àáî Ïåðåðâàòè äëÿ âèõîäó ç ïðîãðàìè ³íñòàëÿö³¿. +FileAbortRetryIgnore2=Íàòèñí³òü Ïîâòîð äëÿ ùå îäí³º¿ ñïðîáè, ²ãíîðóâàòè äëÿ ïðîäîâæåííÿ (íå ðåêîìåíäóºòüñÿ) àáî Ïåðåðâàòè äëÿ âèõîäó ç ïðîãðàìè ³íñòàëÿö³¿. +SourceIsCorrupted=Âèñõ³äíèé ôàéë ç³ïñîâàíèé +SourceDoesntExist=Âèñõ³äíèé ôàéë "%1" íå ³ñíóº +ExistingFileReadOnly=²ñíóþ÷èé ôàéë ïîì³÷åíî "ò³ëüêè äëÿ ÷èòàííÿ".%n%nÍàòèñí³òü Ïîâòîð äëÿ çíÿòòÿ öüîãî àòðèáóòà ³ ïîâòîðíî¿ ñïðîáè, ²ãíîðóâàòè ùîá îáìèíóòè öåé ôàéë àáî Ïåðåðâàòè äëÿ âèõîäó ç ïðîãðàìè ³íñòàëÿö³¿. +ErrorReadingExistingDest=Ïîìèëêà ïðè ñïðîá³ ïðî÷èòàòè ³ñíóþ÷èé ôàéë: +FileExists=Ôàéë âæå ³ñíóº.%n%nÏåðåïèñàòè éîãî? +ExistingFileNewer=²ñíóþ÷èé ôàéë á³ëüø íîâèé í³æ òîé, ùî ïðîãðàìè ³íñòàëÿö³¿ ïðîáóº âñòàíîâèòè. Ðåêîìåíäóºòüñÿ çáåðåãòè ³ñíóþ÷èé ôàéë.%n%nÇáåðåãòè ³ñíóþ÷èé ôàéë? +ErrorChangingAttr=Ïîìèëêà ïðè ñïðîá³ çì³íèòè àòðèáóòè ³ñíóþ÷îãî ôàéëó: +ErrorCreatingTemp=Ïîìèëêà ïðè ñòâîðåíí³ ôàéëó â ïàïö³ ïðèçíà÷åííÿ: +ErrorReadingSource=Ïîìèëêà ïðè ÷èòàíí³ âèñõ³äíîãî ôàéëó: +ErrorCopying=Ïîìèëêà êîï³þâàííÿ ôàéëó: +ErrorReplacingExistingFile=Ïîìèëêà ïðè çàì³í³ ³ñíóþ÷îãî ôàéëó: +ErrorRestartReplace=RestartReplace ïîìèëêà: +ErrorRenamingTemp=Ïîìèëêà ïðè ïåðåéìåíóâàíí³ ôàéëó â ïàïö³ ïðèçíà÷åíí³: +ErrorRegisterServer=Íå ìîæó çàðåºñòðóâàòè DLL/OCX: %1 +ErrorRegisterServerMissingExport=DllRegisterServer åêñïîðò íå çíàéäåíî +ErrorRegisterTypeLib=Íå ìîæó çàðåºñòðóâàòè òèï á³áë³îòåêè: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Ïîìèëêà â³äêðèòòÿ README ôàéëó. +ErrorRestartingComputer=Ïðîãðàìà ³íñòàëÿö³¿ íå ìîæå ïåðåçàâàíòàæèòè ìàøèíó. Áóäü ëàñêà, çðîá³òü öå âðó÷íó. + +; *** Uninstaller messages +UninstallNotFound=Ôàéë "%1" íå ³ñíóº. Íåìîæëèâî äå³íñòàëþâàòè. +UninstallOpenError=Ôàéë "%1" íå ìîæå áóòè â³äêðèòî. Äå³íñòàëÿö³ÿ íåìîæëèâà +UninstallUnsupportedVer=Ö³ºþ âåðñ³ºþ äå³íñòàëÿòîðà íåìîæëèâî ðîçï³çíàòè ôîðìàò äå³íñòàëÿö³éíîãî log ôàéëà "%1". Íåìîæëèâî äå³íñòàëþâàòè +UninstallUnknownEntry=Íåâ³äîìó ñòðî÷êó (%1) çíàéäåíî â äå³íñòàëÿö³éíîìó log ôàéë³ +ConfirmUninstall=Âè âïåâíåí³, ùî áàæàºòå ïîâí³ñòþ âèëó÷èòè %1 ³ âñ³ ¿¿ êîìïîíåíòè? +UninstallOnlyOnWin64=Äàíó ïðîãðàìó ìîæíà äå³íñòàëþâàòè ò³ëüêè â ñåðåäîâèù³ 64-á³òíî¿ Windows +OnlyAdminCanUninstall=Öÿ ³íñòàëÿö³ÿ ìîæå áóòè äå³íñòàëüîâàíà ò³ëüêè êîðèñòóâà÷åì ç àäì³í³ñòðàòèâíèìè ïðèâ³ëåÿìè. +UninstallStatusLabel=Áóäü-ëàñêà, çà÷åêàéòå, ïîêè %1 âèëó÷àºòüñÿ ç âàøîãî êîìï'þòåðà. +UninstalledAll=%1 áóëà óñï³øíî âèëó÷åíà ç âàøî¿ ìàøèíè. +UninstalledMost=Äå³íñòàëÿö³þ %1 çàâåðøåíî.%n%nÄåÿê³ åëåìåíòè íå âäàëîñÿ âèëó÷èòè. Ñïðîáóéòå çðîáèòè öå âðó÷íó. +UninstalledAndNeedsRestart=Äëÿ çàâåðøåííÿ äå³íñòàëÿö³¿ %1 íåîáõ³äíî ïåðåçàâàíòàæèòè ìàøèíó.%n%nÏåðåçàâàíòàæèòè çàðàç? +UninstallDataCorrupted=Ôàéë "%1" ç³ïñîâàíèé. Íåìîæëèâî äå³íñòàëþâàòè + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Âèëó÷èòè ôàéë çàãàëüíîãî êîðèñòóâàííÿ? +ConfirmDeleteSharedFile2=Ñèñòåìà ïîêàçóº, ùî íàñòóïíèé ôàéë çàãàëüíîãî êîðèñòóâàííÿ á³ëüøå íå âèêîðèñòîâóºòüñÿ æîäíîþ ïðîãðàìîþ. Âèëó÷èòè öåé ôàéë?%n%n%1%n%nßêùî äåÿê³ ïðîãðàìè ùå êîðèñòóþòüñÿ öèì ôàéëîì, âîíè ìîæóòü ïðàöþâàòè íåïðàâèëüíî. ßêùî âè íå âïåâíåí³ ó âèëó÷åíí³, âèáåð³òü ͳ (öå íå âïëèíå íà íîðìàëüíó ðîáîòó âàøî¿ ñèñòåìè). +SharedFileNameLabel=Íàçâà ôàéëó: +SharedFileLocationLabel=Ðîçòàøóâàííÿ: +WizardUninstalling=Ñòàí äå³íñòàëÿö³¿ +StatusUninstalling=Äå³íñòàëÿö³ÿ %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1, âåðñ³ÿ %2 +AdditionalIcons=Äîäàòêîâ³ çíà÷êè: +CreateDesktopIcon=Ñòâîðèòè çíà÷îê íà &Ðîáî÷îìó ñòîë³ +CreateQuickLaunchIcon=Ñòâîðèòè çíà÷îê íà &Ïàíåë³ øâèäêîãî äîñòóïó +ProgramOnTheWeb=Ñàéò %1 â ²íòåðíåò³ +UninstallProgram=Äå³íñòàëþâàòè %1 +LaunchProgram=Çàïóñòèòè %1 +AssocFileExtension=Çâÿçàòè %1 ç ôàéëàìè, êîòð³ ìàþòü ðîçøèðåííÿ %2 +AssocingFileExtension=Çâÿçóâàííÿ %1 ç ôàéëàìè %2 + \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Bosnian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Bosnian.isl new file mode 100644 index 00000000..e118f9b6 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Bosnian.isl @@ -0,0 +1,53 @@ +; Bosnian Translation by: Fikret Hasovic (fikret.hasovic@gmail.com) +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=MORATE NAPRAVITI BACKUPS VAŠIH SCRIPT-I!!! +IssiTxtScriptSavePath=Izaberite gdje želite da %1 bude spašen. +IssiTxtFileExtractSuccess=Datoteka raspakovana. +IssiTxtFileCopyFailed=Nije uspjelo kopiranje datoteke. +IssiTxtFileExtractFailed=Nije uspjelo raspakivanje datoteke. +IssiTxtProdAlreadyInstalledPath=%1 je veæ instaliran u %2 +IssiTxtProdNotInstalled=%1 nije instaliran. +IssiTxtDownloadingProd=Download-ujem: %1 +IssiTxtDownloadingPleaseWait=Molimo saèekajte dok instalacija download-uje %1 na vaè raèunar. +IssiTxtDownloadingFailed=Instalacija ne može download-ovati %1. pokušajte opet kasnije ili download-ujte i instalirajte %1 ruèno.%n%nInstalacija æe sada nastaviti normalno. +IssiTxtLicencePrintOnDefaultPrinter=Želite li da print-ate License na default-nom printeru? +IssiTxtLicencePrintFailed=Problem prilikom printanja License datoteke! +IssiTxtLicenceExtractFailed=Problem prilikom raspakivanja License datoteke! +IssiTxtLicencePrintButton=&Print License +IssiTxtAboutButton=&O instalaciji... +IssiTxtProdUpdated=Trenutna instalacija %1%nje tekuæa. +IssiRequiresNet=Ovaj software zahtjeva Microsoft .NET Framework %1.%n%nMolimo koristite Windows Update da instalirate ovu verziju,%ni nakon toga pokrenete instalaciju ponovo. + + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Želite li da printate na default printer? +IssiTxtPrintFailed=Problem prilikom printanja tekstualne datoteke! +IssiTxtExtractFailed=Problem prilikom raspakivanja tekstualne datoteke! +IssiTxtPrintButton=&Print +IssiTxtDownloadingLabel=Download-uj potrebnu datoteku(e) za %1 +IssiTxtDownloadingTitel=Download datoteke za %1 +IssiTxtDownloadingMsg=Sve datoteke koje su download-ane æe sada biti instalirane +IssiTxtErrorDownloadingInstall=Greška prilikom instalacije datoteke %1 +IssiTxtDataDirTitel=Izaberite lièni folder za podatke +IssiTxtDataDirLabel=Gdje bi liène datoteke sa podacima trebale biti instalirane? +IssiTxtDataDirDescr=Izaberite folder u koji bi instalacija trebala instalirati liène datoteke sa podacima, ondsa kliknite Dalje. + +[MsgBoxMessages] +IssiMsg1=Želite li odustati od ove instalacije? +IssiMsg2=Odustani kao Korisnik... +IssiMsg3=Postojeæa verzija %1 je viša od instalacione verzije %2 +IssiMsg4=Postojeæa verzija %1 je ista kao instalaciona verzija %2 +IssiMsg5=Želite li nastaviti? +issiMsg6=Nedostaje ISSI direktiva %1! +issiMsg7=Primjer: %1 +issiMsg8=Instalacija æe biti prekinuta!! +issiMsg9=%1 prikaz slike je preskoèen!! +issiMsg10=Ne mogu raspakovati datoteku: %1! +issiMsg11=Ne mogu naæi bilo kakav postojeæi %1 Software! +issiMsg12=Ova instalacija je Update verzija i zahtjava instaliran %1 Software! +issiMsg13=Ova instalacija mora download-ovati sljedeæe datoteke: +issiMsg14=Želite li download-ovati ove datoteke odmah? +isisMsg15=Originalna Script datoteka: %1 je kopirana u: %2 +issiMsg16=Prekid pozivom %1.... +issiMsg17=Spasite vašu script datoteku: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Bosnian.isl.bak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Bosnian.isl.bak new file mode 100644 index 00000000..e0b09154 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Bosnian.isl.bak @@ -0,0 +1,53 @@ +; Bosnian Translation by: Fikret Hasovic (fikret.hasovic@gmail.com) +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=MORATE NAPRAVITI BACKUPS VAŠIH SCRIPT-I!!! +IssiTxtScriptSavePath=Izaberite gdje želite da %1 bude spašen. +IssiTxtFileExtractSuccess=Datoteka raspakovana. +IssiTxtFileCopyFailed=Nije uspjelo kopiranje datoteke. +IssiTxtFileExtractFailed=Nije uspjelo raspakivanje datoteke. +IssiTxtProdAlreadyInstalledPath=%1 je veæ instaliran u %2 +IssiTxtProdNotInstalled=%1 nije instaliran. +IssiTxtDownloadingProd=Download-ujem: %1 +IssiTxtDownloadingPleaseWait=Molimo saèekajte dok instalacija download-uje %1 na vaè raèunar. +IssiTxtDownloadingFailed=Instalacija ne može download-ovati %1. pokušajte opet kasnije ili download-ujte i instalirajte %1 ruèno.%n%nInstalacija æe sada nastaviti normalno. +IssiTxtLicencePrintOnDefaultPrinter=Želite li da print-ate License na default-nom printeru? +IssiTxtLicencePrintFailed=Problem prilikom printanja License datoteke! +IssiTxtLicenceExtractFailed=Problem prilikom raspakivanja License datoteke! +IssiTxtLicencePrintButton=&Print License +IssiTxtAboutButton=&O instalaciji... +IssiTxtProdUpdated=Trenutna instalacija %1%nje tekuæa. +IssiRequiresNet=Ovaj software zahtjeva Microsoft .NET Framework 1.1.%n%nMolimo koristite Windows Update da instalirate ovu verziju,%ni nakon toga pokrenete instalaciju ponovo. + + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Želite li da printate na default printer? +IssiTxtPrintFailed=Problem prilikom printanja tekstualne datoteke! +IssiTxtExtractFailed=Problem prilikom raspakivanja tekstualne datoteke! +IssiTxtPrintButton=&Print +IssiTxtDownloadingLabel=Download-uj potrebnu datoteku(e) za %1 +IssiTxtDownloadingTitel=Download datoteke za %1 +IssiTxtDownloadingMsg=Sve datoteke koje su download-ane æe sada biti instalirane +IssiTxtErrorDownloadingInstall=Greška prilikom instalacije datoteke %1 +IssiTxtDataDirTitel=Izaberite lièni folder za podatke +IssiTxtDataDirLabel=Gdje bi liène datoteke sa podacima trebale biti instalirane? +IssiTxtDataDirDescr=Izaberite folder u koji bi instalacija trebala instalirati liène datoteke sa podacima, ondsa kliknite Dalje. + +[MsgBoxMessages] +IssiMsg1=Želite li odustati od ove instalacije? +IssiMsg2=Odustani kao Korisnik... +IssiMsg3=Postojeæa verzija %1 je viša od instalacione verzije %2 +IssiMsg4=Postojeæa verzija %1 je ista kao instalaciona verzija %2 +IssiMsg5=Želite li nastaviti? +issiMsg6=Nedostaje ISSI direktiva %1! +issiMsg7=Primjer: %1 +issiMsg8=Instalacija æe biti prekinuta!! +issiMsg9=%1 prikaz slike je preskoèen!! +issiMsg10=Ne mogu raspakovati datoteku: %1! +issiMsg11=Ne mogu naæi bilo kakav postojeæi %1 Software! +issiMsg12=Ova instalacija je Update verzija i zahtjava instaliran %1 Software! +issiMsg13=Ova instalacija mora download-ovati sljedeæe datoteke: +issiMsg14=Želite li download-ovati ove datoteke odmah? +isisMsg15=Originalna Script datoteka: %1 je kopirana u: %2 +issiMsg16=Prekid pozivom %1.... +issiMsg17=Spasite vašu script datoteku: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_BrazilianPortuguese.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_BrazilianPortuguese.isl new file mode 100644 index 00000000..72448bed --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_BrazilianPortuguese.isl @@ -0,0 +1,52 @@ +; 0x05002200 ; Original Translation by: ISSI, BrazilianPortuguese: J.Agnaldo.Gomes +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=È BOM FAZER CÓPIAS DE SEGURANÇA DE SEUS SCRIPTS!!! +IssiTxtScriptSavePath=Selecione onde %1 deve ser salvo. +IssiTxtFileExtractSuccess=Arquivo extraído. +IssiTxtFileCopyFailed=Falha ao copiar arquivo. +IssiTxtFileExtractFailed=Falha ao extrair arquivo. +IssiTxtProdAlreadyInstalledPath=%1 já está instalado em %2 +IssiTxtProdNotInstalled=%1 não está instalado. +IssiTxtDownloadingProd=Baixando: %1 +IssiTxtDownloadingPleaseWait=Por favor espere enquanto o Instalador está baixando %1 para seu computador. +IssiTxtDownloadingFailed=O Instalador não pode baixar %1. Tente novamente mais tarde ou baixe e instale %1 manualmente.%n%nSetup agora continuará a instalar normalmente. +IssiTxtLicencePrintOnDefaultPrinter=Deseja imprimir a Licença na impressora padrão? +IssiTxtLicencePrintFailed=Ocorreram problemas ao imprimir o arquivo de Licença! +IssiTxtLicenceExtractFailed=Ocorreram problemas ao extrair o arquivo de Licença! +IssiTxtLicencePrintButton=Im&primir Licença +IssiTxtAboutButton=&Sobre... +IssiTxtProdUpdated=A instalação atual de %1%nis é atual. +IssiRequiresNet=Este aplicativo requer o Microsoft .NET Framework %1.%n%nUtilize o Windows Update para instalar a versão para seu Sist. Operacional,%nand e execute esta instalação novamente. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Deseja imprimir na impressora padrão? +IssiTxtPrintFailed=Problemas ao imprimir o arquivo! +IssiTxtExtractFailed=Problemas ao extrair o arquivo! +IssiTxtPrintButton=Im&primir +IssiTxtDownloadingLabel=Baixando arquivo(s) necessário(s) para %1 +IssiTxtDownloadingTitel=Arquivo baixado para %1 +IssiTxtDownloadingMsg=Arquivo(s) baixado(s) será(ão) instalado(s) agora +IssiTxtErrorDownloadingInstall=Ocorreram erros ao instalar %1 +IssiTxtDataDirTitel=Selecione a Pasta de Arquivos Pessoais +IssiTxtDataDirLabel=Onde devem ser instalados os arquivos de dados pessoais? +IssiTxtDataDirDescr=Selecione a pasta em que o Instalador deve instalar arquivos de dados pessoais, então cliquem Próximo. + +[MsgBoxMessages] +IssiMsg1=Deseja abortar a Instalação? +IssiMsg2=Interrompido pelo Usuário... +IssiMsg3=A versão existente %1 é mais recente que a desta instalação (%2) +IssiMsg4=A versão existente %1 é a mesma desta instalação (%2) +IssiMsg5=Deseja continuar? +issiMsg6=Diretiva ISSI ausente %1! +issiMsg7=Exemplo: %1 +issiMsg8=Instalação concluída!! +issiMsg9=%1 exibição de imagem saltada!! +issiMsg10=Não pode extrair arquivo: %1! +issiMsg11=Não pode encontrar qualquer Aplicativo %1 existente! +issiMsg12=Esta Instalação é uma versão de Atualização e precisa instalar o Aplicativo %1! +issiMsg13=Esta Instalação precisa baixar o(s) seguinte(s) arquivo(s): +issiMsg14=Deseja baixar este(s) arquivo(s) agora? +isisMsg15=Script Original (%1) copiado para: (%2) +issiMsg16=Interrompido por chamada %1.... +issiMsg17=Salve o arquivo de script: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_BrazilianPortuguese.isl.bak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_BrazilianPortuguese.isl.bak new file mode 100644 index 00000000..b8197d12 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_BrazilianPortuguese.isl.bak @@ -0,0 +1,52 @@ +; 0x05002200 ; Original Translation by: ISSI, BrazilianPortuguese: J.Agnaldo.Gomes +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=È BOM FAZER CÓPIAS DE SEGURANÇA DE SEUS SCRIPTS!!! +IssiTxtScriptSavePath=Selecione onde %1 deve ser salvo. +IssiTxtFileExtractSuccess=Arquivo extraído. +IssiTxtFileCopyFailed=Falha ao copiar arquivo. +IssiTxtFileExtractFailed=Falha ao extrair arquivo. +IssiTxtProdAlreadyInstalledPath=%1 já está instalado em %2 +IssiTxtProdNotInstalled=%1 não está instalado. +IssiTxtDownloadingProd=Baixando: %1 +IssiTxtDownloadingPleaseWait=Por favor espere enquanto o Instalador está baixando %1 para seu computador. +IssiTxtDownloadingFailed=O Instalador não pode baixar %1. Tente novamente mais tarde ou baixe e instale %1 manualmente.%n%nSetup agora continuará a instalar normalmente. +IssiTxtLicencePrintOnDefaultPrinter=Deseja imprimir a Licença na impressora padrão? +IssiTxtLicencePrintFailed=Ocorreram problemas ao imprimir o arquivo de Licença! +IssiTxtLicenceExtractFailed=Ocorreram problemas ao extrair o arquivo de Licença! +IssiTxtLicencePrintButton=Im&primir Licença +IssiTxtAboutButton=&Sobre... +IssiTxtProdUpdated=A instalação atual de %1%nis é atual. +IssiRequiresNet=Este aplicativo requer o Microsoft .NET Framework 1.1.%n%nUtilize o Windows Update para instalar a versão para seu Sist. Operacional,%nand e execute esta instalação novamente. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Deseja imprimir na impressora padrão? +IssiTxtPrintFailed=Problemas ao imprimir o arquivo! +IssiTxtExtractFailed=Problemas ao extrair o arquivo! +IssiTxtPrintButton=Im&primir +IssiTxtDownloadingLabel=Baixando arquivo(s) necessário(s) para %1 +IssiTxtDownloadingTitel=Arquivo baixado para %1 +IssiTxtDownloadingMsg=Arquivo(s) baixado(s) será(ão) instalado(s) agora +IssiTxtErrorDownloadingInstall=Ocorreram erros ao instalar %1 +IssiTxtDataDirTitel=Selecione a Pasta de Arquivos Pessoais +IssiTxtDataDirLabel=Onde devem ser instalados os arquivos de dados pessoais? +IssiTxtDataDirDescr=Selecione a pasta em que o Instalador deve instalar arquivos de dados pessoais, então cliquem Próximo. + +[MsgBoxMessages] +IssiMsg1=Deseja abortar a Instalação? +IssiMsg2=Interrompido pelo Usuário... +IssiMsg3=A versão existente %1 é mais recente que a desta instalação (%2) +IssiMsg4=A versão existente %1 é a mesma desta instalação (%2) +IssiMsg5=Deseja continuar? +issiMsg6=Diretiva ISSI ausente %1! +issiMsg7=Exemplo: %1 +issiMsg8=Instalação concluída!! +issiMsg9=%1 exibição de imagem saltada!! +issiMsg10=Não pode extrair arquivo: %1! +issiMsg11=Não pode encontrar qualquer Aplicativo %1 existente! +issiMsg12=Esta Instalação é uma versão de Atualização e precisa instalar o Aplicativo %1! +issiMsg13=Esta Instalação precisa baixar o(s) seguinte(s) arquivo(s): +issiMsg14=Deseja baixar este(s) arquivo(s) agora? +isisMsg15=Script Original (%1) copiado para: (%2) +issiMsg16=Interrompido por chamada %1.... +issiMsg17=Salve o arquivo de script: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Catalan.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Catalan.isl new file mode 100644 index 00000000..dee8671c --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Catalan.isl @@ -0,0 +1,53 @@ +; Catalan Translation by: Carles Millan +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=CAL QUE FEU CÒPIA DE SEGURETAT DELS VOSTRES SCRIPTS!!! +IssiTxtScriptSavePath=Trieu el lloc on %1 serà desat. +IssiTxtFileExtractSuccess=Fitxer extret. +IssiTxtFileCopyFailed=Fallada en copiar el fitxer. +IssiTxtFileExtractFailed=Fallada en extreure el fitxer. +IssiTxtProdAlreadyInstalledPath=%1 ja està instal·lat a %2 +IssiTxtProdNotInstalled=%1 no està instal·lat. +IssiTxtDownloadingProd=Descarregant: %1 +IssiTxtDownloadingPleaseWait=Si us plau, espereu mentre l'instal·lador descarrega %1 al vostre ordinador. +IssiTxtDownloadingFailed=L'instal·lador no ha pogut descarregar %1. Intenteu-ho més tard o descarregueu i instal·leu %1 manualment.%n%nL'instal·lador ara continuarà el procés normalment. +IssiTxtLicencePrintOnDefaultPrinter=Voleu imprimir el fitxer de llicència a la impressora predeterminada? +IssiTxtLicencePrintFailed=S'ha detectat problemes en imprimir el fitxer de llicència! +IssiTxtLicenceExtractFailed=S'ha detectat problemes en extreure el fitxer de llicència! +IssiTxtLicencePrintButton=&Imprimeix Llicència +IssiTxtAboutButton=&Sobre... +IssiTxtProdUpdated=La instal·lació de %1%n ja està actualitzada. +IssiRequiresNet=Aquest programa necessita Microsoft .NET Framework %1.%n%nSi us plau, useu Windows Update per instal·lar aquesta versió,%n i després executeu de nou el programa d'instal·lació. + + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Voleu imprimir a la impressora predeterminada? +IssiTxtPrintFailed=S'ha detectat problemes en imprimir el fitxer de text! +IssiTxtExtractFailed=S'ha detectat problemes en extreure el fitxer de text! +IssiTxtPrintButton=&Imprimir +IssiTxtDownloadingLabel=Descarrega els fitxers necessaris per a %1 +IssiTxtDownloadingTitel=Descarrega Fitxer per a %1 +IssiTxtDownloadingMsg=Tots els fitxers descarregats seran instal·lats ara +IssiTxtErrorDownloadingInstall=Error en instal·lar el fitxer %1 +IssiTxtDataDirTitel=Trieu el Directori de Dades Personals +IssiTxtDataDirLabel=On han de ser instal·lats els fitxers de dades personals? +IssiTxtDataDirDescr=Trieu la carpeta on l'instal·lador ha de copiar els fitxers de dades personals, i després premeu Següent. + +[MsgBoxMessages] +IssiMsg1=Voleu finalitzar aquesta instal·lació? +IssiMsg2=Finalitzat per l'usuari... +IssiMsg3=La versió existent %1 és superior a la versió a instal·lar %2 +IssiMsg4=La versió existent %1 és la mateixa que la versió a instal·lar %2 +IssiMsg5=Desitgeu continuar? +issiMsg6=No trobo la directiva ISSI %1! +issiMsg7=Exemple: %1 +issiMsg8=La instal·lació finalitzarà!! +issiMsg9=S'ha saltat la imatge %1!! +issiMsg10=Impossible extreure el fitxer: %1! +issiMsg11=Impossible trobar un programa %1! +issiMsg12=L'instal·lador és una versió d'actualització i necessita que el programa %1 estigui instal·lat! +issiMsg13=L'instal·lador necessita descarregar els fitxers següents: +issiMsg14=Voleu descarregar ara aquests fitxers? +isisMsg15=Fitxer de script original: %1 copiat a: %2 +issiMsg16=Anul·lat per la crida %1.... +issiMsg17=Deseu el vostre fitxer script: %1 diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Catalan.isl.bak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Catalan.isl.bak new file mode 100644 index 00000000..6760d459 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Catalan.isl.bak @@ -0,0 +1,53 @@ +; Catalan Translation by: Carles Millan +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=CAL QUE FEU CÒPIA DE SEGURETAT DELS VOSTRES SCRIPTS!!! +IssiTxtScriptSavePath=Trieu el lloc on %1 serà desat. +IssiTxtFileExtractSuccess=Fitxer extret. +IssiTxtFileCopyFailed=Fallada en copiar el fitxer. +IssiTxtFileExtractFailed=Fallada en extreure el fitxer. +IssiTxtProdAlreadyInstalledPath=%1 ja està instal·lat a %2 +IssiTxtProdNotInstalled=%1 no està instal·lat. +IssiTxtDownloadingProd=Descarregant: %1 +IssiTxtDownloadingPleaseWait=Si us plau, espereu mentre l'instal·lador descarrega %1 al vostre ordinador. +IssiTxtDownloadingFailed=L'instal·lador no ha pogut descarregar %1. Intenteu-ho més tard o descarregueu i instal·leu %1 manualment.%n%nL'instal·lador ara continuarà el procés normalment. +IssiTxtLicencePrintOnDefaultPrinter=Voleu imprimir el fitxer de llicència a la impressora predeterminada? +IssiTxtLicencePrintFailed=S'ha detectat problemes en imprimir el fitxer de llicència! +IssiTxtLicenceExtractFailed=S'ha detectat problemes en extreure el fitxer de llicència! +IssiTxtLicencePrintButton=&Imprimeix Llicència +IssiTxtAboutButton=&Sobre... +IssiTxtProdUpdated=La instal·lació de %1%n ja està actualitzada. +IssiRequiresNet=Aquest programa necessita Microsoft .NET Framework 1.1.%n%nSi us plau, useu Windows Update per instal·lar aquesta versió,%n i després executeu de nou el programa d'instal·lació. + + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Voleu imprimir a la impressora predeterminada? +IssiTxtPrintFailed=S'ha detectat problemes en imprimir el fitxer de text! +IssiTxtExtractFailed=S'ha detectat problemes en extreure el fitxer de text! +IssiTxtPrintButton=&Imprimir +IssiTxtDownloadingLabel=Descarrega els fitxers necessaris per a %1 +IssiTxtDownloadingTitel=Descarrega Fitxer per a %1 +IssiTxtDownloadingMsg=Tots els fitxers descarregats seran instal·lats ara +IssiTxtErrorDownloadingInstall=Error en instal·lar el fitxer %1 +IssiTxtDataDirTitel=Trieu el Directori de Dades Personals +IssiTxtDataDirLabel=On han de ser instal·lats els fitxers de dades personals? +IssiTxtDataDirDescr=Trieu la carpeta on l'instal·lador ha de copiar els fitxers de dades personals, i després premeu Següent. + +[MsgBoxMessages] +IssiMsg1=Voleu finalitzar aquesta instal·lació? +IssiMsg2=Finalitzat per l'usuari... +IssiMsg3=La versió existent %1 és superior a la versió a instal·lar %2 +IssiMsg4=La versió existent %1 és la mateixa que la versió a instal·lar %2 +IssiMsg5=Desitgeu continuar? +issiMsg6=No trobo la directiva ISSI %1! +issiMsg7=Exemple: %1 +issiMsg8=La instal·lació finalitzarà!! +issiMsg9=S'ha saltat la imatge %1!! +issiMsg10=Impossible extreure el fitxer: %1! +issiMsg11=Impossible trobar un programa %1! +issiMsg12=L'instal·lador és una versió d'actualització i necessita que el programa %1 estigui instal·lat! +issiMsg13=L'instal·lador necessita descarregar els fitxers següents: +issiMsg14=Voleu descarregar ara aquests fitxers? +isisMsg15=Fitxer de script original: %1 copiat a: %2 +issiMsg16=Anul·lat per la crida %1.... +issiMsg17=Deseu el vostre fitxer script: %1 diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_ChineseSimp.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_ChineseSimp.isl new file mode 100644 index 00000000..93a97a86 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_ChineseSimp.isl @@ -0,0 +1,52 @@ +; 0x05002100 ; Original Translation by: George Wing (georgewing@21cn.com) +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=Äã±ØÐ뱸·Ý³ÌÐòÎļþ£¡£¡£¡ +IssiTxtScriptSavePath=Ñ¡Ôñ´æ·Å %1 λÖà +IssiTxtFileExtractSuccess=ÎļþÒѽâѹËõ¡£¡C +IssiTxtFileCopyFailed=¸´ÖÆÎļþʧ°Ü¡£ +IssiTxtFileExtractFailed=½âѹËõÎļþʧ°Ü +IssiTxtProdAlreadyInstalledPath=%1 ÒѾ­ÔÚ %2 °²×°¡£ +IssiTxtProdNotInstalled=%1 ûÓа²×° +IssiTxtDownloadingProd=ÏÂÔØÖÐ: %1 +IssiTxtDownloadingPleaseWait=ÇëÉԵȣ¬°²×°³ÌÐòÕýÔÚ½« %1 ÏÂÔص½ÄúµÄ¼ÆËã»úÉÏ¡£ +IssiTxtDownloadingFailed=°²×°ÎÞ·¨ÏÂÔØ %1¡£ÇëÉÔºóÔÙÊÔ»òÏÂÔØ %1¡£%n%n °²×°³ÌÐòÏÖ½«ÒÔÒ»°ãģʽ°²×°¡£ +IssiTxtLicencePrintOnDefaultPrinter=ÄãÏëÒªÏÔʾÊÚȨЭÒéµ½´òÓ¡»úÔ¤ÀÀÂ𣿠+IssiTxtLicencePrintFailed=ÏÔʾÊÚȨЭÒéʱ·¢Éú´íÎó¡£ +IssiTxtLicenceExtractFailed=½âѹËõÊÚȨЭÒéʱ·¢ÉúÁË´íÎó¡£ +IssiTxtLicencePrintButton=ÏÔʾÊÚȨЭÒé(&P) +IssiTxtAboutButton=¹ØÓÚ(&A)... +IssiTxtProdUpdated=µ±Ç° %1%n µÄ°²×°³ÌÐòÒѾ­´ïµ½ÁËÈÕÆÚ¡£ +IssiRequiresNet=¸ÃÈí¼þ±ØÐè Microsoft .NET Framework %1.%n%nÇëÓà Windows Update À´°²×°¸Ã°æ±¾£¬%n ²¢ÖØÐÂÔËÐа²×°³ÌÐò¡£ + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=ÄãÏëҪĬÈÏ´òÓ¡»ú´òÓ¡Â𣿠+IssiTxtPrintFailed=ÔÚ´òÓ¡Îı¾Îļþʱ·¢ÉúÁËÎÊÌ⣡ +IssiTxtExtractFailed=ÔÚÌáÈ¡Îı¾Îļþʱ·¢ÉúÁËÎÊÌ⣡ +IssiTxtPrintButton=´òÓ¡(&P) +IssiTxtDownloadingLabel=ÏÂÔرØÐèµÄÎļþ %1 +IssiTxtDownloadingTitel=ÎļþÏÂÔØ %1 +IssiTxtDownloadingMsg=ËùÓÐÒÑÏÂÔصÄÎļþ½«»á±»Á¢¼´°²×° +IssiTxtErrorDownloadingInstall=°²×°Îļþ %1 ³ö´í +IssiTxtDataDirTitel=Ñ¡Ôñ¸öÈËÊý¾ÝĿ¼ +IssiTxtDataDirLabel=¸öÈËÊý¾ÝÎļþ½«»á±»°²×°ÔÚÄÄ£¿ +IssiTxtDataDirDescr=Ñ¡ÔñÔÚ½«»á°²×°¸öÈËÊý¾ÝÎļþµÄÄÇÒ»¸öÎļþ¼Ð°²×°£¬È»ºóµã»÷Ç°½ø¡£ + +[MsgBoxMessages] +IssiMsg1=ÄãÏëÒªÖжϸð²×°³ÌÐòÂ𣿠+IssiMsg2=±»Óû§ÖжÏ... +IssiMsg3=ÏÖÓеİ汾 %1 ¸ü¸ßÓÚËù°²×°°æ±¾ %2 +IssiMsg4=ÏÖÓеİ汾 %1 ͬËù°²×°°æ±¾ %2 +IssiMsg5=ÄãÏëÒª¼ÌÐøÂ𣿠+issiMsg6=¶ªÊ§ÁË ISSI Ö¸Áî %1! +issiMsg7=·¶Àý: %1 +issiMsg8=°²×°½«»á±»ÖÕÖ¹£¡ +issiMsg9=%1 ͼÏñÏÔʾ±»ºöÂÔ£¡£¡ +issiMsg10=²»ÄÜÌáÈ¡Îļþ: %1! +issiMsg11=²»ÄÜÕÒµ½ÈÎÒ»ÏÖÓÐµÄ %1 Èí¼þ£¡ +issiMsg12=¸Ã°²×°ÊÇÒ»¸ö¸üеİ汾£¬²¢ÇÒ±ØÐë°²×°ÁË %1 Èí¼þ£¡ +issiMsg13=¸Ã°²×°±ØÐëÏÂÔØÏÂÁÐÎļþ(s): +issiMsg14=ÏëÒªÁ¢¼´ÏÂÔØÕâЩÎļþÂ𣿠+isisMsg15=Ô´½Å±¾Îļþ: %1 ¸´ÖƵ½: %2 +issiMsg16=µ÷Óà %1 ÖжÏ.... +issiMsg17=±£´æÄãµÄ½Å±¾Îļþ: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_ChineseTrad.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_ChineseTrad.isl new file mode 100644 index 00000000..ede561fb --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_ChineseTrad.isl @@ -0,0 +1,52 @@ +; 0x05002100 ; Original Translation by: Patrick Pang (uncleleft at yahoo.com.hk) +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=±z¥²¶·¬°§Aªºµ{§ÇÀɳƥ÷!!! +IssiTxtScriptSavePath=¿ï¾ÜÀx¦s %1 ªº¦ì¸m¡C +IssiTxtFileExtractSuccess=Àɮפw¸g³Q¸ÑÀ£ÁY¡C +IssiTxtFileCopyFailed=½Æ»sÀÉ®×¥¢±Ñ¡C +IssiTxtFileExtractFailed=¸ÑÀ£ÁYÀÉ®×¥¢±Ñ +IssiTxtProdAlreadyInstalledPath=%1 ¤w¸g¦b %2 ¦w¸Ë¡C +IssiTxtProdNotInstalled=%1 ¨Ã¥¼¦w¸Ë¡C +IssiTxtDownloadingProd=¤U¸ü¤¤: %1 +IssiTxtDownloadingPleaseWait=½Ðµy­Ô¡A¦w¸Ëµ{¦¡¥¿¦b±N %1 ¤U¸ü¨ì±zªº¹q¸£¤W¡C +IssiTxtDownloadingFailed=¦w¸ËµLªk¤U¸ü %1¡C½Ðµy«á¦A¸Õ¤@¦¸©Î¦Û¦æ¤U¸ü %1¡C%n%n¦w¸Ëµ{¦¡²{¦b·|¥H¤@¯ë¼Ò¦¡¦w¸Ë¡C +IssiTxtLicencePrintOnDefaultPrinter=±z·Q­n¦C¦L±ÂÅv¦X¬ù¨ì¹w³]¦Lªí¾÷¶Ü? +IssiTxtLicencePrintFailed=¦C¦L±ÂÅv¦X¬ù®Éµo¥Í°ÝÃD¡C +IssiTxtLicenceExtractFailed=¸ÑÀ£ÁY±ÂÅv¦X¬ù®Éµo¥Í°ÝÃD¡C +IssiTxtLicencePrintButton=¦C¦L±ÂÅv¦X¬ù(&P) +IssiTxtAboutButton=Ãö©ó(&A)... +IssiTxtProdUpdated=The current installation of %1%nis already up to date. +IssiRequiresNet=This software requires the Microsoft .NET Framework %1.%n%nPlease use Windows Update to install this version,%nand then re-run the setup program. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Do you want to print to default printer? +IssiTxtPrintFailed=Problems printing textfile! +IssiTxtExtractFailed=Problems extracting textfile! +IssiTxtPrintButton=&Print +IssiTxtDownloadingLabel=Download the required file(s) for %1 +IssiTxtDownloadingTitel=File Download for %1 +IssiTxtDownloadingMsg=All file(s) that are downloaded will be installed now +IssiTxtErrorDownloadingInstall=Error by install file %1 +IssiTxtDataDirTitel=Select Personal Data Directory +IssiTxtDataDirLabel=Where should personal data files be installed? +IssiTxtDataDirDescr=Select the folder in which Setup should install personal data files, then click Next. + +[MsgBoxMessages] +IssiMsg1=Do you want Abort this installation? +IssiMsg2=Abort by User... +IssiMsg3=The existing version %1 is higher than the Installversion %2 +IssiMsg4=The existing version %1 is the same as the Installversion %2 +IssiMsg5=Do you want continue? +issiMsg6=Missing ISSI directive %1! +issiMsg7=Example: %1 +issiMsg8=Setup will be terminated!! +issiMsg9=%1 image display skipped!! +issiMsg10=Can''t extracted file: %1! +issiMsg11=Can''t find any existing %1 Software! +issiMsg12=This setup is a Update version and needs installed %1 Software! +issiMsg13=This Setup needs to download the following file(s): +issiMsg14=Do want download these files now? +isisMsg15=Original Script file: %1 copied to: %2 +issiMsg16=Abort by call %1.... +issiMsg17=Save your script file: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_ChineseTrad.isl.bak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_ChineseTrad.isl.bak new file mode 100644 index 00000000..d894a3ef --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_ChineseTrad.isl.bak @@ -0,0 +1,52 @@ +; 0x05002100 ; Original Translation by: Patrick Pang (uncleleft at yahoo.com.hk) +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=±z¥²¶·¬°§Aªºµ{§ÇÀɳƥ÷!!! +IssiTxtScriptSavePath=¿ï¾ÜÀx¦s %1 ªº¦ì¸m¡C +IssiTxtFileExtractSuccess=Àɮפw¸g³Q¸ÑÀ£ÁY¡C +IssiTxtFileCopyFailed=½Æ»sÀÉ®×¥¢±Ñ¡C +IssiTxtFileExtractFailed=¸ÑÀ£ÁYÀÉ®×¥¢±Ñ +IssiTxtProdAlreadyInstalledPath=%1 ¤w¸g¦b %2 ¦w¸Ë¡C +IssiTxtProdNotInstalled=%1 ¨Ã¥¼¦w¸Ë¡C +IssiTxtDownloadingProd=¤U¸ü¤¤: %1 +IssiTxtDownloadingPleaseWait=½Ðµy­Ô¡A¦w¸Ëµ{¦¡¥¿¦b±N %1 ¤U¸ü¨ì±zªº¹q¸£¤W¡C +IssiTxtDownloadingFailed=¦w¸ËµLªk¤U¸ü %1¡C½Ðµy«á¦A¸Õ¤@¦¸©Î¦Û¦æ¤U¸ü %1¡C%n%n¦w¸Ëµ{¦¡²{¦b·|¥H¤@¯ë¼Ò¦¡¦w¸Ë¡C +IssiTxtLicencePrintOnDefaultPrinter=±z·Q­n¦C¦L±ÂÅv¦X¬ù¨ì¹w³]¦Lªí¾÷¶Ü? +IssiTxtLicencePrintFailed=¦C¦L±ÂÅv¦X¬ù®Éµo¥Í°ÝÃD¡C +IssiTxtLicenceExtractFailed=¸ÑÀ£ÁY±ÂÅv¦X¬ù®Éµo¥Í°ÝÃD¡C +IssiTxtLicencePrintButton=¦C¦L±ÂÅv¦X¬ù(&P) +IssiTxtAboutButton=Ãö©ó(&A)... +IssiTxtProdUpdated=The current installation of %1%nis already up to date. +IssiRequiresNet=This software requires the Microsoft .NET Framework 1.1.%n%nPlease use Windows Update to install this version,%nand then re-run the setup program. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Do you want to print to default printer? +IssiTxtPrintFailed=Problems printing textfile! +IssiTxtExtractFailed=Problems extracting textfile! +IssiTxtPrintButton=&Print +IssiTxtDownloadingLabel=Download the required file(s) for %1 +IssiTxtDownloadingTitel=File Download for %1 +IssiTxtDownloadingMsg=All file(s) that are downloaded will be installed now +IssiTxtErrorDownloadingInstall=Error by install file %1 +IssiTxtDataDirTitel=Select Personal Data Directory +IssiTxtDataDirLabel=Where should personal data files be installed? +IssiTxtDataDirDescr=Select the folder in which Setup should install personal data files, then click Next. + +[MsgBoxMessages] +IssiMsg1=Do you want Abort this installation? +IssiMsg2=Abort by User... +IssiMsg3=The existing version %1 is higher than the Installversion %2 +IssiMsg4=The existing version %1 is the same as the Installversion %2 +IssiMsg5=Do you want continue? +issiMsg6=Missing ISSI directive %1! +issiMsg7=Example: %1 +issiMsg8=Setup will be terminated!! +issiMsg9=%1 image display skipped!! +issiMsg10=Can''t extracted file: %1! +issiMsg11=Can''t find any existing %1 Software! +issiMsg12=This setup is a Update version and needs installed %1 Software! +issiMsg13=This Setup needs to download the following file(s): +issiMsg14=Do want download these files now? +isisMsg15=Original Script file: %1 copied to: %2 +issiMsg16=Abort by call %1.... +issiMsg17=Save your script file: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Czech.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Czech.isl new file mode 100644 index 00000000..829bffdc --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Czech.isl @@ -0,0 +1,65 @@ +; translation (c) 2004-2005 michal zobec, lightning group. all rights reserved. +; http://lightninggroup.wz.cz/ +; licence agreement http://lightninggroup.wz.cz/go/doc/rights/sw/user/ +; +; product info +; product name: "czech 4 inno setup script #includes" +; product version: "5.01.00.04.20050317.1507" +; date of publish: "20050317.1510" +; +; this file +; target product ver.: "5.01.00.04" +; date: "20050317.1507" + + +[CustomMessages] +IssiLanguageVersion=0x05002200 +IssiTxtScriptBackup=VYTVOØTE SI ZÁLOHU VAŠICH SKRIPTÙ!!! +IssiTxtScriptSavePath=Vyberte kam se má %1 uložit. +IssiTxtFileExtractSuccess=Soubor extrahován. +IssiTxtFileCopyFailed=Selhalo kopírování souboru. +IssiTxtFileExtractFailed=Selhala extrakce souboru. +IssiTxtProdAlreadyInstalledPath=%1 je už instalován v %2 +IssiTxtProdNotInstalled=%1 není instalován. +IssiTxtDownloadingProd=Stahuji: %1 +IssiTxtDownloadingPleaseWait=Prosím èekejte, prùvodce instalací stahuje %1 do vašeho poèítaèe. +IssiTxtDownloadingFailed=Prùvodce instalací nemùže stáhnout %1. Zkuste to pozdìji nebo stáhnìte a instalujte %1 ruènì.%n%nPrùvodce instalací bude nyní pokraèovat v instalaci normálnì. +IssiTxtLicencePrintOnDefaultPrinter=Chcete vytisknout licenèní smlouvu na výchozí tiskárnì? +IssiTxtLicencePrintFailed=Nastala chyba pøi tisku souboru s licenèní smlouvou! +IssiTxtLicenceExtractFailed=Nastala chyba behem extrakce souboru s licenèní smlouvou! +IssiTxtLicencePrintButton=&Tisknout licenèní smlouvu +IssiTxtAboutButton=&O aplikaci... +IssiTxtProdUpdated=Tato instalace %1%nje již aktualizována. +IssiRequiresNet=Tento software požaduje Microsoft .NET Framework %1.%n%nProsím použijte Windows Update pro instalaci této verze%na spuste znovu tuto instalaci. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Pøejete si tisknout na výchozí tiskárnu? +IssiTxtPrintFailed=Nastaly problémy s tiskem souboru! +IssiTxtExtractFailed=Nastaly problémy s extrakcí souboru! +IssiTxtPrintButton=&Tisk +IssiTxtDownloadingLabel=Stáhnout požadované soubory pro %1 +IssiTxtDownloadingTitel=Soubory pro %1 staženy +IssiTxtDownloadingMsg=Všechny soubory jsou staženy a budou nyní instalovány +IssiTxtErrorDownloadingInstall=Chyba bìhem instalace souboru %1 +IssiTxtDataDirTitel=Vyberte složku pro osobní data +IssiTxtDataDirLabel=Kam mají být instalovány osobní data? +IssiTxtDataDirDescr=Vyberte složku do které má prùvodce instalací nainstalovat soubory osobních dat, klepnìte na Další pro pokraèování v instalaci. + +[MsgBoxMessages] +IssiMsg1=Opravdu chcete pøerušit tuto instalaci? +IssiMsg2=Uživatel pøerušil instalaci... +IssiMsg3=Stávající verze %1 je vyšší než právì instalovaná %2 +IssiMsg4=Stávající verze %1 je stejná jako právì instalovaná %2 +IssiMsg5=Chcete pokraèovat? +issiMsg6=Chybìjící pøíkaz ISSI %1! +issiMsg7=Pøíklad: %1 +issiMsg8=Instalace je pøerušena!! +issiMsg9=Zobrazení obrázku %1 je vynecháno!! +issiMsg10=Není možné extrahovat soubor: %1! +issiMsg11=Není možné nalézt jakýkoli software %1 ! +issiMsg12=Tato instalace je aktualizací verze a požaduje instalovaný software %1 ! +issiMsg13=Tato instalace požaduje ke stažení následující soubor(y): +issiMsg14=Chcete nyní stáhnout tyto soubory? +isisMsg15=Soubor s pùvodním skriptem: %1 kopírován do: %2 +issiMsg16=Pøerušeno voláním %1.... +issiMsg17=Uložte svùj soubor skriptu: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Czech.isl.bak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Czech.isl.bak new file mode 100644 index 00000000..6aa1a2d3 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Czech.isl.bak @@ -0,0 +1,65 @@ +; translation (c) 2004-2005 michal zobec, lightning group. all rights reserved. +; http://lightninggroup.wz.cz/ +; licence agreement http://lightninggroup.wz.cz/go/doc/rights/sw/user/ +; +; product info +; product name: "czech 4 inno setup script #includes" +; product version: "5.01.00.04.20050317.1507" +; date of publish: "20050317.1510" +; +; this file +; target product ver.: "5.01.00.04" +; date: "20050317.1507" + + +[CustomMessages] +IssiLanguageVersion=0x05002200 +IssiTxtScriptBackup=VYTVOØTE SI ZÁLOHU VAŠICH SKRIPTÙ!!! +IssiTxtScriptSavePath=Vyberte kam se má %1 uložit. +IssiTxtFileExtractSuccess=Soubor extrahován. +IssiTxtFileCopyFailed=Selhalo kopírování souboru. +IssiTxtFileExtractFailed=Selhala extrakce souboru. +IssiTxtProdAlreadyInstalledPath=%1 je už instalován v %2 +IssiTxtProdNotInstalled=%1 není instalován. +IssiTxtDownloadingProd=Stahuji: %1 +IssiTxtDownloadingPleaseWait=Prosím èekejte, prùvodce instalací stahuje %1 do vašeho poèítaèe. +IssiTxtDownloadingFailed=Prùvodce instalací nemùže stáhnout %1. Zkuste to pozdìji nebo stáhnìte a instalujte %1 ruènì.%n%nPrùvodce instalací bude nyní pokraèovat v instalaci normálnì. +IssiTxtLicencePrintOnDefaultPrinter=Chcete vytisknout licenèní smlouvu na výchozí tiskárnì? +IssiTxtLicencePrintFailed=Nastala chyba pøi tisku souboru s licenèní smlouvou! +IssiTxtLicenceExtractFailed=Nastala chyba behem extrakce souboru s licenèní smlouvou! +IssiTxtLicencePrintButton=&Tisknout licenèní smlouvu +IssiTxtAboutButton=&O aplikaci... +IssiTxtProdUpdated=Tato instalace %1%nje již aktualizována. +IssiRequiresNet=Tento software požaduje Microsoft .NET Framework 1.1.%n%nProsím použijte Windows Update pro instalaci této verze%na spuste znovu tuto instalaci. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Pøejete si tisknout na výchozí tiskárnu? +IssiTxtPrintFailed=Nastaly problémy s tiskem souboru! +IssiTxtExtractFailed=Nastaly problémy s extrakcí souboru! +IssiTxtPrintButton=&Tisk +IssiTxtDownloadingLabel=Stáhnout požadované soubory pro %1 +IssiTxtDownloadingTitel=Soubory pro %1 staženy +IssiTxtDownloadingMsg=Všechny soubory jsou staženy a budou nyní instalovány +IssiTxtErrorDownloadingInstall=Chyba bìhem instalace souboru %1 +IssiTxtDataDirTitel=Vyberte složku pro osobní data +IssiTxtDataDirLabel=Kam mají být instalovány osobní data? +IssiTxtDataDirDescr=Vyberte složku do které má prùvodce instalací nainstalovat soubory osobních dat, klepnìte na Další pro pokraèování v instalaci. + +[MsgBoxMessages] +IssiMsg1=Opravdu chcete pøerušit tuto instalaci? +IssiMsg2=Uživatel pøerušil instalaci... +IssiMsg3=Stávající verze %1 je vyšší než právì instalovaná %2 +IssiMsg4=Stávající verze %1 je stejná jako právì instalovaná %2 +IssiMsg5=Chcete pokraèovat? +issiMsg6=Chybìjící pøíkaz ISSI %1! +issiMsg7=Pøíklad: %1 +issiMsg8=Instalace je pøerušena!! +issiMsg9=Zobrazení obrázku %1 je vynecháno!! +issiMsg10=Není možné extrahovat soubor: %1! +issiMsg11=Není možné nalézt jakýkoli software %1 ! +issiMsg12=Tato instalace je aktualizací verze a požaduje instalovaný software %1 ! +issiMsg13=Tato instalace požaduje ke stažení následující soubor(y): +issiMsg14=Chcete nyní stáhnout tyto soubory? +isisMsg15=Soubor s pùvodním skriptem: %1 kopírován do: %2 +issiMsg16=Pøerušeno voláním %1.... +issiMsg17=Uložte svùj soubor skriptu: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Danish.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Danish.isl new file mode 100644 index 00000000..da24db51 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Danish.isl @@ -0,0 +1,52 @@ +; Danish Translation by: Jens Kristian Mygent & Peter Lykkegaard +[CustomMessages] +IssiLanguageVersion=0x050100200 +IssiTxtScriptBackup=DU SKAL TAGE BACKUP AF DINE SCRIPTS!!! +IssiTxtScriptSavePath=Vælg hvor %1 skal gemmes. +IssiTxtFileExtractSuccess=Fil udpakket. +IssiTxtFileCopyFailed=Fejl under kopiering af fil. +IssiTxtFileExtractFailed=Fejl under udpakning af fil. +IssiTxtProdAlreadyInstalledPath=%1 er allerede installeret i %2 +IssiTxtProdNotInstalled=%1 er ikke installeret. +IssiTxtDownloadingProd=Henter: %1 +IssiTxtDownloadingPleaseWait=Vent venligst, men installationsprogrammet henter og gemmer %1 på din computer. +IssiTxtDownloadingFailed=Installationsprogrammet kunne ikke hente %1. Prøv igen senere, eller hent og installér %1 manuelt.%n%nInstallationsprogrammet fortsætter nu med at installere normalt. +IssiTxtLicencePrintOnDefaultPrinter=Vil du udskrive licensoplysningerne! til standardprinteren? +IssiTxtLicencePrintFailed=Det opstod et problem under udskrivning af licensoplysningerne! +IssiTxtLicenceExtractFailed=Det opstod et problem under udpakning af licensoplysningerne!! +IssiTxtLicencePrintButton=&Udskriv licensoplysninger +IssiTxtAboutButton=&Om... +IssiTxtProdUpdated=Nuværende installation af %1%n er den seneste udgave. +IssiRequiresNet=Denne softwarepakke bruger Microsoft .NET Framework %1.%n%nHent denne programpakke via Windows Update.%nStart derefter installationsprogrammet igen. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Ønsker du at bruge standardprinteren? +IssiTxtPrintFailed=Kan ikke udskrive tekstfilen! +IssiTxtExtractFailed=Kan ikke udpakke tekstfilen! +IssiTxtPrintButton=&Print +IssiTxtDownloadingLabel=Download de nødvendige filer for %1 +IssiTxtDownloadingTitel=File Download for %1 +IssiTxtDownloadingMsg=Den/de fil(er), der blev hentet, bliver installeret nu +IssiTxtErrorDownloadingInstall=Fejl ved installationsfil %1 +IssiTxtDataDirTitel=Vælg din egen personlige folder for data +IssiTxtDataDirLabel=Hvor skal dine egne personlige datafiler installeres? +IssiTxtDataDirDescr=Vælg den folder hvor installationen skal placere dine personlige datafiler og klik derefter på Næste. + +[MsgBoxMessages] +IssiMsg1=Ønsker du at afbryde installationen? +IssiMsg2=Afbrudt af brugeren... +IssiMsg3=Den nuværende installation %1 er nyere end version %2 +IssiMsg4=Den nuværende installation %1 er den samme som version %2 +IssiMsg5=Ønsker du at fortsætte? +issiMsg6=ISSI direktiv %1 mangler! +issiMsg7=Eksempel: %1 +issiMsg8=Installationsprogrammet vil blive afbrudt!! +issiMsg9=Billede %1 blev ikke vist!! +issiMsg10=Kan ikke udpakke filen: %1! +issiMsg11=Kan ikke finde en eneste version af %1 programpakken! +issiMsg12=Denne installation er udelukkede en opdatering. Programmet %1 skal være installeret! +issiMsg13=Installationsprogrammet har brug for at hente følgende fil(er): +issiMsg14=Ønsker du at hente filen/filerne nu? +isisMsg15=Original scriptfil: %1 er kopieret til: %2 +issiMsg16=Afbrudt efter kald til %1.... +issiMsg17=Gem din scriptfil: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Danish.isl.bak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Danish.isl.bak new file mode 100644 index 00000000..92d5a798 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Danish.isl.bak @@ -0,0 +1,52 @@ +; Danish Translation by: Jens Kristian Mygent & Peter Lykkegaard +[CustomMessages] +IssiLanguageVersion=0x050100200 +IssiTxtScriptBackup=DU SKAL TAGE BACKUP AF DINE SCRIPTS!!! +IssiTxtScriptSavePath=Vælg hvor %1 skal gemmes. +IssiTxtFileExtractSuccess=Fil udpakket. +IssiTxtFileCopyFailed=Fejl under kopiering af fil. +IssiTxtFileExtractFailed=Fejl under udpakning af fil. +IssiTxtProdAlreadyInstalledPath=%1 er allerede installeret i %2 +IssiTxtProdNotInstalled=%1 er ikke installeret. +IssiTxtDownloadingProd=Henter: %1 +IssiTxtDownloadingPleaseWait=Vent venligst, men installationsprogrammet henter og gemmer %1 på din computer. +IssiTxtDownloadingFailed=Installationsprogrammet kunne ikke hente %1. Prøv igen senere, eller hent og installér %1 manuelt.%n%nInstallationsprogrammet fortsætter nu med at installere normalt. +IssiTxtLicencePrintOnDefaultPrinter=Vil du udskrive licensoplysningerne! til standardprinteren? +IssiTxtLicencePrintFailed=Det opstod et problem under udskrivning af licensoplysningerne! +IssiTxtLicenceExtractFailed=Det opstod et problem under udpakning af licensoplysningerne!! +IssiTxtLicencePrintButton=&Udskriv licensoplysninger +IssiTxtAboutButton=&Om... +IssiTxtProdUpdated=Nuværende installation af %1%n er den seneste udgave. +IssiRequiresNet=Denne softwarepakke bruger Microsoft .NET Framework 1.1.%n%nHent denne programpakke via Windows Update.%nStart derefter installationsprogrammet igen. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Ønsker du at bruge standardprinteren? +IssiTxtPrintFailed=Kan ikke udskrive tekstfilen! +IssiTxtExtractFailed=Kan ikke udpakke tekstfilen! +IssiTxtPrintButton=&Print +IssiTxtDownloadingLabel=Download de nødvendige filer for %1 +IssiTxtDownloadingTitel=File Download for %1 +IssiTxtDownloadingMsg=Den/de fil(er), der blev hentet, bliver installeret nu +IssiTxtErrorDownloadingInstall=Fejl ved installationsfil %1 +IssiTxtDataDirTitel=Vælg din egen personlige folder for data +IssiTxtDataDirLabel=Hvor skal dine egne personlige datafiler installeres? +IssiTxtDataDirDescr=Vælg den folder hvor installationen skal placere dine personlige datafiler og klik derefter på Næste. + +[MsgBoxMessages] +IssiMsg1=Ønsker du at afbryde installationen? +IssiMsg2=Afbrudt af brugeren... +IssiMsg3=Den nuværende installation %1 er nyere end version %2 +IssiMsg4=Den nuværende installation %1 er den samme som version %2 +IssiMsg5=Ønsker du at fortsætte? +issiMsg6=ISSI direktiv %1 mangler! +issiMsg7=Eksempel: %1 +issiMsg8=Installationsprogrammet vil blive afbrudt!! +issiMsg9=Billede %1 blev ikke vist!! +issiMsg10=Kan ikke udpakke filen: %1! +issiMsg11=Kan ikke finde en eneste version af %1 programpakken! +issiMsg12=Denne installation er udelukkede en opdatering. Programmet %1 skal være installeret! +issiMsg13=Installationsprogrammet har brug for at hente følgende fil(er): +issiMsg14=Ønsker du at hente filen/filerne nu? +isisMsg15=Original scriptfil: %1 er kopieret til: %2 +issiMsg16=Afbrudt efter kald til %1.... +issiMsg17=Gem din scriptfil: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Dutch.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Dutch.isl new file mode 100644 index 00000000..e2cff82a --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Dutch.isl @@ -0,0 +1,52 @@ +; Dutch Translation by: Jan Albartus +[CustomMessages] +IssiLanguageVersion=0x05010002 +IssiTxtScriptBackup=JE MOET BACKUPS VAN JE SCRIPT MAKEN!!! +IssiTxtScriptSavePath=Selecteer waar %1 opgeslagen moet worden. +IssiTxtFileExtractSuccess=File uitgepakt. +IssiTxtFileCopyFailed=Kon file niet kopiëren. +IssiTxtFileExtractFailed=Kon file niet uitpakken. +IssiTxtProdAlreadyInstalledPath=%1 is al geïnstalleerd in %2 +IssiTxtProdNotInstalled=%1 is niet geïnstalleerd. +IssiTxtDownloadingProd=Downloading: %1 +IssiTxtDownloadingPleaseWait=Even geduld terwijl Setup %1 download naar uw computer. +IssiTxtDownloadingFailed=Setup kon %1 niet downloaden. Probeer het later nogmaals of download en installeer %1 handmatig.%n%nSetup zal nu de installatie voortzetten. +IssiTxtLicencePrintOnDefaultPrinter=Wilt u de Licentie afdrukken met de standaard printer? +IssiTxtLicencePrintFailed=Probleem tijdens het afdrukken van de Licentie file! +IssiTxtLicenceExtractFailed=Probleem tijdens het uitpakken van de Licentie file! +IssiTxtLicencePrintButton=&Licentie afdrukken +IssiTxtAboutButton=&Info... +IssiTxtProdUpdated=De huidige installatie van %1%nis al up to date. +IssiRequiresNet=Deze software benodigd Microsoft .NET Framework %1.%n%nInstalleer deze versie via Windows Update,%nen dan herstart het installatie programma. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Wilt u afdrukken met de standaard printer? +IssiTxtPrintFailed=Probleem bij afdrukken textbestand! +IssiTxtExtractFailed=Probleem bij uitpakken textbestand! +IssiTxtPrintButton=&Afdrukken +IssiTxtDownloadingLabel=Download de benodigde file(s) voor %1 +IssiTxtDownloadingTitel=Bestands Download voor %1 +IssiTxtDownloadingMsg=Alle gedownloade bestanden worden nu geïnstalleerd +IssiTxtErrorDownloadingInstall=Fout bij installeren van bestand %1 +IssiTxtDataDirTitel=Select Personal Data Directory +IssiTxtDataDirLabel=Where should personal data files be installed? +IssiTxtDataDirDescr=Selecteer de folder waar Setup persoonlijke data files moet installeren, klik dan Volgende. + +[MsgBoxMessages] +IssiMsg1=Wilt u de installatie afbreken? +IssiMsg2=Gestopt door gebruiker... +IssiMsg3=De bestaande versie %1 is hoger dan de Installversie %2 +IssiMsg4=De bestaande versie %1 is gelijk aan de Installversie %2 +IssiMsg5=Wilt u doorgaan? +issiMsg6=ISSI commando %1 ontbreekt! +issiMsg7=Voorbeeld: %1 +issiMsg8=Setup zal nu worden afgesloten!! +issiMsg9=%1 afbeelding weergeven overgeslagen!! +issiMsg10=Kan bestand niet uitpakken: %1! +issiMsg11=Kan bestaande %1 Software niet vinden! +issiMsg12=Deze installatie is een Update versie en benodigd reeds geïnstalleerde %1 Software! +issiMsg13=Setup moet de volgende file(s) downloaden: +issiMsg14=Wilt u de files downloaden? +isisMsg15=Originele scriptfile: %1 gekopieerd naar: %2 +issiMsg16=Afgebroken door %1.... +issiMsg17=Uw script file opslaan: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Dutch.isl.bak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Dutch.isl.bak new file mode 100644 index 00000000..e004201e --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Dutch.isl.bak @@ -0,0 +1,52 @@ +; Dutch Translation by: Jan Albartus +[CustomMessages] +IssiLanguageVersion=0x05010002 +IssiTxtScriptBackup=JE MOET BACKUPS VAN JE SCRIPT MAKEN!!! +IssiTxtScriptSavePath=Selecteer waar %1 opgeslagen moet worden. +IssiTxtFileExtractSuccess=File uitgepakt. +IssiTxtFileCopyFailed=Kon file niet kopiëren. +IssiTxtFileExtractFailed=Kon file niet uitpakken. +IssiTxtProdAlreadyInstalledPath=%1 is al geïnstalleerd in %2 +IssiTxtProdNotInstalled=%1 is niet geïnstalleerd. +IssiTxtDownloadingProd=Downloading: %1 +IssiTxtDownloadingPleaseWait=Even geduld terwijl Setup %1 download naar uw computer. +IssiTxtDownloadingFailed=Setup kon %1 niet downloaden. Probeer het later nogmaals of download en installeer %1 handmatig.%n%nSetup zal nu de installatie voortzetten. +IssiTxtLicencePrintOnDefaultPrinter=Wilt u de Licentie afdrukken met de standaard printer? +IssiTxtLicencePrintFailed=Probleem tijdens het afdrukken van de Licentie file! +IssiTxtLicenceExtractFailed=Probleem tijdens het uitpakken van de Licentie file! +IssiTxtLicencePrintButton=&Licentie afdrukken +IssiTxtAboutButton=&Over... +IssiTxtProdUpdated=De huidige installatie van %1%nis al up to date. +IssiRequiresNet=Deze software benodigd Microsoft .NET Framework 1.1.%n%nInstalleer deze versie via Windows Update,%nen dan herstart het installatie programma. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Wilt u afdrukken met de standaard printer? +IssiTxtPrintFailed=Probleem bij afdrukken textbestand! +IssiTxtExtractFailed=Probleem bij uitpakken textbestand! +IssiTxtPrintButton=&Afdrukken +IssiTxtDownloadingLabel=Download de benodigde file(s) voor %1 +IssiTxtDownloadingTitel=Bestands Download voor %1 +IssiTxtDownloadingMsg=Alle gedownloade bestanden worden nu geïnstalleerd +IssiTxtErrorDownloadingInstall=Fout bij installeren van bestand %1 +IssiTxtDataDirTitel=Select Personal Data Directory +IssiTxtDataDirLabel=Where should personal data files be installed? +IssiTxtDataDirDescr=Selecteer de folder waar Setup persoonlijke data files moet installeren, klik dan Volgende. + +[MsgBoxMessages] +IssiMsg1=Wilt u de installatie afbreken? +IssiMsg2=Gestopt door gebruiker... +IssiMsg3=De bestaande versie %1 is hoger dan de Installversie %2 +IssiMsg4=De bestaande versie %1 is gelijk aan de Installversie %2 +IssiMsg5=Wilt u doorgaan? +issiMsg6=ISSI commando %1 ontbreekt! +issiMsg7=Voorbeeld: %1 +issiMsg8=Setup zal nu worden afgesloten!! +issiMsg9=%1 afbeelding weergeven overgeslagen!! +issiMsg10=Kan bestand niet uitpakken: %1! +issiMsg11=Kan bestaande %1 Software niet vinden! +issiMsg12=Deze installatie is een Update versie en benodigd reeds geïnstalleerde %1 Software! +issiMsg13=Setup moet de volgende file(s) downloaden: +issiMsg14=Wilt u de files downloaden? +isisMsg15=Originele scriptfile: %1 gekopieerd naar: %2 +issiMsg16=Afgebroken door %1.... +issiMsg17=Uw script file opslaan: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_English.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_English.isl new file mode 100644 index 00000000..55264637 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_English.isl @@ -0,0 +1,52 @@ +; 0x05002200 ; Original Translation by: ISSI +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=YOU HAVE TO MAKE BACKUPS OF YOUR SCRIPTS!!! +IssiTxtScriptSavePath=Select where %1 has to be saved. +IssiTxtFileExtractSuccess=File extracted. +IssiTxtFileCopyFailed=Failed to copy file. +IssiTxtFileExtractFailed=Failed to extract file. +IssiTxtProdAlreadyInstalledPath=%1 is already installed in %2 +IssiTxtProdNotInstalled=%1 is not installed. +IssiTxtDownloadingProd=Downloading: %1 +IssiTxtDownloadingPleaseWait=Please wait while Setup is downloading %1 to your computer. +IssiTxtDownloadingFailed=Setup could not download %1. Try again later or download and install %1 manually.%n%nSetup will now continue installing normally. +IssiTxtLicencePrintOnDefaultPrinter=Do you want to print License to default printer? +IssiTxtLicencePrintFailed=Problems printing License file! +IssiTxtLicenceExtractFailed=Problems extracting License file! +IssiTxtLicencePrintButton=&Print License +IssiTxtAboutButton=&About... +IssiTxtProdUpdated=The current installation of %1%nis already up to date. +IssiRequiresNet=This software requires the Microsoft .NET Framework %1.%n%nPlease use Windows Update to install this version,%nand then re-run the setup program. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Do you want to print to default printer? +IssiTxtPrintFailed=Problems printing text file! +IssiTxtExtractFailed=Problems extracting text file! +IssiTxtPrintButton=&Print +IssiTxtDownloadingLabel=Download the required file(s) for %1 +IssiTxtDownloadingTitel=File Download for %1 +IssiTxtDownloadingMsg=All file(s) that are downloaded will be installed now +IssiTxtErrorDownloadingInstall=Error by install file %1 +IssiTxtDataDirTitel=Select Personal Data Directory +IssiTxtDataDirLabel=Where should personal data files be installed? +IssiTxtDataDirDescr=Select the folder in which Setup should install personal data files, then click Next. + +[MsgBoxMessages] +IssiMsg1=Do you want Abort this installation? +IssiMsg2=Abort by User... +IssiMsg3=The existing version %1 is higher than the Install version %2 +IssiMsg4=The existing version %1 is the same as the Install version %2 +IssiMsg5=Do you want continue? +issiMsg6=Missing ISSI directive %1! +issiMsg7=Example: %1 +issiMsg8=Setup will be terminated!! +issiMsg9=%1 image display skipped!! +issiMsg10=Can''t extract file: %1! +issiMsg11=Can''t find any existing %1 Software! +issiMsg12=This setup is a Update version and needs installed %1 Software! +issiMsg13=This Setup needs to download the following file(s): +issiMsg14=Do want download these files now? +isisMsg15=Original Script file: %1 copied to: %2 +issiMsg16=Abort by call %1.... +issiMsg17=Save your script file: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_English.isl.bak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_English.isl.bak new file mode 100644 index 00000000..2b6798d9 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_English.isl.bak @@ -0,0 +1,52 @@ +; 0x05002200 ; Original Translation by: ISSI +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=YOU HAVE TO MAKE BACKUPS OF YOUR SCRIPTS!!! +IssiTxtScriptSavePath=Select where %1 has to be saved. +IssiTxtFileExtractSuccess=File extracted. +IssiTxtFileCopyFailed=Failed to copy file. +IssiTxtFileExtractFailed=Failed to extract file. +IssiTxtProdAlreadyInstalledPath=%1 is already installed in %2 +IssiTxtProdNotInstalled=%1 is not installed. +IssiTxtDownloadingProd=Downloading: %1 +IssiTxtDownloadingPleaseWait=Please wait while Setup is downloading %1 to your computer. +IssiTxtDownloadingFailed=Setup could not download %1. Try again later or download and install %1 manually.%n%nSetup will now continue installing normally. +IssiTxtLicencePrintOnDefaultPrinter=Do you want to print License to default printer? +IssiTxtLicencePrintFailed=Problems printing License file! +IssiTxtLicenceExtractFailed=Problems extracting License file! +IssiTxtLicencePrintButton=&Print License +IssiTxtAboutButton=&About... +IssiTxtProdUpdated=The current installation of %1%nis already up to date. +IssiRequiresNet=This software requires the Microsoft .NET Framework 1.1.%n%nPlease use Windows Update to install this version,%nand then re-run the setup program. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Do you want to print to default printer? +IssiTxtPrintFailed=Problems printing text file! +IssiTxtExtractFailed=Problems extracting text file! +IssiTxtPrintButton=&Print +IssiTxtDownloadingLabel=Download the required file(s) for %1 +IssiTxtDownloadingTitel=File Download for %1 +IssiTxtDownloadingMsg=All file(s) that are downloaded will be installed now +IssiTxtErrorDownloadingInstall=Error by install file %1 +IssiTxtDataDirTitel=Select Personal Data Directory +IssiTxtDataDirLabel=Where should personal data files be installed? +IssiTxtDataDirDescr=Select the folder in which Setup should install personal data files, then click Next. + +[MsgBoxMessages] +IssiMsg1=Do you want Abort this installation? +IssiMsg2=Abort by User... +IssiMsg3=The existing version %1 is higher than the Install version %2 +IssiMsg4=The existing version %1 is the same as the Install version %2 +IssiMsg5=Do you want continue? +issiMsg6=Missing ISSI directive %1! +issiMsg7=Example: %1 +issiMsg8=Setup will be terminated!! +issiMsg9=%1 image display skipped!! +issiMsg10=Can''t extract file: %1! +issiMsg11=Can''t find any existing %1 Software! +issiMsg12=This setup is a Update version and needs installed %1 Software! +issiMsg13=This Setup needs to download the following file(s): +issiMsg14=Do want download these files now? +isisMsg15=Original Script file: %1 copied to: %2 +issiMsg16=Abort by call %1.... +issiMsg17=Save your script file: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_French.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_French.isl new file mode 100644 index 00000000..ea8d9269 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_French.isl @@ -0,0 +1,49 @@ +; French Translation by: David Koch (& Thierry Dymon) +[CustomMessages] +IssiLanguageVersion=0x05010001 +IssiTxtScriptBackup=VOUS DEVEZ FAIRE DES SAUVEGARDES DE VOS SCRIPTS !!! +IssiTxtScriptSavePath=Sélectionnez l'endroit où %1 doit être sauvegardé. +IssiTxtFileExtractSuccess=Fichier extrait. +IssiTxtFileCopyFailed=Echec lors de la copie du fichier. +IssiTxtFileExtractFailed=Echec lors de l'extraction du fichier. +IssiTxtProdAlreadyInstalledPath=%1 est déjà installé dans le répertoire %2 +IssiTxtProdNotInstalled=%1 n'est pas installé. +IssiTxtDownloadingProd=Téléchargement: %1 +IssiTxtDownloadingPleaseWait=Veuillez patienter pendant que l'installeur télécharge %1 sur votre ordinateur. +IssiTxtDownloadingFailed=L'installeur ne peut télécharger %1. Essayez à nouveau plus tard ou téléchargez et installez %1 manuellement.%n%nL'installeur va à présent poursuivre normalement. +IssiTxtLicencePrintOnDefaultPrinter=Voulez-vous imprimer la licence sur votre imprimante par défaut? +IssiTxtLicencePrintFailed=Echec lors de l'impression du fichier de licence! +IssiTxtLicenceExtractFailed=Echec lors de l'extraction du fichier de licence! +IssiTxtLicencePrintButton=&Imprimer la licence +IssiTxtAboutButton=&Au sujet de... +IssiTxtProdUpdated=L'installation actuelle de %1%nest déjà à jour. +IssiRequiresNet=Ce logiciel nécessite Microsoft .NET Framework %1.%n%nUtilisez Windows Update pour installer cette version,%net relancez cette installation. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Voulez-vous imprimer sur votre imprimante par défaut ? +IssiTxtPrintFailed=Echec lors de l'impression du fichier texte ! +IssiTxtExtractFailed=Echec lors de l'extraction du fichier texte ! +IssiTxtPrintButton=&Imprimer +IssiTxtDownloadingLabel=Téléchargement des fichiers requis pour %1 +IssiTxtDownloadingTitel=Téléchargement de fichier pour %1 +IssiTxtDownloadingMsg=Tous les fichiers téléchargés vont à présent êtres installés +IssiTxtErrorDownloadingInstall=Echec causé par le fichier d'installation %1 + +[MsgBoxMessages] +IssiMsg1=Voulez-vous annuler cette installation ? +IssiMsg2=Annulé par l'utilisateur... +IssiMsg3=La version existante %1 est supérieure à la version à installer %2 +IssiMsg4=La version existante %1 est la même que la version à installer %2 +IssiMsg5=Voulez-vous continuer ? +issiMsg6=Absence de la directive ISSI %1! +issiMsg7=Exemple : %1 +issiMsg8=L'installeur va être quitté !! +issiMsg9=%1 affichage de l'image passé !! +issiMsg10=Impossible d'extraire le fichier : %1 ! +issiMsg11=Impossible de trouver un logiciel existant %1 ! +issiMsg12=Cet installeur est une mise-à-jour et nécessite que %1 soit installé ! +issiMsg13=Cet installeur nécessite de télécharger les fichiers suivants : +issiMsg14=Voulez-vous télécharger ces fichiers maintenant ? +isisMsg15=Script original: %1 copié dans: %2 +issiMsg16=Annulation par appel %1.... +issiMsg17=Sauvez votre script: %1 diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_French.isl.bak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_French.isl.bak new file mode 100644 index 00000000..e9ccac5a --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_French.isl.bak @@ -0,0 +1,49 @@ +; French Translation by: David Koch (& Thierry Dymon) +[CustomMessages] +IssiLanguageVersion=0x05010001 +IssiTxtScriptBackup=VOUS DEVEZ FAIRE DES SAUVEGARDES DE VOS SCRIPTS !!! +IssiTxtScriptSavePath=Sélectionnez l'endroit où %1 doit être sauvegardé. +IssiTxtFileExtractSuccess=Fichier extrait. +IssiTxtFileCopyFailed=Echec lors de la copie du fichier. +IssiTxtFileExtractFailed=Echec lors de l'extraction du fichier. +IssiTxtProdAlreadyInstalledPath=%1 est déjà installé dans le répertoire %2 +IssiTxtProdNotInstalled=%1 n'est pas installé. +IssiTxtDownloadingProd=Téléchargement: %1 +IssiTxtDownloadingPleaseWait=Veuillez patienter pendant que l'installeur télécharge %1 sur votre ordinateur. +IssiTxtDownloadingFailed=L'installeur ne peut télécharger %1. Essayez à nouveau plus tard ou téléchargez et installez %1 manuellement.%n%nL'installeur va à présent poursuivre normalement. +IssiTxtLicencePrintOnDefaultPrinter=Voulez-vous imprimer la licence sur votre imprimante par défaut? +IssiTxtLicencePrintFailed=Echec lors de l'impression du fichier de licence! +IssiTxtLicenceExtractFailed=Echec lors de l'extraction du fichier de licence! +IssiTxtLicencePrintButton=&Imprimer la licence +IssiTxtAboutButton=&Au sujet de... +IssiTxtProdUpdated=L'installation actuelle de %1%nest déjà à jour. +IssiRequiresNet=Ce logiciel nécessite Microsoft .NET Framework 1.1.%n%nUtilisez Windows Update pour installer cette version,%net relancez cette installation. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Voulez-vous imprimer sur votre imprimante par défaut ? +IssiTxtPrintFailed=Echec lors de l'impression du fichier texte ! +IssiTxtExtractFailed=Echec lors de l'extraction du fichier texte ! +IssiTxtPrintButton=&Imprimer +IssiTxtDownloadingLabel=Téléchargement des fichiers requis pour %1 +IssiTxtDownloadingTitel=Téléchargement de fichier pour %1 +IssiTxtDownloadingMsg=Tous les fichiers téléchargés vont à présent êtres installés +IssiTxtErrorDownloadingInstall=Echec causé par le fichier d'installation %1 + +[MsgBoxMessages] +IssiMsg1=Voulez-vous annuler cette installation ? +IssiMsg2=Annulé par l'utilisateur... +IssiMsg3=La version existante %1 est supérieure à la version à installer %2 +IssiMsg4=La version existante %1 est la même que la version à installer %2 +IssiMsg5=Voulez-vous continuer ? +issiMsg6=Absence de la directive ISSI %1! +issiMsg7=Exemple : %1 +issiMsg8=L'installeur va être quitté !! +issiMsg9=%1 affichage de l'image passé !! +issiMsg10=Impossible d'extraire le fichier : %1 ! +issiMsg11=Impossible de trouver un logiciel existant %1 ! +issiMsg12=Cet installeur est une mise-à-jour et nécessite que %1 soit installé ! +issiMsg13=Cet installeur nécessite de télécharger les fichiers suivants : +issiMsg14=Voulez-vous télécharger ces fichiers maintenant ? +isisMsg15=Script original: %1 copié dans: %2 +issiMsg16=Annulation par appel %1.... +issiMsg17=Sauvez votre script: %1 diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_German.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_German.isl new file mode 100644 index 00000000..912cfd4a --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_German.isl @@ -0,0 +1,53 @@ +; German Translation by: Benjamin Schirmer & Corrections by Uwe +; 2005-04-05, Fixed by msi&TKlingler +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=SIE MÜSSEN EIN BACKUP IHRER SKRIPTE ERSTELLEN!!! +IssiTxtScriptSavePath=Wählen Sie den Pfad, unter dem %1 gespeichert werden soll. +IssiTxtFileExtractSuccess=Datei extrahiert. +IssiTxtFileCopyFailed=Datei konnte nicht kopiert werden. +IssiTxtFileExtractFailed=Datei konnte nicht extrahiert werden. +IssiTxtProdAlreadyInstalledPath=%1 ist bereits in %2 installiert. +IssiTxtProdNotInstalled=%1 ist nicht installiert. +IssiTxtDownloadingProd=Download von: %1 +IssiTxtDownloadingPleaseWait=Bitte warten Sie, während Setup %1 auf Ihren Computer herunterlädt. +IssiTxtDownloadingFailed=Setup konnte %1 nicht herunterladen. Bitte versuchen Sie es später nochmals, oder laden Sie %1 selbst herunter, und installieren Sie es manuell.%n%nSetup wird nun normal fortgesetzt. +IssiTxtLicencePrintOnDefaultPrinter=Wollen Sie die Lizenz über den Standarddrucker ausdrucken? +IssiTxtLicencePrintFailed=Es ist ein Problem beim Drucken der Lizenzdatei aufgetreten! +IssiTxtLicenceExtractFailed=Es ist ein Problem beim Extrahieren der Lizenzdatei aufgetreten! +IssiTxtLicencePrintButton=Lizenz &drucken +IssiTxtAboutButton=Ü&ber... +IssiTxtProdUpdated=Die aktuelle Installation von %1%n ist bereits auf dem neusten Stand. +IssiRequiresNet=Diese Software benötigt Microsoft .NET Framework %1.%n%nBitte verwenden Sie Windows Update, um diese Version zu installieren,%nund dann starten Sie das Setup noch einmal. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Möchten Sie diesen Text auf dem Standarddrucker ausdrucken? +IssiTxtPrintFailed=Es ist ein Problem beim Drucken der Textdatei aufgetreten! +IssiTxtExtractFailed=Es ist ein Fehler beim Extrahieren der Textdatei aufgetreten! +IssiTxtPrintButton=&Drucken +IssiTxtDownloadingLabel=Herunterladen der benötigten Dateien für %1 +IssiTxtDownloadingTitel=Dateien herunterladen für %1 +IssiTxtDownloadingMsg=Alle Dateien, die heruntergeladen wurden, werden nun zuerst installiert +IssiTxtErrorDownloadingInstall=Fehler beim Installieren der Datei %1 +IssiTxtDataDirTitel=Wählen Sie das persönliche Datenverzeichnis aus +IssiTxtDataDirLabel=Wohin sollen Ihre persönlichen Daten-Dateien installiert werden? +IssiTxtDataDirDescr=Wählen Sie ein Verzeichnis, in dem das Setup Ihre persönlichen Dateien installieren soll, dann klicken Sie auf Weiter. + +[MsgBoxMessages] +IssiMsg1=Möchten Sie die Installation abbrechen? +IssiMsg2=Abbruch durch Benutzer... +IssiMsg3=Die vorhandene Version %1 ist neuer als die zu installierende Version %2 +IssiMsg4=Die vorhandene Version %1 ist mit der zu installierenden Version %2 identisch +IssiMsg5=Möchten Sie die Installation fortsetzen? +issiMsg6=Fehlende ISSI-Directive %1! +issiMsg7=Beispiel: %1 +issiMsg8=Setup wird nun beendet!! +issiMsg9=Grafik %1 kann nicht angezeigt werden!! +issiMsg10=Kann die Datei %1 nicht extrahieren! +issiMsg11=Kann keine existierende Software %1 finden! +issiMsg12=Dieses Setup ist eine Updateversion und benötigt die installierte Software %1! +issiMsg13=Dieses Setup muss die folgenden Dateien herunterladen: +issiMsg14=Möchten Sie diese jetzt herunterladen? +isismsg15=Originalskript %1 wurde kopiert nach %2 +issiMsg16=Abbruch durch Befehl %1.... +issiMsg17=Skriptdatei speichern: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_German.isl.bak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_German.isl.bak new file mode 100644 index 00000000..55e93556 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_German.isl.bak @@ -0,0 +1,53 @@ +; German Translation by: Benjamin Schirmer & Corrections by Uwe +; 2005-04-05, Fixed by msi&TKlingler +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=SIE MÜSSEN EIN BACKUP IHRER SKRIPTE ERSTELLEN!!! +IssiTxtScriptSavePath=Wählen Sie den Pfad, unter dem %1 gespeichert werden soll. +IssiTxtFileExtractSuccess=Datei extrahiert. +IssiTxtFileCopyFailed=Datei konnte nicht kopiert werden. +IssiTxtFileExtractFailed=Datei konnte nicht extrahiert werden. +IssiTxtProdAlreadyInstalledPath=%1 ist bereits in %2 installiert. +IssiTxtProdNotInstalled=%1 ist nicht installiert. +IssiTxtDownloadingProd=Download von: %1 +IssiTxtDownloadingPleaseWait=Bitte warten Sie, während Setup %1 auf Ihren Computer herunterlädt. +IssiTxtDownloadingFailed=Setup konnte %1 nicht herunterladen. Bitte versuchen Sie es später nochmals, oder laden Sie %1 selbst herunter, und installieren Sie es manuell.%n%nSetup wird nun normal fortgesetzt. +IssiTxtLicencePrintOnDefaultPrinter=Wollen Sie die Lizenz über den Standarddrucker ausdrucken? +IssiTxtLicencePrintFailed=Es ist ein Problem beim Drucken der Lizenzdatei aufgetreten! +IssiTxtLicenceExtractFailed=Es ist ein Problem beim Extrahieren der Lizenzdatei aufgetreten! +IssiTxtLicencePrintButton=Lizenz &drucken +IssiTxtAboutButton=Ü&ber... +IssiTxtProdUpdated=Die aktuelle Installation von %1%n ist bereits auf dem neusten Stand. +IssiRequiresNet=Diese Software benötigt Microsoft .NET Framework 1.1.%n%nBitte verwenden Sie Windows Update, um diese Version zu installieren,%nund dann starten Sie das Setup noch einmal. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Möchten Sie diesen Text auf dem Standarddrucker ausdrucken? +IssiTxtPrintFailed=Es ist ein Problem beim Drucken der Textdatei aufgetreten! +IssiTxtExtractFailed=Es ist ein Fehler beim Extrahieren der Textdatei aufgetreten! +IssiTxtPrintButton=&Drucken +IssiTxtDownloadingLabel=Herunterladen der benötigten Dateien für %1 +IssiTxtDownloadingTitel=Dateien herunterladen für %1 +IssiTxtDownloadingMsg=Alle Dateien, die heruntergeladen wurden, werden nun zuerst installiert +IssiTxtErrorDownloadingInstall=Fehler beim Installieren der Datei %1 +IssiTxtDataDirTitel=Wählen Sie das persönliche Datenverzeichnis aus +IssiTxtDataDirLabel=Wohin sollen Ihre persönlichen Daten-Dateien installiert werden? +IssiTxtDataDirDescr=Wählen Sie ein Verzeichnis, in dem das Setup Ihre persönlichen Dateien installieren soll, dann klicken Sie auf Weiter. + +[MsgBoxMessages] +IssiMsg1=Möchten Sie die Installation abbrechen? +IssiMsg2=Abbruch durch Benutzer... +IssiMsg3=Die vorhandene Version %1 ist neuer als die zu installierende Version %2 +IssiMsg4=Die vorhandene Version %1 ist mit der zu installierenden Version %2 identisch +IssiMsg5=Möchten Sie die Installation fortsetzen? +issiMsg6=Fehlende ISSI-Directive %1! +issiMsg7=Beispiel: %1 +issiMsg8=Setup wird nun beendet!! +issiMsg9=Grafik %1 kann nicht angezeigt werden!! +issiMsg10=Kann die Datei %1 nicht extrahieren! +issiMsg11=Kann keine existierende Software %1 finden! +issiMsg12=Dieses Setup ist eine Updateversion und benötigt die installierte Software %1! +issiMsg13=Dieses Setup muss die folgenden Dateien herunterladen: +issiMsg14=Möchten Sie diese jetzt herunterladen? +isismsg15=Originalskript %1 wurde kopiert nach %2 +issiMsg16=Abbruch durch Befehl %1.... +issiMsg17=Skriptdatei speichern: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Hungarian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Hungarian.isl new file mode 100644 index 00000000..ab796a00 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Hungarian.isl @@ -0,0 +1,52 @@ +; Hungarian Translation by: KAMI +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=KÉSZÍTSEN MENTÉST A SZKRIPTJEIRÕL!!! +IssiTxtScriptSavePath=Válassza ki, hogy hova kerüljön mentésre a(z) %1 komponens. +IssiTxtFileExtractSuccess=A fájl kibontva. +IssiTxtFileCopyFailed=A fájl másolása nem lehetséges. +IssiTxtFileExtractFailed=A fájl kibontása nem lehetséges. +IssiTxtProdAlreadyInstalledPath=A(z) %1 már telepítve van a(z) %2-n. +IssiTxtProdNotInstalled=%1 nincs telepítve. +IssiTxtDownloadingProd=Letöltés: %1 +IssiTxtDownloadingPleaseWait=Kérem várjon amíg a telepítõ letölti a(z) %1 komponenst a számítógépre. +IssiTxtDownloadingFailed=A Telepítõ nem tudta letölteni a(z) %1 komponenst. Próbálja meg késõbb vagy töltse le és telepítse a(z) %1 komponenst kézileg.%n%nA telepítõ folytatja a hagyományos telepítést. +IssiTxtLicencePrintOnDefaultPrinter=Ki kivánja nyomtatni a Licenszt az alapértelmezett nyomtatóra?? +IssiTxtLicencePrintFailed=Hiba a Licenc fájl nyomtatása közben! +IssiTxtLicenceExtractFailed=Hiba a Licenc fájl kibontása közben! +IssiTxtLicencePrintButton=&Licenc nyomtatása +IssiTxtAboutButton=&Névjegy... +IssiTxtProdUpdated=A(z) %1 telepítése%nmár frissítve van. +IssiRequiresNet=A szoftver használatához a Microsoft .NET Framework %1 verziójára van szükség.%n%nA Windows Update szolgáltatás használatával telepítse ezt a verziót,%nmajd futtassa újra a telepíto programot. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Az alapértelmezett nyomtatóra kívánja kinyomtatni? +IssiTxtPrintFailed=Hiba a szövegfájl nyomtatása közben! +IssiTxtExtractFailed=Hiba a szövegfájl kibontása közben! +IssiTxtPrintButton=&Nyomtatás +IssiTxtDownloadingLabel=A szükséges fájlok letöltése a következõ számára: %1 +IssiTxtDownloadingTitel=Fájlok letöltése: %1 +IssiTxtDownloadingMsg=Az összes letöltött fájl most kerül telepítésre +IssiTxtErrorDownloadingInstall=Hiba a következõ fájl telepítése közben: %1 +IssiTxtDataDirTitel=Válassza ki a személyes adatokat tároló mappát +IssiTxtDataDirLabel=Hova kívánja telepíteni a személyes adatokat tartalmazó fájlokat? +IssiTxtDataDirDescr=Válassza ki a mappát, ahova a személyes adatokat tartalmazó fájlok kerüljenek, majd kattintson a Tovább gombra. + +[MsgBoxMessages] +IssiMsg1=Valóban meg kívánja szakítani a telepítést? +IssiMsg2=Felhasználói megszakítás... +IssiMsg3=A már telepített verzió: %1 magasabb, mint a mostani telepítés verziója: %2 +IssiMsg4=A már telepített verzió: %1 megegyezik a mostani telepítés verziójával: %2 +IssiMsg5=Kívánja folytatni? +issiMsg6=Hiányzó ISSI kapcsoló: %1! +issiMsg7=Példa: %1 +issiMsg8=A telepítés meg fog szakadni!!! +issiMsg9=%1 kép megjelenítése kihagyva!!! +issiMsg10=A következõ fájl nem bontható ki: %1! +issiMsg11=Telepített %1 szoftver nem található! +issiMsg12=Ez a telepítõ csak frissítéseket tartalmaz, használatához telepíteni kell a(z) %1 szoftvert! +issiMsg13=A telepítõnek az alábbi fájlokat kell letöltenie: +issiMsg14=Le kívánja tölteni ezeket a fájlokat most? +isisMsg15=Az eredeti script fájl: %1 másolása ide: %2 +issiMsg16=%1 hívás miatti megszakítás... +issiMsg17=A szkript fájl mentése: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Hungarian.isl.bak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Hungarian.isl.bak new file mode 100644 index 00000000..ee8e8a8e --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Hungarian.isl.bak @@ -0,0 +1,52 @@ +; Hungarian Translation by: KAMI +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=KÉSZÍTSEN MENTÉST A SZKRIPTJEIRÕL!!! +IssiTxtScriptSavePath=Válassza ki, hogy hova kerüljön mentésre a(z) %1 komponens. +IssiTxtFileExtractSuccess=A fájl kibontva. +IssiTxtFileCopyFailed=A fájl másolása nem lehetséges. +IssiTxtFileExtractFailed=A fájl kibontása nem lehetséges. +IssiTxtProdAlreadyInstalledPath=A(z) %1 már telepítve van a(z) %2-n. +IssiTxtProdNotInstalled=%1 nincs telepítve. +IssiTxtDownloadingProd=Letöltés: %1 +IssiTxtDownloadingPleaseWait=Kérem várjon amíg a telepítõ letölti a(z) %1 komponenst a számítógépre. +IssiTxtDownloadingFailed=A Telepítõ nem tudta letölteni a(z) %1 komponenst. Próbálja meg késõbb vagy töltse le és telepítse a(z) %1 komponenst kézileg.%n%nA telepítõ folytatja a hagyományos telepítést. +IssiTxtLicencePrintOnDefaultPrinter=Ki kivánja nyomtatni a Licenszt az alapértelmezett nyomtatóra?? +IssiTxtLicencePrintFailed=Hiba a Licenc fájl nyomtatása közben! +IssiTxtLicenceExtractFailed=Hiba a Licenc fájl kibontása közben! +IssiTxtLicencePrintButton=&Licenc nyomtatása +IssiTxtAboutButton=&Névjegy... +IssiTxtProdUpdated=A(z) %1 telepítése%nmár frissítve van. +IssiRequiresNet=A szoftver használatához a Microsoft .NET Framework 1.1 verziójára van szükség.%n%nA Windows Update szolgáltatás használatával telepítse ezt a verziót,%nmajd futtassa újra a telepíto programot. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Az alapértelmezett nyomtatóra kívánja kinyomtatni? +IssiTxtPrintFailed=Hiba a szövegfájl nyomtatása közben! +IssiTxtExtractFailed=Hiba a szövegfájl kibontása közben! +IssiTxtPrintButton=&Nyomtatás +IssiTxtDownloadingLabel=A szükséges fájlok letöltése a következõ számára: %1 +IssiTxtDownloadingTitel=Fájlok letöltése: %1 +IssiTxtDownloadingMsg=Az összes letöltött fájl most kerül telepítésre +IssiTxtErrorDownloadingInstall=Hiba a következõ fájl telepítése közben: %1 +IssiTxtDataDirTitel=Válassza ki a személyes adatokat tároló mappát +IssiTxtDataDirLabel=Hova kívánja telepíteni a személyes adatokat tartalmazó fájlokat? +IssiTxtDataDirDescr=Válassza ki a mappát, ahova a személyes adatokat tartalmazó fájlok kerüljenek, majd kattintson a Tovább gombra. + +[MsgBoxMessages] +IssiMsg1=Valóban meg kívánja szakítani a telepítést? +IssiMsg2=Felhasználói megszakítás... +IssiMsg3=A már telepített verzió: %1 magasabb, mint a mostani telepítés verziója: %2 +IssiMsg4=A már telepített verzió: %1 megegyezik a mostani telepítés verziójával: %2 +IssiMsg5=Kívánja folytatni? +issiMsg6=Hiányzó ISSI kapcsoló: %1! +issiMsg7=Példa: %1 +issiMsg8=A telepítés meg fog szakadni!!! +issiMsg9=%1 kép megjelenítése kihagyva!!! +issiMsg10=A következõ fájl nem bontható ki: %1! +issiMsg11=Telepített %1 szoftver nem található! +issiMsg12=Ez a telepítõ csak frissítéseket tartalmaz, használatához telepíteni kell a(z) %1 szoftvert! +issiMsg13=A telepítõnek az alábbi fájlokat kell letöltenie: +issiMsg14=Le kívánja tölteni ezeket a fájlokat most? +isisMsg15=Az eredeti script fájl: %1 másolása ide: %2 +issiMsg16=%1 hívás miatti megszakítás... +issiMsg17=A szkript fájl mentése: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Italian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Italian.isl new file mode 100644 index 00000000..96aace9d --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Italian.isl @@ -0,0 +1,52 @@ +; 0x05002200 ; Original Translation by: ISSI Translation: Simone Bartoccioni, Cecilia Saltori +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=ESEGUIRE IL BACKUP DEI VOSTRI SCRIPTS!!! +IssiTxtScriptSavePath=Selezionare dove %1 deve essere salvato. +IssiTxtFileExtractSuccess=File estratto. +IssiTxtFileCopyFailed=Impossibile copiare il file. +IssiTxtFileExtractFailed=Impossibile estrarre il file. +IssiTxtProdAlreadyInstalledPath=%1 è già installato in %2 +IssiTxtProdNotInstalled=%1 non è installato. +IssiTxtDownloadingProd=Download in corso: %1 +IssiTxtDownloadingPleaseWait=Per favore, attendere mentre il Setup sta scaricando %1 nel computer. +IssiTxtDownloadingFailed=Setup non puà scaricare %1. Riprovre più tardi o scaricare ed installare %1 manualmente.%n%nSetup conituerà ora l'installazione normalmente. +IssiTxtLicencePrintOnDefaultPrinter=Stampare la licenza sulla stampante predefinita? +IssiTxtLicencePrintFailed=Problemi durante la stampa della licenza! +IssiTxtLicenceExtractFailed=Problemi durante l'estrazione del file della licenza! +IssiTxtLicencePrintButton=&Stampa licenza +IssiTxtAboutButton=&About... +IssiTxtProdUpdated=L'installazione corrente di %1%nè già aggiornata. +IssiRequiresNet=Questo software richede Microsoft .NET Framework %1.%n%nSi prega di usare Windows Update per installare questa versione,%n e poi rieseguire il programma di setup. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Stampare sulla stampante predefinita? +IssiTxtPrintFailed=Problemi durante la stampa della file di testo! +IssiTxtExtractFailed=Problemi durante l'estrazione del file di testo! +IssiTxtPrintButton=&Stampa +IssiTxtDownloadingLabel=Download del file(s) richiesto per %1 +IssiTxtDownloadingTitel=Download File per %1 +IssiTxtDownloadingMsg=Tutti i file(s) scaricati saranno ora installati +IssiTxtErrorDownloadingInstall=Errore durante l'installazione del file %1 +IssiTxtDataDirTitel=Selezionare 'Personal Data Directory' +IssiTxtDataDirLabel=Dove dovrebbero essere installati i 'personal data files'? +IssiTxtDataDirDescr=Selezionare la cartella nella quale Setup dovrebbe installare i 'personal data files', poi fare click su Next. + +[MsgBoxMessages] +IssiMsg1=Vuoi annullare questa installazione? +IssiMsg2=Annullato dall'utente... +IssiMsg3=La versione esistente %1 è superiore a quella di installazione %2 +IssiMsg4=La versione esistente %1 è la stessa di quella di installazione %2 +IssiMsg5=Vuoi continuare? +issiMsg6=Direttiva ISSI %1 mancante! +issiMsg7=Esempio: %1 +issiMsg8=Il Setup sarà terminato!! +issiMsg9=%1 image display saltata!! +issiMsg10=Impossibile estrarre il file: %1! +issiMsg11=Impossibile trovare una copia esistente del Software %1! +issiMsg12=Questo setup è una versione di aggiornamento, e dunque necessita che il Software %1 sia installato! +issiMsg13=Questo Setup ha bisogno di scaricare i seguenti file(s): +issiMsg14=Vuoi scaricare questi files ora? +isisMsg15=Script file Originale: %1 copiato in: %2 +issiMsg16=Annullato by call %1.... +issiMsg17=Salvare il file di script: %1 diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Italian.isl.bak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Italian.isl.bak new file mode 100644 index 00000000..5ad78d26 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Italian.isl.bak @@ -0,0 +1,52 @@ +; 0x05002200 ; Original Translation by: ISSI Translation: Simone Bartoccioni, Cecilia Saltori +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=ESEGUIRE IL BACKUP DEI VOSTRI SCRIPTS!!! +IssiTxtScriptSavePath=Selezionare dove %1 deve essere salvato. +IssiTxtFileExtractSuccess=File estratto. +IssiTxtFileCopyFailed=Impossibile copiare il file. +IssiTxtFileExtractFailed=Impossibile estrarre il file. +IssiTxtProdAlreadyInstalledPath=%1 è già installato in %2 +IssiTxtProdNotInstalled=%1 non è installato. +IssiTxtDownloadingProd=Download in corso: %1 +IssiTxtDownloadingPleaseWait=Per favore, attendere mentre il Setup sta scaricando %1 nel computer. +IssiTxtDownloadingFailed=Setup non puà scaricare %1. Riprovre più tardi o scaricare ed installare %1 manualmente.%n%nSetup conituerà ora l'installazione normalmente. +IssiTxtLicencePrintOnDefaultPrinter=Stampare la licenza sulla stampante predefinita? +IssiTxtLicencePrintFailed=Problemi durante la stampa della licenza! +IssiTxtLicenceExtractFailed=Problemi durante l'estrazione del file della licenza! +IssiTxtLicencePrintButton=&Stampa licenza +IssiTxtAboutButton=&About... +IssiTxtProdUpdated=L'installazione corrente di %1%nè già aggiornata. +IssiRequiresNet=Questo software richede Microsoft .NET Framework 1.1.%n%nSi prega di usare Windows Update per installare questa versione,%n e poi rieseguire il programma di setup. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Stampare sulla stampante predefinita? +IssiTxtPrintFailed=Problemi durante la stampa della file di testo! +IssiTxtExtractFailed=Problemi durante l'estrazione del file di testo! +IssiTxtPrintButton=&Stampa +IssiTxtDownloadingLabel=Download del file(s) richiesto per %1 +IssiTxtDownloadingTitel=Download File per %1 +IssiTxtDownloadingMsg=Tutti i file(s) scaricati saranno ora installati +IssiTxtErrorDownloadingInstall=Errore durante l'installazione del file %1 +IssiTxtDataDirTitel=Selezionare 'Personal Data Directory' +IssiTxtDataDirLabel=Dove dovrebbero essere installati i 'personal data files'? +IssiTxtDataDirDescr=Selezionare la cartella nella quale Setup dovrebbe installare i 'personal data files', poi fare click su Next. + +[MsgBoxMessages] +IssiMsg1=Vuoi annullare questa installazione? +IssiMsg2=Annullato dall'utente... +IssiMsg3=La versione esistente %1 è superiore a quella di installazione %2 +IssiMsg4=La versione esistente %1 è la stessa di quella di installazione %2 +IssiMsg5=Vuoi continuare? +issiMsg6=Direttiva ISSI %1 mancante! +issiMsg7=Esempio: %1 +issiMsg8=Il Setup sarà terminato!! +issiMsg9=%1 image display saltata!! +issiMsg10=Impossibile estrarre il file: %1! +issiMsg11=Impossibile trovare una copia esistente del Software %1! +issiMsg12=Questo setup è una versione di aggiornamento, e dunque necessita che il Software %1 sia installato! +issiMsg13=Questo Setup ha bisogno di scaricare i seguenti file(s): +issiMsg14=Vuoi scaricare questi files ora? +isisMsg15=Script file Originale: %1 copiato in: %2 +issiMsg16=Annullato by call %1.... +issiMsg17=Salvare il file di script: %1 diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Polish.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Polish.isl new file mode 100644 index 00000000..ef29c726 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Polish.isl @@ -0,0 +1,52 @@ +; 0x05002200 ; Original Translation by: Pawel Wolacewicz +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=MUSISZ WYKONAÆ KOPIÊ BEZPIECZEÑSTWA SKRYPTÓW!!! +IssiTxtScriptSavePath=Wybierz gdzie ma byæ zapisany skrypt %1. +IssiTxtFileExtractSuccess=Plik wyodrêbniony. +IssiTxtFileCopyFailed=B³¹d podczas kopiowania pliku. +IssiTxtFileExtractFailed=B³¹d podczas wyodrêbniania pliku. +IssiTxtProdAlreadyInstalledPath=%1 jest ju¿ zainstalowany w %2 +IssiTxtProdNotInstalled=%1 nie jest jeszcze zainstalowany. +IssiTxtDownloadingProd=Pobieranie: %1 +IssiTxtDownloadingPleaseWait=Proszê czekaæ. Program instalacyjny pobiera %1 wymagany dla tego komputera. +IssiTxtDownloadingFailed=Program instalacyjny nie mo¿e pobraæ %1. Proszê spróbowaæ póŸniej lub pobierz i zainstaluj %1 rêcznie.%n%nTeraz program instalacyjny bêdzie kontynuowa³ instalacjê w trybie normalnym. +IssiTxtLicencePrintOnDefaultPrinter=Czy chcesz wydrukowaæ Umowê Licencyjn¹ na drukarce domyœlnej? +IssiTxtLicencePrintFailed=Problemy z wydrukiem pliku Umowy Licencyjnej! +IssiTxtLicenceExtractFailed=Problemy z wyodrêbnieniem pliku z Umow¹ Licencyjn¹! +IssiTxtLicencePrintButton=&Drukuj Umowê Licencyjn¹ +IssiTxtAboutButton=&O programie +IssiTxtProdUpdated=Bie¿¹ca instalacja %1%njest ju¿ aktualna. +IssiRequiresNet=Ten program wymaga Microsoft .NET Framework %1.%n%nProszê u¿yj aplikacji Windows Update aby zainstalowaæ t¹ wersjê,%na nastêpnie ponownie uruchom program instalacyjny. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Czy chcesz wydrukowaæ plik na drukarce domyœlnej? +IssiTxtPrintFailed=Problemy z wydrukiem pliku tekstowego! +IssiTxtExtractFailed=Problemy z wyodrêbnieniem pliku tekstowego! +IssiTxtPrintButton=&Drukuj +IssiTxtDownloadingLabel=Pobierz wymagany plik dla %1 +IssiTxtDownloadingTitel=Plik pobrany dla %1 +IssiTxtDownloadingMsg=Wszystkie pobrane pliki bêd¹ teraz zainstalowane +IssiTxtErrorDownloadingInstall=B³¹d podczas instalacji pliku %1 +IssiTxtDataDirTitel=Wybierz Osobisty Katalog Danych +IssiTxtDataDirLabel=Gdzie maj¹ byæ zainstalowane pliki danych osobistych? +IssiTxtDataDirDescr=Wybierz katalog, w którym program instalacyjny ma zainstalowaæ pliki danych osobistych a nastêpnie kliknij 'Dalej'. + +[MsgBoxMessages] +IssiMsg1=Czy chcesz przerwaæ instalacjê? +IssiMsg2=Instalacja przerwana przez u¿ytkownika +IssiMsg3=Istniej¹ca wersja %1 jest nowsza ni¿ wersja instalowana %2 +IssiMsg4=Istniej¹ca wersja %1 jest taka sama jak wersja instalowana %2 +IssiMsg5=Czy chcesz kontynuowaæ? +issiMsg6=Brakuje dyrektyw ISSI %1! +issiMsg7=Przyk³ad: %1 +issiMsg8=Program instalacyjny zostanie zakoñczony!! +issiMsg9=Pominiêto wyœwietalanie obrazu %1!! +issiMsg10=Nie mo¿na wyodrêbniæ pliku: %1! +issiMsg11=Nie mo¿na znaleŸæ zainstalowanego programu %1! +issiMsg12=Program instalacyjny aktualizacji! Program instalacyjny wymaga zainstalowanego programu %1! +issiMsg13=Program instalacyjny musi pobraæ nastêpuj¹ce pliki: +issiMsg14=Czy chcesz pobraæ te pliki teraz? +isisMsg15=Oryginalny plik skryptu: %1 skopiowany na: %2 +issiMsg16=Instalacja przerwana przez wywo³anie %1.... +issiMsg17=Zapisz plik skryptu: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Russian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Russian.isl new file mode 100644 index 00000000..57fb8aff --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Russian.isl @@ -0,0 +1,51 @@ +; ISSI vX.X.21.0 Russian Translation by: Dmitry Kann, http://www.dk-soft.org/ +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=ÂÛ ÄÎËÆÍÛ ÑÄÅËÀÒÜ ÐÅÇÅÐÂÍÛÅ ÊÎÏÈÈ ÂÀØÈÕ ÑÖÅÍÀÐÈÅÂ! +IssiTxtScriptSavePath=Çàäàéòå ïóòü äëÿ ñîõðàíåíèÿ %1. +IssiTxtFileExtractSuccess=Ôàéë èçâëå÷¸í. +IssiTxtFileCopyFailed=Îøèáêà ïðè êîïèðîâàíèè ôàéëà. +IssiTxtFileExtractFailed=Îøèáêà ïðè èçâëå÷åíèè ôàéëà. +IssiTxtProdAlreadyInstalledPath=%1 óæå óñòàíîâëåí â %2 +IssiTxtProdNotInstalled=%1 íå óñòàíîâëåí. +IssiTxtDownloadingProd=Çàãðóçêà: %1 +IssiTxtDownloadingPleaseWait=Ïîæàëóéñòà, ïîäîæäèòå îêîí÷àíèÿ çàãðóçêè %1 íà âàø êîìïüþòåð. +IssiTxtDownloadingFailed=Ïðîãðàììå óñòàíîâêè íå óäàëîñü çàãðóçèòü %1. Ïîïðîáóéòå ïîâòîðèòü ýòó îïåðàöèþ ïîçæå, ëèáî çàãðóçèòå è óñòàíîâèòå %1 âðó÷íóþ.%n%nÑåé÷àñ ïðîãðàììà óñòàíîâêè ïðîäîëæèò âûïîëíåíèå óñòàíîâêè â îáû÷íîì ðåæèìå. +IssiTxtLicencePrintOnDefaultPrinter=Âû õîòèòå íàïå÷àòàòü Ëèöåíçèîííîå Ñîãëàøåíèå, èñïîëüçóÿ ïðèíòåð ïî óìîë÷àíèþ? +IssiTxtLicencePrintFailed= ïðîöåññå ïå÷àòè Ëèöåíçèîííîãî Ñîãëàøåíèÿ âîçíèêëè ïðîáëåìû! +IssiTxtLicenceExtractFailed= ïðîöåññå èçâëå÷åíèÿ Ëèöåíçèîííîãî Ñîãëàøåíèÿ âîçíèêëè ïðîáëåìû! +IssiTxtLicencePrintButton=&Ïå÷àòü Ëèöåíçèîííîãî Ñîãëàøåíèÿ +IssiTxtAboutButton=&Î ïðîãðàììå... +IssiTxtProdUpdated=Òåêóùàÿ èíñòàëëÿöèÿ %1%nóæå ÿâëÿåòñÿ íàèáîëåå ñîâðåìåííîé. +IssiRequiresNet=Ýòî ïðîãðàììíîå îáåñïå÷åíèå òðåáóåò íàëè÷èÿ Microsoft .NET Framework %1.%n%nÏîæàëóéñòà, óñòàíîâèòå óêàçàííóþ âåðñèþ ñ ïîìîùüþ Windows Update,%nïîñëå ÷åãî ñíîâà çàïóñòèòå ïðîãðàììó óñòàíîâêè. +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Âû õîòèòå ïðîèçâåñòè ïå÷àòü, èñïîëüçóÿ ïðèíòåð ïî óìîë÷àíèþ? +IssiTxtPrintFailed= ïðîöåññå ïå÷àòè òåêñòîâîãî ôàéëà âîçíèêëè ïðîáëåìû! +IssiTxtExtractFailed= ïðîöåññå èçâëå÷åíèÿ òåêñòîâîãî ôàéëà âîçíèêëè ïðîáëåìû! +IssiTxtPrintButton=&Ïå÷àòü +IssiTxtDownloadingLabel=Çàãðóçêà ôàéëîâ, òðåáóåìûõ äëÿ %1 +IssiTxtDownloadingTitel=Çàãðóçêà ôàéëîâ äëÿ %1 +IssiTxtDownloadingMsg=Ñåé÷àñ áóäåò ïðîèçâåäåíà óñòàíîâêà âñåõ çàãðóæåííûõ ôàéëîâ +IssiTxtErrorDownloadingInstall=Îøèáêà ïðè óñòàíîâêå ôàéëà %1 +IssiTxtDataDirTitel=Âûáåðèòå ïàïêó äëÿ ëè÷íûõ äàííûõ +IssiTxtDataDirLabel=Êóäà òðåáóåòñÿ óñòàíîâèòü ôàéëû ñ ëè÷íûìè äàííûìè? +IssiTxtDataDirDescr=Âûáåðèòå ïàïêó, â êîòîðóþ ïðîãðàììà óñòàíîâèò ôàéëû ñ ëè÷íûìè äàííûìè è íàæìèòå «Äàëåå». + +[MsgBoxMessages] +IssiMsg1=Âû äåéñòâèòåëüíî õîòèòå ïðåðâàòü óñòàíîâêó? +IssiMsg2=Ïðåðâàíî ïîëüçîâàòåëåì +IssiMsg3=Ñóùåñòâóþùàÿ âåðñèÿ %1 íîâåå óñòàíàâëèâàåìîé %2 +IssiMsg4=Ñóùåñòâóþùàÿ âåðñèÿ %1 èäåíòè÷íà óñòàíàâëèâàåìîé %2 +IssiMsg5=Ïðîäîëæèòü? +issiMsg6=Îòñóòñòâóåò äèðåêòèâà ISSI %1! +issiMsg7=Ïðèìåð: %1 +issiMsg8=Ïðîãðàììà óñòàíîâêè ïðåðûâàåò ðàáîòó! +issiMsg9=Èçîáðàæåíèå %1 ïðîïóùåíî! +issiMsg10=Íåâîçìîæíî èçâëå÷ü ôàéë: %1! +issiMsg11=Íå óäàëîñü íàéòè óñòàíîâëåííîé âåðñèè %1! +issiMsg12=Ýòîò äèñòðèáóòèâ ïðåäíàçíà÷åí òîëüêî äëÿ îáíîâëåíèÿ, è ïîýòîìó òðåáóåò íàëè÷èÿ óñòàíîâëåííîãî %1! +issiMsg13=Ïðîãðàììå óñòàíîâêè òðåáóåòñÿ çàãðóçèòü ñëåäóþùèå ôàéëû: +issiMsg14=Ïðîèçâåñòè çàãðóçêó ýòèõ ôàéëîâ? +isisMsg15=Èñõîäíûé ôàéë ñöåíàðèÿ %1 ñêîïèðîâàí â %2 +issiMsg16=Ïðåðâàíî âûçîâîì %1... +issiMsg17=Ñîõðàíèòü ôàéë ñöåíàðèÿ: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Russian.isl.bak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Russian.isl.bak new file mode 100644 index 00000000..462bee64 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Russian.isl.bak @@ -0,0 +1,51 @@ +; ISSI vX.X.21.0 Russian Translation by: Dmitry Kann, http://www.dk-soft.org/ +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=ÂÛ ÄÎËÆÍÛ ÑÄÅËÀÒÜ ÐÅÇÅÐÂÍÛÅ ÊÎÏÈÈ ÂÀØÈÕ ÑÖÅÍÀÐÈÅÂ! +IssiTxtScriptSavePath=Çàäàéòå ïóòü äëÿ ñîõðàíåíèÿ %1. +IssiTxtFileExtractSuccess=Ôàéë èçâëå÷¸í. +IssiTxtFileCopyFailed=Îøèáêà ïðè êîïèðîâàíèè ôàéëà. +IssiTxtFileExtractFailed=Îøèáêà ïðè èçâëå÷åíèè ôàéëà. +IssiTxtProdAlreadyInstalledPath=%1 óæå óñòàíîâëåí â %2 +IssiTxtProdNotInstalled=%1 íå óñòàíîâëåí. +IssiTxtDownloadingProd=Çàãðóçêà: %1 +IssiTxtDownloadingPleaseWait=Ïîæàëóéñòà, ïîäîæäèòå îêîí÷àíèÿ çàãðóçêè %1 íà âàø êîìïüþòåð. +IssiTxtDownloadingFailed=Ïðîãðàììå óñòàíîâêè íå óäàëîñü çàãðóçèòü %1. Ïîïðîáóéòå ïîâòîðèòü ýòó îïåðàöèþ ïîçæå, ëèáî çàãðóçèòå è óñòàíîâèòå %1 âðó÷íóþ.%n%nÑåé÷àñ ïðîãðàììà óñòàíîâêè ïðîäîëæèò âûïîëíåíèå óñòàíîâêè â îáû÷íîì ðåæèìå. +IssiTxtLicencePrintOnDefaultPrinter=Âû õîòèòå íàïå÷àòàòü Ëèöåíçèîííîå Ñîãëàøåíèå, èñïîëüçóÿ ïðèíòåð ïî óìîë÷àíèþ? +IssiTxtLicencePrintFailed= ïðîöåññå ïå÷àòè Ëèöåíçèîííîãî Ñîãëàøåíèÿ âîçíèêëè ïðîáëåìû! +IssiTxtLicenceExtractFailed= ïðîöåññå èçâëå÷åíèÿ Ëèöåíçèîííîãî Ñîãëàøåíèÿ âîçíèêëè ïðîáëåìû! +IssiTxtLicencePrintButton=&Ïå÷àòü Ëèöåíçèîííîãî Ñîãëàøåíèÿ +IssiTxtAboutButton=&Î ïðîãðàììå... +IssiTxtProdUpdated=Òåêóùàÿ èíñòàëëÿöèÿ %1%nóæå ÿâëÿåòñÿ íàèáîëåå ñîâðåìåííîé. +IssiRequiresNet=Ýòî ïðîãðàììíîå îáåñïå÷åíèå òðåáóåò íàëè÷èÿ Microsoft .NET Framework 1.1.%n%nÏîæàëóéñòà, óñòàíîâèòå óêàçàííóþ âåðñèþ ñ ïîìîùüþ Windows Update,%nïîñëå ÷åãî ñíîâà çàïóñòèòå ïðîãðàììó óñòàíîâêè. +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Âû õîòèòå ïðîèçâåñòè ïå÷àòü, èñïîëüçóÿ ïðèíòåð ïî óìîë÷àíèþ? +IssiTxtPrintFailed= ïðîöåññå ïå÷àòè òåêñòîâîãî ôàéëà âîçíèêëè ïðîáëåìû! +IssiTxtExtractFailed= ïðîöåññå èçâëå÷åíèÿ òåêñòîâîãî ôàéëà âîçíèêëè ïðîáëåìû! +IssiTxtPrintButton=&Ïå÷àòü +IssiTxtDownloadingLabel=Çàãðóçêà ôàéëîâ, òðåáóåìûõ äëÿ %1 +IssiTxtDownloadingTitel=Çàãðóçêà ôàéëîâ äëÿ %1 +IssiTxtDownloadingMsg=Ñåé÷àñ áóäåò ïðîèçâåäåíà óñòàíîâêà âñåõ çàãðóæåííûõ ôàéëîâ +IssiTxtErrorDownloadingInstall=Îøèáêà ïðè óñòàíîâêå ôàéëà %1 +IssiTxtDataDirTitel=Âûáåðèòå ïàïêó äëÿ ëè÷íûõ äàííûõ +IssiTxtDataDirLabel=Êóäà òðåáóåòñÿ óñòàíîâèòü ôàéëû ñ ëè÷íûìè äàííûìè? +IssiTxtDataDirDescr=Âûáåðèòå ïàïêó, â êîòîðóþ ïðîãðàììà óñòàíîâèò ôàéëû ñ ëè÷íûìè äàííûìè è íàæìèòå «Äàëåå». + +[MsgBoxMessages] +IssiMsg1=Âû äåéñòâèòåëüíî õîòèòå ïðåðâàòü óñòàíîâêó? +IssiMsg2=Ïðåðâàíî ïîëüçîâàòåëåì +IssiMsg3=Ñóùåñòâóþùàÿ âåðñèÿ %1 íîâåå óñòàíàâëèâàåìîé %2 +IssiMsg4=Ñóùåñòâóþùàÿ âåðñèÿ %1 èäåíòè÷íà óñòàíàâëèâàåìîé %2 +IssiMsg5=Ïðîäîëæèòü? +issiMsg6=Îòñóòñòâóåò äèðåêòèâà ISSI %1! +issiMsg7=Ïðèìåð: %1 +issiMsg8=Ïðîãðàììà óñòàíîâêè ïðåðûâàåò ðàáîòó! +issiMsg9=Èçîáðàæåíèå %1 ïðîïóùåíî! +issiMsg10=Íåâîçìîæíî èçâëå÷ü ôàéë: %1! +issiMsg11=Íå óäàëîñü íàéòè óñòàíîâëåííîé âåðñèè %1! +issiMsg12=Ýòîò äèñòðèáóòèâ ïðåäíàçíà÷åí òîëüêî äëÿ îáíîâëåíèÿ, è ïîýòîìó òðåáóåò íàëè÷èÿ óñòàíîâëåííîãî %1! +issiMsg13=Ïðîãðàììå óñòàíîâêè òðåáóåòñÿ çàãðóçèòü ñëåäóþùèå ôàéëû: +issiMsg14=Ïðîèçâåñòè çàãðóçêó ýòèõ ôàéëîâ? +isisMsg15=Èñõîäíûé ôàéë ñöåíàðèÿ %1 ñêîïèðîâàí â %2 +issiMsg16=Ïðåðâàíî âûçîâîì %1... +issiMsg17=Ñîõðàíèòü ôàéë ñöåíàðèÿ: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Slovak.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Slovak.isl new file mode 100644 index 00000000..285a48c6 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Slovak.isl @@ -0,0 +1,52 @@ +; 0x05002200 ; Original Translation by: Milan Potancok +[CustomMessages] +IssiLanguageVersion=0x05002200 +IssiTxtScriptBackup=VYTVORTE SI ZÁLOHU VAŠICH SKRIPTOV!!! +IssiTxtScriptSavePath=Vyberte, kam se má %1 uloži. +IssiTxtFileExtractSuccess=Súbor rozbalený. +IssiTxtFileCopyFailed=Zlyhalo kopírovanie súboru. +IssiTxtFileExtractFailed=Zlyhalo rozbalovanie súboru. +IssiTxtProdAlreadyInstalledPath=%1 je už nainštalovaný v %2 +IssiTxtProdNotInstalled=%1 nieje nainštalovaný. +IssiTxtDownloadingProd=Sahujem: %1 +IssiTxtDownloadingPleaseWait=Prosím poèkajte, sprievodca inštaláciou sahuje %1 do vášho poèítaèa. +IssiTxtDownloadingFailed=Sprievodca inštaláciou nemôže stiahnú %1. Skúste to neskôr, alebo stiahnite a nainštalujte %1 ruène.%n%nSprievodca inštaláciou bude teraz pokraèova v inštalácií normálne. +IssiTxtLicencePrintOnDefaultPrinter=Chcete vytlaèi licenènú zmluvu na predvolenej tlaèiarni? +IssiTxtLicencePrintFailed=Nastala chyba pri tlaèi súboru z licenènej zmluvy! +IssiTxtLicenceExtractFailed=Nastala chyba behom rozba¾ovania súboru z licenènej zmluvy! +IssiTxtLicencePrintButton=&Tlaèi licenènú zmluvu +IssiTxtAboutButton=&O programe... +IssiTxtProdUpdated=Táto inštalácia %1%nje už aktualizovaná. +IssiRequiresNet=Tento software požaduje Microsoft .NET Framework %1.%n%nProsím použite Windows Update pre inštaláciu tejto verzie%na spustite znovu túto inštaláciu. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Prajete si tlaèi na predvolenú tlaèiareò? +IssiTxtPrintFailed=Nastali problémy s tlaèou súboru! +IssiTxtExtractFailed=Nastali problémy s rozba¾ovaním súboru! +IssiTxtPrintButton=&Tlaè +IssiTxtDownloadingLabel=Stiahnú požadované súbory pre %1 +IssiTxtDownloadingTitel=Súbory pre %1 stiahnuté +IssiTxtDownloadingMsg=Všetky súbory sú stiahnuté a teraz budú nainštalované +IssiTxtErrorDownloadingInstall=Chyba pri inštalácií súboru %1 +IssiTxtDataDirTitel=Vyberte prieèinok pre osobné údaje +IssiTxtDataDirLabel=Kam majú by nainštalované osobné údaje? +IssiTxtDataDirDescr=Vyberte prieèinok do ktorého má sprievodca inštaláciou nainštalova súbory osobných údajov, kliknite na tlaèidlo Další pre pokraèovanie v inštalácií. + +[MsgBoxMessages] +IssiMsg1=Naozaj chcete preruši túto inštaláciu? +IssiMsg2=Uživate¾ prerušil inštaláciu... +IssiMsg3=Aktuálna verzia %1 je vyššia ako práve inštalovaná %2 +IssiMsg4=Aktuálna verzia %1 je rovnaká ako práve inštalovaná %2 +IssiMsg5=Chcete pokraèova? +issiMsg6=Chýbajúci príkaz ISSI %1! +issiMsg7=Príklad: %1 +issiMsg8=Inštalácia je prerušená!! +issiMsg9=Zobrazenie obrázku %1 je vynechané!! +issiMsg10=Nieje možné rozbali súbor: %1! +issiMsg11=Nieje možné nájs akýko¾vek existujúci %1 Software! +issiMsg12=Táto inštalácia je aktualizácia verzie a požaduje inštalovaný software %1 ! +issiMsg13=Táto inštalácia požaduje ku stiahnutiu následujúci(e) súbor(y): +issiMsg14=Chcete teraz stiahnú tieto súbory? +isisMsg15=Súbor s pôvodným skriptom: %1 kopírováný do: %2 +issiMsg16=Prerušené volaním %1.... +issiMsg17=Uložte svoj skriptový súbor: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Slovenian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Slovenian.isl new file mode 100644 index 00000000..8c35ea51 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Slovenian.isl @@ -0,0 +1,52 @@ +; Slovenian translation by Miha Remec, innosetup@miharemec.com +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=IZDELUJTE VARNOSTNE KOPIJE VAŠIH SKRIPT!!! +IssiTxtScriptSavePath=Izberite mapo za shranitev %1. +IssiTxtFileExtractSuccess=Datoteka ekstrahirana. +IssiTxtFileCopyFailed=Kopiranje datoteke ni uspelo. +IssiTxtFileExtractFailed=Ekstrakcija datoteke ni uspela. +IssiTxtProdAlreadyInstalledPath=%1 je že namešèen v %2 +IssiTxtProdNotInstalled=%1 ni namešèen. +IssiTxtDownloadingProd=Prenašam: %1 +IssiTxtDownloadingPleaseWait=Poèakajte, da namestitev prenese %1 v vaš raèunalnik. +IssiTxtDownloadingFailed=Namestitev ne more prenesti %1. Želite poskusiti ponovno kasneje ali roèno namestiti %1.%n%nNamestitveni program bo zdaj nadaljeval z namešèanjem. +IssiTxtLicencePrintOnDefaultPrinter=Ali želite tiskanje licenène pogodbe na privzeti tiskalnik? +IssiTxtLicencePrintFailed=Težave pri tiskanju licenène pogodbe! +IssiTxtLicenceExtractFailed=Težave pri ekstrakciji licenène pogodbe! +IssiTxtLicencePrintButton=&Natisni licenèno pogodbo +IssiTxtAboutButton=&O programu... +IssiTxtProdUpdated=Imate namešèeno zadnjo razlièico programa %1. +IssiRequiresNet=Ta program zahteva Microsoft .NET Framework %1.%n%nUporabite Windows Update za namestitev te razlièice,%nnato še enkrat odprite ta namestitveni program. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Ali želite tiskati na privzeti tiskalnik? +IssiTxtPrintFailed=Težave pri tiskanju dokumenta! +IssiTxtExtractFailed=Težave pri ekstrakciji dokumenta! +IssiTxtPrintButton=&Natisni +IssiTxtDownloadingLabel=Prenesi zahtevane datoteke za %1 +IssiTxtDownloadingTitel=Prenos datotek za %1 +IssiTxtDownloadingMsg=Vse prenešene datoteke bodo zdaj namešèene +IssiTxtErrorDownloadingInstall=Napaka pri namešèanju datoteke %1 +IssiTxtDataDirTitel=Izberite mapo za osebne datoteke +IssiTxtDataDirLabel=Kam želite namestiti osebne datoteke? +IssiTxtDataDirDescr=Izberite mapo, kamor bodo osebne datoteke namešèene, nato kliknite Naprej. + +[MsgBoxMessages] +IssiMsg1=Ali želite prekiniti namestitev? +IssiMsg2=Prekinil uporabnik... +IssiMsg3=Obstojeèa razlièica %1 je novejša od namestitvene razlièice %2 +IssiMsg4=Obstojeèa razlièica %1 je enaka kot namestitvena razlièica %2 +IssiMsg5=Ali želite nadaljevati? +issiMsg6=Manjka ISSI ukaz %1! +issiMsg7=Primer: %1 +issiMsg8=Namestitev bo prekinjena!! +issiMsg9=%1 image display skipped!! +issiMsg10=Ne morem ekstrahirati datoteke: %1! +issiMsg11=Can''t find any existing %1 Software! +issiMsg12=Ta nadgradnja zahteva že namešèen program %1! +issiMsg13=Namestitev mora prenesti naslednje datoteke: +issiMsg14=Ali želite prenesti datoteke zdaj? +isisMsg15=Izvorna skripta: %1 kopirana v: %2 +issiMsg16=Prekinil klic %1.... +issiMsg17=Shranite vašo skripto: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Slovenian.isl.bak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Slovenian.isl.bak new file mode 100644 index 00000000..7161d6d6 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Slovenian.isl.bak @@ -0,0 +1,52 @@ +; Slovenian translation by Miha Remec, innosetup@miharemec.com +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=IZDELUJTE VARNOSTNE KOPIJE VAŠIH SKRIPT!!! +IssiTxtScriptSavePath=Izberite mapo za shranitev %1. +IssiTxtFileExtractSuccess=Datoteka ekstrahirana. +IssiTxtFileCopyFailed=Kopiranje datoteke ni uspelo. +IssiTxtFileExtractFailed=Ekstrakcija datoteke ni uspela. +IssiTxtProdAlreadyInstalledPath=%1 je že namešèen v %2 +IssiTxtProdNotInstalled=%1 ni namešèen. +IssiTxtDownloadingProd=Prenašam: %1 +IssiTxtDownloadingPleaseWait=Poèakajte, da namestitev prenese %1 v vaš raèunalnik. +IssiTxtDownloadingFailed=Namestitev ne more prenesti %1. Želite poskusiti ponovno kasneje ali roèno namestiti %1.%n%nNamestitveni program bo zdaj nadaljeval z namešèanjem. +IssiTxtLicencePrintOnDefaultPrinter=Ali želite tiskanje licenène pogodbe na privzeti tiskalnik? +IssiTxtLicencePrintFailed=Težave pri tiskanju licenène pogodbe! +IssiTxtLicenceExtractFailed=Težave pri ekstrakciji licenène pogodbe! +IssiTxtLicencePrintButton=&Natisni licenèno pogodbo +IssiTxtAboutButton=&O programu... +IssiTxtProdUpdated=Imate namešèeno zadnjo razlièico programa %1. +IssiRequiresNet=Ta program zahteva Microsoft .NET Framework 1.1.%n%nUporabite Windows Update za namestitev te razlièice,%nnato še enkrat odprite ta namestitveni program. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Ali želite tiskati na privzeti tiskalnik? +IssiTxtPrintFailed=Težave pri tiskanju dokumenta! +IssiTxtExtractFailed=Težave pri ekstrakciji dokumenta! +IssiTxtPrintButton=&Natisni +IssiTxtDownloadingLabel=Prenesi zahtevane datoteke za %1 +IssiTxtDownloadingTitel=Prenos datotek za %1 +IssiTxtDownloadingMsg=Vse prenešene datoteke bodo zdaj namešèene +IssiTxtErrorDownloadingInstall=Napaka pri namešèanju datoteke %1 +IssiTxtDataDirTitel=Izberite mapo za osebne datoteke +IssiTxtDataDirLabel=Kam želite namestiti osebne datoteke? +IssiTxtDataDirDescr=Izberite mapo, kamor bodo osebne datoteke namešèene, nato kliknite Naprej. + +[MsgBoxMessages] +IssiMsg1=Ali želite prekiniti namestitev? +IssiMsg2=Prekinil uporabnik... +IssiMsg3=Obstojeèa razlièica %1 je novejša od namestitvene razlièice %2 +IssiMsg4=Obstojeèa razlièica %1 je enaka kot namestitvena razlièica %2 +IssiMsg5=Ali želite nadaljevati? +issiMsg6=Manjka ISSI ukaz %1! +issiMsg7=Primer: %1 +issiMsg8=Namestitev bo prekinjena!! +issiMsg9=%1 image display skipped!! +issiMsg10=Ne morem ekstrahirati datoteke: %1! +issiMsg11=Can''t find any existing %1 Software! +issiMsg12=Ta nadgradnja zahteva že namešèen program %1! +issiMsg13=Namestitev mora prenesti naslednje datoteke: +issiMsg14=Ali želite prenesti datoteke zdaj? +isisMsg15=Izvorna skripta: %1 kopirana v: %2 +issiMsg16=Prekinil klic %1.... +issiMsg17=Shranite vašo skripto: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Spanish.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Spanish.isl new file mode 100644 index 00000000..e54d665d --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Spanish.isl @@ -0,0 +1,52 @@ +; Spanish Translation by: Ángel Martín (based on translation by Antonio Liberal) +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=¡¡¡DEBE HACER COPIAS DE SEGURIDAD DE SUS SCRIPTS !!! +IssiTxtScriptSavePath=Elija dónde tiene que ser guardado %1. +IssiTxtFileExtractSuccess=Archivo extraído. +IssiTxtFileCopyFailed=Se produjo un fallo al copiar el fichero. +IssiTxtFileExtractFailed=Se produjo un fallo al extraer el fichero. +IssiTxtProdAlreadyInstalledPath=%1 ya se encuentra instalado en %2 +IssiTxtProdNotInstalled=%1 no está instalado. +IssiTxtDownloadingProd=Descargando: %1 +IssiTxtDownloadingPleaseWait=Por favor, espere mientras el programa de instalación descarga %1 en su equipo. +IssiTxtDownloadingFailed=El programa de instalación no pudo descargar %1. Inténtelo más tarde o descargue e instale %1 manualmente.%n%nEl programa de instalación continuará ahora instalando normalmente. +IssiTxtLicencePrintOnDefaultPrinter=¿Desea imprimir la Licencia en la impresora predeterminada? +IssiTxtLicencePrintFailed=¡Se detectaron problemas al imprimir el archivo de Licencia! +IssiTxtLicenceExtractFailed=¡Se detectaron problemas al extraer el archivo de Licencia! +IssiTxtLicencePrintButton=&Imprimir Licencia +IssiTxtAboutButton=&Acerca de... +IssiTxtProdUpdated=La instalación existente de %1%nya se encuentra actualizada. +IssiRequiresNet=Este software necesita el Microsoft .NET Framework %1.%n%nPor favor, use Windows Update para instalar esta versión,%ny después vuelva a ejecutar el programa de instalación. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=¿Desea imprimir en la impresora predeterminada? +IssiTxtPrintFailed=¡Se detectaron problemas al imprimir el archivo de texto! +IssiTxtExtractFailed=¡Se detectaron problemas extrayendo el archivo de texto! +IssiTxtPrintButton=&Imprimir +IssiTxtDownloadingLabel=Descargar los archivos necesarios para %1 +IssiTxtDownloadingTitel=Descarga de archivos para %1 +IssiTxtDownloadingMsg=Todos los archivos que son descargados se instalarán ahora +IssiTxtErrorDownloadingInstall=se produjo un error en el archivo de instalación %1 +IssiTxtDataDirTitel=Elija el Directorio de Datos Personales +IssiTxtDataDirLabel=¿Dónde deberían ser instalados los archivos de datos personales? +IssiTxtDataDirDescr=Elija la carpeta en la que el programa de instalación debería ubicar los archivos de datos personales, y haga clic en Siguiente. + +[MsgBoxMessages] +IssiMsg1=¿Desea Cancelar la instalación? +IssiMsg2=Cancelado por el usuario... +IssiMsg3=La versión existente %1 es mayor que la versión a instalar %2 +IssiMsg4=La versión existente %1 es igual que la versión a instalar %2 +IssiMsg5=¿Desea continuar? +issiMsg6=¡Falta la directiva ISSI %1! +issiMsg7=Ejemplo: %1 +issiMsg8=¡¡La instalación será finalizada!! +issiMsg9=¡¡Visualización de la imagen %1 omitida!! +issiMsg10=¡No se pudo extraer el archivo: %1! +issiMsg11=¡No se pudo encontrar el software %1! +issiMsg12=¡Esta instalación es una versión de Actualización y necesita que %1 se encuentre instalado! +issiMsg13=El programa de instalación necesita descargar los siguientes archivos: +issiMsg14=¿Desea descargar estos archivos ahora? +isisMsg15=Archivo de script original: %1 copiado a: %2 +issiMsg16=Cancelado por la llamada %1.... +issiMsg17=Guarde su archivo de script: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Spanish.isl.bak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Spanish.isl.bak new file mode 100644 index 00000000..94d5bc60 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Spanish.isl.bak @@ -0,0 +1,52 @@ +; Spanish Translation by: Ángel Martín (based on translation by Antonio Liberal) +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=¡¡¡DEBE HACER COPIAS DE SEGURIDAD DE SUS SCRIPTS !!! +IssiTxtScriptSavePath=Elija dónde tiene que ser guardado %1. +IssiTxtFileExtractSuccess=Archivo extraído. +IssiTxtFileCopyFailed=Se produjo un fallo al copiar el fichero. +IssiTxtFileExtractFailed=Se produjo un fallo al extraer el fichero. +IssiTxtProdAlreadyInstalledPath=%1 ya se encuentra instalado en %2 +IssiTxtProdNotInstalled=%1 no está instalado. +IssiTxtDownloadingProd=Descargando: %1 +IssiTxtDownloadingPleaseWait=Por favor, espere mientras el programa de instalación descarga %1 en su equipo. +IssiTxtDownloadingFailed=El programa de instalación no pudo descargar %1. Inténtelo más tarde o descargue e instale %1 manualmente.%n%nEl programa de instalación continuará ahora instalando normalmente. +IssiTxtLicencePrintOnDefaultPrinter=¿Desea imprimir la Licencia en la impresora predeterminada? +IssiTxtLicencePrintFailed=¡Se detectaron problemas al imprimir el archivo de Licencia! +IssiTxtLicenceExtractFailed=¡Se detectaron problemas al extraer el archivo de Licencia! +IssiTxtLicencePrintButton=&Imprimir Licencia +IssiTxtAboutButton=&Acerca de... +IssiTxtProdUpdated=La instalación existente de %1%nya se encuentra actualizada. +IssiRequiresNet=Este software necesita el Microsoft .NET Framework 1.1.%n%nPor favor, use Windows Update para instalar esta versión,%ny después vuelva a ejecutar el programa de instalación. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=¿Desea imprimir en la impresora predeterminada? +IssiTxtPrintFailed=¡Se detectaron problemas al imprimir el archivo de texto! +IssiTxtExtractFailed=¡Se detectaron problemas extrayendo el archivo de texto! +IssiTxtPrintButton=&Imprimir +IssiTxtDownloadingLabel=Descargar los archivos necesarios para %1 +IssiTxtDownloadingTitel=Descarga de archivos para %1 +IssiTxtDownloadingMsg=Todos los archivos que son descargados se instalarán ahora +IssiTxtErrorDownloadingInstall=se produjo un error en el archivo de instalación %1 +IssiTxtDataDirTitel=Elija el Directorio de Datos Personales +IssiTxtDataDirLabel=¿Dónde deberían ser instalados los archivos de datos personales? +IssiTxtDataDirDescr=Elija la carpeta en la que el programa de instalación debería ubicar los archivos de datos personales, y haga clic en Siguiente. + +[MsgBoxMessages] +IssiMsg1=¿Desea Cancelar la instalación? +IssiMsg2=Cancelado por el usuario... +IssiMsg3=La versión existente %1 es mayor que la versión a instalar %2 +IssiMsg4=La versión existente %1 es igual que la versión a instalar %2 +IssiMsg5=¿Desea continuar? +issiMsg6=¡Falta la directiva ISSI %1! +issiMsg7=Ejemplo: %1 +issiMsg8=¡¡La instalación será finalizada!! +issiMsg9=¡¡Visualización de la imagen %1 omitida!! +issiMsg10=¡No se pudo extraer el archivo: %1! +issiMsg11=¡No se pudo encontrar el software %1! +issiMsg12=¡Esta instalación es una versión de Actualización y necesita que %1 se encuentre instalado! +issiMsg13=El programa de instalación necesita descargar los siguientes archivos: +issiMsg14=¿Desea descargar estos archivos ahora? +isisMsg15=Archivo de script original: %1 copiado a: %2 +issiMsg16=Cancelado por la llamada %1.... +issiMsg17=Guarde su archivo de script: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Swedish.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Swedish.isl new file mode 100644 index 00000000..c29d889b --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Swedish.isl @@ -0,0 +1,53 @@ +; Swedish translation: Peter Thornqvist +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=DU MÅSTE GÖRA EN SÄKERHETSKOPIERING AV DINA BEFINTLIGA SKRIPTFILER!!! +IssiTxtScriptSavePath=Välj var %1 ska sparas. +IssiTxtFileExtractSuccess=Filen packades upp. +IssiTxtFileCopyFailed=Ett problem uppstod när filen skulle kopieras. +IssiTxtFileExtractFailed=Ett problem uppstod när filen skulle packas upp. +IssiTxtProdAlreadyInstalledPath=%1 är redan installerad i %2 +IssiTxtProdNotInstalled=%1 är inte installerad. +IssiTxtDownloadingProd=Hämtar: %1 +IssiTxtDownloadingPleaseWait=%1 hämtas till din dator. Var god vänta. +IssiTxtDownloadingFailed=Kunde inte hämta %1. Försök igen senare eller hämta och installera %1 manuellt.%n%nInstallationen fortsätter nu normalt. +;Swedish translation from here: Christer Toivonen, christer_t@telia.com +IssiTxtLicencePrintOnDefaultPrinter=Vill du skriva ut licensen? +IssiTxtLicencePrintFailed=Ett problem uppstod när licensen skulle skrivas ut. +IssiTxtLicenceExtractFailed=Ett problem uppstod när licensen skulle packas upp. +IssiTxtLicencePrintButton=Skriv &ut +IssiTxtAboutButton=&Om... +IssiTxtProdUpdated=Nuvarande installation av %1 är aktuell. +IssiRequiresNet=Denna programvara kräver Microsoft .NET Framework %1.%n%nAnvänd Windows Update för att installera denna version.%noch kör installationsprogrammet igen. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Vill du skriva ut till standardskrivaren? +IssiTxtPrintFailed=Problem vid utskrift av textfil! +IssiTxtExtractFailed=Problem vid extrahering av textfil! +IssiTxtPrintButton=&Skriv ut +IssiTxtDownloadingLabel=Ladd ner nödvändiga filer för %1 +IssiTxtDownloadingTitel=Nerladdning av filer för %1 +IssiTxtDownloadingMsg=Alla filer som laddats ner installeras nu +IssiTxtErrorDownloadingInstall=Fel vid installation av fil %1 +IssiTxtDataDirTitel=Välj personlig datamapp +IssiTxtDataDirLabel=Var ska personliga datafiler installeras? +IssiTxtDataDirDescr=Välj mapp där Installationsprogrammet ska installera personliga datafiler, klicka sedan på Nästa. + +[MsgBoxMessages] +IssiMsg1=Vill du avbryta denna installation? +IssiMsg2=Avbruten av användaren... +IssiMsg3=Den existerande versionen %1 är högre än installationsversionen %2 +IssiMsg4=Den existerande versionen %1 är samma som installationsversionen %2 +IssiMsg5=Vill du fortsätta? +issiMsg6=Saknat Issi direktiv %1! +issiMsg7=Exempel: %1 +issiMsg8=Installationen kommer att avbrytas!! +issiMsg9=Bildvisning %1 överhoppad! +issiMsg10=Kan inte extrahera fil: %1! +issiMsg11=Kan inte hitta existernde programvara %1! +issiMsg12=Denna installation är en uppdatering och kräver att programvara %1 är installerad! +issiMsg13=Denna Installation behöver ladda ner följande fil(er): +issiMsg14=Vill du ladda ner dessa filer nu? +isisMsg15=Original skriptfil: %1 kopierad till: %2 +issiMsg16=Avbrutet av anrop %1.... +issiMsg17=Spara din skriptfil: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Swedish.isl.bak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Swedish.isl.bak new file mode 100644 index 00000000..e915304c --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Swedish.isl.bak @@ -0,0 +1,53 @@ +; Swedish translation: Peter Thornqvist +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=DU MÅSTE GÖRA EN SÄKERHETSKOPIERING AV DINA BEFINTLIGA SKRIPTFILER!!! +IssiTxtScriptSavePath=Välj var %1 ska sparas. +IssiTxtFileExtractSuccess=Filen packades upp. +IssiTxtFileCopyFailed=Ett problem uppstod när filen skulle kopieras. +IssiTxtFileExtractFailed=Ett problem uppstod när filen skulle packas upp. +IssiTxtProdAlreadyInstalledPath=%1 är redan installerad i %2 +IssiTxtProdNotInstalled=%1 är inte installerad. +IssiTxtDownloadingProd=Hämtar: %1 +IssiTxtDownloadingPleaseWait=%1 hämtas till din dator. Var god vänta. +IssiTxtDownloadingFailed=Kunde inte hämta %1. Försök igen senare eller hämta och installera %1 manuellt.%n%nInstallationen fortsätter nu normalt. +;Swedish translation from here: Christer Toivonen, christer_t@telia.com +IssiTxtLicencePrintOnDefaultPrinter=Vill du skriva ut licensen? +IssiTxtLicencePrintFailed=Ett problem uppstod när licensen skulle skrivas ut. +IssiTxtLicenceExtractFailed=Ett problem uppstod när licensen skulle packas upp. +IssiTxtLicencePrintButton=Skriv &ut +IssiTxtAboutButton=&Om... +IssiTxtProdUpdated=Nuvarande installation av %1 är aktuell. +IssiRequiresNet=Denna programvara kräver Microsoft .NET Framework 1.1.%n%nAnvänd Windows Update för att installera denna version.%noch kör installationsprogrammet igen. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Vill du skriva ut till standardskrivaren? +IssiTxtPrintFailed=Problem vid utskrift av textfil! +IssiTxtExtractFailed=Problem vid extrahering av textfil! +IssiTxtPrintButton=&Skriv ut +IssiTxtDownloadingLabel=Ladd ner nödvändiga filer för %1 +IssiTxtDownloadingTitel=Nerladdning av filer för %1 +IssiTxtDownloadingMsg=Alla filer som laddats ner installeras nu +IssiTxtErrorDownloadingInstall=Fel vid installation av fil %1 +IssiTxtDataDirTitel=Välj personlig datamapp +IssiTxtDataDirLabel=Var ska personliga datafiler installeras? +IssiTxtDataDirDescr=Välj mapp där Installationsprogrammet ska installera personliga datafiler, klicka sedan på Nästa. + +[MsgBoxMessages] +IssiMsg1=Vill du avbryta denna installation? +IssiMsg2=Avbruten av användaren... +IssiMsg3=Den existerande versionen %1 är högre än installationsversionen %2 +IssiMsg4=Den existerande versionen %1 är samma som installationsversionen %2 +IssiMsg5=Vill du fortsätta? +issiMsg6=Saknat Issi direktiv %1! +issiMsg7=Exempel: %1 +issiMsg8=Installationen kommer att avbrytas!! +issiMsg9=Bildvisning %1 överhoppad! +issiMsg10=Kan inte extrahera fil: %1! +issiMsg11=Kan inte hitta existernde programvara %1! +issiMsg12=Denna installation är en uppdatering och kräver att programvara %1 är installerad! +issiMsg13=Denna Installation behöver ladda ner följande fil(er): +issiMsg14=Vill du ladda ner dessa filer nu? +isisMsg15=Original skriptfil: %1 kopierad till: %2 +issiMsg16=Avbrutet av anrop %1.... +issiMsg17=Spara din skriptfil: %1 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Turkish.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Turkish.isl new file mode 100644 index 00000000..29a67e02 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Languages/_issi_Turkish.isl @@ -0,0 +1,52 @@ +; 0x05002200 ; Original Translation by: Mehmet F. Yuce - www.yelkenbilgisayar.com destek@yelkenbilgisayar.com - destek@yelkenbilgisayar.com.tr +[CustomMessages] +IssiLanguageVersion=0x05010000 +IssiTxtScriptBackup=SCRÝPTLERÝNÝZ ÝÇÝN YEDEK ALMAK ZORUNDASINIZ!!! +IssiTxtScriptSavePath=%1 için kaydedilme yolunu giriniz. +IssiTxtFileExtractSuccess=Dosya çýkartýldý. +IssiTxtFileCopyFailed=Dosya kopyalanmasý baþarýlamadý. +IssiTxtFileExtractFailed=Dosya çýkartýlmasý baþarýlamadý. +IssiTxtProdAlreadyInstalledPath=%1 zaten %2 'de kurulu... +IssiTxtProdNotInstalled=%1 kurulu deðil. +IssiTxtDownloadingProd=Ýndiriliyor: %1 +IssiTxtDownloadingPleaseWait=Lütfen %1 bilgisayarýnýza yüklenirken bekleyiniz. +IssiTxtDownloadingFailed=%1 Kur tarafýndan indirilemedi. Lütfen daha sonra tekrar deneyiniz veya kendiniz indirip kurunuz.%n%n Kur þimdi yüklemeye normal olarak devam edecektir. +IssiTxtLicencePrintOnDefaultPrinter=Lisansý þimdi varsayýlan yazýcý ýle yazdýrmak istiyor musunuz? +IssiTxtLicencePrintFailed=Lisansý yazdýrmada sorunlar var! +IssiTxtLicenceExtractFailed=Lisans dosyasýnýn çýkarýlmasýnda sorunlar var! +IssiTxtLicencePrintButton=&Lisansý Yazdýr +IssiTxtAboutButton=&Hakkýnda... +IssiTxtProdUpdated=Þimdiki %n%1%n yüklemesi zaten güncel. +IssiRequiresNet=Bu yazýlým Microsoft .NET Framework %1 gerektirmektedir. %n%n Lütfen bu sürümü yüklemek için Windows Update'i kullanýnýz, %nardýndan kurulum programýný tekrar çalýþtýrýnýz. + +[OtherMess] +IssiTxtPrintOnDefaultPrinter=Varsayýlan yazýcý ile yazdýrmak ister misiniz? +IssiTxtPrintFailed=Yazý dosyasýný yazdýrmada sorunlar var! +IssiTxtExtractFailed=Yazý dosyasýný çýkarmada sorunlar var! +IssiTxtPrintButton=&Yazdýr +IssiTxtDownloadingLabel=%1 için gerekli dosya veya dosyalarý indir. +IssiTxtDownloadingTitel=%1 için dosya indirmesi +IssiTxtDownloadingMsg=Ýndirilen tüm dosyalar þimdi kurulacaktýr. +IssiTxtErrorDownloadingInstall=%1 kurulurken hata +IssiTxtDataDirTitel=Kiþisel Veri Dizinizi seçiniz +IssiTxtDataDirLabel=Kiþisel veri dosyalarý nereye kurulsun? +IssiTxtDataDirDescr=Kiþisel veri dosyalarýnýn kurulmasý gereken dizini seçiniz, ardýndan "Ýleri"''ye basýnýz. + +[MsgBoxMessages] +IssiMsg1=Bu yüklemeyi iptal etmek istiyor musunuz? +IssiMsg2=Kullanýcý tarafýndan iptal edildi... +IssiMsg3=Þimdiki %1 versiyonu %2 yükleme versiyonundan daha yüksek +IssiMsg4=Þimdiki %1 versiyonu %2 yükleme versiyonu ile ayný +IssiMsg5=Devam etmek istiyor musunuz? +issiMsg6=Bulunamayan ISSI komutu: %1! +issiMsg7=Örnek: %1 +issiMsg8=Kurulum kapatýlacaktýr!! +issiMsg9=%1 görsel gösterimi geçildi!! +issiMsg10=Dosya çýkartýlamýyor: %1! +issiMsg11=Herhangi bir %1 yazýlýmý bulunamadý! +issiMsg12=Bu kurulum bir güncelleme sürümüdür ve yüklü bir %1 yazýlýmýna ihtiyaç duyar. +issiMsg13=Kurulumun aþaðýdaki dosyalarý indirmeye ihtiyacý bulunmaktadýr: +issiMsg14=Bu dosyalarý þimdi indirmek ister misiniz? +isisMsg15=Asýl Script dosyasý: %1 Kopyalanýlan yer: %2 +issiMsg16= %1 çaðýrmasýyla iptal.... +issiMsg17=Script dosyanýzý ( %1 ) kaydediniz. diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Wizard_Images/1_164x314.bmp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Wizard_Images/1_164x314.bmp new file mode 100644 index 00000000..a85dee50 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Wizard_Images/1_164x314.bmp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Wizard_Images/1_55x55.bmp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Wizard_Images/1_55x55.bmp new file mode 100644 index 00000000..f451c03e Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Wizard_Images/1_55x55.bmp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Wizard_Images/2_164x314.bmp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Wizard_Images/2_164x314.bmp new file mode 100644 index 00000000..139fbe91 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Wizard_Images/2_164x314.bmp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Wizard_Images/2_55x55.bmp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Wizard_Images/2_55x55.bmp new file mode 100644 index 00000000..46b07f18 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Wizard_Images/2_55x55.bmp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Wizard_Images/3_164x314.bmp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Wizard_Images/3_164x314.bmp new file mode 100644 index 00000000..511bd928 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Wizard_Images/3_164x314.bmp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Wizard_Images/3_55x55.bmp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Wizard_Images/3_55x55.bmp new file mode 100644 index 00000000..91fdc155 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Wizard_Images/3_55x55.bmp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Wizard_Images/4_164x314.bmp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Wizard_Images/4_164x314.bmp new file mode 100644 index 00000000..a84753cb Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Wizard_Images/4_164x314.bmp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Wizard_Images/4_55x55.bmp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Wizard_Images/4_55x55.bmp new file mode 100644 index 00000000..de77879d Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/Wizard_Images/4_55x55.bmp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/_issi.cfg b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/_issi.cfg new file mode 100644 index 00000000..699c5176 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/_issi.cfg @@ -0,0 +1,24 @@ + +; =================================================== +; == == +; == Inno Setup Script Includes Configuration file == +; == == +; == This file can be used to set some 'fixed' == +; == variables so you do not need to enter them == +; == in every ISSI powered script you create. == +; == == +; == Please note that you also can set other setup == +; == related settings to be automatically included == +; == you might find usefull to configure. == +; == == +; =================================================== + +[ISSI Configuration] +;#define ISSI_IncludePath "C:\ISSI" +;#define ISSI_Constants "YYMDHMS" +;#define ISSI_ConstantsSeperator "." +;#define ISSI_Compression +;#define ISSI_BeveledLabel + +[Setup] +;OutputDir=C:\Inno Setup Output diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/_issi.isi b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/_issi.isi new file mode 100644 index 00000000..177f4f82 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/_issi.isi @@ -0,0 +1,6544 @@ +[ISSI] +#pragma option -e- +#if fileExists("_issi.cfg") + #include "_issi.cfg" +#endif +#define ISSI_LanguageVersion 0x05010000 +#define ISSI_CompilerVersion 0x04020200 +#define ISSIexe_ExeVersion "1.5.0.0" +#define ISSIexe_MD5Version "1.2.0.0" +#define ISSIexe_SerialVersion "1.4.0.0" +#define ISSIexe_CreateDirVersion "1.1.0.0" +#define ISSIexe_IsxDlVersion "4.9.9.0" +#define ISSIexe_UninsHsVersion "1.6.0.0" +#define ISSIexe_PadVersion "1.2.0.0" + +#ifdef ISSI_Remark +[ISSI Credits] + ;======================================================================================================== + ; + ; LOGAN's Inno Setup Script Includes : http://www.albartus.com/issi/ + ; + ; Concept, Idea & Initial Scripting : Jan Albartus + ; Functions & Routines : Martijn Laan, Vincenzo Giordano, Benjamin, David Koch, DaddyBob, + ; Brett Michael, Christoph Nahr & Jan Albartus + ; ISSI Plugin Protocol : Jan Albartus & Jonny Kwekkeboom + ; Useful Hints & Tips : Jordan Russell, Martijn Laan & the Inno Setup Community + ; Translations : Benjamin Schirmer, Patrick Pang, michal zobec, KAMI, David Koch, + ; Dmitry Kann, Antonio Liberal, Peter Thornqvist, Carles Millan, + ; Jens Kristian Mygent, Simone Bartoccioni, Christer Toivonen, Uwe, + ; Miha Remec, Ángel Martín, Fikret Hasovic, MSI, TKlingler, George Wing + ; Cecilia Saltori, Peter Lykkegaard, J.Agnaldo.Gomes, Pawel Wolacewicz + ; Milan Potancok, Mehmet F. Yuce & Jan Albartus + ; UninsHs : Han-soft Software (http://www.han-soft.com/uninshs.php) + ; Download DLL : Bjørnar Henden (http://www.istool.org/default.aspx/isx/isxdl) + ; ScriptMaker : Jonny Kwekkeboom (http://www.HiSoft2000.de) + ; ChiefZip DLL : Prof. Abimbola (http://www.greatchief.plus.com/chfzip26.zip) + ; Wput : Hagen Fritsch (http://wput.sourceforge.net/) + ; Thanks to : Han Jingyu, Bjørnar Henden, Jonny Kwekkeboom, Christian Ghisler & + ; Prof. Abimbola + ; + ; + ;======================================================================================================== + +[Inno Script Plugin] +PluginVersion=5.1.9.0 +PluginName=Inno Setup Script Includes +PluginAuthor=Jan Albartus +PluginAuthorUrl=http://www.albartus.com/ +PluginUrl=http://www.albartus.com/issi/ +PluginDownloadUrl=http://members.home.nl/albartus/issi/ +PluginDescription=Inno Setup Script Includes is a library of functions that can be implemented very easily into your existing setups. + +[ISSI Version Information] + +[v5.1.9.0] (2007.01.01) +1= Added ISSI_PadStyle to plugin GUI +2= Showalllanguages compatibility added for Inno 5.1.8 and 5.1.9 + +[v5.1.6.2] (2006.03.25) +1= Added ISSI_BackgroundImage_NoStretch +2= Added ISSI_Basque (baq), ISSI_SpanishArgentina (arg), ISSI_SpanishNicaragua (nic), ISSI_ ISSI_Hebrew (heb), Macedonian (mac) and ISSI_Tatarish (tat) +3= Changed internal name of splash.bmp into issi_splash.bmp to avoid any name conflicts +4= Added PAD Formatting and Stylesheet templates ISSI_PadStyle "pad" and "silver". These files will be exported along with your xml + +[v5.1.6.1] (2005.12.10) +1= Fixed RemoveInstallshieldDependencies to avoid uninstalling "Software 3D" if you install "Software 3" [DK] +2= Changed language code for Albanian to al +3= Minor Tweaks + +[v5.1.6.0] (2005.11.19) +1= Some ISSI GUI typo's fixed. +2= Minor Tweaks + +[v5.1.5.18] (2005.11.13) +1= Improved handling for ISSI_Screensaver to start rundll32.exe from the right folder on all Windows 32 bit platforms +2= Minor Tweaks + +[v5.1.5.17] (2005.11.06) +1= Added support for multilingual program descriptions and keywords in the PAD XML +2= Minor Tweaks + +[v5.1.5.16] (2005.11.05) +1= Improved handling for the ISSI_Screensaver properties panel (Now it's postinstall) +2= Improved ISSI Plugin GUI layout description to better fit 1024x768 screen resolution +3= Fixed ISSI Plugin GUI layout description for ISSI_CVS_Export +4= Minor Tweaks + +[v5.1.5.15] (2005.10.29) +1= Added support for PAD_EULA FileName variable to load info from external txt file +2= Added support for PAD_Distribution_Permissions FileName variable to load info from external txt file +3= Minor Tweaks + +[v5.1.5.14] (2005.10.28) +1= Added support for DELPHI PAD Extension +2= Minor Tweaks + +[v5.1.5.13] (2005.10.27) +1= Added support for TPA, ESC, MSN and PADRING PAD Extensions +2= Minor Tweaks + +[v5.1.5.12] (2005.10.26) +1= Fixed NET detection issue. +2= Minor Tweaks + +[v5.1.5.11] (2005.10.25) +1= Fixed PAD Generation issue when using own pad.ini file. +2= Minor Tweaks + +[v5.1.5.10] (2005.10.23) +1= Added support for PAD files (ISSI_PadAppName, ISSI_PadExportFileName, ISSI_PadExportFolder, ISSI_PadImport) +2= Added some ISSI variables to undefine ISSI section for smooth batch processing +3= Added support for FTP Upload and added Wput FTP client to distribution (http://wput.sourceforge.net) +5= Added support for CVS Export +6= Changed some internal script layout and reorganised files +7= Minor Tweaks + +[v5.1.5.9] (2005.10.16) +1= Updated ISSI Turkish translation thanks to Mehmet F. Yuce for the translation +2= Removed redundant ISSI version variable +3= Minor Tweaks + +[v5.1.5.8] (2005.10.11) +1= Added ISSI Turkish translation thanks to Mehmet F. Yuce for the translation +2= Minor Tweaks + +[v5.1.5.7] (2005.10.10) +1= Added ISSI_LanguagesZone "ISSI" to use only ISSI supported languages +2= Fixed ISSI_UninsHs issue +3= Fixed ISSI_Update Issue +4= Minor Tweaks + +[v5.1.5.6] (2005.10.07) +1= Added ISSI_Unzip to plugin description +2= Added ISSI_Languages and ISSI_LanguagesZone to plugin description +3= Fixed ISSI_Polish in plugin description +4= Added ISSI_Slovak, thanks to: Milan Potancok +5= Fixed language names for some languages +6= Added ISSI_LanguagesShowAll to display all available setup languages is language selection +7= Minor Tweaks + +[v5.1.5.5] (2005.10.01) +1= Added support for infoVersionCopyright to the ISSI_AppName function for Inno Setup 5.1.5 or higher. +2= Added more languages support to ISSI +3= Added ISSI_Languages localization values "EuropeWest", "EuropeEast", "Europe", "Asia", "Scandinavia", "Benelux" +4= Minor Tweaks + +[v5.1.5.4] (2005.09.29) +1= Added detection support for Microsoft .NET framework 2. Also 1.1 results true when 2.0 is installed +2= Minor Tweaks + +[v5.1.5.3] (2005.09.28) +1= Added Chinese (Simplified) ISSI translation +2= Fixed Chinese language use with UninsHs (1.6) +3= Minor Tweaks + +[v5.1.5.2] (2005.09.27) +1= Added Polish language file thus activating Polish messages when using ISSI functions. +2= Changed Dutch translation "About" from "Over" to "Info". (hopefully more conform the standards) +3= Minor Tweaks + +[v5.1.5.1] (2005.09.18) +1= Reorganised plugin info to keep the form on one tab on lower resolutions. +2= Minor tweaks + +[v5.1.5.0] (2005.09.17) +1= Fixed ISSI_Download issue of not installing after download. +2= Minor tweaks + +#endif + +#ifdef Inno_Setup_Script_Plugin_Form_GUI_Description_Interface_Used_By_Inno_Script_Generators + +[ISP Tab0] +TabName=General +Item1Option0=Include Location; CB:NO +Item1Option1=Req:true; Text:Include Folder; Define:ISSI_IncludePath; Input:Folder; +Item2Option0=Compile Time Constants +Item2Option1=Text:Time/Date Format; Define:ISSI_Constants; Input:Select; Values: Default,MMDDYY,YYMMDD,DDMMYY +Item3Option0=Backup current Script in compiled setup.exe +Item3Option1=Text:Script File; Define:ISSI_ScriptBackup; Input:Browse; Extension:iss +Item4Option0=Custom User Include +Item4Option1=Text:User Include file location; Define:ISSI_UserInclude; Input:Browse; Extension:isi +Item5Option0=Maximal Compression +Item5Option1=Text:Set Compression To Ultra; Define:ISSI_Compression; Input:Check +Item6Option0=Debug +Item6Option1=Text:View Translation on Compile; Define:ISSI_DeBug; Input:Check + +[ISP Tab1] +TabName=Password && Serial +Item1Option0=Password (MD5 Protected) +Item1Option1=Text:Password; Define:ISSI_GetMD5OfPassword; Input:Text +Item2Option0=Serial (MD5 Protected) +Item2Option1=Text:Serial; Define:ISSI_GetMD5OfSerial; Input:Text +Item3Option0=Serial Generator (MD5 Protected) +Item3Option1=Text:Generate Serial; Define:ISSI_GenerateSerial; Input:Check; Line:same +Item3Option2=Text:Serial group length; Define:ISSI_GenerateSerial_GroupLength; Input:Number; Min:1; Set:5; Line:same +Item3Option3=Text:Number of groups; Define:ISSI_GenerateSerial_Groups; Input:Number; Min:1; Set:5; Line:same +Item3Option4=Text:AppName (used for folder and ini structure); Define:ISSI_GenerateSerial_AppName; Input:Text + +[ISP Tab2] +TabName=Language Zones +Item1Option0=Setup Languages to include (License is optional) +Item1Option1=Text:Include ALL available Setup Languages OR; Define:ISSI_Languages; Input:Check; Line:same +Item1Option2=Text:License File; Define:ISSI_Languages; Input:Browse; Extension:txt +Item2Option0=Setup Languages Zone to include (Check to limit available setup languages) +Item2Option1=Text:Select a languages zone; Define:ISSI_LanguagesZone; Input:Select; Values: EuropeWest,Europe,EuropeEast,Benelux,Scandinavia,ISSI +Item3Option0=Show all Languages +Item3Option1=Text:Show all Languages in Language Selection Window at the start of setup; Define:ISSI_LanguagesShowAll; Input:Check + +[ISP Tab3] +TabName=ISSI Languages 1 +Item1Option0=Setup Languages (License is optional) +Item1Option1=Text:Include English Setup Language OR; Define:ISSI_English; Input:Check; Line:same +Item1Option2=Text:License File; Define:ISSI_English; Input:Browse; Extension:txt +Item1Option3=Text:Include German Setup Language OR; Define:ISSI_German; Input:Check; Line:same +Item1Option4=Text:License File; Define:ISSI_German; Input:Browse; Extension:txt +Item1Option5=Text:Include Dutch Setup Language OR; Define:ISSI_Dutch; Input:Check; Line:same +Item1Option6=Text:License File; Define:ISSI_Dutch; Input:Browse; Extension:txt +Item1Option7=Text:Include Hungarian Setup Language OR; Define:ISSI_Hungarian; Input:Check; Line:same +Item1Option8=Text:License File; Define:ISSI_Hungarian; Input:Browse; Extension:txt +Item1Option9=Text:Include Russian Setup Language OR; Define:ISSI_Russian; Input:Check; Line:same +Item1Option10=Text:License File; Define:ISSI_Russian; Input:Browse; Extension:txt +Item1Option11=Text:Include Danish Setup Language OR; Define:ISSI_Danish; Input:Check; Line:same +Item1Option12=Text:License File; Define:ISSI_Danish; Input:Browse; Extension:txt +Item1Option13=Text:Include Spanish Setup Language OR; Define:ISSI_Spanish; Input:Check; Line:same +Item1Option14=Text:License File; Define:ISSI_Spanish; Input:Browse; Extension:txt +Item1Option15=Text:Include French Setup Language OR; Define:ISSI_French; Input:Check; Line:same +Item1Option16=Text:License File; Define:ISSI_French; Input:Browse; Extension:txt +Item1Option17=Text:Include Swedish Setup Language OR; Define:ISSI_Swedish; Input:Check; Line:same +Item1Option18=Text:License File; Define:ISSI_Swedish; Input:Browse; Extension:txt +Item1Option19=Text:Include Chinese (Traditional) Setup Language OR; Define:ISSI_ChineseTrad; Input:Check; Line:same +Item1Option20=Text:License File; Define:ISSI_ChineseTrad; Input:Browse; Extension:txt +Item1Option19=Text:Include Chinese (Simplified) Setup Language OR; Define:ISSI_ChineseSimp; Input:Check; Line:same +Item1Option20=Text:License File; Define:ISSI_ChineseSimp; Input:Browse; Extension:txt +Item1Option21=Text:Include Czech Setup Language OR; Define:ISSI_Czech; Input:Check; Line:same +Item1Option22=Text:License File; Define:ISSI_Czech; Input:Browse; Extension:txt +Item1Option23=Text:Include Italian Setup Language OR; Define:ISSI_Italian; Input:Check; Line:same +Item1Option24=Text:License File; Define:ISSI_Italian; Input:Browse; Extension:txt +Item1Option25=Text:Include Catalan Setup Language OR; Define:ISSI_Catalan; Input:Check; Line:same +Item1Option26=Text:License File; Define:ISSI_Catalan; Input:Browse; Extension:txt +Item1Option27=Text:Include Slovenian Setup Language OR; Define:ISSI_Slovenian; Input:Check; Line:same +Item1Option28=Text:License File; Define:ISSI_Slovenian; Input:Browse; Extension:txt +Item1Option29=Text:Include Bosnian Setup Language OR; Define:ISSI_Bosnian; Input:Check; Line:same +Item1Option30=Text:License File; Define:ISSI_Bosnian; Input:Browse; Extension:txt + +[ISP Tab4] +TabName=ISSI Languages 2 +Item1Option0=Setup Languages (Continued)(License is optional) +Item1Option1=Text:Include Brazilian-Portuguese Setup Language OR; Define:ISSI_BrazilianPortuguese; Input:Check; Line:same +Item1Option2=Text:License File; Define:ISSI_BrazilianPortuguese; Input:Browse; Extension:txt +Item1Option3=Text:Include Polish Setup Language OR; Define:ISSI_Polish; Input:Check; Line:same +Item1Option4=Text:License File; Define:ISSI_Polish; Input:Browse; Extension:txt +Item1Option5=Text:Include Slovak Setup Language OR; Define:ISSI_Slovak; Input:Check; Line:same +Item1Option6=Text:License File; Define:ISSI_Slovak; Input:Browse; Extension:txt +Item1Option7=Text:Include Basque Setup Language OR; Define:ISSI_Basque; Input:Check; Line:same +Item1Option8=Text:License File; Define:ISSI_Basque; Input:Browse; Extension:txt +Item1Option9=Text:Include SpanishArgentina Setup Language OR; Define:ISSI_SpanishArgentina; Input:Check; Line:same +Item1Option10=Text:License File; Define:ISSI_SpanishArgentina; Input:Browse; Extension:txt +Item1Option11=Text:Include ISSI_SpanishNicaragua Setup Language OR; Define:ISSI_SpanishNicaragua; Input:Check; Line:same +Item1Option12=Text:License File; Define:ISSI_SpanishNicaragua; Input:Browse; Extension:txt +Item1Option13=Text:Include Tatarish Setup Language OR; Define:ISSI_Tatarish; Input:Check; Line:same +Item1Option14=Text:License File; Define:ISSI_Tatarish; Input:Browse; Extension:txt +Item1Option15=Text:Include Hebrew Setup Language OR; Define:ISSI_Hebrew; Input:Check; Line:same +Item1Option16=Text:License File; Define:ISSI_Hebrew; Input:Browse; Extension:txt +Item1Option17=Text:Include Macedonian Setup Language OR; Define:ISSI_Macedonian; Input:Check; Line:same +Item1Option18=Text:License File; Define:ISSI_Macedonian; Input:Browse; Extension:txt + +[ISP Tab5] +TabName=Application +Item1Option0=Application Information +Item1Option1=Text:Application Name; Define:ISSI_AppName; Input:Text +Item1Option2=Text:Version Mayor; Define:ISSI_AppVersionMayor; Input:Number; Line:same +Item1Option3=Text:Minor; Define:ISSI_AppVersionMinor; Input:Number; Line:same +Item1Option4=Text:Release; Define:ISSI_AppVersionRelease; Input:Number; Line:same +Item1Option5=Text:Build; Define:ISSI_AppVersionBuild; Input:Number +Item1Option6=Text:Application ID; Define:ISSI_AppID; Input:Text +Item1Option7=Text:Application Publisher; Define:ISSI_AppPublisher; Input:Text +Item1Option8=Text:AppExe Create startmenu; Define:ISSI_AppStart; Input:Text +Item1Option9=Text:Application Icon file; Define:ISSI_AppIcon; Input:Browse; Extension:ico +Item1Option10=Text:Application Template; Define:ISSI_AppTemplate; Input:Number +Item1Option11=Text:Application Source Folder; Define:ISSI_AppFilesFolder; Input:Folder +Item2Option0=Modify / Repair / Remove Uninstaller Support +Item2Option1=Text:Application Name; Define:ISSI_UninsHs_AppName; Input:Text +Item2Option2=Text:Application ID; Define:ISSI_UninsHs_AppId; Input:Text +Item2Option3=Text:Copy setup to app (Recommended); Define:ISSI_UninsHs_IncludeSetup; Input:Check + +[ISP Tab6] +TabName=Images +Item1Option0=Splash Screen +Item1Option1=Text:Bitmap File; Define:ISSI_Splash; Input:Browse; Extension:bmp +Item1Option2=Text:Bitmap Width; Define:ISSI_Splash_X; Input:Number; Line:same +Item1Option3=Text:Bitmap Height; Define:ISSI_Splash_Y; Input:Number; Line:same +Item1Option4=Text:Duration (in seconds); Define:ISSI_Splash_T; Input:Number; Min:1; Max:5; Set:2; Line:same +Item1Option5=Text:Bitmap Corner Radius; Define:ISSI_Splash_Corner; Input:Number; Min:0 +Item2Option0=Background Image +Item2Option1=Text:Background Bitmap File; Define:ISSI_Image; Input:Browse; Extension:bmp +Item2Option2=Text:Background color; Define:ISSI_Image_BGcolor; Input:Text; +Item3Option0=Wizard Bitmap Images +Item3Option1=Text:Bitmap Width; Define:ISSI_WizardBitmapImage_X; Input:Number; Min:1; Max:495; Set:164; Line:same +Item3Option2=Text:Welcome Page Bitmap File; Define:ISSI_WizardBitmapImage; Input:Browse; Extension:bmp +Item3Option3=Text:Align image to the right; Define:ISSI_WizardBitmapImage_Align; Input:Check; +Item3Option4=Text:Bitmap Width; Define:ISSI_WizardBitmapImage2_X; Input:Number; Min:1; Max:495; Set:164; Line:same +Item3Option5=Text:Finished Page Bitmap File; Define:ISSI_WizardBitmapImage2; Input:Browse; Extension:bmp +Item3Option6=Text:Align image to the right; Define:ISSI_WizardBitmapImage2_Align; Input:Check; +Item4Option0=Wizard Small Bitmap Image +Item4Option1=Text:Bitmap Width; Define:ISSI_WizardSmallBitmapImage_X; Input:Number; Min:1; Max:495; Set:55; Line:same +Item4Option2=Text:Small Bitmap File; Define:ISSI_WizardSmallBitmapImage; Input:Browse; Extension:bmp +Item4Option3=Text:Align image to the left; Define:ISSI_WizardSmallBitmapImage_Align; Input:Check; + +[ISP Tab7] +TabName=Small Wizard Images +Item1Option0=Small Wizard Images +Item1Option1=Text:wpLicense Bitmap File; Define:ISSI_wpLicense; Input:Browse; Extension:bmp +Item1Option2=Text:wpPassword Bitmap File; Define:ISSI_wpPassword; Input:Browse; Extension:bmp +Item1Option3=Text:wpInfoBefore Bitmap File; Define:ISSI_wpInfoBefore; Input:Browse; Extension:bmp +Item1Option4=Text:wpUserInfo Bitmap File; Define:ISSI_wpUserInfo; Input:Browse; Extension:bmp +Item1Option5=Text:wpSelectDir Bitmap File; Define:ISSI_wpSelectDir; Input:Browse; Extension:bmp +Item1Option6=Text:wpSelectComponents Bitmap File; Define:ISSI_wpSelectComponents; Input:Browse; Extension:bmp +Item1Option7=Text:wpSelectProgramGroup Bitmap File; Define:ISSI_wpSelectProgramGroup; Input:Browse; Extension:bmp +Item1Option8=Text:wpSelectTasks Bitmap File; Define:ISSI_wpSelectTasks; Input:Browse; Extension:bmp +Item1Option9=Text:wpReady Bitmap File; Define:ISSI_wpReady; Input:Browse; Extension:bmp +Item1Option10=Text:wpPreparing Bitmap File; Define:ISSI_wpPreparing; Input:Browse; Extension:bmp +Item1Option11=Text:wpInstalling Bitmap File; Define:ISSI_wpInstalling; Input:Browse; Extension:bmp +Item1Option12=Text:wpInfoAfter Bitmap File; Define:ISSI_wpInfoAfter; Input:Browse; Extension:bmp + +[ISP Tab8] +TabName=Background Wizard Images +Item1Option0=Background Wizard Images +Item1Option1=Text:wpWelcome Background Bitmap File; Define:ISSI_ImagewpWelcome; Input:Browse; Extension:bmp +Item1Option1=Text:wpLicense Background Bitmap File; Define:ISSI_ImagewpLicense; Input:Browse; Extension:bmp +Item1Option2=Text:wpPassword Background Bitmap File; Define:ISSI_ImagewpPassword; Input:Browse; Extension:bmp +Item1Option3=Text:wpInfoBefore Background Bitmap File; Define:ISSI_ImagewpInfoBefore; Input:Browse; Extension:bmp +Item1Option4=Text:wpUserInfo Background Bitmap File; Define:ISSI_ImagewpUserInfo; Input:Browse; Extension:bmp +Item1Option5=Text:wpSelectDir Background Bitmap File; Define:ISSI_ImagewpSelectDir; Input:Browse; Extension:bmp +Item1Option6=Text:wpSelectComponents Background Bitmap File; Define:ISSI_ImagewpSelectComponents; Input:Browse; Extension:bmp +Item1Option7=Text:wpSelectProgramGroup Background Bitmap File; Define:ISSI_ImagewpSelectProgramGroup; Input:Browse; Extension:bmp +Item1Option8=Text:wpSelectTasks Background Bitmap File; Define:ISSI_ImagewpSelectTasks; Input:Browse; Extension:bmp +Item1Option9=Text:wpReady Background Bitmap File; Define:ISSI_ImagewpReady; Input:Browse; Extension:bmp +Item1Option10=Text:wpPreparing Background Bitmap File; Define:ISSI_ImagewpPreparing; Input:Browse; Extension:bmp +Item1Option11=Text:wpInstalling Background Bitmap File; Define:ISSI_ImagewpInstalling; Input:Browse; Extension:bmp +Item1Option12=Text:wpInfoAfter Background Bitmap File; Define:ISSI_ImagewpInfoAfter; Input:Browse; Extension:bmp +Item1Option1=Text:wpFinished Background Bitmap File; Define:ISSI_ImagewpFinished; Input:Browse; Extension:bmp + +[ISP Tab9] +TabName=Sound +Item1Option0=Play Wave File +Item1Option1=Text:Wave File; Define:ISSI_PlayWav; Input:Browse; Extension:wav +Item1Option2=Text:Use External File; Define:ISSI_PlayWavExternal; Input:Check; Line:same +Item1Option3=Text:Loop Sound; Define:ISSI_PlayWavLoop; Input:Check; +Item2Option0=Play Midi File +Item2Option1=Text:Midi File; Define:ISSI_PlayMidi; Input:Browse; Extension:mid; +Item2Option2=Text:Use External File; Define:ISSI_PlayWavExternal; Input:Check; + +[ISP Tab10] +TabName=Functional +Item1Option0=License Print Button; CB:NO +Item1Option1=Text:Add License Print Button; Define:ISSI_LicensePrint; Input:Check; +Item2Option0=Install ScreenSaver +Item2Option1=Text:ScreenSaver File; Define:ISSI_ScreenSaver; Input:Browse; Extension:scr; +Item3Option0=Link Extension to existing extension +Item3Option1=Text:Extension; Define:ISSI_AssociateExt; Input:Text; Length:3; +Item3Option2=Text:Program Name; Define:ISSI_AssociateProgram; Input:Text; +Item3Option3=Text:AssociateName; Define:ISSI_AssociateName; Input:Text; +Item4Option0=Link to website +Item4Option1=Text:URL; Define:ISSI_Url; Input:Text; +Item4Option2=Text:Text; Define:ISSI_UrlText; Input:Text; +Item5Option0=About Button +Item5Option1=Text:Predefined about content; Define:ISSI_About; Input:Select; Values: NameAndVersion,NameAndVersionDate + +[ISP Tab11] +TabName=Install Helper +Item1Option0=Install ScreenSaver +Item1Option1=Text:ScreenSaver File; Define:ISSI_ScreenSaver; Input:Browse; Extension:scr; +Item2Option0=Check for previous installed programm +Item2Option1=Text:AppId (or AppName); Define:ISSI_Update; Input:Text; +Item2Option2=Text:AppName; Define:ISSI_UpdateTitle; Input:Text; +Item2Option3=Text:AppVersion; Define:ISSI_UpdateVersion; Input:Text; +Item3Option0=Download setup from http: +Item3Option1=Text:Title (AppName); Define:ISSI_Download_Title; Input:Text; +Item3Option2=Text:Remote http location; Define:ISSI_Download_Url; Input:Text; +Item3Option3=Text:Download DLL file; Define:ISSI_Download_Dll; Input:Browse; Extension:dll; +Item4Option0=Check for MicroSoft .NET Framework (1.1 or 2.0) +Item4Option1=Text:.NET Detection; Define:ISSI_NetDetect; Input:Text; + +[ISP Tab12] +TabName=Batch Compile 1 +Item1Option0=Batch Compile +Item1Option1=Text:Batch Compile Folder; Define:ISSI_Batch; Input:Folder; +Item1Option2=Text:Notify when Batch Compile finishes and stop compiling the rest of the current setup(Optional); Define:ISSI_BatchNotify; Input:Check +Item1Option3=Text:Batch File; Define:ISSI_Batch1; Input:Browse; Extension:iss; +Item1Option4=Text:Batch File; Define:ISSI_Batch2; Input:Browse; Extension:iss; +Item1Option5=Text:Batch File; Define:ISSI_Batch3; Input:Browse; Extension:iss; +Item1Option6=Text:Batch File; Define:ISSI_Batch4; Input:Browse; Extension:iss; +Item1Option7=Text:Batch File; Define:ISSI_Batch5; Input:Browse; Extension:iss; +Item1Option8=Text:Batch File; Define:ISSI_Batch6; Input:Browse; Extension:iss; +Item1Option9=Text:Batch File; Define:ISSI_Batch7; Input:Browse; Extension:iss; +Item1Option10=Text:Batch File; Define:ISSI_Batch8; Input:Browse; Extension:iss; +Item1Option11=Text:Batch File; Define:ISSI_Batch9; Input:Browse; Extension:iss; +Item1Option12=Text:Batch File; Define:ISSI_Batch10; Input:Browse; Extension:iss; +Item1Option13=Text:Batch File; Define:ISSI_Batch11; Input:Browse; Extension:iss; +Item1Option14=Text:Batch File; Define:ISSI_Batch12; Input:Browse; Extension:iss; + +[ISP Tab13] +TabName=Batch Compile 2 +Item1Option0=Batch Compile +Item1Option1=Text:Batch File; Define:ISSI_Batch13; Input:Browse; Extension:iss; +Item1Option2=Text:Batch File; Define:ISSI_Batch14; Input:Browse; Extension:iss; +Item1Option3=Text:Batch File; Define:ISSI_Batch15; Input:Browse; Extension:iss; +Item1Option4=Text:Batch File; Define:ISSI_Batch16; Input:Browse; Extension:iss; +Item1Option5=Text:Batch File; Define:ISSI_Batch17; Input:Browse; Extension:iss; +Item1Option6=Text:Batch File; Define:ISSI_Batch18; Input:Browse; Extension:iss; +Item1Option7=Text:Batch File; Define:ISSI_Batch19; Input:Browse; Extension:iss; +Item1Option8=Text:Batch File; Define:ISSI_Batch20; Input:Browse; Extension:iss; +Item1Option9=Text:Batch File; Define:ISSI_Batch21; Input:Browse; Extension:iss; +Item1Option10=Text:Batch File; Define:ISSI_Batch22; Input:Browse; Extension:iss; +Item1Option11=Text:Batch File; Define:ISSI_Batch24; Input:Browse; Extension:iss; +Item1Option12=Text:Batch File; Define:ISSI_Batch24; Input:Browse; Extension:iss; +Item1Option13=Text:Batch File; Define:ISSI_Batch25; Input:Browse; Extension:iss; + +[ISP Tab14] +TabName=UnZip 1 +Item1Option0=UnZip +Item1Option1=Text:UnZip File; Define:ISSI_UnZip1; Input:Browse; Extension:zip; +Item1Option2=Text:UnZip Folder; Define:ISSI_UnZipDir1; Input:Text; +Item1Option3=Text:UnZip File; Define:ISSI_UnZip2; Input:Browse; Extension:zip; +Item1Option4=Text:UnZip Folder; Define:ISSI_UnZipDir2; Input:Text; +Item1Option5=Text:UnZip File; Define:ISSI_UnZip3; Input:Browse; Extension:zip; +Item1Option6=Text:UnZip Folder; Define:ISSI_UnZipDir3; Input:Text; +Item1Option7=Text:UnZip File; Define:ISSI_UnZip4; Input:Browse; Extension:zip; +Item1Option8=Text:UnZip Folder; Define:ISSI_UnZipDir4; Input:Text; +Item1Option9=Text:UnZip File; Define:ISSI_UnZip5; Input:Browse; Extension:zip; +Item1Option10=Text:UnZip Folder; Define:ISSI_UnZipDir5; Input:Text; +Item1Option11=Text:UnZip File; Define:ISSI_UnZip6; Input:Browse; Extension:zip; +Item1Option12=Text:UnZip Folder; Define:ISSI_UnZipDir6; Input:Text; +Item1Option13=Text:UnZip File; Define:ISSI_UnZip7; Input:Browse; Extension:zip; +Item1Option14=Text:UnZip Folder; Define:ISSI_UnZipDir7; Input:Text; +Item1Option15=Text:UnZip File; Define:ISSI_UnZip8; Input:Browse; Extension:zip; +Item1Option16=Text:UnZip Folder; Define:ISSI_UnZipDir8; Input:Text; + +[ISP Tab15] +TabName=UnZip 2 +Item1Option0=UnZip (Continued) +Item1Option1=Text:UnZip File; Define:ISSI_UnZip9; Input:Browse; Extension:zip; +Item1Option2=Text:UnZip Folder; Define:ISSI_UnZipDir9; Input:Text; +Item1Option3=Text:UnZip File; Define:ISSI_UnZip10; Input:Browse; Extension:zip; +Item1Option4=Text:UnZip Folder; Define:ISSI_UnZipDir10; Input:Text; +Item1Option5=Text:UnZip File; Define:ISSI_UnZip11; Input:Browse; Extension:zip; +Item1Option6=Text:UnZip Folder; Define:ISSI_UnZipDir11; Input:Text; +Item1Option7=Text:UnZip File; Define:ISSI_UnZip12; Input:Browse; Extension:zip; +Item1Option8=Text:UnZip Folder; Define:ISSI_UnZipDir12; Input:Text; +Item1Option9=Text:UnZip File; Define:ISSI_UnZip13; Input:Browse; Extension:zip; +Item1Option10=Text:UnZip Folder; Define:ISSI_UnZipDir13; Input:Text; +Item1Option11=Text:UnZip File; Define:ISSI_UnZip14; Input:Browse; Extension:zip; +Item1Option12=Text:UnZip Folder; Define:ISSI_UnZipDir14; Input:Text; +Item1Option13=Text:UnZip File; Define:ISSI_UnZip15; Input:Browse; Extension:zip; +Item1Option14=Text:UnZip Folder; Define:ISSI_UnZipDir15; Input:Text; +Item1Option15=Text:UnZip File; Define:ISSI_UnZip16; Input:Browse; Extension:zip; +Item1Option16=Text:UnZip Folder; Define:ISSI_UnZipDir16; Input:Text; + +[ISP Tab16] +TabName=PAD +Item1Option0=Path and name for alternative PAD INI file +Item1Option1=Text:Alternative PAD INI file to use; Define:ISSI_PadIni; Input:Text; +Item2Option0=Export PAD XML File +Item2Option1=Text:Application Name in PAD.ini; Define:ISSI_PadAppName; Input:Text; +Item2Option2=Text:Export File Name; Define:ISSI_PadExportFileName; Input:Text; +Item2Option3=Text:Export Folder; Define:ISSI_PadExportFolder; Input:Folder; +Item3Option0=Import PAD ini File +Item3Option1=Text:Application Name in PAD.ini; Define:ISSI_PadAppName; Input:Text; +Item3Option3=Text:Activate Import; Define:ISSI_PadImport; Input:Check; +Item2Option0=Optional PAD formatting template +Item4Option1=Text:PAD Style; Define:ISSI_PadStyle; Input:Text; + +[ISP Tab17] +TabName=FTP Settings +Item1Option0=FTP Settings 1 +Item1Option1=Text:FTP Server; Define:ISSI_FTP_Server; Input:Text; +Item1Option2=Text:FTP Server Port; Define:ISSI_FTP_Port; Input:Text; +Item1Option3=Text:FTP User Name; Define:ISSI_FTP_UserName; Input:Text; +Item1Option4=Text:FTP User Password; Define:ISSI_FTP_Password; Input:Text; +Item2Option0=FTP Settings 2 +Item2Option1=Text:FTP Server; Define:ISSI_FTP_Server; Input:Text; +Item2Option2=Text:FTP Server Port; Define:ISSI_FTP_Port; Input:Text; +Item2Option3=Text:FTP User Name; Define:ISSI_FTP_UserName; Input:Text; +Item2Option4=Text:FTP User Password; Define:ISSI_FTP_Password; Input:Text; +Item3Option0=FTP Settings 3 +Item3Option1=Text:FTP Server; Define:ISSI_FTP_Server; Input:Text; +Item3Option2=Text:FTP Server Port; Define:ISSI_FTP_Port; Input:Text; +Item3Option3=Text:FTP User Name; Define:ISSI_FTP_UserName; Input:Text; +Item3Option4=Text:FTP User Password; Define:ISSI_FTP_Password; Input:Text; + +[ISP Tab18] +TabName=FTP Files 1 +Item1Option0=FTP Upload Files 1 +Item1Option1=Text:Source 1; Define:ISSI_FTP_Source1; Input:Browse; +Item1Option2=Text:Target 1; Define:ISSI_FTP_Target1; Input:Text; +Item1Option3=Text:Source 2; Define:ISSI_FTP_Source2; Input:Browse; +Item1Option4=Text:Target 2; Define:ISSI_FTP_Target2; Input:Text; +Item1Option5=Text:Source 3; Define:ISSI_FTP_Source3; Input:Browse; +Item1Option6=Text:Target 3; Define:ISSI_FTP_Target3; Input:Text; +Item1Option7=Text:Source 4; Define:ISSI_FTP_Source4; Input:Browse; +Item1Option8=Text:Target 4; Define:ISSI_FTP_Target4; Input:Text; +Item1Option9=Text:Source 5; Define:ISSI_FTP_Source5; Input:Browse; +Item1Option10=Text:Target 5; Define:ISSI_FTP_Target5; Input:Text; +Item1Option11=Text:Source 6; Define:ISSI_FTP_Source6; Input:Browse; +Item1Option12=Text:Target 6; Define:ISSI_FTP_Target6; Input:Text; +Item1Option13=Text:Source 7; Define:ISSI_FTP_Source7; Input:Browse; +Item1Option14=Text:Target 7; Define:ISSI_FTP_Target7; Input:Text; +Item1Option15=Text:Source 8; Define:ISSI_FTP_Source8; Input:Browse; +Item1Option16=Text:Target 8; Define:ISSI_FTP_Target8; Input:Text; + +[ISP Tab19] +TabName=FTP Files 2 +Item1Option0=FTP Upload Files (Continued) +Item1Option1=Text:Source 9; Define:ISSI_FTP_Source9; Input:Browse; +Item1Option2=Text:Target 9; Define:ISSI_FTP_Target9; Input:Text; +Item1Option3=Text:Source 10; Define:ISSI_FTP_Source10; Input:Browse; +Item1Option4=Text:Target 10; Define:ISSI_FTP_Target10; Input:Text; +Item1Option5=Text:Source 11; Define:ISSI_FTP_Source11; Input:Browse; +Item1Option6=Text:Target 11; Define:ISSI_FTP_Target11; Input:Text; +Item1Option7=Text:Source 12; Define:ISSI_FTP_Source12; Input:Browse; +Item1Option8=Text:Target 12; Define:ISSI_FTP_Target12; Input:Text; +Item1Option9=Text:Source 13; Define:ISSI_FTP_Source13; Input:Browse; +Item1Option10=Text:Target 13; Define:ISSI_FTP_Target13; Input:Text; +Item1Option11=Text:Source 14; Define:ISSI_FTP_Source14; Input:Browse; +Item1Option12=Text:Target 14; Define:ISSI_FTP_Target14; Input:Text; +Item1Option13=Text:Source 15; Define:ISSI_FTP_Source15; Input:Browse; +Item1Option14=Text:Target 15; Define:ISSI_FTP_Target15; Input:Text; +Item1Option15=Text:Source 16; Define:ISSI_FTP_Source16; Input:Browse; +Item1Option16=Text:Target 16; Define:ISSI_FTP_Target16; Input:Text; +Item1Option13=Text:Source 17; Define:ISSI_FTP_Source17; Input:Browse; +Item1Option14=Text:Target 17; Define:ISSI_FTP_Target17; Input:Text; +Item1Option15=Text:Source 18; Define:ISSI_FTP_Source18; Input:Browse; +Item1Option16=Text:Target 18; Define:ISSI_FTP_Target18; Input:Text; + +[ISP Tab20] +TabName=FTP Files 3 +Item1Option0=FTP Upload Files (Continued) +Item1Option1=Text:Source 19; Define:ISSI_FTP_Source19; Input:Browse; +Item1Option2=Text:Target 19; Define:ISSI_FTP_Target19; Input:Text; +Item1Option3=Text:Source 20; Define:ISSI_FTP_Source20; Input:Browse; +Item1Option4=Text:Target 20; Define:ISSI_FTP_Target20; Input:Text; +Item1Option5=Text:Source 21; Define:ISSI_FTP_Source21; Input:Browse; +Item1Option6=Text:Target 21; Define:ISSI_FTP_Target21; Input:Text; +Item1Option7=Text:Source 22; Define:ISSI_FTP_Source22; Input:Browse; +Item1Option8=Text:Target 22; Define:ISSI_FTP_Target22; Input:Text; +Item1Option9=Text:Source 23; Define:ISSI_FTP_Source23; Input:Browse; +Item1Option10=Text:Target 23; Define:ISSI_FTP_Target23; Input:Text; +Item1Option11=Text:Source 24; Define:ISSI_FTP_Source24; Input:Browse; +Item1Option12=Text:Target 24; Define:ISSI_FTP_Target24; Input:Text; +Item1Option13=Text:Source 25; Define:ISSI_FTP_Source25; Input:Browse; +Item1Option14=Text:Target 25; Define:ISSI_FTP_Target25; Input:Text; +Item1Option15=Text:Source 26; Define:ISSI_FTP_Source26; Input:Browse; +Item1Option16=Text:Target 26; Define:ISSI_FTP_Target26; Input:Text; + +[ISP Tab21] +TabName=FTP Files 4 +Item1Option0=FTP Upload Files (Continued) +Item1Option1=Text:Source 27; Define:ISSI_FTP_Source27; Input:Browse; +Item1Option2=Text:Target 27; Define:ISSI_FTP_Target27; Input:Text; +Item1Option3=Text:Source 28; Define:ISSI_FTP_Source28; Input:Browse; +Item1Option4=Text:Target 28; Define:ISSI_FTP_Target28; Input:Text; +Item1Option5=Text:Source 29; Define:ISSI_FTP_Source29; Input:Browse; +Item1Option6=Text:Target 29; Define:ISSI_FTP_Target29; Input:Text; +Item1Option7=Text:Source 30; Define:ISSI_FTP_Source30; Input:Browse; +Item1Option8=Text:Target 30; Define:ISSI_FTP_Target30; Input:Text; +Item1Option9=Text:Source 31; Define:ISSI_FTP_Source31; Input:Browse; +Item1Option10=Text:Target 31; Define:ISSI_FTP_Target31; Input:Text; +Item1Option11=Text:Source 32; Define:ISSI_FTP_Source32; Input:Browse; +Item1Option12=Text:Target 32; Define:ISSI_FTP_Target32; Input:Text; +Item1Option13=Text:Source 33; Define:ISSI_FTP_Source33; Input:Browse; +Item1Option14=Text:Target 33; Define:ISSI_FTP_Target33; Input:Text; +Item1Option15=Text:Source 34; Define:ISSI_FTP_Source34; Input:Browse; +Item1Option16=Text:Target 34; Define:ISSI_FTP_Target34; Input:Text; + +[ISP Tab22] +TabName=FTP Files 5 +Item1Option0=FTP Upload Files (Continued) +Item1Option1=Text:Source 35; Define:ISSI_FTP_Source35; Input:Browse; +Item1Option2=Text:Target 35; Define:ISSI_FTP_Target35; Input:Text; +Item1Option3=Text:Source 36; Define:ISSI_FTP_Source36; Input:Browse; +Item1Option4=Text:Target 36; Define:ISSI_FTP_Target36; Input:Text; +Item1Option5=Text:Source 37; Define:ISSI_FTP_Source37; Input:Browse; +Item1Option6=Text:Target 37; Define:ISSI_FTP_Target37; Input:Text; +Item1Option7=Text:Source 38; Define:ISSI_FTP_Source38; Input:Browse; +Item1Option8=Text:Target 38; Define:ISSI_FTP_Target38; Input:Text; +Item1Option9=Text:Source 39; Define:ISSI_FTP_Source39; Input:Browse; +Item1Option10=Text:Target 39; Define:ISSI_FTP_Target39; Input:Text; +Item1Option11=Text:Source 40; Define:ISSI_FTP_Source40; Input:Browse; +Item1Option12=Text:Target 40; Define:ISSI_FTP_Target40; Input:Text; +Item1Option13=Text:Source 41; Define:ISSI_FTP_Source41; Input:Browse; +Item1Option14=Text:Target 41; Define:ISSI_FTP_Target41; Input:Text; +Item1Option15=Text:Source 42; Define:ISSI_FTP_Source42; Input:Browse; +Item1Option16=Text:Target 42; Define:ISSI_FTP_Target42; Input:Text; + +[ISP Tab23] +TabName=FTP Files 6 +Item1Option0=FTP Upload Files (Continued) +Item1Option1=Text:Source 43; Define:ISSI_FTP_Source43; Input:Browse; +Item1Option2=Text:Target 43; Define:ISSI_FTP_Target43; Input:Text; +Item1Option3=Text:Source 44; Define:ISSI_FTP_Source44; Input:Browse; +Item1Option4=Text:Target 44; Define:ISSI_FTP_Target44; Input:Text; +Item1Option5=Text:Source 45; Define:ISSI_FTP_Source45; Input:Browse; +Item1Option6=Text:Target 45; Define:ISSI_FTP_Target45; Input:Text; +Item1Option7=Text:Source 46; Define:ISSI_FTP_Source46; Input:Browse; +Item1Option8=Text:Target 46; Define:ISSI_FTP_Target46; Input:Text; +Item1Option9=Text:Source 47; Define:ISSI_FTP_Source47; Input:Browse; +Item1Option10=Text:Target 47; Define:ISSI_FTP_Target47; Input:Text; +Item1Option11=Text:Source 48; Define:ISSI_FTP_Source48; Input:Browse; +Item1Option12=Text:Target 48; Define:ISSI_FTP_Target48; Input:Text; +Item1Option13=Text:Source 49; Define:ISSI_FTP_Source49; Input:Browse; +Item1Option14=Text:Target 49; Define:ISSI_FTP_Target49; Input:Text; +Item1Option15=Text:Source 50; Define:ISSI_FTP_Source50; Input:Browse; +Item1Option16=Text:Target 50; Define:ISSI_FTP_Target50; Input:Text; + +[ISP Tab24] +TabName=CVS +Item1Option0=CVS Settings +Item1Option1=Text:CVS Application; Define:ISSI_CVS; Input:Browse; +Item1Option2=Text:CVS Repository Location; Define:ISSI_CVS_Root; Input:Text; +Item1Option3=Text:CVS Repository Name; Define:ISSI_CVS_Repository; Input:Text; +Item2Option0=CVS Export +Item2Option1=Text:CVS Export TAG Name; Define:ISSI_CVS_Export; Input:Text; +Item2Option2=Text:CVS Export Folder Name; Define:ISSI_CVS_ExportFolder; Input:Folder; + + +[ISP END] +#endif + +#ifndef ISSI_IncludePath + #pragma error "ERROR : ISSI_IncludePath is undefined" +#else + #define ISSI_IncludePath addBackSlash(ISSI_IncludePath) +#endif + +#ifdef ISSI_Remark +[ ISSI LANGUAGES ] + This file should be an up-to-date list to all ISSI supported languages. + Also this file may contain unsupported languages but when they become + available it will need no or little updating. +#endif + + #ifndef ISSI_LanguagesZone + #define ISSI_LanguagesZone "" + #endif + +#ifdef ISSI_Languages + + #if ISSI_LanguagesZone == "EuropeWest" + #ifdef ISSI_UninsHs_AppName + #define ISSI_Dutch ISSI_Languages + #define ISSI_English ISSI_Languages + #define ISSI_French ISSI_Languages + #define ISSI_German ISSI_Languages + #define ISSI_Italian ISSI_Languages + #define ISSI_Norwegian ISSI_Languages + #define ISSI_Spanish ISSI_Languages + #define ISSI_Swedish ISSI_Languages + #else + #define ISSI_Danish ISSI_Languages + #define ISSI_Dutch ISSI_Languages + #define ISSI_English ISSI_Languages + #define ISSI_Finnish ISSI_Languages + #define ISSI_French ISSI_Languages + #define ISSI_German ISSI_Languages + #define ISSI_Greek ISSI_Languages + #define ISSI_Italian ISSI_Languages + #define ISSI_Luxemburgish ISSI_Languages + #define ISSI_Norwegian ISSI_Languages + #define ISSI_Portuguese ISSI_Languages + #define ISSI_Spanish ISSI_Languages + #define ISSI_Swedish ISSI_Languages + #define ISSI_Turkish ISSI_Languages + #endif + #elif ISSI_LanguagesZone == "EuropeEast" + #ifdef ISSI_UninsHs_AppName + #define ISSI_Czech ISSI_Languages + #define ISSI_English ISSI_Languages + #define ISSI_Hungarian ISSI_Languages + #define ISSI_Polish ISSI_Languages + #define ISSI_Russian ISSI_Languages + #else + #define ISSI_Albanian ISSI_Languages + #define ISSI_Asturian ISSI_Languages + #define ISSI_Belarusian ISSI_Languages + #define ISSI_Bosnian ISSI_Languages + #define ISSI_Bulgarian ISSI_Languages + #define ISSI_Catalan ISSI_Languages + #define ISSI_Croatian ISSI_Languages + #define ISSI_Czech ISSI_Languages + #define ISSI_English ISSI_Languages + #define ISSI_Estonian ISSI_Languages + #define ISSI_Galician ISSI_Languages + #define ISSI_Hungarian ISSI_Languages + #define ISSI_Lithuanian ISSI_Languages + #define ISSI_Marcedonian ISSI_Languages + #define ISSI_Polish ISSI_Languages + #define ISSI_Romanian ISSI_Languages + #define ISSI_Russian ISSI_Languages + #define ISSI_Serbian ISSI_Languages + #define ISSI_Slovak ISSI_Languages + #define ISSI_Slovenian ISSI_Languages + #define ISSI_Ukrainian ISSI_Languages + #endif + #elif ISSI_LanguagesZone == "Europe" + #ifdef ISSI_UninsHs_AppName + #define ISSI_Czech ISSI_Languages + #define ISSI_Dutch ISSI_Languages + #define ISSI_English ISSI_Languages + #define ISSI_French ISSI_Languages + #define ISSI_German ISSI_Languages + #define ISSI_Hungarian ISSI_Languages + #define ISSI_Italian ISSI_Languages + #define ISSI_Norwegian ISSI_Languages + #define ISSI_Polish ISSI_Languages + #define ISSI_Russian ISSI_Languages + #define ISSI_Spanish ISSI_Languages + #define ISSI_Swedish ISSI_Languages + #else + #define ISSI_Albanian ISSI_Languages + #define ISSI_Asturian ISSI_Languages + #define ISSI_Belarusian ISSI_Languages + #define ISSI_Bosnian ISSI_Languages + #define ISSI_Bulgarian ISSI_Languages + #define ISSI_Catalan ISSI_Languages + #define ISSI_Croatian ISSI_Languages + #define ISSI_Czech ISSI_Languages + #define ISSI_Danish ISSI_Languages + #define ISSI_Dutch ISSI_Languages + #define ISSI_English ISSI_Languages + #define ISSI_Estonian ISSI_Languages + #define ISSI_Finnish ISSI_Languages + #define ISSI_French ISSI_Languages + #define ISSI_Galician ISSI_Languages + #define ISSI_German ISSI_Languages + #define ISSI_Greek ISSI_Languages + #define ISSI_Hungarian ISSI_Languages + #define ISSI_Italian ISSI_Languages + #define ISSI_Lithuanian ISSI_Languages + #define ISSI_Luxemburgish ISSI_Languages + #define ISSI_Marcedonian ISSI_Languages + #define ISSI_Norwegian ISSI_Languages + #define ISSI_Polish ISSI_Languages + #define ISSI_Portuguese ISSI_Languages + #define ISSI_Romanian ISSI_Languages + #define ISSI_Russian ISSI_Languages + #define ISSI_Serbian ISSI_Languages + #define ISSI_Slovak ISSI_Languages + #define ISSI_Slovenian ISSI_Languages + #define ISSI_Spanish ISSI_Languages + #define ISSI_Swedish ISSI_Languages + #define ISSI_Turkish ISSI_Languages + #define ISSI_Ukrainian ISSI_Languages + #endif + #elif ISSI_LanguagesZone == "Asia" + #ifdef ISSI_UninsHs_AppName + #define ISSI_ChineseTrad ISSI_Languages + #define ISSI_ChineseSimp ISSI_Languages + #define ISSI_English ISSI_Languages + #else + #define ISSI_ChineseTrad ISSI_Languages + #define ISSI_ChineseSimp ISSI_Languages + #define ISSI_English ISSI_Languages + #define ISSI_Indonesian ISSI_Languages + #define ISSI_Japanese ISSI_Languages + #define ISSI_Korean ISSI_Languages + #define ISSI_Malaysian ISSI_Languages + #endif + #elif ISSI_LanguagesZone == "Scandinavia" + #ifdef ISSI_UninsHs_AppName + #define ISSI_English ISSI_Languages + #define ISSI_Norwegian ISSI_Languages + #define ISSI_Swedish ISSI_Languages + #else + #define ISSI_Danish ISSI_Languages + #define ISSI_English ISSI_Languages + #define ISSI_Finnish ISSI_Languages + #define ISSI_Norwegian ISSI_Languages + #endif + #elif ISSI_LanguagesZone == "Benelux" + #ifdef ISSI_UninsHs_AppName + #define ISSI_Dutch ISSI_Languages + #define ISSI_English ISSI_Languages + #define ISSI_French ISSI_Languages + #else + #define ISSI_Dutch ISSI_Languages + #define ISSI_English ISSI_Languages + #define ISSI_French ISSI_Languages + #define ISSI_Luxemburgish ISSI_Languages + #endif + #elif ISSI_LanguagesZone == "ISSI" + #ifdef ISSI_UninsHs_AppName + ;; ADD ONLY SUPPORTED BY ISSI AND UNINSHS + #define ISSI_BrazilianPortuguese ISSI_Languages + #define ISSI_ChineseTrad ISSI_Languages + #define ISSI_ChineseSimp ISSI_Languages + #define ISSI_Czech ISSI_Languages + #define ISSI_Dutch ISSI_Languages + #define ISSI_English ISSI_Languages + #define ISSI_French ISSI_Languages + #define ISSI_German ISSI_Languages + #define ISSI_Hungarian ISSI_Languages + #define ISSI_Italian ISSI_Languages + #define ISSI_Polish ISSI_Languages + #define ISSI_Russian ISSI_Languages + #define ISSI_Spanish ISSI_Languages + #define ISSI_Swedish ISSI_Languages + #else + ;; ADD ONLY SUPPORTED BY ISSI + #define ISSI_Bosnian ISSI_Languages + #define ISSI_BrazilianPortuguese ISSI_Languages + #define ISSI_Catalan ISSI_Languages + #define ISSI_ChineseTrad ISSI_Languages + #define ISSI_ChineseSimp ISSI_Languages + #define ISSI_Czech ISSI_Languages + #define ISSI_Danish ISSI_Languages + #define ISSI_Dutch ISSI_Languages + #define ISSI_English ISSI_Languages + #define ISSI_French ISSI_Languages + #define ISSI_German ISSI_Languages + #define ISSI_Hungarian ISSI_Languages + #define ISSI_Italian ISSI_Languages + #define ISSI_Polish ISSI_Languages + #define ISSI_Russian ISSI_Languages + #define ISSI_Slovak ISSI_Languages + #define ISSI_Slovenian ISSI_Languages + #define ISSI_Spanish ISSI_Languages + #define ISSI_Swedish ISSI_Languages + #define ISSI_Turkish ISSI_Languages + #endif + #else + #ifdef ISSI_UninsHs_AppName + ;; ADD ALL LANG SUPPORTED BY UNINSHS + #define ISSI_BrazilianPortuguese ISSI_Languages + #define ISSI_ChineseTrad ISSI_Languages + #define ISSI_ChineseSimp ISSI_Languages + #define ISSI_Czech ISSI_Languages + #define ISSI_Dutch ISSI_Languages + #define ISSI_English ISSI_Languages + #define ISSI_French ISSI_Languages + #define ISSI_German ISSI_Languages + #define ISSI_Hungarian ISSI_Languages + #define ISSI_Italian ISSI_Languages + #define ISSI_Norwegian ISSI_Languages + #define ISSI_Polish ISSI_Languages + #define ISSI_Russian ISSI_Languages + #define ISSI_Spanish ISSI_Languages + #define ISSI_Swedish ISSI_Languages + #else + ;; ADD ALL AVAILABLE INNO LANGUAGES + #define ISSI_Afrikaans ISSI_Languages + #define ISSI_Albanian ISSI_Languages + #define ISSI_Arabic ISSI_Languages + #define ISSI_Asturian ISSI_Languages + #define ISSI_Belarusian ISSI_Languages + #define ISSI_Bosnian ISSI_Languages + #define ISSI_Bulgarian ISSI_Languages + #define ISSI_BrazilianPortuguese ISSI_Languages + #define ISSI_Catalan ISSI_Languages + #define ISSI_ChineseTrad ISSI_Languages + #define ISSI_ChineseSimp ISSI_Languages + #define ISSI_Croatian ISSI_Languages + #define ISSI_Czech ISSI_Languages + #define ISSI_Danish ISSI_Languages + #define ISSI_Dutch ISSI_Languages + #define ISSI_English ISSI_Languages + #define ISSI_Estonian ISSI_Languages + #define ISSI_Finnish ISSI_Languages + #define ISSI_French ISSI_Languages + #define ISSI_Galician ISSI_Languages + #define ISSI_German ISSI_Languages + #define ISSI_Greek ISSI_Languages + #define ISSI_Hebrew ISSI_Languages + #define ISSI_Hungarian ISSI_Languages + #define ISSI_Icelandic ISSI_Languages + #define ISSI_Indonesian ISSI_Languages + #define ISSI_Italian ISSI_Languages + #define ISSI_Japanese ISSI_Languages + #define ISSI_Korean ISSI_Languages + #define ISSI_Lithuanian ISSI_Languages + #define ISSI_Luxemburgish ISSI_Languages + #define ISSI_Malaysian ISSI_Languages + #define ISSI_Marcedonian ISSI_Languages + #define ISSI_Norwegian ISSI_Languages + #define ISSI_Polish ISSI_Languages + #define ISSI_Portuguese ISSI_Languages + #define ISSI_Romanian ISSI_Languages + #define ISSI_Russian ISSI_Languages + #define ISSI_Serbian ISSI_Languages + #define ISSI_Slovak ISSI_Languages + #define ISSI_Slovenian ISSI_Languages + #define ISSI_Spanish ISSI_Languages + #define ISSI_Swedish ISSI_Languages + #define ISSI_Turkish ISSI_Languages + #define ISSI_Ukrainian ISSI_Languages + ;; ADDED 03-2006 + #define ISSI_Basque + #define ISSI_SpanishArgentina + #define ISSI_SpanishNicaragua + #define ISSI_Tatarish + #endif + #endif + +#endif + +#ifdef ISSI_Remark +[ISSI Aliases] +#endif + +#ifdef ISSI_PlayWave + #define ISSI_PlayWav ISSI_PlayWave + #undef ISSI_PlayWave +#endif + +#ifdef ISSI_PlayWaveExternal + #define ISSI_PlayWavExternal ISSI_PlayWaveExternal + #undef ISSI_PlayWaveExternal +#endif + +#ifdef ISSI_PlayWaveLoop + #define ISSI_PlayWavLoop ISSI_PlayWaveLoop + #undef ISSI_PlayWaveLoop +#endif + +#ifdef ISSI_WizardImageFile + #define ISSI_WizardBitmapImage ISSI_WizardImageFile + #undef ISSI_WizardImageFile +#endif + +#ifdef ISSI_WizardImageFile_x + #define ISSI_WizardBitmapImage_x ISSI_WizardImageFile_x + #undef ISSI_WizardImageFile_x +#endif + +#ifdef ISSI_WizardImageFile_Align + #define ISSI_WizardBitmapImage_Align ISSI_WizardImageFile_Align + #undef ISSI_WizardImageFile_Align +#endif + +#ifdef ISSI_WizardImageFile2 + #define ISSI_WizardBitmapImage2 ISSI_WizardImageFile2 + #undef ISSI_WizardImageFile2 +#endif + +#ifdef ISSI_WizardImageFile2_x + #define ISSI_WizardBitmapImage2_x ISSI_WizardImageFile2_x + #undef ISSI_WizardImageFile2_x +#endif + +#ifdef ISSI_WizardImageFile2_Align + #define ISSI_WizardBitmapImage2_Align ISSI_WizardImageFile2_Align + #undef ISSI_WizardImageFile2_Align +#endif + +#ifdef ISSI_WizardSmallImageFile + #define ISSI_WizardSmallBitmapImage ISSI_WizardSmallImageFile + #undef ISSI_WizardSmallImageFile +#endif + +#ifdef ISSI_WizardSmallImageFile_Align + #define ISSI_WizardSmallBitmapImage_Align ISSI_WizardSmallImageFile_Align + #undef ISSI_WizardSmallImageFile_Align +#endif + +#ifdef ISSI_WizardSmallImageFile_x + #define ISSI_WizardSmallBitmapImage_x ISSI_WizardSmallImageFile_x + #undef ISSI_WizardSmallImageFile_x +#endif + +#ifdef ISSI_BatchCompileNotify + #define ISSI_BatchNotify ISSI_BatchCompileNotify + #undef ISSI_BatchCompileNotify +#endif + +#ifdef ISSI_BatchCompilePath + #define ISSI_Batch ISSI_BatchCompilePath + #undef ISSI_BatchCompilePath +#endif + +#ifdef ISSI_BatchCompileFolder + #define ISSI_Batch ISSI_BatchCompileFolder + #undef ISSI_BatchCompileFolder +#endif + +#ifdef ISSI_BatchCompile + #define ISSI_Batch ISSI_BatchCompile + #undef ISSI_BatchCompile +#endif + +#ifdef ISSI_BatchCompile1 + #define ISSI_Batch1 ISSI_BatchCompile1 + #undef ISSI_BatchCompile1 +#endif + +#ifdef ISSI_BatchCompile2 + #define ISSI_Batch2 ISSI_BatchCompile2 + #undef ISSI_BatchCompile2 +#endif + +#ifdef ISSI_BatchCompile3 + #define ISSI_Batch3 ISSI_BatchCompile3 + #undef ISSI_BatchCompile3 +#endif + +#ifdef ISSI_BatchCompile4 + #define ISSI_Batch4 ISSI_BatchCompile4 + #undef ISSI_BatchCompile4 +#endif + +#ifdef ISSI_BatchCompile5 + #define ISSI_Batch5 ISSI_BatchCompile5 + #undef ISSI_BatchCompile5 +#endif + +#ifdef ISSI_BatchCompile6 + #define ISSI_Batch6 ISSI_BatchCompile6 + #undef ISSI_BatchCompile6 +#endif + +#ifdef ISSI_BatchCompile7 + #define ISSI_Batch7 ISSI_BatchCompile7 + #undef ISSI_BatchCompile7 +#endif + +#ifdef ISSI_BatchCompile8 + #define ISSI_Batch8 ISSI_BatchCompile8 + #undef ISSI_BatchCompile8 +#endif + +#ifdef ISSI_BatchCompile9 + #define ISSI_Batch9 ISSI_BatchCompile9 + #undef ISSI_BatchCompile9 +#endif + +#ifdef ISSI_BatchCompile10 + #define ISSI_Batch10 ISSI_BatchCompile10 + #undef ISSI_BatchCompile10 +#endif + +#ifdef ISSI_BatchCompile11 + #define ISSI_Batch11 ISSI_BatchCompile11 + #undef ISSI_BatchCompile11 +#endif + +#ifdef ISSI_BatchCompile12 + #define ISSI_Batch12 ISSI_BatchCompile12 + #undef ISSI_BatchCompile12 +#endif + +#ifdef ISSI_BatchCompile13 + #define ISSI_Batch13 ISSI_BatchCompile13 + #undef ISSI_BatchCompile13 +#endif + +#ifdef ISSI_BatchCompile14 + #define ISSI_Batch14 ISSI_BatchCompile14 + #undef ISSI_BatchCompile14 +#endif + +#ifdef ISSI_BatchCompile15 + #define ISSI_Batch15 ISSI_BatchCompile15 + #undef ISSI_BatchCompile15 +#endif + +#ifdef ISSI_BatchCompile16 + #define ISSI_Batch16 ISSI_BatchCompile16 + #undef ISSI_BatchCompile16 +#endif + +#ifdef ISSI_BatchCompile17 + #define ISSI_Batch17 ISSI_BatchCompile17 + #undef ISSI_BatchCompile17 +#endif + +#ifdef ISSI_BatchCompile18 + #define ISSI_Batch18 ISSI_BatchCompile18 + #undef ISSI_BatchCompile18 +#endif + +#ifdef ISSI_BatchCompile19 + #define ISSI_Batch9 ISSI_BatchCompile19 + #undef ISSI_BatchCompile19 +#endif + +#ifdef ISSI_BatchCompile20 + #define ISSI_Batch20 ISSI_BatchCompile20 + #undef ISSI_BatchCompile20 +#endif + +#ifdef ISSI_BatchCompile21 + #define ISSI_Batch21 ISSI_BatchCompile21 + #undef ISSI_BatchCompile21 +#endif + +#ifdef ISSI_BatchCompile22 + #define ISSI_Batch22 ISSI_BatchCompile22 + #undef ISSI_BatchCompile22 +#endif + +#ifdef ISSI_BatchCompile23 + #define ISSI_Batch23 ISSI_BatchCompile23 + #undef ISSI_BatchCompile23 +#endif + +#ifdef ISSI_BatchCompile24 + #define ISSI_Batch24 ISSI_BatchCompile24 + #undef ISSI_BatchCompile24 +#endif + +#ifdef ISSI_BatchCompile25 + #define ISSI_Batch25 ISSI_BatchCompile25 + #undef ISSI_BatchCompile25 +#endif + +#ifdef ISSI_BatchCompile26 + #define ISSI_Batch26 ISSI_BatchCompile26 + #undef ISSI_BatchCompile26 +#endif + +#ifdef ISSI_BatchCompile27 + #define ISSI_Batch27 ISSI_BatchCompile27 + #undef ISSI_BatchCompile27 +#endif + +#ifdef ISSI_BatchCompile28 + #define ISSI_Batch28 ISSI_BatchCompile28 + #undef ISSI_BatchCompile28 +#endif + +#ifdef ISSI_BatchCompile29 + #define ISSI_Batch20 ISSI_BatchCompile29 + #undef ISSI_BatchCompile29 +#endif + +#ifdef ISSI_BatchCompile30 + #define ISSI_Batch30 ISSI_BatchCompile30 + #undef ISSI_BatchCompile30 +#endif + +#ifdef ISSI_BatchCompile31 + #define ISSI_Batch31 ISSI_BatchCompile31 + #undef ISSI_BatchCompile31 +#endif + +#ifdef ISSI_BatchCompile32 + #define ISSI_Batch32 ISSI_BatchCompile32 + #undef ISSI_BatchCompile32 +#endif + +#ifdef ISSI_BatchCompile33 + #define ISSI_Batch33 ISSI_BatchCompile33 + #undef ISSI_BatchCompile33 +#endif + +#ifdef ISSI_BatchCompile34 + #define ISSI_Batch34 ISSI_BatchCompile34 + #undef ISSI_BatchCompile34 +#endif + +#ifdef ISSI_BatchCompile35 + #define ISSI_Batch35 ISSI_BatchCompile35 + #undef ISSI_BatchCompile35 +#endif + +#ifdef ISSI_BatchCompile36 + #define ISSI_Batch36 ISSI_BatchCompile36 + #undef ISSI_BatchCompile36 +#endif + +#ifdef ISSI_BatchCompile37 + #define ISSI_Batch37 ISSI_BatchCompile37 + #undef ISSI_BatchCompile37 +#endif + +#ifdef ISSI_BatchCompile38 + #define ISSI_Batch38 ISSI_BatchCompile38 + #undef ISSI_BatchCompile38 +#endif + +#ifdef ISSI_BatchCompile39 + #define ISSI_Batch39 ISSI_BatchCompile39 + #undef ISSI_BatchCompile39 +#endif + +#ifdef ISSI_BatchCompile40 + #define ISSI_Batch40 ISSI_BatchCompile40 + #undef ISSI_BatchCompile40 +#endif + +#ifdef ISSI_BatchCompile41 + #define ISSI_Batch41 ISSI_BatchCompile41 + #undef ISSI_BatchCompile41 +#endif + +#ifdef ISSI_BatchCompile42 + #define ISSI_Batch42 ISSI_BatchCompile42 + #undef ISSI_BatchCompile42 +#endif + +#ifdef ISSI_BatchCompile43 + #define ISSI_Batch43 ISSI_BatchCompile43 + #undef ISSI_BatchCompile43 +#endif + +#ifdef ISSI_BatchCompile44 + #define ISSI_Batch44 ISSI_BatchCompile44 + #undef ISSI_BatchCompile44 +#endif + +#ifdef ISSI_BatchCompile45 + #define ISSI_Batch45 ISSI_BatchCompile45 + #undef ISSI_BatchCompile45 +#endif + +#ifdef ISSI_BatchCompile46 + #define ISSI_Batch46 ISSI_BatchCompile46 + #undef ISSI_BatchCompile46 +#endif + +#ifdef ISSI_BatchCompile47 + #define ISSI_Batch47 ISSI_BatchCompile47 + #undef ISSI_BatchCompile47 +#endif + +#ifdef ISSI_BatchCompile48 + #define ISSI_Batch48 ISSI_BatchCompile48 + #undef ISSI_BatchCompile48 +#endif + +#ifdef ISSI_BatchCompile49 + #define ISSI_Batch49 ISSI_BatchCompile49 + #undef ISSI_BatchCompile49 +#endif + +#ifdef ISSI_BatchCompile50 + #define ISSI_Batch50 ISSI_BatchCompile50 + #undef ISSI_BatchCompile50 +#endif + +#ifdef ISSI_UpdateName + #define ISSI_UpdateTitle ISSI_UpdateName + #undef ISSI_UpdateName +#endif + +#ifdef ISSI_UpdateID + #define ISSI_Update ISSI_UpdateID + #undef ISSI_UpdateID +#endif + +#ifdef ISSI_CurPageChanged + #define ISSI_useMyCurPageChanged ISSI_CurPageChanged + #undef ISSI_CurPageChanged +#endif + +#ifdef ISSI_BackButtonClick + #define ISSI_BackButtonClick ISSI_BackButtonClick + #undef ISSI_BackButtonClick +#endif + +#ifdef ISSI_NextButtonClick + #define ISSI_useMyNextButtonClick ISSI_NextButtonClick + #undef ISSI_NextButtonClick +#endif + +#ifdef ISSI_DeinitializeSetup + #define ISSI_DeinitializeSetup ISSI_DeinitializeSetup + #undef ISSI_DeinitializeSetup +#endif + +#ifdef ISSI_InitializeWizard + #define ISSI_useMyInitializeWizard ISSI_InitializeWizard + #undef ISSI_InitializeWizard +#endif + +#ifdef ISSI_InitializeSetup + #define ISSI_useMyInitializeSetup ISSI_InitializeSetup + #undef ISSI_InitializeSetup +#endif + +#ifdef ISSI_BackgroundImage + #define ISSI_Image ISSI_BackgroundImage + #undef ISSI_BackgroundImage +#endif + +#ifdef ISSI_BackgroundImage_NoStretch + #define ISSI_Image_NoStretch ISSI_BackgroundImage_NoStretch + #undef ISSI_BackgroundImage_NoStretch +#endif + +#ifdef ISSI_BackgroundImage_BGColor + #define ISSI_Image_BGColor ISSI_BackgroundImage_BGColor + #undef ISSI_BackgroundImage_BGColor +#endif + +#ifdef ISSI_ChineseTrad + #define ISSI_Chinese ISSI_ChineseTrad +#endif + +#ifdef ISSI_Chinese + #define ISSI_ChineseTrad ISSI_Chinese +#endif + +#ifdef ISSI_SplashScreen + #define ISSI_Splash ISSI_SplashScreen + #undef ISSI_SplashScreen +#endif + +#ifdef ISSI_SplashScreen_T + #define ISSI_Splash_T ISSI_SplashScreen_T + #undef ISSI_SplashScreen_T +#endif + +#ifdef ISSI_SplashScreen_X + #define ISSI_Splash_X ISSI_SplashScreen_X + #undef ISSI_SplashScreen_X +#endif + +#ifdef ISSI_SplashScreen_Y + #define ISSI_Splash_Y ISSI_SplashScreen_Y + #undef ISSI_SplashScreen_Y +#endif + +#ifdef ISSI_SplashScreen_Corner + #define ISSI_Splash_Corner ISSI_SplashScreen_Corner + #undef ISSI_SplashScreen_Corner +#endif + +#ifdef ISSI_AboutButton + #define ISSI_About ISSI_AboutButton + #undef ISSI_AboutButton +#endif + +[Wizard Images PreProcessing] +#ifdef ISSI_WizardBitmapImage + #ifndef ISSI_WizardBitmapImage2 + #define ISSI_WizardBitmapImage2 ISSI_WizardBitmapImage + #define ISSI_WizardBitmapImage2_x ISSI_WizardBitmapImage_x + #endif +#endif + +#if !defined ISSI_wpPassword && defined ISSI_wpLicense + #define ISSI_wpPassword ISSI_wpLicense +#endif + +#if !defined ISSI_wpInfoBefore && defined ISSI_wpPassword + #define ISSI_wpInfoBefore ISSI_wpPassword +#endif + +#if !defined ISSI_wpUserInfo && defined ISSI_wpInfoBefore + #define ISSI_wpUserInfo ISSI_wpInfoBefore +#endif + +#if !defined ISSI_wpSelectDir && defined ISSI_wpUserInfo + #define ISSI_wpSelectDir ISSI_wpUserInfo +#endif + +#if !defined ISSI_wpSelectComponents && defined ISSI_wpSelectDir + #define ISSI_wpSelectComponents ISSI_wpSelectDir +#endif + +#if !defined ISSI_wpSelectProgramGroup && defined ISSI_wpSelectComponents + #define ISSI_wpSelectProgramGroup ISSI_wpSelectComponents +#endif + +#if !defined ISSI_wpSelectTasks && defined ISSI_wpSelectProgramGroup + #define ISSI_wpSelectTasks ISSI_wpSelectProgramGroup +#endif + +#if !defined ISSI_wpReady && defined ISSI_wpSelectTasks + #define ISSI_wpReady ISSI_wpSelectTasks +#endif + +#if !defined ISSI_wpPreparing && defined ISSI_wpReady + #define ISSI_wpPreparing ISSI_wpReady +#endif + +#if !defined ISSI_wpInstalling && defined ISSI_wpPreparing + #define ISSI_wpInstalling ISSI_wpPreparing +#endif + +#if !defined ISSI_wpInfoAfter && defined ISSI_wpInstalling + #define ISSI_wpInfoAfter ISSI_wpInstalling +#endif + +#ifdef ISSI_Remark +[ISSI CVS FUNCTIONS] PUBLISH FUNCTION +#endif + +#ifdef ISSI_CVS + #ifdef ISSI_CVS_Export + #define ISSI_CVS_ExportParams "-d "+ISSI_CVS_Root+" -q export -r "+ISSI_CVS_Export+" -d "+ISSI_CVS_ExportFolder+" "+ISSI_CVS_Repository + #expr Exec(ISSI_CVS,ISSI_CVS_ExportParams) + #endif +#endif + +#ifdef ISSI_Remark +[ISSI BATCH COMPILE] PUBLISH FUNCTION +#endif + +#ifdef ISSI_Batch + #define ISSI_Batch AddBackslash(ISSI_Batch) + #if !defined compileCounter + #define public compileCounter = 0 + #endif + + #ifdef ISSI_Batch1 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch1+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch2 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch2+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch3 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch3+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch4 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch4+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch5 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch5+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch6 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch6+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch7 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch7+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch8 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch8+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch9 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch9+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch10 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch10+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch11 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch11+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch12 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch12+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch13 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch13+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch14 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch14+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch15 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch15+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch16 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch16+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch17 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch17+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch18 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch18+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch19 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch19+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch20 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch20+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch21 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch21+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch22 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch22+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch23 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch23+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch24 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch24+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch25 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch25+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch26 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch26+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch27 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch27+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch28 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch28+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch29 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch29+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch30 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch30+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch31 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch31+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch32 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch32+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch33 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch33+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch34 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch34+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch35 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch35+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch36 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch36+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch37 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch37+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch38 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch38+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch39 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch39+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch40 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch40+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch41 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch41+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch42 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch42+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch43 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch43+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch44 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch44+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch45 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch45+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch46 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch46+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch47 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch47+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch48 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch48+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch49 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch49+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_Batch50 + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """"+ISSI_Batch+ISSI_Batch50+"""" ,ISSI_Batch) + #define public compileCounter = compileCounter+1 + #endif + + #ifdef ISSI_BatchNotify + #if (compileCounter == 0) + #pragma error "NO setup has been compiled" + #endif + + #if (compileCounter == 1) + #pragma error "1 setup has been compiled" + #endif + + #if (compileCounter >= 2) + #pragma error str(compileCounter)+" setups have been compiled" + #endif + #endif +#endif + +#ifdef ISSI_Remark +[ISSI App] +#endif +#ifdef ISSI_AppVersion + #if (ISSI_AppVersion == "") + #ifdef ISSI_AppVersionMayor + #if (ISSI_AppVersionMayor == 0) + #define ISSI_AppVersionMayor "0" + #endif + #else + #define ISSI_AppVersionMayor "0" + #endif + + #ifdef ISSI_AppVersionMinor + #if (ISSI_AppVersionMayor == 0) + #define ISSI_AppVersionMinor "0" + #endif + #else + #define ISSI_AppVersionMinor "0" + #endif + + #ifdef ISSI_AppVersionRelease + #if (ISSI_AppVersionRelease == 0) + #define ISSI_AppVersionRelease "0" + #endif + #else + #define ISSI_AppVersionRelease "0" + #endif + + #ifdef ISSI_AppVersionBuild + #if (ISSI_AppVersionBuild == 0) + #define ISSI_AppVersionBuild "0" + #endif + #else + #define ISSI_AppVersionBuild "0" + #endif + + #define ISSI_AppVersion str(ISSI_AppVersionMayor)+"."+str(ISSI_AppVersionMinor)+"."+str(ISSI_AppVersionRelease)+"."+str(ISSI_AppVersionBuild) + #endif +#else + #ifdef ISSI_AppVersionMayor + #if (ISSI_AppVersionMayor == 0) + #define ISSI_AppVersionMayor "0" + #endif + #else + #define ISSI_AppVersionMayor "0" + #endif + + #ifdef ISSI_AppVersionMinor + #if (ISSI_AppVersionMayor == 0) + #define ISSI_AppVersionMinor "0" + #endif + #else + #define ISSI_AppVersionMinor "0" + #endif + + #ifdef ISSI_AppVersionRelease + #if (ISSI_AppVersionRelease == 0) + #define ISSI_AppVersionRelease "0" + #endif + #else + #define ISSI_AppVersionRelease "0" + #endif + + #ifdef ISSI_AppVersionBuild + #if (ISSI_AppVersionBuild == 0) + #define ISSI_AppVersionBuild "0" + #endif + #else + #define ISSI_AppVersionBuild "0" + #endif + + #define ISSI_AppVersion str(ISSI_AppVersionMayor)+"."+str(ISSI_AppVersionMinor)+"."+str(ISSI_AppVersionRelease)+"."+str(ISSI_AppVersionBuild) +#endif + +#ifdef ISSI_AppName + #if (ISSI_AppName != "") + #ifdef AppName + #if (AppName == "") + #define AppName ISSI_AppName + #else + #define ISSI_AppName AppName + #endif + #else + #define AppName ISSI_AppName + #endif + #endif +#endif + +#ifdef ISSI_AppVersion + #if (ISSI_AppVersion != "") + #ifdef AppVersion + #if (AppVersion == "") + #define AppVersion ISSI_AppVersion + #else + #define ISSI_AppVersion AppVersion + #endif + #else + #define AppVersion ISSI_AppVersion + #endif + #else + #undef ISSI_AppVersion + #endif +#endif + +#ifdef ISSI_AppPublisher + #if (ISSI_AppPublisher != "") + #ifdef AppPublisher + #if (AppPublisher == "") + #define AppPublisher ISSI_AppPublisher + #else + #define ISSI_AppPublisher AppPublisher + #endif + #else + #define AppPublisher ISSI_AppPublisher + #endif + #else + #undef ISSI_AppPublisher + #endif +#endif + +#ifdef ISSI_Remark +[ISSI Error Handling] +#endif + +#ifdef ISSI_AssociateExt + #if !defined (ISSI_AssociateProgram) || !defined (ISSI_AssociateName) + #pragma error "ISSI ERROR : Invalid numer of defines in ISSI_AssociateExt (ISSI_AssociateProgram and/or ISSI_AssociateName not defined)" + #endif +#endif + +#ifdef ISSI_AppName + #if !defined (ISSI_AppPublisher) || !defined (ISSI_AppVersion) + #pragma error "ISSI ERROR : Invalid numer of defines in ISSI_AppName (ISSI_AppPublisher and/or ISSI_AppVersion not defined)" + #endif + #if ISSI_AppName == "" || ISSI_AppVersion == "" || ISSI_AppPublisher == "" + #pragma error "ISSI ERROR : ISSI_AppName and/or ISSI_AppPublisher and/or ISSI_AppVersion defines cannot be empty" + #endif + #ifdef ISSI_AppStart + #if ISSI_AppStart == "" + #pragma error "ISSI ERROR : ISSI_AppName defined but ISSI_AppStart define cannot be empty" + #endif + #endif +#endif + +#ifdef ISSI_AppIcon + #if ISSI_AppIcon == "" + #pragma error "ISSI ERROR : ISSI_AppIcon define cannot be empty" + #endif + #if !FileExists(ISSI_AppIcon) + #pragma error "ISSI ERROR : ISSI_AppIcon file not found at "+ISSI_AppIcon + #endif +#endif + +#ifdef ISSI_Update + #if !defined (ISSI_UpdateTitle) + #pragma error "ISSI ERROR : Invalid numer of defines in ISSI_Update (ISSI_UpdateTitle not defined)" + #endif + #if ISSI_Update == "" + #pragma error "ISSI ERROR : ISSI_Update define cannot be empty" + #endif +#endif + +#ifdef ISSI_ScriptBackup + #if !defined (ISSI_ScriptBackup_Key) + #pragma error "ISSI ERROR : Invalid numer of defines in ISSI_ScriptBackup (ISSI_ScriptBackup_Key not defined)" + #endif + #if ISSI_ScriptBackup == "" + #pragma error "ISSI ERROR : ISSI_ScriptBackup define cannot be empty" + #endif + #if !FileExists(SourcePath+"\"+ISSI_ScriptBackup) + #pragma error "ISSI ERROR : ISSI_ScriptBackup file not found at "+SourcePath+"\"+ISSI_ScriptBackup + #endif +#endif + +#ifdef ISSI_ScreenSaver + #if ISSI_ScreenSaver == "" + #pragma error "ISSI ERROR : ISSI_ScreenSaver define cannot be empty" + #endif + #if !FileExists(ISSI_ScreenSaver) + #pragma error "ISSI ERROR : ISSI_ScreenSaver file not found at "+ISSI_ScreenSaver + #endif +#endif + +#ifdef ISSI_Image + #if ISSI_Image == "" + #pragma error "ISSI ERROR : ISSI_Image define cannot be empty" + #endif + #if !FileExists(ISSI_Image) + #pragma error "ISSI ERROR : ISSI_Image file not found at "+ISSI_Image + #endif +#endif + +#ifdef ISSI_PlayWav + #if ISSI_PlayWav == "" + #pragma error "ISSI ERROR : ISSI_PlayWav define cannot be empty" + #endif + #if !FileExists(ISSI_PlayWav) + #pragma error "ISSI ERROR : ISSI_PlayWav file not found at "+ISSI_PlayWav + #endif +#endif + +#ifdef ISSI_PlayMidi + #if ISSI_PlayMidi == "" + #pragma error "ISSI ERROR : ISSI_PlayMidi define cannot be empty" + #endif + #if !FileExists(ISSI_PlayMidi) + #pragma error "ISSI ERROR : ISSI_PlayMidi file not found at "+ISSI_PlayMidi + #endif +#endif + +#if defined ISSI_DownLoad_URL || defined ISSI_DownLoad_Title + #if !defined (ISSI_DOWNLOAD_DLL) + #define ISSI_DOWNLOAD_DLL ISSI_IncludePath+"Include\isxdl\isxdl.dll" + #endif + #if !defined (ISSI_DOWNLOAD_TITLE)|| !defined (ISSI_DOWNLOAD_DLL)|| !defined (ISSI_DOWNLOAD_Title) + #pragma error "ISSI ERROR : Invalid numer of defines in ISSI_DownLoad_URL (ISSI_DOWNLOAD_TITLE and/or ISSI_DOWNLOAD_DLL and/or ISSI_DOWNLOAD_Title not defined)" + #endif + #ifdef ISSI_DownLoad_DLL + #if !FileExists(ISSI_DownLoad_DLL) + #pragma error "ISSI ERROR : ISSI_DownLoad_DLL file not found at "+ISSI_DownLoad_DLL + #endif + #endif +#endif + +#ifdef ISSI_UserInclude + #if ISSI_UserInclude == "" + #pragma error "ISSI ERROR : ISSI_UserInclude define cannot be empty" + #endif + #if ISSI_UserInclude != "no" + #if !FileExists(ISSI_UserInclude) + #pragma error "ISSI ERROR : ISSI_UserInclude file not found at "+ISSI_UserInclude + #endif + #endif +#endif + +#ifdef ISSI_Splash + #if ISSI_Splash == "" + #pragma error "ISSI ERROR : ISSI_Splash define cannot be empty" + #endif + #if !FileExists(ISSI_Splash) + #pragma error "ISSI ERROR : ISSI_Splash file not found at "+ISSI_Splash + #endif +#endif + +#ifdef ISSI_WizardSmallBitmapImage + #if ISSI_WizardSmallBitmapImage == "" + #pragma error "ISSI ERROR : ISSI_WizardSmallBitmapImage define cannot be empty" + #endif + #if !FileExists(ISSI_WizardSmallBitmapImage) + #pragma error "ISSI ERROR : ISSI_WizardSmallBitmapImage file not found at "+ISSI_WizardSmallBitmapImage + #endif +#endif + +#ifdef ISSI_Remark +[ISSI Initialize] +#endif +#if VER < ISSI_CompilerVersion + #error A more recent version of Inno Setup is required to compile this ISSI powered script +#endif + +#if !defined(ISSI_IncludePath) + #define ISSI_IncludePath "" +#endif + +#ifdef ISSI_Debug + #if ISSI_Debug == "AutoSave" || ISSI_Debug == "AutoSaveAndView" + #if !defined ISSI_CONSTANTS + #define ISSI_CONSTANTS "DMYYHMS" + #endif + #endif +#endif + +#ifdef ISSI_About + #if ISSI_About == "NameAndVersionDate" + #if !defined ISSI_CONSTANTS + #define ISSI_CONSTANTS "DMYYHMS" + #endif + #endif +#endif + +#if defined ISSI_ConstantsSeperator + #if ISSI_ConstantsSeperator == "" + #define ISSI_ConstantsSeperator "-" + #endif +#else + #define ISSI_ConstantsSeperator "-" +#endif + +#if defined ISSI_CONSTANTS + #if ISSI_CONSTANTS == "" + #define ISSI_CONSTANTS "DMYYHMS" + #endif +#else + #define ISSI_CONSTANTS "DMYYHMS" +#endif + +#ifdef ISSI_Remark +[ISSI Compile Variables Time/Date (_issi.exe)] +#endif + +#if !FileExists(AddBackslash(ISSI_IncludePath) + "Include\_issi.exe") + #expr Exec(AddBackslash(CompilerPath)+"Compil32.exe /cc", """"+ISSI_IncludePath+"Include\issi_exe.iss""") +#else + #if (ISSIexe_ExeVersion > GetFileVersion(AddBackslash(ISSI_IncludePath)+"Include\_issi.exe")) + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """" + ISSI_IncludePath + "Include\issi_exe.iss""") + #endif +#endif + +#expr Exec(ISSI_IncludePath+"Include\_issi.exe","/VERYSILENT") +#define ISSI_INILOCATION ISSI_IncludePath+"Include\_issi.ini" + +#ifdef ISSI_Remark +[Constants] +#endif +#define ISSI_LONGYEAR ReadIni(ISSI_INILOCATION, "ISSI", "issi_longyear") +#define ISSI_YEAR ReadIni(ISSI_INILOCATION, "ISSI", "issi_year") +#define ISSI_MONTH ReadIni(ISSI_INILOCATION, "ISSI", "issi_month") +#define ISSI_DAY ReadIni(ISSI_INILOCATION, "ISSI", "issi_day") +#define ISSI_HOUR ReadIni(ISSI_INILOCATION, "ISSI", "issi_hour") +#define ISSI_MINUTE ReadIni(ISSI_INILOCATION, "ISSI", "issi_minute") +#define ISSI_SECOND ReadIni(ISSI_INILOCATION, "ISSI", "issi_second") +#define ISSI_mysys ReadIni(ISSI_INILOCATION, "ISSI", "issi_sys") +#define ISSI_mywin ReadIni(ISSI_INILOCATION, "ISSI", "issi_win") +#define ISSI_mysrc ReadIni(ISSI_INILOCATION, "ISSI", "issi_src") +#define ISSI_mysd ReadIni(ISSI_INILOCATION, "ISSI", "issi_sd") +#define ISSI_mypf ReadIni(ISSI_INILOCATION, "ISSI", "issi_pf") +#define ISSI_mypf32 ReadIni(ISSI_INILOCATION, "ISSI", "issi_pf32") +#define ISSI_mycf ReadIni(ISSI_INILOCATION, "ISSI", "issi_cf") +#define ISSI_mycf32 ReadIni(ISSI_INILOCATION, "ISSI", "issi_cf32") +#define ISSI_mytmp ReadIni(ISSI_INILOCATION, "ISSI", "issi_tmp") +#define ISSI_myfonts ReadIni(ISSI_INILOCATION, "ISSI", "issi_fonts") +#define ISSI_mydao ReadIni(ISSI_INILOCATION, "ISSI", "issi_dao") +#define ISSI_mygroup ReadIni(ISSI_INILOCATION, "ISSI", "issi_group") +#define ISSI_mylocalappdata ReadIni(ISSI_INILOCATION, "ISSI", "issi_localappdata") +#define ISSI_mysendto ReadIni(ISSI_INILOCATION, "ISSI", "issi_sendto") +#define ISSI_myuserappdata ReadIni(ISSI_INILOCATION, "ISSI", "issi_userappdata") +#define ISSI_mycommonappdata ReadIni(ISSI_INILOCATION, "ISSI", "issi_commonappdata") +#define ISSI_myuserdesktop ReadIni(ISSI_INILOCATION, "ISSI", "issi_userdesktop") +#define ISSI_mycommondesktop ReadIni(ISSI_INILOCATION, "ISSI", "issi_commondesktop") +#define ISSI_myuserdocs ReadIni(ISSI_INILOCATION, "ISSI", "issi_userdocs") +#define ISSI_mycommondocs ReadIni(ISSI_INILOCATION, "ISSI", "issi_commondocs") +#define ISSI_myuserprograms ReadIni(ISSI_INILOCATION, "ISSI", "issi_userprograms") +#define ISSI_mycommonprograms ReadIni(ISSI_INILOCATION, "ISSI", "issi_commonprograms") +#define ISSI_myuserstartmenu ReadIni(ISSI_INILOCATION, "ISSI", "issi_userstartmenu") +#define ISSI_mycommonstartmenu ReadIni(ISSI_INILOCATION, "ISSI", "issi_commonstartmenu") +#define ISSI_myuserstartup ReadIni(ISSI_INILOCATION, "ISSI", "issi_userstartup") +#define ISSI_mycommonstartup ReadIni(ISSI_INILOCATION, "ISSI", "issi_commonstartup") +#define ISSI_myusertemplates ReadIni(ISSI_INILOCATION, "ISSI", "issi_usertemplates") +#define ISSI_mycommontemplates ReadIni(ISSI_INILOCATION, "ISSI", "issi_commontemplates") +#define ISSI_mycmd ReadIni(ISSI_INILOCATION, "ISSI", "issi_cmd") +#define ISSI_mycomputername ReadIni(ISSI_INILOCATION, "ISSI", "issi_computername") +#define ISSI_mygroupname ReadIni(ISSI_INILOCATION, "ISSI", "issi_groupname") +#define ISSI_mysysuserinfoname ReadIni(ISSI_INILOCATION, "ISSI", "issi_sysuserinfoname") +#define ISSI_mysysuserinfoorg ReadIni(ISSI_INILOCATION, "ISSI", "issi_sysuserinfoorg") +#define ISSI_mymemory ReadIni(ISSI_INILOCATION, "ISSI", "issi_memory") + +#if ISSI_ConstantsSeperator == "none" + #define ISSI_ConstantsSeperator "" +#endif +#if ISSI_CONSTANTS == "DMYY" + #define ISSI_CONSTANTS ISSI_Day+ISSI_ConstantsSeperator+ISSI_Month+ISSI_ConstantsSeperator+ISSI_LongYear +#endif +#if ISSI_CONSTANTS == "DMY" + #define ISSI_CONSTANTS ISSI_Day+ISSI_ConstantsSeperator+ISSI_Month+ISSI_ConstantsSeperator+ISSI_Year +#endif +#if ISSI_CONSTANTS == "MDYY" + #define ISSI_CONSTANTS ISSI_Month+ISSI_ConstantsSeperator+ISSI_Day+ISSI_ConstantsSeperator+ISSI_LongYear +#endif +#if ISSI_CONSTANTS == "MDY" + #define ISSI_CONSTANTS ISSI_Month+ISSI_ConstantsSeperator+ISSI_Day+ISSI_ConstantsSeperator+ISSI_Year +#endif +#if ISSI_CONSTANTS == "YYMD" + #define ISSI_CONSTANTS ISSI_LongYear+ISSI_ConstantsSeperator+ISSI_Month+ISSI_ConstantsSeperator+ISSI_day +#endif +#if ISSI_CONSTANTS == "YMD" + #define ISSI_CONSTANTS ISSI_Year+ISSI_ConstantsSeperator+ISSI_Month+ISSI_ConstantsSeperator+ISSI_day +#endif +#if ISSI_CONSTANTS == "DMYYHMS" + #define ISSI_CONSTANTS ISSI_Day+ISSI_ConstantsSeperator+ISSI_Month+ISSI_ConstantsSeperator+ISSI_LongYear+' - '+ISSI_Hour+':'+ISSI_Minute+':'+ISSI_Second +#endif +#if ISSI_CONSTANTS == "DMYHMS" + #define ISSI_CONSTANTS ISSI_Day+ISSI_ConstantsSeperator+ISSI_Month+ISSI_ConstantsSeperator+ISSI_Year+' - '+ISSI_Hour+':'+ISSI_Minute+':'+ISSI_Second +#endif +#if ISSI_CONSTANTS == "MDYYHMS" + #define ISSI_CONSTANTS ISSI_Month+ISSI_ConstantsSeperator+ISSI_Day+ISSI_ConstantsSeperator+ISSI_LongYear+' - '+ISSI_Hour+':'+ISSI_Minute+':'+ISSI_Second +#endif +#if ISSI_CONSTANTS == "MDYHHMS" + #define ISSI_CONSTANTS ISSI_Month+ISSI_ConstantsSeperator+ISSI_Day+ISSI_ConstantsSeperator+ISSI_Year+' - '+ISSI_Hour+':'+ISSI_Minute+':'+ISSI_Second +#endif +#if ISSI_CONSTANTS == "YYMDHMS" + #define ISSI_CONSTANTS ISSI_LongYear+ISSI_ConstantsSeperator+ISSI_Month+ISSI_ConstantsSeperator+ISSI_day+' - '+ISSI_Hour+':'+ISSI_Minute+':'+ISSI_Second +#endif +#if ISSI_CONSTANTS == "YMDHMS" + #define ISSI_CONSTANTS ISSI_Year+ISSI_ConstantsSeperator+ISSI_Month+ISSI_ConstantsSeperator+ISSI_day+' - '+ISSI_Hour+':'+ISSI_Minute+':'+ISSI_Second +#endif + +#ifdef ISSI_IncludePath + #define ISSI_CurrentLanguageVersion ReadIni(ISSI_IncludePath+"Languages\_issi_English.isl", "CustomMessages", "IssiLanguageVersion","0x05010000") +#else + #if FileExists(CompilerPath+"\_issi_English.isl") + #define ISSI_CurrentLanguageVersion ReadIni(CompilerPath+"\Languages\_issi_English.isl", "CustomMessages", "IssiLanguageVersion","0x05010000") + #else if FileExists(SourcePath+"\_issi_English.isl") + #define ISSI_CurrentLanguageVersion ReadIni(SourcePath+"\Languages\_issi_English.isl", "CustomMessages", "IssiLanguageVersion","0x05010000") + #endif +#endif + +#if int(ISSI_CurrentLanguageVersion) < int(ISSI_LanguageVersion) + #error A more recent version of the ISSI language file (found at: http://members.home.nl/albartus/inno) is required to use this version of ISSI +#endif + +#if !defined(ISSI_UserInclude) + #define ISSI_UserInclude "default" +#endif +#if ISSI_UserInclude != "no" + #if ISSI_UserInclude == "default" + #if ISSI_IncludePath != "" + #if FileExists(ISSI_IncludePath+"_issi_user.txt") + #emit "[ISSI UserInclude]" + #include ISSI_IncludePath+"_issi_user.txt" + #endif + #else + #if FileExists(SourcePath+"\_issi_user.txt") + #emit "[ISSI UserInclude]" + #include SourcePath+"\_issi_user.txt" + #endif + #if FileExists(CompilerPath+"\_issi_user.txt") + #emit "[ISSI UserInclude]" + #include CompilerPath+"\_issi_user.txt" + #endif + #endif + #else + #emit "[ISSI UserInclude]" + #include ISSI_UserInclude + #endif +#endif + +#ifdef ISSI_Remark +[ISSI Generate Serial (_issi_serial.exe)] +#endif +#ifdef ISSI_GenerateSerial + #if ISSI_GenerateSerial == "" + #define ISSI_GenerateSerial 1 + #endif + + #ifndef ISSI_GenerateSerial_AppName + #define ISSI_GenerateSerial_AppName "ISSI Serial Generator Output" + #endif + + #define ISSI_GenerateSerial_Location ISSI_IncludePath+"Include\Serials.ini" + + #ifndef ISSI_GenerateSerial_Groups + #define ISSI_GenerateSerial_Groups 5 + #endif + + #ifndef ISSI_GenerateSerial_GroupLength + #define ISSI_GenerateSerial_GroupLength 5 + #endif + + #expr writeini ( ISSI_GenerateSerial_Location, "ISSI", "SerialGroups", ISSI_GenerateSerial_Groups ) + #expr writeini ( ISSI_GenerateSerial_Location, "ISSI", "SerialGroupLength", ISSI_GenerateSerial_GroupLength ) + #expr writeini ( ISSI_GenerateSerial_Location, "ISSI", "SerialAppName", ISSI_GenerateSerial_AppName ) + #define check readini ( ISSI_GenerateSerial_Location, "ISSI", "SerialCounter" ) + + #if check == "" + #expr writeini ( ISSI_GenerateSerial_Location, "ISSI", "SerialCounter", "0" ) + #endif + + #expr writeini ( ISSI_GenerateSerial_Location, "ISSI", "SerialRequest", ISSI_GenerateSerial ) + #define ISSI_GenerateSerial_Counter readini ( ISSI_GenerateSerial_Location, "ISSI", "SerialCounter" ) + #define ISSI_GenerateSerial_Counter str(int(ISSI_GenerateSerial_Counter)+1) + #define ISSI_GenerateSerial_outputDir "Output\"+ISSI_GenerateSerial_AppName+"\Serial"+ISSI_GenerateSerial_Counter + + #if (ISSI_GenerateSerial_Counter == "") + #define ISSI_GenerateSerial_Counter 0 + #endif + + #if !FileExists(AddBackslash(ISSI_IncludePath) + "Include\_issi_serial.exe") + #expr Exec(AddBackslash(CompilerPath)+"Compil32.exe /cc", """"+ISSI_IncludePath+"Include\issi_serial.iss""") + #else + #define IssiExeVer = GetFileVersion(AddBackslash(ISSI_IncludePath)+"Include\_issi_serial.exe") + + #if (ISSIexe_SerialVersion > GetFileVersion(AddBackslash(ISSI_IncludePath)+"Include\_issi_serial.exe")) + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """" + ISSI_IncludePath + "Include\issi_serial.iss""") + #endif + #endif + + #expr Exec(ISSI_IncludePath+"Include\_issi_serial.exe","/VERYSILENT") + #define ISSI_GenerateSerial_Counter readini ( ISSI_GenerateSerial_Location, "ISSI", "SerialCounter") + #define ISSI_ini readini ( ISSI_GenerateSerial_Location, ISSI_GenerateSerial_AppName, "Serial"+str(int(ISSI_GenerateSerial_Counter)) ) + + #define ISSI_GetMD5OfSerial ISSI_ini +#endif + +#ifdef ISSI_Remark +[ PAD version 2.01 ] +#endif + +#ifndef ISSI_PadIni + #define ISSI_PadIni ISSI_IncludePath+"\Include\pad.ini" +#endif + +#ifdef ISSI_Remark +[ WRITE PAD.INI ] +#endif + +#ifdef ISSI_PadAppName + + #ifdef PAD_Company_Name + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Company_Name",PAD_Company_Name) + #endif + #ifdef PAD_Address_1 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Address_1",PAD_Address_1) + #endif + #ifdef PAD_Address_2 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Address_2",PAD_Address_2) + #endif + #ifdef PAD_City_Town + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"City_Town",PAD_City_Town) + #endif + #ifdef PAD_Zip_Postal_Code + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Zip_Postal_Code",PAD_Zip_Postal_Code) + #endif + #ifdef PAD_State_Province + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"State_Province",PAD_State_Province) + #endif + #ifdef PAD_Country + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Country",PAD_Country) + #endif + #ifdef PAD_Company_WebSite_URL + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Company_WebSite_URL",PAD_Company_WebSite_URL) + #endif + #ifdef PAD_Author_First_Name + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Author_First_Name",PAD_Author_First_Name) + #endif + #ifdef PAD_Author_Last_Name + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Author_Last_Name",PAD_Author_Last_Name) + #endif + #ifdef PAD_Author_Email + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Author_Email",PAD_Author_Email) + #endif + #ifdef PAD_Contact_First_Name + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Contact_First_Name",PAD_Contact_First_Name) + #endif + #ifdef PAD_Contact_Last_Name + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Contact_Last_Name",PAD_Contact_Last_Name) + #endif + #ifdef PAD_Contact_Email + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Contact_Email",PAD_Contact_Email) + #endif + #ifdef PAD_Sales_Email + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Sales_Email",PAD_Sales_Email) + #endif + #ifdef PAD_Support_Email + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Support_Email",PAD_Support_Email) + #endif + #ifdef PAD_General_Email + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"General_Email",PAD_General_Email) + #endif + #ifdef PAD_Sales_Phone + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Sales_Phone",PAD_Sales_Phone) + #endif + #ifdef PAD_Support_Phone + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Support_Phone",PAD_Support_Phone) + #endif + #ifdef PAD_General_Phone + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"General_Phone",PAD_General_Phone) + #endif + #ifdef PAD_Fax_Phone + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Fax_Phone",PAD_Fax_Phone) + #endif + #ifdef PAD_Program_Name + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Program_Name",PAD_Program_Name) + #endif + #ifdef PAD_Program_Version + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Program_Version",PAD_Program_Version) + #endif + #ifdef PAD_Program_Release_Month + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Program_Release_Month",PAD_Program_Release_Month) + #endif + #ifdef PAD_Program_Release_Day + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Program_Release_Day",PAD_Program_Release_Day) + #endif + #ifdef PAD_Program_Release_Year + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Program_Release_Year",PAD_Program_Release_Year) + #endif + #ifdef PAD_Program_Cost_Dollars + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Program_Cost_Dollars",PAD_Program_Cost_Dollars) + #endif + #ifdef PAD_Program_Cost_Other_Code + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Program_Cost_Other_Code",PAD_Program_Cost_Other_Code) + #endif + #ifdef PAD_Program_Cost_Other + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Program_Cost_Other",PAD_Program_Cost_Other) + #endif + #ifdef PAD_Program_Type + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Program_Type",PAD_Program_Type) + #endif + #ifdef PAD_Program_Release_Status + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Program_Release_Status",PAD_Program_Release_Status) + #endif + #ifdef PAD_Program_Install_Support + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Program_Install_Support",PAD_Program_Install_Support) + #endif + #ifdef PAD_Program_OS_Support + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Program_OS_Support",PAD_Program_OS_Support) + #endif + #ifdef PAD_Program_Language + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Program_Language",PAD_Program_Language) + #endif + #ifdef PAD_Program_Change_Info + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Program_Change_Info",PAD_Program_Change_Info) + #endif + #ifdef PAD_Specific_Category + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Specific_Category",PAD_Specific_Category) + #endif + #ifdef PAD_Program_Category_Class + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Program_Category_Class",PAD_Program_Category_Class) + #endif + #ifdef PAD_Program_Categories + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Program_Categories",PAD_Program_Categories) + #endif + #ifdef PAD_Program_System_Requirements + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Program_System_Requirements",PAD_Program_System_Requirements) + #endif + #ifdef PAD_Includes_JAVA_VM + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Includes_JAVA_VM",PAD_Includes_JAVA_VM) + #endif + #ifdef PAD_Includes_VB_Runtime + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Includes_VB_Runtime",PAD_Includes_VB_Runtime) + #endif + #ifdef PAD_Includes_DirectX + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Includes_DirectX",PAD_Includes_DirectX) + #endif + #ifdef PAD_Filename_Versioned + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Filename_Versioned",PAD_Filename_Versioned) + #endif + #ifdef PAD_Filename_Previous + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Filename_Previous",PAD_Filename_Previous) + #endif + #ifdef PAD_Filename_Generic + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Filename_Generic",PAD_Filename_Generic) + #endif + #ifdef PAD_Filename_Long + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Filename_Long",PAD_Filename_Long) + #endif + #ifdef PAD_File_Size_Bytes + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"File_Size_Bytes",PAD_File_Size_Bytes) + #endif + #ifdef PAD_File_Size_K + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"File_Size_K",PAD_File_Size_K) + #endif + #ifdef PAD_File_Size_MB + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"File_Size_MB",PAD_File_Size_MB) + #endif + #ifdef PAD_Expire_Count + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Expire_Count",PAD_Expire_Count) + #endif + #ifdef PAD_Has_Expire_Info + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Has_Expire_Info",PAD_Has_Expire_Info) + #endif + #ifdef PAD_Expire_Based_On + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Expire_Based_On",PAD_Expire_Based_On) + #endif + #ifdef PAD_Expire_Other_Info + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Expire_Other_Info",PAD_Expire_Other_Info) + #endif + #ifdef PAD_Expire_Month + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Expire_Month",PAD_Expire_Month) + #endif + #ifdef PAD_Expire_Day + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Expire_Day",PAD_Expire_Day) + #endif + #ifdef PAD_Expire_Year + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Expire_Year",PAD_Expire_Year) + #endif + #ifdef PAD_Keywords + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Keywords",PAD_Keywords) + #endif + #ifdef PAD_Char_Desc_45 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_45",PAD_Char_Desc_45) + #endif + #ifdef PAD_Char_Desc_80 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_80",PAD_Char_Desc_80) + #endif + #ifdef PAD_Char_Desc_250 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_250",PAD_Char_Desc_250) + #endif + #ifdef PAD_Char_Desc_450 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_450",PAD_Char_Desc_450) + #endif + #ifdef PAD_Char_Desc_2000 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_2000",PAD_Char_Desc_2000) + #endif + #ifdef PAD_Application_Info_URL + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Application_Info_URL",PAD_Application_Info_URL) + #endif + #ifdef PAD_Application_Order_URL + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Application_Order_URL",PAD_Application_Order_URL) + #endif + #ifdef PAD_Application_Screenshot_URL + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Application_Screenshot_URL",PAD_Application_Screenshot_URL) + #endif + #ifdef PAD_Application_Icon_URL + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Application_Icon_URL",PAD_Application_Icon_URL) + #endif + #ifdef PAD_Application_XML_File_URL + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Application_XML_File_URL",PAD_Application_XML_File_URL) + #endif + #ifdef PAD_Primary_Download_URL + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Primary_Download_URL",PAD_Primary_Download_URL) + #endif + #ifdef PAD_Secondary_Download_URL + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Secondary_Download_URL",PAD_Secondary_Download_URL) + #endif + #ifdef PAD_Additional_Download_URL_1 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Additional_Download_URL_1",PAD_Additional_Download_URL_1) + #endif + #ifdef PAD_Additional_Download_URL_2 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Additional_Download_URL_2",PAD_Additional_Download_URL_2) + #endif + #ifdef PAD_Distribution_Permissions + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Distribution_Permissions",PAD_Distribution_Permissions) + #endif + #ifdef PAD_EULA + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"EULA",PAD_EULA) + #endif + #ifdef PAD_ASP_FORM + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"ASP_FORM",PAD_ASP_FORM) + #endif + #ifdef PAD_ASP_Member + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"ASP_Member",PAD_ASP_Member) + #endif + #ifdef PAD_ASP_Member_Number + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"ASP_Member_Number",PAD_ASP_Member_Number) + #endif + #ifdef PAD_TPA_Member_ID + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"TPA_Member_ID",PAD_TPA_Member_ID) + #endif + #ifdef PAD_TPA_Trial_License_Type + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"TPA_Trial_License_Type",PAD_TPA_Trial_License_Type) + #endif + #ifdef PAD_ESC_Member_Number + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"ESC_Member_Number",PAD_ESC_Member_Number) + #endif + #ifdef PAD_MSN_IS_32bit + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"MSN_IS_32bit",PAD_MSN_IS_32bit) + #endif + #ifdef PAD_PADRING1 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"PADRING1",PAD_PADRING1) + #endif + #ifdef PAD_PADRING2 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"PADRING2",PAD_PADRING2) + #endif + #ifdef PAD_PADRING3 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"PADRING3",PAD_PADRING3) + #endif + #ifdef PAD_PADRING4 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"PADRING4",PAD_PADRING4) + #endif + #ifdef PAD_PADRING5 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"PADRING5",PAD_PADRING5) + #endif + #ifdef PAD_PADRING6 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"PADRING6",PAD_PADRING6) + #endif + #ifdef PAD_PADRING7 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"PADRING7",PAD_PADRING7) + #endif + #ifdef PAD_PADRING8 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"PADRING8",PAD_PADRING8) + #endif + #ifdef PAD_PADRING9 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"PADRING9",PAD_PADRING9) + #endif + #ifdef PAD_PADRING10 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"PADRING10",PAD_PADRING10) + #endif + #ifdef PAD_DELPHI_FORM + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_FORM",PAD_DELPHI_FORM) + #endif + #ifdef PAD_DELPHI_D1_URL + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_D1_URL",PAD_DELPHI_D1_URL) + #endif + #ifdef PAD_DELPHI_D2_URL + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_D2_URL",PAD_DELPHI_D2_URL) + #endif + #ifdef PAD_DELPHI_D3_URL + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_D3_URL",PAD_DELPHI_D3_URL) + #endif + #ifdef PAD_DELPHI_D4_URL + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_D4_URL",PAD_DELPHI_D4_URL) + #endif + #ifdef PAD_DELPHI_D5_URL + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_D5_URL",PAD_DELPHI_D5_URL) + #endif + #ifdef PAD_DELPHI_D6_URL + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_D6_URL",PAD_DELPHI_D6_URL) + #endif + #ifdef PAD_DELPHI_BCB1_URL + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_BCB1_URL",PAD_DELPHI_BCB1_URL) + #endif + #ifdef PAD_DELPHI_BCB3_URL + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_BCB3_URL",PAD_DELPHI_BCB3_URL) + #endif + #ifdef PAD_DELPHI_BCB4_URL + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_BCB4_URL",PAD_DELPHI_BCB4_URL) + #endif + #ifdef PAD_DELPHI_BCB5_URL + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_BCB5_URL",PAD_DELPHI_BCB5_URL) + #endif + #ifdef PAD_DELPHI_K1_URL + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_K1_URL",PAD_DELPHI_K1_URL) + #endif + #ifdef PAD_DELPHI_Type + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_Type",PAD_PAD_DELPHI_Type) + #endif + #ifdef PAD_DELPHI_Price + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_Price",PAD_PAD_DELPHI_Price) + #endif + #ifdef PAD_DELPHI_Source + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_Source",PAD_DELPHI_Source) + #endif + #ifdef PAD_DELPHI_File_Location + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_File_Location",PAD_DELPHI_File_Location) + #endif + #ifdef PAD_DELPHI_Download_URL + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_Download_URL",PAD_DELPHI_Download_URL) + #endif + #ifdef PAD_DELPHI_Version + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_Version",PAD_DELPHI_Version) + #endif + #ifdef PAD_DELPHI_Notes + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_Notes",PAD_DELPHI_Notes) + #endif + + ;; Laguages Discriptions for PAD + ;; Note that PAD does not oficially support all avalable languages + ;; Extra languages: Dutch (Will be supported in next version) + + #ifdef PAD_Keywords_Arabic + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Arabic",PAD_Keywords_Arabic) + #endif + #ifdef PAD_Char_Desc_Arabic_45 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Arabic_45",PAD_Char_Desc_Arabic_45) + #endif + #ifdef PAD_Char_Desc_Arabic_80 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Arabic_80",PAD_Char_Desc_Arabic_80) + #endif + #ifdef PAD_Char_Desc_Arabic_250 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Arabic_250",PAD_Char_Desc_Arabic_250) + #endif + #ifdef PAD_Char_Desc_Arabic_450 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Arabic_450",PAD_Char_Desc_Arabic_450) + #endif + #ifdef PAD_Char_Desc_Arabic_2000 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Arabic_2000",PAD_Char_Desc_Arabic_2000) + #endif + + #ifdef PAD_Keywords_ChineseSimplified + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Keywords_ChineseSimplified",PAD_Keywords_ChineseSimplified) + #endif + #ifdef PAD_Char_Desc_ChineseSimplified_45 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_ChineseSimplified_45",PAD_Char_Desc_ChineseSimplified_45) + #endif + #ifdef PAD_Char_Desc_ChineseSimplified_80 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_ChineseSimplified_80",PAD_Char_Desc_ChineseSimplified_80) + #endif + #ifdef PAD_Char_Desc_ChineseSimplified_250 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_ChineseSimplified_250",PAD_Char_Desc_ChineseSimplified_250) + #endif + #ifdef PAD_Char_Desc_ChineseSimplified_450 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_ChineseSimplified_450",PAD_Char_Desc_ChineseSimplified_450) + #endif + #ifdef PAD_Char_Desc_ChineseSimplified_2000 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_ChineseSimplified_2000",PAD_Char_Desc_ChineseSimplified_2000) + #endif + + #ifdef PAD_Keywords_ChineseTraditional + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Keywords_ChineseTraditional",PAD_Keywords_ChineseTraditional) + #endif + #ifdef PAD_Char_Desc_ChineseTraditional_45 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_ChineseTraditional_45",PAD_Char_Desc_ChineseTraditional_45) + #endif + #ifdef PAD_Char_Desc_ChineseTraditional_80 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_ChineseTraditional_80",PAD_Char_Desc_ChineseTraditional_80) + #endif + #ifdef PAD_Char_Desc_ChineseTraditional_250 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_ChineseTraditional_250",PAD_Char_Desc_ChineseTraditional_250) + #endif + #ifdef PAD_Char_Desc_ChineseTraditional_450 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_ChineseTraditional_450",PAD_Char_Desc_ChineseTraditional_450) + #endif + #ifdef PAD_Char_Desc_ChineseTraditional_2000 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_ChineseTraditional_2000",PAD_Char_Desc_ChineseTraditional_2000) + #endif + + #ifdef PAD_Keywords_Czech + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Czech",PAD_Keywords_Arabic) + #endif + #ifdef PAD_Char_Desc_Czech_45 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Czech_45",PAD_Char_Desc_Czech_45) + #endif + #ifdef PAD_Char_Desc_Czech_80 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Czech_80",PAD_Char_Desc_Czech_80) + #endif + #ifdef PAD_Char_Desc_Czech_250 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Czech_250",PAD_Char_Desc_Czech_250) + #endif + #ifdef PAD_Char_Desc_Czech_450 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Czech_450",PAD_Char_Desc_Czech_450) + #endif + #ifdef PAD_Char_Desc_Czech_2000 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Czech_2000",PAD_Char_Desc_Czech_2000) + #endif + + #ifdef PAD_Keywords_Danish + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Danish",PAD_Keywords_Danish) + #endif + #ifdef PAD_Char_Desc_Danish_45 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Danish_45",PAD_Char_Desc_Danish_45) + #endif + #ifdef PAD_Char_Desc_Danish_80 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Danish_80",PAD_Char_Desc_Danish_80) + #endif + #ifdef PAD_Char_Desc_Danish_250 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Danish_250",PAD_Char_Desc_Danish_250) + #endif + #ifdef PAD_Char_Desc_Danish_450 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Danish_450",PAD_Char_Desc_Danish_450) + #endif + #ifdef PAD_Char_Desc_Danish_2000 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Danish_2000",PAD_Char_Desc_Danish_2000) + #endif + + #ifdef PAD_Keywords_Dutch + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Dutch",PAD_Keywords_Dutch) + #endif + #ifdef PAD_Char_Desc_Dutch_45 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Dutch_45",PAD_Char_Desc_Dutch_45) + #endif + #ifdef PAD_Char_Desc_Dutch_80 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Dutch_80",PAD_Char_Desc_Dutch_80) + #endif + #ifdef PAD_Char_Desc_Dutch_250 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Dutch_250",PAD_Char_Desc_Dutch_250) + #endif + #ifdef PAD_Char_Desc_Dutch_450 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Dutch_450",PAD_Char_Desc_Dutch_450) + #endif + #ifdef PAD_Char_Desc_Dutch_2000 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Dutch_2000",PAD_Char_Desc_Dutch_2000) + #endif + + #ifdef PAD_Keywords_Finnish + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Finnish",PAD_Keywords_Arabic) + #endif + #ifdef PAD_Char_Desc_Finnish_45 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Finnish_45",PAD_Char_Desc_Finnish_45) + #endif + #ifdef PAD_Char_Desc_Finnish_80 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Finnish_80",PAD_Char_Desc_Finnish_80) + #endif + #ifdef PAD_Char_Desc_Finnish_250 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Finnish_250",PAD_Char_Desc_Finnish_250) + #endif + #ifdef PAD_Char_Desc_Finnishc_450 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Finnish_450",PAD_Char_Desc_Finnish_450) + #endif + #ifdef PAD_Char_Desc_Finnish_2000 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Finnish_2000",PAD_Char_Desc_Finnish_2000) + #endif + + #ifdef PAD_Keywords_French + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Keywords_French",PAD_Keywords_French) + #endif + #ifdef PAD_Char_Desc_French_45 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_French_45",PAD_Char_Desc_French_45) + #endif + #ifdef PAD_Char_Desc_French_80 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_French_80",PAD_Char_Desc_French_80) + #endif + #ifdef PAD_Char_Desc_French_250 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_French_250",PAD_Char_Desc_French_250) + #endif + #ifdef PAD_Char_Desc_French_450 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_French_450",PAD_Char_Desc_French_450) + #endif + #ifdef PAD_Char_Desc_French_2000 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_French_2000",PAD_Char_Desc_French_2000) + #endif + + #ifdef PAD_Keywords_German + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Keywords_German",PAD_Keywords_German) + #endif + #ifdef PAD_Char_Desc_German_45 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_German_45",PAD_Char_Desc_German_45) + #endif + #ifdef PAD_Char_Desc_German_80 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_German_80",PAD_Char_Desc_German_80) + #endif + #ifdef PAD_Char_Desc_German_250 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_German_250",PAD_Char_Desc_German_250) + #endif + #ifdef PAD_Char_Desc_German_450 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_German_450",PAD_Char_Desc_German_450) + #endif + #ifdef PAD_Char_Desc_German_2000 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_German_2000",PAD_Char_Desc_German_2000) + #endif + + #ifdef PAD_Keywords_Greek + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Greek",PAD_Keywords_Greek) + #endif + #ifdef PAD_Char_Desc_Greek_45 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Greek_45",PAD_Char_Desc_Greek_45) + #endif + #ifdef PAD_Char_Desc_Greek_80 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Greek_80",PAD_Char_Desc_Greek_80) + #endif + #ifdef PAD_Char_Desc_Greek_250 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Greek_250",PAD_Char_Desc_Greek_250) + #endif + #ifdef PAD_Char_Desc_Greek_450 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Greek_450",PAD_Char_Desc_Greek_450) + #endif + #ifdef PAD_Char_Desc_Greek_2000 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Greek_2000",PAD_Char_Desc_Greek_2000) + #endif + + #ifdef PAD_Keywords_Hindi + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Hindi",PAD_Keywords_Hindi) + #endif + #ifdef PAD_Char_Desc_Hindi_45 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Hindi_45",PAD_Char_Desc_Hindi_45) + #endif + #ifdef PAD_Char_Desc_Hindi_80 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Hindi_80",PAD_Char_Desc_Hindi_80) + #endif + #ifdef PAD_Char_Desc_Hindi_250 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Hindi_250",PAD_Char_Desc_Hindi_250) + #endif + #ifdef PAD_Char_Desc_Hindi_450 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Hindi_450",PAD_Char_Desc_Hindi_450) + #endif + #ifdef PAD_Char_Desc_Hindi_2000 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Hindi_2000",PAD_Char_Desc_Hindi_2000) + #endif + + #ifdef PAD_Keywords_Hungarian + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Hungarian",PAD_Keywords_Hungarian) + #endif + #ifdef PAD_Char_Desc_Hungarian_45 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Hungarian_45",PAD_Char_Desc_Hungarian_45) + #endif + #ifdef PAD_Char_Desc_Hungarian_80 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Hungarian_80",PAD_Char_Desc_Hungarian_80) + #endif + #ifdef PAD_Char_Desc_Hungarian_250 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Hungarian_250",PAD_Char_Desc_Hungarian_250) + #endif + #ifdef PAD_Char_Desc_Hungarian_450 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Hungarian_450",PAD_Char_Desc_Hungarian_450) + #endif + #ifdef PAD_Char_Desc_Hungarian_2000 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Hungarian_2000",PAD_Char_Desc_Hungarian_2000) + #endif + + #ifdef PAD_Keywords_Italian + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Italian",PAD_Keywords_Italian) + #endif + #ifdef PAD_Char_Desc_Italian_45 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Italian_45",PAD_Char_Desc_Italian_45) + #endif + #ifdef PAD_Char_Desc_Italian_80 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Italian_80",PAD_Char_Desc_Italian_80) + #endif + #ifdef PAD_Char_Desc_Italian_250 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Italian_250",PAD_Char_Desc_Italian_250) + #endif + #ifdef PAD_Char_Desc_Italian_450 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Italian_450",PAD_Char_Desc_Italian_450) + #endif + #ifdef PAD_Char_Desc_Italian_2000 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Italian_2000",PAD_Char_Desc_Italian_2000) + #endif + + #ifdef PAD_Keywords_Japanese + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Japanese",PAD_Keywords_Japanese) + #endif + #ifdef PAD_Char_Desc_Japanese_45 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Japanese_45",PAD_Char_Desc_Japanese_45) + #endif + #ifdef PAD_Char_Desc_Japanese_80 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Japanese_80",PAD_Char_Desc_Japanese_80) + #endif + #ifdef PAD_Char_Desc_Japanese_250 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Japanese_250",PAD_Char_Desc_Japanese_250) + #endif + #ifdef PAD_Char_Desc_Japanese_450 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Japanese_450",PAD_Char_Desc_Japanese_450) + #endif + #ifdef PAD_Char_Desc_Japanese_2000 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Japanese_2000",PAD_Char_Desc_Japanese_2000) + #endif + + #ifdef PAD_Keywords_Korean + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Korean",PAD_Keywords_Korean) + #endif + #ifdef PAD_Char_Desc_Korean_45 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Korean_45",PAD_Char_Desc_Korean_45) + #endif + #ifdef PAD_Char_Desc_Korean_80 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Korean_80",PAD_Char_Desc_Korean_80) + #endif + #ifdef PAD_Char_Desc_Korean_250 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Korean_250",PAD_Char_Desc_Korean_250) + #endif + #ifdef PAD_Char_Desc_Korean_450 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Korean_450",PAD_Char_Desc_Korean_450) + #endif + #ifdef PAD_Char_Desc_Korean_2000 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Korean_2000",PAD_Char_Desc_Korean_2000) + #endif + + #ifdef PAD_Keywords_Polish + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Polish",PAD_Keywords_Polish) + #endif + #ifdef PAD_Char_Desc_Polish_45 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Polish_45",PAD_Char_Desc_Polish_45) + #endif + #ifdef PAD_Char_Desc_Polish_80 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Polish_80",PAD_Char_Desc_Polish_80) + #endif + #ifdef PAD_Char_Desc_Polish_250 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Polish_250",PAD_Char_Desc_Polish_250) + #endif + #ifdef PAD_Char_Desc_Polish_450 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Polish_450",PAD_Char_Desc_Polish_450) + #endif + #ifdef PAD_Char_Desc_Polish_2000 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Polish_2000",PAD_Char_Desc_Polish_2000) + #endif + + #ifdef PAD_Keywords_Portuguese + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Portuguese",PAD_Keywords_Portuguese) + #endif + #ifdef PAD_Char_Desc_Portuguese_45 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Portuguese_45",PAD_Char_Desc_Portuguese_45) + #endif + #ifdef PAD_Char_Desc_Portuguese_80 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Portuguese_80",PAD_Char_Desc_Portuguese_80) + #endif + #ifdef PAD_Char_Desc_Portuguese_250 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Portuguese_250",PAD_Char_Desc_Portuguese_250) + #endif + #ifdef PAD_Char_Desc_Portuguese_450 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Portuguese_450",PAD_Char_Desc_Portuguese_450) + #endif + #ifdef PAD_Char_Desc_Portuguese_2000 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Portuguese_2000",PAD_Char_Desc_Portuguese_2000) + #endif + + #ifdef PAD_Keywords_Romanian + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Romanian",PAD_Keywords_Romanian) + #endif + #ifdef PAD_Char_Desc_Romanian_45 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Romanian_45",PAD_Char_Desc_Romanian_45) + #endif + #ifdef PAD_Char_Desc_Romanian_80 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Romanian_80",PAD_Char_Desc_Romanian_80) + #endif + #ifdef PAD_Char_Desc_Romanian_250 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Romanian_250",PAD_Char_Desc_Romanian_250) + #endif + #ifdef PAD_Char_Desc_Romanian_450 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Romanian_450",PAD_Char_Desc_Romanian_450) + #endif + #ifdef PAD_Char_Desc_Romanian_2000 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Romanian_2000",PAD_Char_Desc_Romanian_2000) + #endif + + #ifdef PAD_Keywords_Russian + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Russian",PAD_Keywords_Russian) + #endif + #ifdef PAD_Char_Desc_Russian_45 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Russian_45",PAD_Char_Desc_Russian_45) + #endif + #ifdef PAD_Char_Desc_Russian_80 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Russian_80",PAD_Char_Desc_Russian_80) + #endif + #ifdef PAD_Char_Desc_Russian_250 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Russian_250",PAD_Char_Desc_Russian_250) + #endif + #ifdef PAD_Char_Desc_Russian_450 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Russian_450",PAD_Char_Desc_Russian_450) + #endif + #ifdef PAD_Char_Desc_Russian_2000 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Russian_2000",PAD_Char_Desc_Russian_2000) + #endif + + #ifdef PAD_Keywords_Spanish + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Spanish",PAD_Keywords_Spanish) + #endif + #ifdef PAD_Char_Desc_Spanish_45 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Spanish_45",PAD_Char_Desc_Spanish_45) + #endif + #ifdef PAD_Char_Desc_Spanish_80 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Spanish_80",PAD_Char_Desc_Spanish_80) + #endif + #ifdef PAD_Char_Desc_Spanish_250 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Spanish_250",PAD_Char_Desc_Spanish_250) + #endif + #ifdef PAD_Char_Desc_Spanish_450 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Spanish_450",PAD_Char_Desc_Spanish_450) + #endif + #ifdef PAD_Char_Desc_Spanish_2000 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Spanish_2000",PAD_Char_Desc_Spanish_2000) + #endif + + #ifdef PAD_Keywords_Swedish + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Swedish",PAD_Keywords_Swedish) + #endif + #ifdef PAD_Char_Desc_Swedish_45 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Swedish_45",PAD_Char_Desc_Swedish_45) + #endif + #ifdef PAD_Char_Desc_Swedish_80 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Swedish_80",PAD_Char_Desc_Swedish_80) + #endif + #ifdef PAD_Char_Desc_Swedish_250 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Swedish_250",PAD_Char_Desc_Swedish_250) + #endif + #ifdef PAD_Char_Desc_Swedish_450 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Swedish_450",PAD_Char_Desc_Swedish_450) + #endif + #ifdef PAD_Char_Desc_Swedish_2000 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Swedish_2000",PAD_Char_Desc_Swedish_2000) + #endif + + #ifdef PAD_Keywords_Turkish + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Turkish",PAD_Keywords_Turkish) + #endif + #ifdef PAD_Char_Desc_Turkish_45 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Turkish_45",PAD_Char_Desc_Turkish_45) + #endif + #ifdef PAD_Char_Desc_Turkish_80 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Turkish_80",PAD_Char_Desc_Turkish_80) + #endif + #ifdef PAD_Char_Desc_Turkish_250 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Turkish_250",PAD_Char_Desc_Turkish_250) + #endif + #ifdef PAD_Char_Desc_Turkish_450 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Turkish_450",PAD_Char_Desc_Turkish_450) + #endif + #ifdef PAD_Char_Desc_Turkish_2000 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Turkish_2000",PAD_Char_Desc_Turkish_2000) + #endif + + #ifdef PAD_Keywords_Urdu + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Urdu",PAD_Keywords_Urdu) + #endif + #ifdef PAD_Char_Desc_Urdu_45 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Urdu_45",PAD_Char_Desc_Urdu_45) + #endif + #ifdef PAD_Char_Desc_Urdu_80 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Urdu_80",PAD_Char_Desc_Urdu_80) + #endif + #ifdef PAD_Char_Desc_Urdu_250 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Urdu_250",PAD_Char_Desc_Urdu_250) + #endif + #ifdef PAD_Char_Desc_Urdu_450 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Urdu_450",PAD_Char_Desc_Urdu_450) + #endif + #ifdef PAD_Char_Desc_Urdu_2000 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Urdu_2000",PAD_Char_Desc_Urdu_2000) + #endif + + #ifdef PAD_Keywords_Vietnamese + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Vietnamese",PAD_Keywords_Vietnamese) + #endif + #ifdef PAD_Char_Desc_Vietnamese_45 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Vietnamese_45",PAD_Char_Desc_Vietnamese_45) + #endif + #ifdef PAD_Char_Desc_Vietnamese_80 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Vietnamese_80",PAD_Char_Desc_Vietnamese_80) + #endif + #ifdef PAD_Char_Desc_Vietnamese_250 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Vietnamese_250",PAD_Char_Desc_Vietnamese_250) + #endif + #ifdef PAD_Char_Desc_Vietnamese_450 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Vietnamese_450",PAD_Char_Desc_Vietnamese_450) + #endif + #ifdef PAD_Char_Desc_Vietnamese_2000 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Vietnamese_2000",PAD_Char_Desc_Vietnamese_2000) + #endif + + #ifdef PAD_Keywords_Yiddish + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Yiddish",PAD_Keywords_Yiddish) + #endif + #ifdef PAD_Char_Desc_Yiddish_45 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Yiddish_45",PAD_Char_Desc_Yiddish_45) + #endif + #ifdef PAD_Char_Desc_Yiddish_80 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Yiddish_80",PAD_Char_Desc_Yiddish_80) + #endif + #ifdef PAD_Char_Desc_Yiddish_250 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Yiddish_250",PAD_Char_Desc_Yiddish_250) + #endif + #ifdef PAD_Char_Desc_Yiddish_450 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Yiddish_450",PAD_Char_Desc_Yiddish_450) + #endif + #ifdef PAD_Char_Desc_Yiddish_2000 + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Yiddish_2000",PAD_Char_Desc_Yiddish_2000) + #endif + + ;; ISSI Specific + + #ifdef ISSI_padStyle + #expr writeini (ISSI_PadIni,"PAD","PAD_Style",ISSI_padStyle) + #endif + + #ifdef PAD_EULA_FileName + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"EULA_FileName",PAD_EULA_FileName) + #endif + #ifdef PAD_Distribution_Permissions_FileName + #expr writeini (ISSI_PadIni,ISSI_PadAppName,"Distribution_Permissions_FileName",PAD_Distribution_Permissions_FileName) + #endif + +#endif + +#ifdef ISSI_Remark +[ READ PAD.INI ] +#endif + +#ifdef ISSI_PadAppName + #ifdef ISSI_PadImport + #define PAD_Company_Name readini (ISSI_PadIni,ISSI_PadAppName,"Company_Name") + #define PAD_Address_2 readini (ISSI_PadIni,ISSI_PadAppName,"Address_1") + #define PAD_Address_1 readini (ISSI_PadIni,ISSI_PadAppName,"Address_2") + #define PAD_City_Town readini (ISSI_PadIni,ISSI_PadAppName,"City_Town") + #define PAD_Zip_Postal_Code readini (ISSI_PadIni,ISSI_PadAppName,"Zip_Postal_Code") + #define PAD_State_Province readini (ISSI_PadIni,ISSI_PadAppName,"State_Province") + #define PAD_Country readini (ISSI_PadIni,ISSI_PadAppName,"Country") + #define PAD_Company_WebSite_URL readini (ISSI_PadIni,ISSI_PadAppName,"Company_WebSite_URL") + #define PAD_Author_First_Name readini (ISSI_PadIni,ISSI_PadAppName,"Author_First_Name") + #define PAD_Author_Last_Name readini (ISSI_PadIni,ISSI_PadAppName,"Author_Last_Name") + #define PAD_Author_Email readini (ISSI_PadIni,ISSI_PadAppName,"Author_Email") + #define PAD_Contact_First_Name readini (ISSI_PadIni,ISSI_PadAppName,"Contact_First_Name") + #define PAD_Contact_Last_Name readini (ISSI_PadIni,ISSI_PadAppName,"Contact_Last_Name") + #define PAD_Contact_Email readini (ISSI_PadIni,ISSI_PadAppName,"Contact_Email") + #define PAD_Sales_Email readini (ISSI_PadIni,ISSI_PadAppName,"Sales_Email") + #define PAD_Support_Email readini (ISSI_PadIni,ISSI_PadAppName,"Support_Email") + #define PAD_General_Email readini (ISSI_PadIni,ISSI_PadAppName,"General_Email") + #define PAD_Sales_Phone readini (ISSI_PadIni,ISSI_PadAppName,"Sales_Phone") + #define PAD_Support_Phone readini (ISSI_PadIni,ISSI_PadAppName,"Support_Phone") + #define PAD_General_Phone readini (ISSI_PadIni,ISSI_PadAppName,"General_Phone") + #define PAD_Fax_Phone readini (ISSI_PadIni,ISSI_PadAppName,"Fax_Phone") + #define PAD_Program_Name readini (ISSI_PadIni,ISSI_PadAppName,"Program_Name") + #define PAD_Program_Version readini (ISSI_PadIni,ISSI_PadAppName,"Program_Version") + #define PAD_Program_Release_Month readini (ISSI_PadIni,ISSI_PadAppName,"Program_Release_Month") + #define PAD_Program_Release_Day readini (ISSI_PadIni,ISSI_PadAppName,"Program_Release_Day") + #define PAD_Program_Release_Year readini (ISSI_PadIni,ISSI_PadAppName,"Program_Release_Year") + #define PAD_Program_Cost_Dollars readini (ISSI_PadIni,ISSI_PadAppName,"Program_Cost_Dollars") + #define PAD_Program_Cost_Other_Code readini (ISSI_PadIni,ISSI_PadAppName,"Program_Cost_Other_Code") + #define PAD_Program_Cost_Other readini (ISSI_PadIni,ISSI_PadAppName,"Program_Cost_Other") + #define PAD_Program_Type readini (ISSI_PadIni,ISSI_PadAppName,"Program_Type") + #define PAD_Program_Release_Status readini (ISSI_PadIni,ISSI_PadAppName,"Program_Release_Status") + #define PAD_Program_Install_Support readini (ISSI_PadIni,ISSI_PadAppName,"Program_Install_Support") + #define PAD_Program_OS_Support readini (ISSI_PadIni,ISSI_PadAppName,"Program_OS_Support") + #define PAD_Program_Language readini (ISSI_PadIni,ISSI_PadAppName,"Program_Language") + #define PAD_Program_Change_Info readini (ISSI_PadIni,ISSI_PadAppName,"Program_Change_Info") + #define PAD_Program_Specific_Category readini (ISSI_PadIni,ISSI_PadAppName,"Specific_Category") + #define PAD_Program_Category_Class readini (ISSI_PadIni,ISSI_PadAppName,"Program_Category_Class") + #define PAD_Program_Categories readini (ISSI_PadIni,ISSI_PadAppName,"Program_Categories") + #define PAD_Program_System_Requirements readini (ISSI_PadIni,ISSI_PadAppName,"Program_System_Requirements") + #define PAD_Includes_JAVA_VM readini (ISSI_PadIni,ISSI_PadAppName,"Includes_JAVA_VM") + #define PAD_Includes_VB_Runtime readini (ISSI_PadIni,ISSI_PadAppName,"Includes_VB_Runtime") + #define PAD_Includes_DirectX readini (ISSI_PadIni,ISSI_PadAppName,"Includes_DirectX") + #define PAD_Filename_Versioned readini (ISSI_PadIni,ISSI_PadAppName,"Filename_Versioned") + #define PAD_Filename_Previous readini (ISSI_PadIni,ISSI_PadAppName,"Filename_Previous") + #define PAD_Filename_Generic readini (ISSI_PadIni,ISSI_PadAppName,"Filename_Generic") + #define PAD_Filename_Long readini (ISSI_PadIni,ISSI_PadAppName,"Filename_Long") + #define PAD_File_Size_Bytes readini (ISSI_PadIni,ISSI_PadAppName,"File_Size_Bytes") + #define PAD_File_Size_K readini (ISSI_PadIni,ISSI_PadAppName,"File_Size_K") + #define PAD_File_Size_MB readini (ISSI_PadIni,ISSI_PadAppName,"File_Size_MB") + #define PAD_Expire_Count readini (ISSI_PadIni,ISSI_PadAppName,"Expire_Count") + #define PAD_Has_Expire_Info readini (ISSI_PadIni,ISSI_PadAppName,"Has_Expire_Info") + #define PAD_Expire_Based_On readini (ISSI_PadIni,ISSI_PadAppName,"Expire_Based_On") + #define PAD_Expire_Other_Info readini (ISSI_PadIni,ISSI_PadAppName,"Expire_Other_Info") + #define PAD_Expire_Month readini (ISSI_PadIni,ISSI_PadAppName,"Expire_Month") + #define PAD_Expire_Day readini (ISSI_PadIni,ISSI_PadAppName,"Expire_Day") + #define PAD_Expire_Year readini (ISSI_PadIni,ISSI_PadAppName,"Expire_Year") + #define PAD_Keywords readini (ISSI_PadIni,ISSI_PadAppName,"Keywords") + #define PAD_Char_Desc_45 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_45") + #define PAD_Char_Desc_80 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_80") + #define PAD_Char_Desc_250 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_250") + #define PAD_Char_Desc_450 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_450") + #define PAD_Char_Desc_2000 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_2000") + #define PAD_Application_Info_URL readini (ISSI_PadIni,ISSI_PadAppName,"Application_Info_URL") + #define PAD_Application_Order_URL readini (ISSI_PadIni,ISSI_PadAppName,"Application_Order_URL") + #define PAD_Application_Screenshot_URL readini (ISSI_PadIni,ISSI_PadAppName,"Application_Screenshot_URL") + #define PAD_Application_Icon_URL readini (ISSI_PadIni,ISSI_PadAppName,"Application_Icon_URL") + #define PAD_Application_XML_File_URL readini (ISSI_PadIni,ISSI_PadAppName,"Application_XML_File_URL") + #define PAD_Primary_Download_URL readini (ISSI_PadIni,ISSI_PadAppName,"Primary_Download_URL") + #define PAD_Secondary_Download_URL readini (ISSI_PadIni,ISSI_PadAppName,"Secondary_Download_URL") + #define PAD_Additional_Download_URL_1 readini (ISSI_PadIni,ISSI_PadAppName,"Additional_Download_URL_1") + #define PAD_Additional_Download_URL_2 readini (ISSI_PadIni,ISSI_PadAppName,"Additional_Download_URL_2") + #define PAD_Distribution_Permissions readini (ISSI_PadIni,ISSI_PadAppName,"Distribution_Permissions") + #define PAD_EULA readini (ISSI_PadIni,ISSI_PadAppName,"EULA") + #define PAD_ASP_Member_Number readini (ISSI_PadIni,ISSI_PadAppName,"ASP_Member_Number") + #define PAD_TPA_Member_ID readini (ISSI_PadIni,ISSI_PadAppName,"TPA_Member_ID") + #define PAD_TPA_Trial_License_Type readini (ISSI_PadIni,ISSI_PadAppName,"TPA_Trial_License_Type") + #define PAD_MSN_IS_32bit readini (ISSI_PadIni,ISSI_PadAppName,"MSN_IS_32bit") + #define PAD_PADRING1 readini (ISSI_PadIni,ISSI_PadAppName,"PADRING1") + #define PAD_PADRING2 readini (ISSI_PadIni,ISSI_PadAppName,"PADRING2") + #define PAD_PADRING3 readini (ISSI_PadIni,ISSI_PadAppName,"PADRING3") + #define PAD_PADRING4 readini (ISSI_PadIni,ISSI_PadAppName,"PADRING4") + #define PAD_PADRING5 readini (ISSI_PadIni,ISSI_PadAppName,"PADRING5") + #define PAD_PADRING6 readini (ISSI_PadIni,ISSI_PadAppName,"PADRING6") + #define PAD_PADRING7 readini (ISSI_PadIni,ISSI_PadAppName,"PADRING7") + #define PAD_PADRING8 readini (ISSI_PadIni,ISSI_PadAppName,"PADRING8") + #define PAD_PADRING9 readini (ISSI_PadIni,ISSI_PadAppName,"PADRING9") + #define PAD_PADRING10 readini (ISSI_PadIni,ISSI_PadAppName,"PADRING10") + #define PAD_DELPHI_FORM readini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_FORM") + #define PAD_DELPHI_D1_URL readini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_D1_URL") + #define PAD_DELPHI_D2_URL readini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_D2_URL") + #define PAD_DELPHI_D3_URL readini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_D3_URL") + #define PAD_DELPHI_D4_URL readini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_D4_URL") + #define PAD_DELPHI_D5_URL readini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_D5_URL") + #define PAD_DELPHI_D6_URL readini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_D6_URL") + #define PAD_DELPHI_BCB1_URL readini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_BCB1_URL") + #define PAD_DELPHI_BCB3_URL readini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_BCB3_URL") + #define PAD_DELPHI_BCB4_URL readini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_BCB4_URL") + #define PAD_DELPHI_BCB5_URL readini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_BCB5_URL") + #define PAD_DELPHI_K1_URL readini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_K1_URL") + #define PAD_DELPHI_Type readini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_Type") + #define PAD_DELPHI_Price readini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_Price") + #define PAD_DELPHI_Source readini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_Source") + #define PAD_DELPHI_File_Location readini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_File_Location") + #define PAD_DELPHI_Link_URL readini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_Link_URL") + #define PAD_DELPHI_Download_URL readini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_Download_URL") + #define PAD_DELPHI_Version readini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_Version") + #define PAD_DELPHI_Notes readini (ISSI_PadIni,ISSI_PadAppName,"DELPHI_Notes") + + ;; PAD Languages (Not all languages are supported) + #define PAD_Keywords_Arabic readini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Arabic") + #if PAD_Keywords_Arabic != "" + #define PAD_Char_Desc_Arabic_45 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Arabic_45") + #define PAD_Char_Desc_Arabic_80 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Arabic_80") + #define PAD_Char_Desc_Arabic_250 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Arabic_250") + #define PAD_Char_Desc_Arabic_450 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Arabic_450") + #define PAD_Char_Desc_Arabic_2000 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Arabic_2000") + #endif + + #define PAD_Keywords_ChineseSimplified readini (ISSI_PadIni,ISSI_PadAppName,"Keywords_ChineseSimplified") + #if PAD_Keywords_ChineseSimplified != "" + #define PAD_Char_Desc_ChineseSimplified_45 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_ChineseSimplified_45") + #define PAD_Char_Desc_ChineseSimplified_80 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_ChineseSimplified_80") + #define PAD_Char_Desc_ChineseSimplified_250 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_ChineseSimplified_250") + #define PAD_Char_Desc_ChineseSimplified_450 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_ChineseSimplified_450") + #define PAD_Char_Desc_ChineseSimplified_2000 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_ChineseSimplified_2000") + #endif + + #define PAD_Keywords_ChineseTraditional readini (ISSI_PadIni,ISSI_PadAppName,"Keywords_ChineseTraditional") + #if PAD_Keywords_ChineseTraditional != "" + #define PAD_Char_Desc_ChineseTraditional_45 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_ChineseTraditional_45") + #define PAD_Char_Desc_ChineseTraditional_80 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_ChineseTraditional_80") + #define PAD_Char_Desc_ChineseTraditional_250 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_ChineseTraditional_250") + #define PAD_Char_Desc_ChineseTraditional_450 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_ChineseTraditional_450") + #define PAD_Char_Desc_ChineseTraditional_2000 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_ChineseTraditional_2000") + #endif + + #define PAD_Keywords_Czech readini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Czech") + #if PAD_Keywords_Czech != "" + #define PAD_Char_Desc_Czech_45 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Czech_45") + #define PAD_Char_Desc_Czech_80 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Czech_80") + #define PAD_Char_Desc_Czech_250 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Czech_250") + #define PAD_Char_Desc_Czech_450 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Czech_450") + #define PAD_Char_Desc_Czech_2000 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Czech_2000") + #endif + + #define PAD_Keywords_Danish readini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Danish") + #if PAD_Keywords_PAD_Danish != "" + #define PAD_Char_Desc_Danish_45 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Danish_45") + #define PAD_Char_Desc_Danish_80 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Danish_80") + #define PAD_Char_Desc_Danish_250 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Danish_250") + #define PAD_Char_Desc_Danish_450 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Danish_450") + #define PAD_Char_Desc_Danish_2000 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Danish_2000") + #endif + + #define PAD_Keywords_Dutch readini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Dutch") + #if PAD_Keywords_Dutch != "" + #define PAD_Char_Desc_Dutch_45 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Dutch_45") + #define PAD_Char_Desc_Dutch_80 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Dutch_80") + #define PAD_Char_Desc_Dutch_250 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Dutch_250") + #define PAD_Char_Desc_Dutch_450 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Dutch_450") + #define PAD_Char_Desc_Dutch_2000 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Dutch_2000") + #endif + + #define PAD_Keywords_Finnish readini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Finnish") + #if PAD_Keywords_Finnish != "" + #define PAD_Char_Desc_Finnish_45 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Finnish_45") + #define PAD_Char_Desc_Finnish_80 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Finnish_80") + #define PAD_Char_Desc_Finnish_250 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Finnish_250") + #define PAD_Char_Desc_Finnish_450 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Finnish_450") + #define PAD_Char_Desc_Finnish_2000 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Finnish_2000") + #endif + + #define PAD_Keywords_French readini (ISSI_PadIni,ISSI_PadAppName,"Keywords_French") + #if PAD_Keywords_French != "" + #define PAD_Char_Desc_French_45 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_French_45") + #define PAD_Char_Desc_French_80 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_French_80") + #define PAD_Char_Desc_French_250 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_French_250") + #define PAD_Char_Desc_French_450 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_French_450") + #define PAD_Char_Desc_French_2000 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_French_2000") + #endif + + #define PAD_Keywords_German readini (ISSI_PadIni,ISSI_PadAppName,"Keywords_German") + #if PAD_Keywords_German != "" + #define PAD_Char_Desc_German_45 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_German_45") + #define PAD_Char_Desc_German_80 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_German_80") + #define PAD_Char_Desc_German_250 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_German_250") + #define PAD_Char_Desc_German_450 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_German_450") + #define PAD_Char_Desc_German_2000 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_German_2000") + #endif + + #define PAD_Keywords_Greek readini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Greek") + #if PAD_Keywords_Greek != "" + #define PAD_Char_Desc_Greek_45 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Greek_45") + #define PAD_Char_Desc_Greek_80 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Greek_80") + #define PAD_Char_Desc_Greek_250 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Greek_250") + #define PAD_Char_Desc_Greek_450 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Greek_450") + #define PAD_Char_Desc_Greek_2000 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Greek_2000") + #endif + + #define PAD_Keywords_Hindi readini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Hindi") + #if PAD_Keywords_Hindi != "" + #define PAD_Char_Desc_Hindi_45 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Hindi_45") + #define PAD_Char_Desc_Hindi_80 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Hindi_80") + #define PAD_Char_Desc_Hindi_250 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Hindi_250") + #define PAD_Char_Desc_Hindi_450 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Hindi_450") + #define PAD_Char_Desc_Hindi_2000 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Hindi_2000") + #endif + + #define PAD_Keywords_Hungarian readini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Hungarian") + #if PAD_Keywords_Hungarian != "" + #define PAD_Char_Desc_Hungarian_45 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Hungarian_45") + #define PAD_Char_Desc_Hungarian_80 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Hungarian_80") + #define PAD_Char_Desc_Hungarian_250 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Hungarian_250") + #define PAD_Char_Desc_Hungarian_450 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Hungarian_450") + #define PAD_Char_Desc_Hungarian_2000 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Hungarian_2000") + #endif + + #define PAD_Keywords_Italian readini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Italian") + #if PAD_Keywords_Italian != "" + #define PAD_Char_Desc_Italian_45 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Italian_45") + #define PAD_Char_Desc_Italian_80 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Italian_80") + #define PAD_Char_Desc_Italian_250 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Italian_250") + #define PAD_Char_Desc_Italian_450 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Italian_450") + #define PAD_Char_Desc_Italian_2000 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Italian_2000") + #endif + + #define PAD_Keywords_Arabic readini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Arabic") + #if PAD_Keywords_Arabic != "" + #define PAD_Char_Desc_Arabic_45 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Arabic_45") + #define PAD_Char_Desc_Arabic_80 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Arabic_80") + #define PAD_Char_Desc_Arabic_250 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Arabic_250") + #define PAD_Char_Desc_Arabic_450 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Arabic_450") + #define PAD_Char_Desc_Arabic_2000 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Arabic_2000") + #endif + + #define PAD_Keywords_Japanese readini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Japanese") + #if PAD_Keywords_Japanese != "" + #define PAD_Char_Desc_Japanese_45 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Japanese_45") + #define PAD_Char_Desc_Japanese_80 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Japanese_80") + #define PAD_Char_Desc_Japanese_250 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Japanese_250") + #define PAD_Char_Desc_Japanese_450 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Japanese_450") + #define PAD_Char_Desc_Japanese_2000 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Japanese_2000") + #endif + + #define PAD_Keywords_Korean readini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Korean") + #if PAD_Keywords_Korean != "" + #define PAD_Char_Desc_Korean_45 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Korean_45") + #define PAD_Char_Desc_Korean_80 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Korean_80") + #define PAD_Char_Desc_Korean_250 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Korean_250") + #define PAD_Char_Desc_Korean_450 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Korean_450") + #define PAD_Char_Desc_Korean_2000 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Korean_2000") + #endif + + #define PAD_Keywords_Polish readini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Polish") + #if PAD_Keywords_Polish != "" + #define PAD_Char_Desc_Polish_45 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Polish_45") + #define PAD_Char_Desc_Polish_80 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Polish_80") + #define PAD_Char_Desc_Polish_250 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Polish_250") + #define PAD_Char_Desc_Polish_450 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Polish_450") + #define PAD_Char_Desc_Polish_2000 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Polish_2000") + #endif + + #define PAD_Keywords_Portuguese readini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Portuguese") + #if PAD_Keywords_Portuguese != "" + #define PAD_Char_Desc_Portuguese_45 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Portuguese_45") + #define PAD_Char_Desc_Portuguese_80 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Portuguese_80") + #define PAD_Char_Desc_Portuguese_250 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Portuguese_250") + #define PAD_Char_Desc_Portuguese_450 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Portuguese_450") + #define PAD_Char_Desc_Portuguese_2000 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Portuguese_2000") + #endif + + #define PAD_Keywords_Romanian readini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Romanian") + #if PAD_Keywords_Romanian != "" + #define PAD_Char_Desc_Romanian_45 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Romanian_45") + #define PAD_Char_Desc_Romanian_80 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Romanianc_80") + #define PAD_Char_Desc_Romanian_250 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Romanian_250") + #define PAD_Char_Desc_Romanian_450 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Romanian_450") + #define PAD_Char_Desc_Romanian_2000 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Romanian_2000") + #endif + + #define PAD_Keywords_Spanish readini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Spanish") + #if PAD_Keywords_Spanish != "" + #define PAD_Char_Desc_Spanish_45 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Spanish_45") + #define PAD_Char_Desc_Spanish_80 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Spanish_80") + #define PAD_Char_Desc_Spanish_250 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Spanish_250") + #define PAD_Char_Desc_Spanish_450 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Spanish_450") + #define PAD_Char_Desc_Spanish_2000 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Spanish_2000") + #endif + + #define PAD_Keywords_Swedish readini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Swedish") + #if PAD_Keywords_Swedish != "" + #define PAD_Char_Desc_Swedish_45 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Swedishc_45") + #define PAD_Char_Desc_Swedish_80 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Swedish_80") + #define PAD_Char_Desc_Swedish_250 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Swedish_250") + #define PAD_Char_Desc_Swedishc_450 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Swedish_450") + #define PAD_Char_Desc_Swedish_2000 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Swedish_2000") + #endif + + #define PAD_Keywords_Turkish readini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Turkish") + #if PAD_Keywords_Turkish != "" + #define PAD_Char_Desc_Turkish_45 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Turkish_45") + #define PAD_Char_Desc_Turkish_80 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Turkish_80") + #define PAD_Char_Desc_Turkish_250 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Turkish_250") + #define PAD_Char_Desc_Turkish_450 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Turkish_450") + #define PAD_Char_Desc_Turkish_2000 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Turkish_2000") + #endif + + #define PAD_Keywords_Urdu readini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Urdu") + #if PAD_Keywords_Urdu != "" + #define PAD_Char_Desc_Urdu_45 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Urdu_45") + #define PAD_Char_Desc_Urdu_80 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Urdu_80") + #define PAD_Char_Desc_Urdu_250 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Urdu_250") + #define PAD_Char_Desc_Urdu_450 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Urdu_450") + #define PAD_Char_Desc_Urdu_2000 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Urdu_2000") + #endif + + #define PAD_Keywords_Vietnamese readini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Vietnamese") + #if PAD_Keywords_Vietnamese != "" + #define PAD_Char_Desc_Vietnamese_45 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Vietnamese_45") + #define PAD_Char_Desc_Vietnamese_80 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Vietnamese_80") + #define PAD_Char_Desc_Vietnamese_250 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Vietnamese_250") + #define PAD_Char_Desc_Vietnamese_450 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Vietnamese_450") + #define PAD_Char_Desc_Vietnamese_2000 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Vietnamese_2000") + #endif + + #define PAD_Keywords_Yiddish readini (ISSI_PadIni,ISSI_PadAppName,"Keywords_Yiddish") + #if PAD_Keywords_Yiddish != "" + #define PAD_Char_Desc_Yiddish_45 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Yiddish_45") + #define PAD_Char_Desc_Yiddish_80 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Yiddish_80") + #define PAD_Char_Desc_Yiddish_250 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Yiddish_250") + #define PAD_Char_Desc_Yiddish_450 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Yiddish_450") + #define PAD_Char_Desc_Yiddish_2000 readini (ISSI_PadIni,ISSI_PadAppName,"Char_Desc_Yiddish_2000") + #endif + + ;; ISSI Specific + #define PAD_EULA_FileName readini (ISSI_PadIni,ISSI_PadAppName,"EULA_FileName") + #define PAD_Distribution_Permissions_FileName readini (ISSI_PadIni,ISSI_PadAppName,"Distribution_Permissions") + + #endif +#endif + +#ifdef ISSI_Remark +[ EXPORT PAD.XML ] +#endif + +#ifdef ISSI_PadAppName + #ifdef ISSI_PadExportFileName + #ifdef ISSI_padStyle + #expr writeini(ISSI_IncludePath+"\Include\pad.ini","PAD","PAD_Style",ISSI_padStyle) + #else + #expr writeini(ISSI_IncludePath+"\Include\pad.ini","PAD","PAD_Style","") + #endif + #expr writeini(ISSI_IncludePath+"\Include\pad.ini","PAD","PadIni",ISSI_PadIni) + #expr writeini(ISSI_IncludePath+"\Include\pad.ini","PAD","PadAppName",ISSI_PadAppName) + #expr writeini(ISSI_IncludePath+"\Include\pad.ini","PAD","PadExportFileName",ISSI_PadExportFileName) + #expr writeini(ISSI_IncludePath+"\Include\pad.ini","PAD","PadExportFolder",ISSI_PadExportFolder) + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """" + ISSI_IncludePath + "Include\_issi_pad.iss""") + #expr Exec(ISSI_IncludePath+"Include\_issi_pad.exe","/VERYSILENT") + #endif +#endif + +#ifdef ISSI_Remark +[ FTP UPLOAD ] +#endif + +#define ISSI_FTP ISSI_IncludePath+"\Include\wput\wput" + +#define Upload(str *ISSI_FTP_Source,str *ISSI_FTP_Target) /* macro declaration */ \ + Exec(ISSI_FTP,"-u -nc "+ISSI_FTP_Source+" ftp://"+ISSI_FTP_UserName+":"+ISSI_FTP_Password+"@"+ISSI_FTP_Server+":"+ISSI_FTP_Port+"/"+ISSI_FTP_Target) + +#if defined ISSI_FTP_Source1 && defined ISSI_FTP_Target1 + #emit Upload(ISSI_FTP_Source1,ISSI_FTP_Target1) +#endif +#if defined ISSI_FTP_Source2 && defined ISSI_FTP_Target2 + #emit Upload(ISSI_FTP_Source2,ISSI_FTP_Target2) +#endif +#if defined ISSI_FTP_Source3 && defined ISSI_FTP_Target3 + #emit Upload(ISSI_FTP_Source3,ISSI_FTP_Target3) +#endif +#if defined ISSI_FTP_Source4 && defined ISSI_FTP_Target4 + #emit Upload(ISSI_FTP_Source4,ISSI_FTP_Target4) +#endif +#if defined ISSI_FTP_Source5 && defined ISSI_FTP_Target5 + #emit Upload(ISSI_FTP_Source5,ISSI_FTP_Target5) +#endif +#if defined ISSI_FTP_Source6 && defined ISSI_FTP_Target6 + #emit Upload(ISSI_FTP_Source6,ISSI_FTP_Target6) +#endif +#if defined ISSI_FTP_Source7 && defined ISSI_FTP_Target7 + #emit Upload(ISSI_FTP_Source7,ISSI_FTP_Target7) +#endif +#if defined ISSI_FTP_Source8 && defined ISSI_FTP_Target8 + #emit Upload(ISSI_FTP_Source8,ISSI_FTP_Target8) +#endif +#if defined ISSI_FTP_Source9 && defined ISSI_FTP_Target9 + #emit Upload(ISSI_FTP_Source9,ISSI_FTP_Target9) +#endif +#if defined ISSI_FTP_Source10 && defined ISSI_FTP_Target10 + #emit Upload(ISSI_FTP_Source10,ISSI_FTP_Target10) +#endif +#if defined ISSI_FTP_Source11 && defined ISSI_FTP_Target11 + #emit Upload(ISSI_FTP_Source11,ISSI_FTP_Target11) +#endif +#if defined ISSI_FTP_Source12 && defined ISSI_FTP_Target12 + #emit Upload(ISSI_FTP_Source12,ISSI_FTP_Target12) +#endif +#if defined ISSI_FTP_Source13 && defined ISSI_FTP_Target13 + #emit Upload(ISSI_FTP_Source13,ISSI_FTP_Target13) +#endif +#if defined ISSI_FTP_Source14 && defined ISSI_FTP_Target14 + #emit Upload(ISSI_FTP_Source14,ISSI_FTP_Target14) +#endif +#if defined ISSI_FTP_Source15 && defined ISSI_FTP_Target15 + #emit Upload(ISSI_FTP_Source15,ISSI_FTP_Target15) +#endif +#if defined ISSI_FTP_Source16 && defined ISSI_FTP_Target16 + #emit Upload(ISSI_FTP_Source16,ISSI_FTP_Target16) +#endif +#if defined ISSI_FTP_Source17 && defined ISSI_FTP_Target17 + #emit Upload(ISSI_FTP_Source17,ISSI_FTP_Target17) +#endif +#if defined ISSI_FTP_Source18 && defined ISSI_FTP_Target18 + #emit Upload(ISSI_FTP_Source18,ISSI_FTP_Target18) +#endif +#if defined ISSI_FTP_Source19 && defined ISSI_FTP_Target19 + #emit Upload(ISSI_FTP_Source19,ISSI_FTP_Target19) +#endif +#if defined ISSI_FTP_Source20 && defined ISSI_FTP_Target20 + #emit Upload(ISSI_FTP_Source20,ISSI_FTP_Target20) +#endif +#if defined ISSI_FTP_Source21 && defined ISSI_FTP_Target21 + #emit Upload(ISSI_FTP_Source21,ISSI_FTP_Target21) +#endif +#if defined ISSI_FTP_Source22 && defined ISSI_FTP_Target22 + #emit Upload(ISSI_FTP_Source22,ISSI_FTP_Target22) +#endif +#if defined ISSI_FTP_Source23 && defined ISSI_FTP_Target23 + #emit Upload(ISSI_FTP_Source23,ISSI_FTP_Target23) +#endif +#if defined ISSI_FTP_Source24 && defined ISSI_FTP_Target24 + #emit Upload(ISSI_FTP_Source24,ISSI_FTP_Target24) +#endif +#if defined ISSI_FTP_Source25 && defined ISSI_FTP_Target25 + #emit Upload(ISSI_FTP_Source25,ISSI_FTP_Target25) +#endif +#if defined ISSI_FTP_Source26 && defined ISSI_FTP_Target26 + #emit Upload(ISSI_FTP_Source26,ISSI_FTP_Target26) +#endif +#if defined ISSI_FTP_Source27 && defined ISSI_FTP_Target27 + #emit Upload(ISSI_FTP_Source27,ISSI_FTP_Target27) +#endif +#if defined ISSI_FTP_Source8 && defined ISSI_FTP_Target28 + #emit Upload(ISSI_FTP_Source28,ISSI_FTP_Target28) +#endif +#if defined ISSI_FTP_Source29 && defined ISSI_FTP_Target29 + #emit Upload(ISSI_FTP_Source29,ISSI_FTP_Target29) +#endif +#if defined ISSI_FTP_Source30 && defined ISSI_FTP_Target30 + #emit Upload(ISSI_FTP_Source30,ISSI_FTP_Target30) +#endif +#if defined ISSI_FTP_Source31 && defined ISSI_FTP_Target31 + #emit Upload(ISSI_FTP_Source31,ISSI_FTP_Target31) +#endif +#if defined ISSI_FTP_Source32 && defined ISSI_FTP_Target32 + #emit Upload(ISSI_FTP_Source32,ISSI_FTP_Target32) +#endif +#if defined ISSI_FTP_Source33 && defined ISSI_FTP_Target33 + #emit Upload(ISSI_FTP_Source33,ISSI_FTP_Target33) +#endif +#if defined ISSI_FTP_Source34 && defined ISSI_FTP_Target34 + #emit Upload(ISSI_FTP_Source34,ISSI_FTP_Target34) +#endif +#if defined ISSI_FTP_Source35 && defined ISSI_FTP_Target35 + #emit Upload(ISSI_FTP_Source35,ISSI_FTP_Target35) +#endif +#if defined ISSI_FTP_Source36 && defined ISSI_FTP_Target36 + #emit Upload(ISSI_FTP_Source36,ISSI_FTP_Target36) +#endif +#if defined ISSI_FTP_Source37 && defined ISSI_FTP_Target37 + #emit Upload(ISSI_FTP_Source37,ISSI_FTP_Target37) +#endif +#if defined ISSI_FTP_Source38 && defined ISSI_FTP_Target38 + #emit Upload(ISSI_FTP_Source38,ISSI_FTP_Target38) +#endif +#if defined ISSI_FTP_Source39 && defined ISSI_FTP_Target39 + #emit Upload(ISSI_FTP_Source39,ISSI_FTP_Target39) +#endif +#if defined ISSI_FTP_Source40 && defined ISSI_FTP_Target40 + #emit Upload(ISSI_FTP_Source40,ISSI_FTP_Target40) +#endif +#if defined ISSI_FTP_Source41 && defined ISSI_FTP_Target41 + #emit Upload(ISSI_FTP_Source41,ISSI_FTP_Target41) +#endif +#if defined ISSI_FTP_Source42 && defined ISSI_FTP_Target42 + #emit Upload(ISSI_FTP_Source42,ISSI_FTP_Target42) +#endif +#if defined ISSI_FTP_Source43 && defined ISSI_FTP_Target43 + #emit Upload(ISSI_FTP_Source43,ISSI_FTP_Target43) +#endif +#if defined ISSI_FTP_Source44 && defined ISSI_FTP_Target44 + #emit Upload(ISSI_FTP_Source44,ISSI_FTP_Target44) +#endif +#if defined ISSI_FTP_Source45 && defined ISSI_FTP_Target45 + #emit Upload(ISSI_FTP_Source45,ISSI_FTP_Target45) +#endif +#if defined ISSI_FTP_Source46 && defined ISSI_FTP_Target46 + #emit Upload(ISSI_FTP_Source46,ISSI_FTP_Target46) +#endif +#if defined ISSI_FTP_Source47 && defined ISSI_FTP_Target47 + #emit Upload(ISSI_FTP_Source47,ISSI_FTP_Target47) +#endif +#if defined ISSI_FTP_Source48 && defined ISSI_FTP_Target48 + #emit Upload(ISSI_FTP_Source48,ISSI_FTP_Target48) +#endif +#if defined ISSI_FTP_Source49 && defined ISSI_FTP_Target49 + #emit Upload(ISSI_FTP_Source49,ISSI_FTP_Target49) +#endif +#if defined ISSI_FTP_Source50 && defined ISSI_FTP_Target50 + #emit Upload(ISSI_FTP_Source50,ISSI_FTP_Target50) +#endif + +#ifdef ISSI_Remark +[ISSI_GetMD5Of... (_issi_md5.exe)] +#endif +#if defined ISSI_GetMD5OfString || defined ISSI_GetMD5OfFile || defined ISSI_GetMD5OfSerial || defined ISSI_GetMD5OfPassword + #ifdef ISSI_GetMD5OfString + #expr writeini ( ISSI_INILOCATION, "ISSI", "issi_MD5string", ISSI_GetMD5OfString ) + #else + #expr writeini ( ISSI_INILOCATION, "ISSI", "issi_MD5string", "" ) + #endif + + #ifdef ISSI_GetMD5OfFile + #expr writeini ( ISSI_INILOCATION, "ISSI", "issi_MD5file", ISSI_GetMD5OfFile ) + #else + #expr writeini ( ISSI_INILOCATION, "ISSI", "issi_MD5file", "" ) + #endif + + #ifdef ISSI_GetMD5OfSerial + #expr writeini ( ISSI_INILOCATION, "ISSI", "issi_MD5serial", ISSI_GetMD5OfSerial ) + #else + #expr writeini ( ISSI_INILOCATION, "ISSI", "issi_MD5serial", "" ) + #endif + + #ifdef ISSI_GetMD5OfPassword + #expr writeini ( ISSI_INILOCATION, "ISSI", "issi_MD5password", ISSI_GetMD5OfPassword ) + #else + #expr writeini ( ISSI_INILOCATION, "ISSI", "issi_MD5password", "" ) + #endif + + #if !FileExists(AddBackslash(ISSI_IncludePath) + "Include\_issi_md5.exe") + #expr Exec(AddBackslash(CompilerPath)+"Compil32.exe /cc", """"+ISSI_IncludePath+"Include\issi_md5.iss""") + #else + #if (ISSIexe_MD5Version > GetFileVersion(AddBackslash(ISSI_IncludePath)+"Include\_issi_md5.exe")) + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """" + ISSI_IncludePath + "Include\issi_md5.iss""") + #endif + #endif + + #expr Exec(ISSI_IncludePath+"Include\_issi_md5.exe","/VERYSILENT") + + #ifdef ISSI_GetMD5OfSerial + #define ISSI_GetMD5OfSerial ReadIni(ISSI_INILOCATION, "ISSI", "issi_MD5serial") + #endif + + #ifdef ISSI_GetMD5OfPassword + #define ISSI_GetMD5OfPassword ReadIni(ISSI_INILOCATION, "ISSI", "issi_MD5password") + #endif + + #ifdef ISSI_GetMD5OfString + #define ISSI_GetMD5OfString ReadIni(ISSI_INILOCATION, "ISSI", "issi_MD5string") + #endif + + #ifdef ISSI_GetMD5OfFile + #define ISSI_GetMD5OfFile ReadIni(ISSI_INILOCATION, "ISSI", "issi_MD5file") + #endif +#endif +;; END ISSI_GetMD5Of... + +#ifdef ISSI_Remark +[ISSI Generate serial textfile] +#endif +#ifdef ISSI_GenerateSerial + #if !FileExists(AddBackslash(ISSI_IncludePath) + "Include\_issi_createdir.exe") + #expr Exec(AddBackslash(CompilerPath)+"Compil32.exe /cc", """"+ISSI_IncludePath+"Include\issi_createdir.iss""") + #else + #if (ISSIexe_CreateDirVersion > GetFileVersion(AddBackSlash(ISSI_IncludePath)+"Include\_issi_createdir.exe")) + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """" + ISSI_IncludePath + "Include\issi_createdir.iss""") + #endif + #endif + + #define ISSI_GenerateSerial_txtoutputDir AddBackSlash(SourcePath)+"Output" + #expr writeini ( ISSI_INILOCATION, "ISSI", "issi_CreateDir", ISSI_GenerateSerial_txtoutputDir ) + #expr Exec(ISSI_IncludePath+"Include\_issi_createdir.exe","/VERYSILENT") + + #define ISSI_GenerateSerial_txtoutputDir AddBackSlash(SourcePath)+"Output\"+ISSI_GenerateSerial_AppName + #define ISSI_GenerateSerial_txtoutputFile ISSI_GenerateSerial_txtoutputDir+"\Serial"+ISSI_GenerateSerial_Counter+".txt" + #expr writeini ( ISSI_INILOCATION, "ISSI", "issi_CreateDir", ISSI_GenerateSerial_txtoutputDir ) + #expr Exec(ISSI_IncludePath+"Include\_issi_createdir.exe","/VERYSILENT") + + #expr writeini ( ISSI_GenerateSerial_txtoutputFile, "Serial Key", "Serial", ISSI_ini ) +#endif + +#ifdef ISSI_CreateDir + #if !FileExists(AddBackslash(ISSI_IncludePath) + "Include\_issi_createdir.exe") + #expr Exec(AddBackslash(CompilerPath)+"Compil32.exe /cc", """"+ISSI_IncludePath+"Include\issi_createdir.iss""") + #else + #if (ISSIexe_CreateDirVersion > GetFileVersion(AddBackslash(ISSI_IncludePath)+"Include\_issi_createdir.exe")) + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe /cc", """" + ISSI_IncludePath + "Include\issi_createdir.iss""") + #endif + #endif + #expr writeini ( ISSI_INILOCATION, "ISSI", "issi_CreateDir", ISSI_CreateDir ) + #expr Exec(ISSI_IncludePath+"Include\_issi_createdir.exe","/VERYSILENT") +#endif + +#ifdef ISSI_Remark +[ISSI INI IS CLEARED] +#endif +#if FileExists(ISSI_INILOCATION) + #Pragma include DeleteFile(ISSI_INILOCATION) +#endif + +#ifdef ISSI_Remark +[ISSI START: Actual start of generating a new script through ISPP] +#endif + +#if defined ISSI_URL && defined ISSI_AppStart + #if ISSI_URL != "" + #pragma include WriteIni(ISSI_IncludePath+"website.url", "InternetShortcut", "URL",ISSI_URL) + #endif +#endif + +#ifdef ISSI_LanguagesShowAll + +#if VER >= 0x05010700 +// VERSION 5.0.7 or higher +[Setup] +ShowUndisplayableLanguages=yes +#else +// VERSION 5.0.6 or lower +[LangOptions] +LanguageCodePage=0 +#endif + +#endif + +[Code] +#ifdef ISSI_ScreenSaver +function getrundll32location(temp:string): String; + begin + if (fileExists(expandConstant('{sys}\rundll32.exe'))) then begin + Result := expandConstant('{sys}'); + end + if (fileExists(expandConstant('{win}\rundll32.exe'))) then begin + Result := expandConstant('{win}'); + end + end; +#endif + +#ifdef ISSI_GetMD5OfPassword + function CheckPassword(Password: String): Boolean; + begin + if (GetMD5OfString(Password)= expandConstant('{#ISSI_GetMD5OfPassword}')) then begin + Result := True; + end; + end; +#endif + +#ifdef ISSI_GetMD5OfSerial + function CheckSerial(Serial: String): Boolean; + begin + if (GetMD5OfString(Serial)= expandConstant('{#ISSI_GetMD5OfSerial}')) then begin + Result := True; + end; + end; +#endif + +#ifdef ISSI_Image + var + BackgroundBitmapImage : TBitmapImage; +#endif + +#ifdef ISSI_InnoBackwardCompatible + #if VER > 0x05000000 + function InstShellExec(const Filename, Params: String; WorkingDir: String; const ShowCmd: Integer; var ErrorCode: Integer): Boolean; + begin + Result := ShellExec('open', Filename, Params, WorkingDir, ShowCmd, ewNoWait, ErrorCode); + end; + #else + function ShellExec('open', const Filename, Params: String; WorkingDir: String; const ShowCmd: Integer; ewNoWait, var ErrorCode: Integer): Boolean; + begin + Result := InstShellExec(const Filename, Params, WorkingDir, ShowCmd, ErrorCode); + end; + #endif +#endif + +#ifdef ISSI_WizardBitmapImage + procedure InitializeWizard_WizardBitmapImage(); + var + ISSI_WizardBitmap_X : Integer; + ISSI_WizardBitmap_TextWidth : Integer; + ISSI_WizardBitmap2_X : Integer; + ISSI_WizardBitmap2_TextWidth : Integer; + begin + ISSI_WizardBitmap_X := StrToInt(ExpandConstant('{#ISSI_WizardBitmapImage_x}')); + ISSI_WizardBitmap_TextWidth := 477 - ISSI_WizardBitmap_X; + Wizardform.WizardBitmapImage.width := ISSI_WizardBitmap_X; + + #if defined ISSI_WizardBitmapImage_Align + Wizardform.WELCOMELABEL1.left := 18; + Wizardform.WELCOMELABEL2.left := 18; + Wizardform.WizardBitmapImage.left := ISSI_WizardBitmap_TextWidth+18 + #else + Wizardform.WELCOMELABEL1.left := ISSI_WizardBitmap_X+18; + Wizardform.WELCOMELABEL2.left := ISSI_WizardBitmap_X+18; + #endif + + Wizardform.WELCOMELABEL1.width := ISSI_WizardBitmap_TextWidth-18; + Wizardform.WELCOMELABEL2.width := ISSI_WizardBitmap_TextWidth-18; + ISSI_WizardBitmap2_X := StrToInt(ExpandConstant('{#ISSI_WizardBitmapImage2_x}')); + ISSI_WizardBitmap2_TextWidth := 477 - ISSI_WizardBitmap2_X; + Wizardform.WizardBitmapImage2.width := ISSI_WizardBitmap2_X; + + #if defined ISSI_WizardBitmapImage2_Align + Wizardform.FINISHEDHEADINGLABEL.left := 18; + Wizardform.FINISHEDLABEL.left := 18; + Wizardform.WizardBitmapImage2.left := ISSI_WizardBitmap2_TextWidth+18 + #else + Wizardform.FINISHEDHEADINGLABEL.left := ISSI_WizardBitmap2_X+18; + Wizardform.FINISHEDLABEL.left := ISSI_WizardBitmap2_X+18; + #endif + + Wizardform.FINISHEDHEADINGLABEL.width := ISSI_WizardBitmap2_TextWidth-18; + Wizardform.FINISHEDLABEL.width := ISSI_WizardBitmap2_TextWidth-18; + end; +#endif + +#ifdef ISSI_WizardSmallBitmapImage + procedure InitializeWizard_WizardSmallBitmapImage(); + var + ISSI_WizardSmallBitmap_X : Integer; + ISSI_WizardSmallBitmap_TextWidth : Integer; + begin + ISSI_WizardSmallBitmap_X := StrToInt(ExpandConstant('{#ISSI_WizardSmallBitmapImage_x}')); + ISSI_WizardSmallBitmap_TextWidth := 403 - ISSI_WizardSmallBitmap_X; + Wizardform.WizardSmallBitmapImage.width := ISSI_WizardSmallBitmap_X; + Wizardform.WizardSmallBitmapImage.height := 58; + + #if defined ISSI_WizardSmallBitmapImage_Align + Wizardform.WizardSmallBitmapImage.left := 0; + Wizardform.PageNameLabel.left := ISSI_WizardSmallBitmap_X+18; + Wizardform.PageDescriptionLabel.left := ISSI_WizardSmallBitmap_X+24; + #else + Wizardform.WizardSmallBitmapImage.left := 495 - ISSI_WizardSmallBitmap_X; + Wizardform.PageNameLabel.left := 18; + Wizardform.PageDescriptionLabel.left := 24; + #endif + + Wizardform.PageNameLabel.width := 495 - ISSI_WizardSmallBitmap_X -36; + Wizardform.PageDescriptionLabel.width := 495 - ISSI_WizardSmallBitmap_X -42; + end; +#endif + +#ifdef ISSI_IMAGE + procedure InitializeWizardMYIMAGE(); + var + BmpFileName : String; + begin + BmpFileName := ExpandConstant('{tmp}\setup.bmp'); + + if not FileExists(BmpFileName) then begin + ExtractTemporaryFile(ExtractFileName(BmpFileName)); + end; + + BackgroundBitmapImage := TBitmapImage.Create(MainForm); + BackgroundBitmapImage.Align := alClient; + #ifdef ISSI_IMAGE_NoStretch + BackgroundBitmapImage.Stretch := False; + #else + BackgroundBitmapImage.Stretch := True; + #endif + BackgroundBitmapImage.Bitmap.LoadFromFile(BmpFileName); + BackgroundBitmapImage.Parent := MainForm; + WizardForm.Caption := MainForm.Caption; + end; +#endif + +#ifdef ISSI_SPLASH + #ifdef ISSI_SPLASH_CORNER + var + FormRegion : tHandle; + + function CreateRoundRectRgn(p1, p2, p3, p4, p5, p6: Integer): THandle; + external 'CreateRoundRectRgn@gdi32 stdcall'; + function SetWindowRgn(hWnd: HWND; hRgn: THandle; bRedraw: Boolean): Integer; + external 'SetWindowRgn@user32 stdcall'; + + procedure ShapeForm(aForm : TForm; edgeSize : integer); + begin + FormRegion := CreateRoundRectRgn(0,0, aForm.width, aForm.height, edgeSize, edgeSize); + SetWindowRgn(aForm.Handle, FormRegion, True); + end; + #endif +#endif + +#ifdef ISSI_ABOUT + #if defined (ISSI_AppName) + #define ISSI_AboutAppName ISSI_AppName + #else + #define ISSI_AboutAppName SetupSetting("AppName") + #endif + + #if defined (ISSI_AppVersion) + #define ISSI_AboutAppVersion ISSI_AppVersion + #else + #define ISSI_AboutAppVersion SetupSetting("AppVersion") + #endif + + #if defined (ISSI_AppPublisher) + #define ISSI_AboutAppPublisher ISSI_AppPublisher + #else + #define ISSI_AboutAppPublisher SetupSetting("AppPublisher") + #endif + + procedure AboutButtonOnClick(Sender: TObject); + var + myppAbout: String; + begin + #if ISSI_ABOUT == "NameAndVersion" + myppAbout := ExpandConstant('{cm:NameAndVersion,{#ISSI_AboutAppName},{#ISSI_AboutAppVersion}} '+#13+#13+'Copyright © {#ISSI_LongYear} {#ISSI_AboutAppPublisher} '); + #else + #if ISSI_ABOUT == "NameAndVersionDate" + myppAbout := ExpandConstant('{cm:NameAndVersion,{#ISSI_AboutAppName},{#ISSI_AboutAppVersion}} '+#13+'({#ISSI_Constants}) '+#13+#13+'Copyright © {#ISSI_LongYear} {#ISSI_AboutAppPublisher} '); + #else + #if ISSI_ABOUT == "" + myppAbout := ExpandConstant('{cm:NameAndVersion,{#ISSI_AboutAppName},{#ISSI_AboutAppVersion}} '+#13+#13+'Copyright © {#ISSI_LongYear} {#ISSI_AboutAppPublisher} '); + #else + #if ISSI_ABOUT != "" + myppAbout := ExpandConstant('{#ISSI_About}'); + #else + myppAbout := ExpandConstant('{cm.issiAbout}'); + #endif + #endif + #endif + #endif + + MsgBox(myppAbout, mbInformation, mb_Ok); + end; + + procedure InitializeWizardMYABOUT(); + var + AboutButton, CancelButton: TButton; + begin + CancelButton := WizardForm.CancelButton; + AboutButton := TButton.Create(WizardForm); + AboutButton.Top := CancelButton.Top; + AboutButton.Left := WizardForm.ClientWidth - CancelButton.Left - CancelButton.Width; + AboutButton.Width := CancelButton.Width; + AboutButton.Height := CancelButton.Height; + AboutButton.Caption := ExpandConstant('{cm:IssiTxtAboutButton}'); + AboutButton.OnClick := @AboutButtonOnClick; + AboutButton.Parent := WizardForm; + end; +#endif + +#if defined ISSI_URL + procedure URLLabelOnClick(Sender: TObject); + var + Dummy : Integer; + myppURL : String; + begin + #if (ISSI_Url=="") + myppURL := ExpandConstant('{cm:issiUrl}'); + #else + myppURL := ExpandConstant('{#ISSI_Url}'); + #endif + + #if VER >= 0x05000100 + // VERSION 5.0.1 BETA or higher + ShellExec('open',myppURL, '', '', SW_SHOWNORMAL, ewNoWait, Dummy); + #else + // VERSION 5.0.0 BETA or lower + InstShellExec(myppURL, '', '', SW_SHOWNORMAL, Dummy); + #endif + end; + + procedure InitializeWizardMYURL(); + var + ISSIButtonLeft : Integer; + myppURLtext : String; + CancelButton : TButton; + URLLabel : TNewStaticText; + begin + CancelButton := WizardForm.CancelButton; + ISSIButtonLeft := WizardForm.ClientWidth - CancelButton.Left - CancelButton.Width; + + #if defined (ISSI_UrlText) + #if (ISSI_UrlText=="") + myppURLtext := ExpandConstant('{cm:issiUrlText}'); + #else + myppURLtext := ExpandConstant('{#ISSI_UrlText}'); + #endif + #else + myppURLtext := ExpandConstant('{#ISSI_Url}'); + #endif + + URLLabel := TNewStaticText.Create(WizardForm); + URLLabel.Top := CancelButton.Top + CancelButton.Height - URLLabel.Height - 2; + + #ifdef ISSI_ABOUT + URLLabel.Left := ISSIButtonLeft + CancelButton.Width + 15; + #else + URLLabel.Left := ISSIButtonLeft; + #endif + + URLLabel.Caption := myppURLtext; + URLLabel.Font.Style := URLLabel.Font.Style + [fsUnderLine]; + URLLabel.Font.Color := clBlack; + URLLabel.Cursor := crHand; + URLLabel.OnClick := @URLLabelOnClick; + URLLabel.Parent := WizardForm; + end; +#endif + +#ifdef ISSI_UPDATE + function GetPathInstalled( AppID: String ): String; + begin + Result := ''; + + if not RegQueryStringValue( HKLM, 'Software\Microsoft\Windows\CurrentVersion\Uninstall\'+AppID+'_is1', 'Inno Setup: App Path', Result) then begin + RegQueryStringValue( HKCU, 'Software\Microsoft\Windows\CurrentVersion\Uninstall\'+AppID+'_is1', 'Inno Setup: App Path', Result); + end; + end; + + function RemoveInstallShieldDependencies( AppID: String ): Boolean; + var + l_aoStrSubKeys : TArrayOfString; + l_oStrSubKey : String; + l_oStrAppID : String; + l_oStrDisplay : String; + l_nLoop : Integer; + l_nResult : Integer; + l_nRootKey : Integer; + begin + l_oStrAppID := AppID+'_is1'; + l_nRootKey := 0; + Result := False; + + // Start to uninstall properly products using their uninstall informations + for l_nRootKey := HKCU to HKLM do begin + if RegGetSubkeyNames(l_nRootKey, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall', l_aoStrSubKeys) then begin + for l_nLoop := 0 to GetArrayLength(l_aoStrSubKeys)-1 do begin + // If not the AppID installed using Inno Setup + if CompareText(l_aoStrSubKeys[l_nLoop], l_oStrAppID) <> 0 then begin + l_oStrSubKey := 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\'+l_aoStrSubKeys[l_nLoop]; + if RegQueryStringValue(l_nRootKey, l_oStrSubKey, 'DisplayName', l_oStrDisplay) then begin + // If right DisplayName, case insensitive (get one more char to mismatch current "Software 3" from installed "Software 3D") + if CompareText(TrimRight(Copy(l_oStrDisplay, 1, Length(AppID)+1)), AppID) = 0 then begin + // Seems to be a concurrent AppID installed with something else than Inno Setup, let's uninstall it + if RegQueryStringValue(l_nRootKey, l_oStrSubKey, 'UninstallString', l_oStrDisplay) then begin + StringChange(l_oStrDisplay, '"', ''); + // Very silent uninstallation, let the place clean before we install ourself inplace + if Exec(l_oStrDisplay, '/uninst /SILENT', ExtractFilePath(l_oStrDisplay), SW_SHOW, ewWaitUntilTerminated, l_nResult) then begin + Result := True; + end; + end; + + if RegDeleteKeyIncludingSubkeys(l_nRootKey, l_oStrSubKey ) then begin + end; + end; + end; + end; + end; + end; + end; + + // Then finish by removing remaining Windows Installer features + l_nRootKey := HKCR; + if RegGetSubkeyNames(l_nRootKey, 'Installer\Products', l_aoStrSubKeys) then begin + for l_nLoop := 0 to GetArrayLength(l_aoStrSubKeys)-1 do begin + l_oStrSubKey := 'Installer\Products\'+l_aoStrSubKeys[l_nLoop]; + if RegQueryStringValue(l_nRootKey, l_oStrSubKey, 'ProductName', l_oStrDisplay) then begin + // If right ProductName, case insensitive (get one more char to mismatch current "Software 3" from installed "Software 3D") + if CompareText(TrimRight(Copy(l_oStrDisplay, 1, Length(AppID)+1)), AppID) = 0 then begin + // Seems to be a concurrent AppID installed with something else than Inno Setup, let's uninstall it + if RegQueryStringValue(l_nRootKey, l_oStrSubKey, 'PackageCode', l_oStrDisplay) then begin + l_oStrDisplay := '{'+l_oStrDisplay+'}'; + // Very silent uninstallation, let the place clean before we install ourself inplace + if Exec(ExpandConstant('{sys}\MsiExec.exe'), '/x '+l_oStrDisplay+' /qn', ExtractFilePath(ExpandConstant('{sys}\')), SW_SHOW, ewWaitUntilTerminated, l_nResult) then begin + Result := True; + end; + end; + + l_oStrDisplay := '{'+l_aoStrSubKeys[l_nLoop]+'}'; + // Very silent uninstallation, let the place clean before we install ourself inplace + if Exec(ExpandConstant('{sys}\MsiExec.exe'), '/x '+l_oStrDisplay+' /qn', ExtractFilePath(ExpandConstant('{sys}\')), SW_SHOW, ewWaitUntilTerminated, l_nResult) then begin + Result := True; + end; + + if RegDeleteKeyIncludingSubkeys(l_nRootKey, l_oStrSubKey ) then begin + end; + end; + end; + end; + end; + end; +#endif + +#ifdef ISSI_DOWNLOAD_URL + var + ISTool : String; + ISToolDownloaded : Boolean; + ISToolPathRead : Boolean; + + function isxdl_Download(hWnd: Integer; URL, Filename: PChar): Integer; + external 'isxdl_Download@files:isxdl.dll stdcall'; + function isxdl_SetOption(Option, Value: PChar): Integer; + external 'isxdl_SetOption@files:isxdl.dll stdcall'; +#endif + +#ifdef ISSI_NetDetect + + #if ISSI_NetDetect == "2" || ISSI_NetDetect == "2.0" + function IsDotNET20Detected(): boolean; + var + NetSuccess: boolean; + NetInstall: cardinal; + begin + NetSuccess := RegQueryDWordValue(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727', 'Install', NetInstall); + Result := NetSuccess and (NetInstall = 1); + end; + #define ISSI_NetDetect = "2.0" + #endif + + + #if ISSI_NetDetect == "" || ISSI_NetDetect == "1.1" + function IsDotNET11Detected(): boolean; + var + NetSuccess: boolean; + NetInstall: cardinal; + begin + NetSuccess := RegQueryDWordValue(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322', 'Install', NetInstall); + if (NetSuccess = false) then + begin + NetSuccess := RegQueryDWordValue(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727', 'Install', NetInstall); + end + Result := NetSuccess and (NetInstall = 1); + end; + #define ISSI_NetDetect = "1.1" + #endif + + +#endif + +#if defined(ISSI_SCRIPTBACKUP) || defined(ISSI_DOWNLOAD_URL) || defined(ISSI_UPDATE) || defined(ISSI_SPLASH) || defined(ISSI_NetDetect) + function InitializeSetup(): Boolean; + var + issiScriptBackup : Boolean; + issiDownload : Boolean; + issiUpdate : Boolean; + issiSplash : Boolean; + issiOriginal : Boolean; + issiNetDetect : Boolean; + + #ifdef ISSI_SCRIPTBACKUP + myfolder : String; + gosetup : Boolean; + mykey : String; + scriptname : String; + #endif + + #ifdef ISSI_UPDATE + sPrevTitle : String; + sPrevPath : String; + sPrevID : String; + #endif + + #ifdef ISSI_SPLASH + SplashImage : TBitmapImage; + SplashForm : TForm; + SplashFileName : String; + Splash_x : String; + Splash_y : String; + Splash_t : String; + I : Integer; + + #ifdef ISSI_SPLASH_CORNER + Splash_c : String; + #endif + #endif + begin + issiUpdate := true; + issiDownload := true; + issiScriptBackup := true; + issiSplash := true; + issiOriginal := true; + issiNetDetect := true; + + #ifdef ISSI_UseMyInitializeSetup + issiOriginal := ISSI_InitializeSetup(); + #endif + + #ifdef ISSI_SCRIPTBACKUP + mykey := ExpandConstant('{#ISSI_SCRIPTBACKUP_KEY}'); + scriptname := ExpandConstant('{#ISSI_SCRIPTBACKUP}'); + gosetup := true; + + if Pos( mykey, GetCmdTail ) > 0 then begin + issiScriptBackup := false; + gosetup := false; + MsgBox( ExpandConstant('{cm:IssiTxtScriptBackup}'), mbInformation, MB_OK ); + + #if VER >= 0x05000500 + if BrowseForFolder( ExpandConstant('{cm:IssiTxtScriptSavePath,{#ISSI_SCRIPTBACKUP}}'), myfolder, true ) then begin + // VERSION 5.0.5 BETA or higher + try + ExtractTemporaryFile(scriptname); + + if FileCopy( ExpandConstant('{tmp}\'+scriptname), myfolder+'\'+scriptname , false ) then begin + MsgBox( ExpandConstant('{cm:IssiTxtFileExtractSuccess}'), mbInformation, MB_OK ); + end else begin + MsgBox( ExpandConstant('{cm:IssiTxtFileCopyFailed}'), mbError, MB_OK ); + end; + except + MsgBox( ExpandConstant('{cm:IssiTxtFileExtractFailed}'), mbError, MB_OK ); + end + end; + #else + if BrowseForFolder( ExpandConstant('{cm:IssiTxtScriptSavePath,{#ISSI_SCRIPTBACKUP}}'), myfolder, true ) then begin + // VERSION 5.0.4 BETA or lower + if ExtractTemporaryFile(scriptname) then begin + if FileCopy( ExpandConstant('{tmp}\'+scriptname), myfolder+'\'+scriptname , false ) then begin + MsgBox( ExpandConstant('{cm:IssiTxtFileExtractSuccess}'), mbInformation, MB_OK ); + end else begin + MsgBox( ExpandConstant('{cm:IssiTxtFileCopyFailed}'), mbError, MB_OK ); + end; + end else begin + MsgBox( ExpandConstant('{cm:IssiTxtFileExtractFailed}'), mbError, MB_OK ); + end; + end; + #endif + + end; + #endif + + #ifdef ISSI_NetDetect + #if ISSI_NetDetect == "1.1" + if not IsDotNET11Detected then begin + MsgBox(ExpandConstant('{cm:IssiRequiresNet,1.1}'), mbInformation, MB_OK); + issiNetDetect := false; + end else begin + issiNetDetect := true; + end; + #endif + + #if ISSI_NetDetect == "2.0" + if not IsDotNET20Detected then begin + MsgBox(ExpandConstant('{cm:IssiRequiresNet,2.0}'), mbInformation, MB_OK); + issiNetDetect := false; + end else begin + issiNetDetect := true; + end; + #endif + #endif + + #ifdef ISSI_UPDATE + sPrevTitle := ExpandConstant('{#ISSI_UpdateTitle}'); + sPrevID := ExpandConstant('{#ISSI_UPDATE}'); + sPrevPath := GetPathInstalled(sPrevID); + + RemoveInstallShieldDependencies(sPrevID); + + if ( Length(sPrevPath) > 0 ) then begin + #ifdef ISSI_UpdateVersion + if ( fileExists(sPrevPath+'\_version.ini')) then begin + if (GetIniString(sPrevID, 'version', '00000000', sPrevPath+'\_version.ini') < ExpandConstant('{#ISSI_UpdateVersion}')) then begin + end else begin + MsgBox(ExpandConstant('{cm:IssiTxtProdUpdated,{#ISSI_UpdateTitle}}'+#13+#13), mbInformation, MB_OK ); + issiUpdate := False; + end + end else + #endif + end else begin + #if !defined(ISSI_UpdateOrInstall) + MsgBox( ExpandConstant('{cm:IssiTxtProdNotInstalled,{#ISSI_UpdateTitle}}'+#13+#13), mbInformation, MB_OK ); + issiUpdate := False ; + #endif + end; + #endif + + #ifdef ISSI_DOWNLOAD_URL + ISTool := GetPreviousData('{#ISSI_DOWNLOAD_TITLE}', '1'); + ISToolDownloaded := False; + ISToolPathRead := False; + #endif + + #ifdef ISSI_SPLASH + begin + #ifdef ISSI_SPLASH_CORNER + Splash_c := ExpandConstant('{#ISSI_SPLASH_CORNER}'); + #endif + Splash_x := ExpandConstant('{#ISSI_SPLASH_X}'); + Splash_y := ExpandConstant('{#ISSI_SPLASH_Y}'); + Splash_t := ExpandConstant('{#ISSI_SPLASH_T}'); + SplashFileName := ExpandConstant('{tmp}\issi_splash.bmp'); + ExtractTemporaryFile(ExtractFileName(SplashFileName)); + SplashForm := TForm.create(nil); + with SplashForm do + begin + BorderStyle := bsNone; + Position := poScreenCenter; + ClientWidth := StrToInt(Splash_x); + ClientHeight := StrToInt(Splash_y); + end; + + SplashImage := TBitmapImage.Create(SplashForm); + with SplashImage do + begin + Bitmap.LoadFromFile(SplashFileName); + Stretch := true; + Align := alClient; + Parent := SplashForm; + end; + + with SplashForm do + begin + #ifdef ISSI_SPLASH_CORNER + ShapeForm(SplashForm, (StrToInt(Splash_c))); + #endif + Show; + Repaint; + + for I := 1 to ((StrToInt(Splash_t))) do + begin + Sleep(1000); + end; + Close; + Free; + + end; + end; + #endif + + if ((issiUpdate=true) and (issiScriptBackup=true) and (issiOriginal=true) and (issiSplash=true) and (issiNetDetect=true)) then + Result := True; + end; +#endif + +#ifdef ISSI_DOWNLOAD_URL + function FDoISToolDownload(): Boolean; + var + hWnd : Integer; + URL : String; + FileName : String; + ImgFileName : String; + begin + isxdl_SetOption('label', ExpandConstant('{cm:IssiTxtDownloadingProd,{#ISSI_DOWNLOAD_TITLE}}')); + isxdl_SetOption('description', ExpandConstant('{cm:IssiTxtDownloadingPleaseWait,{#ISSI_DOWNLOAD_TITLE}}')); + isxdl_SetOption('resume', 'false'); + hWnd := StrToInt(ExpandConstant('{wizardhwnd}')); + URL := ExpandConstant('{#ISSI_DOWNLOAD_URL}'); + FileName := ExpandConstant('{tmp}\setup.exe'); + + #ifdef ISSI_WizardImages + try + ImgFileName := ExpandConstant('{tmp}\issiWizSmallImage.bmp'); + if not FileExists(ImgFileName) then + ExtractTemporaryFile(ExtractFileName(ImgFileName)); + isxdl_SetOption('smallwizardimage', ImgFileName); + except + #endif + + if isxdl_Download(hWnd, URL, FileName) <> 0 then begin + ISToolDownloaded := True + end else begin + MsgBox( ExpandConstant('{cm:IssiTxtDownloadingFailed,{#ISSI_DOWNLOAD_TITLE}}'), mbError, mb_Ok); + end; + + Result := True; + end; + + function FScriptDlgPages(CurPage: Integer; BackClicked: Boolean): Boolean; + begin + if (not BackClicked and (CurPage = wpReady) and (ISTool = '1')) then begin + Result := FDoISToolDownload() + end else begin + Result := True; + end; + end; + + function NextButtonClick(CurPage : Integer): Boolean; + var + issiOriginal : Boolean; + begin + + #ifdef ISSI_UseMyNextButtonClick + issiOriginal := ISSI_NextButtonClick(CurPage); + #else + issiOriginal := true; + #endif + + Result := FScriptDlgPages(CurPage, False) and issiOriginal; + end; + + function BackButtonClick(CurPage : Integer): Boolean; + var + issiOriginal : Boolean; + begin + + #ifdef ISSI_UseMyBackButtonClick + issiOriginal := ISSI_BackButtonClick(CurPage); + #else + issiOriginal := true; + #endif + + Result := FScriptDlgPages(CurPage, True) and issiOriginal; + end; +#endif + +#ifdef ISSI_LicensePrint + procedure PrintButtonClick(Sender : TObject); + var + WordpadLoc : String; + licenseText : String; + RetCode : Integer; + begin + if MsgBox( ExpandConstant('{cm:IssiTxtLicencePrintOnDefaultPrinter}'), mbConfirmation, MB_YESNO ) = IDYES then begin + licenseText:=WizardForm.LicenseMemo.Text; + SaveStringToFile(ExpandConstant('{tmp}\license.rtf'),licenseText,False); + RegQueryStringValue( HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\WORDPAD.EXE', '', WordpadLoc); + StringChange( WordpadLoc, '%ProgramFiles%', ExpandConstant('{pf}') ); + StringChange( WordpadLoc, '"', ''); + + if FileExists(ExpandConstant('{tmp}\license.rtf')) then begin + #if VER >= 0x05000100 + if not Exec( WordPadLoc, ' /p ' + ExpandConstant('{tmp}\license.rtf'), ExpandConstant('{tmp}'), SW_HIDE, ewWaitUntilTerminated, RetCode ) then begin + #else + if not InstExec( WordPadLoc, ' /p ' + ExpandConstant('{tmp}\license.rtf'), ExpandConstant('{tmp}'), false, false, SW_HIDE, RetCode ) then begin + #endif + MsgBox( ExpandConstant('{cm:IssiTxtLicencePrintFailed}') + IntToStr(RetCode), mbError, mb_Ok) + end; + end else begin + MsgBox( ExpandConstant('{cm:IssiTxtLicenceExtractFailed}'), mbError, mb_Ok); + end; + end; + end; +#endif + +#if defined(ISSI_WizardBitmapImage) || defined(ISSI_LicensePrint) || defined (ISSI_wpPassword) || defined (ISSI_wpUserInfo) || defined (ISSI_wpLicense) || defined (ISSI_wpInfoBefore) || defined (ISSI_wpSelectComponents) || defined (ISSI_wpSelectDir) || defined (ISSI_wpSelectProgramGroup) || defined (ISSI_wpSelectTasks) || defined (ISSI_wpReady) || defined (ISSI_wpPreparing) || defined (ISSI_wpInstalling) || defined (ISSI_wpInfoAfter) || defined (ISSI_ImagewpPassword) || defined (ISSI_ImagewpUserInfo) || defined (ISSI_ImagewpLicense) || defined (ISSI_ImagewpInfoBefore) || defined (ISSI_ImagewpSelectComponents) || defined (ISSI_ImagewpSelectDir) || defined (ISSI_ImagewpSelectProgramGroup) || defined (ISSI_ImagewpSelectTasks) || defined (ISSI_ImagewpReady) || defined (ISSI_ImagewpPreparing) || defined (ISSI_ImagewpInstalling) || defined (ISSI_ImagewpInfoAfter) || defined (ISSI_ImagewpWelcome) || defined (ISSI_ImagewpFinished) + procedure CurPageChanged(CurPage: Integer); + #if defined(ISSI_LicensePrint) || defined(ISSI_WizardBitmapImage) + var + #endif + + #ifdef ISSI_LicensePrint + PrintButton : TButton; + #endif + + #ifdef ISSI_WizardBitmapImage + imageFile : String; + #endif + begin + #ifdef ISSI_UseMyCurPageChanged + ISSI_CurPageChanged(CurPage); + #endif + + #ifdef ISSI_ImagewpWelcome + if CurPage=wpWelcome then begin + if not FileExists('ImagewpWelcome.bmp') then begin + ExtractTemporaryFile('ImagewpWelcome.bmp'); + end; + + BackgroundBitmapImage.Bitmap.LoadFromFile(expandConstant('{tmp}\ImagewpWelcome.bmp')); + end; + #endif + + #ifdef ISSI_ImagewpLicense + if CurPage=wpLicense then begin + if not FileExists('ImagewpLicense.bmp') then begin + ExtractTemporaryFile('ImagewpLicense.bmp'); + end; + + BackgroundBitmapImage.Bitmap.LoadFromFile(expandConstant('{tmp}\ImagewpLicense.bmp')); + end; + #endif + + #ifdef ISSI_ImagewpPassword + if CurPage=wpPassword then begin + if not FileExists('ImagewpPassword.bmp') then begin + ExtractTemporaryFile('ImagewpPassword.bmp'); + end; + + BackgroundBitmapImage.Bitmap.LoadFromFile(expandConstant('{tmp}\ImagewpPassword.bmp')); + end; + #endif + + #ifdef ISSI_ImagewpInfoBefore + if CurPage=wpInfoBefore then begin + if not FileExists('ImagewpInfoBefore.bmp') then begin + ExtractTemporaryFile('wpInfoBefore.bmp'); + end; + + BackgroundBitmapImage.Bitmap.LoadFromFile(expandConstant('{tmp}\ImagewpInfoBefore.bmp')); + end; + #endif + + #ifdef ISSI_ImagewpUserInfo + if CurPage=wpUserInfo then begin + if not FileExists('ImagewpUserInfo.bmp') then begin + ExtractTemporaryFile('ImagewpUserInfo.bmp'); + end; + + BackgroundBitmapImage.Bitmap.LoadFromFile(expandConstant('{tmp}\ImagewpUserInfo.bmp')); + end; + #endif + + #ifdef ISSI_ImagewpSelectDir + if CurPage=wpSelectDir then begin + if not FileExists('ImagewpSelectDir.bmp') then begin + ExtractTemporaryFile('ImagewpSelectDir.bmp'); + end; + + BackgroundBitmapImage.Bitmap.LoadFromFile(expandConstant('{tmp}\ImagewpSelectDir.bmp')); + end; + #endif + + #ifdef ISSI_ImagewpSelectComponents + if CurPage=wpSelectComponents then begin + if not FileExists('ImagewpSelectComponents.bmp') then begin + ExtractTemporaryFile('ImagewpSelectComponents.bmp'); + end; + + BackgroundBitmapImage.Bitmap.LoadFromFile(expandConstant('{tmp}\ImagewpSelectComponents.bmp')); + end; + #endif + + #ifdef ISSI_ImagewpSelectProgramGroup + if CurPage=wpSelectProgramGroup then begin + if not FileExists('ImagewpSelectProgramGroup.bmp') then begin + ExtractTemporaryFile('ImagewpSelectProgramGroup.bmp'); + end; + + BackgroundBitmapImage.Bitmap.LoadFromFile(expandConstant('{tmp}\ImagewpSelectProgramGroup.bmp')); + end; + #endif + + #ifdef ISSI_ImagewpSelectTasks + if CurPage=wpSelectTasks then begin + if not FileExists('ImagewpSelectTasks.bmp') then begin + ExtractTemporaryFile('ImagewpSelectTasks.bmp'); + end; + + BackgroundBitmapImage.Bitmap.LoadFromFile(expandConstant('{tmp}\ImagewpSelectTasks.bmp')); + end; + #endif + + #ifdef ISSI_ImagewpReady + if CurPage=wpReady then begin + if not FileExists('ImagewpReady.bmp') then begin + ExtractTemporaryFile('ImagewpReady.bmp'); + end; + + BackgroundBitmapImage.Bitmap.LoadFromFile(expandConstant('{tmp}\ImagewpReady.bmp')); + end; + #endif + + #ifdef ISSI_ImagewpPreparing + if CurPage=wpPreparing then begin + if not FileExists('ImagewpPreparing.bmp') then begin + ExtractTemporaryFile('ImagewpPreparing.bmp'); + end; + + BackgroundBitmapImage.Bitmap.LoadFromFile(expandConstant('{tmp}\ImagewpPreparing.bmp')); + end; + #endif + + #ifdef ISSI_ImagewpInstalling + if CurPage=wpInstalling then begin + if not FileExists('ImagewpInstalling.bmp') then begin + ExtractTemporaryFile('ImagewpInstalling.bmp'); + end; + + BackgroundBitmapImage.Bitmap.LoadFromFile(expandConstant('{tmp}\ImagewpInstalling.bmp')); + end; + #endif + + #ifdef ISSI_ImagewpInfoAfter + if CurPage=wpInfoAfter then begin + if not FileExists('ImagewpInfoAfter.bmp') then begin + ExtractTemporaryFile('ImagewpInfoAfter.bmp'); + end; + + BackgroundBitmapImage.Bitmap.LoadFromFile(expandConstant('{tmp}\ImagewpInfoAfter.bmp')); + end; + #endif + + #ifdef ISSI_ImagewpFinished + if CurPage=wpFinished then begin + if not FileExists('ImagewpFinished.bmp') then begin + ExtractTemporaryFile('ImagewpFinished.bmp'); + end; + + BackgroundBitmapImage.Bitmap.LoadFromFile(expandConstant('{tmp}\ImagewpFinished.bmp')); + end; + #endif + + #ifdef ISSI_wpPassword + if CurPage=wpPassword then begin + if not FileExists('wpPassWord.bmp') then begin + ExtractTemporaryFile('wpPassword.bmp'); + end; + + WizardForm.WizardSmallBitmapImage.Bitmap.LoadFromFile(expandConstant('{tmp}\wpPassword.bmp')); + end; + #endif + + #ifdef ISSI_wpUserInfo + if CurPage=wpUserInfo then begin + if not FileExists('wpUserInfo.bmp') then begin + ExtractTemporaryFile('wpUserInfo.bmp'); + end; + + WizardForm.WizardSmallBitmapImage.Bitmap.LoadFromFile(expandConstant('{tmp}\wpUserInfo.bmp')); + end; + #endif + + #ifdef ISSI_wpLicense + if CurPage=wpLicense then begin + if not FileExists('wpLicense.bmp') then begin + ExtractTemporaryFile('wpLicense.bmp'); + end; + + WizardForm.WizardSmallBitmapImage.Bitmap.LoadFromFile(expandConstant('{tmp}\wpLicense.bmp')); + end; + #endif + + #ifdef ISSI_wpInfoBefore + if CurPage=wpInfoBefore then begin + if not FileExists('wpInfoBefore.bmp') then begin + ExtractTemporaryFile('wpInfoBefore.bmp'); + end; + + WizardForm.WizardSmallBitmapImage.Bitmap.LoadFromFile(expandConstant('{tmp}\wpInfoBefore.bmp')); + end; + #endif + + #ifdef ISSI_wpSelectComponents + if CurPage=wpSelectComponents then begin + if not FileExists('wpSelectComponents.bmp') then begin + ExtractTemporaryFile('wpSelectComponents.bmp'); + end; + + WizardForm.WizardSmallBitmapImage.Bitmap.LoadFromFile(expandConstant('{tmp}\wpSelectComponents.bmp')); + end; + #endif + + #ifdef ISSI_wpSelectDir + if CurPage=wpSelectDir then begin + if not FileExists('wpSelectDir.bmp') then begin + ExtractTemporaryFile('wpSelectDir.bmp'); + end; + + WizardForm.WizardSmallBitmapImage.Bitmap.LoadFromFile(expandConstant('{tmp}\wpSelectDir.bmp')); + end; + #endif + + #ifdef ISSI_wpSelectProgramGroup + if CurPage=wpSelectProgramGroup then begin + if not FileExists('wpSelectProgramGroup.bmp') then begin + ExtractTemporaryFile('wpSelectProgramGroup.bmp'); + end; + + WizardForm.WizardSmallBitmapImage.Bitmap.LoadFromFile(expandConstant('{tmp}\wpSelectProgramGroup.bmp')); + end; + #endif + + #ifdef ISSI_wpSelectTasks + if CurPage=wpSelectTasks then begin + if not FileExists('wpSelectTasks.bmp') then begin + ExtractTemporaryFile('wpSelectTasks.bmp'); + end; + + WizardForm.WizardSmallBitmapImage.Bitmap.LoadFromFile(expandConstant('{tmp}\wpSelectTasks.bmp')); + end; + #endif + + #ifdef ISSI_wpReady + if CurPage=wpReady then begin + if not FileExists('wpReady.bmp') then begin + ExtractTemporaryFile('wpReady.bmp'); + end; + + WizardForm.WizardSmallBitmapImage.Bitmap.LoadFromFile(expandConstant('{tmp}\wpReady.bmp')); + end; + #endif + + #ifdef ISSI_wpPreparing + if CurPage=wpPreparing then begin + if not FileExists('wpPreparing.bmp') then begin + ExtractTemporaryFile('wpPreparing.bmp'); + end; + + WizardForm.WizardSmallBitmapImage.Bitmap.LoadFromFile(expandConstant('{tmp}\wpPreparing.bmp')); + end; + #endif + + #ifdef ISSI_wpInstalling + if CurPage=wpInstalling then begin + if not FileExists('wpInstalling.bmp') then begin + ExtractTemporaryFile('wpInstalling.bmp'); + end; + + WizardForm.WizardSmallBitmapImage.Bitmap.LoadFromFile(expandConstant('{tmp}\wpInstalling.bmp')); + end; + #endif + + #ifdef ISSI_wpInfoAfter + if CurPage=wpInfoAfter then begin + if not FileExists('wpInfoAfter.bmp') then begin + ExtractTemporaryFile('wpInfoAfter.bmp'); + end; + + WizardForm.WizardSmallBitmapImage.Bitmap.LoadFromFile(expandConstant('{tmp}\wpInfoAfter.bmp')); + end; + #endif + + #ifdef ISSI_WizardBitmapImage + if CurPage = wpFinished then begin + imageFile:=ExpandConstant('{tmp}\WizardBitmapImage2.bmp'); + + if not fileexists(imageFile) then begin + ExtractTemporaryFile(ExtractFileName(imageFile)); + end; + + WizardForm.WizardBitmapImage2.Bitmap.LoadFromFile(imageFile); + end; + #endif + + #ifdef ISSI_LicensePrint + if CurPage = wpLicense then begin + PrintButton := TButton.Create(WizardForm); + PrintButton.Caption := ExpandConstant('{cm:IssiTxtLicencePrintButton}'); + PrintButton.Width := Length(PrintButton.Caption) * 5 +8; + PrintButton.Left := WizardForm.LicenseMemo.Left + WizardForm.LicenseMemo.Width - PrintButton.Width; + PrintButton.Top := WizardForm.LicenseMemo.Top + WizardForm.LicenseMemo.Height + 16; + PrintButton.OnClick := @PrintButtonClick; + PrintButton.Parent := WizardForm.LicenseAcceptedRadio.Parent; + end; + #endif + end; +#endif + +#ifdef ISSI_Remark +[ISSI_PlayMidi] +#endif +#if defined(ISSI_PlayMidi) + function mciSendString(lpstrCommand: string; lpstrReturnString: string; uReturnLength:integer; hwndCallback:integer):integer; + external 'mciSendStringA@winmm.dll stdcall'; + + #if defined(ISSI_PlayMidiExternal) + function InitializeWizard_PlayMidi(): Boolean; + begin + if fileexists(ExpandConstant('{src}\{#ISSI_PlayMidi}')) then begin + mciSendString(ExpandConstant('play {src}\{#ISSI_PlayMidi}'),'NULL',0,0); + end; + + Result := True; + end; + #endif + + #if defined(ISSI_PlayMidi) && !defined(ISSI_PlayMidiExternal) + function InitializeWizard_PlayMidi(): Boolean; + begin + ExtractTemporaryFile(ExpandConstant('issi.mid')); + mciSendString(ExpandConstant('play {tmp}\issi.mid'),'NULL',0,0); + Result := True; + end; + #endif +#endif + +#ifdef ISSI_Remark +[ISSI_PlayWav] +#endif +#if defined(ISSI_PlayWav) + const + SND_FILENAME = $00020000; + SND_ASYNC = $0001; + + #if !defined(ISSI_PlayWavLoop) + SND_LOOP = $0000; + #else + SND_LOOP = $0008; + #endif + + function sndPlaySound(lpszSoundName: string; uFlags: cardinal):integer; + external 'sndPlaySoundA@winmm.dll stdcall'; + + #if defined(ISSI_PlayWavExternal) + function InitializeWizard_PlayWav(): Boolean; + begin + if fileexists(ExpandConstant('{src}\{#ISSI_PlayWav}')) then begin + sndPlaySound(ExpandConstant('{src}\{#ISSI_PlayWav}'), SND_FILENAME or SND_ASYNC or SND_LOOP); + end; + + Result := True; + end; + #endif + + #if defined(ISSI_PlayWav) && !defined(ISSI_PlayWavExternal) + function InitializeWizard_PlayWav(): Boolean; + begin + ExtractTemporaryFile(ExpandConstant('issi.wav')); + sndPlaySound(ExpandConstant('{tmp}\issi.wav'), SND_FILENAME or SND_ASYNC or SND_LOOP); + + Result := True; + end; + #endif +#endif + +#if defined(ISSI_PlayWav) || defined(ISSI_PlayMidi) + procedure DeInitializeSetup(); + begin + #ifdef ISSI_UseMyDeInitializeSetup + ISSI_DeInitializeSetup(); + #endif + + #if defined(ISSI_PlayWav) + sndPlaySound('',0); + #endif + + #if defined(ISSI_PlayMidiExternal) + mciSendString(ExpandConstant('stop {src}\{#ISSI_PlayMidi}'),'NULL',0,0); + #endif + + #if defined(ISSI_PlayMidi) && !defined(ISSI_PlayMidiExternal) + mciSendString(ExpandConstant('stop {tmp}\issi.mid'),'NULL',0,0); + #endif + end; +#endif + +#if defined(ISSI_IMAGE) || defined(ISSI_ABOUT) || defined(ISSI_URL) || defined(ISSI_WizardBitmapImage) || defined(ISSI_WizardSmallBitmapImage) || defined(ISSI_PlayWav) || defined(ISSI_PlayMidi) + procedure InitializeWizard(); + begin + #if defined ISSI_IMAGE + InitializeWizardMYIMAGE(); + #endif + + #ifdef ISSI_UseMyInitializeWizard + ISSI_InitializeWizard(); + #endif + + #ifdef ISSI_ABOUT + InitializeWizardMYABOUT(); + #endif + + #ifdef ISSI_URL + InitializeWizardMYURL(); + #endif + + #if defined(ISSI_WizardBitmapImage) + InitializeWizard_WizardBitmapImage(); + #endif + + #if defined(ISSI_WizardSmallBitmapImage) + InitializeWizard_WizardSmallBitmapImage(); + #endif + + #if defined(ISSI_PlayWav) + InitializeWizard_PlayWav(); + #endif + + #if defined(ISSI_PlayMidi) + InitializeWizard_PlayMidi(); + #endif + end; +#endif + +#ifdef ISSI_UninsHs_AppName + #ifndef ISSI_UninsHs_AppId + #define ISSI_UninsHs_AppId ISSI_UninsHs_AppName + #endif + + #ifndef ISSI_UninsHs_Exe + #define ISSI_UninsHs_Exe ISSI_IncludePath+"Include\uninshs\UninsHs.exe" + #endif + + #if !FileExists(ISSI_UninsHs_Exe) + #error The HanSoft uninstaller component "UninsHs.exe" cannot be found. Please check your ISSI installation. + #endif + + function ComponentList(Default: string):string; + begin + Result := WizardSelectedComponents(False); + end; + + #if VER < 0x05000000 + function SkipCurPage(CurPage: Integer): Boolean; + #else + function ShouldSkipPage(CurPage: Integer): Boolean; + #endif + begin + if Pos('/SP-', UpperCase(GetCmdTail)) > 0 then begin + case CurPage of + wpWelcome, wpLicense, wpPassword, wpInfoBefore, wpUserInfo, wpSelectDir, wpSelectProgramGroup, wpInfoAfter: + Result := True; + end; + end; + end; +#endif + +#ifdef ISSI_UnZip1 + #ifndef ISSI_UnZipDir1 + #define ISSI_UnZipDir1 "{app}" + #endif + function FileUnzip(Source, Target, FileSpec: pchar): integer; + external 'FileUnzipEx@files:chiefzip.dll stdcall'; + procedure UnZip1; begin FileUnzip(ExpandConstant('{app}\zip1.zip'),ExpandConstant('{#ISSI_UnZipDir1}'),'*.*'); end; +#endif + +#ifdef ISSI_UnZip2 + #ifndef ISSI_UnZipDir2 + #define ISSI_UnZipDir2 "{app}" + #endif + procedure UnZip2; begin FileUnzip(ExpandConstant('{app}\zip2.zip'),ExpandConstant('{#ISSI_AppDir2}'),'*.*'); end; +#endif + +#ifdef ISSI_UnZip3 + #ifndef ISSI_UnZipDir3 + #define ISSI_UnZipDir3 "{app}" + #endif + procedure UnZip3; begin FileUnzip(ExpandConstant('{app}\zip3.zip'),ExpandConstant('{#ISSI_AppDir3}'),'*.*'); end; +#endif + +#ifdef ISSI_UnZip4 + #ifndef ISSI_UnZipDir4 + #define ISSI_UnZipDir4 "{app}" + #endif + procedure UnZip4; begin FileUnzip(ExpandConstant('{app}\zip4.zip'),ExpandConstant('{#ISSI_AppDir4}'),'*.*'); end; +#endif + +#ifdef ISSI_UnZip5 + #ifndef ISSI_UnZipDir5 + #define ISSI_UnZipDir5 "{app}" + #endif + procedure UnZip5; begin FileUnzip(ExpandConstant('{app}\zip5.zip'),ExpandConstant('{#ISSI_AppDir5}'),'*.*'); end; +#endif + +#ifdef ISSI_UnZip6 + #ifndef ISSI_UnZipDir6 + #define ISSI_UnZipDir6 "{app}" + #endif + procedure UnZip6; begin FileUnzip(ExpandConstant('{app}\zip6.zip'),ExpandConstant('{#ISSI_AppDir6}'),'*.*'); end; +#endif + +#ifdef ISSI_UnZip7 + #ifndef ISSI_UnZipDir7 + #define ISSI_UnZipDir7 "{app}" + #endif + procedure UnZip7; begin FileUnzip(ExpandConstant('{app}\zip7.zip'),ExpandConstant('{#ISSI_AppDir7}'),'*.*'); end; +#endif + +#ifdef ISSI_UnZip8 + #ifndef ISSI_UnZipDir8 + #define ISSI_UnZipDir8 "{app}" + #endif + procedure UnZip8; begin FileUnzip(ExpandConstant('{app}\zip8.zip'),ExpandConstant('{#ISSI_AppDir8}'),'*.*'); end; +#endif + +#ifdef ISSI_UnZip9 + #ifndef ISSI_UnZipDir9 + #define ISSI_UnZipDir9 "{app}" + #endif + procedure UnZip9; begin FileUnzip(ExpandConstant('{app}\zip9.zip'),ExpandConstant('{#ISSI_AppDir9}'),'*.*'); end; +#endif + +#ifdef ISSI_UnZip10 + #ifndef ISSI_UnZipDir10 + #define ISSI_UnZipDir10 "{app}" + #endif + procedure UnZip10; begin FileUnzip(ExpandConstant('{app}\zip10.zip'),ExpandConstant('{#ISSI_AppDir10}'),'*.*'); end; +#endif + +#ifdef ISSI_UnZip11 + #ifndef ISSI_UnZipDir11 + #define ISSI_UnZipDir11 "{app}" + #endif + procedure UnZip11; begin FileUnzip(ExpandConstant('{app}\zip11.zip'),ExpandConstant('{#ISSI_AppDir11}'),'*.*'); end; +#endif + +#ifdef ISSI_UnZip12 + #ifndef ISSI_UnZipDir12 + #define ISSI_UnZipDir12 "{app}" + #endif + procedure UnZip12; begin FileUnzip(ExpandConstant('{app}\zip12.zip'),ExpandConstant('{#ISSI_AppDir12}'),'*.*'); end; +#endif + +#ifdef ISSI_UnZip13 + #ifndef ISSI_UnZipDir13 + #define ISSI_UnZipDir13 "{app}" + #endif + procedure UnZip13; begin FileUnzip(ExpandConstant('{app}\zip13.zip'),ExpandConstant('{#ISSI_AppDir13}'),'*.*'); end; +#endif + +#ifdef ISSI_UnZip14 + #ifndef ISSI_UnZipDir14 + #define ISSI_UnZipDir14 "{app}" + #endif + procedure UnZip14; begin FileUnzip(ExpandConstant('{app}\zip14.zip'),ExpandConstant('{#ISSI_AppDir14}'),'*.*'); end; +#endif + +#ifdef ISSI_UnZip15 + #ifndef ISSI_UnZipDir15 + #define ISSI_UnZipDir15 "{app}" + #endif + procedure UnZip15; begin FileUnzip(ExpandConstant('{app}\zip15.zip'),ExpandConstant('{#ISSI_AppDir15}'),'*.*'); end; +#endif + +#ifdef ISSI_UnZip16 + #ifndef ISSI_UnZipDir16 + #define ISSI_UnZipDir16 "{app}" + #endif + procedure UnZip16; begin FileUnzip(ExpandConstant('{app}\zip16.zip'),ExpandConstant('{#ISSI_AppDir16}'),'*.*'); end; +#endif + +#ifdef ISSI_UnZip17 + #ifndef ISSI_UnZipDir17 + #define ISSI_UnZipDir17 "{app}" + #endif + procedure UnZip17; begin FileUnzip(ExpandConstant('{app}\zip17.zip'),ExpandConstant('{#ISSI_AppDir17}'),'*.*'); end; +#endif + +#ifdef ISSI_UnZip18 + #ifndef ISSI_UnZipDir18 + #define ISSI_UnZipDir18 "{app}" + #endif + procedure UnZip18; begin FileUnzip(ExpandConstant('{app}\zip18.zip'),ExpandConstant('{#ISSI_AppDir18}'),'*.*'); end; +#endif + +#ifdef ISSI_UnZip19 + #ifndef ISSI_UnZipDir19 + #define ISSI_UnZipDir19 "{app}" + #endif + procedure UnZip19; begin FileUnzip(ExpandConstant('{app}\zip19.zip'),ExpandConstant('{#ISSI_AppDir19}'),'*.*'); end; +#endif + +#ifdef ISSI_UnZip20 + #ifndef ISSI_UnZipDir20 + #define ISSI_UnZipDir20 "{app}" + #endif + procedure UnZip20; begin FileUnzip(ExpandConstant('{app}\zip20.zip'),ExpandConstant('{#ISSI_AppDir20}'),'*.*'); end; +#endif + +[Ini] +#ifdef ISSI_UninsHs_AppName + FileName: "{app}\UninsHs.dat"; Section: "Common"; Key: "Software"; String: "{#ISSI_UninsHs_AppName}" + +#ifdef ISSI_UninsHs_IncludeSetup + FileName: "{app}\UninsHs.dat"; Section: "Common"; Key: "Install"; String: "{app}\UninsHsIs.exe" +#else + FileName: "{app}\UninsHs.dat"; Section: "Common"; Key: "Install"; String: "{srcexe}" +#endif + + FileName: "{app}\UninsHs.dat"; Section: "Common"; Key: "Language"; String: "{language}" + FileName: "{app}\UninsHs.dat"; Section: "Common"; Key: "Remove"; String: "{uninstallexe}" + FileName: "{app}\UninsHs.dat"; Section: "Common"; Key: "Group"; String: "{groupname}" + FileName: "{app}\UninsHs.dat"; Section: "Common"; Key: "Components"; String: "{code:ComponentList|x}" + FileName: "{app}\UninsHs.dat"; Section: "Common"; Key: "Uninstall"; String: "{#ISSI_UninsHs_AppId}" + FileName: "{app}\UninsHs.dat"; Section: "Common"; Key: "Dir"; String: "{app}" +#endif + +[UninstallDelete] +#ifdef ISSI_UninsHs_AppName + Type: filesandordirs; Name: "{app}\UninsHs.dat" +#endif + +[Messages] +#if defined(ISSI_AppName)&& !defined(ISSI_BeveledLabel) + #ifdef ISSI_AppTemplate + #if ISSI_AppTemplate > 0 + BeveledLabel={#ISSI_AppPublisher} + #endif + #else + BeveledLabel={#ISSI_AppPublisher} + #endif +#endif + +#if defined(ISSI_BeveledLabel) + #if ISSI_BeveledLabel == "" + BeveledLabel=Inno Setup + #else + BeveledLabel={#ISSI_BeveledLabel} + #endif +#endif + +[Setup] +#ifdef ISSI_GenerateSerial + outputDir="{#ISSI_GenerateSerial_outputDir}" +#endif + +#ifdef ISSI_GetMD5OfSerial + UserInfoPage=yes +#endif + +#ifdef ISSI_AppName + AppName={#ISSI_AppName} + AppVersion={#ISSI_AppVersion} + AppPublisher={#ISSI_AppPublisher} + AppCopyright={#ISSI_AppPublisher} + VersionInfoDescription={#ISSI_AppName} Setup + VersionInfoTextVersion={#ISSI_AppVersion} + VersionInfoVersion={#ISSI_AppVersion} + VersionInfoCompany={#ISSI_AppPublisher} + #if VER >= 0x05010500 + VersionInfoCopyright={#ISSI_AppPublisher} + #endif + OutputBaseFilename={#ISSI_AppName} Setup + + #ifdef ISSI_AppTemplate + #if ISSI_AppTemplate == 1 || ISSI_AppTemplate == -1 + AppVerName={#ISSI_AppName} v{#ISSI_AppVersion} + DefaultDirName={pf}\{#ISSI_AppPublisher}\{#ISSI_AppName} v{#ISSI_AppVersion} + DefaultGroupName={#ISSI_AppPublisher}\{#ISSI_AppName} v{#ISSI_AppVersion} + #endif + + #if ISSI_AppTemplate == 2 || ISSI_AppTemplate == -2 + AppVerName={#ISSI_AppName} v{#ISSI_AppVersion} + DefaultDirName={pf}\{#ISSI_AppPublisher}\{#ISSI_AppName}\v{#ISSI_AppVersion} + DefaultGroupName={#ISSI_AppPublisher}\{#ISSI_AppName}\v{#ISSI_AppVersion} + #endif + + #if ISSI_AppTemplate == 3 || ISSI_AppTemplate == -3 + AppVerName={#ISSI_AppName} v{#ISSI_AppVersion} + DefaultDirName={pf}\{#ISSI_AppName} v{#ISSI_AppVersion} + DefaultGroupName={#ISSI_AppName} v{#ISSI_AppVersion} + #endif + + #if ISSI_AppTemplate == 4 || ISSI_AppTemplate == -4 + AppVerName={#ISSI_AppName} v{#ISSI_AppVersion} + DefaultDirName={pf}\{#ISSI_AppName}\v{#ISSI_AppVersion} + DefaultGroupName={#ISSI_AppName}\v{#ISSI_AppVersion} + #endif + + #if ISSI_AppTemplate == 5 || ISSI_AppTemplate == -5 + AppVerName={#ISSI_AppName} v{#ISSI_AppVersion} + DefaultDirName={pf}\{#ISSI_AppPublisher}\{#ISSI_AppName} + DefaultGroupName={#ISSI_AppPublisher}\{#ISSI_AppName} + #endif + + #if ISSI_AppTemplate == 6 || ISSI_AppTemplate == -6 + AppVerName={#ISSI_AppName} v{#ISSI_AppVersion} + DefaultDirName={pf}\{#ISSI_AppName} + DefaultGroupName={#ISSI_AppName} + #endif + + #if ISSI_AppTemplate == 7 || ISSI_AppTemplate == -7 + AppVerName={#ISSI_AppName} v{#ISSI_AppVersion} + DefaultDirName={pf}\{#ISSI_AppName}\{#ISSI_AppName} v{#ISSI_AppVersion} + DefaultGroupName={#ISSI_AppName}\{#ISSI_AppName} v{#ISSI_AppVersion} + #endif + + #if ISSI_AppTemplate == 8 || ISSI_AppTemplate == -8 + AppVerName={#ISSI_AppName} v{#ISSI_AppVersion} + DefaultDirName={pf}\{#ISSI_AppPublisher}\{#ISSI_AppName}\{#ISSI_AppName} v{#ISSI_AppVersion} + DefaultGroupName={#ISSI_AppPublisher}\{#ISSI_AppName}\{#ISSI_AppName} v{#ISSI_AppVersion} + #endif + + #if ISSI_AppTemplate == 9 || ISSI_AppTemplate == -9 + AppVerName={#ISSI_AppName} v{#ISSI_AppVersion} + DefaultDirName={pf}\{#ISSI_AppPublisher} + DefaultGroupName={#ISSI_AppPublisher} + #endif + #if ISSI_AppTemplate == 11 || ISSI_AppTemplate == -11 + AppVerName={cm:NameAndVersion,{#ISSI_AppName},{#ISSI_AppVersion}} + DefaultDirName={pf}\{#ISSI_AppPublisher}\{cm:NameAndVersion,{#ISSI_AppName},{#ISSI_AppVersion}} + DefaultGroupName={#ISSI_AppPublisher}\{cm:NameAndVersion,{#ISSI_AppName},{#ISSI_AppVersion}} + #endif + + #if ISSI_AppTemplate == 12 || ISSI_AppTemplate == -12 + AppVerName={cm:NameAndVersion,{#ISSI_AppName},{#ISSI_AppVersion}} + DefaultDirName={pf}\{#ISSI_AppPublisher}\{#ISSI_AppName}\v{#ISSI_AppVersion} + DefaultGroupName={#ISSI_AppPublisher}\{#ISSI_AppName}\v{#ISSI_AppVersion} + #endif + + #if ISSI_AppTemplate == 13 || ISSI_AppTemplate == -13 + AppVerName={cm:NameAndVersion,{#ISSI_AppName},{#ISSI_AppVersion}} + DefaultDirName={pf}\{cm:NameAndVersion,{#ISSI_AppName},{#ISSI_AppVersion}} + DefaultGroupName={cm:NameAndVersion,{#ISSI_AppName},{#ISSI_AppVersion}} + #endif + + #if ISSI_AppTemplate == 14 || ISSI_AppTemplate == -14 + AppVerName={cm:NameAndVersion,{#ISSI_AppName},{#ISSI_AppVersion}} + DefaultDirName={pf}\{#ISSI_AppName}\v{#ISSI_AppVersion} + DefaultGroupName={#ISSI_AppName}\v{#ISSI_AppVersion} + #endif + + #if ISSI_AppTemplate == 15 || ISSI_AppTemplate == -15 + AppVerName={cm:NameAndVersion,{#ISSI_AppName},{#ISSI_AppVersion}} + DefaultDirName={pf}\{#ISSI_AppPublisher}\{#ISSI_AppName} + DefaultGroupName={#ISSI_AppPublisher}\{#ISSI_AppName} + #endif + + #if ISSI_AppTemplate == 16 || ISSI_AppTemplate == -16 + AppVerName={cm:NameAndVersion,{#ISSI_AppName},{#ISSI_AppVersion}} + DefaultDirName={pf}\{#ISSI_AppName} + DefaultGroupName={#ISSI_AppName} + #endif + + #if ISSI_AppTemplate == 17 || ISSI_AppTemplate == -17 + AppVerName={cm:NameAndVersion,{#ISSI_AppName},{#ISSI_AppVersion}} + DefaultDirName={pf}\{#ISSI_AppName}\{cm:NameAndVersion,{#ISSI_AppName},{#ISSI_AppVersion}} + DefaultGroupName={#ISSI_AppName}\{cm:NameAndVersion,{#ISSI_AppName},{#ISSI_AppVersion}} + #endif + + #if ISSI_AppTemplate == 18 || ISSI_AppTemplate == -18 + AppVerName={cm:NameAndVersion,{#ISSI_AppName},{#ISSI_AppVersion}} + DefaultDirName={pf}\{#ISSI_AppPublisher}\{#ISSI_AppName}\{cm:NameAndVersion,{#ISSI_AppName},{#ISSI_AppVersion}} + DefaultGroupName={#ISSI_AppPublisher}\{#ISSI_AppName}\{cm:NameAndVersion,{#ISSI_AppName},{#ISSI_AppVersion}} + #endif + + #if ISSI_AppTemplate == 19 || ISSI_AppTemplate == -19 + AppVerName={cm:NameAndVersion,{#ISSI_AppName},{#ISSI_AppVersion}} + DefaultDirName={pf}\{#ISSI_AppPublisher} + DefaultGroupName={#ISSI_AppPublisher} + #endif + + #else + AppVerName={cm:NameAndVersion,{#ISSI_AppName},{#ISSI_AppVersion}} + DefaultDirName={pf}\{#ISSI_AppPublisher}\{#ISSI_AppName} + DefaultGroupName={#ISSI_AppPublisher}\{#ISSI_AppName} + #endif +#endif + +#ifdef ISSI_AssociateExt + ChangesAssociations=yes +#endif + +#if defined (ISSI_WizardImages) && !defined (ISSI_WizardBitmapImage) && !defined (ISSI_WizardSmallBitmapImage) + #if ISSI_WizardImages == "" + #if FileExists(CompilerPath+"\WizModernImage-IS.bmp") + WizardImageFile="{#CompilerPath}\WizModernImage-IS.bmp" + WizardSmallImageFile="{#CompilerPath}\WizModernSmallImage-IS.bmp" + #define issiWizSmallImage CompilerPath+"\WizModernSmallImage-IS.bmp" + #endif + #else + #define issiWizSmallImage ISSI_IncludePath+"Wizard_Images\"+ISSI_WizardImages+"_55x55.bmp" + WizardImageFile="{#ISSI_IncludePath}Wizard_Images\{#ISSI_WizardImages}_164x314.bmp" + WizardSmallImageFile="{#issiWizSmallImage}" + #endif +#endif + +#ifdef ISSI_WizardBitmapImage + WizardImageFile={#ISSI_WizardBitmapImage} +#endif + +#ifdef ISSI_WizardSmallBitmapImage + WizardSmallImageFile={#ISSI_WizardSmallBitmapImage} +#endif + +#ifdef ISSI_DOWNLOAD_URL +; AppendDefaultGroupName=no +#endif + +#ifdef ISSI_COMPRESSION + #if ISSI_COMPRESSION == "none" + Compression=none + SolidCompression=false + InternalCompressLevel=none + #endif + + #if ISSI_COMPRESSION == "fast" + Compression=lzma/fast + SolidCompression=false + InternalCompressLevel=fast + #endif + + #if ISSI_COMPRESSION == "" + Compression=lzma/ultra + SolidCompression=true + InternalCompressLevel=ultra + #endif +#endif + +#ifdef ISSI_UPDATE + DisableProgramGroupPage=true + + #ifndef ISSI_UpdateOrInstall + DisableDirPage=true + CreateUninstallRegKey=no + UpdateUninstallLogAppName=no + #endif + + UsePreviousGroup=yes + UsePreviousAppDir=yes +#endif + +#ifdef ISSI_IMAGE + #if !defined ISSI_IMAGE_BGColor + #define ISSI_IMAGE_BGColor "clBlack" + #endif + + WindowShowCaption=false + WindowVisible=true + BackColor={#ISSI_IMAGE_BGColor} + BackColor2={#ISSI_IMAGE_BGColor} + #undef ISSI_IMAGE_BGColor +#endif + +[Icons] + +#ifdef ISSI_UninsHs_AppName + Name: "{group}\{cm:UninstallProgram,{#ISSI_UninsHs_AppName}}"; Filename: "{app}\UninsHs.exe" +#endif + +#ifdef ISSI_AppStart + #ifndef ISSI_UninsHs_AppName + Name: {group}\{cm:UninstallProgram,{#ISSI_AppName}}; Filename: {uninstallexe} + #endif + + #ifdef ISSI_URL + #if ISSI_URL != "" + Name: {group}\{cm:ProgramOnTheWeb,{#ISSI_AppName}}; Filename: "{app}\website.url"; Flags: runmaximized + #endif + #endif + + #ifdef ISSI_AppIcon + Name: "{group}\{cm:NameAndVersion,{#ISSI_AppName},{#ISSI_AppVersion}}"; Filename: {app}\{#ISSI_AppStart}; Flags: runmaximized; IconFilename: "{#ISSI_AppIcon}"; + Name: "{userdesktop}\{cm:NameAndVersion,{#ISSI_AppName},{#ISSI_AppVersion}}"; Filename: {app}\{#ISSI_AppStart} ; Flags: runmaximized; IconFilename:"{#ISSI_AppIcon}"; Tasks: desktopicon + Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{cm:NameAndVersion,{#ISSI_AppName},{#ISSI_AppVersion}}"; Filename: {app}\{#ISSI_AppStart} ; Flags: runmaximized; IconFilename:"{#ISSI_AppIcon}"; Tasks: quicklaunchicon + #else + Name: "{group}\{cm:NameAndVersion,{#ISSI_AppName},{#ISSI_AppVersion}}"; Filename: {app}\{#ISSI_AppStart}; Flags: runmaximized + Name: {userdesktop}\{cm:NameAndVersion,{#ISSI_AppName},{#ISSI_AppVersion}}; Filename: {app}\{#ISSI_AppStart} ; Flags: runmaximized; Tasks: desktopicon + Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{cm:NameAndVersion,{#ISSI_AppName},{#ISSI_AppVersion}}"; Filename: {app}\{#ISSI_AppStart} ; Flags: runmaximized; Tasks: quicklaunchicon + #endif +#endif + +[Registry] +#ifdef ISSI_AssociateExt + Root: HKCR; Subkey: ".{#ISSI_AssociateExt}"; ValueType: string; ValueName: ""; ValueData: "{#ISSI_AssociateName}"; Tasks: associate; Flags: createvalueifdoesntexist uninsdeletevalue uninsdeletekeyifempty +#endif + +[Tasks] +#ifdef ISSI_AssociateExt + Name: associate; Description: {cm:AssocFileExtension,{#ISSI_AssociateProgram},'.{#ISSI_AssociateExt}'}; GroupDescription: " " +#endif + +#ifdef ISSI_AppStart + Name: desktopicon; Description: {cm:CreateDesktopIcon}; GroupDescription: " "; Flags: unchecked + Name: quicklaunchicon; Description: {cm:CreateQuickLaunchIcon}; GroupDescription: " "; Flags: unchecked; +#endif + +[Run] + +#ifdef ISSI_UninsHs_AppName + Filename: {app}\UninsHs.exe; Parameters: /r; Flags: runminimized +#endif + +#ifdef ISSI_ScreenSaver + Filename: "{code:getrundll32location}\rundll32.exe"; Parameters: "desk.cpl,InstallScreenSaver {sys}\{#ISSI_ScreenSaver}"; Flags: postinstall skipifsilent nowait; Description: "{cm:LaunchProgram,Screensaver Config}" +#endif + +#ifdef ISSI_DOWNLOAD_URL + Filename: "{tmp}\setup.exe"; Flags: skipifdoesntexist; StatusMsg: "Installing '{#ISSI_DOWNLOAD_TITLE}'"; Parameters: "/DIR=""{app}"" /verysilent /group=""{groupname}""" +#endif + +#ifdef ISSI_Remark +[MISSING INNO LANGUAGE SUPPORT] +; This section copies missing Inno Setup language files +#endif + +#ifdef ISSI_Afrikaans + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Afrikaans.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Albanian + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Albanian.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Arabic + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Arabic.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Belarusian + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Belarusian.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Bosnian + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Bosnian.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_BrazilianPortuguese + #if !FileExists(AddBackslash(CompilerPath)+"Languages\BrazilianPortuguese.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Chinese + #if !FileExists(AddBackslash(CompilerPath)+"Languages\ChineseTrad.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_ChineseSimp + #if !FileExists(AddBackslash(CompilerPath)+"Languages\ChineseSimp.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Danish + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Danish.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Estonian + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Estonian.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Finnish + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Finnish.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Galician + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Galician.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Hungarian + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Hungarian.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Icelandic + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Icelandic.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Indonesian + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Indonesian.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Italian + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Italian.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Japanese + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Japanese.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Korean + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Korean.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Lithuanian + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Lithuanian.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Luxemburgish + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Luxemburgish.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Malaysian + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Malaysian.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Portuguese + #if !FileExists(AddBackslash(CompilerPath)+"Languages\PortugueseStd.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Romanian + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Romanian.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Serbian + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Serbian.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Slovak + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Slovak.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Slovenian + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Slovenian.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Spanish + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Spanish.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_SpanishMex + #if !FileExists(AddBackslash(CompilerPath)+"Languages\SpanishMex.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Japanese + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Japanese.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Russian + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Russian.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Romanian + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Romanian.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Galician + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Galician.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Swedish + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Swedish.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Turkish + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Turkish.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Ukrainian + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Ukrainian.isl") + #define issiISLP + #endif +#endif + +;; v5.1.6.2 +#ifdef ISSI_Basque + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Basque.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_SpanishArgentina + #if !FileExists(AddBackslash(CompilerPath)+"Languages\SpanishArg.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_SpanishNicaragua + #if !FileExists(AddBackslash(CompilerPath)+"Languages\SpanishNic.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Tatarish + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Tatarish.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Hebrew + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Hebrew.isl") + #define issiISLP + #endif +#endif + +#ifdef ISSI_Macedonian + #if !FileExists(AddBackslash(CompilerPath)+"Languages\Macedonian.isl") + #define issiISLP + #endif +#endif + +#ifdef issiISLP + #if VER >= 0x05010000 + #define innoLangVersion "5_1_0" + #else + #define innoLangVersion "4_2_2" + #endif + + #expr Exec(AddBackslash(CompilerPath) + "Compil32.exe", "/cc """+ISSI_IncludePath+"Include\islp_v"+innoLangVersion+".iss""") + #expr Exec(ISSI_IncludePath+"Include\islp_v"+innoLangVersion+".exe","/VERYSILENT",ISSI_IncludePath+"Include") + #expr DeleteFile(ISSI_IncludePath+"Include\islp_v"+innoLangVersion+".exe") + #undef issiISLP + #undef innoLangVersion +#endif + +[Languages] + +#ifdef ISSI_Afrikaans + #if ISSI_Afrikaans == "" + Name: af; MessagesFile: compiler:Languages\Afrikaans.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: af; MessagesFile: compiler:Languages\Afrikaans.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_Afrikaans} + #endif +#endif + +#ifdef ISSI_Albanian + #if ISSI_Albanian == "" + Name: al; MessagesFile: compiler:Languages\Albanian.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: al; MessagesFile: compiler:Languages\Albanian.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_Albanian} + #endif +#endif + +#ifdef ISSI_Arabic + #if ISSI_Arabic == "" + Name: ar; MessagesFile: compiler:Languages\Arabic.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: ar; MessagesFile: compiler:Languages\Arabic.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_Arabic} + #endif +#endif + +#ifdef ISSI_Belarusian + #if ISSI_Belarusian == "" + Name: brn; MessagesFile: compiler:Languages\Belarusian.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: brn; MessagesFile: compiler:Languages\Belarusian.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_Belarusian} + #endif +#endif + +#ifdef ISSI_Bosnian + #if ISSI_Bosnian == "" + Name: bs; MessagesFile: compiler:Languages\Bosnian.isl,{#ISSI_IncludePath}Languages\_issi_Bosnian.isl + #else + Name: bs; MessagesFile: compiler:Languages\Bosnian.isl,{#ISSI_IncludePath}Languages\_issi_Bosnian.isl; LicenseFile:{#ISSI_Bosnian} + #endif +#endif + +#ifdef ISSI_BrazilianPortuguese + #if ISSI_BrazilianPortuguese == "" + Name: br; MessagesFile: compiler:Languages\BrazilianPortuguese.isl,{#ISSI_IncludePath}Languages\_issi_BrazilianPortuguese.isl + #else + Name: br; MessagesFile: compiler:Languages\BrazilianPortuguese.isl,{#ISSI_IncludePath}Languages\_issi_BrazilianPortuguese.isl; LicenseFile:{#ISSI_BrazilianPortuguese} + #endif +#endif + +#ifdef ISSI_Bulgarian + #if ISSI_Bulgarian == "" + Name: bu; MessagesFile: compiler:Languages\Bulgarian.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: bu; MessagesFile: compiler:Languages\Bulgarian.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_Bulgarian} + #endif +#endif + +#ifdef ISSI_Catalan + #if ISSI_Catalan == "" + Name: ca; MessagesFile: compiler:Languages\Catalan.isl,{#ISSI_IncludePath}Languages\_issi_Catalan.isl + #else + Name: ca; MessagesFile: compiler:Languages\Catalan.isl,{#ISSI_IncludePath}Languages\_issi_Catalan.isl; LicenseFile:{#ISSI_Catalan} + #endif +#endif + +#ifdef ISSI_ChineseTrad + #if ISSI_ChineseTrad == "" + Name: cht; MessagesFile: compiler:Languages\ChineseTrad.isl,{#ISSI_IncludePath}Languages\_issi_ChineseTrad.isl + #else + Name: cht; MessagesFile: compiler:Languages\ChineseTrad.isl,{#ISSI_IncludePath}Languages\_issi_ChineseTrad.isl; LicenseFile:{#ISSI_ChineseTrad} + #endif +#endif + +#ifdef ISSI_ChineseSimp + #if ISSI_ChineseSimp == "" + Name: chs; MessagesFile: compiler:Languages\ChineseSimp.isl,{#ISSI_IncludePath}Languages\_issi_ChineseSimp.isl + #else + Name: chs; MessagesFile: compiler:Languages\ChineseSimp.isl,{#ISSI_IncludePath}Languages\_issi_ChineseSimp.isl; LicenseFile:{#ISSI_ChineseSimp} + #endif +#endif + +#ifdef ISSI_Czech + #if ISSI_Czech == "" + Name: cz; MessagesFile: compiler:Languages\Czech.isl,{#ISSI_IncludePath}Languages\_issi_Czech.isl + #else + Name: cz; MessagesFile: compiler:Languages\Czech.isl,{#ISSI_IncludePath}Languages\_issi_Czech.isl; LicenseFile:{#ISSI_Czech} + #endif +#endif + +#ifdef ISSI_Danish + #if ISSI_Danish == "" + Name: dk; MessagesFile: compiler:Languages\Danish.isl,{#ISSI_IncludePath}Languages\_issi_Danish.isl + #else + Name: dk; MessagesFile: compiler:Languages\Danish.isl,{#ISSI_IncludePath}Languages\_issi_Danish.isl; LicenseFile:{#ISSI_Danish} + #endif +#endif + +#ifdef ISSI_Dutch + #if ISSI_Dutch == "" + Name: nl; MessagesFile: compiler:Languages\Dutch.isl,{#ISSI_IncludePath}Languages\_issi_Dutch.isl + #else + Name: nl; MessagesFile: compiler:Languages\Dutch.isl,{#ISSI_IncludePath}Languages\_issi_Dutch.isl; LicenseFile:{#ISSI_Dutch} + #endif +#endif + +#ifdef ISSI_English + #if ISSI_English == "" + Name: en; MessagesFile: compiler:Default.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: en; MessagesFile: compiler:Default.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_English} + #endif +#endif + +#ifdef ISSI_Estonian + #if ISSI_Estonian == "" + Name: est; MessagesFile: compiler:Languages\Estonian.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: est; MessagesFile: compiler:Languages\Estonian.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_Estonian} + #endif +#endif + +#ifdef ISSI_Finnish + #if ISSI_Finnish == "" + Name: fi; MessagesFile: compiler:Languages\Finnish.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: fi; MessagesFile: compiler:Languages\Finnish.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_Finnish} + #endif +#endif + +#ifdef ISSI_French + #if ISSI_French == "" + Name: fr; MessagesFile: compiler:Languages\French.isl,{#ISSI_IncludePath}Languages\_issi_French.isl + #else + Name: fr; MessagesFile: compiler:Languages\French.isl,{#ISSI_IncludePath}Languages\_issi_French.isl; LicenseFile:{#ISSI_French} + #endif +#endif + +#ifdef ISSI_Galician + #if ISSI_Galician == "" + Name: ga; MessagesFile: compiler:Languages\Galician.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: ga; MessagesFile: compiler:Languages\Galician.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_Galician} + #endif +#endif + +#ifdef ISSI_Greek + #if ISSI_Greek == "" + Name: gr; MessagesFile: compiler:Languages\Greek.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: gr; MessagesFile: compiler:Languages\Greek.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_Greek} + #endif +#endif + +#ifdef ISSI_German + #if ISSI_German == "" + Name: de; MessagesFile: compiler:Languages\German.isl,{#ISSI_IncludePath}Languages\_issi_German.isl + #else + Name: de; MessagesFile: compiler:Languages\German.isl,{#ISSI_IncludePath}Languages\_issi_German.isl; LicenseFile:{#ISSI_German} + #endif +#endif + +#ifdef ISSI_Hungarian + #if ISSI_Hungarian == "" + Name: hu; MessagesFile: compiler:Languages\Hungarian.isl,{#ISSI_IncludePath}Languages\_issi_Hungarian.isl + #else + Name: hu; MessagesFile: compiler:Languages\Hungarian.isl,{#ISSI_IncludePath}Languages\_issi_Hungarian.isl; LicenseFile:{#ISSI_Hungarian} + #endif +#endif + +#ifdef ISSI_Icelandic + #if ISSI_Icelandic == "" + Name: ice; MessagesFile: compiler:Languages\Icelandic.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: ice; MessagesFile: compiler:Languages\Icelandic.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_Icelandic} + #endif +#endif + +#ifdef ISSI_Indonesian + #if ISSI_Indonesian == "" + Name: ind; MessagesFile: compiler:Languages\Indonesian.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: ind; MessagesFile: compiler:Languages\Indonesian.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_Indonesian} + #endif +#endif + +#ifdef ISSI_Italian + #if ISSI_Italian == "" + Name: it; MessagesFile: compiler:Languages\Italian.isl,{#ISSI_IncludePath}Languages\_issi_Italian.isl + #else + Name: it; MessagesFile: compiler:Languages\Italian.isl,{#ISSI_IncludePath}Languages\_issi_Italian.isl; LicenseFile:{#ISSI_Italian} + #endif +#endif + +#ifdef ISSI_Japanese + #if ISSI_Japanese == "" + Name: ja; MessagesFile: compiler:Languages\Japanese.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: ja; MessagesFile: compiler:Languages\Japanese.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_Japanese} + #endif +#endif + +#ifdef ISSI_Korean + #if ISSI_Korean == "" + Name: kr; MessagesFile: compiler:Languages\Korean.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: kr; MessagesFile: compiler:Languages\Korean.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_Korean} + #endif +#endif + +#ifdef ISSI_Lithuanian + #if ISSI_Lithuanian == "" + Name: li; MessagesFile: compiler:Languages\Lithuanian.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: li; MessagesFile: compiler:Languages\Lithuanian.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_Lithuanian} + #endif +#endif + +#ifdef ISSI_Luxemburgish + #if ISSI_Luxemburgish == "" + Name: lu; MessagesFile: compiler:Languages\Luxemburgish.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: lu; MessagesFile: compiler:Languages\Luxemburgish.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_Luxemburgish} + #endif +#endif + +#ifdef ISSI_Malaysian + #if ISSI_Malaysian == "" + Name: malay; MessagesFile: compiler:Languages\Malaysian.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: malay; MessagesFile: compiler:Languages\Malaysian.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_Malaysian} + #endif +#endif + +#ifdef ISSI_Polish + #if ISSI_Polish == "" + Name: pl; MessagesFile: compiler:Languages\Polish.isl,{#ISSI_IncludePath}Languages\_issi_Polish.isl + #else + Name: pl; MessagesFile: compiler:Languages\Polish.isl,{#ISSI_IncludePath}Languages\_issi_Polish.isl; LicenseFile:{#ISSI_Polish} + #endif +#endif + +#ifdef ISSI_Portuguese + #if ISSI_Portuguese == "" + Name: pt; MessagesFile: compiler:Languages\PortugueseStd.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: pt; MessagesFile: compiler:Languages\PortugueseStd.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_Portuguese} + #endif +#endif + +#ifdef ISSI_Romanian + #if ISSI_Romanian == "" + Name: ro; MessagesFile: compiler:Languages\Romanian.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: ro; MessagesFile: compiler:Languages\Romanian.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_Romanian} + #endif +#endif + +#ifdef ISSI_Russian + #if ISSI_Russian == "" + Name: ru; MessagesFile: compiler:Languages\Russian.isl,{#ISSI_IncludePath}Languages\_issi_Russian.isl + #else + Name: ru; MessagesFile: compiler:Languages\Russian.isl,{#ISSI_IncludePath}Languages\_issi_Russian.isl; LicenseFile:{#ISSI_Russian} + #endif +#endif + +#ifdef ISSI_Serbian + #if ISSI_Serbian == "" + Name: serb; MessagesFile: compiler:Languages\Serbian.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: serb; MessagesFile: compiler:Languages\Serbian.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_Serbian} + #endif +#endif + +#ifdef ISSI_Slovak + #if ISSI_Slovak == "" + Name: slk; MessagesFile: compiler:Languages\Slovak.isl,{#ISSI_IncludePath}Languages\_issi_Slovak.isl + #else + Name: slk; MessagesFile: compiler:Languages\Slovak.isl,{#ISSI_IncludePath}Languages\_issi_Slovak.isl; LicenseFile:{#ISSI_Slovak} + #endif +#endif + +#ifdef ISSI_Slovenian + #if ISSI_Slovenian == "" + Name: slo; MessagesFile: compiler:Languages\Slovenian.isl,{#ISSI_IncludePath}Languages\_issi_Slovenian.isl + #else + Name: slo; MessagesFile: compiler:Languages\Slovenian.isl,{#ISSI_IncludePath}Languages\_issi_Slovenian.isl; LicenseFile:{#ISSI_Slovenian} + #endif +#endif + +#ifdef ISSI_Spanish + #if ISSI_Spanish == "" + Name: es; MessagesFile: compiler:Languages\Spanish.isl,{#ISSI_IncludePath}Languages\_issi_Spanish.isl + #else + Name: es; MessagesFile: compiler:Languages\Spanish.isl,{#ISSI_IncludePath}Languages\_issi_Spanish.isl; LicenseFile:{#ISSI_Spanish} + #endif +#endif + +#ifdef ISSI_Swedish + #if ISSI_Swedish == "" + Name: se; MessagesFile: compiler:Languages\Swedish.isl,{#ISSI_IncludePath}Languages\_issi_Swedish.isl + #else + Name: se; MessagesFile: compiler:Languages\Swedish.isl,{#ISSI_IncludePath}Languages\_issi_Swedish.isl; LicenseFile:{#ISSI_Swedish} + #endif +#endif + +#ifdef ISSI_Turkish + #if ISSI_Turkish == "" + Name: tk; MessagesFile: compiler:Languages\Turkish.isl,{#ISSI_IncludePath}Languages\_issi_Turkish.isl + #else + Name: tk; MessagesFile: compiler:Languages\Turkish.isl,{#ISSI_IncludePath}Languages\_issi_Turkish.isl; LicenseFile:{#ISSI_Turkish} + #endif +#endif + +#ifdef ISSI_Ukrainian + #if ISSI_Ukrainian == "" + Name: ukr; MessagesFile: compiler:Languages\Ukrainian.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: ukr; MessagesFile: compiler:Languages\Ukrainian.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_Ukrainian} + #endif +#endif + +;; ADDED v5.1.6.2 +#ifdef ISSI_Basque + #if ISSI_Basque == "" + Name: baq; MessagesFile: compiler:Languages\Basque.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: baq; MessagesFile: compiler:Languages\Basque.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_Basque} + #endif +#endif + +#ifdef ISSI_SpanishArgentina + #if ISSI_SpanishArgentina == "" + Name: arg; MessagesFile: compiler:Languages\SpanishArg.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: arg; MessagesFile: compiler:Languages\SpanishArg.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_SpanishArgentina} + #endif +#endif + +#ifdef ISSI_SpanishNicaragua + #if ISSI_SpanishNicaragua == "" + Name: nic; MessagesFile: compiler:Languages\SpanishNic.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: nic; MessagesFile: compiler:Languages\SpanishNic.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_SpanishNicaragua} + #endif +#endif + +#ifdef ISSI_Tatarish + #if ISSI_Tatarish == "" + Name: tat; MessagesFile: compiler:Languages\Tatarish.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: tat; MessagesFile: compiler:Languages\Tatarish.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_Tatarish} + #endif +#endif + +#ifdef ISSI_Hebrew + #if ISSI_Hebrew == "" + Name: heb; MessagesFile: compiler:Languages\Hebrew.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: heb; MessagesFile: compiler:Languages\Hebrew.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_Hebrew} + #endif +#endif + +#ifdef ISSI_Macedonian + #if ISSI_Macedonian == "" + Name: mac; MessagesFile: compiler:Languages\Macedonianh.isl,{#ISSI_IncludePath}Languages\_issi_English.isl + #else + Name: mac; MessagesFile: compiler:Languages\Macedonian.isl,{#ISSI_IncludePath}Languages\_issi_English.isl; LicenseFile:{#ISSI_Macedonian} + #endif +#endif + +[Files] +#ifdef ISSI_SPLASH + Source: {#ISSI_SPLASH}; DestDir: {tmp}; DestName: "issi_splash.bmp"; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_ImagewpWelcome + Source:{#ISSI_ImagewpWelcome}; DestName:"ImagewpWelcome.bmp"; DestDir:{tmp}; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_ImagewpLicense + Source:{#ISSI_ImagewpLicense}; DestName:"ImagewpLicense.bmp"; DestDir:{tmp}; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_ImagewpPassword + Source:{#ISSI_ImagewpPassword}; DestName:"ImagewpPassword.bmp"; DestDir:{tmp}; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_ImagewpInfoBefore + Source:{#ISSI_ImagewpInfoBefore}; DestName:"ImagewpInfoBefore.bmp"; DestDir:{tmp}; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_ImagewpUserInfo + Source:{#ISSI_ImagewpUserInfo}; DestName:"ImagewpUserInfo.bmp"; DestDir:{tmp}; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_ImagewpSelectDir + Source:{#ISSI_ImagewpSelectDir}; DestName:"ImagewpSelectDir.bmp"; DestDir:{tmp}; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_ImagewpSelectComponents + Source:{#ISSI_ImagewpSelectComponents}; DestName:"ImagewpSelectComponents.bmp"; DestDir:{tmp}; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_ImagewpSelectProgramGroup + Source:{#ISSI_ImagewpSelectProgramGroup}; DestName:"ImagewpSelectProgramGroup.bmp"; DestDir:{tmp}; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_ImagewpSelectTasks + Source:{#ISSI_ImagewpSelectTasks}; DestName:"ImagewpSelectTasks.bmp"; DestDir:{tmp}; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_ImagewpReady + Source:{#ISSI_ImagewpReady}; DestName:"ImagewpReady.bmp"; DestDir:{tmp}; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_ImagewpPreparing + Source:{#ISSI_ImagewpPreparing}; DestName:"ImagewpPreparing.bmp"; DestDir:{tmp}; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_ImagewpInstalling + Source:{#ISSI_ImagewpInstalling}; DestName:"ImagewpInstalling.bmp"; DestDir:{tmp}; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_ImagewpInfoAfter + Source:{#ISSI_ImagewpInfoAfter}; DestName:"ImagewpInfoAfter.bmp"; DestDir:{tmp}; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_ImagewpFinished + Source:{#ISSI_ImagewpFinished}; DestName:"ImagewpFinished.bmp"; DestDir:{tmp}; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_wpLicense + Source:{#ISSI_wpLicense}; DestName:"wpLicense.bmp"; DestDir:{tmp}; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_wpPassword + Source:{#ISSI_wpPassword}; DestName:"wpPassword.bmp"; DestDir:{tmp}; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_wpUserInfo + Source:{#ISSI_wpUserInfo}; DestName:"wpUserInfo.bmp"; DestDir:{tmp}; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_wpInfoBefore + Source:{#ISSI_wpInfoBefore}; DestName:"wpInfoBefore.bmp"; DestDir:{tmp}; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_wpSelectComponents + Source:{#ISSI_wpSelectComponents}; DestName:"wpSelectComponents.bmp"; DestDir:{tmp}; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_wpSelectDir + Source:{#ISSI_wpSelectDir}; DestName:"wpSelectDir.bmp"; DestDir:{tmp}; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_wpSelectProgramGroup + Source:{#ISSI_wpSelectProgramGroup}; DestName:"wpSelectProgramGroup.bmp"; DestDir:{tmp}; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_wpSelectTasks + Source:{#ISSI_wpSelectTasks}; DestName:"wpSelectTasks.bmp"; DestDir:{tmp}; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_wpReady + Source:{#ISSI_wpReady}; DestName:"wpReady.bmp"; DestDir:{tmp}; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_wpPreparing + Source:{#ISSI_wpPreparing}; DestName:"wpPreparing.bmp"; DestDir:{tmp}; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_wpInstalling + Source:{#ISSI_wpInstalling}; DestName:"wpInstalling.bmp"; DestDir:{tmp}; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_wpInfoAfter + Source:{#ISSI_wpInfoAfter}; DestName:"wpInfoAfter.bmp"; DestDir:{tmp}; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_IMAGE + Source: {#ISSI_IMAGE}; DestDir: {tmp}; DestName: "setup.bmp"; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_WizardBitmapImage2 + Source: "{#ISSI_WizardBitmapImage2}"; DestDir:{tmp}; DestName: "WizardBitmapImage2.bmp"; Flags: ignoreversion dontcopy noencryption +#endif + +#if defined ISSI_Download_Url && defined ISSI_WizardImages +Source: "{#issiWizSmallImage}"; DestDir:{tmp}; DestName: "issiWizSmallImage.bmp"; Flags: ignoreversion dontcopy noencryption +#endif + +#if defined(ISSI_PlayWav)&&!defined(ISSI_PlayWavExternal) + Source: "{#ISSI_PlayWav}"; DestDir:{tmp}; DestName: "issi.wav"; Flags: ignoreversion dontcopy noencryption +#endif + +#if defined(ISSI_PlayMidi)&&!defined(ISSI_PlayMidiExternal) + Source: "{#ISSI_PlayMidi}"; DestDir:{tmp}; DestName: "issi.mid"; Flags: ignoreversion dontcopy noencryption +#endif + +#ifdef ISSI_DOWNLOAD_URL + Source: "{#ISSI_DOWNLOAD_DLL}"; Flags: ignoreversion dontcopy noencryption +#endif + +#if defined ISSI_URL && defined ISSI_AppStart + #if ISSI_URL != "" + Source: "{#ISSI_IncludePath}website.url"; DestDir: "{app}" Flags: ignoreversion + #endif +#endif + +#ifdef ISSI_AppFilesFolder + Source: {#ISSI_AppFilesFolder}\*.*; DestDir: {app}; Flags: ignoreversion +#endif + +#ifdef ISSI_ScreenSaver + Source: {#ISSI_ScreenSaver}; DestDir: {sys}; Flags: ignoreversion +#endif + +#ifdef ISSI_SCRIPTBACKUP + #if FileExists(SourcePath+"\"+ISSI_SCRIPTBACKUP) + Source: {#SourcePath}\{#ISSI_SCRIPTBACKUP}; DestDir: {tmp}; Flags: ignoreversion dontcopy noencryption + #else + #error "ISSI_ScriptBackup - ERROR: FILE NOT FOUND + #endif +#endif + +#if defined ISSI_UpdateVersion && defined ISSI_UpdateTitle && defined ISSI_Update + #Pragma include WriteIni(ISSI_IncludePath+"_version.ini",ISSI_Update,"version",ISSI_UpdateVersion) + Source: "{#ISSI_IncludePath}_version.ini"; DestDir: {app}; DestName: "_version.ini"; Flags: ignoreversion + #Pragma include DeleteFile(ISSI_IncludePath+"_version.ini") +#endif + +#ifdef ISSI_UninsHs_AppName + Source: "{#ISSI_UninsHs_Exe}"; DestDir: "{app}"; DestName: "UninsHs.exe"; Flags: ignoreversion restartreplace + #ifdef ISSI_UninsHs_IncludeSetup + Source: "{srcexe}"; DestDir: "{app}"; DestName: "UninsHsIs.exe"; Flags: external ignoreversion restartreplace skipifsourcedoesntexist + #endif +#endif + +#ifdef ISSI_UnZip1 + Source: {#ISSI_IncludePath}\Include\chiefzip\chiefzip.dll; Flags: dontcopy; + Source:{#ISSI_UnZip1}; DestDir: {app}; DestName: zip1.zip; AfterInstall: UnZip1; Flags: deleteafterinstall +#endif + +#ifdef ISSI_UnZip2 + Source:{#ISSI_UnZip2}; DestDir: {app}; DestName: zip2.zip; AfterInstall: UnZip2; Flags: deleteafterinstall +#endif + +#ifdef ISSI_UnZip3 + Source:{#ISSI_UnZip3}; DestDir: {app}; DestName: zip3.zip; AfterInstall: UnZip3; Flags: deleteafterinstall +#endif + +#ifdef ISSI_UnZip4 + Source:{#ISSI_UnZip4}; DestDir: {app}; DestName: zip4.zip; AfterInstall: UnZip4; Flags: deleteafterinstall +#endif + +#ifdef ISSI_UnZip5 + Source:{#ISSI_UnZip5}; DestDir: {app}; DestName: zip5.zip; AfterInstall: UnZip5; Flags: deleteafterinstall +#endif + +#ifdef ISSI_UnZip6 + Source:{#ISSI_UnZip6}; DestDir: {app}; DestName: zip6.zip; AfterInstall: UnZip6; Flags: deleteafterinstall +#endif + +#ifdef ISSI_UnZip7 + Source:{#ISSI_UnZip7}; DestDir: {app}; DestName: zip7.zip; AfterInstall: UnZip7; Flags: deleteafterinstall +#endif + +#ifdef ISSI_UnZip8 + Source:{#ISSI_UnZip8}; DestDir: {app}; DestName: zip8.zip; AfterInstall: UnZip8; Flags: deleteafterinstall +#endif + +#ifdef ISSI_UnZip9 + Source:{#ISSI_UnZip9}; DestDir: {app}; DestName: zip9.zip; AfterInstall: UnZip9; Flags: deleteafterinstall +#endif + +#ifdef ISSI_UnZip10 + Source:{#ISSI_UnZip10}; DestDir: {app}; DestName: zip10.zip; AfterInstall: UnZip10; Flags: deleteafterinstall +#endif + +#ifdef ISSI_UnZip11 + Source:{#ISSI_UnZip11}; DestDir: {app}; DestName: zip11.zip; AfterInstall: UnZip11; Flags: deleteafterinstall +#endif + +#ifdef ISSI_UnZip12 + Source:{#ISSI_UnZip12}; DestDir: {app}; DestName: zip12.zip; AfterInstall: UnZip12; Flags: deleteafterinstall +#endif + +#ifdef ISSI_UnZip13 + Source:{#ISSI_UnZip13}; DestDir: {app}; DestName: zip13.zip; AfterInstall: UnZip13; Flags: deleteafterinstall +#endif + +#ifdef ISSI_UnZip14 + Source:{#ISSI_UnZip14}; DestDir: {app}; DestName: zip14.zip; AfterInstall: UnZip14; Flags: deleteafterinstall +#endif + +#ifdef ISSI_UnZip15 + Source:{#ISSI_UnZip15}; DestDir: {app}; DestName: zip15.zip; AfterInstall: UnZip15; Flags: deleteafterinstall +#endif + +#ifdef ISSI_UnZip16 + Source:{#ISSI_UnZip16}; DestDir: {app}; DestName: zip16.zip; AfterInstall: UnZip16; Flags: deleteafterinstall +#endif + +#ifdef ISSI_UnZip17 + Source:{#ISSI_UnZip17}; DestDir: {app}; DestName: zip17.zip; AfterInstall: UnZip17; Flags: deleteafterinstall +#endif + +#ifdef ISSI_UnZip18 + Source:{#ISSI_UnZip18}; DestDir: {app}; DestName: zip18.zip; AfterInstall: UnZip18; Flags: deleteafterinstall +#endif + +#ifdef ISSI_UnZip19 + Source:{#ISSI_UnZip19}; DestDir: {app}; DestName: zip19.zip; AfterInstall: UnZip19; Flags: deleteafterinstall +#endif + +#ifdef ISSI_UnZip20 + Source:{#ISSI_UnZip20}; DestDir: {app}; DestName: zip20.zip; AfterInstall: UnZip20; Flags: deleteafterinstall +#endif + +#ifdef ISSI_REMARK +[ISSI DEBUG] +#endif +#ifdef ISSI_Debug + #if ISSI_Debug == "" + #ifdef ISSI_AppName + #define ISSI_Debug '[ISSI] '+ISSI_AppName+' (Debug).iss' + #else + #define ISSI_Debug '[ISSI] (Debug).iss' + #endif + #endif + + #if ISSI_Debug == "AutoSave" || ISSI_Debug == "AutoSaveAndView" + #if ISSI_Debug == "AutoSave" + #ifdef ISSI_AppName + #expr SaveToFile(AddBackslash(SourcePath)+'[ISSI] '+ISSI_AppName+' (AutoSave-'+ISSI_YEAR+ISSI_MONTH+ISSI_DAY+ISSI_HOUR+ISSI_MINUTE+ISSI_SECOND+').iss') + #else + #expr SaveToFile(AddBackslash(SourcePath)+'[ISSI] (AutoSave-'+ISSI_YEAR+ISSI_MONTH+ISSI_DAY+ISSI_HOUR+ISSI_MINUTE+ISSI_SECOND+').iss') + #endif + #endif + + #if ISSI_Debug == "AutoSaveAndView" + #ifdef ISSI_AppName + #expr SaveToFile(AddBackslash(SourcePath)+'[ISSI] '+ISSI_AppName+' (AutoSave-'+ISSI_YEAR+ISSI_MONTH+ISSI_DAY+ISSI_HOUR+ISSI_MINUTE+ISSI_SECOND+').iss'), Exec(AddBackslash(CompilerPath) + "Compil32.exe", '"'+AddBackslash(SourcePath)+'[ISSI] '+ISSI_AppName+' (AutoSave-'+ISSI_YEAR+ISSI_MONTH+ISSI_DAY+ISSI_HOUR+ISSI_MINUTE+ISSI_SECOND+').iss"') + #else + #expr SaveToFile(AddBackslash(SourcePath)+'[ISSI] (AutoSave-'+ISSI_YEAR+ISSI_MONTH+ISSI_DAY+ISSI_HOUR+ISSI_MINUTE+ISSI_SECOND+').iss'), Exec(AddBackslash(CompilerPath) + "Compil32.exe", '"'+AddBackslash(SourcePath)+'[ISSI] (AutoSave-'+ISSI_YEAR+ISSI_MONTH+ISSI_DAY+ISSI_HOUR+ISSI_MINUTE+ISSI_SECOND+').iss"') + #endif + #endif + #else + #expr SaveToFile(AddBackslash(SourcePath)+ISSI_Debug), Exec(AddBackslash(CompilerPath) + "Compil32.exe", '"'+AddBackslash(SourcePath)+ISSI_Debug+'"') + #endif +#endif + +#ifdef ISSI_REMARK +[ISSI APPENDIX: Undefining all ISSI variables] +#endif +#undef ISSI_netdetect +#undef ISSI_appname +#undef ISSI_appversion +#undef ISSI_AppVersionMayor +#undef ISSI_AppVersionMinor +#undef ISSI_AppVersionRelease +#undef ISSI_AppVersionBuild +#undef ISSI_apppublisher +#undef ISSI_apptemplate +#undef ISSI_appfilesfolder +#undef ISSI_appstart +#undef ISSI_appid +#undef ISSI_about +#undef ISSI_abouttext +#undef ISSI_Languages +#Undef ISSI_LanguagesZone +#undef ISSI_german +#undef ISSI_english +#undef ISSI_dutch +#undef ISSI_czech +#undef ISSI_italian +#undef ISSI_russian +#undef ISSI_french +#undef ISSI_spanish +#undef ISSI_danish +#undef ISSI_hungarian +#undef ISSI_swedish +#undef ISSI_ChineseTrad +#undef ISSI_Chinese +#undef ISSI_ChineseSimp +#undef ISSI_Catalan +#undef ISSI_Slovenian +#undef ISSI_Basque +#undef ISSI_SpanishArgentina +#undef ISSI_SpanishNicaragua +#undef ISSI_Hebrew +#undef ISSI_Macedonian +#undef ISSI_Tatarish +#undef ISSI_splash +#undef ISSI_splash_x +#undef ISSI_splash_y +#undef ISSI_splash_t +#undef ISSI_splash_corner +#undef ISSI_image +#undef ISSI_screensaver +#undef ISSI_url +#undef ISSI_download_title +#undef ISSI_download_url +#undef ISSI_download_dll +#undef ISSI_scriptbackup +#undef ISSI_scriptbackup_key +#undef ISSI_licenseprint +#undef ISSI_update +#undef ISSI_playwav +#undef ISSI_playwavexternal +#undef ISSI_playwavloop +#undef ISSI_playmid +#undef ISSI_playmidexternal +#undef ISSI_debug +#undef ISSI_WizardBitmapImage +#undef ISSI_WizardBitmapImage_x +#undef ISSI_WizardBitmapImage2 +#undef ISSI_WizardBitmapImage2_x +#undef ISSI_WizardSmallBitmapImage +#undef ISSI_WizardSmallBitmapImage_x +#undef ISSI_compression +#undef ISSI_constants +#undef ISSI_constantsseperator +#undef ISSI_beveledlabel +#undef ISSI_userinclude +#undef ISSI_usemyinitializesetup +#undef ISSI_usemyinitializewizard +#undef ISSI_usemydeinitializesetup +#undef ISSI_usemynextbuttonclick +#undef ISSI_usemybackbuttonclick +#undef ISSI_usemycurpagechanged +#undef ISSI_associateext +#undef ISSI_associateprogram +#undef ISSI_associatename +#undef ISSI_Batch +#undef ISSI_Batch1 +#undef ISSI_Batch2 +#undef ISSI_Batch3 +#undef ISSI_Batch4 +#undef ISSI_Batch5 +#undef ISSI_Batch6 +#undef ISSI_Batch7 +#undef ISSI_Batch8 +#undef ISSI_Batch9 +#undef ISSI_Batch10 +#undef ISSI_Batch11 +#undef ISSI_Batch12 +#undef ISSI_Batch13 +#undef ISSI_Batch14 +#undef ISSI_Batch15 +#undef ISSI_Batch16 +#undef ISSI_Batch17 +#undef ISSI_Batch18 +#undef ISSI_Batch19 +#undef ISSI_Batch20 +#undef ISSI_Batch21 +#undef ISSI_Batch22 +#undef ISSI_Batch23 +#undef ISSI_Batch24 +#undef ISSI_Batch25 +#undef ISSI_Batch26 +#undef ISSI_Batch27 +#undef ISSI_Batch28 +#undef ISSI_Batch29 +#undef ISSI_Batch30 +#undef ISSI_Batch31 +#undef ISSI_Batch32 +#undef ISSI_Batch33 +#undef ISSI_Batch34 +#undef ISSI_Batch35 +#undef ISSI_Batch36 +#undef ISSI_Batch37 +#undef ISSI_Batch38 +#undef ISSI_Batch39 +#undef ISSI_Batch40 +#undef ISSI_Batch41 +#undef ISSI_Batch42 +#undef ISSI_Batch43 +#undef ISSI_Batch44 +#undef ISSI_Batch45 +#undef ISSI_Batch46 +#undef ISSI_Batch47 +#undef ISSI_Batch48 +#undef ISSI_Batch49 +#undef ISSI_Batch50 +#undef ISSI_ImageWpWelcome +#undef ISSI_ImageWpPassword +#undef ISSI_ImageWpUserInfo +#undef ISSI_ImageWpLicense +#undef ISSI_ImageWpInfoBefore +#undef ISSI_ImageWpSelectComponents +#undef ISSI_ImageWpSelectDir +#undef ISSI_ImageWpSelectProgramGroup +#undef ISSI_ImageWpSelectTasks +#undef ISSI_ImageWpReady +#undef ISSI_ImageWpPreparing +#undef ISSI_ImageWpInstalling +#undef ISSI_ImageWpInfoAfter +#undef ISSI_ImageWpFinished +#undef ISSI_WpPassword +#undef ISSI_WpUserInfo +#undef ISSI_WpLicense +#undef ISSI_WpInfoBefore +#undef ISSI_WpSelectComponents +#undef ISSI_WpSelectDir +#undef ISSI_WpSelectProgramGroup +#undef ISSI_WpSelectTasks +#undef ISSI_WpReady +#undef ISSI_WpPreparing +#undef ISSI_WpInstalling +#undef ISSI_WpInfoAfter +#undef ISSI_Image_BGcolor +#undef ISSI_GetMD5OfSerial +#undef ISSI_GetMD5OfPassword +#undef ISSI_GenerateSerial +#undef ISSI_GenerateSerial_GroupLength +#undef ISSI_GenerateSerial_Groups +#undef ISSI_GenerateSerial_AppName +#undef ISSI_UninsHs_AppName +#undef ISSI_UninsHs_AppId +#undef ISSI_UninsHs_Exe +#undef ISSI_UninsHs_IncludeSetup +; #undef ISSI_PadStyle +#undef ISSI_PadAppName +#undef ISSI_PadIni +#undef ISSI_PadExportFileName +#undef ISSI_PadExportFolder +#ifndef ISSI_PadImport + #undef PAD_Company_Name + #undef PAD_Address_2 + #undef PAD_Address_1 + #undef PAD_State_Province + #undef PAD_Zip_Postal_Code + #undef PAD_City_Town + #undef PAD_Country + #undef PAD_Company_WebSite_URL + #undef PAD_Author_First_Name + #undef PAD_Author_Last_Name + #undef PAD_Author_Email + #undef PAD_Contact_First_Name + #undef PAD_Contact_Last_Name + #undef PAD_Contact_Email + #undef PAD_Sales_Email + #undef PAD_Support_Email + #undef PAD_General_Email + #undef PAD_Sales_Phone + #undef PAD_Support_Phone + #undef PAD_General_Phone + #undef PAD_Fax_Phone + #undef PAD_Program_Name + #undef PAD_Program_Version + #undef PAD_Program_Release_Month + #undef PAD_Program_Release_Day + #undef PAD_Program_Release_Year + #undef PAD_Program_Cost_Dollars + #undef PAD_Program_Cost_Other_Code + #undef PAD_Program_Cost_Other + #undef PAD_Program_Type + #undef PAD_Program_Release_Status + #undef PAD_Program_Install_Support + #undef PAD_Program_OS_Support + #undef PAD_Program_Language + #undef PAD_Program_Change_Info + #undef PAD_Program_Specific_Category + #undef PAD_Program_Category_Class + #undef PAD_Program_Categories + #undef PAD_Program_System_Requirements + #undef PAD_Includes_JAVA_VM + #undef PAD_Includes_VB_Runtime + #undef PAD_Includes_DirectX + #undef PAD_Filename_Versioned + #undef PAD_Filename_Previous + #undef PAD_Filename_Generic + #undef PAD_Filename_Long + #undef PAD_File_Size_Bytes + #undef PAD_File_Size_K + #undef PAD_File_Size_MB + #undef PAD_Expire_Count + #undef PAD_Has_Expire_Info + #undef PAD_Expire_Based_On + #undef PAD_Expire_Other_Info + #undef PAD_Expire_Month + #undef PAD_Expire_Day + #undef PAD_Expire_Year + #undef PAD_Keywords + #undef PAD_Char_Desc_45 + #undef PAD_Char_Desc_80 + #undef PAD_Char_Desc_250 + #undef PAD_Char_Desc_450 + #undef PAD_Char_Desc_2000 + #undef PAD_Application_Info_URL + #undef PAD_Application_Order_URL + #undef PAD_Application_Screenshot_URL + #undef PAD_Application_Icon_URL + #undef PAD_Application_XML_File_URL + #undef PAD_Primary_Download_URL + #undef PAD_Secondary_Download_URL + #undef PAD_Additional_Download_URL_1 + #undef PAD_Additional_Download_URL_2 + #undef PAD_Distribution_Permissions + #undef PAD_EULA + #undef PAD_ASP_FORM + #undef PAD_ASP_Member + #undef PAD_ASP_Member_Number +#endif +#undef ISSI_PadImport +#undef ISSI_FTP_Source1 +#undef ISSI_FTP_Target1 +#undef ISSI_FTP_Source2 +#undef ISSI_FTP_Target2 +#undef ISSI_FTP_Source3 +#undef ISSI_FTP_Target3 +#undef ISSI_FTP_Source4 +#undef ISSI_FTP_Target4 +#undef ISSI_FTP_Source5 +#undef ISSI_FTP_Target5 +#undef ISSI_FTP_Source6 +#undef ISSI_FTP_Target6 +#undef ISSI_FTP_Source7 +#undef ISSI_FTP_Target7 +#undef ISSI_FTP_Source8 +#undef ISSI_FTP_Target8 +#undef ISSI_FTP_Source9 +#undef ISSI_FTP_Target9 +#undef ISSI_FTP_Source10 +#undef ISSI_FTP_Target10 +#undef ISSI_FTP_Source11 +#undef ISSI_FTP_Target11 +#undef ISSI_FTP_Source12 +#undef ISSI_FTP_Target12 +#undef ISSI_FTP_Source13 +#undef ISSI_FTP_Target13 +#undef ISSI_FTP_Source14 +#undef ISSI_FTP_Target14 +#undef ISSI_FTP_Source15 +#undef ISSI_FTP_Target15 +#undef ISSI_FTP_Source16 +#undef ISSI_FTP_Target16 +#undef ISSI_FTP_Source17 +#undef ISSI_FTP_Target17 +#undef ISSI_FTP_Source18 +#undef ISSI_FTP_Target18 +#undef ISSI_FTP_Source19 +#undef ISSI_FTP_Target19 +#undef ISSI_FTP_Source20 +#undef ISSI_FTP_Target20 +#undef ISSI_FTP_Source21 +#undef ISSI_FTP_Target21 +#undef ISSI_FTP_Source22 +#undef ISSI_FTP_Target22 +#undef ISSI_FTP_Source23 +#undef ISSI_FTP_Target23 +#undef ISSI_FTP_Source24 +#undef ISSI_FTP_Target24 +#undef ISSI_FTP_Source25 +#undef ISSI_FTP_Target25 +#undef ISSI_FTP_Source26 +#undef ISSI_FTP_Target26 +#undef ISSI_FTP_Source27 +#undef ISSI_FTP_Target27 +#undef ISSI_FTP_Source28 +#undef ISSI_FTP_Target28 +#undef ISSI_FTP_Source29 +#undef ISSI_FTP_Target29 +#undef ISSI_FTP_Source30 +#undef ISSI_FTP_Target30 +#undef ISSI_FTP_Source31 +#undef ISSI_FTP_Target31 +#undef ISSI_FTP_Source32 +#undef ISSI_FTP_Target32 +#undef ISSI_FTP_Source33 +#undef ISSI_FTP_Target33 +#undef ISSI_FTP_Source34 +#undef ISSI_FTP_Target34 +#undef ISSI_FTP_Source35 +#undef ISSI_FTP_Target35 +#undef ISSI_FTP_Source36 +#undef ISSI_FTP_Target36 +#undef ISSI_FTP_Source37 +#undef ISSI_FTP_Target37 +#undef ISSI_FTP_Source38 +#undef ISSI_FTP_Target38 +#undef ISSI_FTP_Source39 +#undef ISSI_FTP_Target39 +#undef ISSI_FTP_Source40 +#undef ISSI_FTP_Target40 +#undef ISSI_FTP_Source41 +#undef ISSI_FTP_Target41 +#undef ISSI_FTP_Source42 +#undef ISSI_FTP_Target42 +#undef ISSI_FTP_Source43 +#undef ISSI_FTP_Target43 +#undef ISSI_FTP_Source44 +#undef ISSI_FTP_Target44 +#undef ISSI_FTP_Source45 +#undef ISSI_FTP_Target45 +#undef ISSI_FTP_Source46 +#undef ISSI_FTP_Target46 +#undef ISSI_FTP_Source47 +#undef ISSI_FTP_Target47 +#undef ISSI_FTP_Source48 +#undef ISSI_FTP_Target48 +#undef ISSI_FTP_Source49 +#undef ISSI_FTP_Target49 +#undef ISSI_FTP_Source50 +#undef ISSI_FTP_Target50 +#undef ISSI_CVS_Export +#undef ISSI_CVS_ExportFolder +#undef ISSI_Image_NoStretch diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example.iss new file mode 100644 index 00000000..57ee3258 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example.iss @@ -0,0 +1,338 @@ +; ------------------------------------------------------------- +; ############################################# +; #### #### +; #### LOGAN's Inno Setup Script Includes #### +; #### ISSI Example Script v5.1.0.8 #### +; #### For use with Inno Setup v4.x and v5.x #### +; #### #### +; #### http://www.albartus.com/issi/ #### +; #### #### +; ############################################# +; ------------------------------------------------------------- +; ISSI now requires the inclusion of entries into the Languages +; Section (see below). +; +; ISSI functions that feature user text string (like ISSI_URL +; or ISSI_About) should define the text(s) into CustomMessages +; section. +; +; All standard text used in ISSI will be called from the Inno +; Setup Language (.isl) file. +; +; ------------------------------------------------------------- + +;; ISSI GENERAL (REQUIRED!) This may be defined in the "_issi.cfg" file +#define ISSI_IncludePath "C:\ISSI" + +;; ISSI Languages without license file +;#define ISSI_Bosnian +;#define ISSI_Catalan +;#define ISSI_Chinese +;#define ISSI_Czech +;#define ISSI_Danish +;#define ISSI_Dutch +;#define ISSI_English +;#define ISSI_French +;#define ISSI_German +;#define ISSI_Hungarian +;#define ISSI_Italian +;#define ISSI_Norwegian +;#define ISSI_Polish +;#define ISSI_Portuguese +;#define ISSI_Japanese +;#define ISSI_Russian +;#define ISSI_Slovenian +;#define ISSI_Spanish +;#define ISSI_Swedish + +;; OR: +;; ISSI Languages with license file +;#define ISSI_English "C:\ISSI\license.txt" +;#define ISSI_German "C:\ISSI\license.txt" +;#define ISSI_French "C:\ISSI\license.txt" +;#define ISSI_Dutch "C:\ISSI\license.txt" +;#define ISSI_Czech "C:\ISSI\license.txt" +;#define ISSI_Russian "C:\ISSI\license.txt" + +;; OR: +;; ISSI Languages with license file and InfoBeforeFile addon +#define ISSI_German "C:\ISSI\license.txt;InfoBeforeFile:C:\ISSI\readme.txt" +#define ISSI_French "C:\ISSI\license.txt;InfoBeforeFile:C:\ISSI\readme.txt" +#define ISSI_Dutch "C:\ISSI\license.txt;InfoBeforeFile:C:\ISSI\readme.txt" +#define ISSI_English "C:\ISSI\license.txt;InfoBeforeFile:C:\ISSI\readme.txt" +#define ISSI_Russian "C:\ISSI\license.txt;InfoBeforeFile:C:\ISSI\readme.txt" + +;; OR: +;; ISSI Languages added as native Inno script. +;[Languages] +;Name: "en"; MessagesFile: "compiler:Default.isl,{#ISSI_IncludePath}\Languages\_issi_English.isl" +;Name: "nl"; MessagesFile: "compiler:\Languages\Dutch.isl,{#ISSI_IncludePath}\Languages\_issi_Dutch.isl" + +;; AND/OR: +;; OPTIONAL: add unsupported languages by linking to the English ISSI messages file +;Name: "tu"; MessagesFile: "compiler:\Languages\Turkish.isl,{#ISSI_IncludePath}\Languages\_issi_English.isl" + +[CustomMessages] +;en.issiAbout=English Example text. +;fr.issiAbout=Texte français d'exemple. +;nl.issiAbout=Nederlands Voorbeeld tekst. +;de.issiAbout=Deutscher Beipiel tekst. + +;issiUrl=http://members.home.nl/albartus/inno/ +;fr.issiUrl=http://members.home.nl/albartus/inno/ +;nl.issiUrl=http://members.home.nl/albartus/inno/ +;de.issiUrl=http://members.home.nl/albartus/inno/ + +;issiUrlText=ISSI Online Documentation +;fr.issiUrlText=ISSI Online Documentation +;nl.issiUrlText=ISSI Online Dokumentatie +;de.issiUrlText=ISSI Online Dokumentation +; ------------------------------------------------------------- + +;; Create an About button in the Setup Wizard +#define ISSI_AboutButton "NameAndVersionDate" + + +;; Set date-time format and seperator +#define ISSI_Constants "YYMDHMS" +#define ISSI_ConstantsSeperator "." + + +;; Create a print button on the License page +#define ISSI_LicensePrint + + +;; Detects the presence of Microsoft .NET framework v1.1 +;#define ISSI_NetDetect + + +;; Helps installing screen savers, starting screensaver properties after install +;#define ISSI_ScreenSaver "myScreensaver.scr" + +;; Activation of Serial Generation +;#define ISSI_GenerateSerial + +;; OPTIONAL: Generate groups of these lengths (Defaults to 5) +;#define ISSI_GenerateSerial_GroupLength 5 + +;; OPTIONAL: Generate x number of groups (Defaults to 5) +;#define ISSI_GenerateSerial_Groups 5 + +;; OPTIONAL: For naming of ini [Sections] and folder structure +;#define ISSI_GenerateSerial_AppName "ISSI Serial Generator v1.0" + +;; MD5 +;; This activates Inno Setup's Serial (+Userpage) +;; without storing the Serial itself inside the setup +;#define ISSI_GetMD5OfSerial "Serial" + +;; This activates Inno Setup's Password protection +;; without storing the Password itself inside the setup +;#define ISSI_GetMD5OfPassword "Password" + +;; Get MD5 from string for use in custom code +#define ISSI_GetMD5OfString "ISSI Example" + +;; Get MD5 from file for use in custom code +;#define ISSI_GetMD5OfFile "C:\Documents and Settings\file.ext" + +;; This function manipulates the WizardImageFile and text to allow different aspect ratio images +#define ISSI_WizardImageFile "C:\ISSI\issi_example_Images\issi_164x314.bmp" +#define ISSI_WizardImageFile_x 164 +#define ISSI_WizardImageFile_Align +;; This does the same for the Finished screen +#define ISSI_WizardImageFile2 "C:\ISSI\issi_example_Images\issi_164x314.bmp" +#define ISSI_WizardImageFile2_x 164 +;#define ISSI_WizardImageFile2_Align +;; The WizardSmallImageFile +#define ISSI_WizardSmallImageFile "C:\ISSI\issi_example_Images\issi_164x58.bmp" +#define ISSI_WizardSmallImageFile_x 164 +;; Optional: align will switches alignment of the image +#define ISSI_WizardSmallImageFile_Align + + +;; Set WizardSmallImageFile for each wpPage +#define ISSI_wpLicense "C:\ISSI\issi_example_Images\issi_164x58.bmp" +#define ISSI_wpSelectDir "C:\ISSI\Wizard_Images\2_55x55.bmp" +#define ISSI_wpSelectProgramGroup "C:\ISSI\Wizard_Images\3_55x55.bmp" +#define ISSI_wpReady "C:\ISSI\Wizard_Images\4_55x55.bmp" + + + +;; Create a splash screen that shows before setup. OPTIONAL Corner +#define ISSI_SplashScreen "C:\ISSI\issi_example_Images\issi_200x100_round.bmp" +;; Time in seconds: +#define ISSI_SplashScreen_T 2 +;; Image Width: +#define ISSI_SplashScreen_X 200 +;; Image Heigth: +#define ISSI_SplashScreen_Y 100 +;; Rounded corners (Optional): +#define ISSI_Splash_Corner 200 + + +;; Apply this to create a background image during setup +#define ISSI_BackgroundImage "C:\ISSI\issi_example_Images\issi_800x600.bmp" + +;; OPTIONAL: Overrule the standard background color +;; clBlack (default), clMaroon, clGreen, clOlive, clNavy, clPurple, clTeal, +;; clGray, clSilver, clRed, clLime, clYellow, clBlue, clFuchsia, clAqua, clWhite. +;; OR: +;; value in the form of $bbggrr, where rr, gg, and bb specify the two-digit +;; intensities (in hexadecimal) for red, green, and blue respectively. +#define ISSI_BackgroundImage_BGColor "clWhite" + +;; Apply this to create a background image for each page +#define ISSI_ImageWpWelcome "C:\ISSI\issi_example_Images\issi_800x600.bmp" +#define ISSI_ImageWpSelectDir "C:\ISSI\Wizard_Images\1_55x55.bmp" +#define ISSI_ImageWpReady "C:\ISSI\issi_example_Images\issi_55x55.bmp" + + +;; Enables you play a MIDI file during setup. With OPTIONAL Internal and external support +#define ISSI_PlayMidi "C:\ISSI\issi_example_Images\sound.mid" +;#define ISSI_PlayMidiExternal + + +;; Enables you play a WAVE file during setup. With OPTIONAL Internal and external and loop support +#define ISSI_PlayWav "C:\ISSI\issi_example_Images\sound.wav" +;#define ISSI_PlayWavExternal +;#define ISSI_PlayWavLoop + + +;; Associate Extention with known file type +#define ISSI_AssociateExt "isi" +#define ISSI_AssociateProgram "Inno Setup" +#define ISSI_AssociateName "InnoSetupScriptFile" + + +;; Only install when existing AppID exists +;#define ISSI_UpdateTitle "myAppName" +;#define ISSI_Update "myAppID or myAppName" +;; OPTIONAL VERSION CHECK +;#define ISSI_UpdateVersion "01010012" + + +;; Include a copy of your setup script into your setup.exe as backup +#define ISSI_ScriptBackup "issi_example.iss" +#define ISSI_ScriptBackup_Key "somekeyword" + + +;; Enable to create a setup that downloads and installs a remote setup +;#define ISSI_DOWNLOAD_TITLE "Inno Setup Script Includes" +;#define ISSI_DOWNLOAD_DLL "C:\Program Files\ISX Download DLL\isxdl.dll" +;#define ISSI_DOWNLOAD_URL "http://members.home.nl/issi/issi_setup.exe" + + +;; To get the smallest setup files +#define ISSI_Compression + + +;; Auto insert WizardBitmapImages +;#define ISSI_WizardImages 2 + + +;; Make your custom includes and templates +;#define ISSI_UserInclude "no" +;; OR +;#define ISSI_UserInclude "E:\_issi_user.txt" +;; OR nothing + + +;; Use templates to create some [Setup] entries like default program group and install dir +#define ISSI_AppName "ISSI Example Script" +#define ISSI_AppVersion "5" +#define ISSI_AppPublisher "LOGAN Interactive" +;; OPTIONAL: select a template structure for creation of default AppFolder value +#define ISSI_AppTemplate 5 +;; OPTIONAL: set application icon +;#define ISSI_AppIcon "E:\ISSI\issi.ico" +;; OPTIONAL: copy all files from this folder to {App} +;#define ISSI_AppFilesFolder "E:\ISSI\issi_v5_00_27_18" +;; OPTIONAL: create startmenu entry +;#define ISSI_AppStart "_issi.isi" + +;; Create a link to a web page in the Setup Wizard +#define ISSI_URL "http://www.albartus.com/issi/" +#define ISSI_UrlText "{cm:ProgramOnTheWeb,ISSI}" + + +;; Apply a BeveledLabel that overrules the one defined through the use of ISSI_AppName +;; If left empty it will display Inno Setup +#define ISSI_BeveledLabel "Inno Setup Script Includes" + + +;; Launch the ISSI generated code in a new instance of Inno Setup for review +;#define ISSI_Debug + + +;; CUSTOM CODE EXAMPLES +;#define ISSI_InitializeWizard +;[Code] +;procedure ISSI_InitializeWizard(); +;begin +; MsgBox(ExpandConstant('ISSI_InitializeWizard'), mbInformation, mb_Ok); +;end; +;[/Code] + +;#define ISSI_InitializeSetup +;[Code] +;function ISSI_InitializeSetup(): Boolean; +;begin +; MsgBox(ExpandConstant('{#ISSI_UseMyInitializeSetup}'), mbInformation, mb_Ok); +; result:=True +;end; +;[/Code] + +;#define ISSI_DeInitializeSetup +;[Code] +;procedure ISSI_DeInitializeSetup(); +;begin +; MsgBox('ISSI_UseMyDeInitializeSetup', mbInformation, mb_Ok); +;end; +;[/Code] + +;#define ISSI_NextButtonClick +;[Code] +;function ISSI_NextButtonClick(CurPage : Integer) : Boolean; +;begin +; MsgBox('ISSI_UseMyNextButtonClick', mbInformation, mb_Ok); +; result:=True +;end; +;[/Code] + +;#define ISSI_BackButtonClick +;[Code] +;function ISSI_BackButtonClick(CurPage : Integer) : Boolean; +;begin +; MsgBox('ISSI_UseMyBackButtonClick', mbInformation, mb_Ok); +; result:=True +;end; +;[/Code] + +;#define ISSI_CurPageChanged +;[Code] +;procedure ISSI_CurPageChanged(CurPageID: Integer): Boolean; +;begin +; MsgBox('ISSI_UseMyCurPageChanged', mbInformation, mb_Ok); +;end; +;[/Code] + + + +; ISSI GENERAL (REQUIRED!) +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + + +; ------------------------------------------------------------- +;; EXAMPLE AppTemplate for ISSI_AppName +;; This could also be put in your custom "_issi_user.txt" +; +;#if ISSI_AppTemplate == 1000 || ISSI_AppTemplate == -1000 +;[Setup] +; AppVerName={#ISSI_AppName} version {#ISSI_AppVersion} +; OutputBaseFilename={#ISSI_AppName} Setup +; DefaultDirName={pf}\{#ISSI_AppName} version {#ISSI_AppVersion} +; DefaultGroupName={#ISSI_AppName} version {#ISSI_AppVersion} +;#endif + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_About_Button.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_About_Button.iss new file mode 100644 index 00000000..67de05b7 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_About_Button.iss @@ -0,0 +1,61 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +; This example shows you how to add a About Button +; Because we did not define ISSI_AppName etc. the inclusion +; happens under the [setup] section so ISSI can use the entries +; from the [setup] section itself. + +[Example Version] +1.1 added [CustomMessages] example & info +1.0 Initial example + +[Setup] +AppName=ISSI Example +AppVerName=ISSI Example v1.0 +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +outputBaseFileName=ISSI_About_Button +[ISSI] +; ISSI Languages +#define ISSI_Dutch +#define ISSI_English +#define ISSI_French +#define ISSI_German + +;; If you want to enter custom texts +;; depending on the language, use: + +;; ISSI About +#define ISSI_About "{cm:issiAbout}" +[CustomMessages] +en.issiAbout=English Example text. +fr.issiAbout=Texte français d'exemple. +nl.issiAbout=Nederlands Voorbeeld tekst. +de.issiAbout=Deutscher Beipiel tekst. + +;; If you want to show version info +;; (multilingual support), use: + +;#define ISSI_About "NameAndVersionDate" +;#define ISSI_AppVersion "1.0" + + + +; ISSI Iclude +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_App_Name.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_App_Name.iss new file mode 100644 index 00000000..37e9ea9d --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_App_Name.iss @@ -0,0 +1,53 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +[ISSI] +;; ISSI Languages +#define ISSI_Dutch +#define ISSI_English +#define ISSI_French +#define ISSI_German + +;; ISSI AppName +#define ISSI_AppName "ISSI AppName Example" +#define ISSI_AppPublisher "LOGAN Interactive" + +#define ISSI_AppVersionMayor 5 +#define ISSI_AppVersionMinor 1 +#define ISSI_AppVersionRelease 0 +#define ISSI_AppVersionBuild 0 +;;OR +;#define ISSI_AppVersion "5.1.0.0" + + +;; OPTIONAL: use a template for default dir and program group +;#define ISSI_AppTemplate 5 + +;; OPTIONAL: add all files in this folder to setup {app folder}: +#define ISSI_AppFilesFolder "C:\ISSI\issi_example_Images" + +;; OPTIONAL: create a start menu entry: +;#define ISSI_AppStart "myApp.exe" + +;; OPTIONAL: set AppStart icon +;#define ISSI_AppIcon "C:\ISSI\issi_example_Images\issi.ico" + + +;; NOTE: ISSI About uses the version, name and year of ISSI_AppName +#define ISSI_AboutButton + +;; REQUIRED: ISSI Iclude +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +[Setup] +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no + + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Associate_Extension.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Associate_Extension.iss new file mode 100644 index 00000000..a81b195b --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Associate_Extension.iss @@ -0,0 +1,30 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +;; Associate Extension with known file type +#define ISSI_AssociateExt "isi" +#define ISSI_AssociateProgram "Inno Setup" +#define ISSI_AssociateName "InnoSetupScriptFile" + +; Include ISSI +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +[Setup] +AppName=ISSI Example +AppVerName=ISSI Example v1.0 +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +outputBaseFileName=ISSI_Associate_Extention diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Background_Image.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Background_Image.iss new file mode 100644 index 00000000..8b348d5f --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Background_Image.iss @@ -0,0 +1,39 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +; This example shows you how to add a background image + +[ISSI] +; Ass background Image +#define ISSI_BackgroundImage "C:\ISSI\issi_example_Images\issi_800x600.bmp" + +;; OPTIONAL: Overrule the standard background color +;; clBlack (default), clMaroon, clGreen, clOlive, clNavy, clPurple, clTeal, +;; clGray, clSilver, clRed, clLime, clYellow, clBlue, clFuchsia, clAqua, clWhite. +;; OR: +;; value in the form of $bbggrr, where rr, gg, and bb specify the two-digit +;; intensities (in hexadecimal) for red, green, and blue respectively. +#define ISSI_BackgroundImage_BGColor "clWhite" + +; Include ISSI +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +[Setup] +AppName=ISSI Example +AppVerName=ISSI Example v1.0 +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +outputBaseFileName=ISSI_Background_Image diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Background_Image_Switch.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Background_Image_Switch.iss new file mode 100644 index 00000000..bfe80cbb --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Background_Image_Switch.iss @@ -0,0 +1,66 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +;; This example shows you how to add a background image that switches on +;; predefined pages to a new bitmap image. + +[ISSI] +;; Add background Image +#define ISSI_BackgroundImage "C:\ISSI\issi_example_Images\issi_800x600.bmp" +#define ISSI_ImageWpWelcome "C:\ISSI\issi_example_Images\issi_800x600.bmp" +#define ISSI_ImageWpSelectDir "C:\ISSI\Wizard_Images\1_55x55.bmp" +#define ISSI_ImageWpReady "C:\ISSI\issi_example_Images\issi_55x55.bmp" + +;; All pages in order of appearance.. if activated +;#define ISSI_ImageWpLicense "C:\ISSI\Wizard_Images\1_55x55.bmp" +;#define ISSI_ImageWpPassword "C:\ISSI\Wizard_Images\2_55x55.bmp" +;#define ISSI_ImageWpInfoBefore "C:\ISSI\Wizard_Images\3_55x55.bmp" +;#define ISSI_ImageWpUserInfo "C:\ISSI\Wizard_Images\4_55x55.bmp" +;#define ISSI_ImageWpSelectDir "C:\ISSI\Wizard_Images\1_55x55.bmp" +;#define ISSI_ImageWpSelectComponents "C:\ISSI\Wizard_Images\2_55x55.bmp" +;#define ISSI_ImageWpSelectProgramGroup "C:\ISSI\Wizard_Images\3_55x55.bmp" +;#define ISSI_ImageWpSelectTasks "C:\ISSI\Wizard_Images\4_55x55.bmp" +;#define ISSI_ImageWpReady "C:\ISSI\Wizard_Images\1_55x55.bmp" +;#define ISSI_ImageWpPreparing "C:\ISSI\Wizard_Images\2_55x55.bmp" +;#define ISSI_ImageWpInstalling "C:\ISSI\Wizard_Images\3_55x55.bmp" +;#define ISSI_ImageWpInfoAfter "C:\ISSI\Wizard_Images\4_55x55.bmp" + +;; OPTIONAL: Overrule the standard background color +;; clBlack (default), clMaroon, clGreen, clOlive, clNavy, clPurple, clTeal, +;; clGray, clSilver, clRed, clLime, clYellow, clBlue, clFuchsia, clAqua, clWhite. +;; OR: +;; value in the form of $bbggrr, where rr, gg, and bb specify the two-digit +;; intensities (in hexadecimal) for red, green, and blue respectively. +#define ISSI_BackgroundImage_BGColor "clWhite" + +;; REQUIRED: Include ISSI +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +[Setup] +AppName=ISSI Example +AppVerName=ISSI Example v1.0 +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +DefaultDirName={pf}\ISSI Test +;CreateAppDir=no +;CreateUninstallRegKey=no +;Uninstallable=no +outputBaseFileName=ISSI_Background_Image_Switch + + + + + + + + + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Batch_Compile.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Batch_Compile.iss new file mode 100644 index 00000000..a25f3379 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Batch_Compile.iss @@ -0,0 +1,65 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +; Make sure you have set the outputBaseFilename so each setup get's its own file name. +; +; Usefull for: +; - compiling many scripts at once (Currently up to 50) per include batch +; - compiling scripts to be includend into the [Files] section of the current setup +; - testing include files for compile problems among many different setups scripts + + + +;; Batch scripts folder / working dir +#define ISSI_BatchCompile "C:\ISSI\" + +;; Batch compile a list of Inno Setup sctipts +;; This example will compile virtually al ISSI_Example scripts +#define ISSI_BatchCompile1 "issi_example_About_Button.iss" +#define ISSI_BatchCompile2 "issi_example_Associate_Extension.iss" +#define ISSI_BatchCompile3 "issi_example_Background_Image.iss" +#define ISSI_BatchCompile4 "issi_example_Beveled_Label.iss" +#define ISSI_BatchCompile5 "issi_example_Compile_DateTime.iss" +#define ISSI_BatchCompile6 "issi_example_Custom_Code.iss" +#define ISSI_BatchCompile7 "issi_example_Download_Setup.iss" +#define ISSI_BatchCompile8 "issi_example_Full_And_Update.iss" +#define ISSI_BatchCompile9 "issi_example_Languages.iss" +#define ISSI_BatchCompile10 "issi_example_Languages_LicenseFile.iss" +#define ISSI_BatchCompile11 "issi_example_Net_Detect.iss" +#define ISSI_BatchCompile12 "issi_example_Script_Backup.iss" +#define ISSI_BatchCompile13 "issi_example_Splash_Screen.iss" +#define ISSI_BatchCompile14 "issi_example_Update.iss" +#define ISSI_BatchCompile15 "issi_example_URL_Link.iss" +#define ISSI_BatchCompile16 "issi_example_Wizard_Images.iss" +#define ISSI_BatchCompile17 "issi_example_Wizard_Image_File.iss" +#define ISSI_BatchCompile18 "issi_example.iss" +#define ISSI_BatchCompile19 "issi_example_Play_Wave.iss" +#define ISSI_BatchCompile20 "issi_example_App_Name.iss" +#define ISSI_BatchCompile19 "issi_example_Play_Midi.iss" +#define ISSI_BatchCompile20 "issi_example_Wizard_Image_Switch.iss" +#define ISSI_BatchCompile21 "issi_example_Compression.iss" +#define ISSI_BatchCompile22 "issi_example_Background_Image_Switch.iss" +#define ISSI_BatchCompile23 "issi_example_Get_MD5.iss" +#define ISSI_BatchCompile24 "issi_example_Serial_Generator.iss" +#define ISSI_BatchCompile25 "issi_example_UninsHs.iss" +#define ISSI_BatchCompile26 "issi_example_UnZip.iss" + + +;; OPTIONAL: +#define ISSI_BatchCompileNotify + +;; Include ISSI (Required) +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +;; You could enter a setup script here to compile after all +;; batched files are compiled to include them in a main setup. + +;; Or you could add here a second ISSI inclusion thus making it possible +;; to batchcompile an endless ammount of ISS files. (If you do, do not use +;; ISSI_BatchNotify because it would abort the compile after the first batch) diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Beveled_Label.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Beveled_Label.iss new file mode 100644 index 00000000..5b925b6a --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Beveled_Label.iss @@ -0,0 +1,28 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +; Add BeveledLabel message (leave empty for default "Inno Setup" value) +#define ISSI_BeveledLabel "Jordan Russell's Inno Setup" + +; Include ISSI +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +[Setup] +AppName=ISSI Example +AppVerName=ISSI Example v1.0 +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +outputBaseFileName=ISSI_Beveled_Label diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_CVS_Functions.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_CVS_Functions.iss new file mode 100644 index 00000000..e0b55d8a --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_CVS_Functions.iss @@ -0,0 +1,44 @@ + +[ ISSI EXAMPLE SCRIPT ] + +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +The most likely CVS opration you might encounter in +the setup compiling part of the publishing process +is 'checking out' a clean copy or 'exportrting' a +new version of a software release. + +Functions that manipulate the CVS repository are +normally not needed in the publishing process. That +is whi ISSI does not support 'commit', 'update', +'merge' and other repository changing commands. If +you have specific needs it can be implemented very +easely. + +NOTE: Deletion on the export folder is needed to + get the correct new updated files from the + repository. (ie. Export does not overwrite) + +[ CVS GENERAL SETTINGS ] +;; Complete path and filename to your CVS application +#define ISSI_CVS "C:\Program Files\TortoiseCVS\cvs" +;; CVS Repository ROOT string +#define ISSI_CVS_Root ":local:C:/CVS_Root" +;; CVS Repository NAME string +#define ISSI_CVS_Repository "CVS_Repository" + +[ CVS USER ACTIONS ] +;; An invalid TAG will result in a new empty sandbox +#define ISSI_CVS_Export "myTAGtoEXPORT" +;; The foldername to export the tagged version to +#define ISSI_CVS_ExportFolder "C:\myFOLDERtoEXPORT" + +[ INCLUDE ISSI ] +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +;; Notify the user the operation has finished +#error FINISHED CVS OPERATION diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Compile_DateTime.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Compile_DateTime.iss new file mode 100644 index 00000000..e0b0d71d --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Compile_DateTime.iss @@ -0,0 +1,25 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +; Include ISSI +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +[Setup] +AppName=ISSI Example +AppVerName=ISSI Example v1.0 (Setup compile date: {#ISSI_Day}-{#ISSI_Month}-{#ISSI_LongYear} Setup compile time: {#ISSI_Hour}:{#ISSI_Minute}) +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +outputBaseFileName=ISSI_Compile_DateTime diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Compression.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Compression.iss new file mode 100644 index 00000000..9cea3ab5 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Compression.iss @@ -0,0 +1,33 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + + +[ISSI] +#define ISSI_Compression + +; ISSI Iclude +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + + + +[Setup] +AppName=ISSI Example +AppVerName=ISSI Example v1.0 +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +outputBaseFileName=ISSI_Compression + + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Custom_Code.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Custom_Code.iss new file mode 100644 index 00000000..f237604a --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Custom_Code.iss @@ -0,0 +1,52 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +; This example shows you how to add your custum code to the setup + + +; PLEASE NOTE that this example shows nothing because you only need this +; if your code gives conflicts with certain ISSI functions that use the +; same functions or procedures. This is provided as a workaround for +; conflicts using ISSI and your own code section. + +[ISSI] +#define ISSI_InitializeSetup +[Code] +function ISSI_InitializeSetup(): Boolean; +begin + MsgBox('Example of using your custom code', mbInformation, mb_Ok); + result:=True +end; +[/Code] + + +;If it's original pmplementation as shown below gave conflicts +[Code] +//function InitializeSetup(): Boolean; +//begin +// MsgBox('Example of using your custom code', mbInformation, mb_Ok); +// result:=True +//end; +[/Code] + +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +[Setup] +AppName=ISSI Example +AppVerName=ISSI Example v1.0 +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +outputBaseFileName=ISSI_Custom_Code diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Download_Setup.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Download_Setup.iss new file mode 100644 index 00000000..8698769b --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Download_Setup.iss @@ -0,0 +1,34 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +; Add BeveledLabel message +; (leave empty for default "Inno Setup" value ) +#define ISSI_English +#define ISSI_Download_Title "WinVICE" +#define ISSI_Download_URL "http://members.home.nl/albartus/downloads/WinVICE-1.16-Setup.exe" + + +; Include ISSI +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +[Setup] +AppName=ISSI Download Example +AppVerName=ISSI Example v1.0 +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +defaultDirName={pf}\WinVICE +defaultGroupName=WinVICE +;CreateAppDir=no +;CreateUninstallRegKey=no +Uninstallable=no +outputBaseFileName=ISSI_Download_Setup diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_FTP_Upload.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_FTP_Upload.iss new file mode 100644 index 00000000..749616db --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_FTP_Upload.iss @@ -0,0 +1,35 @@ + +[ ISSI EXAMPLE SCRIPT ] + +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + + + +[ FTP SETTINGS ] +#define ISSI_FTP_UserName "username" +#define ISSI_FTP_Password "gjhghgsgjhgsj" +#define ISSI_FTP_Server "ftp.myServer.com" +#define ISSI_FTP_Port "21" + +[ FTP FILES ] +#define ISSI_FTP_Source1 "C:\myTestFolder/myTestFile1.isi" +#define ISSI_FTP_Target1 "myTestFolder/myTestFile1.isi" + +#define ISSI_FTP_Source2 "C:\myTestFolder/myTestFile2.isi" +#define ISSI_FTP_Target2 "myTestFolder2/myTestFile2.isi" + +;; UP TO 50 supported + +#define ISSI_FTP_Source50 "C:\myTestFolder/myTestFile50.isi" +#define ISSI_FTP_Target50 "myTestFolder50/myTestFile50.isi" + + +[ Include ISSI ] +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + + +#error FINISHED UPLOADING diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Full_And_Update.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Full_And_Update.iss new file mode 100644 index 00000000..591f9f59 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Full_And_Update.iss @@ -0,0 +1,68 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + + +[USER] +;; User defined trigger for generating an update, leave remarked for full setup. +#define UpdateSetup + +[Setup] +AppName=ISSI Example +AppVerName=ISSI Example v1.0 +AppVersion=1.1 +AppID=ISSI Example 1 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +DefaultDirName={pf}\ISSI Example +outputBaseFileName=ISSI_Full_And_Update +;CreateAppDir=no +;Uninstallable=no + +[Files] +;; If update setup needs to be generated ISSI_Udate is included +;; It uses setupSettings so this must be below the [Setup] section +#if defined UpdateSetup + #define ISSI_UpdateName setupSetting("AppName") + #define ISSI_UpdateID setupSetting("AppID") + #define ISSI_UpdateVersion setupSetting("AppVersion") +#else + ;; Else Write new _version.ini + #expr writeIni (sourcePath+"_version.ini",setupSetting("AppID"),"version",setupSetting("AppVersion")) + ;; Include _Version.ini into setup + Source: "{#sourcePath}_version.ini"; DestDir: {app}; DestName: "_version.ini"; Flags: ignoreversion + ;; Delete _version.ini + #expr deleteFile (sourcePath+"\_version.ini") +#endif + +#if !defined UpdateSetup +;; Here you put your [file] entries that have not been changed scince your (full) initial setup +#endif +;; Every [file] entrie that has changes scince the full release is moved outside the #if/#endif + +[Icons] +#if !defined UpdateSetup +;; Here you put your shortcut entries that have not been changed scince your (full) initial setup +#endif + +;; ETC. + +[ISSI Main] +;; ISSI Languages +#define ISSI_Dutch +#define ISSI_English +#define ISSI_French +#define ISSI_German + +;; ISSI Iclude (Required) +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Get_MD5.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Get_MD5.iss new file mode 100644 index 00000000..0c3ffad1 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Get_MD5.iss @@ -0,0 +1,45 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive +; +; This Example demonstrates the various uses for the +; ISSI_GetMD5Of... functions. + + +[ISSI] +;; This activates Inno Setup's Serial (+Userpage) +;; without storing the Serial itself inside the setup +#define ISSI_GetMD5OfSerial "Serial" + +;; Get MD5 from string for use in custom code +#define ISSI_GetMD5OfString "ISSI Example" + +;; Get MD5 from file for use in custom code +;#define ISSI_GetMD5OfFile "C:\Documents and Settings\file.ext" + +;; This activates Inno Setup's Password protection (only usefull if encryption is unavailable) +;; without storing the Password itself inside the setup +;; A better way is to set [Setup] Encryption=yes Password=yourpassword +#define ISSI_GetMD5OfPassword "Password" + +;; ISSI Iclude +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +[Setup] +AppName=ISSI Example +AppVerName={#ISSI_GetMD5OfString} +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +outputBaseFileName=ISSI_Get MD5 diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Images/issi.ico b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Images/issi.ico new file mode 100644 index 00000000..b0817367 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Images/issi.ico differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Images/issi_164x314.bmp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Images/issi_164x314.bmp new file mode 100644 index 00000000..13026930 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Images/issi_164x314.bmp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Images/issi_164x58.bmp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Images/issi_164x58.bmp new file mode 100644 index 00000000..d72c38c4 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Images/issi_164x58.bmp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Images/issi_200x100_round.bmp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Images/issi_200x100_round.bmp new file mode 100644 index 00000000..cf63c1f1 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Images/issi_200x100_round.bmp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Images/issi_55x55.bmp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Images/issi_55x55.bmp new file mode 100644 index 00000000..2446f0ef Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Images/issi_55x55.bmp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Images/issi_800x600.bmp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Images/issi_800x600.bmp new file mode 100644 index 00000000..7de16048 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Images/issi_800x600.bmp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Images/sound.mid b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Images/sound.mid new file mode 100644 index 00000000..b72cb389 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Images/sound.mid differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Images/sound.wav b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Images/sound.wav new file mode 100644 index 00000000..3adedeef Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Images/sound.wav differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_InstallShield_Skinning.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_InstallShield_Skinning.iss new file mode 100644 index 00000000..682ced6b --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_InstallShield_Skinning.iss @@ -0,0 +1,42 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +; Create a Setup that is skinned to look like Installshield ;) + +; Extra Requirements: +; ISSI FOLDER\Wizard_Images\InstallShield_100x58.bmp +; ISSI FOLDER\Wizard_Images\InstallShield_164x314.bmp +; ISSI FOLDER\Wizard_Images\InstallShield.ico + +[ISSI] +#define ISSI_IncludePath "C:\ISSI" +#define ISSI_WizardSmallBitmapImage ISSI_IncludePath+"\Wizard_Images\InstallShield_100x58.bmp" +#define ISSI_WizardSmallBitmapImage_x 100 +[Setup] +WizardImageFile={#ISSI_IncludePath}\Wizard_Images\InstallShield_164x314.bmp +SetupIconFile={#ISSI_IncludePath}\Wizard_Images\InstallShield.ico +[Messages] +BeveledLabel=InstallShield +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +[Setup] +;dummy entries +AppName=ISSI Example +AppVerName=ISSI Example v1.0 +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +outputBaseFileName=ISSI_InstallShield_Skinning + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Languages.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Languages.iss new file mode 100644 index 00000000..c8f16015 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Languages.iss @@ -0,0 +1,146 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +; This example shows you how to add an ISSI Language Section + +; Please note: If you don't have some languages installed on your system, +; not all languages may show up in the language selection box + +[ISSI] +;; Include ALL languages +#define ISSI_Languages + +;; OPTIONAL: To define a certain localization zone +;; ("Europe", "EuropeWest", "EuropeEast", "Asia", "Benelux", "Scandinavia") +;#define ISSI_LanguagesZone "Benelux" + + + +;; OPTIONAL: Force all languages to display in the language selection dialog +;; Inno's default settings don't show every included language by default +#define ISSI_LanguagesShowAll + + + +;; Individual ISSI Languages +;#define ISSI_Bosnian +;#define ISSI_Catalan +;#define ISSI_Chinese +;#define ISSI_Czech +;#define ISSI_Danish +;#define ISSI_Dutch +;#define ISSI_English +;#define ISSI_French +;#define ISSI_German +;#define ISSI_Hungarian +;#define ISSI_Italian +;#define ISSI_Norwegian +;#define ISSI_Polish +;#define ISSI_Portuguese +;#define ISSI_Japanese +;#define ISSI_Russian +;#define ISSI_Slovenian +;#define ISSI_Spanish +;#define ISSI_Swedish +;#define ISSI_BrazilianPortuguese +;; OR: +;; ISSI Languages with license file +;#define ISSI_English "E:\ISSI\issi_v5_1_0_3\license.txt" +;#define ISSI_German "E:\ISSI\issi_v5_1_0_3\license.txt" +;#define ISSI_French "E:\ISSI\issi_v5_1_0_3\license.txt" +;#define ISSI_Dutch "E:\ISSI\issi_v5_1_0_3\license.txt" +;#define ISSI_Czech "E:\ISSI\issi_v5_1_0_3\license.txt" +;#define ISSI_Russian "E:\ISSI\issi_v5_1_0_3\license.txt" +;; OR: +;; ISSI Languages with license file and InfoBeforeFile addon +;#define ISSI_German "E:\ISSI\issi_v5_00_27_18\license.txt;InfoBeforeFile:C:\ISSI\readme.txt" +;#define ISSI_French "E:\ISSI\issi_v5_00_27_18\license.txt;InfoBeforeFile:C:\ISSI\readme.txt" +;#define ISSI_Dutch "E:\ISSI\issi_v5_00_27_18\license.txt;InfoBeforeFile:C:\ISSI\readme.txt" +;#define ISSI_Spanish "E:\ISSI\issi_v5_00_27_18\license.txt;InfoBeforeFile:C:\ISSI\readme.txt" +;#define ISSI_Czech "E:\ISSI\issi_v5_00_27_18\license.txt;InfoBeforeFile:C:\ISSI\readme.txt" +;#define ISSI_Hungarian "E:\ISSI\issi_v5_00_27_18\license.txt;InfoBeforeFile:C:\ISSI\readme.txt" +;#define ISSI_Russian "E:\ISSI\issi_v5_00_27_18\license.txt;InfoBeforeFile:C:\ISSI\readme.txt" +;; OR: +;; ISSI Languages added as native Inno script. +;[Languages] +;Name: "en"; MessagesFile: "compiler:Default.isl,{#ISSI_IncludePath}\Languages\_issi_English.isl" +;Name: "nl"; MessagesFile: "compiler:\Languages\Dutch.isl,{#ISSI_IncludePath}\Languages\_issi_Dutch.isl" +;; OPTIONAL: add unsupported languages by linking to the English ISSI messages file +;Name: "tu"; MessagesFile: "compiler:\Languages\Turkish.isl,{#ISSI_IncludePath}\Languages\_issi_English.isl" + +; Include ISSI +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +[Setup] +AppName=ISSI Example +AppVerName=ISSI Example v1.0 +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +outputBaseFileName=ISSI_Languages + +; SUPPORTED LANGUAGES: + +;ISSI_Afrikaans ISSI_Languages +;ISSI_Albanian ISSI_Languages +;ISSI_Arabic ISSI_Languages +;ISSI_Asturian ISSI_Languages +;ISSI_Belarusian ISSI_Languages +;ISSI_Bosnian ISSI_Languages +;ISSI_Bulgarian ISSI_Languages +;ISSI_BrazilianPortuguese ISSI_Languages +;ISSI_Catalan ISSI_Languages +;ISSI_ChineseTrad ISSI_Languages +;ISSI_ChineseSimp ISSI_Languages +;ISSI_Croatian ISSI_Languages +;ISSI_Czech ISSI_Languages +;ISSI_Danish ISSI_Languages +;ISSI_Dutch ISSI_Languages +;ISSI_English ISSI_Languages +;ISSI_Estonian ISSI_Languages +;ISSI_Finnish ISSI_Languages +;ISSI_French ISSI_Languages +;ISSI_Galician ISSI_Languages +;ISSI_German ISSI_Languages +;ISSI_Greek ISSI_Languages +;ISSI_Hebrew ISSI_Languages +;ISSI_Hungarian ISSI_Languages +;ISSI_Icelandic ISSI_Languages +;ISSI_Indonesian ISSI_Languages +;ISSI_Italian ISSI_Languages +;ISSI_Japanese ISSI_Languages +;ISSI_Korean ISSI_Languages +;ISSI_Lithuanian ISSI_Languages +;ISSI_Luxemburgish ISSI_Languages +;ISSI_Malaysian ISSI_Languages +;ISSI_Marcedonian ISSI_Languages +;ISSI_Norwegian ISSI_Languages +;ISSI_Polish ISSI_Languages +;ISSI_Portuguese ISSI_Languages +;ISSI_Romanian ISSI_Languages +;ISSI_Russian ISSI_Languages +;ISSI_Serbian ISSI_Languages +;ISSI_Slovak ISSI_Languages +;ISSI_Slovenian ISSI_Languages +;ISSI_Spanish ISSI_Languages +;ISSI_Swedish ISSI_Languages +;ISSI_Turkish ISSI_Languages +;ISSI_Ukrainian ISSI_Languages + + + + + + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Languages_LicenseFile.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Languages_LicenseFile.iss new file mode 100644 index 00000000..19cc688a --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Languages_LicenseFile.iss @@ -0,0 +1,44 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +; This example shows you how to add License File(s) + +[ISSI] +;; Include ALL languages +;#define ISSI_Languages "license.txt" +;;OR +;; include Individual ISSI Languages plus license files +;#define ISSI_Dutch "license.txt" +;#define ISSI_English "license.txt" +;#define ISSI_French "license.txt" +;#define ISSI_German "license.txt" + +;; To add info before, info after file: +#define ISSI_Languages "C:\ISSI\license.txt;InfoBeforeFile:C:\ISSI\readme.txt" + +;; Add additional ISSI functions +#define ISSI_LicensePrint + +;; Include ISSI (required) +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +[Setup] +AppName=ISSI Example +AppVerName=ISSI Example v1.0 +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +outputBaseFileName=ISSI_Languages_LicenseFile + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Net_1_1_Detect.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Net_1_1_Detect.iss new file mode 100644 index 00000000..95986695 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Net_1_1_Detect.iss @@ -0,0 +1,33 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +; This example shows you how to detect Microsoft .NET Framework v1.1 + +; Set inclusion for languages: +#define ISSI_English +#define ISSI_Dutch +#define ISSI_German +; Detect MicroSoft .NET Framework: +#define ISSI_NetDetect +; Include ISSI: +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +[Setup] +AppName=ISSI Example .NET 1.1 detect +AppVerName=ISSI Example v1.0 +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +outputBaseFileName=ISSI_Net_1_1_Detect diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Net_Detect.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Net_Detect.iss new file mode 100644 index 00000000..c0d30722 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Net_Detect.iss @@ -0,0 +1,37 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +; This example shows you how to detect Microsoft .NET Framework + +; Set inclusion for languages: +#define ISSI_Languages + + +; Detect MicroSoft .NET Framework: (Valid options "1.1" and "2.0" +#define ISSI_NetDetect "2.0" + + + + +; Include ISSI: +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +[Setup] +AppName=ISSI Example .NET detect +AppVerName=ISSI Example v1.0 +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +outputBaseFileName=ISSI_Net_Detect diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_PAD_Generator.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_PAD_Generator.iss new file mode 100644 index 00000000..930b5e3f --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_PAD_Generator.iss @@ -0,0 +1,174 @@ + +[ ISSI EXAMPLE SCRIPT ] + +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +What is PAD? +PAD is the Portable Application Description, and it +helps authors provide product descriptions and +specifications to online sources in a standard way, +using a standard data format that will allow webmasters +and program librarians to automate program listings. +PAD saves time for both authors and webmasters. + + +This example shows the ISSI implementation of the +Portable Application Description XML file support. + +ISSI will create a new PAD file to go with your +published application. + +It takes it's PAD data from the "pad.ini" located in +the "ISSI/Include" subfolder. This ini file all in- +formation regarding your application(s). + +To use the PAD functionality of ISSI copy the ISSI +example entry and adjust your application information +accordingly. Once you have an entry for your app +you can use it as described in this example script. + +By writing the variables to the ini file you can add +control over your DAP info from within Inno Setup. + +The best way to fully use the PAD feature is to +combine the batch generation functions with PAD +creation. That way you can read the file size of your +setup and automatically add it to the PAD.INI before +you export the updated PAD file. + +Then you could add an upload feature for all the files +through ISPP so you can really publish with on click of +a button. + +One of the best ways to start your PAD file is using +PAD-Gen to quickly set up the pad for your application + +More information about PAD and the PAD-Gen can be found +here: http://www.asp-shareware.org/pad/ + + +[ISSI] +;; ISSI Include + #define ISSI_IncludePath "C:\ISSI" +;; + +;; The AppName used in the ISSI\Include\pad.ini file + #define ISSI_PadAppName "myApp" +;; + +;; The AppName used in the ISSI\Include\pad.ini file + #define ISSI_PadIni "C:\ISSI\Output\pad.ini" +;; + +;; Define the Export file name and folder + #define ISSI_PadExportFileName "myApp-pad.xml" + #define ISSI_PadExportFolder "C:\ISSI\Output" +;; + +;; OPTIONAL: Define PAD Style +; #define ISSI_padStyle "pad" +;; + +;; OPTIONAL add variables based on your current script + ;; Before we generate the PAD file we can ajust some of it's variables + #define AppVersion "1.0" + #define PAD_Program_Version AppVersion +;; + +;; OPTIONAL Add information from external file(s) + ;; This overrules the manual entry. Please note all carrage returns are lost. + ;#define PAD_EULA_FileName "C:\ISSI\License.txt" + ;; This overrules the manual entry. Please note all carrage returns are lost. + ;#define PAD_Distribution_Permissions_FileName "C:\ISSI\Vendor.txt" +;; + +;; O P T I O N A L P A D E X T E N S I O N S + ;; Before we generate the PAD file we can ajust some of it's variables + + ;; A S P P A D E X T E N S I O N : http://www.asp-shareware.org/ + ;#define PAD_ASP_Member_Number "12345" + + ;; E S C P A D E X T E N S I O N : http://www.edu-soft.org/ + ;#define PAD_ESC_Member_Number "12345" + + ;; T P A P A D E X T E N S I O N : http://www.trialware.org/ + ;#define PAD_TPA_Member_ID "myID" + ;; LicenceTypes: Trailware", "Time-limited trail", "Feature-limited trail" + ;#define PAD_TPA_Trial_License_Type "LicenseType" + + ;; M S N P A D E X T E N S I O N + #define PAD_MSN_IS_32bit "Y" ;; Certify that application is true 32-bit + + ;; P A D R I N G P A D E X T E N S I O N : http://www.padring.com/padring.html + #define PAD_PADRING1 "http://members.home.nl/albartus/ISSI-pad.xml" + #define PAD_PADRING2 + #define PAD_PADRING3 + #define PAD_PADRING4 + #define PAD_PADRING5 + #define PAD_PADRING6 + #define PAD_PADRING7 + #define PAD_PADRING8 + #define PAD_PADRING9 + #define PAD_PADRING10 + + ;; D E L P H I P A D E X T E N S I O N + ;#define PAD_DELPHI_FORM "Y" + ;; Delphi or Borland C++ version supported (and url) + ;#define PAD_DELPHI_D1_URL + ;#define PAD_DELPHI_D2_URL + ;#define PAD_DELPHI_D3_URL + ;#define PAD_DELPHI_D4_URL + ;#define PAD_DELPHI_D5_URL + ;#define PAD_DELPHI_D6_URL + ;#define PAD_DELPHI_BCB1_URL + ;#define PAD_DELPHI_BCB3_URL + ;#define PAD_DELPHI_BCB4_URL + ;#define PAD_DELPHI_BCB5_URL + ;#define PAD_DELPHI_K1_URL + ;; COMPONENT TYPE: "Freeware", "Shareware", "Commercial" + ;#define PAD_DELPHI_Type + ;; Price with Source + ;#define PAD_DELPHI_Price + ;; SOURCE AVAILABLE: "Included", "After purchase/registration", "On request", "None", "N/A" + ;#define PAD_DELPHI_Source + ;; FILE LOCATION: "Uploaded or will be soon", "Please, download it", "Link (no download count)" + ;; "Sent/Sending via e-mail", "Just additional info" + ;#define PAD_DELPHI_File_Location + ;; The exact link to your file + ;#define PAD_DELPHI_Link_URL + ;; Add permanent link to file if you want 'them' to download it + ;#define PAD_DELPHI_Download_URL + ;; Version this file replaces (if any) that should be removed from 'our' site + ;#define PAD_DELPHI_Version + ;; NOTES + ;#define PAD_DELPHI_Notes + ;; + + + + + + +;; ISSI Iclude + #include ISSI_IncludePath+"\_issi.isi" +;; + + +[Setup] +AppName=ISSI PADExample +AppVerName=ISSI PAD Example v{#AppVersion} +AppVersion={#AppVersion} +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +outputBaseFileName=ISSI_PAD_Generator + + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Play_Midi.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Play_Midi.iss new file mode 100644 index 00000000..f48ae020 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Play_Midi.iss @@ -0,0 +1,31 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +;; Add Music +#define ISSI_PlayMidi "C:\ISSI\issi_example_Images\sound.mid" + +;; OPTIONAL: External file +;#define ISSI_PlayMidiExternal + +; Include ISSI +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +[Setup] +AppName=ISSI Example +AppVerName=ISSI Example v1.0 +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +outputBaseFileName=ISSI_Play_Midi diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Play_Wave.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Play_Wave.iss new file mode 100644 index 00000000..a7ff7aa1 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Play_Wave.iss @@ -0,0 +1,34 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +;; Add Music +#define ISSI_PlayWave "C:\ISSI\issi_example_Images\sound.wav" + +;; OPTIONAL: Loop wave +;#define ISSI_PlayWaveLoop + +;; OPTIONAL: External file +;#define ISSI_PlayWaveExternal + +; Include ISSI +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +[Setup] +AppName=ISSI Example +AppVerName=ISSI Example v1.0 +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +outputBaseFileName=ISSI_Play_Wave diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Publish_Batch.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Publish_Batch.iss new file mode 100644 index 00000000..58c9b36e --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Publish_Batch.iss @@ -0,0 +1,89 @@ + +[ ISSI EXAMPLE SCRIPT ] +;; LOGAN's Inno Setup Script Includes (ISSI) +;; http://www.albartus.com/issi/ +;; +;; (c) 2005 Jan Albartus / LOGAN Interactive +;; + +[ DESCRIPTION ] +;; Inno Setup and ISPP make a powerfull software +;; publishing suite, but using ISSI it gets even +;; better. + +;; ISSI now supports a few features that will +;; become very usefull on the final publishing +;; of your software. + +;; ISSI can batch compile many setups so many +;; setup.exe files can be re-compiled at the +;; power of one batch file + +;; ISSI can help you Generate and update a PAD +;; (Portable Application Description) file for +;; your application. + +;; ISSI can upload files to ftp required for +;; making versions available to the public. + +;; For ano other particulair needs, there's +;; Inno Setup PreProcessor (ISPP) + + +[ CVS GENERAL SETTINGS ] +;; Complete path and filename to your CVS application +#define ISSI_CVS "C:\Program Files\TortoiseCVS\cvs" +;; CVS Repository ROOT string +#define ISSI_CVS_Root ":local:C:/CVS_Root" +;; CVS Repository NAME string +#define ISSI_CVS_Repository "CVS_Repository" + +[ CVS USER ACTIONS ] +;; An invalid TAG will result in a new empty sandbox +#define ISSI_CVS_Export "myTAGtoEXPORT" +;; The foldername to export the tagged version to +#define ISSI_CVS_ExportFolder "C:\myFOLDERtoEXPORT" + + +[ COMPILE SETUP(S) ] +;; Compile the required Setup(s) +#define ISSI_BatchCompile "C:\ISSI\" +#define ISSI_BatchCompile1 "issi_example.iss" + +[ PAD SETTINGS ] +;; General PAD Settings +#define ISSI_PadAppName "myApp" +;; Use alternative pad.ini +#define ISSI_PadIni "C:\ISSI\Output\myPAD.ini" + +[ PAD INI UPDATE ] +;; Update required PAD info according to current publish +#define PAD_Program_Version "1.2" +#define PAD_Application_XML_File_URL "http://www.server.com/mySubFolderOnServer/Exported_pad.xml" + +[ PAD XML EXPORT ] +;; Export a new PAD.XML or update the previous one +#define ISSI_PadExportFolder "C:\ISSI\Output +#define ISSI_PadExportFileName "Exported pad.xml" + +[ FTP SETTINGS ] +;; Settings required to connect to FTP +#define ISSI_FTP_UserName "username" +#define ISSI_FTP_Password "password" +#define ISSI_FTP_Server "ftp.server.com" +#define ISSI_FTP_Port "21" + +[ FTP FILE(S) ] +;; Upload created setup.exe +#define ISSI_FTP_Source1 "C:\ISSI\Output\ISSI Example Script Setup.exe" +#define ISSI_FTP_Target1 "mySubFolderOnServer/ISSI_Example_Script_Setup.exe" +;; Upload created pad.xml +#define ISSI_FTP_Source2 "C:\ISSI\Output\Exported pad.xml" +#define ISSI_FTP_Target2 "mySubFolderOnServer/Exported_pad.xml" + +[ Include ISSI ] (Required) +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +[ Notify User ] +#ERROR FINISHED PUBLISHING diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Screen_Saver.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Screen_Saver.iss new file mode 100644 index 00000000..5dcecfea --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Screen_Saver.iss @@ -0,0 +1,28 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +; FUNCTION: Create a screensaver setup +#define ISSI_ScreenSaver "C:\Bouncing Ball.scr" + +; REQUIRED: Include ISSI +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +[Setup] +AppName=ISSI Example +AppVerName=ISSI Example v1.0 +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Script_Backup.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Script_Backup.iss new file mode 100644 index 00000000..0573b66b --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Script_Backup.iss @@ -0,0 +1,33 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive +; +; To extract the Inno Setup Script you send the +; ISSI_ScriptBackup_Key via parameter like this: +; setup.exe /somekeyword + +[ISSI] +#define ISSI_English +#define ISSI_ScriptBackup "issi_example_Script_Backup.iss" +#define ISSI_ScriptBackup_Key "somekeyword" + +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +[Setup] +AppName=ISSI Example +AppVerName=ISSI Example v1.0 +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +outputBaseFileName=ISSI_ScriptBackup diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Serial_Generator.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Serial_Generator.iss new file mode 100644 index 00000000..dfeb74b7 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Serial_Generator.iss @@ -0,0 +1,51 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive +; +; This example shows the use of the Serial Key Generator + +[ISSI] + +;; Activation of Serial Generation +#define ISSI_GenerateSerial + +;; (Dafault is "Capitals" + "Numbers") +;; #define ISSI_GenerateSerial "Numbers" +;; #define ISSI_GenerateSerial "All" +;; #define ISSI_GenerateSerial "Capitals" +;; #define ISSI_GenerateSerial "Letters" + +;; OPTIONAL: Generate groups of these lengths (Defaults to 5) +;#define ISSI_GenerateSerial_GroupLength 3 + +;; OPTIONAL: Generate x number of groups (Defaults to 5) +;#define ISSI_GenerateSerial_Groups 6 + +;; OPTIONAL: For naming of ini [Sections] and folder structure +;#define ISSI_GenerateSerial_AppName "ISSI Serial Generator v1.0" + + +;; REQUIRED: Issi include +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + + + +[Setup] +AppName=ISSI Example +AppVerName=ISSI Example v1.0 +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +outputBaseFileName=ISSI Serial Generator + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Serial_Generator_Batch_Compile.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Serial_Generator_Batch_Compile.iss new file mode 100644 index 00000000..8dc950c5 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Serial_Generator_Batch_Compile.iss @@ -0,0 +1,59 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +; Make sure you have set the outputBaseFilename so each setup get's its own file name. +; +; Usefull for: +; - compiling many scripts at once (Currently up to 50) per include batch +; - compiling scripts to be includend into the [Files] section of the current setup +; - testing include files for compile problems among many different setups scripts +; - Generating serials + + +;; Batch scripts folder / working dir +#define ISSI_BatchCompile "C:\ISSI\" + +;; Batch compile a list of Inno Setup sctipts + + +;; Because the script that is batch compiled generates a random serial for the setup, +;; this can be used to generate a number of setups. +#define ISSI_BatchCompile1 "issi_example_Serial_Generator.iss" +#define ISSI_BatchCompile2 "issi_example_Serial_Generator.iss" +;#define ISSI_BatchCompile3 "issi_example_Serial_Generator.iss" +;#define ISSI_BatchCompile4 "issi_example_Serial_Generator.iss" +;#define ISSI_BatchCompile5 "issi_example_Serial_Generator.iss" +;#define ISSI_BatchCompile6 "issi_example_Serial_Generator.iss" +;#define ISSI_BatchCompile7 "issi_example_Serial_Generator.iss" +;#define ISSI_BatchCompile8 "issi_example_Serial_Generator.iss" +;#define ISSI_BatchCompile9 "issi_example_Serial_Generator.iss" +;#define ISSI_BatchCompile10 "issi_example_Serial_Generator.iss" + +;; OPTIONAL: +#define ISSI_BatchCompileNotify + +;; Include ISSI (Required) +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +;; You could enter a setup script here to compile after all +;; batched files are compiled to include them in a main setup. + +;; Or you could add here a second ISSI inclusion thus making it possible +;; to batchcompile an endless ammount of ISS files. (If you do, do not use +;; ISSI_BatchNotify because it would abort the compile after the first batch) + + +;; The files can be found in: +;; {SourcePath}\Output\{AppName}\Serial{x}\ +;; {SourcePath}\Output\{AppName}\Serial{x}.txt +;; {SourcePath}\Include\Serials.ini +;; +;; + + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Splash_Screen.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Splash_Screen.iss new file mode 100644 index 00000000..4b527827 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Splash_Screen.iss @@ -0,0 +1,43 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +; This example shows you how to add a splash screen + +[ISSI] +;; Name of the bitmap image: +#define ISSI_SplashScreen "C:\ISSI\issi_example_Images\issi_200x100_round.bmp" + +;; Time in seconds: +#define ISSI_SplashScreen_T 2 + +;; Image Width: +#define ISSI_SplashScreen_X 400 + +;; Image Heigth: +#define ISSI_SplashScreen_Y 200 + +;; Rounded corners (Optional): +#define ISSI_Splash_Corner 400 + +;; Include ISSI (required) +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +[Setup] +AppName=ISSI Example +AppVerName=ISSI Example v1.0 +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +outputBaseFileName=ISSI_Splash_Screen diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_URL_Link.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_URL_Link.iss new file mode 100644 index 00000000..9ebda388 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_URL_Link.iss @@ -0,0 +1,63 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + + +[CustomMessages] +;; Multilingual ISSI_Url +;en.issiUrl=http://www.albartus.com/issi/ +;fr.issiUrl=http://www.albartus.com/issi/ +;nl.issiUrl=http://www.albartus.com/issi/ +;de.issiUrl=http://www.albartus.com/issi/ +;; Multilingual ISSI_UrlText +;en.issiUrlText=ISSI Online Manual +;fr.issiUrlText=ISSI Manuel En ligne +;nl.issiUrlText=ISSI Online Handleiding +;de.issiUrlText=ISSI On-line-Handbuch + +[ISSI] +;; Create a link to a web page in the Setup Wizard using multilingual custom messages: +;#define ISSI_URL +;#define ISSI_UrlText + +;; *OR* Create a link to a web page in the Setup Wizard using fixed messages +;#define ISSI_URL "http://members.home.nl/inno/" +;#define ISSI_UrlText "ISSI Online Documentation" + +;; *OR* use multilingual ProgramOnTheWeb custom message +#define ISSI_URL "http://www.albartus.com/issi/" +#define ISSI_UrlText "{cm:ProgramOnTheWeb,ISSI}" + + +;; ISSI Languages +#define ISSI_Dutch +#define ISSI_English +#define ISSI_French +#define ISSI_German + +;; ISSI Iclude (Required) +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +;; Rest of the setup +[Setup] +AppName=ISSI Example +AppVerName=ISSI Example v1.0 +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +outputBaseFileName=ISSI_URL_Link + + + + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_UnZip.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_UnZip.iss new file mode 100644 index 00000000..af2bcc80 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_UnZip.iss @@ -0,0 +1,48 @@ + +[ ISSI EXAMPLE SCRIPT ] + +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ + +; (c) 2005 Jan Albartus / LOGAN Interactive + +[Setup] +DefaultDirName={pf}\Extract-Zip-Example + +;; NOTE 1: This ISSI function needs to be defined *after* defining the +;; [Setup] section defaultDirName as the UnZipDir defaults to {app} + +;; NOTE 2: The unzipped files are not included for [UninstallDelete] +;; at this moment. (Automatically removing all files and folders is +;; to risky, so you need to add them manually) + +[ISSI] +;; Zip Files: +#define ISSI_UnZip1 "C:\folder\file.zip" +;#define ISSI_UnZip2 "file1.zip" +;#define ISSI_UnZip3 "file1.zip" +;#define ISSI_UnZip4 "file1.zip" + +;; OPTIONAL: Unzip folder, defaults to {app} +;#define ISSI_UnZipDir1 "{app}\FolderName" +;#define ISSI_UnZipDir2 "Folder2" +;#define ISSI_UnZipDir3 "Folder3" +;#define ISSI_UnZipDir4 "Folder4" + +;; Include ISSI (required) +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +[Setup] +AppName=ISSI Example +AppVerName=ISSI Example v1.0 +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +;CreateAppDir=no +;CreateUninstallRegKey=no +;Uninstallable=no +outputBaseFileName=ISSI_UnZip diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_UninsHs.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_UninsHs.iss new file mode 100644 index 00000000..ee372ed6 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_UninsHs.iss @@ -0,0 +1,102 @@ + +;; ISSI EXAMPLE SCRIPT + +;; LOGAN's Inno Setup Script Includes (ISSI) +;; http://www.albartus.com/issi/ +;; (c) 2005 Jan Albartus / LOGAN Interactive + +;; UninsHs for Inno Setup by Han-soft Software +;; http://www.han-soft.com/uninshs.php +;; (c) 2005 Han-soft Software + +;; DESCRIPTION: UninsHs is an extension program for Inno Setup allows you to add repair, +;; modify and remove support to your applications with minimal effort. +;; It is very small because use Assemble. Please read the readme file included in the package +;; for further instructions on how to use UninsHs with your own application setups. +;; UninsHs-Readme.txt can be found in the ISSI Include subfolder: "ISSI\Include\UninsHs-Readme.txt" + +;; If you use ISSI_UninsHs you have to remember the following: +;; +;; -- In you use any components which does not have a "Fixed" flag, +;; you have to edit the [Components] and [InstallDelete] sections. +;; +;; -- Delete the old line that creates an uninstall icon in the start menu: +;; Name: "{group}\Uninstall AppName"; Filename: "{uninstallexe}" + + +;; Note: If you use UninsHs in any of your applications, it is +;; required that you send me a email to: support@han-soft.com + + +;[Components] +;; NOTE: Add "DisableNoUninstallWarning" flag to your components which does not have a "Fixed" flag, Example: +;Name: "help"; Description: "Help Files"; Types: full; Flags: DisableNoUninstallWarning + +;[InstallDelete] +;; NOTE: Add lines to delete the files which do not have a "Fixed" flag in [Components], Example: +;Type: Files; Name "{app}\Help.hlp" + +;Note: Do not delete the UninsHs.dat and UninsHs.exe + + +[ISSI] +;; Activate [Languages] to be used: +#define ISSI_English +#define ISSI_German +#define ISSI_Dutch +#define ISSI_French + +;; Activate ISSI_UninsHs and set AppName: +#define ISSI_UninsHs_AppName "ISSI Example" + +;; OPTIONAL: Set AppId. +;; UNDEFINED: If undefined, it defaults to ISSI_UninsHs_AppName +;#define ISSI_UninsHs_AppId "AppId" + +;; OPTIONAL: Include setup.exe (external) into installation {app} folder +;; UNDEFINED: use original setup.exe location for MODIFY / REPAIR +;; NOTE: Required diskspace increases the size of your setup +#define ISSI_UninsHs_IncludeSetup + +;; REQUIRED: Include ISSI +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +;; INFO: +;; Because the original setup.exe is required for modify / repair it should +;; be available to the UninsHs. Including the original setup makes sure +;; it does not get deleted / moved by the enduser because they think they +;; do not need the file anymore after installation. This makes your disk space +;; required increase. + +;; I think it is wise to include your setup.exe into the installation +;; if one of the following conditions is met: +;; - Your setup is not delivered on media (Floppy, CD-ROM) +;; - Your setup is quite small +;; - Your setup is offered as download + +[Setup] +AppName=ISSI Example +AppVerName=ISSI Example v1.0 +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +outputBaseFileName=ISSI_UninsHs +DefaultDirName={pf}\ISSI_UninsHs Example +DefaultGroupName=ISSI_UninsHs Example + + + +;; Here are the supported languages by UninsHs: +;; English(en) ;; Simplified Chinese(chs) +;; Traditional Chinese(cht) ;; Spanish(es) +;; Swedish(se) ;; French(fr) ;; Russian(ru) +;; Hungarian(hu) ;; Portuguese-Brazil(br) +;; Italian(it) ;; German(de) ;; Romanian(ro) +;; Turkish(tk) ;; Portuguese-Portugal(pt) +;; Norwegian-Bokmal(no) ;; Czech(cz) +;; Polish(pl) ;; Dutch(nl) + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Update.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Update.iss new file mode 100644 index 00000000..30bca0ff --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Update.iss @@ -0,0 +1,42 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +[ISSI] +; ISSI Languages +#define ISSI_Catalan +#define ISSI_Czech +#define ISSI_Dutch +#define ISSI_English +#define ISSI_French +#define ISSI_German +#define ISSI_Italian +#define ISSI_Russian +#define ISSI_Slovenian +#define ISSI_Swedish + +; ISSI Update +#define ISSI_UpdateName "AppName" +#define ISSI_UpdateID "AppID or AppName" +;#define ISSI_UpdateVersion "05010002" + +; ISSI Iclude +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +[Setup] +AppName=ISSI Example +AppVerName=ISSI Example v1.0 +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +CreateAppDir=no +Uninstallable=no +outputBaseFileName=ISSI_Update diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Wizard_Image_File.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Wizard_Image_File.iss new file mode 100644 index 00000000..c295e504 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Wizard_Image_File.iss @@ -0,0 +1,44 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +;; This function manipulates the WizardImageFile and text to allow different aspect ratio images +#define ISSI_WizardImageFile "C:\ISSI\issi_example_Images\issi_164x314.bmp" +#define ISSI_WizardImageFile_x 164 +;; Optional: align will switches alignment of the image +#define ISSI_WizardImageFile_Align + + +;; (optional) This does the same for the Finished screen +;#define ISSI_WizardImageFile2 "C:\ISSI\issi_example_Images\issi_164x314.bmp" +;#define ISSI_WizardImageFile2_x 164 +;#define ISSI_WizardImageFile2_Align + +;; The WizardSmallImageFile +#define ISSI_WizardSmallImageFile "C:\ISSI\issi_example_Images\issi_164x58.bmp" +#define ISSI_WizardSmallImageFile_x 164 + +;; Optional: align will switches alignment of the image +#define ISSI_WizardSmallImageFile_Align + +;; Include ISSI: +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +[Setup] +AppName=ISSI Example Wizard Image File +AppVerName=ISSI Example v1.0 +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +outputBaseFileName=ISSI_WizardImageFile diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Wizard_Image_Switch.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Wizard_Image_Switch.iss new file mode 100644 index 00000000..11d1ee13 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Wizard_Image_Switch.iss @@ -0,0 +1,47 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +[ISSI] +;; Set WizardSmallImageFile for each wpPage +#define ISSI_wpLicense "C:\ISSI\Wizard_Images\1_55x55.bmp" +;#define ISSI_wpSelectDir "C:\ISSI\Wizard_Images\2_55x55.bmp" +#define ISSI_wpSelectProgramGroup "C:\ISSI\Wizard_Images\3_55x55.bmp" +#define ISSI_wpReady "C:\ISSI\Wizard_Images\4_55x55.bmp" + +;; All pages in order of appearance.. if activated +;#define ISSI_wpLicense "C:\ISSI\Wizard_Images\1_55x55.bmp" +;#define ISSI_wpPassword "C:\ISSI\Wizard_Images\1_55x55.bmp" +;#define ISSI_wpInfoBefore "C:\ISSI\Wizard_Images\3_55x55.bmp" +;#define ISSI_wpUserInfo "C:\ISSI\Wizard_Images\2_55x55.bmp" +;#define ISSI_wpSelectDir "C:\ISSI\Wizard_Images\1_55x55.bmp" +;#define ISSI_wpSelectComponents "C:\ISSI\Wizard_Images\4_55x55.bmp" +;#define ISSI_wpSelectProgramGroup "C:\ISSI\Wizard_Images\4_55x55.bmp" +;#define ISSI_wpSelectTasks "C:\ISSI\Wizard_Images\3_55x55.bmp" +;#define ISSI_wpReady "C:\ISSI\Wizard_Images\2_55x55.bmp" +;#define ISSI_wpPreparing "C:\ISSI\Wizard_Images\1_55x55.bmp" +;#define ISSI_wpInstalling "C:\ISSI\Wizard_Images\2_55x55.bmp" +;#define ISSI_wpInfoAfter "C:\ISSI\Wizard_Images\3_55x55.bmp" + +; ISSI Iclude +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +[Setup] +AppName=ISSI Example +AppVerName=ISSI Example v1.0 +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +DefaultDirName={pf}\ISSI\ +outputBaseFileName=ISSI_WizardSmallImage_Switch +licensefile=license.txt + + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Wizard_Images.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Wizard_Images.iss new file mode 100644 index 00000000..4f6693c9 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/issi_example_Wizard_Images.iss @@ -0,0 +1,35 @@ + +; ISSI EXAMPLE SCRIPT +; +; LOGAN's Inno Setup Script Includes (ISSI) +; http://www.albartus.com/issi/ +; +; (c) 2005 Jan Albartus / LOGAN Interactive + +[ISSI] +;; Select the images to use +;; Currently there are 4 WizardImages included in the distribution +#define ISSI_WizardImages "2" + +;; OR use the new Inno Setup Wizard Images is available: +;#define ISSI_WizardImages + + + +;; Include ISSI (required) +#define ISSI_IncludePath "C:\ISSI" +#include ISSI_IncludePath+"\_issi.isi" + +[Setup] +AppName=ISSI Example +AppVerName=ISSI Example v1.0 +AppVersion=1.0 +AppPublisher=LOGAN Interactive +AppPublisherURL=http://www.albartus.com +AppSupportURL=http://www.albartus.com +AppUpdatesURL=http://www.albartus.com +AppCopyright=Jan Albartus +CreateAppDir=no +CreateUninstallRegKey=no +Uninstallable=no +outputBaseFileName=ISSI_Wizard_Images diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/license.txt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/license.txt new file mode 100644 index 00000000..23cc877f --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/license.txt @@ -0,0 +1,27 @@ +Inno Setup Scrips Includes License Agreement +============================================ + +Except where otherwise noted, all of the documentation and software included in the Inno Setup Script Includes package is copyrighted by Jan Albartus. + +Copyright (C) 2003-2006 Jan Albartus. All rights reserved. + +This software is provided "as-is", without any express or implied warranty. In no event shall the author be held liable for any damages arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, including commercial applications, provided that the following conditions are met: + +1. All redistributions of source code files must retain all copyright notices that are currently in place, and this list of conditions without modification. + +2. All redistributions in binary or ASCII form must retain all occurrences of the above copyright notice and web site addresses that are currently in place (for example, in the Include files). + +3. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software to distribute a product, an acknowledgment in the product documentation would be appreciated. + +4. Selling of this software and any derived products is strictly prohibited without the acknowledgment from the author. + + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +Jan Albartus +albartus (at) home.nl +http://www.albartus.com + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/readme.txt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/readme.txt new file mode 100644 index 00000000..7cc3bae4 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/ISSI/readme.txt @@ -0,0 +1,36 @@ + +Inno Setup Script Includes (ISSI) + +SHORT DESCRIPTION: +ISSI is a library of functions that can be implemented very easily into your existing setups created with Inno Setup. + +Inno Setup Script Includes (c) 2003-2006 Jan Albartus +http://www.albartus.com/issi/ + +SYSTEM REQUIREMENTS: +Inno Setup v4.2.2 or higher and Inno Setup PreProcessor +Both available through the Inno Setup Quickstart Pack: +http://files.jrsoftware.org/ispack/ + +Inno Setup (c) 2006 Jordan Russell & Martijn Laan +http://www.innosetup.com/ + +Inno Setup Pre-Processor (c) 2006 Alex Yackimoff +http://yackimoff.net.tc/ + +[Supported 3rd Party Tools] + +InfoZip / ChiefZip (c) 2006 +http://www.greatchief.plus.com/chfzip26.zip + +UninsHs (c) 2006 Han-soft Software +http://www.han-soft.com/uninshs.php + +Download DLL (c) 2006 Bjørnar Henden +http://www.istool.org/default.aspx/isx/isxdl + +ScriptMaker (c) 2006 Jonny Kwekkeboom +http://www.hisoft2000.de/En/index.htm + +Wput (c) 2006 Hagen Fritsch +http://wput.sourceforge.net/ \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Builtins.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Builtins.iss new file mode 100644 index 00000000..200cf0c4 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Builtins.iss @@ -0,0 +1,350 @@ +; BEGIN BUILTINS.ISS +// +// Inno Setup Preprocessor 5 +// +// Copyright (C) 2001-2002 Alex Yackimoff. All Rights Reserved. +// http://ispp.sourceforge.net +// +// Inno Setup (C) 1997-2005 Jordan Russell. All Rights Reserved. +// Portions by Martijn Laan. +// +// $Id: Builtins.iss,v 1.9 2007/02/20 13:01:59 mlaan Exp $ +// +#if defined(ISPP_INVOKED) && !defined(_BUILTINS_ISS_) +// +#if PREPROCVER < 0x01000000 +# error Inno Setup Preprocessor version is outdated +#endif +// +#define _BUILTINS_ISS_ +// +// =========================================================================== +// +// Default states for options. +// +//#pragma parseroption -b+ ; short circuit boolean evaluation: on +//#pragma parseroption -m- ; short circuit multiplication evaluation (0 * A will not eval A): off +//#pragma parseroption -p+ ; string literals without escape sequences: on +//#pragma parseroption -u- ; allow undeclared identifiers: off +//#pragma option -c+ ; pass script to the compiler: on +//#pragma option -e- ; emit empty lines to translation: off +//#pragma option -v- ; verbose mode: off +// +// --------------------------------------------------------------------------- +// +// Verbose levels: +// 0 - #include and #file acknowledgements +// 1 - information about any temp files created by #file +// 2 - #insert and #append acknowledgements +// 3 - reserved +// 4 - #dim, #define and #undef acknowledgements +// 5 - reserved +// 6 - conditional inclusion acknowledgements +// 7 - reserved +// 8 - show strings emitted with #emit directive +// 9 - macro and functions successfull call acknowledgements +//10 - Local macro array allocation acknowledgements +// +//#pragma verboselevel 0 +// +#ifndef __POPT_P__ +# define private CStrings +# pragma parseroption -p+ +#endif +// +#pragma spansymbol "\" +// +#define True 1 +#define False 0 +#define Yes True +#define No False +// +#define MaxInt 0x7FFFFFFFL +#define MinInt 0x80000000L +// +#define NULL +#define void +// +// TypeOf constants +// +#define TYPE_ERROR 0 +#define TYPE_NULL 1 +#define TYPE_INTEGER 2 +#define TYPE_STRING 3 +#define TYPE_MACRO 4 +#define TYPE_FUNC 5 +#define TYPE_ARRAY 6 +// +// Helper macro to find out the type of an array element or expression. TypeOf +// standard function only allows identifier as its parameter. Use this macro +// to convert an expression to identifier. +// +#define TypeOf2(any Expr) TypeOf(Expr) +// +// ReadReg constants +// +#define HKEY_CLASSES_ROOT 0x80000000UL +#define HKEY_CURRENT_USER 0x80000001UL +#define HKEY_LOCAL_MACHINE 0x80000002UL +#define HKEY_USERS 0x80000003UL +// +#define HKCR HKEY_CLASSES_ROOT +#define HKCU HKEY_CURRENT_USER +#define HKLM HKEY_LOCAL_MACHINE +#define HKU HKEY_USERS +// +// Exec constants +// +#define SW_HIDE 0 +#define SW_SHOWNORMAL 1 +#define SW_NORMAL 1 +#define SW_SHOWMINIMIZED 2 +#define SW_SHOWMAXIMIZED 3 +#define SW_MAXIMIZE 3 +#define SW_SHOWNOACTIVATE 4 +#define SW_SHOW 5 +#define SW_MINIMIZE 6 +#define SW_SHOWMINNOACTIVE 7 +#define SW_SHOWNA 8 +#define SW_RESTORE 9 +#define SW_SHOWDEFAULT 10 +#define SW_MAX 10 +// +// Find constants +// +#define FIND_MATCH 0x00 +#define FIND_BEGINS 0x01 +#define FIND_ENDS 0x02 +#define FIND_CONTAINS 0x03 +#define FIND_CASESENSITIVE 0x04 +#define FIND_SENSITIVE FIND_CASESENSITIVE +#define FIND_AND 0x00 +#define FIND_OR 0x08 +#define FIND_NOT 0x10 +#define FIND_TRIM 0x20 +// +// FindFirst constants +// +#define faReadOnly 0x00000001 +#define faHidden 0x00000002 +#define faSysFile 0x00000004 +#define faVolumeID 0x00000008 +#define faDirectory 0x00000010 +#define faArchive 0x00000020 +#define faSymLink 0x00000040 +#define faAnyFile 0x0000003F +// +// GetStringFileInfo standard names +// +#define COMPANY_NAME "CompanyName" +#define FILE_DESCRIPTION "FileDescription" +#define FILE_VERSION "FileVersion" +#define INTERNAL_NAME "InternalName" +#define LEGAL_COPYRIGHT "LegalCopyright" +#define ORIGINAL_FILENAME "OriginalFilename" +#define PRODUCT_NAME "ProductName" +#define PRODUCT_VERSION "ProductVersion" +// +// GetStringFileInfo helpers +// +#define GetFileCompany(str FileName) GetStringFileInfo(FileName, COMPANY_NAME) +#define GetFileCopyright(str FileName) GetStringFileInfo(FileName, LEGAL_COPYRIGHT) +#define GetFileDescription(str FileName) GetStringFileInfo(FileName, FILE_DESCRIPTION) +#define GetFileProductVersion(str FileName) GetStringFileInfo(FileName, PRODUCT_VERSION) +#define GetFileVersionString(str FileName) GetStringFileInfo(FileName, FILE_VERSION) +// +// ParseVersion +// +// Macro internally calls GetFileVersion function and parses string returned +// by that function (in form "0.0.0.0"). All four version elements are stored +// in by-reference parameters Major, Minor, Rev, and Build. Macro returns +// string returned by GetFileVersion. +// +#define DeleteToFirstPeriod(str *S) \ + Local[1] = Copy(S, 1, (Local[0] = Pos(".", S)) - 1), \ + S = Copy(S, Local[0] + 1), \ + Local[1] +// +#define ParseVersion(str FileName, *Major, *Minor, *Rev, *Build) \ + Local[1] = Local[0] = GetFileVersion(FileName), \ + Local[1] == "" ? "" : ( \ + Major = Int(DeleteToFirstPeriod(Local[1])), \ + Minor = Int(DeleteToFirstPeriod(Local[1])), \ + Rev = Int(DeleteToFirstPeriod(Local[1])), \ + Build = Int(Local[1]), \ + Local[0]) +// +// EncodeVer +// +// Encodes given four version elements to a 32 bit integer number (8 bits for +// each element, i.e. elements must be within 0...255 range). +// +#define EncodeVer(int Major, int Minor, int Revision = 0, int Build = -1) \ + Major << 24 | (Minor & 0xFF) << 16 | (Revision & 0xFF) << 8 | (Build >= 0 ? Build & 0xFF : 0) +// +// DecodeVer +// +// Decodes given 32 bit integer encoded version to its string representation, +// Digits parameter indicates how many elements to show (if the fourth element +// is 0, it won't be shown anyway). +// +#define DecodeVer(int Ver, int Digits = 3) \ + Str(Ver >> 0x18 & 0xFF) + (Digits > 1 ? "." : "") + \ + (Digits > 1 ? \ + Str(Ver >> 0x10 & 0xFF) + (Digits > 2 ? "." : "") : "") + \ + (Digits > 2 ? \ + Str(Ver >> 0x08 & 0xFF) + (Digits > 3 && (Local = Ver & 0xFF) ? "." : "") : "") + \ + (Digits > 3 && Local ? \ + Str(Ver & 0xFF) : "") +// +// FindSection +// +// Returns index of the line following the header of the section. This macro +// is intended to be used with #insert directive. +// +#define FindSection(str Section = "Files") \ + Find(0, "[" + Section + "]", FIND_MATCH | FIND_TRIM) + 1 +// +// FindSectionEnd +// +// Returns index of the line following last entry of the section. This macro +// is intended to be used with #insert directive. +// +#if VER >= 0x03000000 +# define FindNextSection(int Line) \ + Find(Line, "[", FIND_BEGINS | FIND_TRIM, "]", FIND_ENDS | FIND_AND) +# define FindSectionEnd(str Section = "Files") \ + FindNextSection(FindSection(Section)) +#else +# define FindSectionEnd(str Section = "Files") \ + FindSection(Section) + EntryCount(Section) +#endif +// +// FindCode +// +// Returns index of the line (of translation) following either [Code] section +// header, or "program" keyword, if any. +// +# define FindCode() \ + Local[1] = FindSection("Code"), \ + Local[0] = Find(Local[1] - 1, "program", FIND_BEGINS, ";", FIND_ENDS | FIND_AND), \ + (Local[0] < 0 ? Local[1] : Local[0] + 1) +// +// ExtractFilePath +// +// Returns directory portion of the given filename without backslash (unless +// it is a root directory). If PathName doesn't contain directory portion, +// the result is an empty string. +// +#define ExtractFilePath(str PathName) \ + (Local[0] = \ + !(Local[1] = RPos("\", PathName)) ? \ + "" : \ + Copy(PathName, 1, Local[1] - 1)), \ + Local[0] + \ + ((Local[2] = Len(Local[0])) == 2 && Copy(Local[0], Local[2]) == ":" ? \ + "\" : \ + "") +#define ExtractFileDir(str PathName) \ + RemoveBackslash(ExtractFilePath(PathName)) + +#define ExtractFileExt(str PathName) \ + Local[0] = RPos(".", PathName), \ + Copy(PathName, Local[0] + 1) +// +// ExtractFileName +// +// Returns name portion of the given filename. If PathName ends with +// a backslash, the result is an empty string. +// +#define ExtractFileName(str PathName) \ + !(Local[0] = RPos("\", PathName)) ? \ + PathName : \ + Copy(PathName, Local[0] + 1) +// +// ChangeFileExt +// +// Changes extension in FileName with NewExt. NewExt must not contain +// period. +// +#define ChangeFileExt(str FileName, str NewExt) \ + !(Local[0] = RPos(".", FileName)) ? \ + FileName + "." + NewExt : \ + Copy(FileName, 1, Local[0]) + NewExt +// +// AddBackslash +// +// Adds a backslash to the string, if it's not already there. +// +#define AddBackslash(str S) \ + Copy(S, Len(S)) == "\" ? S : S + "\" +// +// RemoveBackslash +// +// Removes trailing backslash from the string unless the string points to +// a root directory. +// +#define RemoveBackslash(str S) \ + Local[0] = Len(S), \ + Local[0] > 0 ? \ + Copy(S, Local[0]) == "\" ? \ + (Local[0] == 3 && Copy(S, 2, 1) == ":" ? \ + S : \ + Copy(S, 1, Local[0] - 1)) : \ + S : \ + "" +// +// Delete +// +// Deletes specified number of characters beginning with Index from S. S is +// passed by reference (therefore is modified). Acts like Delete function in +// Delphi (from System unit). +// +#define Delete(str *S, int Index, int Count = MaxInt) \ + S = Copy(S, 1, Index - 1) + Copy(S, Index + Count) +// +// Insert +// +// Inserts specified Substr at Index'th character into S. S is passed by +// reference (therefore is modified). +// +#define Insert(str *S, int Index, str Substr) \ + Index > Len(S) + 1 ? \ + S : \ + S = Copy(S, 1, Index - 1) + SubStr + Copy(S, Index) +// +// YesNo, IsDirSet +// +// Returns nonzero value if given string is "yes", "true" or "1". Intended to +// be used with SetupSetting function. This macro replaces YesNo function +// available in previous releases. +// +#define YesNo(str S) \ + (S = LowerCase(S)) == "yes" || S == "true" || S == "1" +// +#define IsDirSet(str SetupDirective) \ + YesNo(SetupSetting(SetupDirective)) +// +// +#define Power(int X, int P = 2) \ + !P ? 1 : X * Power(X, P - 1) +// +#define Min(int A, int B, int C = MaxInt) \ + A < B ? A < C ? Int(A) : Int(C) : Int(B) +// +#define Max(int A, int B, int C = MinInt) \ + A > B ? A > C ? Int(A) : Int(C) : Int(B) +// + +; The following message can be overriden in ISS script. +; It is not required by ISPP license agreement, but it would be appreciated +; if you do not remove this note. + +[Messages] +AboutSetupNote=Inno Setup Preprocessor home page:%nhttp://ispp.sourceforge.net/ +[/Messages] +#ifdef CStrings +# pragma parseroption -p- +#endif +#endif +; END BUILTINS.ISS diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Compil32.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Compil32.exe new file mode 100644 index 00000000..99aec963 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Compil32.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Default.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Default.isl new file mode 100644 index 00000000..a2711fec --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Default.isl @@ -0,0 +1,336 @@ +; *** Inno Setup version 5.5.3+ English messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=English +LanguageID=$0409 +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Setup +SetupWindowTitle=Setup - %1 +UninstallAppTitle=Uninstall +UninstallAppFullTitle=%1 Uninstall + +; *** Misc. common +InformationTitle=Information +ConfirmTitle=Confirm +ErrorTitle=Error + +; *** SetupLdr messages +SetupLdrStartupMessage=This will install %1. Do you wish to continue? +LdrCannotCreateTemp=Unable to create a temporary file. Setup aborted +LdrCannotExecTemp=Unable to execute file in the temporary directory. Setup aborted + +; *** Startup error messages +LastErrorMessage=%1.%n%nError %2: %3 +SetupFileMissing=The file %1 is missing from the installation directory. Please correct the problem or obtain a new copy of the program. +SetupFileCorrupt=The setup files are corrupted. Please obtain a new copy of the program. +SetupFileCorruptOrWrongVer=The setup files are corrupted, or are incompatible with this version of Setup. Please correct the problem or obtain a new copy of the program. +InvalidParameter=An invalid parameter was passed on the command line:%n%n%1 +SetupAlreadyRunning=Setup is already running. +WindowsVersionNotSupported=This program does not support the version of Windows your computer is running. +WindowsServicePackRequired=This program requires %1 Service Pack %2 or later. +NotOnThisPlatform=This program will not run on %1. +OnlyOnThisPlatform=This program must be run on %1. +OnlyOnTheseArchitectures=This program can only be installed on versions of Windows designed for the following processor architectures:%n%n%1 +MissingWOW64APIs=The version of Windows you are running does not include functionality required by Setup to perform a 64-bit installation. To correct this problem, please install Service Pack %1. +WinVersionTooLowError=This program requires %1 version %2 or later. +WinVersionTooHighError=This program cannot be installed on %1 version %2 or later. +AdminPrivilegesRequired=You must be logged in as an administrator when installing this program. +PowerUserPrivilegesRequired=You must be logged in as an administrator or as a member of the Power Users group when installing this program. +SetupAppRunningError=Setup has detected that %1 is currently running.%n%nPlease close all instances of it now, then click OK to continue, or Cancel to exit. +UninstallAppRunningError=Uninstall has detected that %1 is currently running.%n%nPlease close all instances of it now, then click OK to continue, or Cancel to exit. + +; *** Misc. errors +ErrorCreatingDir=Setup was unable to create the directory "%1" +ErrorTooManyFilesInDir=Unable to create a file in the directory "%1" because it contains too many files + +; *** Setup common messages +ExitSetupTitle=Exit Setup +ExitSetupMessage=Setup is not complete. If you exit now, the program will not be installed.%n%nYou may run Setup again at another time to complete the installation.%n%nExit Setup? +AboutSetupMenuItem=&About Setup... +AboutSetupTitle=About Setup +AboutSetupMessage=%1 version %2%n%3%n%n%1 home page:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< &Back +ButtonNext=&Next > +ButtonInstall=&Install +ButtonOK=OK +ButtonCancel=Cancel +ButtonYes=&Yes +ButtonYesToAll=Yes to &All +ButtonNo=&No +ButtonNoToAll=N&o to All +ButtonFinish=&Finish +ButtonBrowse=&Browse... +ButtonWizardBrowse=B&rowse... +ButtonNewFolder=&Make New Folder + +; *** "Select Language" dialog messages +SelectLanguageTitle=Select Setup Language +SelectLanguageLabel=Select the language to use during the installation: + +; *** Common wizard text +ClickNext=Click Next to continue, or Cancel to exit Setup. +BeveledLabel= +BrowseDialogTitle=Browse For Folder +BrowseDialogLabel=Select a folder in the list below, then click OK. +NewFolderName=New Folder + +; *** "Welcome" wizard page +WelcomeLabel1=Welcome to the [name] Setup Wizard +WelcomeLabel2=This will install [name/ver] on your computer.%n%nIt is recommended that you close all other applications before continuing. + +; *** "Password" wizard page +WizardPassword=Password +PasswordLabel1=This installation is password protected. +PasswordLabel3=Please provide the password, then click Next to continue. Passwords are case-sensitive. +PasswordEditLabel=&Password: +IncorrectPassword=The password you entered is not correct. Please try again. + +; *** "License Agreement" wizard page +WizardLicense=License Agreement +LicenseLabel=Please read the following important information before continuing. +LicenseLabel3=Please read the following License Agreement. You must accept the terms of this agreement before continuing with the installation. +LicenseAccepted=I &accept the agreement +LicenseNotAccepted=I &do not accept the agreement + +; *** "Information" wizard pages +WizardInfoBefore=Information +InfoBeforeLabel=Please read the following important information before continuing. +InfoBeforeClickLabel=When you are ready to continue with Setup, click Next. +WizardInfoAfter=Information +InfoAfterLabel=Please read the following important information before continuing. +InfoAfterClickLabel=When you are ready to continue with Setup, click Next. + +; *** "User Information" wizard page +WizardUserInfo=User Information +UserInfoDesc=Please enter your information. +UserInfoName=&User Name: +UserInfoOrg=&Organization: +UserInfoSerial=&Serial Number: +UserInfoNameRequired=You must enter a name. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Select Destination Location +SelectDirDesc=Where should [name] be installed? +SelectDirLabel3=Setup will install [name] into the following folder. +SelectDirBrowseLabel=To continue, click Next. If you would like to select a different folder, click Browse. +DiskSpaceMBLabel=At least [mb] MB of free disk space is required. +CannotInstallToNetworkDrive=Setup cannot install to a network drive. +CannotInstallToUNCPath=Setup cannot install to a UNC path. +InvalidPath=You must enter a full path with drive letter; for example:%n%nC:\APP%n%nor a UNC path in the form:%n%n\\server\share +InvalidDrive=The drive or UNC share you selected does not exist or is not accessible. Please select another. +DiskSpaceWarningTitle=Not Enough Disk Space +DiskSpaceWarning=Setup requires at least %1 KB of free space to install, but the selected drive only has %2 KB available.%n%nDo you want to continue anyway? +DirNameTooLong=The folder name or path is too long. +InvalidDirName=The folder name is not valid. +BadDirName32=Folder names cannot include any of the following characters:%n%n%1 +DirExistsTitle=Folder Exists +DirExists=The folder:%n%n%1%n%nalready exists. Would you like to install to that folder anyway? +DirDoesntExistTitle=Folder Does Not Exist +DirDoesntExist=The folder:%n%n%1%n%ndoes not exist. Would you like the folder to be created? + +; *** "Select Components" wizard page +WizardSelectComponents=Select Components +SelectComponentsDesc=Which components should be installed? +SelectComponentsLabel2=Select the components you want to install; clear the components you do not want to install. Click Next when you are ready to continue. +FullInstallation=Full installation +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Compact installation +CustomInstallation=Custom installation +NoUninstallWarningTitle=Components Exist +NoUninstallWarning=Setup has detected that the following components are already installed on your computer:%n%n%1%n%nDeselecting these components will not uninstall them.%n%nWould you like to continue anyway? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Current selection requires at least [mb] MB of disk space. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Select Additional Tasks +SelectTasksDesc=Which additional tasks should be performed? +SelectTasksLabel2=Select the additional tasks you would like Setup to perform while installing [name], then click Next. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Select Start Menu Folder +SelectStartMenuFolderDesc=Where should Setup place the program's shortcuts? +SelectStartMenuFolderLabel3=Setup will create the program's shortcuts in the following Start Menu folder. +SelectStartMenuFolderBrowseLabel=To continue, click Next. If you would like to select a different folder, click Browse. +MustEnterGroupName=You must enter a folder name. +GroupNameTooLong=The folder name or path is too long. +InvalidGroupName=The folder name is not valid. +BadGroupName=The folder name cannot include any of the following characters:%n%n%1 +NoProgramGroupCheck2=&Don't create a Start Menu folder + +; *** "Ready to Install" wizard page +WizardReady=Ready to Install +ReadyLabel1=Setup is now ready to begin installing [name] on your computer. +ReadyLabel2a=Click Install to continue with the installation, or click Back if you want to review or change any settings. +ReadyLabel2b=Click Install to continue with the installation. +ReadyMemoUserInfo=User information: +ReadyMemoDir=Destination location: +ReadyMemoType=Setup type: +ReadyMemoComponents=Selected components: +ReadyMemoGroup=Start Menu folder: +ReadyMemoTasks=Additional tasks: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparing to Install +PreparingDesc=Setup is preparing to install [name] on your computer. +PreviousInstallNotCompleted=The installation/removal of a previous program was not completed. You will need to restart your computer to complete that installation.%n%nAfter restarting your computer, run Setup again to complete the installation of [name]. +CannotContinue=Setup cannot continue. Please click Cancel to exit. +ApplicationsFound=The following applications are using files that need to be updated by Setup. It is recommended that you allow Setup to automatically close these applications. +ApplicationsFound2=The following applications are using files that need to be updated by Setup. It is recommended that you allow Setup to automatically close these applications. After the installation has completed, Setup will attempt to restart the applications. +CloseApplications=&Automatically close the applications +DontCloseApplications=&Do not close the applications +ErrorCloseApplications=Setup was unable to automatically close all applications. It is recommended that you close all applications using files that need to be updated by Setup before continuing. + +; *** "Installing" wizard page +WizardInstalling=Installing +InstallingLabel=Please wait while Setup installs [name] on your computer. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Completing the [name] Setup Wizard +FinishedLabelNoIcons=Setup has finished installing [name] on your computer. +FinishedLabel=Setup has finished installing [name] on your computer. The application may be launched by selecting the installed shortcuts. +ClickFinish=Click Finish to exit Setup. +FinishedRestartLabel=To complete the installation of [name], Setup must restart your computer. Would you like to restart now? +FinishedRestartMessage=To complete the installation of [name], Setup must restart your computer.%n%nWould you like to restart now? +ShowReadmeCheck=Yes, I would like to view the README file +YesRadio=&Yes, restart the computer now +NoRadio=&No, I will restart the computer later +; used for example as 'Run MyProg.exe' +RunEntryExec=Run %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=View %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Setup Needs the Next Disk +SelectDiskLabel2=Please insert Disk %1 and click OK.%n%nIf the files on this disk can be found in a folder other than the one displayed below, enter the correct path or click Browse. +PathLabel=&Path: +FileNotInDir2=The file "%1" could not be located in "%2". Please insert the correct disk or select another folder. +SelectDirectoryLabel=Please specify the location of the next disk. + +; *** Installation phase messages +SetupAborted=Setup was not completed.%n%nPlease correct the problem and run Setup again. +EntryAbortRetryIgnore=Click Retry to try again, Ignore to proceed anyway, or Abort to cancel installation. + +; *** Installation status messages +StatusClosingApplications=Closing applications... +StatusCreateDirs=Creating directories... +StatusExtractFiles=Extracting files... +StatusCreateIcons=Creating shortcuts... +StatusCreateIniEntries=Creating INI entries... +StatusCreateRegistryEntries=Creating registry entries... +StatusRegisterFiles=Registering files... +StatusSavingUninstall=Saving uninstall information... +StatusRunProgram=Finishing installation... +StatusRestartingApplications=Restarting applications... +StatusRollback=Rolling back changes... + +; *** Misc. errors +ErrorInternal2=Internal error: %1 +ErrorFunctionFailedNoCode=%1 failed +ErrorFunctionFailed=%1 failed; code %2 +ErrorFunctionFailedWithMessage=%1 failed; code %2.%n%3 +ErrorExecutingProgram=Unable to execute file:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Error opening registry key:%n%1\%2 +ErrorRegCreateKey=Error creating registry key:%n%1\%2 +ErrorRegWriteKey=Error writing to registry key:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Error creating INI entry in file "%1". + +; *** File copying errors +FileAbortRetryIgnore=Click Retry to try again, Ignore to skip this file (not recommended), or Abort to cancel installation. +FileAbortRetryIgnore2=Click Retry to try again, Ignore to proceed anyway (not recommended), or Abort to cancel installation. +SourceIsCorrupted=The source file is corrupted +SourceDoesntExist=The source file "%1" does not exist +ExistingFileReadOnly=The existing file is marked as read-only.%n%nClick Retry to remove the read-only attribute and try again, Ignore to skip this file, or Abort to cancel installation. +ErrorReadingExistingDest=An error occurred while trying to read the existing file: +FileExists=The file already exists.%n%nWould you like Setup to overwrite it? +ExistingFileNewer=The existing file is newer than the one Setup is trying to install. It is recommended that you keep the existing file.%n%nDo you want to keep the existing file? +ErrorChangingAttr=An error occurred while trying to change the attributes of the existing file: +ErrorCreatingTemp=An error occurred while trying to create a file in the destination directory: +ErrorReadingSource=An error occurred while trying to read the source file: +ErrorCopying=An error occurred while trying to copy a file: +ErrorReplacingExistingFile=An error occurred while trying to replace the existing file: +ErrorRestartReplace=RestartReplace failed: +ErrorRenamingTemp=An error occurred while trying to rename a file in the destination directory: +ErrorRegisterServer=Unable to register the DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 failed with exit code %1 +ErrorRegisterTypeLib=Unable to register the type library: %1 + +; *** Post-installation errors +ErrorOpeningReadme=An error occurred while trying to open the README file. +ErrorRestartingComputer=Setup was unable to restart the computer. Please do this manually. + +; *** Uninstaller messages +UninstallNotFound=File "%1" does not exist. Cannot uninstall. +UninstallOpenError=File "%1" could not be opened. Cannot uninstall +UninstallUnsupportedVer=The uninstall log file "%1" is in a format not recognized by this version of the uninstaller. Cannot uninstall +UninstallUnknownEntry=An unknown entry (%1) was encountered in the uninstall log +ConfirmUninstall=Are you sure you want to completely remove %1 and all of its components? +UninstallOnlyOnWin64=This installation can only be uninstalled on 64-bit Windows. +OnlyAdminCanUninstall=This installation can only be uninstalled by a user with administrative privileges. +UninstallStatusLabel=Please wait while %1 is removed from your computer. +UninstalledAll=%1 was successfully removed from your computer. +UninstalledMost=%1 uninstall complete.%n%nSome elements could not be removed. These can be removed manually. +UninstalledAndNeedsRestart=To complete the uninstallation of %1, your computer must be restarted.%n%nWould you like to restart now? +UninstallDataCorrupted="%1" file is corrupted. Cannot uninstall + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Remove Shared File? +ConfirmDeleteSharedFile2=The system indicates that the following shared file is no longer in use by any programs. Would you like for Uninstall to remove this shared file?%n%nIf any programs are still using this file and it is removed, those programs may not function properly. If you are unsure, choose No. Leaving the file on your system will not cause any harm. +SharedFileNameLabel=File name: +SharedFileLocationLabel=Location: +WizardUninstalling=Uninstall Status +StatusUninstalling=Uninstalling %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Installing %1. +ShutdownBlockReasonUninstallingApp=Uninstalling %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 version %2 +AdditionalIcons=Additional shortcuts: +CreateDesktopIcon=Create a &desktop shortcut +CreateQuickLaunchIcon=Create a &Quick Launch shortcut +ProgramOnTheWeb=%1 on the Web +UninstallProgram=Uninstall %1 +LaunchProgram=Launch %1 +AssocFileExtension=&Associate %1 with the %2 file extension +AssocingFileExtension=Associating %1 with the %2 file extension... +AutoStartProgramGroupDescription=Startup: +AutoStartProgram=Automatically start %1 +AddonHostProgramNotFound=%1 could not be located in the folder you selected.%n%nDo you want to continue anyway? diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/64Bit.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/64Bit.iss new file mode 100644 index 00000000..08b5150f --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/64Bit.iss @@ -0,0 +1,32 @@ +; -- 64Bit.iss -- +; Demonstrates installation of a program built for the x64 (a.k.a. AMD64) +; architecture. +; To successfully run this installation and the program it installs, +; you must have a "x64" edition of Windows. + +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! + +[Setup] +AppName=My Program +AppVersion=1.5 +DefaultDirName={pf}\My Program +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +Compression=lzma2 +SolidCompression=yes +OutputDir=userdocs:Inno Setup Examples Output +; "ArchitecturesAllowed=x64" specifies that Setup cannot run on +; anything but x64. +ArchitecturesAllowed=x64 +; "ArchitecturesInstallIn64BitMode=x64" requests that the install be +; done in "64-bit mode" on x64, meaning it should use the native +; 64-bit Program Files directory and the 64-bit view of the registry. +ArchitecturesInstallIn64BitMode=x64 + +[Files] +Source: "MyProg-x64.exe"; DestDir: "{app}"; DestName: "MyProg.exe" +Source: "MyProg.chm"; DestDir: "{app}" +Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme + +[Icons] +Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/64BitThreeArch.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/64BitThreeArch.iss new file mode 100644 index 00000000..d06222de --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/64BitThreeArch.iss @@ -0,0 +1,48 @@ +; -- 64BitThreeArch.iss -- +; Demonstrates how to install a program built for three different +; architectures (x86, x64, Itanium) using a single installer. + +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! + +[Setup] +AppName=My Program +AppVerName=My Program version 1.5 +DefaultDirName={pf}\My Program +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +Compression=lzma +SolidCompression=yes +OutputDir=userdocs:Inno Setup Examples Output +; "ArchitecturesInstallIn64BitMode=x64 ia64" requests that the install +; be done in "64-bit mode" on x64 & Itanium, meaning it should use the +; native 64-bit Program Files directory and the 64-bit view of the +; registry. On all other architectures it will install in "32-bit mode". +ArchitecturesInstallIn64BitMode=x64 ia64 + +[Files] +; Install MyProg-x64.exe if running on x64, MyProg-IA64.exe if +; running on Itanium, MyProg.exe otherwise. +Source: "MyProg-x64.exe"; DestDir: "{app}"; DestName: "MyProg.exe"; Check: IsX64 +Source: "MyProg-IA64.exe"; DestDir: "{app}"; DestName: "MyProg.exe"; Check: IsIA64 +Source: "MyProg.exe"; DestDir: "{app}"; Check: IsOtherArch +Source: "MyProg.chm"; DestDir: "{app}" +Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme + +[Icons] +Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" + +[Code] +function IsX64: Boolean; +begin + Result := Is64BitInstallMode and (ProcessorArchitecture = paX64); +end; + +function IsIA64: Boolean; +begin + Result := Is64BitInstallMode and (ProcessorArchitecture = paIA64); +end; + +function IsOtherArch: Boolean; +begin + Result := not IsX64 and not IsIA64; +end; diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/64BitTwoArch.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/64BitTwoArch.iss new file mode 100644 index 00000000..321b67c8 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/64BitTwoArch.iss @@ -0,0 +1,40 @@ +; -- 64BitTwoArch.iss -- +; Demonstrates how to install a program built for two different +; architectures (x86 and x64) using a single installer: on a "x86" +; edition of Windows the x86 version of the program will be +; installed but on a "x64" edition of Windows the x64 version will +; be installed. + +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! + +[Setup] +AppName=My Program +AppVersion=1.5 +DefaultDirName={pf}\My Program +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +Compression=lzma2 +SolidCompression=yes +OutputDir=userdocs:Inno Setup Examples Output +; "ArchitecturesInstallIn64BitMode=x64" requests that the install be +; done in "64-bit mode" on x64, meaning it should use the native +; 64-bit Program Files directory and the 64-bit view of the registry. +; On all other architectures it will install in "32-bit mode". +ArchitecturesInstallIn64BitMode=x64 +; Note: We don't set ProcessorsAllowed because we want this +; installation to run on all architectures (including Itanium, +; since it's capable of running 32-bit code too). + +[Files] +; Install MyProg-x64.exe if running in 64-bit mode (x64; see above), +; MyProg.exe otherwise. +; Place all x64 files here +Source: "MyProg-x64.exe"; DestDir: "{app}"; DestName: "MyProg.exe"; Check: Is64BitInstallMode +; Place all x86 files here, first one should be marked 'solidbreak' +Source: "MyProg.exe"; DestDir: "{app}"; Check: not Is64BitInstallMode; Flags: solidbreak +; Place all common files here, first one should be marked 'solidbreak' +Source: "MyProg.chm"; DestDir: "{app}"; Flags: solidbreak +Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme + +[Icons] +Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/CodeAutomation.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/CodeAutomation.iss new file mode 100644 index 00000000..863e5e3e --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/CodeAutomation.iss @@ -0,0 +1,310 @@ +; -- CodeAutomation.iss -- +; +; This script shows how to use IDispatch based COM Automation objects. + +[Setup] +AppName=My Program +AppVersion=1.5 +CreateAppDir=no +DisableProgramGroupPage=yes +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +OutputDir=userdocs:Inno Setup Examples Output + +[Code] + +{--- SQLDMO ---} + +const + SQLServerName = 'localhost'; + SQLDMOGrowth_MB = 0; + +procedure SQLDMOButtonOnClick(Sender: TObject); +var + SQLServer, Database, DBFile, LogFile: Variant; + IDColumn, NameColumn, Table: Variant; +begin + if MsgBox('Setup will now connect to Microsoft SQL Server ''' + SQLServerName + ''' via a trusted connection and create a database. Do you want to continue?', mbInformation, mb_YesNo) = idNo then + Exit; + + { Create the main SQLDMO COM Automation object } + + try + SQLServer := CreateOleObject('SQLDMO.SQLServer'); + except + RaiseException('Please install Microsoft SQL server connectivity tools first.'#13#13'(Error ''' + GetExceptionMessage + ''' occurred)'); + end; + + { Connect to the Microsoft SQL Server } + + SQLServer.LoginSecure := True; + SQLServer.Connect(SQLServerName); + + MsgBox('Connected to Microsoft SQL Server ''' + SQLServerName + '''.', mbInformation, mb_Ok); + + { Setup a database } + + Database := CreateOleObject('SQLDMO.Database'); + Database.Name := 'Inno Setup'; + + DBFile := CreateOleObject('SQLDMO.DBFile'); + DBFile.Name := 'ISData1'; + DBFile.PhysicalName := 'c:\program files\microsoft sql server\mssql\data\IS.mdf'; + DBFile.PrimaryFile := True; + DBFile.FileGrowthType := SQLDMOGrowth_MB; + DBFile.FileGrowth := 1; + + Database.FileGroups.Item('PRIMARY').DBFiles.Add(DBFile); + + LogFile := CreateOleObject('SQLDMO.LogFile'); + LogFile.Name := 'ISLog1'; + LogFile.PhysicalName := 'c:\program files\microsoft sql server\mssql\data\IS.ldf'; + + Database.TransactionLog.LogFiles.Add(LogFile); + + { Add the database } + + SQLServer.Databases.Add(Database); + + MsgBox('Added database ''' + Database.Name + '''.', mbInformation, mb_Ok); + + { Setup some columns } + + IDColumn := CreateOleObject('SQLDMO.Column'); + IDColumn.Name := 'id'; + IDColumn.Datatype := 'int'; + IDColumn.Identity := True; + IDColumn.IdentityIncrement := 1; + IDColumn.IdentitySeed := 1; + IDColumn.AllowNulls := False; + + NameColumn := CreateOleObject('SQLDMO.Column'); + NameColumn.Name := 'name'; + NameColumn.Datatype := 'varchar'; + NameColumn.Length := '64'; + NameColumn.AllowNulls := False; + + { Setup a table } + + Table := CreateOleObject('SQLDMO.Table'); + Table.Name := 'authors'; + Table.FileGroup := 'PRIMARY'; + + { Add the columns and the table } + + Table.Columns.Add(IDColumn); + Table.Columns.Add(NameColumn); + + Database.Tables.Add(Table); + + MsgBox('Added table ''' + Table.Name + '''.', mbInformation, mb_Ok); +end; + +{--- IIS ---} + +const + IISServerName = 'localhost'; + IISServerNumber = '1'; + IISURL = 'http://127.0.0.1'; + +procedure IISButtonOnClick(Sender: TObject); +var + IIS, WebSite, WebServer, WebRoot, VDir: Variant; + ErrorCode: Integer; +begin + if MsgBox('Setup will now connect to Microsoft IIS Server ''' + IISServerName + ''' and create a virtual directory. Do you want to continue?', mbInformation, mb_YesNo) = idNo then + Exit; + + { Create the main IIS COM Automation object } + + try + IIS := CreateOleObject('IISNamespace'); + except + RaiseException('Please install Microsoft IIS first.'#13#13'(Error ''' + GetExceptionMessage + ''' occurred)'); + end; + + { Connect to the IIS server } + + WebSite := IIS.GetObject('IIsWebService', IISServerName + '/w3svc'); + WebServer := WebSite.GetObject('IIsWebServer', IISServerNumber); + WebRoot := WebServer.GetObject('IIsWebVirtualDir', 'Root'); + + { (Re)create a virtual dir } + + try + WebRoot.Delete('IIsWebVirtualDir', 'innosetup'); + WebRoot.SetInfo(); + except + end; + + VDir := WebRoot.Create('IIsWebVirtualDir', 'innosetup'); + VDir.AccessRead := True; + VDir.AppFriendlyName := 'Inno Setup'; + VDir.Path := 'C:\inetpub\innosetup'; + VDir.AppCreate(True); + VDir.SetInfo(); + + MsgBox('Created virtual directory ''' + VDir.Path + '''.', mbInformation, mb_Ok); + + { Write some html and display it } + + if MsgBox('Setup will now write some HTML and display the virtual directory. Do you want to continue?', mbInformation, mb_YesNo) = idNo then + Exit; + + ForceDirectories(VDir.Path); + SaveStringToFile(VDir.Path + '/index.htm', 'Inno Setup rocks!', False); + if not ShellExecAsOriginalUser('open', IISURL + '/innosetup/index.htm', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode) then + MsgBox('Can''t display the created virtual directory: ''' + SysErrorMessage(ErrorCode) + '''.', mbError, mb_Ok); +end; + +{--- MSXML ---} + +const + XMLURL = 'http://jrsoftware.github.io/issrc/ishelp/isxfunc.xml'; + XMLFileName = 'isxfunc.xml'; + XMLFileName2 = 'isxfuncmodified.xml'; + +procedure MSXMLButtonOnClick(Sender: TObject); +var + XMLHTTP, XMLDoc, NewNode, RootNode: Variant; + Path: String; +begin + if MsgBox('Setup will now use MSXML to download XML file ''' + XMLURL + ''' and save it to disk.'#13#13'Setup will then load, modify and save this XML file. Do you want to continue?', mbInformation, mb_YesNo) = idNo then + Exit; + + { Create the main MSXML COM Automation object } + + try + XMLHTTP := CreateOleObject('MSXML2.ServerXMLHTTP'); + except + RaiseException('Please install MSXML first.'#13#13'(Error ''' + GetExceptionMessage + ''' occurred)'); + end; + + { Download the XML file } + + XMLHTTP.Open('GET', XMLURL, False); + XMLHTTP.Send(); + + Path := ExpandConstant('{src}\'); + XMLHTTP.responseXML.Save(Path + XMLFileName); + + MsgBox('Downloaded the XML file and saved it as ''' + XMLFileName + '''.', mbInformation, mb_Ok); + + { Load the XML File } + + XMLDoc := CreateOleObject('MSXML2.DOMDocument'); + XMLDoc.async := False; + XMLDoc.resolveExternals := False; + XMLDoc.load(Path + XMLFileName); + if XMLDoc.parseError.errorCode <> 0 then + RaiseException('Error on line ' + IntToStr(XMLDoc.parseError.line) + ', position ' + IntToStr(XMLDoc.parseError.linepos) + ': ' + XMLDoc.parseError.reason); + + MsgBox('Loaded the XML file.', mbInformation, mb_Ok); + + { Modify the XML document } + + NewNode := XMLDoc.createElement('isxdemo'); + RootNode := XMLDoc.documentElement; + RootNode.appendChild(NewNode); + RootNode.lastChild.text := 'Hello, World'; + + { Save the XML document } + + XMLDoc.Save(Path + XMLFileName2); + + MsgBox('Saved the modified XML as ''' + XMLFileName2 + '''.', mbInformation, mb_Ok); +end; + + +{--- Word ---} + +procedure WordButtonOnClick(Sender: TObject); +var + Word: Variant; +begin + if MsgBox('Setup will now check whether Microsoft Word is running. Do you want to continue?', mbInformation, mb_YesNo) = idNo then + Exit; + + { Try to get an active Word COM Automation object } + + try + Word := GetActiveOleObject('Word.Application'); + except + end; + + if VarIsEmpty(Word) then + MsgBox('Microsoft Word is not running.', mbInformation, mb_Ok) + else + MsgBox('Microsoft Word is running.', mbInformation, mb_Ok) +end; + +{--- Windows Firewall ---} + +const + NET_FW_IP_VERSION_ANY = 2; + NET_FW_SCOPE_ALL = 0; + +procedure FirewallButtonOnClick(Sender: TObject); +var + Firewall, Application: Variant; +begin + if MsgBox('Setup will now add itself to Windows Firewall as an authorized application for the current profile (' + GetUserNameString + '). Do you want to continue?', mbInformation, mb_YesNo) = idNo then + Exit; + + { Create the main Windows Firewall COM Automation object } + + try + Firewall := CreateOleObject('HNetCfg.FwMgr'); + except + RaiseException('Please install Windows Firewall first.'#13#13'(Error ''' + GetExceptionMessage + ''' occurred)'); + end; + + { Add the authorization } + + Application := CreateOleObject('HNetCfg.FwAuthorizedApplication'); + Application.Name := 'Setup'; + Application.IPVersion := NET_FW_IP_VERSION_ANY; + Application.ProcessImageFileName := ExpandConstant('{srcexe}'); + Application.Scope := NET_FW_SCOPE_ALL; + Application.Enabled := True; + + Firewall.LocalPolicy.CurrentProfile.AuthorizedApplications.Add(Application); + + MsgBox('Setup is now an authorized application for the current profile', mbInformation, mb_Ok); +end; + +{---} + +procedure CreateButton(ALeft, ATop: Integer; ACaption: String; ANotifyEvent: TNotifyEvent); +begin + with TButton.Create(WizardForm) do begin + Left := ALeft; + Top := ATop; + Width := WizardForm.CancelButton.Width; + Height := WizardForm.CancelButton.Height; + Caption := ACaption; + OnClick := ANotifyEvent; + Parent := WizardForm.WelcomePage; + end; +end; + +procedure InitializeWizard(); +var + Left, LeftInc, Top, TopInc: Integer; +begin + Left := WizardForm.WelcomeLabel2.Left; + LeftInc := WizardForm.CancelButton.Width + ScaleX(8); + TopInc := WizardForm.CancelButton.Height + ScaleY(8); + Top := WizardForm.WelcomeLabel2.Top + WizardForm.WelcomeLabel2.Height - 4*TopInc; + + CreateButton(Left, Top, '&SQLDMO...', @SQLDMOButtonOnClick); + CreateButton(Left + LeftInc, Top, '&Firewall...', @FirewallButtonOnClick); + Top := Top + TopInc; + CreateButton(Left, Top, '&IIS...', @IISButtonOnClick); + Top := Top + TopInc; + CreateButton(Left, Top, '&MSXML...', @MSXMLButtonOnClick); + Top := Top + TopInc; + CreateButton(Left, Top, '&Word...', @WordButtonOnClick); +end; + + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/CodeAutomation2.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/CodeAutomation2.iss new file mode 100644 index 00000000..c3ee4f53 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/CodeAutomation2.iss @@ -0,0 +1,298 @@ +; -- CodeAutomation2.iss -- +; +; This script shows how to use IUnknown based COM Automation objects. +; +; REQUIRES UNICODE INNO SETUP! +; +; Note: some unneeded interface functions which had special types have been replaced +; by dummies to avoid having to define those types. Do not remove these dummies as +; that would change the function indices which is bad. Also, not all function +; protoypes have been tested, only those used by this example. + +[Setup] +AppName=My Program +AppVersion=1.5 +CreateAppDir=no +DisableProgramGroupPage=yes +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +OutputDir=userdocs:Inno Setup Examples Output + +[Code] + +{--- IShellLink ---} + +const + CLSID_ShellLink = '{00021401-0000-0000-C000-000000000046}'; + +type + IShellLinkW = interface(IUnknown) + '{000214F9-0000-0000-C000-000000000046}' + procedure Dummy; + procedure Dummy2; + procedure Dummy3; + function GetDescription(pszName: String; cchMaxName: Integer): HResult; + function SetDescription(pszName: String): HResult; + function GetWorkingDirectory(pszDir: String; cchMaxPath: Integer): HResult; + function SetWorkingDirectory(pszDir: String): HResult; + function GetArguments(pszArgs: String; cchMaxPath: Integer): HResult; + function SetArguments(pszArgs: String): HResult; + function GetHotkey(var pwHotkey: Word): HResult; + function SetHotkey(wHotkey: Word): HResult; + function GetShowCmd(out piShowCmd: Integer): HResult; + function SetShowCmd(iShowCmd: Integer): HResult; + function GetIconLocation(pszIconPath: String; cchIconPath: Integer; + out piIcon: Integer): HResult; + function SetIconLocation(pszIconPath: String; iIcon: Integer): HResult; + function SetRelativePath(pszPathRel: String; dwReserved: DWORD): HResult; + function Resolve(Wnd: HWND; fFlags: DWORD): HResult; + function SetPath(pszFile: String): HResult; + end; + + IPersist = interface(IUnknown) + '{0000010C-0000-0000-C000-000000000046}' + function GetClassID(var classID: TGUID): HResult; + end; + + IPersistFile = interface(IPersist) + '{0000010B-0000-0000-C000-000000000046}' + function IsDirty: HResult; + function Load(pszFileName: String; dwMode: Longint): HResult; + function Save(pszFileName: String; fRemember: BOOL): HResult; + function SaveCompleted(pszFileName: String): HResult; + function GetCurFile(out pszFileName: String): HResult; + end; + +procedure IShellLinkButtonOnClick(Sender: TObject); +var + Obj: IUnknown; + SL: IShellLinkW; + PF: IPersistFile; +begin + { Create the main ShellLink COM Automation object } + Obj := CreateComObject(StringToGuid(CLSID_ShellLink)); + + { Set the shortcut properties } + SL := IShellLinkW(Obj); + OleCheck(SL.SetPath(ExpandConstant('{srcexe}'))); + OleCheck(SL.SetArguments('')); + OleCheck(SL.SetShowCmd(SW_SHOWNORMAL)); + + { Save the shortcut } + PF := IPersistFile(Obj); + OleCheck(PF.Save(ExpandConstant('{commondesktop}\CodeAutomation2 Test.lnk'), True)); + + MsgBox('Saved a shortcut named ''CodeAutomation2 Test'' on the common desktop.', mbInformation, mb_Ok); +end; + +{--- ITaskScheduler ---} + +const + CLSID_TaskScheduler = '{148BD52A-A2AB-11CE-B11F-00AA00530503}'; + CLSID_Task = '{148BD520-A2AB-11CE-B11F-00AA00530503}'; + IID_Task = '{148BD524-A2AB-11CE-B11F-00AA00530503}'; + TASK_TIME_TRIGGER_DAILY = 1; + +type + ITaskScheduler = interface(IUnknown) + '{148BD527-A2AB-11CE-B11F-00AA00530503}' + function SetTargetComputer(pwszComputer: String): HResult; + function GetTargetComputer(out ppwszComputer: String): HResult; + procedure Dummy; + function Activate(pwszName: String; var riid: TGUID; out ppUnk: IUnknown): HResult; + function Delete(pwszName: String): HResult; + function NewWorkItem(pwszTaskName: String; var rclsid: TGUID; var riid: TGUID; out ppUnk: IUnknown): HResult; + procedure Dummy2; + function IsOfType(pwszName: String; var riid: TGUID): HResult; + end; + + TDaily = record + DaysInterval: WORD; + end; + + TWeekly = record + WeeksInterval: WORD; + rgfDaysOfTheWeek: WORD; + end; + + TMonthyDate = record + rgfDays: DWORD; + rgfMonths: WORD; + end; + + TMonthlyDow = record + wWhichWeek: WORD; + rgfDaysOfTheWeek: WORD; + rgfMonths: WORD; + end; + + { ROPS doesn't support unions, replace this with the type you need and adjust padding (end size has to be 48). } + TTriggerTypeUnion = record + Daily: TDaily; + Pad1: WORD; + Pad2: WORD; + Pad3: WORD; + end; + + TTaskTrigger = record + cbTriggerSize: WORD; + Reserved1: WORD; + wBeginYear: WORD; + wBeginMonth: WORD; + wBeginDay: WORD; + wEndYear: WORD; + wEndMonth: WORD; + wEndDay: WORD; + wStartHour: WORD; + wStartMinute: WORD; + MinutesDuration: DWORD; + MinutesInterval: DWORD; + rgFlags: DWORD; + TriggerType: DWORD; + Type_: TTriggerTypeUnion; + Reserved2: WORD; + wRandomMinutesInterval: WORD; + end; + + ITaskTrigger = interface(IUnknown) + '{148BD52B-A2AB-11CE-B11F-00AA00530503}' + function SetTrigger(var pTrigger: TTaskTrigger): HResult; + function GetTrigger(var pTrigger: TTaskTrigger): HResult; + function GetTriggerString(var ppwszTrigger: String): HResult; + end; + + IScheduledWorkItem = interface(IUnknown) + '{A6B952F0-A4B1-11D0-997D-00AA006887EC}' + function CreateTrigger(out piNewTrigger: Word; out ppTrigger: ITaskTrigger): HResult; + function DeleteTrigger(iTrigger: Word): HResult; + function GetTriggerCount(out pwCount: Word): HResult; + function GetTrigger(iTrigger: Word; var ppTrigger: ITaskTrigger): HResult; + function GetTriggerString(iTrigger: Word; out ppwszTrigger: String): HResult; + procedure Dummy; + procedure Dummy2; + function SetIdleWait(wIdleMinutes: Word; wDeadlineMinutes: Word): HResult; + function GetIdleWait(out pwIdleMinutes: Word; out pwDeadlineMinutes: Word): HResult; + function Run: HResult; + function Terminate: HResult; + function EditWorkItem(hParent: HWND; dwReserved: DWORD): HResult; + procedure Dummy3; + function GetStatus(out phrStatus: HResult): HResult; + function GetExitCode(out pdwExitCode: DWORD): HResult; + function SetComment(pwszComment: String): HResult; + function GetComment(out ppwszComment: String): HResult; + function SetCreator(pwszCreator: String): HResult; + function GetCreator(out ppwszCreator: String): HResult; + function SetWorkItemData(cbData: Word; var rgbData: Byte): HResult; + function GetWorkItemData(out pcbData: Word; out prgbData: Byte): HResult; + function SetErrorRetryCount(wRetryCount: Word): HResult; + function GetErrorRetryCount(out pwRetryCount: Word): HResult; + function SetErrorRetryInterval(wRetryInterval: Word): HResult; + function GetErrorRetryInterval(out pwRetryInterval: Word): HResult; + function SetFlags(dwFlags: DWORD): HResult; + function GetFlags(out pdwFlags: DWORD): HResult; + function SetAccountInformation(pwszAccountName: String; pwszPassword: String): HResult; + function GetAccountInformation(out ppwszAccountName: String): HResult; + end; + + ITask = interface(IScheduledWorkItem) + '{148BD524-A2AB-11CE-B11F-00AA00530503}' + function SetApplicationName(pwszApplicationName: String): HResult; + function GetApplicationName(out ppwszApplicationName: String): HResult; + function SetParameters(pwszParameters: String): HResult; + function GetParameters(out ppwszParameters: String): HResult; + function SetWorkingDirectory(pwszWorkingDirectory: String): HResult; + function GetWorkingDirectory(out ppwszWorkingDirectory: String): HResult; + function SetPriority(dwPriority: DWORD): HResult; + function GetPriority(out pdwPriority: DWORD): HResult; + function SetTaskFlags(dwFlags: DWORD): HResult; + function GetTaskFlags(out pdwFlags: DWORD): HResult; + function SetMaxRunTime(dwMaxRunTimeMS: DWORD): HResult; + function GetMaxRunTime(out pdwMaxRunTimeMS: DWORD): HResult; + end; + + +procedure ITaskSchedulerButtonOnClick(Sender: TObject); +var + Obj, Obj2: IUnknown; + TaskScheduler: ITaskScheduler; + G1, G2: TGUID; + Task: ITask; + iNewTrigger: WORD; + TaskTrigger: ITaskTrigger; + TaskTrigger2: TTaskTrigger; + PF: IPersistFile; +begin + { Create the main TaskScheduler COM Automation object } + Obj := CreateComObject(StringToGuid(CLSID_TaskScheduler)); + + { Create the Task COM automation object } + TaskScheduler := ITaskScheduler(Obj); + G1 := StringToGuid(CLSID_Task); + G2 := StringToGuid(IID_Task); + //This will throw an exception if the task already exists + OleCheck(TaskScheduler.NewWorkItem('CodeAutomation2 Test', G1, G2, Obj2)); + + { Set the task properties } + Task := ITask(Obj2); + OleCheck(Task.SetComment('CodeAutomation2 Test Comment')); + OleCheck(Task.SetApplicationName(ExpandConstant('{srcexe}'))); + + { Set the task account information } + //Uncomment the following and provide actual user info to get a runnable task + //OleCheck(Task.SetAccountInformation('username', 'password')); + + { Create the TaskTrigger COM automation object } + OleCheck(Task.CreateTrigger(iNewTrigger, TaskTrigger)); + + { Set the task trigger properties } + with TaskTrigger2 do begin + cbTriggerSize := SizeOf(TaskTrigger2); + wBeginYear := 2009; + wBeginMonth := 10; + wBeginDay := 1; + wStartHour := 12; + TriggerType := TASK_TIME_TRIGGER_DAILY; + Type_.Daily.DaysInterval := 1; + end; + OleCheck(TaskTrigger.SetTrigger(TaskTrigger2)); + + { Save the task } + PF := IPersistFile(Obj2); + OleCheck(PF.Save('', True)); + + MsgBox('Created a daily task named named ''CodeAutomation2 Test''.' + #13#13 + 'Note: Account information not set so the task won''t actually run, uncomment the SetAccountInfo call and provide actual user info to get a runnable task.', mbInformation, mb_Ok); +end; + +{---} + +procedure CreateButton(ALeft, ATop: Integer; ACaption: String; ANotifyEvent: TNotifyEvent); +begin + with TButton.Create(WizardForm) do begin + Left := ALeft; + Top := ATop; + Width := (WizardForm.CancelButton.Width*3)/2; + Height := WizardForm.CancelButton.Height; + Caption := ACaption; + OnClick := ANotifyEvent; + Parent := WizardForm.WelcomePage; + end; +end; + +procedure InitializeWizard(); +var + Left, LeftInc, Top, TopInc: Integer; +begin + Left := WizardForm.WelcomeLabel2.Left; + LeftInc := (WizardForm.CancelButton.Width*3)/2 + ScaleX(8); + TopInc := WizardForm.CancelButton.Height + ScaleY(8); + Top := WizardForm.WelcomeLabel2.Top + WizardForm.WelcomeLabel2.Height - 4*TopInc; + + CreateButton(Left, Top, '&IShellLink...', @IShellLinkButtonOnClick); + Top := Top + TopInc; + CreateButton(Left, Top, '&ITaskScheduler...', @ITaskSchedulerButtonOnClick); +end; + + + + + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/CodeClasses.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/CodeClasses.iss new file mode 100644 index 00000000..9e2e454e --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/CodeClasses.iss @@ -0,0 +1,379 @@ +; -- CodeClasses.iss -- +; +; This script shows how to use the WizardForm object and the various VCL classes. + +[Setup] +AppName=My Program +AppVersion=1.5 +CreateAppDir=no +DisableProgramGroupPage=yes +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +WindowVisible=yes +OutputDir=userdocs:Inno Setup Examples Output + +[Files] +Source: compiler:WizModernSmallImage.bmp; Flags: dontcopy + +[Code] +procedure ButtonOnClick(Sender: TObject); +begin + MsgBox('You clicked the button!', mbInformation, mb_Ok); +end; + +procedure BitmapImageOnClick(Sender: TObject); +begin + MsgBox('You clicked the image!', mbInformation, mb_Ok); +end; + +procedure FormButtonOnClick(Sender: TObject); +var + Form: TSetupForm; + Edit: TNewEdit; + OKButton, CancelButton: TNewButton; +begin + Form := CreateCustomForm(); + try + Form.ClientWidth := ScaleX(256); + Form.ClientHeight := ScaleY(128); + Form.Caption := 'TSetupForm'; + Form.CenterInsideControl(WizardForm, False); + + Edit := TNewEdit.Create(Form); + Edit.Top := ScaleY(10); + Edit.Left := ScaleX(10); + Edit.Width := Form.ClientWidth - ScaleX(2 * 10); + Edit.Height := ScaleY(23); + Edit.Text := 'TNewEdit'; + Edit.Parent := Form; + + OKButton := TNewButton.Create(Form); + OKButton.Parent := Form; + OKButton.Width := ScaleX(75); + OKButton.Height := ScaleY(23); + OKButton.Left := Form.ClientWidth - ScaleX(75 + 6 + 75 + 10); + OKButton.Top := Form.ClientHeight - ScaleY(23 + 10); + OKButton.Caption := 'OK'; + OKButton.ModalResult := mrOk; + OKButton.Default := True; + + CancelButton := TNewButton.Create(Form); + CancelButton.Parent := Form; + CancelButton.Width := ScaleX(75); + CancelButton.Height := ScaleY(23); + CancelButton.Left := Form.ClientWidth - ScaleX(75 + 10); + CancelButton.Top := Form.ClientHeight - ScaleY(23 + 10); + CancelButton.Caption := 'Cancel'; + CancelButton.ModalResult := mrCancel; + CancelButton.Cancel := True; + + Form.ActiveControl := Edit; + + if Form.ShowModal() = mrOk then + MsgBox('You clicked OK.', mbInformation, MB_OK); + finally + Form.Free(); + end; +end; + +procedure CreateTheWizardPages; +var + Page: TWizardPage; + Button, FormButton: TNewButton; + Panel: TPanel; + CheckBox: TNewCheckBox; + Edit: TNewEdit; + PasswordEdit: TPasswordEdit; + Memo: TNewMemo; + ComboBox: TNewComboBox; + ListBox: TNewListBox; + StaticText, ProgressBarLabel: TNewStaticText; + ProgressBar, ProgressBar2, ProgressBar3: TNewProgressBar; + CheckListBox, CheckListBox2: TNewCheckListBox; + FolderTreeView: TFolderTreeView; + BitmapImage, BitmapImage2, BitmapImage3: TBitmapImage; + BitmapFileName: String; + RichEditViewer: TRichEditViewer; +begin + { TButton and others } + + Page := CreateCustomPage(wpWelcome, 'Custom wizard page controls', 'TButton and others'); + + Button := TNewButton.Create(Page); + Button.Width := ScaleX(75); + Button.Height := ScaleY(23); + Button.Caption := 'TNewButton'; + Button.OnClick := @ButtonOnClick; + Button.Parent := Page.Surface; + + Panel := TPanel.Create(Page); + Panel.Width := Page.SurfaceWidth div 2 - ScaleX(8); + Panel.Left := Page.SurfaceWidth - Panel.Width; + Panel.Height := Button.Height * 2; + Panel.Caption := 'TPanel'; + Panel.Color := clWindow; + Panel.ParentBackground := False; + Panel.Parent := Page.Surface; + + CheckBox := TNewCheckBox.Create(Page); + CheckBox.Top := Button.Top + Button.Height + ScaleY(8); + CheckBox.Width := Page.SurfaceWidth div 2; + CheckBox.Height := ScaleY(17); + CheckBox.Caption := 'TNewCheckBox'; + CheckBox.Checked := True; + CheckBox.Parent := Page.Surface; + + Edit := TNewEdit.Create(Page); + Edit.Top := CheckBox.Top + CheckBox.Height + ScaleY(8); + Edit.Width := Page.SurfaceWidth div 2 - ScaleX(8); + Edit.Text := 'TNewEdit'; + Edit.Parent := Page.Surface; + + PasswordEdit := TPasswordEdit.Create(Page); + PasswordEdit.Left := Page.SurfaceWidth - Edit.Width; + PasswordEdit.Top := CheckBox.Top + CheckBox.Height + ScaleY(8); + PasswordEdit.Width := Edit.Width; + PasswordEdit.Text := 'TPasswordEdit'; + PasswordEdit.Parent := Page.Surface; + + Memo := TNewMemo.Create(Page); + Memo.Top := Edit.Top + Edit.Height + ScaleY(8); + Memo.Width := Page.SurfaceWidth; + Memo.Height := ScaleY(89); + Memo.ScrollBars := ssVertical; + Memo.Text := 'TNewMemo'; + Memo.Parent := Page.Surface; + + FormButton := TNewButton.Create(Page); + FormButton.Top := Memo.Top + Memo.Height + ScaleY(8); + FormButton.Width := ScaleX(75); + FormButton.Height := ScaleY(23); + FormButton.Caption := 'TSetupForm'; + FormButton.OnClick := @FormButtonOnClick; + FormButton.Parent := Page.Surface; + + { TComboBox and others } + + Page := CreateCustomPage(Page.ID, 'Custom wizard page controls', 'TComboBox and others'); + + ComboBox := TNewComboBox.Create(Page); + ComboBox.Width := Page.SurfaceWidth; + ComboBox.Parent := Page.Surface; + ComboBox.Style := csDropDownList; + ComboBox.Items.Add('TComboBox'); + ComboBox.ItemIndex := 0; + + ListBox := TNewListBox.Create(Page); + ListBox.Top := ComboBox.Top + ComboBox.Height + ScaleY(8); + ListBox.Width := Page.SurfaceWidth; + ListBox.Height := ScaleY(97); + ListBox.Parent := Page.Surface; + ListBox.Items.Add('TListBox'); + ListBox.ItemIndex := 0; + + StaticText := TNewStaticText.Create(Page); + StaticText.Top := ListBox.Top + ListBox.Height + ScaleY(8); + StaticText.Caption := 'TNewStaticText'; + StaticText.AutoSize := True; + StaticText.Parent := Page.Surface; + + ProgressBarLabel := TNewStaticText.Create(Page); + ProgressBarLabel.Top := StaticText.Top + StaticText.Height + ScaleY(8); + ProgressBarLabel.Caption := 'TNewProgressBar'; + ProgressBarLabel.AutoSize := True; + ProgressBarLabel.Parent := Page.Surface; + + ProgressBar := TNewProgressBar.Create(Page); + ProgressBar.Left := ProgressBarLabel.Width + ScaleX(8); + ProgressBar.Top := ProgressBarLabel.Top; + ProgressBar.Width := Page.SurfaceWidth - ProgressBar.Left; + ProgressBar.Height := ProgressBarLabel.Height + ScaleY(8); + ProgressBar.Parent := Page.Surface; + ProgressBar.Position := 25; + + ProgressBar2 := TNewProgressBar.Create(Page); + ProgressBar2.Left := ProgressBarLabel.Width + ScaleX(8); + ProgressBar2.Top := ProgressBar.Top + ProgressBar.Height + ScaleY(4); + ProgressBar2.Width := Page.SurfaceWidth - ProgressBar.Left; + ProgressBar2.Height := ProgressBarLabel.Height + ScaleY(8); + ProgressBar2.Parent := Page.Surface; + ProgressBar2.Position := 50; + { Note: TNewProgressBar.State property only has an effect on Windows Vista and newer } + ProgressBar2.State := npbsError; + + ProgressBar3 := TNewProgressBar.Create(Page); + ProgressBar3.Left := ProgressBarLabel.Width + ScaleX(8); + ProgressBar3.Top := ProgressBar2.Top + ProgressBar2.Height + ScaleY(4); + ProgressBar3.Width := Page.SurfaceWidth - ProgressBar.Left; + ProgressBar3.Height := ProgressBarLabel.Height + ScaleY(8); + ProgressBar3.Parent := Page.Surface; + { Note: TNewProgressBar.Style property only has an effect on Windows XP and newer } + ProgressBar3.Style := npbstMarquee; + + { TNewCheckListBox } + + Page := CreateCustomPage(Page.ID, 'Custom wizard page controls', 'TNewCheckListBox'); + + CheckListBox := TNewCheckListBox.Create(Page); + CheckListBox.Width := Page.SurfaceWidth; + CheckListBox.Height := ScaleY(97); + CheckListBox.Flat := True; + CheckListBox.Parent := Page.Surface; + CheckListBox.AddCheckBox('TNewCheckListBox', '', 0, True, True, False, True, nil); + CheckListBox.AddRadioButton('TNewCheckListBox', '', 1, True, True, nil); + CheckListBox.AddRadioButton('TNewCheckListBox', '', 1, False, True, nil); + CheckListBox.AddCheckBox('TNewCheckListBox', '', 0, True, True, False, True, nil); + + CheckListBox2 := TNewCheckListBox.Create(Page); + CheckListBox2.Top := CheckListBox.Top + CheckListBox.Height + ScaleY(8); + CheckListBox2.Width := Page.SurfaceWidth; + CheckListBox2.Height := ScaleY(97); + CheckListBox2.BorderStyle := bsNone; + CheckListBox2.ParentColor := True; + CheckListBox2.MinItemHeight := WizardForm.TasksList.MinItemHeight; + CheckListBox2.ShowLines := False; + CheckListBox2.WantTabs := True; + CheckListBox2.Parent := Page.Surface; + CheckListBox2.AddGroup('TNewCheckListBox', '', 0, nil); + CheckListBox2.AddRadioButton('TNewCheckListBox', '', 0, True, True, nil); + CheckListBox2.AddRadioButton('TNewCheckListBox', '', 0, False, True, nil); + + { TFolderTreeView } + + Page := CreateCustomPage(Page.ID, 'Custom wizard page controls', 'TFolderTreeView'); + + FolderTreeView := TFolderTreeView.Create(Page); + FolderTreeView.Width := Page.SurfaceWidth; + FolderTreeView.Height := Page.SurfaceHeight; + FolderTreeView.Parent := Page.Surface; + FolderTreeView.Directory := ExpandConstant('{src}'); + + { TBitmapImage } + + Page := CreateCustomPage(Page.ID, 'Custom wizard page controls', 'TBitmapImage'); + + BitmapFileName := ExpandConstant('{tmp}\WizModernSmallImage.bmp'); + ExtractTemporaryFile(ExtractFileName(BitmapFileName)); + + BitmapImage := TBitmapImage.Create(Page); + BitmapImage.AutoSize := True; + BitmapImage.Bitmap.LoadFromFile(BitmapFileName); + BitmapImage.Cursor := crHand; + BitmapImage.OnClick := @BitmapImageOnClick; + BitmapImage.Parent := Page.Surface; + + BitmapImage2 := TBitmapImage.Create(Page); + BitmapImage2.BackColor := $400000; + BitmapImage2.Bitmap := BitmapImage.Bitmap; + BitmapImage2.Center := True; + BitmapImage2.Left := BitmapImage.Width + 10; + BitmapImage2.Height := 2*BitmapImage.Height; + BitmapImage2.Width := 2*BitmapImage.Width; + BitmapImage2.Cursor := crHand; + BitmapImage2.OnClick := @BitmapImageOnClick; + BitmapImage2.Parent := Page.Surface; + + BitmapImage3 := TBitmapImage.Create(Page); + BitmapImage3.Bitmap := BitmapImage.Bitmap; + BitmapImage3.Stretch := True; + BitmapImage3.Left := 3*BitmapImage.Width + 20; + BitmapImage3.Height := 4*BitmapImage.Height; + BitmapImage3.Width := 4*BitmapImage.Width; + BitmapImage3.Cursor := crHand; + BitmapImage3.OnClick := @BitmapImageOnClick; + BitmapImage3.Parent := Page.Surface; + + { TRichViewer } + + Page := CreateCustomPage(Page.ID, 'Custom wizard page controls', 'TRichViewer'); + + RichEditViewer := TRichEditViewer.Create(Page); + RichEditViewer.Width := Page.SurfaceWidth; + RichEditViewer.Height := Page.SurfaceHeight; + RichEditViewer.Parent := Page.Surface; + RichEditViewer.ScrollBars := ssVertical; + RichEditViewer.UseRichEdit := True; + RichEditViewer.RTFText := '{\rtf1\ansi\ansicpg1252\deff0\deflang1043{\fonttbl{\f0\fswiss\fcharset0 Arial;}}{\colortbl ;\red255\green0\blue0;\red0\green128\blue0;\red0\green0\blue128;}\viewkind4\uc1\pard\f0\fs20 T\cf1 Rich\cf2 Edit\cf3 Viewer\cf0\par}'; + RichEditViewer.ReadOnly := True; +end; + +procedure AboutButtonOnClick(Sender: TObject); +begin + MsgBox('This demo shows some features of the various form objects and control classes.', mbInformation, mb_Ok); +end; + +procedure URLLabelOnClick(Sender: TObject); +var + ErrorCode: Integer; +begin + ShellExecAsOriginalUser('open', 'http://www.innosetup.com/', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode); +end; + +procedure CreateAboutButtonAndURLLabel(ParentForm: TSetupForm; CancelButton: TNewButton); +var + AboutButton: TNewButton; + URLLabel: TNewStaticText; +begin + AboutButton := TNewButton.Create(ParentForm); + AboutButton.Left := ParentForm.ClientWidth - CancelButton.Left - CancelButton.Width; + AboutButton.Top := CancelButton.Top; + AboutButton.Width := CancelButton.Width; + AboutButton.Height := CancelButton.Height; + AboutButton.Caption := '&About...'; + AboutButton.OnClick := @AboutButtonOnClick; + AboutButton.Parent := ParentForm; + + URLLabel := TNewStaticText.Create(ParentForm); + URLLabel.Caption := 'www.innosetup.com'; + URLLabel.Cursor := crHand; + URLLabel.OnClick := @URLLabelOnClick; + URLLabel.Parent := ParentForm; + { Alter Font *after* setting Parent so the correct defaults are inherited first } + URLLabel.Font.Style := URLLabel.Font.Style + [fsUnderline]; + if GetWindowsVersion >= $040A0000 then { Windows 98 or later? } + URLLabel.Font.Color := clHotLight + else + URLLabel.Font.Color := clBlue; + URLLabel.Top := AboutButton.Top + AboutButton.Height - URLLabel.Height - 2; + URLLabel.Left := AboutButton.Left + AboutButton.Width + ScaleX(20); +end; + +procedure InitializeWizard(); +var + BackgroundBitmapImage: TBitmapImage; + BackgroundBitmapText: TNewStaticText; +begin + { Custom wizard pages } + + CreateTheWizardPages; + + { Custom controls } + + CreateAboutButtonAndURLLabel(WizardForm, WizardForm.CancelButton); + + BackgroundBitmapImage := TBitmapImage.Create(MainForm); + BackgroundBitmapImage.Left := 50; + BackgroundBitmapImage.Top := 90; + BackgroundBitmapImage.AutoSize := True; + BackgroundBitmapImage.Bitmap := WizardForm.WizardBitmapImage.Bitmap; + BackgroundBitmapImage.Parent := MainForm; + + BackgroundBitmapText := TNewStaticText.Create(MainForm); + BackgroundBitmapText.Left := BackgroundBitmapImage.Left; + BackgroundBitmapText.Top := BackgroundBitmapImage.Top + BackgroundBitmapImage.Height + ScaleY(8); + BackgroundBitmapText.Caption := 'TBitmapImage'; + BackgroundBitmapText.Font.Color := clWhite; + BackgroundBitmapText.Parent := MainForm; + + { Custom beveled label } + + WizardForm.BeveledLabel.Caption := ' BeveledLabel '; +end; + +procedure InitializeUninstallProgressForm(); +begin + { Custom controls } + + CreateAboutButtonAndURLLabel(UninstallProgressForm, UninstallProgressForm.CancelButton); +end; + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/CodeDlg.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/CodeDlg.iss new file mode 100644 index 00000000..a46caf1b --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/CodeDlg.iss @@ -0,0 +1,204 @@ +; -- CodeDlg.iss -- +; +; This script shows how to insert custom wizard pages into Setup and how to handle +; these pages. Furthermore it shows how to 'communicate' between the [Code] section +; and the regular Inno Setup sections using {code:...} constants. Finally it shows +; how to customize the settings text on the 'Ready To Install' page. + +[Setup] +AppName=My Program +AppVersion=1.5 +DefaultDirName={pf}\My Program +DisableProgramGroupPage=yes +UninstallDisplayIcon={app}\MyProg.exe +OutputDir=userdocs:Inno Setup Examples Output + +[Files] +Source: "MyProg.exe"; DestDir: "{app}" +Source: "MyProg.chm"; DestDir: "{app}" +Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme + +[Registry] +Root: HKCU; Subkey: "Software\My Company"; Flags: uninsdeletekeyifempty +Root: HKCU; Subkey: "Software\My Company\My Program"; Flags: uninsdeletekey +Root: HKCU; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "Name"; ValueData: "{code:GetUser|Name}" +Root: HKCU; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "Company"; ValueData: "{code:GetUser|Company}" +Root: HKCU; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "DataDir"; ValueData: "{code:GetDataDir}" +; etc. + +[Dirs] +Name: {code:GetDataDir}; Flags: uninsneveruninstall + +[Code] +var + UserPage: TInputQueryWizardPage; + UsagePage: TInputOptionWizardPage; + LightMsgPage: TOutputMsgWizardPage; + KeyPage: TInputQueryWizardPage; + ProgressPage: TOutputProgressWizardPage; + DataDirPage: TInputDirWizardPage; + +procedure InitializeWizard; +begin + { Create the pages } + + UserPage := CreateInputQueryPage(wpWelcome, + 'Personal Information', 'Who are you?', + 'Please specify your name and the company for whom you work, then click Next.'); + UserPage.Add('Name:', False); + UserPage.Add('Company:', False); + + UsagePage := CreateInputOptionPage(UserPage.ID, + 'Personal Information', 'How will you use My Program?', + 'Please specify how you would like to use My Program, then click Next.', + True, False); + UsagePage.Add('Light mode (no ads, limited functionality)'); + UsagePage.Add('Sponsored mode (with ads, full functionality)'); + UsagePage.Add('Paid mode (no ads, full functionality)'); + + LightMsgPage := CreateOutputMsgPage(UsagePage.ID, + 'Personal Information', 'How will you use My Program?', + 'Note: to enjoy all features My Program can offer and to support its development, ' + + 'you can switch to sponsored or paid mode at any time by selecting ''Usage Mode'' ' + + 'in the ''Help'' menu of My Program after the installation has completed.'#13#13 + + 'Click Back if you want to change your usage mode setting now, or click Next to ' + + 'continue with the installation.'); + + KeyPage := CreateInputQueryPage(UsagePage.ID, + 'Personal Information', 'What''s your registration key?', + 'Please specify your registration key and click Next to continue. If you don''t ' + + 'have a valid registration key, click Back to choose a different usage mode.'); + KeyPage.Add('Registration key:', False); + + ProgressPage := CreateOutputProgressPage('Personal Information', + 'What''s your registration key?'); + + DataDirPage := CreateInputDirPage(wpSelectDir, + 'Select Personal Data Directory', 'Where should personal data files be installed?', + 'Select the folder in which Setup should install personal data files, then click Next.', + False, ''); + DataDirPage.Add(''); + + { Set default values, using settings that were stored last time if possible } + + UserPage.Values[0] := GetPreviousData('Name', ExpandConstant('{sysuserinfoname}')); + UserPage.Values[1] := GetPreviousData('Company', ExpandConstant('{sysuserinfoorg}')); + + case GetPreviousData('UsageMode', '') of + 'light': UsagePage.SelectedValueIndex := 0; + 'sponsored': UsagePage.SelectedValueIndex := 1; + 'paid': UsagePage.SelectedValueIndex := 2; + else + UsagePage.SelectedValueIndex := 1; + end; + + DataDirPage.Values[0] := GetPreviousData('DataDir', ''); +end; + +procedure RegisterPreviousData(PreviousDataKey: Integer); +var + UsageMode: String; +begin + { Store the settings so we can restore them next time } + SetPreviousData(PreviousDataKey, 'Name', UserPage.Values[0]); + SetPreviousData(PreviousDataKey, 'Company', UserPage.Values[1]); + case UsagePage.SelectedValueIndex of + 0: UsageMode := 'light'; + 1: UsageMode := 'sponsored'; + 2: UsageMode := 'paid'; + end; + SetPreviousData(PreviousDataKey, 'UsageMode', UsageMode); + SetPreviousData(PreviousDataKey, 'DataDir', DataDirPage.Values[0]); +end; + +function ShouldSkipPage(PageID: Integer): Boolean; +begin + { Skip pages that shouldn't be shown } + if (PageID = LightMsgPage.ID) and (UsagePage.SelectedValueIndex <> 0) then + Result := True + else if (PageID = KeyPage.ID) and (UsagePage.SelectedValueIndex <> 2) then + Result := True + else + Result := False; +end; + +function NextButtonClick(CurPageID: Integer): Boolean; +var + I: Integer; +begin + { Validate certain pages before allowing the user to proceed } + if CurPageID = UserPage.ID then begin + if UserPage.Values[0] = '' then begin + MsgBox('You must enter your name.', mbError, MB_OK); + Result := False; + end else begin + if DataDirPage.Values[0] = '' then + DataDirPage.Values[0] := 'C:\' + UserPage.Values[0]; + Result := True; + end; + end else if CurPageID = KeyPage.ID then begin + { Just to show how 'OutputProgress' pages work. + Always use a try..finally between the Show and Hide calls as shown below. } + ProgressPage.SetText('Authorizing registration key...', ''); + ProgressPage.SetProgress(0, 0); + ProgressPage.Show; + try + for I := 0 to 10 do begin + ProgressPage.SetProgress(I, 10); + Sleep(100); + end; + finally + ProgressPage.Hide; + end; + if GetSHA1OfString('codedlg' + KeyPage.Values[0]) = '8013f310d340dab18a0d0cda2b5b115d2dcd97e4' then + Result := True + else begin + MsgBox('You must enter a valid registration key. (Hint: The key is "inno".)', mbError, MB_OK); + Result := False; + end; + end else + Result := True; +end; + +function UpdateReadyMemo(Space, NewLine, MemoUserInfoInfo, MemoDirInfo, MemoTypeInfo, + MemoComponentsInfo, MemoGroupInfo, MemoTasksInfo: String): String; +var + S: String; +begin + { Fill the 'Ready Memo' with the normal settings and the custom settings } + S := ''; + S := S + 'Personal Information:' + NewLine; + S := S + Space + UserPage.Values[0] + NewLine; + if UserPage.Values[1] <> '' then + S := S + Space + UserPage.Values[1] + NewLine; + S := S + NewLine; + + S := S + 'Usage Mode:' + NewLine + Space; + case UsagePage.SelectedValueIndex of + 0: S := S + 'Light mode'; + 1: S := S + 'Sponsored mode'; + 2: S := S + 'Paid mode'; + end; + S := S + NewLine + NewLine; + + S := S + MemoDirInfo + NewLine; + S := S + Space + DataDirPage.Values[0] + ' (personal data files)' + NewLine; + + Result := S; +end; + +function GetUser(Param: String): String; +begin + { Return a user value } + { Could also be split into separate GetUserName and GetUserCompany functions } + if Param = 'Name' then + Result := UserPage.Values[0] + else if Param = 'Company' then + Result := UserPage.Values[1]; +end; + +function GetDataDir(Param: String): String; +begin + { Return the selected DataDir } + Result := DataDirPage.Values[0]; +end; diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/CodeDll.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/CodeDll.iss new file mode 100644 index 00000000..53709bde --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/CodeDll.iss @@ -0,0 +1,80 @@ +; -- CodeDll.iss -- +; +; This script shows how to call DLL functions at runtime from a [Code] section. + +[Setup] +AppName=My Program +AppVersion=1.5 +DefaultDirName={pf}\My Program +DisableProgramGroupPage=yes +UninstallDisplayIcon={app}\MyProg.exe +OutputDir=userdocs:Inno Setup Examples Output + +[Files] +Source: "MyProg.exe"; DestDir: "{app}" +Source: "MyProg.chm"; DestDir: "{app}" +Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme +; Install our DLL to {app} so we can access it at uninstall time +; Use "Flags: dontcopy" if you don't need uninstall time access +Source: "MyDll.dll"; DestDir: "{app}" + +[Code] +const + MB_ICONINFORMATION = $40; + +//importing an ANSI Windows API function +function MessageBox(hWnd: Integer; lpText, lpCaption: AnsiString; uType: Cardinal): Integer; +external 'MessageBoxA@user32.dll stdcall'; + +//importing a Windows API function, automatically choosing ANSI or Unicode (requires ISPP) +//function MessageBox(hWnd: Integer; lpText, lpCaption: String; uType: Cardinal): Integer; +//#ifdef UNICODE +//external 'MessageBoxW@user32.dll stdcall'; +//#else +//external 'MessageBoxA@user32.dll stdcall'; +//#endif + +//importing an ANSI custom DLL function, first for Setup, then for uninstall +procedure MyDllFuncSetup(hWnd: Integer; lpText, lpCaption: AnsiString; uType: Cardinal); +external 'MyDllFunc@files:MyDll.dll stdcall setuponly'; + +procedure MyDllFuncUninstall(hWnd: Integer; lpText, lpCaption: AnsiString; uType: Cardinal); +external 'MyDllFunc@{app}\MyDll.dll stdcall uninstallonly'; + +//importing an ANSI function for a DLL which might not exist at runtime +procedure DelayLoadedFunc(hWnd: Integer; lpText, lpCaption: AnsiString; uType: Cardinal); +external 'DllFunc@DllWhichMightNotExist.dll stdcall delayload'; + +function NextButtonClick(CurPage: Integer): Boolean; +var + hWnd: Integer; +begin + if CurPage = wpWelcome then begin + hWnd := StrToInt(ExpandConstant('{wizardhwnd}')); + + MessageBox(hWnd, 'Hello from Windows API function', 'MessageBoxA', MB_OK or MB_ICONINFORMATION); + + MyDllFuncSetup(hWnd, 'Hello from custom DLL function', 'MyDllFunc', MB_OK or MB_ICONINFORMATION); + + try + //if this DLL does not exist (it shouldn't), an exception will be raised + DelayLoadedFunc(hWnd, 'Hello from delay loaded function', 'DllFunc', MB_OK or MB_ICONINFORMATION); + except + //handle missing dll here + end; + end; + Result := True; +end; + +procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); +begin + // Call our function just before the actual uninstall process begins + if CurUninstallStep = usUninstall then + begin + MyDllFuncUninstall(0, 'Hello from custom DLL function', 'MyDllFunc', MB_OK or MB_ICONINFORMATION); + + // Now that we're finished with it, unload MyDll.dll from memory. + // We have to do this so that the uninstaller will be able to remove the DLL and the {app} directory. + UnloadDLL(ExpandConstant('{app}\MyDll.dll')); + end; +end; diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/CodeExample1.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/CodeExample1.iss new file mode 100644 index 00000000..6afce3fb --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/CodeExample1.iss @@ -0,0 +1,154 @@ +; -- CodeExample1.iss -- +; +; This script shows various things you can achieve using a [Code] section + +[Setup] +AppName=My Program +AppVersion=1.5 +DefaultDirName={code:MyConst}\My Program +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +InfoBeforeFile=Readme.txt +OutputDir=userdocs:Inno Setup Examples Output + +[Files] +Source: "MyProg.exe"; DestDir: "{app}"; Check: MyProgCheck; BeforeInstall: BeforeMyProgInstall('MyProg.exe'); AfterInstall: AfterMyProgInstall('MyProg.exe') +Source: "MyProg.chm"; DestDir: "{app}"; Check: MyProgCheck; BeforeInstall: BeforeMyProgInstall('MyProg.chm'); AfterInstall: AfterMyProgInstall('MyProg.chm') +Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme + +[Icons] +Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" + +[Code] +var + MyProgChecked: Boolean; + MyProgCheckResult: Boolean; + FinishedInstall: Boolean; + +function InitializeSetup(): Boolean; +begin + Log('InitializeSetup called'); + Result := MsgBox('InitializeSetup:' #13#13 'Setup is initializing. Do you really want to start setup?', mbConfirmation, MB_YESNO) = idYes; + if Result = False then + MsgBox('InitializeSetup:' #13#13 'Ok, bye bye.', mbInformation, MB_OK); +end; + +procedure DeinitializeSetup(); +var + FileName: String; + ResultCode: Integer; +begin + Log('DeinitializeSetup called'); + if FinishedInstall then begin + if MsgBox('DeinitializeSetup:' #13#13 'The [Code] scripting demo has finished. Do you want to uninstall My Program now?', mbConfirmation, MB_YESNO) = idYes then begin + FileName := ExpandConstant('{uninstallexe}'); + if not Exec(FileName, '', '', SW_SHOWNORMAL, ewNoWait, ResultCode) then + MsgBox('DeinitializeSetup:' #13#13 'Execution of ''' + FileName + ''' failed. ' + SysErrorMessage(ResultCode) + '.', mbError, MB_OK); + end else + MsgBox('DeinitializeSetup:' #13#13 'Ok, bye bye.', mbInformation, MB_OK); + end; +end; + +procedure CurStepChanged(CurStep: TSetupStep); +begin + Log('CurStepChanged(' + IntToStr(Ord(CurStep)) + ') called'); + if CurStep = ssPostInstall then + FinishedInstall := True; +end; + +procedure CurInstallProgressChanged(CurProgress, MaxProgress: Integer); +begin + Log('CurInstallProgressChanged(' + IntToStr(CurProgress) + ', ' + IntToStr(MaxProgress) + ') called'); +end; + +function NextButtonClick(CurPageID: Integer): Boolean; +var + ResultCode: Integer; +begin + Log('NextButtonClick(' + IntToStr(CurPageID) + ') called'); + case CurPageID of + wpSelectDir: + MsgBox('NextButtonClick:' #13#13 'You selected: ''' + WizardDirValue + '''.', mbInformation, MB_OK); + wpSelectProgramGroup: + MsgBox('NextButtonClick:' #13#13 'You selected: ''' + WizardGroupValue + '''.', mbInformation, MB_OK); + wpReady: + begin + if MsgBox('NextButtonClick:' #13#13 'Using the script, files can be extracted before the installation starts. For example we could extract ''MyProg.exe'' now and run it.' #13#13 'Do you want to do this?', mbConfirmation, MB_YESNO) = idYes then begin + ExtractTemporaryFile('myprog.exe'); + if not ExecAsOriginalUser(ExpandConstant('{tmp}\myprog.exe'), '', '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode) then + MsgBox('NextButtonClick:' #13#13 'The file could not be executed. ' + SysErrorMessage(ResultCode) + '.', mbError, MB_OK); + end; + BringToFrontAndRestore(); + MsgBox('NextButtonClick:' #13#13 'The normal installation will now start.', mbInformation, MB_OK); + end; + end; + + Result := True; +end; + +function BackButtonClick(CurPageID: Integer): Boolean; +begin + Log('BackButtonClick(' + IntToStr(CurPageID) + ') called'); + Result := True; +end; + +function ShouldSkipPage(PageID: Integer): Boolean; +begin + Log('ShouldSkipPage(' + IntToStr(PageID) + ') called'); + { Skip wpInfoBefore page; show all others } + case PageID of + wpInfoBefore: + Result := True; + else + Result := False; + end; +end; + +procedure CurPageChanged(CurPageID: Integer); +begin + Log('CurPageChanged(' + IntToStr(CurPageID) + ') called'); + case CurPageID of + wpWelcome: + MsgBox('CurPageChanged:' #13#13 'Welcome to the [Code] scripting demo. This demo will show you some possibilities of the scripting support.' #13#13 'The scripting engine used is RemObjects Pascal Script by Carlo Kok. See http://www.remobjects.com/ps for more information.', mbInformation, MB_OK); + wpFinished: + MsgBox('CurPageChanged:' #13#13 'Welcome to final page of this demo. Click Finish to exit.', mbInformation, MB_OK); + end; +end; + +function PrepareToInstall(var NeedsRestart: Boolean): String; +begin + Log('PrepareToInstall() called'); + if MsgBox('PrepareToInstall:' #13#13 'Setup is preparing to install. Using the script you can install any prerequisites, abort Setup on errors, and request restarts. Do you want to return an error now?', mbConfirmation, MB_YESNO or MB_DEFBUTTON2) = idYes then + Result := '.' + else + Result := ''; +end; + +function MyProgCheck(): Boolean; +begin + Log('MyProgCheck() called'); + if not MyProgChecked then begin + MyProgCheckResult := MsgBox('MyProgCheck:' #13#13 'Using the script you can decide at runtime to include or exclude files from the installation. Do you want to install MyProg.exe and MyProg.chm to ' + ExtractFilePath(CurrentFileName) + '?', mbConfirmation, MB_YESNO) = idYes; + MyProgChecked := True; + end; + Result := MyProgCheckResult; +end; + +procedure BeforeMyProgInstall(S: String); +begin + Log('BeforeMyProgInstall(''' + S + ''') called'); + MsgBox('BeforeMyProgInstall:' #13#13 'Setup is now going to install ' + S + ' as ' + CurrentFileName + '.', mbInformation, MB_OK); +end; + +procedure AfterMyProgInstall(S: String); +begin + Log('AfterMyProgInstall(''' + S + ''') called'); + MsgBox('AfterMyProgInstall:' #13#13 'Setup just installed ' + S + ' as ' + CurrentFileName + '.', mbInformation, MB_OK); +end; + +function MyConst(Param: String): String; +begin + Log('MyConst(''' + Param + ''') called'); + Result := ExpandConstant('{pf}'); +end; + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/CodePrepareToInstall.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/CodePrepareToInstall.iss new file mode 100644 index 00000000..db797eae --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/CodePrepareToInstall.iss @@ -0,0 +1,117 @@ +; -- CodePrepareToInstall.iss -- +; +; This script shows how the PrepareToInstall event function can be used to +; install prerequisites and handle any reboots in between, while remembering +; user selections across reboots. + +[Setup] +AppName=My Program +AppVersion=1.5 +DefaultDirName={pf}\My Program +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +OutputDir=userdocs:Inno Setup Examples Output + +[Files] +Source: "MyProg.exe"; DestDir: "{app}"; +Source: "MyProg.chm"; DestDir: "{app}"; +Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme; + +[Icons] +Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" + +[Code] +const + (*** Customize the following to your own name. ***) + RunOnceName = 'My Program Setup restart'; + + QuitMessageReboot = 'The installation of a prerequisite program was not completed. You will need to restart your computer to complete that installation.'#13#13'After restarting your computer, Setup will continue next time an administrator logs in.'; + QuitMessageError = 'Error. Cannot continue.'; + +var + Restarted: Boolean; + +function InitializeSetup(): Boolean; +begin + Restarted := ExpandConstant('{param:restart|0}') = '1'; + + if not Restarted then begin + Result := not RegValueExists(HKLM, 'Software\Microsoft\Windows\CurrentVersion\RunOnce', RunOnceName); + if not Result then + MsgBox(QuitMessageReboot, mbError, mb_Ok); + end else + Result := True; +end; + +function DetectAndInstallPrerequisites: Boolean; +begin + (*** Place your prerequisite detection and installation code below. ***) + (*** Return False if missing prerequisites were detected but their installation failed, else return True. ***) + + // + + Result := True; + + (*** Remove the following block! Used by this demo to simulate a prerequisite install requiring a reboot. ***) + if not Restarted then + RestartReplace(ParamStr(0), ''); +end; + +function Quote(const S: String): String; +begin + Result := '"' + S + '"'; +end; + +function AddParam(const S, P, V: String): String; +begin + if V <> '""' then + Result := S + ' /' + P + '=' + V; +end; + +function AddSimpleParam(const S, P: String): String; +begin + Result := S + ' /' + P; +end; + +procedure CreateRunOnceEntry; +var + RunOnceData: String; +begin + RunOnceData := Quote(ExpandConstant('{srcexe}')) + ' /restart=1'; + RunOnceData := AddParam(RunOnceData, 'LANG', ExpandConstant('{language}')); + RunOnceData := AddParam(RunOnceData, 'DIR', Quote(WizardDirValue)); + RunOnceData := AddParam(RunOnceData, 'GROUP', Quote(WizardGroupValue)); + if WizardNoIcons then + RunOnceData := AddSimpleParam(RunOnceData, 'NOICONS'); + RunOnceData := AddParam(RunOnceData, 'TYPE', Quote(WizardSetupType(False))); + RunOnceData := AddParam(RunOnceData, 'COMPONENTS', Quote(WizardSelectedComponents(False))); + RunOnceData := AddParam(RunOnceData, 'TASKS', Quote(WizardSelectedTasks(False))); + + (*** Place any custom user selection you want to remember below. ***) + + // + + RegWriteStringValue(HKLM, 'Software\Microsoft\Windows\CurrentVersion\RunOnce', RunOnceName, RunOnceData); +end; + +function PrepareToInstall(var NeedsRestart: Boolean): String; +var + ChecksumBefore, ChecksumAfter: String; +begin + ChecksumBefore := MakePendingFileRenameOperationsChecksum; + if DetectAndInstallPrerequisites then begin + ChecksumAfter := MakePendingFileRenameOperationsChecksum; + if ChecksumBefore <> ChecksumAfter then begin + CreateRunOnceEntry; + NeedsRestart := True; + Result := QuitMessageReboot; + end; + end else + Result := QuitMessageError; +end; + +function ShouldSkipPage(PageID: Integer): Boolean; +begin + Result := Restarted; +end; + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Components.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Components.iss new file mode 100644 index 00000000..f7190c6f --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Components.iss @@ -0,0 +1,33 @@ +; -- Components.iss -- +; Demonstrates a components-based installation. + +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! + +[Setup] +AppName=My Program +AppVersion=1.5 +DefaultDirName={pf}\My Program +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +OutputDir=userdocs:Inno Setup Examples Output + +[Types] +Name: "full"; Description: "Full installation" +Name: "compact"; Description: "Compact installation" +Name: "custom"; Description: "Custom installation"; Flags: iscustom + +[Components] +Name: "program"; Description: "Program Files"; Types: full compact custom; Flags: fixed +Name: "help"; Description: "Help File"; Types: full +Name: "readme"; Description: "Readme File"; Types: full +Name: "readme\en"; Description: "English"; Flags: exclusive +Name: "readme\de"; Description: "German"; Flags: exclusive + +[Files] +Source: "MyProg.exe"; DestDir: "{app}"; Components: program +Source: "MyProg.chm"; DestDir: "{app}"; Components: help +Source: "Readme.txt"; DestDir: "{app}"; Components: readme\en; Flags: isreadme +Source: "Readme-German.txt"; DestName: "Liesmich.txt"; DestDir: "{app}"; Components: readme\de; Flags: isreadme + +[Icons] +Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Example1.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Example1.iss new file mode 100644 index 00000000..85f85158 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Example1.iss @@ -0,0 +1,22 @@ +; -- Example1.iss -- +; Demonstrates copying 3 files and creating an icon. + +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! + +[Setup] +AppName=My Program +AppVersion=1.5 +DefaultDirName={pf}\My Program +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +Compression=lzma2 +SolidCompression=yes +OutputDir=userdocs:Inno Setup Examples Output + +[Files] +Source: "MyProg.exe"; DestDir: "{app}" +Source: "MyProg.chm"; DestDir: "{app}" +Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme + +[Icons] +Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Example2.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Example2.iss new file mode 100644 index 00000000..b4590895 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Example2.iss @@ -0,0 +1,24 @@ +; -- Example2.iss -- +; Same as Example1.iss, but creates its icon in the Programs folder of the +; Start Menu instead of in a subfolder, and also creates a desktop icon. + +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! + +[Setup] +AppName=My Program +AppVersion=1.5 +DefaultDirName={pf}\My Program +; Since no icons will be created in "{group}", we don't need the wizard +; to ask for a Start Menu folder name: +DisableProgramGroupPage=yes +UninstallDisplayIcon={app}\MyProg.exe +OutputDir=userdocs:Inno Setup Examples Output + +[Files] +Source: "MyProg.exe"; DestDir: "{app}" +Source: "MyProg.chm"; DestDir: "{app}" +Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme + +[Icons] +Name: "{commonprograms}\My Program"; Filename: "{app}\MyProg.exe" +Name: "{commondesktop}\My Program"; Filename: "{app}\MyProg.exe" diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Example3.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Example3.iss new file mode 100644 index 00000000..5da17dfa --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Example3.iss @@ -0,0 +1,35 @@ +; -- Example3.iss -- +; Same as Example1.iss, but creates some registry entries too. + +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! + +[Setup] +AppName=My Program +AppVersion=1.5 +DefaultDirName={pf}\My Program +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +OutputDir=userdocs:Inno Setup Examples Output + +[Files] +Source: "MyProg.exe"; DestDir: "{app}" +Source: "MyProg.chm"; DestDir: "{app}" +Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme + +[Icons] +Name: "{group}\My Program"; Filename: "{app}\MyProg.exe" + +; NOTE: Most apps do not need registry entries to be pre-created. If you +; don't know what the registry is or if you need to use it, then chances are +; you don't need a [Registry] section. + +[Registry] +; Start "Software\My Company\My Program" keys under HKEY_CURRENT_USER +; and HKEY_LOCAL_MACHINE. The flags tell it to always delete the +; "My Program" keys upon uninstall, and delete the "My Company" keys +; if there is nothing left in them. +Root: HKCU; Subkey: "Software\My Company"; Flags: uninsdeletekeyifempty +Root: HKCU; Subkey: "Software\My Company\My Program"; Flags: uninsdeletekey +Root: HKLM; Subkey: "Software\My Company"; Flags: uninsdeletekeyifempty +Root: HKLM; Subkey: "Software\My Company\My Program"; Flags: uninsdeletekey +Root: HKLM; Subkey: "Software\My Company\My Program\Settings"; ValueType: string; ValueName: "Path"; ValueData: "{app}" diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/ISPPExample1.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/ISPPExample1.iss new file mode 100644 index 00000000..740fe481 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/ISPPExample1.iss @@ -0,0 +1,45 @@ +; -- ISPPExample1.iss -- +; +; This script shows various basic things you can achieve using Inno Setup Preprocessor (ISPP). +; To enable commented #define's, either remove the ';' or use ISCC with the /D switch. + +#pragma option -v+ +#pragma verboselevel 9 + +;#define Debug + +;#define AppEnterprise + +#ifdef AppEnterprise + #define AppName "My Program Enterprise Edition" +#else + #define AppName "My Program" +#endif + +#define AppVersion GetFileVersion(AddBackslash(SourcePath) + "MyProg.exe") + +[Setup] +AppName={#AppName} +AppVersion={#AppVersion} +DefaultDirName={pf}\{#AppName} +DefaultGroupName={#AppName} +UninstallDisplayIcon={app}\MyProg.exe +LicenseFile={#file AddBackslash(SourcePath) + "ISPPExample1License.txt"} +VersionInfoVersion={#AppVersion} +OutputDir=userdocs:Inno Setup Examples Output + +[Files] +Source: "MyProg.exe"; DestDir: "{app}" +#ifdef AppEnterprise +Source: "MyProg.chm"; DestDir: "{app}" +#endif +Source: "Readme.txt"; DestDir: "{app}"; \ + Flags: isreadme + +[Icons] +Name: "{group}\{#AppName}"; Filename: "{app}\MyProg.exe" + +#ifdef Debug + #expr SaveToFile(AddBackslash(SourcePath) + "Preprocessed.iss"), \ + Exec(AddBackslash(CompilerPath) + "Compil32.exe", """" + AddBackslash(SourcePath) + "Preprocessed.iss""") +#endif diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/ISPPExample1License.txt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/ISPPExample1License.txt new file mode 100644 index 00000000..0ae5a72a --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/ISPPExample1License.txt @@ -0,0 +1,4 @@ +#pragma option -e+ +{#AppName} version {#AppVersion} License + +Bla bla bla \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Languages.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Languages.iss new file mode 100644 index 00000000..3b068834 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Languages.iss @@ -0,0 +1,59 @@ +; -- Languages.iss -- +; Demonstrates a multilingual installation. + +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING .ISS SCRIPT FILES! + +[Setup] +AppName={cm:MyAppName} +AppId=My Program +AppVerName={cm:MyAppVerName,1.5} +DefaultDirName={pf}\{cm:MyAppName} +DefaultGroupName={cm:MyAppName} +UninstallDisplayIcon={app}\MyProg.exe +VersionInfoDescription=My Program Setup +VersionInfoProductName=My Program +OutputDir=userdocs:Inno Setup Examples Output +; Uncomment the following line to disable the "Select Setup Language" +; dialog and have it rely solely on auto-detection. +;ShowLanguageDialog=no +; If you want all languages to be listed in the "Select Setup Language" +; dialog, even those that can't be displayed in the active code page, +; uncomment the following line. Note: Unicode Inno Setup always displays +; all languages. +;ShowUndisplayableLanguages=yes + +[Languages] +Name: en; MessagesFile: "compiler:Default.isl" +Name: nl; MessagesFile: "compiler:Languages\Dutch.isl" +Name: de; MessagesFile: "compiler:Languages\German.isl" + +[Messages] +en.BeveledLabel=English +nl.BeveledLabel=Nederlands +de.BeveledLabel=Deutsch + +[CustomMessages] +en.MyDescription=My description +en.MyAppName=My Program +en.MyAppVerName=My Program %1 +nl.MyDescription=Mijn omschrijving +nl.MyAppName=Mijn programma +nl.MyAppVerName=Mijn programma %1 +de.MyDescription=Meine Beschreibung +de.MyAppName=Meine Anwendung +de.MyAppVerName=Meine Anwendung %1 + +[Files] +Source: "MyProg.exe"; DestDir: "{app}" +Source: "MyProg.chm"; DestDir: "{app}"; Languages: en +Source: "Readme.txt"; DestDir: "{app}"; Languages: en; Flags: isreadme +Source: "Readme-Dutch.txt"; DestName: "Leesmij.txt"; DestDir: "{app}"; Languages: nl; Flags: isreadme +Source: "Readme-German.txt"; DestName: "Liesmich.txt"; DestDir: "{app}"; Languages: de; Flags: isreadme + +[Icons] +Name: "{group}\{cm:MyAppName}"; Filename: "{app}\MyProg.exe" +Name: "{group}\{cm:UninstallProgram,{cm:MyAppName}}"; Filename: "{uninstallexe}" + +[Tasks] +; The following task doesn't do anything and is only meant to show [CustomMessages] usage +Name: mytask; Description: "{cm:MyDescription}" diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll.dll new file mode 100644 index 00000000..d21deefe Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/C#/MyDll.cs b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/C#/MyDll.cs new file mode 100644 index 00000000..1ce728a9 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/C#/MyDll.cs @@ -0,0 +1,25 @@ +using System; + +using System.Runtime.InteropServices; +using RGiesecke.DllExport; + +namespace Mydll +{ + public class Mydll + { + [DllExport("MyDllFunc", CallingConvention=CallingConvention.StdCall)] + public static void MyDllFunc(IntPtr hWnd, [MarshalAs(UnmanagedType.LPStr)] string text, [MarshalAs(UnmanagedType.LPStr)] string caption, int options) + { + MessageBox(hWnd, text, caption, options); + } + + [DllExport("MyDllFuncW", CallingConvention=CallingConvention.StdCall)] + public static void MyDllFuncW(IntPtr hWnd, string text, string caption, int options) + { + MessageBox(hWnd, text, caption, options); + } + + [DllImport("user32.dll", CharSet=CharSet.Auto)] + static extern int MessageBox(IntPtr hWnd, String text, String caption, int options); + } +} diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/C#/MyDll.csproj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/C#/MyDll.csproj new file mode 100644 index 00000000..2b8f5de3 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/C#/MyDll.csproj @@ -0,0 +1,63 @@ + + + + + Debug + AnyCPU + {79237A5C-6C62-400A-BBDD-3DA1CA327973} + Library + Properties + MyDll + MyDll + v4.5 + 512 + + + true + full + false + .\ + DEBUG;TRACE + prompt + 4 + x86 + + + pdbonly + true + .\ + TRACE + prompt + 4 + x86 + + + + packages\UnmanagedExports.1.2.7\lib\net\RGiesecke.DllExport.Metadata.dll + False + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/C#/MyDll.sln b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/C#/MyDll.sln new file mode 100644 index 00000000..0c7aa7d1 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/C#/MyDll.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.40629.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyDll", "MyDll.csproj", "{79237A5C-6C62-400A-BBDD-3DA1CA327973}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {79237A5C-6C62-400A-BBDD-3DA1CA327973}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {79237A5C-6C62-400A-BBDD-3DA1CA327973}.Debug|Any CPU.Build.0 = Debug|Any CPU + {79237A5C-6C62-400A-BBDD-3DA1CA327973}.Release|Any CPU.ActiveCfg = Release|Any CPU + {79237A5C-6C62-400A-BBDD-3DA1CA327973}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/C#/Properties/AssemblyInfo.cs b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/C#/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..93bbef2e --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/C#/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("MyDll")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("MyDll")] +[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("711cc3c2-07db-46ca-b34b-ba06f4edcbcd")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/C#/packages.config b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/C#/packages.config new file mode 100644 index 00000000..f98ea962 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/C#/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/C/MyDll.c b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/C/MyDll.c new file mode 100644 index 00000000..c48d8d6f --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/C/MyDll.c @@ -0,0 +1,6 @@ +#include + +void __stdcall MyDllFunc(HWND hWnd, char *lpText, char *lpCaption, UINT uType) +{ + MessageBox(hWnd, lpText, lpCaption, uType); +} \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/C/MyDll.def b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/C/MyDll.def new file mode 100644 index 00000000..1dbed903 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/C/MyDll.def @@ -0,0 +1,2 @@ +EXPORTS + MyDllFunc \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/C/MyDll.dsp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/C/MyDll.dsp new file mode 100644 index 00000000..d5a1a3cb --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/C/MyDll.dsp @@ -0,0 +1,76 @@ +# Microsoft Developer Studio Project File - Name="MyDll" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=MyDll - Win32 Release +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "MyDll.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "MyDll.mak" CFG="MyDll - Win32 Release" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "MyDll - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "." +# PROP Intermediate_Dir "." +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MYDLL_EXPORTS" /YX /FD /c +# ADD CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "MYDLL_EXPORTS" /YX /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x413 /d "NDEBUG" +# ADD RSC /l 0x413 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 +# Begin Target + +# Name "MyDll - Win32 Release" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\MyDll.c +# End Source File +# Begin Source File + +SOURCE=.\MyDll.def +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/Delphi/MyDll.dpr b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/Delphi/MyDll.dpr new file mode 100644 index 00000000..c4f72a09 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyDll/Delphi/MyDll.dpr @@ -0,0 +1,14 @@ +library MyDll; + +uses + Windows; + +procedure MyDllFunc(hWnd: Integer; lpText, lpCaption: PAnsiChar; uType: Cardinal); stdcall; +begin + MessageBoxA(hWnd, lpText, lpCaption, uType); +end; + +exports MyDllFunc; + +begin +end. diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyProg-IA64.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyProg-IA64.exe new file mode 100644 index 00000000..bb93ad85 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyProg-IA64.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyProg-x64.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyProg-x64.exe new file mode 100644 index 00000000..2ff3744c Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyProg-x64.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyProg.chm b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyProg.chm new file mode 100644 index 00000000..1c885354 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyProg.chm differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyProg.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyProg.exe new file mode 100644 index 00000000..d9de3cb9 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/MyProg.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Readme-Dutch.txt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Readme-Dutch.txt new file mode 100644 index 00000000..7f190a69 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Readme-Dutch.txt @@ -0,0 +1 @@ +Dit is het Leesmij bestand voor My Program. \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Readme-German.txt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Readme-German.txt new file mode 100644 index 00000000..57cf84a8 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Readme-German.txt @@ -0,0 +1 @@ +Dies ist die LIESMICH-Datei für "My Program". \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Readme.txt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Readme.txt new file mode 100644 index 00000000..2e7f6b47 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Readme.txt @@ -0,0 +1 @@ +This is the README file for My Program. diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Setup.ico b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Setup.ico new file mode 100644 index 00000000..228e50b8 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Setup.ico differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Setup.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Setup.iss new file mode 100644 index 00000000..86aa8794 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/Setup.iss @@ -0,0 +1,433 @@ +; Inno Setup +; Copyright (C) 1997-2005 Jordan Russell. All rights reserved. +; Portions by Martijn Laan +; For conditions of distribution and use, see LICENSE.TXT. +; +; Inno Setup QuickStart Pack Setup script by Martijn Laan +; +; $jrsoftware: ispack/setup.iss,v 1.60 2007/04/26 13:59:07 mlaan Exp $ + +[Setup] +AppName=Inno Setup QuickStart Pack +AppId=Inno Setup 5 +AppVerName={cm:NameAndVersion,Inno Setup QuickStart Pack,5.1.12} +AppVersion=5.1.12 +AppPublisher=Martijn Laan +AppPublisherURL=http://www.innosetup.com/ +AppSupportURL=http://www.innosetup.com/ +AppUpdatesURL=http://www.innosetup.com/ +AppMutex=InnoSetupCompilerAppMutex,Global\InnoSetupCompilerAppMutex +DefaultDirName={pf}\Inno Setup 5 +DefaultGroupName=Inno Setup 5 +AllowNoIcons=yes +Compression=lzma/ultra +InternalCompressLevel=ultra +SolidCompression=yes +UninstallDisplayIcon={app}\Compil32.exe +LicenseFile=isfiles\license.txt +AppModifyPath="{app}\Ispack-setup.exe" /modify=1 +WizardImageFile=compiler:WizModernImage-IS.bmp +WizardSmallImageFile=compiler:WizModernSmallImage-IS.bmp +SetupIconFile=Setup.ico + +[Messages] +AboutSetupNote=Inno Setup Preprocessor home page:%nhttp://ispp.sourceforge.net/ + +[Tasks] +Name: desktopicon; Description: "{cm:CreateDesktopIcon}" +;Name: fileassoc; Description: "{cm:AssocFileExtension,Inno Setup,.iss}" + +[Files] +;first the files used by [Code] so these can be quickly decompressed despite solid compression +Source: "otherfiles\ISTool.ico"; Flags: dontcopy +Source: "otherfiles\ISPP.ico"; Flags: dontcopy +Source: "otherfiles\ISCrypt.ico"; Flags: dontcopy +Source: "isxdlfiles\isxdl.dll"; Flags: dontcopy +Source: "isfiles\WizModernSmallImage-IS.bmp"; Flags: dontcopy +;other files +Source: "isfiles\license.txt"; DestDir: "{app}"; Flags: ignoreversion +Source: "isfiles\ISetup.chm"; DestDir: "{app}"; Flags: ignoreversion +Source: "isppfiles\ISPP.chm"; DestDir: "{app}"; Flags: promptifolder +Source: "isfiles\Compil32.exe"; DestDir: "{app}"; Flags: ignoreversion +Source: "isfiles\ISCC.exe"; DestDir: "{app}"; Flags: ignoreversion; Check: not ISPPCheck +Source: "isppfiles\ISPPCC.exe"; DestDir: "{app}"; DestName: "ISCC.exe"; Flags: ignoreversion; Check: ISPPCheck +Source: "isfiles\ISCmplr.dll"; DestDir: "{app}"; Flags: ignoreversion; Check: not ISPPCheck +Source: "isppfiles\ISCmplr.dll"; DestDir: "{app}"; Flags: promptifolder; Check: ISPPCheck +Source: "isfiles\ISCmplr.dll"; DestDir: "{app}"; DestName: "ISCmplr.dls"; Flags: ignoreversion; Check: ISPPCheck +Source: "isppfiles\Builtins.iss"; DestDir: "{app}"; Flags: promptifolder; Check: ISPPCheck +Source: "isfiles\Setup.e32"; DestDir: "{app}"; Flags: ignoreversion +Source: "isfiles\SetupLdr.e32"; DestDir: "{app}"; Flags: ignoreversion +Source: "isfiles\Default.isl"; DestDir: "{app}"; Flags: ignoreversion +Source: "isfiles\Languages\Basque.isl"; DestDir: "{app}\Languages"; Flags: ignoreversion +Source: "isfiles\Languages\BrazilianPortuguese.isl"; DestDir: "{app}\Languages"; Flags: ignoreversion +Source: "isfiles\Languages\Catalan.isl"; DestDir: "{app}\Languages"; Flags: ignoreversion +Source: "isfiles\Languages\Czech.isl"; DestDir: "{app}\Languages"; Flags: ignoreversion +Source: "isfiles\Languages\Danish.isl"; DestDir: "{app}\Languages"; Flags: ignoreversion +Source: "isfiles\Languages\Dutch.isl"; DestDir: "{app}\Languages"; Flags: ignoreversion +Source: "isfiles\Languages\Finnish.isl"; DestDir: "{app}\Languages"; Flags: ignoreversion +Source: "isfiles\Languages\French.isl"; DestDir: "{app}\Languages"; Flags: ignoreversion +Source: "isfiles\Languages\German.isl"; DestDir: "{app}\Languages"; Flags: ignoreversion +Source: "isfiles\Languages\Hebrew.isl"; DestDir: "{app}\Languages"; Flags: ignoreversion +Source: "isfiles\Languages\Hungarian.isl"; DestDir: "{app}\Languages"; Flags: ignoreversion +Source: "isfiles\Languages\Italian.isl"; DestDir: "{app}\Languages"; Flags: ignoreversion +Source: "isfiles\Languages\Norwegian.isl"; DestDir: "{app}\Languages"; Flags: ignoreversion +Source: "isfiles\Languages\Polish.isl"; DestDir: "{app}\Languages"; Flags: ignoreversion +Source: "isfiles\Languages\Portuguese.isl"; DestDir: "{app}\Languages"; Flags: ignoreversion +Source: "isfiles\Languages\Russian.isl"; DestDir: "{app}\Languages"; Flags: ignoreversion +Source: "isfiles\Languages\Slovak.isl"; DestDir: "{app}\Languages"; Flags: ignoreversion +Source: "isfiles\Languages\Slovenian.isl"; DestDir: "{app}\Languages"; Flags: ignoreversion +Source: "isfiles\Languages\Spanish.isl"; DestDir: "{app}\Languages"; Flags: ignoreversion +Source: "isfiles\WizModernImage.bmp"; DestDir: "{app}"; Flags: ignoreversion +Source: "isfiles\WizModernImage-IS.bmp"; DestDir: "{app}"; Flags: ignoreversion +Source: "isfiles\WizModernSmallImage.bmp"; DestDir: "{app}"; Flags: ignoreversion +Source: "isfiles\WizModernSmallImage-IS.bmp"; DestDir: "{app}"; Flags: ignoreversion +Source: "isfiles\iszlib.dll"; DestDir: "{app}"; Flags: ignoreversion +Source: "isfiles\isunzlib.dll"; DestDir: "{app}"; Flags: ignoreversion +Source: "isfiles\isbzip.dll"; DestDir: "{app}"; Flags: ignoreversion +Source: "isfiles\isbunzip.dll"; DestDir: "{app}"; Flags: ignoreversion +Source: "isfiles\islzma.dll"; DestDir: "{app}"; Flags: ignoreversion +Source: "isfiles\whatsnew.htm"; DestDir: "{app}"; Flags: ignoreversion +Source: "isfiles\isfaq.htm"; DestDir: "{app}"; Flags: ignoreversion +Source: "isfiles\Examples\Example1.iss"; DestDir: "{app}\Examples"; Flags: ignoreversion +Source: "isfiles\Examples\Example2.iss"; DestDir: "{app}\Examples"; Flags: ignoreversion +Source: "isfiles\Examples\Example3.iss"; DestDir: "{app}\Examples"; Flags: ignoreversion +Source: "isfiles\Examples\64Bit.iss"; DestDir: "{app}\Examples"; Flags: ignoreversion +Source: "isfiles\Examples\64BitThreeArch.iss"; DestDir: "{app}\Examples"; Flags: ignoreversion +Source: "isfiles\Examples\64BitTwoArch.iss"; DestDir: "{app}\Examples"; Flags: ignoreversion +Source: "isfiles\Examples\Components.iss"; DestDir: "{app}\Examples"; Flags: ignoreversion +Source: "isfiles\Examples\Languages.iss"; DestDir: "{app}\Examples"; Flags: ignoreversion +Source: "isfiles\Examples\MyProg.exe"; DestDir: "{app}\Examples"; Flags: ignoreversion +Source: "isfiles\Examples\MyProg-x64.exe"; DestDir: "{app}\Examples"; Flags: ignoreversion +Source: "isfiles\Examples\MyProg-IA64.exe"; DestDir: "{app}\Examples"; Flags: ignoreversion +Source: "isfiles\Examples\MyProg.chm"; DestDir: "{app}\Examples"; Flags: ignoreversion +Source: "isfiles\Examples\Readme.txt"; DestDir: "{app}\Examples"; Flags: ignoreversion +Source: "isfiles\Examples\Readme-Dutch.txt"; DestDir: "{app}\Examples"; Flags: ignoreversion +Source: "isfiles\Examples\Readme-German.txt"; DestDir: "{app}\Examples"; Flags: ignoreversion +Source: "isfiles\Examples\CodeExample1.iss"; DestDir: "{app}\Examples"; Flags: ignoreversion +Source: "isfiles\Examples\CodeDlg.iss"; DestDir: "{app}\Examples"; Flags: ignoreversion +Source: "isfiles\Examples\CodeClasses.iss"; DestDir: "{app}\Examples"; Flags: ignoreversion +Source: "isfiles\Examples\CodeDll.iss"; DestDir: "{app}\Examples"; Flags: ignoreversion +Source: "isfiles\Examples\CodeAutomation.iss"; DestDir: "{app}\Examples"; Flags: ignoreversion +Source: "isfiles\Examples\UninstallCodeDll.iss"; DestDir: "{app}\Examples"; Flags: ignoreversion +Source: "isfiles\Examples\UninstallCodeExample1.iss"; DestDir: "{app}\Examples"; Flags: ignoreversion +Source: "isfiles\Examples\MyDll.dll"; DestDir: "{app}\Examples"; Flags: ignoreversion +Source: "isfiles\Examples\MyDll\C\MyDll.c"; DestDir: "{app}\Examples\MyDll\C"; Flags: ignoreversion +Source: "isfiles\Examples\MyDll\C\MyDll.def"; DestDir: "{app}\Examples\MyDll\C"; Flags: ignoreversion +Source: "isfiles\Examples\MyDll\C\MyDll.dsp"; DestDir: "{app}\Examples\MyDll\C"; Flags: ignoreversion +Source: "isfiles\Examples\MyDll\Delphi\MyDll.dpr"; DestDir: "{app}\Examples\MyDll\Delphi"; Flags: ignoreversion +Source: "isfiles\Examples\ISPPExample1.iss"; DestDir: "{app}\Examples"; Flags: ignoreversion +Source: "isfiles\Examples\ISPPExample1License.txt"; DestDir: "{app}\Examples"; Flags: ignoreversion +Source: "Setup.iss"; DestDir: "{app}\Examples"; Flags: ignoreversion +Source: "Setup.ico"; DestDir: "{app}\Examples"; Flags: ignoreversion +;external files +Source: "{tmp}\ISCrypt.dll"; DestDir: "{app}"; Flags: external ignoreversion; Check: ISCryptCheck +Source: "{srcexe}"; DestDir: "{app}"; DestName: "Ispack-setup.exe"; Flags: external ignoreversion; Check: not ModifyingCheck + +[InstallDelete] +;optional ISPP files +Type: files; Name: {app}\Iscmplr.dls +Type: files; Name: {app}\Builtins.iss +;optional ISCrypt files +Type: files; Name: {app}\IsCrypt.dll +;optional desktop icon files +Type: files; Name: {userdesktop}\Inno Setup Compiler.lnk + +[UninstallDelete] +Type: files; Name: "{app}\Examples\Output\setup.exe" +Type: files; Name: "{app}\Examples\Output\setup-*.bin" +Type: dirifempty; Name: "{app}\Examples\Output" +Type: dirifempty; Name: "{app}\Examples\MyDll\Delphi" +Type: dirifempty; Name: "{app}\Examples\MyDll\C" +Type: dirifempty; Name: "{app}\Examples\MyDll" +Type: dirifempty; Name: "{app}\Examples" + +[Icons] +Name: "{group}\Inno Setup Compiler"; Filename: "{app}\Compil32.exe"; WorkingDir: "{app}" +Name: "{group}\Inno Setup Documentation"; Filename: "{app}\ISetup.chm"; +Name: "{group}\Inno Setup Preprocessor Documentation"; Filename: "{app}\ISPP.chm"; +Name: "{group}\Inno Setup FAQ"; Filename: "{app}\isfaq.htm"; +Name: "{group}\Inno Setup Revision History"; Filename: "{app}\whatsnew.htm"; +Name: "{userdesktop}\Inno Setup Compiler"; Filename: "{app}\Compil32.exe"; WorkingDir: "{app}"; Tasks: desktopicon; Check: not ISToolCheck + +[Dirs] +Name: "{localappdata}\ISTool" + +[INI] +Filename: "{localappdata}\ISTool\ISTool.ini"; Section: "prefs"; Key: "InnoFolder"; String: "{app}"; Flags: createkeyifdoesntexist + +[Run] +Filename: "{tmp}\istool-setup.exe"; StatusMsg: "Installing ISTool..."; Parameters: "/verysilent /group=""{groupname}\ISTool"" desktopicon"; Flags: skipifdoesntexist; Check: ISToolCheck; Tasks: desktopicon +Filename: "{tmp}\istool-setup.exe"; StatusMsg: "Installing ISTool..."; Parameters: "/verysilent /group=""{groupname}\ISTool"""; Flags: skipifdoesntexist; Check: ISToolCheck; Tasks: not desktopicon +Filename: "{app}\Compil32.exe"; Parameters: "/ASSOC"; StatusMsg: "{cm:AssocingFileExtension,Inno Setup,.iss}"; Check: not ISToolCheck +Filename: "{app}\Compil32.exe"; WorkingDir: "{app}"; Description: "{cm:LaunchProgram,Inno Setup}"; Flags: nowait postinstall skipifsilent; Check: not ISToolCheck and not ModifyingCheck +Filename: "{code:GetISToolPath}\ISTool.exe"; WorkingDir: "{code:GetISToolPath}"; Description: "{cm:LaunchProgram,ISTool}"; Flags: nowait postinstall skipifsilent skipifdoesntexist; Check: ISToolCheck and not ModifyingCheck + +[UninstallRun] +Filename: "{app}\Compil32.exe"; Parameters: "/UNASSOC"; RunOnceId: "RemoveISSAssoc" + +[Code] +var + Modifying: Boolean; + + ISToolPage, ISPPPage, ISCryptPage: TWizardPage; + ISToolCheckBox, ISPPCheckBox, ISCryptCheckBox: TCheckBox; + ISToolOrg: Boolean; + + FilesDownloaded: Boolean; + + ISToolPath: String; + ISToolPathRead: Boolean; + +procedure isxdl_AddFile(URL, Filename: PChar); +external 'isxdl_AddFile@files:isxdl.dll stdcall'; +function isxdl_DownloadFiles(hWnd: Integer): Integer; +external 'isxdl_DownloadFiles@files:isxdl.dll stdcall'; +function isxdl_SetOption(Option, Value: PChar): Integer; +external 'isxdl_SetOption@files:isxdl.dll stdcall'; + +function GetModuleHandle(lpModuleName: LongInt): LongInt; +external 'GetModuleHandleA@kernel32.dll stdcall'; +function ExtractIcon(hInst: LongInt; lpszExeFileName: PChar; nIconIndex: LongInt): LongInt; +external 'ExtractIconA@shell32.dll stdcall'; +function DrawIconEx(hdc: LongInt; xLeft, yTop: Integer; hIcon: LongInt; cxWidth, cyWidth: Integer; istepIfAniCur: LongInt; hbrFlickerFreeDraw, diFlags: LongInt): LongInt; +external 'DrawIconEx@user32.dll stdcall'; +function DestroyIcon(hIcon: LongInt): LongInt; +external 'DestroyIcon@user32.dll stdcall'; + +const + DI_NORMAL = 3; + +function InitializeSetup(): Boolean; +begin + Modifying := ExpandConstant('{param:modify|0}') = '1'; + FilesDownloaded := False; + ISToolPathRead := False; + + Result := True; +end; + +function CreateCustomOptionPage(AAfterId: Integer; ACaption, ASubCaption, AIconFileName, ALabel1Caption, ALabel2Caption, + ACheckCaption: String; var CheckBox: TCheckBox): TWizardPage; +var + Page: TWizardPage; + Rect: TRect; + hIcon: LongInt; + Label1, Label2: TNewStaticText; +begin + Page := CreateCustomPage(AAfterID, ACaption, ASubCaption); + + try + AIconFileName := ExpandConstant('{tmp}\' + AIconFileName); + if not FileExists(AIconFileName) then + ExtractTemporaryFile(ExtractFileName(AIconFileName)); + + Rect.Left := 0; + Rect.Top := 0; + Rect.Right := 32; + Rect.Bottom := 32; + + hIcon := ExtractIcon(GetModuleHandle(0), AIconFileName, 0); + try + with TBitmapImage.Create(Page) do begin + with Bitmap do begin + Width := 32; + Height := 32; + Canvas.Brush.Color := WizardForm.Color; + Canvas.FillRect(Rect); + DrawIconEx(Canvas.Handle, 0, 0, hIcon, 32, 32, 0, 0, DI_NORMAL); + end; + Parent := Page.Surface; + end; + finally + DestroyIcon(hIcon); + end; + except + end; + + Label1 := TNewStaticText.Create(Page); + with Label1 do begin + AutoSize := False; + Left := WizardForm.SelectDirLabel.Left; + Width := Page.SurfaceWidth - Left; + WordWrap := True; + Caption := ALabel1Caption; + Parent := Page.Surface; + end; + WizardForm.AdjustLabelHeight(Label1); + + Label2 := TNewStaticText.Create(Page); + with Label2 do begin + Top := Label1.Top + Label1.Height + ScaleY(12); + Caption := ALabel2Caption; + Parent := Page.Surface; + end; + WizardForm.AdjustLabelHeight(Label2); + + CheckBox := TCheckBox.Create(Page); + with CheckBox do begin + Top := Label2.Top + Label2.Height + ScaleY(12); + Width := Page.SurfaceWidth; + Caption := ACheckCaption; + Parent := Page.Surface; + end; + + Result := Page; +end; + +procedure CreateCustomPages; +var + Caption, SubCaption1, IconFileName, Label1Caption, Label2Caption, CheckCaption: String; +begin + Caption := 'ISTool'; + SubCaption1 := 'Would you like to download and install ISTool?'; + IconFileName := 'ISTool.ico'; + Label1Caption := + 'ISTool is an easy to use Inno Setup Script editor by Bjørnar Henden and meant as a replacement of the standard' + + ' Compiler IDE that comes with Inno Setup. See http://www.istool.org/ for more information.' + #13#10#13#10 + + 'Using ISTool is especially recommended for new users.'; + Label2Caption := 'Select whether you would like to download and install ISTool, then click Next.'; + CheckCaption := '&Download and install ISTool'; + + ISToolPage := CreateCustomOptionPage(wpSelectProgramGroup, Caption, SubCaption1, IconFileName, Label1Caption, Label2Caption, CheckCaption, ISToolCheckBox); + + Caption := 'Inno Setup Preprocessor'; + SubCaption1 := 'Would you like to install Inno Setup Preprocessor?'; + IconFileName := 'ISPP.ico'; + Label1Caption := + 'Inno Setup Preprocessor (ISPP) is an add-on by Alex Yackimoff for Inno Setup. ISPP allows' + + ' you to conditionally compile parts of scripts, to use compile time variables in your scripts and to use built-in' + + ' functions which for example can read from the registry or INI files at compile time. See http://ispp.sf.net for more' + + ' information.' + #13#10#13#10 + + 'ISPP also contains a special version of the ISCC command line compiler which can take variable definitions as command' + + ' line parameters and use them during compilation.' + #13#10#13#10 + + 'ISPP is compatible with ISTool.'; + Label2Caption := 'Select whether you would like to install ISPP, then click Next.'; + CheckCaption := '&Install Inno Setup Preprocessor'; + + ISPPPage := CreateCustomOptionPage(ISToolPage.ID, Caption, SubCaption1, IconFileName, Label1Caption, Label2Caption, CheckCaption, ISPPCheckBox); + + Caption := 'Encryption Support'; + SubCaption1 := 'Would you like to download encryption support?'; + IconFileName := 'ISCrypt.ico'; + Label1Caption := + 'Inno Setup supports encryption. However, because of encryption import/export laws in some countries, encryption support is not included in the main' + + ' Inno Setup installer. Instead, it can be downloaded from a server located in the Netherlands now.'; + Label2Caption := 'Select whether you would like to download encryption support, then click Next.'; + CheckCaption := '&Download and install encryption support'; + + ISCryptPage := CreateCustomOptionPage(ISPPPage.ID, Caption, SubCaption1, IconFileName, Label1Caption, Label2Caption, CheckCaption, ISCryptCheckBox); +end; + +procedure InitializeWizard; +begin + CreateCustomPages; + + ISToolCheckBox.Checked := GetPreviousData('ISTool', '1') = '1'; + ISPPCheckBox.Checked := GetPreviousData('ISPP', '1') = '1'; + ISCryptCheckBox.Checked := GetPreviousData('ISCrypt', '1') = '1'; + + ISToolOrg := ISToolCheckBox.Checked; +end; + +procedure RegisterPreviousData(PreviousDataKey: Integer); +begin + SetPreviousData(PreviousDataKey, 'ISTool', IntToStr(Ord(ISToolCheckBox.Checked))); + SetPreviousData(PreviousDataKey, 'ISPP', IntToStr(Ord(ISPPCheckBox.Checked))); + SetPreviousData(PreviousDataKey, 'ISCrypt', IntToStr(Ord(ISCryptCheckBox.Checked))); +end; + +function DownloadFiles(ISTool, ISCrypt: Boolean): Boolean; +var + hWnd: Integer; + URL, FileName: String; +begin + isxdl_SetOption('label', 'Downloading extra files'); + isxdl_SetOption('description', 'Please wait while Setup is downloading extra files to your computer.'); + + try + FileName := ExpandConstant('{tmp}\WizModernSmallImage-IS.bmp'); + if not FileExists(FileName) then + ExtractTemporaryFile(ExtractFileName(FileName)); + isxdl_SetOption('smallwizardimage', FileName); + except + end; + + //turn off isxdl resume so it won't leave partially downloaded files behind + //resuming wouldn't help anyway since we're going to download to {tmp} + isxdl_SetOption('resume', 'false'); + + hWnd := StrToInt(ExpandConstant('{wizardhwnd}')); + + if ISTool then begin + URL := 'http://www.istool.org/getistool.aspx?version=5'; + FileName := ExpandConstant('{tmp}\istool-setup.exe'); + isxdl_AddFile(URL, FileName); + end; + + if ISCrypt then begin + URL := 'http://www.xs4all.nl/~mlaan2/iscrypt/ISCrypt.dll'; + FileName := ExpandConstant('{tmp}\ISCrypt.dll'); + isxdl_AddFile(URL, FileName); + end; + + if isxdl_DownloadFiles(hWnd) <> 0 then + FilesDownloaded := True + else + SuppressibleMsgBox('Setup could not download the extra files. Try again later or download and install the extra files manually.' + #13#13 + 'Setup will now continue installing normally.', mbError, mb_Ok, idOk); + + Result := True; +end; + +function NextButtonClick(CurPageID: Integer): Boolean; +begin + if (CurPageID = wpReady) and (ISToolCheckBox.Checked or ISCryptCheckBox.Checked) then + Result := DownloadFiles(ISToolCheckBox.Checked, ISCryptCheckBox.Checked) + else + Result := True; +end; + +function ShouldSkipPage(PageID: Integer): Boolean; +begin + Result := Modifying and ((PageID = wpSelectDir) or (PageID = wpSelectProgramGroup) or ((PageID = ISToolPage.ID) and ISToolOrg)); +end; + +function ModifyingCheck: Boolean; +begin + Result := Modifying; +end; + +function ISToolCheck: Boolean; +begin + Result := ISToolCheckBox.Checked and FilesDownloaded; +end; + +function ISPPCheck: Boolean; +begin + Result := ISPPCheckBox.Checked; +end; + +function ISCryptCheck: Boolean; +begin + Result := ISCryptCheckBox.Checked and FilesDownloaded; +end; + +function GetISToolPath(S: String): String; +var + ISToolPathKeyName, ISToolPathValueName: String; +begin + if not ISToolPathRead then begin + ISToolPathKeyName := 'Software\Microsoft\Windows\CurrentVersion\Uninstall\{A9E12684-DD23-4D11-ACAF-6041954BCA00}_is1'; + ISToolPathValueName := 'Inno Setup: App Path'; + + if not RegQueryStringValue(HKLM, ISToolPathKeyName, ISToolPathValueName, ISToolPath) then begin + if not RegQueryStringValue(HKCU, ISToolPathKeyName, ISToolPathValueName, ISToolPath) then begin + SuppressibleMsgBox('Error launching ISTool:'#13'Could not read ISTool path from registry.', mbError, mb_Ok, idOk); + ISToolPath := ''; + end; + end; + + ISToolPathRead := True; + end; + + Result := ISToolPath; +end; \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/UninstallCodeDll.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/UninstallCodeDll.iss new file mode 100644 index 00000000..a004ca56 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/UninstallCodeDll.iss @@ -0,0 +1,36 @@ +; -- UninstallCodeDll.iss -- +; +; This script shows how to call DLL functions at uninstall time from a [Code] section. + +[Setup] +AppName=My Program +AppVerName=My Program version 1.5 +DefaultDirName={pf}\My Program +DisableProgramGroupPage=yes +UninstallDisplayIcon={app}\MyProg.exe +OutputDir=userdocs:Inno Setup Examples Output + +[Files] +; Install our DLL to {app} so we can access it at uninstall time +Source: "MyDll.dll"; DestDir: "{app}" + +[Code] +const + MB_ICONINFORMATION = $40; + +// Importing our custom DLL function +procedure MyDllFunc(hWnd: Integer; lpText, lpCaption: String; uType: Cardinal); +external 'MyDllFunc@{app}\MyDll.dll stdcall uninstallonly'; + +procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); +begin + // Call our function just before the actual uninstall process begins + if CurUninstallStep = usUninstall then + begin + MyDllFunc(0, 'Hello from custom DLL function', 'MyDllFunc', MB_OK or MB_ICONINFORMATION); + + // Now that we're finished with it, unload MyDll.dll from memory. + // We have to do this so that the uninstaller will be able to remove the DLL and the {app} directory. + UnloadDLL(ExpandConstant('{app}\MyDll.dll')); + end; +end; diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/UninstallCodeExample1.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/UninstallCodeExample1.iss new file mode 100644 index 00000000..75fedaad --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Examples/UninstallCodeExample1.iss @@ -0,0 +1,45 @@ +; -- UninstallCodeExample1.iss -- +; +; This script shows various things you can achieve using a [Code] section for Uninstall + +[Setup] +AppName=My Program +AppVersion=1.5 +DefaultDirName={pf}\My Program +DefaultGroupName=My Program +UninstallDisplayIcon={app}\MyProg.exe +OutputDir=userdocs:Inno Setup Examples Output + +[Files] +Source: "MyProg.exe"; DestDir: "{app}" +Source: "MyProg.chm"; DestDir: "{app}" +Source: "Readme.txt"; DestDir: "{app}"; Flags: isreadme + +[Code] +function InitializeUninstall(): Boolean; +begin + Result := MsgBox('InitializeUninstall:' #13#13 'Uninstall is initializing. Do you really want to start Uninstall?', mbConfirmation, MB_YESNO) = idYes; + if Result = False then + MsgBox('InitializeUninstall:' #13#13 'Ok, bye bye.', mbInformation, MB_OK); +end; + +procedure DeinitializeUninstall(); +begin + MsgBox('DeinitializeUninstall:' #13#13 'Bye bye!', mbInformation, MB_OK); +end; + +procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); +begin + case CurUninstallStep of + usUninstall: + begin + MsgBox('CurUninstallStepChanged:' #13#13 'Uninstall is about to start.', mbInformation, MB_OK) + // ...insert code to perform pre-uninstall tasks here... + end; + usPostUninstall: + begin + MsgBox('CurUninstallStepChanged:' #13#13 'Uninstall just finished.', mbInformation, MB_OK); + // ...insert code to perform post-uninstall tasks here... + end; + end; +end; diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/ISCC.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/ISCC.exe new file mode 100644 index 00000000..d2e4ed82 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/ISCC.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/ISCmplr.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/ISCmplr.dll new file mode 100644 index 00000000..50cbab27 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/ISCmplr.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/ISCmplr.dls b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/ISCmplr.dls new file mode 100644 index 00000000..ce78170d Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/ISCmplr.dls differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/ISCrypt.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/ISCrypt.dll new file mode 100644 index 00000000..9d1a9760 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/ISCrypt.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/ISPP.chm b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/ISPP.chm new file mode 100644 index 00000000..b463c089 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/ISPP.chm differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/ISPP.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/ISPP.dll new file mode 100644 index 00000000..03c54e83 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/ISPP.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/ISPPBuiltins.iss b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/ISPPBuiltins.iss new file mode 100644 index 00000000..d233fb40 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/ISPPBuiltins.iss @@ -0,0 +1,366 @@ +; BEGIN ISPPBUILTINS.ISS +// +// Inno Setup Preprocessor 5 +// +// Copyright (C) 2001-2004 Alex Yackimoff. All Rights Reserved. +// Portions by Martijn Laan. +// http://ispp.sourceforge.net +// +// Inno Setup (C) 1997-2009 Jordan Russell. All Rights Reserved. +// Portions by Martijn Laan. +// +// $Id: ISPPBuiltins.iss,v 1.3 2010/12/29 15:20:26 mlaan Exp $ +// +#if defined(ISPP_INVOKED) && !defined(_BUILTINS_ISS_) +// +#if PREPROCVER < 0x01000000 +# error Inno Setup Preprocessor version is outdated +#endif +// +#define _BUILTINS_ISS_ +// +// =========================================================================== +// +// Default states for options. +// +//#pragma parseroption -b+ ; short circuit boolean evaluation: on +//#pragma parseroption -m- ; short circuit multiplication evaluation (0 * A will not eval A): off +//#pragma parseroption -p+ ; string literals without escape sequences: on +//#pragma parseroption -u- ; allow undeclared identifiers: off +//#pragma option -c+ ; pass script to the compiler: on +//#pragma option -e- ; emit empty lines to translation: off +//#pragma option -v- ; verbose mode: off +// +// --------------------------------------------------------------------------- +// +// Verbose levels: +// 0 - #include and #file acknowledgements +// 1 - information about any temp files created by #file +// 2 - #insert and #append acknowledgements +// 3 - reserved +// 4 - #dim, #define and #undef acknowledgements +// 5 - reserved +// 6 - conditional inclusion acknowledgements +// 7 - reserved +// 8 - show strings emitted with #emit directive +// 9 - macro and functions successfull call acknowledgements +//10 - Local macro array allocation acknowledgements +// +//#pragma verboselevel 0 +// +#ifndef __POPT_P__ +# define private CStrings +# pragma parseroption -p+ +#endif +// +#pragma spansymbol "\" +// +#define True 1 +#define False 0 +#define Yes True +#define No False +// +#define MaxInt 0x7FFFFFFFL +#define MinInt 0x80000000L +// +#define NULL +#define void +// +// TypeOf constants +// +#define TYPE_ERROR 0 +#define TYPE_NULL 1 +#define TYPE_INTEGER 2 +#define TYPE_STRING 3 +#define TYPE_MACRO 4 +#define TYPE_FUNC 5 +#define TYPE_ARRAY 6 +// +// Helper macro to find out the type of an array element or expression. TypeOf +// standard function only allows identifier as its parameter. Use this macro +// to convert an expression to identifier. +// +#define TypeOf2(any Expr) TypeOf(Expr) +// +// ReadReg constants +// +#define HKEY_CLASSES_ROOT 0x80000000UL +#define HKEY_CURRENT_USER 0x80000001UL +#define HKEY_LOCAL_MACHINE 0x80000002UL +#define HKEY_USERS 0x80000003UL +#define HKEY_CURRENT_CONFIG 0x80000005UL +#define HKEY_CLASSES_ROOT_64 0x82000000UL +#define HKEY_CURRENT_USER_64 0x82000001UL +#define HKEY_LOCAL_MACHINE_64 0x82000002UL +#define HKEY_USERS_64 0x82000003UL +#define HKEY_CURRENT_CONFIG_64 0x82000005UL +// +#define HKCR HKEY_CLASSES_ROOT +#define HKCU HKEY_CURRENT_USER +#define HKLM HKEY_LOCAL_MACHINE +#define HKU HKEY_USERS +#define HKCC HKEY_CURRENT_CONFIG +#define HKCR64 HKEY_CLASSES_ROOT_64 +#define HKCU64 HKEY_CURRENT_USER_64 +#define HKLM64 HKEY_LOCAL_MACHINE_64 +#define HKU64 HKEY_USERS_64 +#define HKCC64 HKEY_CURRENT_CONFIG_64 +// +// Exec constants +// +#define SW_HIDE 0 +#define SW_SHOWNORMAL 1 +#define SW_NORMAL 1 +#define SW_SHOWMINIMIZED 2 +#define SW_SHOWMAXIMIZED 3 +#define SW_MAXIMIZE 3 +#define SW_SHOWNOACTIVATE 4 +#define SW_SHOW 5 +#define SW_MINIMIZE 6 +#define SW_SHOWMINNOACTIVE 7 +#define SW_SHOWNA 8 +#define SW_RESTORE 9 +#define SW_SHOWDEFAULT 10 +#define SW_MAX 10 +// +// Find constants +// +#define FIND_MATCH 0x00 +#define FIND_BEGINS 0x01 +#define FIND_ENDS 0x02 +#define FIND_CONTAINS 0x03 +#define FIND_CASESENSITIVE 0x04 +#define FIND_SENSITIVE FIND_CASESENSITIVE +#define FIND_AND 0x00 +#define FIND_OR 0x08 +#define FIND_NOT 0x10 +#define FIND_TRIM 0x20 +// +// FindFirst constants +// +#define faReadOnly 0x00000001 +#define faHidden 0x00000002 +#define faSysFile 0x00000004 +#define faVolumeID 0x00000008 +#define faDirectory 0x00000010 +#define faArchive 0x00000020 +#define faSymLink 0x00000040 +#define faAnyFile 0x0000003F +// +// GetStringFileInfo standard names +// +#define COMPANY_NAME "CompanyName" +#define FILE_DESCRIPTION "FileDescription" +#define FILE_VERSION "FileVersion" +#define INTERNAL_NAME "InternalName" +#define LEGAL_COPYRIGHT "LegalCopyright" +#define ORIGINAL_FILENAME "OriginalFilename" +#define PRODUCT_NAME "ProductName" +#define PRODUCT_VERSION "ProductVersion" +// +// GetStringFileInfo helpers +// +#define GetFileCompany(str FileName) GetStringFileInfo(FileName, COMPANY_NAME) +#define GetFileCopyright(str FileName) GetStringFileInfo(FileName, LEGAL_COPYRIGHT) +#define GetFileDescription(str FileName) GetStringFileInfo(FileName, FILE_DESCRIPTION) +#define GetFileProductVersion(str FileName) GetStringFileInfo(FileName, PRODUCT_VERSION) +#define GetFileVersionString(str FileName) GetStringFileInfo(FileName, FILE_VERSION) +// +// ParseVersion +// +// Macro internally calls GetFileVersion function and parses string returned +// by that function (in form "0.0.0.0"). All four version elements are stored +// in by-reference parameters Major, Minor, Rev, and Build. Macro returns +// string returned by GetFileVersion. +// +#define DeleteToFirstPeriod(str *S) \ + Local[1] = Copy(S, 1, (Local[0] = Pos(".", S)) - 1), \ + S = Copy(S, Local[0] + 1), \ + Local[1] +// +#define ParseVersion(str FileName, *Major, *Minor, *Rev, *Build) \ + Local[1] = Local[0] = GetFileVersion(FileName), \ + Local[1] == "" ? "" : ( \ + Major = Int(DeleteToFirstPeriod(Local[1])), \ + Minor = Int(DeleteToFirstPeriod(Local[1])), \ + Rev = Int(DeleteToFirstPeriod(Local[1])), \ + Build = Int(Local[1]), \ + Local[0]) +// +// EncodeVer +// +// Encodes given four version elements to a 32 bit integer number (8 bits for +// each element, i.e. elements must be within 0...255 range). +// +#define EncodeVer(int Major, int Minor, int Revision = 0, int Build = -1) \ + Major << 24 | (Minor & 0xFF) << 16 | (Revision & 0xFF) << 8 | (Build >= 0 ? Build & 0xFF : 0) +// +// DecodeVer +// +// Decodes given 32 bit integer encoded version to its string representation, +// Digits parameter indicates how many elements to show (if the fourth element +// is 0, it won't be shown anyway). +// +#define DecodeVer(int Ver, int Digits = 3) \ + Str(Ver >> 0x18 & 0xFF) + (Digits > 1 ? "." : "") + \ + (Digits > 1 ? \ + Str(Ver >> 0x10 & 0xFF) + (Digits > 2 ? "." : "") : "") + \ + (Digits > 2 ? \ + Str(Ver >> 0x08 & 0xFF) + (Digits > 3 && (Local = Ver & 0xFF) ? "." : "") : "") + \ + (Digits > 3 && Local ? \ + Str(Ver & 0xFF) : "") +// +// FindSection +// +// Returns index of the line following the header of the section. This macro +// is intended to be used with #insert directive. +// +#define FindSection(str Section = "Files") \ + Find(0, "[" + Section + "]", FIND_MATCH | FIND_TRIM) + 1 +// +// FindSectionEnd +// +// Returns index of the line following last entry of the section. This macro +// is intended to be used with #insert directive. +// +#if VER >= 0x03000000 +# define FindNextSection(int Line) \ + Find(Line, "[", FIND_BEGINS | FIND_TRIM, "]", FIND_ENDS | FIND_AND) +# define FindSectionEnd(str Section = "Files") \ + FindNextSection(FindSection(Section)) +#else +# define FindSectionEnd(str Section = "Files") \ + FindSection(Section) + EntryCount(Section) +#endif +// +// FindCode +// +// Returns index of the line (of translation) following either [Code] section +// header, or "program" keyword, if any. +// +#define FindCode() \ + Local[1] = FindSection("Code"), \ + Local[0] = Find(Local[1] - 1, "program", FIND_BEGINS, ";", FIND_ENDS | FIND_AND), \ + (Local[0] < 0 ? Local[1] : Local[0] + 1) +// +// ExtractFilePath +// +// Returns directory portion of the given filename without backslash (unless +// it is a root directory). If PathName doesn't contain directory portion, +// the result is an empty string. +// +#define ExtractFilePath(str PathName) \ + (Local[0] = \ + !(Local[1] = RPos("\", PathName)) ? \ + "" : \ + Copy(PathName, 1, Local[1] - 1)), \ + Local[0] + \ + ((Local[2] = Len(Local[0])) == 2 && Copy(Local[0], Local[2]) == ":" ? \ + "\" : \ + "") +#define ExtractFileDir(str PathName) \ + RemoveBackslash(ExtractFilePath(PathName)) + +#define ExtractFileExt(str PathName) \ + Local[0] = RPos(".", PathName), \ + Copy(PathName, Local[0] + 1) +// +// ExtractFileName +// +// Returns name portion of the given filename. If PathName ends with +// a backslash, the result is an empty string. +// +#define ExtractFileName(str PathName) \ + !(Local[0] = RPos("\", PathName)) ? \ + PathName : \ + Copy(PathName, Local[0] + 1) +// +// ChangeFileExt +// +// Changes extension in FileName with NewExt. NewExt must not contain +// period. +// +#define ChangeFileExt(str FileName, str NewExt) \ + !(Local[0] = RPos(".", FileName)) ? \ + FileName + "." + NewExt : \ + Copy(FileName, 1, Local[0]) + NewExt +// +// RemoveFileExt +// +// Removes extension in FileName. +// +#define RemoveFileExt(str FileName) \ + !(Local[0] = RPos(".", FileName)) ? \ + FileName : \ + Copy(FileName, 1, Local[0] - 1) +// +// AddBackslash +// +// Adds a backslash to the string, if it's not already there. +// +#define AddBackslash(str S) \ + Copy(S, Len(S)) == "\" ? S : S + "\" +// +// RemoveBackslash +// +// Removes trailing backslash from the string unless the string points to +// a root directory. +// +#define RemoveBackslash(str S) \ + Local[0] = Len(S), \ + Local[0] > 0 ? \ + Copy(S, Local[0]) == "\" ? \ + (Local[0] == 3 && Copy(S, 2, 1) == ":" ? \ + S : \ + Copy(S, 1, Local[0] - 1)) : \ + S : \ + "" +// +// Delete +// +// Deletes specified number of characters beginning with Index from S. S is +// passed by reference (therefore is modified). Acts like Delete function in +// Delphi (from System unit). +// +#define Delete(str *S, int Index, int Count = MaxInt) \ + S = Copy(S, 1, Index - 1) + Copy(S, Index + Count) +// +// Insert +// +// Inserts specified Substr at Index'th character into S. S is passed by +// reference (therefore is modified). +// +#define Insert(str *S, int Index, str Substr) \ + Index > Len(S) + 1 ? \ + S : \ + S = Copy(S, 1, Index - 1) + SubStr + Copy(S, Index) +// +// YesNo, IsDirSet +// +// Returns nonzero value if given string is "yes", "true" or "1". Intended to +// be used with SetupSetting function. This macro replaces YesNo function +// available in previous releases. +// +#define YesNo(str S) \ + (S = LowerCase(S)) == "yes" || S == "true" || S == "1" +// +#define IsDirSet(str SetupDirective) \ + YesNo(SetupSetting(SetupDirective)) +// +// +#define Power(int X, int P = 2) \ + !P ? 1 : X * Power(X, P - 1) +// +#define Min(int A, int B, int C = MaxInt) \ + A < B ? A < C ? Int(A) : Int(C) : Int(B) +// +#define Max(int A, int B, int C = MinInt) \ + A > B ? A > C ? Int(A) : Int(C) : Int(B) +// + +#ifdef CStrings +# pragma parseroption -p- +#endif +#endif +; END ISPPBUILTINS.ISS + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/ISetup.chm b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/ISetup.chm new file mode 100644 index 00000000..0d49a0b1 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/ISetup.chm differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Ispack-setup.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Ispack-setup.exe new file mode 100644 index 00000000..6e9fc0c3 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Ispack-setup.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Armenian.islu b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Armenian.islu new file mode 100644 index 00000000..e5a1f77a --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Armenian.islu @@ -0,0 +1,332 @@ +; *** Inno Setup version 5.5.3+ Armenian messages *** +; +; Armenian translation by Hrant Ohanyan +; E-mail: h.ohanyan@haysoft.org +; Translation home page: http://www.haysoft.org +; Last modification date: 2016-01-28 +; +[LangOptions] +LanguageName=Õ€Õ¡ÕµÕ¥Ö€Õ¥Õ¶ +LanguageID=$042B +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=ÕÕ¥Õ²Õ¡Õ¤Ö€Õ¸Ö‚Õ´ +SetupWindowTitle=%1-Õ« Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¸Ö‚Õ´ +UninstallAppTitle=Ô±ÕºÕ¡Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¸Ö‚Õ´ +UninstallAppFullTitle=%1-Õ« Õ¡ÕºÕ¡Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¸Ö‚Õ´ + +; *** Misc. common +InformationTitle=ÕÕ¥Õ²Õ¥Õ¯Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ +ConfirmTitle=Õ€Õ¡Õ½Õ¿Õ¡Õ¿Õ¥Õ¬ +ErrorTitle=ÕÕ­Õ¡Õ¬ + +; *** SetupLdr messages +SetupLdrStartupMessage=Ô±ÕµÕ½ Õ®Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ¯Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ« %1-Õ¨ ÕÕ¥Ö€ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ¹Õ¸Ö‚Õ´Ö‰ Õ‡Õ¡Ö€Õ¸Ö‚Õ¶Õ¡Õ¯Õ¥ÕžÕ¬Ö‰ +LdrCannotCreateTemp=Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ½Õ¿Õ¥Õ²Õ®Õ¥Õ¬ ÕªÕ¡Õ´Õ¡Õ¶Õ¡Õ¯Õ¡Õ¾Õ¸Ö€ Ö†Õ¡ÕµÕ¬Ö‰ ÕÕ¥Õ²Õ¡Õ¤Ö€Õ¸Ö‚Õ´Õ¨ Õ¯Õ¡Õ½Õ¥ÖÕ¾Õ¡Õ® Õ§ +LdrCannotExecTemp=Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ¯Õ¡Õ¿Õ¡Ö€Õ¥Õ¬ Ö†Õ¡ÕµÕ¬Õ¨ ÕªÕ¡Õ´Õ¡Õ¶Õ¡Õ¯Õ¡Õ¾Õ¸Ö€ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ«ÖÖ‰ ÕÕ¥Õ²Õ¡Õ¤Ö€Õ¸Ö‚Õ´Õ¨ Õ¯Õ¡Õ½Õ¥ÖÕ¾Õ¡Õ® Õ§ + +; *** Startup error messages +LastErrorMessage=%1.%n%nÕÕ­Õ¡Õ¬ %2: %3 +SetupFileMissing=%1 Ö†Õ¡ÕµÕ¬Õ¨ Õ¢Õ¡ÖÕ¡Õ¯Õ¡ÕµÕ¸Ö‚Õ´ Õ§ Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ´Õ¡Õ¶ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ«ÖÖ‰ ÕˆÖ‚Õ²Õ²Õ¥Ö„ Õ­Õ¶Õ¤Õ«Ö€Õ¨ Õ¯Õ¡Õ´ Õ½Õ¿Õ¡ÖÕ¥Ö„ Õ®Ö€Õ¡Õ£Ö€Õ« Õ¶Õ¸Ö€ Õ¿Õ¡Ö€Õ¢Õ¥Ö€Õ¡Õ¯Õ¨Ö‰ +SetupFileCorrupt=ÕÕ¥Õ²Õ¡Õ¤Ö€Õ¾Õ¸Õ² Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ¨ Õ¾Õ¶Õ¡Õ½Õ¾Õ¡Õ® Õ¥Õ¶Ö‰ +SetupFileCorruptOrWrongVer=ÕÕ¥Õ²Õ¡Õ¤Ö€Õ¾Õ¸Õ² Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ¨ Õ¾Õ¶Õ¡Õ½Õ¾Õ¡Õ® Õ¥Õ¶ Õ¯Õ¡Õ´ Õ¡Õ¶Õ°Õ¡Õ´Õ¡Õ¿Õ¥Õ²Õ¥Õ¬Õ« Õ¥Õ¶ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ«Õ¹Õ« Õ¡ÕµÕ½ Õ¿Õ¡Ö€Õ¢Õ¥Ö€Õ¡Õ¯Õ« Õ°Õ¥Õ¿Ö‰ ÕˆÖ‚Õ²Õ²Õ¥Ö„ Õ­Õ¶Õ¤Õ«Ö€Õ¨ Õ¯Õ¡Õ´ Õ½Õ¿Õ¡ÖÕ¥Ö„ Õ®Ö€Õ¡Õ£Ö€Õ« Õ¶Õ¸Ö€ Õ¿Õ¡Ö€Õ¢Õ¥Ö€Õ¡Õ¯Õ¨Ö‰ +InvalidParameter=Õ€Ö€Õ¡Õ´Õ¡Õ¶Õ¡Õ¿Õ¸Õ²Õ¸Ö‚Õ´ Õ¶Õ·Õ¾Õ¡Õ® Õ§ Õ½Õ­Õ¡Õ¬ Õ°Ö€Õ¡Õ´Õ¡Õ¶.%n%n%1 +SetupAlreadyRunning=ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ«Õ¹Õ¨ Õ¡Ö€Õ¤Õ¥Õ¶ Õ¡Õ·Õ­Õ¡Õ¿Õ¸Ö‚Õ´ Õ§Ö‰ +WindowsVersionNotSupported=Ô¾Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ¹Õ« Õ¡Õ»Õ¡Õ¯ÖÕ¸Ö‚Õ´ Õ¡ÕµÕ½ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ¹Õ¸Ö‚Õ´ Õ¡Õ·Õ­Õ¡Õ¿Õ¸Õ² Windows-Õ« Õ¿Õ¡Ö€Õ¢Õ¥Ö€Õ¡Õ¯Õ¨Ö‰ +WindowsServicePackRequired=Ô¾Ö€Õ¡Õ£Õ«Ö€Õ¨ ÕºÕ¡Õ°Õ¡Õ¶Õ»Õ¸Ö‚Õ´ Õ§ %1-Õ« Service Pack %2 Õ¯Õ¡Õ´ Õ¡Õ¾Õ¥Õ¬Õ« Õ¶Õ¸Ö€Ö‰ +NotOnThisPlatform=Ô±ÕµÕ½ Õ®Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ¹Õ« Õ¡Õ·Õ­Õ¡Õ¿Õ« %1-Õ¸Ö‚Õ´Ö‰ +OnlyOnThisPlatform=Ô±ÕµÕ½ Õ®Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ°Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ§ Õ¢Õ¡ÖÕ¥Õ¬ Õ´Õ«Õ¡ÕµÕ¶ %1-Õ¸Ö‚Õ´Ö‰ +OnlyOnTheseArchitectures=Ô±ÕµÕ½ Õ®Ö€Õ¡Õ£Ö€Õ« Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¸Ö‚Õ´Õ¨ Õ°Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ§ Õ´Õ«Õ¡ÕµÕ¶ Windows-Õ« Õ´Õ·Õ¡Õ¯Õ«Õ¹Õ« Õ°Õ¥Õ¿Ö‡ÕµÕ¡Õ¬ Õ¯Õ¡Õ¼Õ¸Ö‚ÖÕ¾Õ¡Õ®Ö„Õ¶Õ¥Ö€Õ¸Ö‚Õ´Õ %n%n%1 +MissingWOW64APIs=Windows-Õ« ÕÕ¥Ö€ Õ¿Õ¡Ö€Õ¢Õ¥Ö€Õ¡Õ¯Õ¸Ö‚Õ´ Õ¢Õ¡ÖÕ¡Õ¯Õ¡ÕµÕ¸Ö‚Õ´ Õ§ 64 Õ¢Õ«Õ©Õ¡Õ¶Õ¸Ö Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ´Õ¡Õ¶ Õ°Õ¡Õ´Õ¡Ö€ ÕºÕ¡Õ°Õ¡Õ¶Õ»Õ¾Õ¸Õ² Õ£Õ¸Ö€Õ®Õ¡Õ¼Õ¸Ö‚ÕµÕ©Õ¶Õ¥Ö€Õ¨Ö‰ Ô´Ö€Õ¡ Õ°Õ¡Õ´Õ¡Ö€ ÕºÕ¥Õ¿Ö„ Õ§ Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¥Ö„ Õ©Õ¡Ö€Õ´Õ¡ÖÕ¸Ö‚Õ´Õ¶Õ¥Ö€Õ« Õ°Õ¥Õ¿Ö‡ÕµÕ¡Õ¬ ÖƒÕ¡Õ©Õ¥Õ©Õ¨ (Service Pack)Õ %1Ö‰ +WinVersionTooLowError=Ô±ÕµÕ½ Õ®Ö€Õ¡Õ£Õ«Ö€Õ¨ ÕºÕ¡Õ°Õ¡Õ¶Õ»Õ¸Ö‚Õ´ Õ§ %1-Õ« Õ¿Õ¡Ö€Õ¢Õ¥Ö€Õ¡Õ¯ %2 Õ¯Õ¡Õ´ Õ¡Õ¾Õ¥Õ¬Õ« Õ¶Õ¸Ö€Õ¨Ö‰ +WinVersionTooHighError=Ô¾Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ¹Õ« Õ¯Õ¡Ö€Õ¸Õ² Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¾Õ¥Õ¬ %1-Õ« Õ¿Õ¡Ö€Õ¢Õ¥Ö€Õ¡Õ¯ %2 Õ¯Õ¡Õ´ Õ¡Õ¾Õ¥Õ¬Õ« Õ¶Õ¸Ö€Õ¸Ö‚Õ´ +AdminPrivilegesRequired=Ô¾Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ ÕºÕ¡Õ°Õ¡Õ¶Õ»Õ¾Õ¸Ö‚Õ´ Õ¥Õ¶ Ô±Õ¤Õ´Õ«Õ¶Õ« Õ«Ö€Õ¡Õ¾Õ¸Ö‚Õ¶Ö„Õ¶Õ¥Ö€Ö‰ +PowerUserPrivilegesRequired=Ô¾Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ ÕºÕ¥Õ¿Ö„ Õ§ Õ´Õ¸Ö‚Õ¿Ö„ Õ£Õ¸Ö€Õ®Õ¥Õ¬ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£ Õ¸Ö€ÕºÕ¥Õ½ Ô±Õ¤Õ´Õ«Õ¶ Õ¯Õ¡Õ´ «Փորձառու օգտագործող» (Power Users): +SetupAppRunningError=ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ«Õ¹Õ¨ Õ°Õ¡ÕµÕ¿Õ¶Õ¡Õ¢Õ¥Ö€Õ¥Õ¬ Õ§, Õ¸Ö€ %1-Õ¨ Õ¡Õ·Õ­Õ¡Õ¿Õ¸Ö‚Õ´ Õ§Ö‰%n%nÕ“Õ¡Õ¯Õ¥Ö„ Õ¡ÕµÕ¶ Ö‡ Õ½Õ¥Õ²Õ´Õ¥Ö„ Â«Ô¼Õ¡Õ¾Â»Õ Õ·Õ¡Ö€Õ¸Ö‚Õ¶Õ¡Õ¯Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ Õ¯Õ¡Õ´ Â«Õ‰Õ¥Õ²Õ¡Ö€Õ¯Õ¥Õ¬Â»Õ ÖƒÕ¡Õ¯Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€Ö‰ +UninstallAppRunningError=Ô±ÕºÕ¡Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¸Õ² Õ®Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ°Õ¡ÕµÕ¿Õ¶Õ¡Õ¢Õ¥Ö€Õ¥Õ¬ Õ§, Õ¸Ö€ %1-Õ¨ Õ¡Õ·Õ­Õ¡Õ¿Õ¸Ö‚Õ´ Õ§Ö‰%n%nÕ“Õ¡Õ¯Õ¥Ö„ Õ¡ÕµÕ¶ Ö‡ Õ½Õ¥Õ²Õ´Õ¥Ö„ Â«Ô¼Õ¡Õ¾Â»Õ Õ·Õ¡Ö€Õ¸Ö‚Õ¶Õ¡Õ¯Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ Õ¯Õ¡Õ´ Â«Õ‰Õ¥Õ²Õ¡Ö€Õ¯Õ¥Õ¬Â»Õ ÖƒÕ¡Õ¯Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€Ö‰ + +; *** Misc. errors +ErrorCreatingDir=Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ½Õ¿Õ¥Õ²Õ®Õ¥Õ¬ "%1" Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¨ +ErrorTooManyFilesInDir=Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ½Õ¿Õ¥Õ²Õ®Õ¥Õ¬ Ö†Õ¡ÕµÕ¬ "%1" Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¸Ö‚Õ´, Õ¸Ö€Õ¸Õ¾Õ°Õ¥Õ¿Ö‡ Õ¶Ö€Õ¡Õ¶Õ¸Ö‚Õ´ Õ¯Õ¡Õ¶ Õ¹Õ¡ÖƒÕ«Ö Õ¡Õ¾Õ¥Õ¬Õ« Õ·Õ¡Õ¿ Ö†Õ¡ÕµÕ¬Õ¥Ö€ + +; *** Setup common messages +ExitSetupTitle=ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ´Õ¡Õ¶ Õ¨Õ¶Õ¤Õ°Õ¡Õ¿Õ¸Ö‚Õ´ +ExitSetupMessage=ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¸Ö‚Õ´Õ¨ Õ¹Õ« Õ¡Õ¾Õ¡Ö€Õ¡Õ¿Õ¾Õ¥Õ¬Ö‰ ÔµÕ©Õ¥ Õ¨Õ¶Õ¤Õ°Õ¡Õ¿Õ¥Ö„, Õ¡ÕºÕ¡ Õ®Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ¹Õ« Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¾Õ«Ö‰%n%nÔ±Õ¾Õ¡Ö€Õ¿Õ¥ÕžÕ¬Ö‰ +AboutSetupMenuItem=&Ô¾Ö€Õ¡Õ£Ö€Õ« Õ´Õ¡Õ½Õ«Õ¶... +AboutSetupTitle=Ô¾Ö€Õ¡Õ£Ö€Õ« Õ´Õ¡Õ½Õ«Õ¶ +AboutSetupMessage=%1, Õ¿Õ¡Ö€Õ¢Õ¥Ö€Õ¡Õ¯Õ %2%n%3%n%nÕŽÕ¥Õ¢ Õ¯Õ¡ÕµÖ„Õ %1:%n%4 +AboutSetupNote= +TranslatorNote=Armenian translation by Hrant Ohanyan »»» http://www.haysoft.org + +; *** Buttons +ButtonBack=« &Õ†Õ¡Õ­Õ¸Ö€Õ¤Õ¨ +ButtonNext=&Õ€Õ¡Õ»Õ¸Ö€Õ¤Õ¨ » +ButtonInstall=&ÕÕ¥Õ²Õ¡Õ¤Ö€Õ¥Õ¬ +ButtonOK=Ô¼Õ¡Õ¾ +ButtonCancel=Õ‰Õ¥Õ²Õ¡Ö€Õ¯Õ¥Õ¬ +ButtonYes=&Ô±ÕµÕ¸ +ButtonYesToAll=Ô±ÕµÕ¸ Õ¢Õ¸Õ¬Õ¸Ö€Õ« &Õ°Õ¡Õ´Õ¡Ö€ +ButtonNo=&ÕˆÕ¹ +ButtonNoToAll=Õˆ&Õ¹ Õ¢Õ¸Õ¬Õ¸Ö€Õ« Õ°Õ¡Õ´Õ¡Ö€ +ButtonFinish=&Ô±Õ¾Õ¡Ö€Õ¿Õ¥Õ¬ +ButtonBrowse=&Ô¸Õ¶Õ¿Ö€Õ¥Õ¬... +ButtonWizardBrowse=&Ô¸Õ¶Õ¿Ö€Õ¥Õ¬... +ButtonNewFolder=&ÕÕ¿Õ¥Õ²Õ®Õ¥Õ¬ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯ + +; *** "Select Language" dialog messages +SelectLanguageTitle=Ô¸Õ¶Õ¿Ö€Õ¥Õ¬ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ«Õ¹Õ« Õ¬Õ¥Õ¦Õ¸Ö‚Õ¶ +SelectLanguageLabel=Ô¸Õ¶Õ¿Ö€Õ¥Ö„ Õ¡ÕµÕ¶ Õ¬Õ¥Õ¦Õ¸Ö‚Õ¶, Õ¸Ö€Õ¨ Ö…Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¾Õ¥Õ¬Õ¸Ö‚ Õ§ Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ´Õ¡Õ¶ Õ¨Õ¶Õ©Õ¡ÖÖ„Õ¸Ö‚Õ´. + +; *** Common wizard text +ClickNext=ÕÕ¥Õ²Õ´Õ¥Ö„ Â«Õ€Õ¡Õ»Õ¸Ö€Õ¤Õ¨Â»Õ Õ·Õ¡Ö€Õ¸Ö‚Õ¶Õ¡Õ¯Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ Õ¯Õ¡Õ´ Â«Õ‰Õ¥Õ²Õ¡Ö€Õ¯Õ¥Õ¬Â»Õ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ«Õ¹Õ¨ ÖƒÕ¡Õ¯Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€Ö‰ +BeveledLabel= +BrowseDialogTitle=Ô¸Õ¶Õ¿Ö€Õ¥Õ¬ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯ +BrowseDialogLabel=Ô¸Õ¶Õ¿Ö€Õ¥Ö„ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¨ ÖÕ¡Õ¶Õ¯Õ«Ö Ö‡ Õ½Õ¥Õ²Õ´Õ¥Ö„ «Լավ»։ +NewFolderName=Õ†Õ¸Ö€ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯ + +; *** "Welcome" wizard page +WelcomeLabel1=ÕÕ¥Õ¦ Õ¸Õ²Õ»Õ¸Ö‚Õ¶Õ¸Ö‚Õ´ Õ§ [name]-Õ« Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ´Õ¡Õ¶ Ö…Õ£Õ¶Õ¡Õ¯Õ¡Õ¶Õ¨ +WelcomeLabel2=Ô¾Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ¯Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ« [name/ver]-Õ¨ ÕÕ¥Ö€ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ¹Õ¸Ö‚Õ´Ö‰%n%nÕ‡Õ¡Ö€Õ¸Ö‚Õ¶Õ¡Õ¯Õ¥Õ¬Õ¸Ö‚Ö Õ¡Õ¼Õ¡Õ» Õ­Õ¸Ö€Õ°Õ¸Ö‚Ö€Õ¤ Õ¥Õ¶Ö„ Õ¿Õ¡Õ¬Õ«Õ½ ÖƒÕ¡Õ¯Õ¥Õ¬ Õ¢Õ¸Õ¬Õ¸Ö€ Õ¡Õ·Õ­Õ¡Õ¿Õ¸Õ² Õ®Ö€Õ¡Õ£Ö€Õ¥Ö€Õ¨Ö‰ + +; *** "Password" wizard page +WizardPassword=Ô³Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼ +PasswordLabel1=Ô¾Ö€Õ¡Õ£Õ«Ö€Õ¨ ÕºÕ¡Õ·Õ¿ÕºÕ¡Õ¶Õ¾Õ¡Õ® Õ§ Õ£Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼Õ¸Õ¾Ö‰ +PasswordLabel3=Õ„Õ¸Ö‚Õ¿Ö„Õ¡Õ£Ö€Õ¥Ö„ Õ£Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼Õ¨ Ö‡ Õ½Õ¥Õ²Õ´Õ¥Ö„ «Հաջորդը»։ +PasswordEditLabel=&Ô³Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼Õ¨. +IncorrectPassword=Õ„Õ¸Ö‚Õ¿Ö„Õ¡Õ£Ö€Õ¾Õ¡Õ® Õ£Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼Õ¨ Õ½Õ­Õ¡Õ¬ Õ§, Õ¯Ö€Õ¯Õ«Õ¶ ÖƒÕ¸Ö€Õ±Õ¥Ö„Ö‰ + +; *** "License Agreement" wizard page +WizardLicense=Ô±Ö€Õ¿Õ¸Õ¶Õ¡Õ£Ö€Õ¡ÕµÕ«Õ¶ Õ°Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶Õ¡Õ£Õ«Ö€ +LicenseLabel=Ô½Õ¶Õ¤Ö€Õ¸Ö‚Õ´ Õ¥Õ¶Ö„ Õ·Õ¡Ö€Õ¸Ö‚Õ¶Õ¡Õ¯Õ¥Õ¬Õ¸Ö‚Ö Õ¡Õ¼Õ¡Õ» Õ¯Õ¡Ö€Õ¤Õ¡Õ¬ Õ°Õ¥Õ¿Ö‡ÕµÕ¡Õ¬ Õ¿Õ¥Õ²Õ¥Õ¯Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¨Ö‰ +LicenseLabel3=Ô¿Õ¡Ö€Õ¤Õ¡ÖÕ¥Ö„ Õ¡Ö€Õ¿Õ¸Õ¶Õ¡Õ£Ö€Õ¡ÕµÕ«Õ¶ Õ°Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶Õ¡Õ£Õ«Ö€Õ¨Ö‰ Õ‡Õ¡Ö€Õ¸Ö‚Õ¶Õ¡Õ¯Õ¥Õ¬Õ¸Ö‚Ö Õ¡Õ¼Õ¡Õ» ÕºÕ¥Õ¿Ö„ Õ§ Õ¨Õ¶Õ¤Õ¸Ö‚Õ¶Õ¥Ö„ Õ¶Õ·Õ¾Õ¡Õ® ÕºÕ¡ÕµÕ´Õ¡Õ¶Õ¶Õ¥Ö€Õ¨Ö‰ +LicenseAccepted=&Ô¸Õ¶Õ¤Õ¸Ö‚Õ¶Õ¸Ö‚Õ´ Õ¥Õ´ Õ¡Ö€Õ¿Õ¸Õ¶Õ¡Õ£Ö€Õ¡ÕµÕ«Õ¶ Õ°Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶Õ¡Õ£Õ«Ö€Õ¨ +LicenseNotAccepted=&Õ‰Õ¥Õ´ Õ¨Õ¶Õ¤Õ¸Ö‚Õ¶Õ¸Ö‚Õ´ Õ¡Ö€Õ¿Õ¸Õ¶Õ¡Õ£Ö€Õ¡ÕµÕ«Õ¶ Õ°Õ¡Õ´Õ¡Õ±Õ¡ÕµÕ¶Õ¡Õ£Õ«Ö€Õ¨ + +; *** "Information" wizard pages +WizardInfoBefore=ÕÕ¥Õ²Õ¥Õ¯Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ +InfoBeforeLabel=Õ‡Õ¡Ö€Õ¸Ö‚Õ¶Õ¡Õ¯Õ¥Õ¬Õ¸Ö‚Ö Õ¡Õ¼Õ¡Õ» Õ¯Õ¡Ö€Õ¤Õ¡ÖÕ¥Ö„ Õ¡ÕµÕ½ Õ¿Õ¥Õ²Õ¥Õ¯Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¨Ö‰ +InfoBeforeClickLabel=ÔµÕ©Õ¥ ÕºÕ¡Õ¿Ö€Õ¡Õ½Õ¿ Õ¥Ö„ Õ½Õ¥Õ²Õ´Õ¥Ö„ «Հաջորդը»։ +WizardInfoAfter=ÕÕ¥Õ²Õ¥Õ¯Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ +InfoAfterLabel=Õ‡Õ¡Ö€Õ¸Ö‚Õ¶Õ¡Õ¯Õ¥Õ¬Õ¸Ö‚Ö Õ¡Õ¼Õ¡Õ» Õ¯Õ¡Ö€Õ¤Õ¡ÖÕ¥Ö„ Õ¡ÕµÕ½ Õ¿Õ¥Õ²Õ¥Õ¯Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¨Ö‰ +InfoAfterClickLabel=ÔµÖ€Õ¢ ÕºÕ¡Õ¿Ö€Õ¡Õ½Õ¿ Õ¬Õ«Õ¶Õ¥Ö„ Õ·Õ¡Ö€Õ¸Ö‚Õ¶Õ¡Õ¯Õ¥Õ¬Õ¸Ö‚Õ Õ½Õ¥Õ²Õ´Õ¥Ö„ «Հաջորդը»։ + +; *** "User Information" wizard page +WizardUserInfo=ÕÕ¥Õ²Õ¥Õ¯Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Ö…Õ£Õ¿Õ¾Õ¸Õ²Õ« Õ´Õ¡Õ½Õ«Õ¶ +UserInfoDesc=Ô³Ö€Õ¥Ö„ Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥Ö€ ÕÕ¥Ö€ Õ´Õ¡Õ½Õ«Õ¶ +UserInfoName=&Õ•Õ£Õ¿Õ¾Õ¸Õ²Õ« Õ¡Õ¶Õ¸Ö‚Õ¶ Ö‡ Õ¡Õ¦Õ£Õ¡Õ¶Õ¸Ö‚Õ¶. +UserInfoOrg=&Ô¿Õ¡Õ¦Õ´Õ¡Õ¯Õ¥Ö€ÕºÕ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶. +UserInfoSerial=&Õ€Õ¥Ö€Õ©Õ¡Õ¯Õ¡Õ¶ Õ°Õ¡Õ´Õ¡Ö€. +UserInfoNameRequired=ÕŠÕ¥Õ¿Ö„ Õ§ Õ£Ö€Õ¥Ö„ ÕÕ¥Ö€ Õ¡Õ¶Õ¸Ö‚Õ¶Õ¨Ö‰ + +; *** "Select Destination Location" wizard page +WizardSelectDir=Ô¸Õ¶Õ¿Ö€Õ¥Õ¬ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ´Õ¡Õ¶ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¨ +SelectDirDesc=ÕˆÕžÖ€ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¸Ö‚Õ´ Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¥Õ¬ [name]-Õ¨Ö‰ +SelectDirLabel3=Ô¾Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ¯Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ« [name]-Õ¨ Õ°Õ¥Õ¿Ö‡ÕµÕ¡Õ¬ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¸Ö‚Õ´Ö‰ +SelectDirBrowseLabel=ÕÕ¥Õ²Õ´Õ¥Ö„ Â«Õ€Õ¡Õ»Õ¸Ö€Õ¤Õ¨Â»Õ Õ·Õ¡Ö€Õ¸Ö‚Õ¶Õ¡Õ¯Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€Ö‰ ÔµÕ©Õ¥ ÖÕ¡Õ¶Õ¯Õ¡Õ¶Õ¸Ö‚Õ´ Õ¥Ö„ Õ¨Õ¶Õ¿Ö€Õ¥Õ¬ Õ¡ÕµÕ¬ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ Õ½Õ¥Õ²Õ´Õ¥Ö„ «Ընտրել»։ +DiskSpaceMBLabel=ÕŠÕ¡Õ°Õ¡Õ¶Õ»Õ¾Õ¸Ö‚Õ´ Õ§ Õ¡Õ¼Õ¶Õ¾Õ¡Õ¦Õ¶ [mb] Õ„Ô² Õ¡Õ¦Õ¡Õ¿ Õ¿Õ¥Õ²Ö‰ +CannotInstallToNetworkDrive=Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¥Õ¬ Õ‘Õ¡Õ¶ÖÕ¡ÕµÕ«Õ¶ Õ°Õ«Õ·Õ¡Õ½Õ¡Ö€Ö„Õ¸Ö‚Õ´Ö‰ +CannotInstallToUNCPath=Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¥Õ¬ UNC Õ¸Ö‚Õ²Õ«Õ¸Ö‚Õ´Ö‰ +InvalidPath=ÕŠÕ¥Õ¿Ö„ Õ§ Õ¶Õ·Õ¥Ö„ Õ¡Õ´Õ¢Õ¸Õ²Õ»Õ¡Õ¯Õ¡Õ¶ Õ¸Ö‚Õ²Õ«Õ¶Õ Õ°Õ«Õ·Õ¡Õ½Õ¡Ö€Ö„Õ« Õ¿Õ¡Õ¼Õ¸Õ¾, Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ%n%nC:\APP%n%nÕ¯Õ¡Õ´ UNC Õ¸Ö‚Õ²Õ«Õ %n%n\\Õ½ÕºÕ¡Õ½Õ¡Ö€Õ¯Õ«Õ¹Õ«_Õ¡Õ¶Õ¸Ö‚Õ¶Õ¨\Õ¼Õ¥Õ½Õ¸Ö‚Ö€Õ½Õ«_Õ¡Õ¶Õ¸Ö‚Õ¶Õ¨ +InvalidDrive=Ô¸Õ¶Õ¿Ö€Õ¾Õ¡Õ® Õ°Õ«Õ·Õ¡Õ½Õ¡Ö€Ö„Õ¨ Õ¯Õ¡Õ´ ÖÕ¡Õ¶ÖÕ¡ÕµÕ«Õ¶ Õ¸Ö‚Õ²Õ«Õ¶ Õ£Õ¸ÕµÕ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Õ¹Õ¸Ö‚Õ¶Õ¥Õ¶ Õ¯Õ¡Õ´ Õ¡Õ¶Õ°Õ¡Õ½Õ¡Õ¶Õ¥Õ¬Õ« Õ¥Õ¶Ö‰ Ô¸Õ¶Õ¿Ö€Õ¥Ö„ Õ¡ÕµÕ¬ Õ¸Ö‚Õ²Õ«Ö‰ +DiskSpaceWarningTitle=Õ‰Õ¯Õ¡ ÕºÕ¡Õ°Õ¡Õ¶Õ»Õ¾Õ¸Õ² Õ¹Õ¡ÖƒÕ¸Õ¾ Õ¡Õ¦Õ¡Õ¿ Õ¿Õ¥Õ² +DiskSpaceWarning=ÕŠÕ¡Õ°Õ¡Õ¶Õ»Õ¾Õ¸Ö‚Õ´ Õ§ Õ¡Õ¼Õ¶Õ¾Õ¡Õ¦Õ¶ %1 Ô¿Ô² Õ¡Õ¦Õ¡Õ¿ Õ¿Õ¥Õ², Õ´Õ«Õ¶Õ¹Õ¤Õ¥Õ¼ Õ°Õ¡Õ½Õ¡Õ¶Õ¥Õ¬Õ« Õ§ Õ¨Õ¶Õ¤Õ¡Õ´Õ¥Õ¶Õ¨ %2 Ô¿Ô²Ö‰%n%nÔ±ÕµÕ¶Õ¸Ö‚Õ°Õ¡Õ¶Õ¤Õ¥Ö€Õ±, Õ·Õ¡Ö€Õ¸Ö‚Õ¶Õ¡Õ¯Õ¥ÕžÕ¬Ö‰ +DirNameTooLong=Ô¹Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ« Õ¡Õ¶Õ¸Ö‚Õ¶Õ¨ Õ¯Õ¡Õ´ Õ¸Ö‚Õ²Õ«Õ¶ Õ¥Ö€Õ¯Õ¡Ö€ Õ¥Õ¶: +InvalidDirName=Ô¹Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ« Õ¶Õ·Õ¾Õ¡Õ® Õ¡Õ¶Õ¸Ö‚Õ¶Õ¨ Õ¡Õ¶Õ¨Õ¶Õ¤Õ¸Ö‚Õ¶Õ¥Õ¬Õ« Õ§Ö‰ +BadDirName32=Ô±Õ¶Õ¾Õ¡Õ¶ Õ´Õ¥Õ» Õ¹ÕºÕ¥Õ¿Ö„ Õ§ Õ¬Õ«Õ¶Õ¥Õ¶ Õ°Õ¥Õ¿Ö‡ÕµÕ¡Õ¬ Õ£Ö€Õ¡Õ¶Õ·Õ¡Õ¶Õ¶Õ¥Ö€Õ¨Õ %n%n%1 +DirExistsTitle=Ô¹Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¨ Õ£Õ¸ÕµÕ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Õ¸Ö‚Õ¶Õ« +DirExists=%n%n%1%n%n Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¨ Õ¡Ö€Õ¤Õ¥Õ¶ Õ£Õ¸ÕµÕ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Õ¸Ö‚Õ¶Õ«Ö‰ Ô±ÕµÕ¶Õ¸Ö‚Õ°Õ¡Õ¶Õ¤Õ¥Ö€Õ±, Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¥ÕžÕ¬ Õ¡ÕµÕ½Õ¿Õ¥Õ²Ö‰ +DirDoesntExistTitle=Ô¹Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯ Õ£Õ¸ÕµÕ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Õ¹Õ¸Ö‚Õ¶Õ« +DirDoesntExist=%n%n%1%n%n Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¨ Õ£Õ¸ÕµÕ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Õ¹Õ¸Ö‚Õ¶Õ«Ö‰ ÕÕ¿Õ¥Õ²Õ®Õ¥ÕžÕ¬ Õ¡ÕµÕ¶Ö‰ + +; *** "Select Components" wizard page +WizardSelectComponents=Ô¸Õ¶Õ¿Ö€Õ¥Õ¬ Õ¢Õ¡Õ²Õ¡Õ¤Ö€Õ«Õ¹Õ¶Õ¥Ö€ +SelectComponentsDesc=ÕˆÕžÖ€ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ¨ ÕºÕ¥Õ¿Ö„ Õ§ Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¾Õ¥Õ¶Ö‰ +SelectComponentsLabel2=Õ†Õ·Õ¥Ö„ Õ¡ÕµÕ¶ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ¨, Õ¸Ö€Õ¸Õ¶Ö„ ÕºÕ¥Õ¿Ö„ Õ§ Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¾Õ¥Õ¶, Õ°Õ¡ÕºÕ¡Õ¶Õ·Õ¥Ö„ Õ¡ÕµÕ¶ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ¨, Õ¸Ö€Õ¸Õ¶Ö„ Õ¹ÕºÕ¥Õ¿Ö„ Õ§ Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¾Õ¥Õ¶Ö‰ ÕÕ¥Õ²Õ´Õ¥Ö„ Â«Õ€Õ¡Õ»Õ¸Ö€Õ¤Õ¨Â»Õ Õ·Õ¡Ö€Õ¸Ö‚Õ¶Õ¡Õ¯Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€Ö‰ +FullInstallation=Ô¼Ö€Õ«Õ¾ Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¸Ö‚Õ´ +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=ÕÕ¥Õ²Õ´Õ¾Õ¡Õ® Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¸Ö‚Õ´ +CustomInstallation=Ô¸Õ¶Õ¿Ö€Õ¸Õ¾Õ« Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¸Ö‚Õ´ +NoUninstallWarningTitle=ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¾Õ¸Õ² Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ¨ +NoUninstallWarning=ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ«Õ¹ Õ®Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ°Õ¡ÕµÕ¿Õ¶Õ¡Õ¢Õ¥Ö€Õ¥Õ¬ Õ§, Õ¸Ö€ Õ°Õ¥Õ¿Ö‡ÕµÕ¡Õ¬ Õ¢Õ¡Õ²Õ¡Õ¤Ö€Õ«Õ¹Õ¶Õ¥Ö€Õ¨ Õ¡Ö€Õ¤Õ¥Õ¶ Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¾Õ¡Õ® Õ¥Õ¶ ÕÕ¥Ö€ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ¹Õ¸Ö‚Õ´Ö‰ %n%n%1%n%nÔ±ÕµÕ½ Õ¢Õ¡Õ²Õ¡Õ¤Ö€Õ«Õ¹Õ¶Õ¥Ö€Õ« Õ¨Õ¶Õ¿Ö€Õ¸Ö‚Õ©ÕµÕ¡Õ¶ Õ¾Õ¥Ö€Õ¡Õ¯Õ¡ÕµÕ¸Ö‚Õ´Õ¨ Õ¹Õ« Õ»Õ¶Õ»Õ« Õ¤Ö€Õ¡Õ¶Ö„Ö‰%n%nÕ‡Õ¡Ö€Õ¸Ö‚Õ¶Õ¡Õ¯Õ¥ÕžÕ¬Ö‰ +ComponentSize1=%1 Ô¿Ô² +ComponentSize2=%1 Õ„Ô² +ComponentsDiskSpaceMBLabel=ÕÕ¾ÕµÕ¡Õ¬ Õ¨Õ¶Õ¿Ö€Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¨ ÕºÕ¡Õ°Õ¡Õ¶Õ»Õ¸Ö‚Õ´ Õ§ Õ¡Õ´Õ¥Õ¶Õ¡Ö„Õ«Õ¹Õ¨ [mb] Õ„Ô² Õ¿Õ¥Õ² Õ°Õ«Õ·Õ¡Õ½Õ¡Ö€Ö„Õ¸Ö‚Õ´: + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Ô¼Ö€Õ¡ÖÕ¸Ö‚ÖÕ«Õ¹ Õ¡Õ¼Õ¡Õ»Õ¡Õ¤Ö€Õ¡Õ¶Ö„Õ¶Õ¥Ö€ +SelectTasksDesc=Ô»ÕžÕ¶Õ¹ Õ¬Ö€Õ¡ÖÕ¸Ö‚ÖÕ«Õ¹ Õ¡Õ¼Õ¡Õ»Õ¡Õ¤Ö€Õ¡Õ¶Ö„Õ¶Õ¥Ö€ ÕºÕ¥Õ¿Ö„ Õ§ Õ¯Õ¡Õ¿Õ¡Ö€Õ¾Õ¥Õ¶Ö‰ +SelectTasksLabel2=Ô¸Õ¶Õ¿Ö€Õ¥Ö„ Õ¬Ö€Õ¡ÖÕ¸Ö‚ÖÕ«Õ¹ Õ¡Õ¼Õ¡Õ»Õ¡Õ¤Ö€Õ¡Õ¶Ö„Õ¶Õ¥Ö€, Õ¸Ö€Õ¸Õ¶Ö„ ÕºÕ¥Õ¿Ö„ Õ§ Õ¯Õ¡Õ¿Õ¡Ö€Õ¾Õ¥Õ¶ [name]-Õ« Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ´Õ¡Õ¶ Õ¨Õ¶Õ©Õ¡ÖÖ„Õ¸Ö‚Õ´, Õ¡ÕºÕ¡ Õ½Õ¥Õ²Õ´Õ¥Ö„ «Հաջորդը». + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Ô¸Õ¶Õ¿Ö€Õ¥Õ¬ «Start» ÖÕ¡Õ¶Õ¯Õ« Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¨ +SelectStartMenuFolderDesc=ÕˆÖ€Õ¿Õ¥ÕžÕ² Õ½Õ¿Õ¥Õ²Õ®Õ¥Õ¬ Õ¤ÕµÕ¸Ö‚Ö€Õ¡Õ¶ÖÕ¸Ö‚Õ´Õ¶Õ¥Ö€. +SelectStartMenuFolderLabel3=Ô¾Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ¯Õ½Õ¿Õ¥Õ²Õ®Õ« Õ¤ÕµÕ¸Ö‚Ö€Õ¡Õ¶ÖÕ¸Ö‚Õ´Õ¶Õ¥Ö€ «Start» ÖÕ¡Õ¶Õ¯Õ« Õ°Õ¥Õ¿Ö‡ÕµÕ¡Õ¬ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¸Ö‚Õ´Ö‰ +SelectStartMenuFolderBrowseLabel=ÕÕ¥Õ²Õ´Õ¥Ö„ Â«Õ€Õ¡Õ»Õ¸Ö€Õ¤Õ¨Â»Õ Õ·Õ¡Ö€Õ¸Ö‚Õ¶Õ¡Õ¯Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€Ö‰ ÔµÕ©Õ¥ ÖÕ¡Õ¶Õ¯Õ¡Õ¶Õ¸Ö‚Õ´ Õ¥Ö„ Õ¨Õ¶Õ¿Ö€Õ¥Ö„ Õ¡ÕµÕ¬ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ Õ½Õ¥Õ²Õ´Õ¥Ö„ «Ընտրել»։ +MustEnterGroupName=ÕŠÕ¥Õ¿Ö„ Õ§ Õ£Ö€Õ¥Ö„ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ« Õ¡Õ¶Õ¸Ö‚Õ¶Õ¨Ö‰ +GroupNameTooLong=Ô¹Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ« Õ¡Õ¶Õ¸Ö‚Õ¶Õ¨ Õ¯Õ¡Õ´ Õ¸Ö‚Õ²Õ«Õ¶ Õ·Õ¡Õ¿ Õ¥Ö€Õ¯Õ¡Ö€ Õ¥Õ¶Ö‰ +InvalidGroupName=Õ†Õ·Õ¾Õ¡Õ® Õ¡Õ¶Õ¸Ö‚Õ¶Õ¨ Õ¡Õ¶Õ¨Õ¶Õ¤Õ¸Ö‚Õ¶Õ¥Õ¬Õ« Õ§Ö‰ +BadGroupName=Ô±Õ¶Õ¾Õ¡Õ¶ Õ´Õ¥Õ» Õ¹ÕºÕ¥Õ¿Ö„ Õ§ Õ¬Õ«Õ¶Õ¥Õ¶ Õ°Õ¥Õ¿Ö‡ÕµÕ¡Õ¬ Õ£Ö€Õ¡Õ¶Õ·Õ¡Õ¶Õ¶Õ¥Ö€Õ¨Õ %n%n%1 +NoProgramGroupCheck2=&Õ‰Õ½Õ¿Õ¥Õ²Õ®Õ¥Õ¬ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯ «Start» ÖÕ¡Õ¶Õ¯Õ¸Ö‚Õ´ + +; *** "Ready to Install" wizard page +WizardReady=ÕŠÕ¡Õ¿Ö€Õ¡Õ½Õ¿ Õ§ +ReadyLabel1=ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ«Õ¹Õ¨ ÕºÕ¡Õ¿Ö€Õ¡Õ½Õ¿ Õ§ Õ½Õ¯Õ½Õ¥Õ¬ [name]-Õ« Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¸Ö‚Õ´Õ¨Ö‰ +ReadyLabel2a=ÕÕ¥Õ²Õ´Õ¥Ö„ «ÕÕ¥Õ²Õ¡Õ¤Ö€Õ¥Õ¬Â»Õ Õ·Õ¡Ö€Õ¸Ö‚Õ¶Õ¡Õ¯Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ Õ¯Õ¡Õ´ Â«Õ†Õ¡Õ­Õ¸Ö€Õ¤Õ¨Â»Õ Õ¥Õ©Õ¥ ÖÕ¡Õ¶Õ¯Õ¡Õ¶Õ¸Ö‚Õ´ Õ¥Ö„ Õ¤Õ«Õ¿Õ¥Õ¬ Õ¯Õ¡Õ´ ÖƒÕ¸ÖƒÕ¸Õ­Õ¥Õ¬ Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¥Õ¬Õ¸Ö‚ Õ¯Õ¡Ö€Õ£Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ¨Ö‰ +ReadyLabel2b=ÕÕ¥Õ²Õ´Õ¥Ö„ «ÕÕ¥Õ²Õ¡Õ¤Ö€Õ¥Õ¬Â»Õ Õ·Õ¡Ö€Õ¸Ö‚Õ¶Õ¡Õ¯Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€Ö‰ +ReadyMemoUserInfo=ÕÕ¥Õ²Õ¥Õ¯Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Ö…Õ£Õ¿Õ¾Õ¸Õ²Õ« Õ´Õ¡Õ½Õ«Õ¶. +ReadyMemoDir=ÕÕ¥Õ²Õ¡Õ¤Ö€Õ¥Õ¬Õ¸Ö‚ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯. +ReadyMemoType=ÕÕ¥Õ²Õ¡Õ¤Ö€Õ´Õ¡Õ¶ Õ±Ö‡. +ReadyMemoComponents=Ô¸Õ¶Õ¿Ö€Õ¾Õ¡Õ® Õ¢Õ¡Õ²Õ¡Õ¤Ö€Õ«Õ¹Õ¶Õ¥Ö€. +ReadyMemoGroup=Ô¹Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯ «Start» ÖÕ¡Õ¶Õ¯Õ¸Ö‚Õ´. +ReadyMemoTasks=Ô¼Ö€Õ¡ÖÕ¸Ö‚ÖÕ«Õ¹ Õ¡Õ¼Õ¡Õ»Õ¡Õ¤Ö€Õ¡Õ¶Ö„Õ¶Õ¥Ö€. + +; *** "Preparing to Install" wizard page +WizardPreparing=Õ†Õ¡Õ­Õ¡Õ¿Ö€Õ¡Õ½Õ¿Õ¸Ö‚Õ´ Õ§ Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¸Ö‚Õ´Õ¨ +PreparingDesc=ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ«Õ¹Õ¨ ÕºÕ¡Õ¿Ö€Õ¡Õ½Õ¿Õ¾Õ¸Ö‚Õ´ Õ§ Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¥Õ¬ [name]-Õ¨ Õ±Õ¥Ö€ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ¹Õ¸Ö‚Õ´Ö‰ +PreviousInstallNotCompleted=Ô±ÕµÕ¬ Õ®Ö€Õ¡Õ£Ö€Õ« Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¸Ö‚Õ´Õ¨ Õ¯Õ¡Õ´ Õ¡ÕºÕ¡Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¸Ö‚Õ´Õ¨ Õ¹Õ« Õ¡Õ¾Õ¡Ö€Õ¿Õ¾Õ¥Õ¬Ö‰ Ô±ÕµÕ¶ Õ¡Õ¾Õ¡Ö€Õ¿Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ ÕºÕ¥Õ¿Ö„ Õ§ Õ¾Õ¥Ö€Õ¡Õ´Õ¥Õ¯Õ¶Õ¡Ö€Õ¯Õ¥Ö„ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ«Õ¹Õ¨Ö‰%n%nÕŽÕ¥Ö€Õ¡Õ´Õ¥Õ¯Õ¶Õ¡Ö€Õ¯Õ¥Õ¬Õ¸Ö‚Ö Õ°Õ¥Õ¿Õ¸ Õ¯Ö€Õ¯Õ«Õ¶ Õ¢Õ¡ÖÕ¥Ö„ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ´Õ¡Õ¶ ÖƒÕ¡Õ©Õ¥Õ©Õ¨Õ [name]-Õ« Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¸Ö‚Õ´Õ¨ Õ¡Õ¾Õ¡Ö€Õ¿Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€Ö‰ +CannotContinue=Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ·Õ¡Ö€Õ¸Ö‚Õ¶Õ¡Õ¯Õ¥Õ¬Ö‰ ÕÕ¥Õ²Õ´Õ¥Ö„ Â«Õ‰Õ¥Õ²Õ¡Ö€Õ¯Õ¥Õ¬Â»Õ Õ®Ö€Õ¡Õ£Õ«Ö€Õ¨ ÖƒÕ¡Õ¯Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€Ö‰ +ApplicationsFound=Õ€Õ¥Õ¿Ö‡ÕµÕ¡Õ¬ Õ®Ö€Õ¡Õ£Ö€Õ¥Ö€Õ¨ Ö…Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¸Ö‚Õ´ Õ¥Õ¶ Ö†Õ¡ÕµÕ¬Õ¥Ö€, Õ¸Ö€Õ¸Õ¶Ö„ ÕºÕ¥Õ¿Ö„ Õ§ Õ©Õ¡Ö€Õ´Õ¡ÖÕ¾Õ¥Õ¶ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ«Õ¹Õ« Õ¯Õ¸Õ²Õ´Õ«ÖÖ‰ Ô¹Õ¸Ö‚ÕµÕ¬Õ¡Õ¿Ö€Õ¥Ö„ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ«Õ¹Õ«Õ¶ Õ«Õ¶Ö„Õ¶Õ¡Õ¢Õ¡Ö€ ÖƒÕ¡Õ¯Õ¥Õ¬Õ¸Ö‚ Õ¡ÕµÕ¤ Õ®Ö€Õ¡Õ£Ö€Õ¥Ö€Õ¨Ö‰ +ApplicationsFound2=Õ€Õ¥Õ¿Ö‡ÕµÕ¡Õ¬ Õ®Ö€Õ¡Õ£Ö€Õ¥Ö€Õ¨ Ö…Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¸Ö‚Õ´ Õ¥Õ¶ Ö†Õ¡ÕµÕ¬Õ¥Ö€, Õ¸Ö€Õ¸Õ¶Ö„ ÕºÕ¥Õ¿Ö„ Õ§ Õ©Õ¡Ö€Õ´Õ¡ÖÕ¾Õ¥Õ¶ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ«Õ¹Õ« Õ¯Õ¸Õ²Õ´Õ«ÖÖ‰ Ô¹Õ¸Ö‚ÕµÕ¬Õ¡Õ¿Ö€Õ¥Ö„ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ«Õ¹Õ«Õ¶ Õ«Õ¶Ö„Õ¶Õ¡Õ¢Õ¡Ö€ ÖƒÕ¡Õ¯Õ¥Õ¬Õ¸Ö‚ Õ¡ÕµÕ¤ Õ®Ö€Õ¡Õ£Ö€Õ¥Ö€Õ¨Ö‰ ÕÕ¥Õ²Õ¡Õ¤Ö€Õ¸Ö‚Õ´Õ¨ Õ¡Õ¾Õ¡Ö€Õ¿Õ¥Õ¬Õ¸Ö‚Ö Õ°Õ¥Õ¿Õ¸ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ«Õ¹Õ¨ Õ¯ÖƒÕ¸Ö€Õ±Õ« Õ¾Õ¥Ö€Õ¡Õ´Õ¥Õ¯Õ¶Õ¡Ö€Õ¯Õ¥Õ¬ Õ¡ÕµÕ¤ Õ®Ö€Õ¡Õ£Ö€Õ¥Ö€Õ¨Ö‰ +CloseApplications=&Ô»Õ¶Ö„Õ¶Õ¡Õ¢Õ¡Ö€ ÖƒÕ¡Õ¯Õ¥Õ¬ Õ®Ö€Õ¡Õ£Ö€Õ¥Ö€Õ¨ +DontCloseApplications=&Õ‰ÖƒÕ¡Õ¯Õ¥Õ¬ Õ®Ö€Õ¡Õ£Ö€Õ¥Ö€Õ¨ +ErrorCloseApplications=ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ«Õ¹Õ¨ Õ¹Õ¯Õ¡Ö€Õ¸Õ²Õ¡ÖÕ¡Õ¾ Õ«Õ¶Ö„Õ¶Õ¡Õ¢Õ¡Ö€ ÖƒÕ¡Õ¯Õ¥Õ¬ Õ¢Õ¸Õ¬Õ¸Ö€ Õ®Ö€Õ¡Õ£Ö€Õ¥Ö€Õ¨: Ô½Õ¸Ö€Õ°Õ¸Ö‚Ö€Õ¤ Õ¥Õ¶Ö„ Õ¿Õ¡Õ¬Õ«Õ½ ÖƒÕ¡Õ¯Õ¥Õ¬ Õ¡ÕµÕ¶ Õ¢Õ¸Õ¬Õ¸Ö€ Õ®Ö€Õ¡Õ£Ö€Õ¥Ö€Õ¨, Õ¸Ö€Õ¸Õ¶Ö„ ÕºÕ¥Õ¿Ö„ Õ§ Õ©Õ¡Ö€Õ´Õ¡ÖÕ¾Õ¥Õ¶ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ«Õ¹Õ« Õ¯Õ¸Õ²Õ´Õ«Ö: + +; *** "Installing" wizard page +WizardInstalling=ÕÕ¥Õ²Õ¡Õ¤Ö€Õ¸Ö‚Õ´ +InstallingLabel=Ô½Õ¶Õ¤Ö€Õ¸Ö‚Õ´ Õ¥Õ¶Ö„ Õ½ÕºÕ¡Õ½Õ¥Õ¬ Õ´Õ«Õ¶Õ¹ [name]-Õ¨ Õ¯Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¾Õ« ÕÕ¥Ö€ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ¹Õ¸Ö‚Õ´Ö‰ + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name]-Õ« Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ´Õ¡Õ¶ Õ¡Õ¾Õ¡Ö€Õ¿ +FinishedLabelNoIcons=[name] Õ®Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¾Õ¥Õ¬ Õ§ ÕÕ¥Ö€ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ¹Õ¸Ö‚Õ´Ö‰ +FinishedLabel=[name] Õ®Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¾Õ¥Õ¬ Õ§ ÕÕ¥Ö€ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ¹Õ¸Ö‚Õ´Ö‰ +ClickFinish=ÕÕ¥Õ²Õ´Õ¥Ö„ Â«Ô±Õ¾Õ¡Ö€Õ¿Õ¥Õ¬Â»Õ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ«Õ¹Õ¨ ÖƒÕ¡Õ¯Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€Ö‰ +FinishedRestartLabel=[name]-Õ« Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¸Ö‚Õ´Õ¨ Õ¡Õ¾Õ¡Ö€Õ¿Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ ÕºÕ¥Õ¿Ö„ Õ§ Õ¾Õ¥Ö€Õ¡Õ´Õ¥Õ¯Õ¶Õ¡Ö€Õ¯Õ¥Õ¬ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ«Õ¹Õ¨Ö‰ Õ¾Õ¥Ö€Õ¡Õ´Õ¥Õ¯Õ¶Õ¡Ö€Õ¯Õ¥ÕžÕ¬ Õ°Õ«Õ´Õ¡Ö‰ +FinishedRestartMessage=[name]-Õ« Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¸Ö‚Õ´Õ¨ Õ¡Õ¾Õ¡Ö€Õ¿Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ ÕºÕ¥Õ¿Ö„ Õ§ Õ¾Õ¥Ö€Õ¡Õ´Õ¥Õ¯Õ¶Õ¡Ö€Õ¯Õ¥Õ¬ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ«Õ¹Õ¨Ö‰ %n%Õ¾Õ¥Ö€Õ¡Õ´Õ¥Õ¯Õ¶Õ¡Ö€Õ¯Õ¥ÕžÕ¬ Õ°Õ«Õ´Õ¡Ö‰ +ShowReadmeCheck=Õ†Õ¡ÕµÕ¥Õ¬ README Ö†Õ¡ÕµÕ¬Õ¨Ö‰ +YesRadio=&Ô±ÕµÕ¸, Õ¾Õ¥Ö€Õ¡Õ´Õ¥Õ¯Õ¶Õ¡Ö€Õ¯Õ¥Õ¬ +NoRadio=&ÕˆÕ¹, Õ¥Õ½ Õ°Õ¥Õ¿Õ¸ Õ¾Õ¥Ö€Õ¡Õ´Õ¥Õ¯Õ¶Õ¡Ö€Õ¯Õ¥Õ´ +; used for example as 'Run MyProg.exe' +RunEntryExec=Ô±Õ·Õ­Õ¡Õ¿Õ¥ÖÕ¶Õ¥Õ¬ %1-Õ¨ +; used for example as 'View Readme.txt' +RunEntryShellExec=Õ†Õ¡ÕµÕ¥Õ¬ %1-Õ¨ + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ«Õ¹Õ¨ ÕºÕ¡Õ°Õ¡Õ¶Õ»Õ¸Ö‚Õ´ Õ§ Õ°Õ¡Õ»Õ¸Ö€Õ¤ Õ½Õ¯Õ¡Õ¾Õ¡Õ¼Õ¡Õ¯Õ¨ +SelectDiskLabel2=Ô¶Õ¥Õ¿Õ¥Õ²Õ¥Ö„ %1 Õ½Õ¯Õ¡Õ¾Õ¡Õ¼Õ¡Õ¯Õ¨ Ö‡ Õ½Õ¥Õ²Õ´Õ¥Ö„ «Լավ»։ %n%nÔµÕ©Õ¥ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¨ Õ£Õ¿Õ¶Õ¾Õ¸Ö‚Õ´ Õ§ Õ¡ÕµÕ¬ Õ¿Õ¥Õ², Õ¡ÕºÕ¡ Õ¨Õ¶Õ¿Ö€Õ¥Ö„ Õ³Õ«Õ·Õ¿ Õ¸Ö‚Õ²Õ«Õ¶ Õ¯Õ¡Õ´ Õ½Õ¥Õ²Õ´Õ¥Ö„ «Ընտրել»։ +PathLabel=&ÕˆÖ‚Õ²Õ«Õ¶. +FileNotInDir2="%1" Ö†Õ¡ÕµÕ¬Õ¨ Õ¹Õ« Õ£Õ¿Õ¶Õ¾Õ¥Õ¬ "%2"-Õ¸Ö‚Õ´Ö‰ Ô¶Õ¥Õ¿Õ¥Õ²Õ¥Ö„ Õ³Õ«Õ·Õ¿ Õ½Õ¯Õ¡Õ¾Õ¡Õ¼Õ¡Õ¯ Õ¯Õ¡Õ´ Õ¨Õ¶Õ¿Ö€Õ¥Ö„ Õ¡ÕµÕ¬ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Ö‰ +SelectDirectoryLabel=Ô½Õ¶Õ¤Ö€Õ¸Ö‚Õ´ Õ¥Õ¶Ö„ Õ¶Õ·Õ¥Õ¬ Õ°Õ¡Õ»Õ¸Ö€Õ¤ Õ½Õ¯Õ¡Õ¾Õ¡Õ¼Õ¡Õ¯Õ« Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¨Ö‰ + +; *** Installation phase messages +SetupAborted=ÕÕ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¸Ö‚Õ´Õ¨ Õ¹Õ« Õ¡Õ¾Õ¡Ö€Õ¿Õ¾Õ¥Õ¬Ö‰ %n%nÕˆÖ‚Õ²Õ²Õ¥Ö„ Õ­Õ¶Õ¤Õ«Ö€Õ¨ Ö‡ Õ¯Ö€Õ¯Õ«Õ¶ ÖƒÕ¸Ö€Õ±Õ¥Ö„Ö‰ +EntryAbortRetryIgnore=ÕÕ¥Õ²Õ´Õ¥Ö„ Â«Ô¿Ö€Õ¯Õ¶Õ¥Õ¬Â»Õ Õ¯Ö€Õ¯Õ«Õ¶ ÖƒÕ¸Ö€Õ±Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€, Â«Ô±Õ¶Õ¿Õ¥Õ½Õ¥Õ¬Â»Õ Ö†Õ¡ÕµÕ¬Õ¨ Õ¢Õ¡Ö Õ©Õ¸Õ²Õ¶Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€, Õ¯Õ¡Õ´ Â«Ô¸Õ¶Õ¤Õ°Õ¡Õ¿Õ¥Õ¬Â»Õ Õ¿Õ¥Õ²Õ¡Õ¯Õ¡ÕµÕ¸Ö‚Õ´Õ¨ Õ¹Õ¥Õ²Õ¡Ö€Õ¯Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€Ö‰ + +; *** Installation status messages +StatusClosingApplications=Õ“Õ¡Õ¯Õ¸Ö‚Õ´ Õ§ Õ®Ö€Õ¡Õ£Ö€Õ¥Ö€Õ¨... +StatusCreateDirs=Ô¹Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¶Õ¥Ö€Õ« Õ½Õ¿Õ¥Õ²Õ®Õ¸Ö‚Õ´... +StatusExtractFiles=Õ–Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¤Õ¸Ö‚Ö€Õ½ Õ¢Õ¥Ö€Õ¸Ö‚Õ´... +StatusCreateIcons=Ô´ÕµÕ¸Ö‚Ö€Õ¡Õ¶ÖÕ¸Ö‚Õ´Õ¶Õ¥Ö€Õ« Õ½Õ¿Õ¥Õ²Õ®Õ¸Ö‚Õ´... +StatusCreateIniEntries=INI Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ½Õ¿Õ¥Õ²Õ®Õ¸Ö‚Õ´... +StatusCreateRegistryEntries=Ô³Ö€Õ¡Õ¶ÖÕ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶Õ« Õ£Ö€Õ¡Õ¶ÖÕ¸Ö‚Õ´Õ¶Õ¥Ö€Õ« Õ½Õ¿Õ¥Õ²Õ®Õ¸Ö‚Õ´... +StatusRegisterFiles=Õ–Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ£Ö€Õ¡Õ¶ÖÕ¸Ö‚Õ´... +StatusSavingUninstall=Ô±ÕºÕ¡Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¥Õ¬Õ¸Ö‚ Õ¿Õ¥Õ²Õ¥Õ¯Õ¸Ö‚Õ©ÕµÕ¡Õ¶ ÕºÕ¡Õ°Õ¸Ö‚Õ´... +StatusRunProgram=ÕÕ¥Õ²Õ¡Õ¤Ö€Õ¥Õ¬Õ¸Ö‚ Õ¡Õ¾Õ¡Ö€Õ¿... +StatusRestartingApplications=Ô¾Ö€Õ¡Õ£Ö€Õ¥Ö€Õ« Õ¾Õ¥Ö€Õ¡Õ´Õ¥Õ¯Õ¶Õ¡Ö€Õ¯Õ¸Ö‚Õ´... +StatusRollback=Õ“Õ¸ÖƒÕ¸Õ­Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¶Õ¥Ö€Õ« Õ°Õ¥Õ¿ Õ¢Õ¥Ö€Õ¸Ö‚Õ´... + +; *** Misc. errors +ErrorInternal2=Õ†Õ¥Ö€Ö„Õ«Õ¶ Õ½Õ­Õ¡Õ¬ %1 +ErrorFunctionFailedNoCode=%1. Õ¾Õ©Õ¡Ö€ +ErrorFunctionFailed=%1. Õ¾Õ©Õ¡Ö€, Õ¯Õ¸Õ¤Õ¨Õ %2 +ErrorFunctionFailedWithMessage=%1. Õ¾Õ©Õ¡Ö€, Õ¯Õ¸Õ¤Õ¨Õ %2.%n%3 +ErrorExecutingProgram=Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ¯Õ¡Õ¿Õ¡Ö€Õ¥Õ¬ %n%1 Ö†Õ¡ÕµÕ¬Õ¨ + +; *** Registry errors +ErrorRegOpenKey=Ô³Ö€Õ¡Õ¶ÖÕ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶Õ« Õ¢Õ¡Õ¶Õ¡Õ¬Õ«Õ¶ Õ¢Õ¡ÖÕ¥Õ¬Õ¸Ö‚ Õ½Õ­Õ¡Õ¬Õ %n%1\%2 +ErrorRegCreateKey=Ô³Ö€Õ¡Õ¶ÖÕ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶Õ« Õ¢Õ¡Õ¶Õ¡Õ¬Õ«Õ¶ Õ½Õ¿Õ¥Õ²Õ®Õ¥Õ¬Õ¸Ö‚ Õ½Õ­Õ¡Õ¬Õ %n%1\%2 +ErrorRegWriteKey=Ô³Ö€Õ¡Õ¶ÖÕ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶Õ« Õ¢Õ¡Õ¶Õ¡Õ¬Õ«Õ¸Ö‚Õ´ Õ£Ö€Õ¡Õ¶ÖÕ¸Ö‚Õ´ Õ¯Õ¡Õ¿Õ¡Ö€Õ¥Õ¬Õ¸Ö‚ Õ½Õ­Õ¡Õ¬Õ %n%1\%2 + +; *** INI errors +ErrorIniEntry=ÕÕ­Õ¡Õ¬Õ "%1" INI Ö†Õ¡ÕµÕ¬Õ¸Ö‚Õ´ Õ£Ö€Õ¡Õ¼Õ¸Ö‚Õ´ Õ¯Õ¡Õ¿Õ¡Ö€Õ¥Õ¬Õ«Õ½Ö‰ + +; *** File copying errors +FileAbortRetryIgnore=ÕÕ¥Õ²Õ´Õ¥Ö„ Â«Ô¿Ö€Õ¯Õ¶Õ¥Õ¬Â»Õ Õ¯Ö€Õ¯Õ«Õ¶ ÖƒÕ¸Ö€Õ±Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€, Â«Ô±Õ¶Õ¿Õ¥Õ½Õ¥Õ¬Â»Õ Ö†Õ¡ÕµÕ¬Õ¨ Õ¢Õ¡Ö Õ©Õ¸Õ²Õ¶Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ (Õ­Õ¸Ö€Õ°Õ¸Ö‚Ö€Õ¤ Õ¹Õ« Õ¿Ö€Õ¾Õ¸Ö‚Õ´) Õ¯Õ¡Õ´ Â«Ô¸Õ¶Õ¤Õ°Õ¡Õ¿Õ¥Õ¬Â»Õ ÖƒÕ¡Õ¯Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€Ö‰ +FileAbortRetryIgnore2=ÕÕ¥Õ²Õ´Õ¥Ö„ Â«Ô¿Ö€Õ¯Õ¶Õ¥Õ¬Â»Õ Õ¯Ö€Õ¯Õ«Õ¶ ÖƒÕ¸Ö€Õ±Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€, Â«Ô±Õ¶Õ¿Õ¥Õ½Õ¥Õ¬Â»Õ Õ·Õ¡Ö€Õ¸Ö‚Õ¶Õ¡Õ¯Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ (Õ­Õ¸Ö€Õ°Õ¸Ö‚Ö€Õ¤ Õ¹Õ« Õ¿Ö€Õ¾Õ¸Ö‚Õ´) Õ¯Õ¡Õ´ Â«Ô¸Õ¶Õ¤Õ°Õ¡Õ¿Õ¥Õ¬Â»Õ ÖƒÕ¡Õ¯Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€Ö‰ +SourceIsCorrupted=ÕÕ¯Õ¦Õ¢Õ¶Õ¡Õ¯Õ¡Õ¶ Ö†Õ¡ÕµÕ¬Õ¨ Õ¾Õ¶Õ¡Õ½Õ¾Õ¡Õ® Õ§Ö‰ +SourceDoesntExist=ÕÕ¯Õ¦Õ¢Õ¶Õ¡Õ¯Õ¡Õ¶ "%1" Ö†Õ¡ÕµÕ¬Õ¨ Õ£Õ¸ÕµÕ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Õ¹Õ¸Ö‚Õ¶Õ« +ExistingFileReadOnly=Ô³Õ¸ÕµÕ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Õ¸Ö‚Õ¶Õ¥ÖÕ¸Õ² Ö†Õ¡ÕµÕ¬Õ¨ Õ¶Õ·Õ¾Õ¡Õ® Õ§ Õ´Õ«Õ¡ÕµÕ¶ Õ¯Õ¡Ö€Õ¤Õ¡Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ Õ§:%n%nÕÕ¥Õ²Õ´Õ¥Ö„ Â«Ô¿Ö€Õ¯Õ¶Õ¥Õ¬Â»Õ Õ»Õ¶Õ»Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ Õ´Õ«Õ¡ÕµÕ¶ Õ¯Õ¡Ö€Õ¤Õ¡Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ Õ°Õ¡Õ¿Õ¯Õ¡Õ¶Õ«Õ·Õ¨, Â«Ô±Õ¶Õ¿Õ¥Õ½Õ¥Õ¬Â»Õ Ö†Õ¡ÕµÕ¬Õ¨ Õ¢Õ¡Ö Õ©Õ¸Õ²Õ¶Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€, Â«Ô¸Õ¶Õ¤Õ°Õ¡Õ¿Õ¥Õ¬Â»Õ ÖƒÕ¡Õ¯Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€Ö‰ +ErrorReadingExistingDest=ÕÕ­Õ¡Õ¬Õ Ö†Õ¡ÕµÕ¬Õ¨ Õ¯Õ¡Ö€Õ¤Õ¡Õ¬Õ«Õ½. +FileExists=Õ–Õ¡ÕµÕ¬Õ¨ Õ£Õ¸ÕµÕ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Õ¹Õ¸Ö‚Õ¶Õ«Ö‰%n%nÕŽÖ€Õ¡Õ£Ö€Õ¥ÕžÕ¬Ö‰ +ExistingFileNewer=Ô±Õ¼Õ¯Õ¡ Ö†Õ¡ÕµÕ¬Õ¨ Õ¡Õ¾Õ¥Õ¬Õ« Õ¶Õ¸Ö€ Õ§, Ö„Õ¡Õ¶ Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¾Õ¸Õ²Õ¨Ö‰ Ô½Õ¸Ö€Õ°Õ¸Ö‚Ö€Õ¤ Õ¥Õ¶Ö„ Õ¿Õ¡Õ¬Õ«Õ½ ÕºÕ¡Õ°Õ¥Õ¬ Õ¡Õ¼Õ¯Õ¡ Ö†Õ¡ÕµÕ¬Õ¨Ö‰ %n%nÕŠÕ¡Õ°Õ¥ÕžÕ¬ Õ¡Õ¼Õ¯Õ¡ Ö†Õ¡ÕµÕ¬Õ¨Ö‰ +ErrorChangingAttr=ÕÕ­Õ¡Õ¬Õ Õ¨Õ¶Õ©Õ¡ÖÕ«Õ¯ Ö†Õ¡ÕµÕ¬Õ« Õ°Õ¡Õ¿Õ¯Õ¡Õ¶Õ«Õ·Õ¶Õ¥Ö€Õ¨ ÖƒÕ¸Õ­Õ¥Õ¬Õ«Õ½. +ErrorCreatingTemp=ÕÕ­Õ¡Õ¬Õ Õ¶Õ·Õ¾Õ¡Õ® Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¸Ö‚Õ´ Ö†Õ¡ÕµÕ¬ Õ½Õ¿Õ¥Õ²Õ®Õ¥Õ¬Õ«Õ½. +ErrorReadingSource=ÕÕ­Õ¡Õ¬Õ Ö†Õ¡ÕµÕ¬Õ¨ Õ¯Õ¡Ö€Õ¤Õ¡Õ¬Õ«Õ½. +ErrorCopying=ÕÕ­Õ¡Õ¬Õ Ö†Õ¡ÕµÕ¬Õ¨ ÕºÕ¡Õ¿Õ³Õ¥Õ¶Õ¥Õ¬Õ«Õ½. +ErrorReplacingExistingFile=ÕÕ­Õ¡Õ¬Õ Õ£Õ¸ÕµÕ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Õ¸Ö‚Õ¶Õ¥ÖÕ¸Õ² Ö†Õ¡ÕµÕ¬Õ¨ ÖƒÕ¸Õ­Õ¡Ö€Õ«Õ¶Õ¥Õ¬Õ«Õ½. +ErrorRestartReplace=RestartReplace Õ±Õ¡Õ­Õ¸Õ²Õ¸Ö‚Õ´. +ErrorRenamingTemp=ÕÕ­Õ¡Õ¬Õ Õ¶ÕºÕ¡Õ¿Õ¡Õ¯Õ¡Õ¯Õ¥Õ¿ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¸Ö‚Õ´Õ Ö†Õ¡ÕµÕ¬Õ¨ Õ¾Õ¥Ö€Õ¡Õ¶Õ¾Õ¡Õ¶Õ¥Õ¬Õ«Õ½. +ErrorRegisterServer=Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ£Ö€Õ¡Õ¶ÖÕ¥Õ¬ DLL/OCX-Õ¨. %1 +ErrorRegSvr32Failed=RegSvr32-Õ« Õ±Õ¡Õ­Õ¸Õ²Õ¸Ö‚Õ´, Õ¯Õ¸Õ¤Õ %1 +ErrorRegisterTypeLib=Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ£Ö€Õ¡Õ¶ÖÕ¥Õ¬ Õ¤Õ¡Ö€Õ¡Õ¶Õ¶Õ¥Ö€Õ¨Õ %1 + +; *** Post-installation errors +ErrorOpeningReadme=ÕÕ­Õ¡Õ¬Õ README Ö†Õ¡ÕµÕ¬Õ¨ Õ¢Õ¡ÖÕ¥Õ¬Õ«Õ½Ö‰ +ErrorRestartingComputer=Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ¥Õ²Õ¡Õ¾ Õ¾Õ¥Ö€Õ¡Õ´Õ¥Õ¯Õ¶Õ¡Ö€Õ¯Õ¥Õ¬ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ«Õ¹Õ¨Ö‰ Ô»Õ¶Ö„Õ¶Õ¥Ö€Õ¤ ÖƒÕ¸Ö€Õ±Õ¥Ö„Ö‰ + +; *** Uninstaller messages +UninstallNotFound="%1" Ö†Õ¡ÕµÕ¬Õ¨ Õ£Õ¸ÕµÕ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Õ¹Õ¸Ö‚Õ¶Õ«Ö‰ Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ¡ÕºÕ¡Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¥Õ¬Ö‰ +UninstallOpenError="%1" Ö†Õ¡ÕµÕ¬Õ¨ Õ°Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ¢Õ¡ÖÕ¥Õ¬: Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ¡ÕºÕ¡Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¥Õ¬ +UninstallUnsupportedVer=Ô±ÕºÕ¡Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¥Õ¬Õ¸Ö‚ "%1" Õ´Õ¡Õ¿ÕµÕ¡Õ¶Õ« Ö†Õ¡ÕµÕ¬Õ¨ Õ¡Õ¶Õ³Õ¡Õ¶Õ¡Õ¹Õ¥Õ¬Õ« Õ§ Õ¡ÕºÕ¡Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¸Õ² Õ®Ö€Õ¡Õ£Ö€Õ« Õ¡ÕµÕ½ Õ¿Õ¡Ö€Õ¢Õ¥Ö€Õ¡Õ¯Õ« Õ°Õ¡Õ´Õ¡Ö€Ö‰ Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ¡ÕºÕ¡Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¥Õ¬ +UninstallUnknownEntry=Ô±Õ¶Õ°Õ¡ÕµÕ¿ Õ£Ö€Õ¡Õ¼Õ¸Ö‚Õ´ Õ§ (%1)Õ Õ°Õ¡ÕµÕ¶Õ¡Õ¢Õ¥Ö€Õ¾Õ¥Õ¬ Õ¡ÕºÕ¡Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¥Õ¬Õ¸Ö‚ Õ´Õ¡Õ¿ÕµÕ¡Õ¶Õ¸Ö‚Õ´ +ConfirmUninstall=Ô±ÕºÕ¡Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¥ÕžÕ¬ %1-Õ¨ Ö‡ Õ¶Ö€Õ¡ Õ¢Õ¸Õ¬Õ¸Ö€ Õ¢Õ¡Õ²Õ¡Õ¤Ö€Õ«Õ¹Õ¶Õ¥Ö€Õ¨Ö‰ +UninstallOnlyOnWin64=Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ§ Õ¡ÕºÕ¡Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¥Õ¬ Õ´Õ«Õ¡ÕµÕ¶ 64 Õ¢Õ«Õ©Õ¡Õ¶Õ¸Ö Windows-Õ¸Ö‚Õ´Ö‰ +OnlyAdminCanUninstall=Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ§ Õ¡ÕºÕ¡Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¥Õ¬ Õ´Õ«Õ¡ÕµÕ¶ Ô±Õ¤Õ´Õ«Õ¶Õ« Õ«Ö€Õ¡Õ¾Õ¸Ö‚Õ¶Ö„Õ¶Õ¥Ö€Õ¸Õ¾Ö‰ +UninstallStatusLabel=Ô½Õ¶Õ¤Ö€Õ¸Ö‚Õ´ Õ¥Õ¶Ö„ Õ½ÕºÕ¡Õ½Õ¥Õ¬, Õ´Õ«Õ¶Õ¹Ö‡ %1-Õ¨ Õ¡ÕºÕ¡Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¾Õ¸Ö‚Õ´ Õ§ ÕÕ¥Ö€ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ¹Õ«ÖÖ‰ +UninstalledAll=%1 Õ®Ö€Õ¡Õ£Õ«Ö€Õ¨ Õ¡ÕºÕ¡Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¾Õ¥Õ¬ Õ§ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ¹Õ«ÖÖ‰ +UninstalledMost=%1-Õ¨ Õ¡ÕºÕ¡Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¾Õ¥Ö ÕÕ¥Ö€ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ¹Õ«ÖÖ‰%n%nÕˆÖ€Õ¸Õ· Ö†Õ¡ÕµÕ¬Õ¥Ö€ Õ°Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ¥Õ²Õ¡Õ¾ Õ°Õ¥Õ¼Õ¡ÖÕ¶Õ¥Õ¬Ö‰ Ô»Õ¶Ö„Õ¶Õ¥Ö€Õ¤ Õ°Õ¥Õ¼Õ¡ÖÖ€Õ¥Ö„ Õ¤Ö€Õ¡Õ¶Ö„Ö‰ +UninstalledAndNeedsRestart=%1-Õ« Õ¡ÕºÕ¡Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¸Ö‚Õ´Õ¨ Õ¡Õ¾Õ¡Ö€Õ¿Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ ÕºÕ¥Õ¿Ö„ Õ§ Õ¾Õ¥Ö€Õ¡Õ´Õ¥Õ¯Õ¶Õ¡Ö€Õ¯Õ¥Õ¬ Õ°Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ«Õ¹Õ¨Ö‰%n%nÕŽÕ¥Ö€Õ¡Õ´Õ¥Õ¯Õ¶Õ¡Ö€Õ¯Õ¥ÕžÕ¬Ö‰ +UninstallDataCorrupted="%1" Ö†Õ¡ÕµÕ¬Õ¨ Õ¾Õ¶Õ¡Õ½Õ¾Õ¡Õ® Õ§Ö‰ Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ¡ÕºÕ¡Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¥Õ¬ + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Õ€Õ¥Õ¼Õ¡ÖÕ¶Õ¥ÕžÕ¬ Õ°Õ¡Õ´Õ¡Õ¿Õ¥Õ² Ö…Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¾Õ¸Õ² Ö†Õ¡ÕµÕ¬Õ¨Ö‰ +ConfirmDeleteSharedFile2=Õ€Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ¨ Õ¶Õ·Õ¸Ö‚Õ´ Õ§, Õ¸Ö€ Õ°Õ¥Õ¿Ö‡ÕµÕ¡Õ¬ Õ°Õ¡Õ´Õ¡Õ¿Õ¥Õ² Ö…Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¾Õ¸Õ² Ö†Õ¡ÕµÕ¬Õ¨ Õ¡ÕµÕ¬Ö‡Õ½ Õ¹Õ« Ö…Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¾Õ¸Ö‚Õ´ Õ¡ÕµÕ¬ Õ®Ö€Õ¡Õ£Ö€Õ« Õ¯Õ¸Õ²Õ´Õ«ÖÖ‰ Ô±ÕºÕ¡Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¥ÕžÕ¬ Õ¡ÕµÕ¶Ö‰ %n%nÔµÕ©Õ¥ Õ°Õ¡Õ´Õ¸Õ¦Õ¾Õ¡Õ® Õ¹Õ¥Ö„ Õ½Õ¥Õ²Õ´Õ¥Ö„ «Ոչ»։ +SharedFileNameLabel=Õ–Õ¡ÕµÕ¬Õ« Õ¡Õ¶Õ¸Ö‚Õ¶. +SharedFileLocationLabel=ÕÕ¥Õ²Õ¡Õ¤Ö€Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶. +WizardUninstalling=Ô±ÕºÕ¡Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¥Õ¬Õ¸Ö‚ Õ¾Õ«Õ³Õ¡Õ¯ +StatusUninstalling=%1-Õ« Õ¡ÕºÕ¡Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¸Ö‚Õ´... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=%1-Õ« Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¸Ö‚Õ´Ö‰ +ShutdownBlockReasonUninstallingApp=%1-Õ« Õ¡ÕºÕ¡Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¸Ö‚Õ´Ö‰ + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 Õ¿Õ¡Ö€Õ¢Õ¥Ö€Õ¡Õ¯Õ %2 +AdditionalIcons=Ô¼Ö€Õ¡ÖÕ¸Ö‚ÖÕ«Õ¹ Õ¤ÕµÕ¸Ö‚Ö€Õ¡Õ¶ÖÕ¸Ö‚Õ´Õ¶Õ¥Ö€ +CreateDesktopIcon=ÕÕ¿Õ¥Õ²Õ®Õ¥Õ¬ Õ¤ÕµÕ¸Ö‚Ö€Õ¡Õ¶ÖÕ¸Ö‚Õ´ &Ô±Õ·Õ­Õ¡Õ¿Õ¡Õ½Õ¥Õ²Õ¡Õ¶Õ«Õ¶ +CreateQuickLaunchIcon=ÕÕ¿Õ¥Õ²Õ®Õ¥Õ¬ Õ¤ÕµÕ¸Ö‚Ö€Õ¡Õ¶ÖÕ¸Ö‚Õ´ &Ô±Ö€Õ¡Õ£ Õ©Õ¸Õ²Õ¡Ö€Õ¯Õ´Õ¡Õ¶ Õ£Õ¸Õ¿Õ¸Ö‚Õ´ +ProgramOnTheWeb=%1-Õ« Õ¾Õ¥Õ¢ Õ¯Õ¡ÕµÖ„Õ¨ +UninstallProgram=%1-Õ« Õ¡ÕºÕ¡Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¸Ö‚Õ´ +LaunchProgram=Ô²Õ¡ÖÕ¥Õ¬ %1-Õ¨ +AssocFileExtension=Ô±Õ½Õ¸&ÖÕ«Õ¡ÖÕ¶Õ¥Õ¬ %1-Õ¨ %2 Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ°Õ¥Õ¿Ö‰ +AssocingFileExtension=%1-Õ¨ Õ¡Õ½Õ¸ÖÕ«Õ¡ÖÕ¾Õ¸Ö‚Õ´ Õ§ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« %2 Õ¨Õ¶Õ¤Õ¬Õ¡ÕµÕ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ« Õ°Õ¥Õ¿... +AutoStartProgramGroupDescription=Ô»Õ¶Ö„Õ¶Õ¡Õ´Õ¥Õ¯Õ¶Õ¡Ö€Õ¯. +AutoStartProgram=Ô»Õ¶Ö„Õ¶Õ¡Õ¢Õ¡Ö€ Õ´Õ¥Õ¯Õ¶Õ¡Ö€Õ¯Õ¥Õ¬ %1-Õ¨ +AddonHostProgramNotFound=%1 Õ¹Õ« Õ¯Õ¡Ö€Õ¸Õ² Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¾Õ¥Õ¬ ÕÕ¥Ö€ Õ¨Õ¶Õ¿Ö€Õ¡Õ® Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¸Ö‚Õ´Ö‰%n%nÕ‡Õ¡Ö€Õ¸Ö‚Õ¶Õ¡Õ¯Õ¥ÕžÕ¬Ö‰ + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Basque.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Basque.isl new file mode 100644 index 00000000..2cb2e940 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Basque.isl @@ -0,0 +1,318 @@ +; *** Inno Setup version 5.1.11+ Basque messages *** +; +; Translated by 3ARRANO (3arrano@3arrano.com) +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Euskara +LanguageID=$042d +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Instalaketa +SetupWindowTitle=Instalaketa - %1 +UninstallAppTitle=Desinstalaketa +UninstallAppFullTitle=Desinstalaketa - %1 + +; *** Misc. common +InformationTitle=Argibideak +ConfirmTitle=Berretsi +ErrorTitle=Akatsa + +; *** SetupLdr messages +SetupLdrStartupMessage=Programa honek %1 instalatuko du. Jarraitu nahi duzu? +LdrCannotCreateTemp=Ezin izan da aldi baterako fitxategirik sortu. Instalaketa ezeztatu da +LdrCannotExecTemp=Aldi baterako karpetako fitxategia ezin izan da abiarazi. Instalaketa ezeztatu da +; *** Startup error messages +LastErrorMessage=%1.%n%n%2 akatsa: %3 +SetupFileMissing=Ez da %1 fitxategia aurkitu instalaketaren direktorioan. Zuzendu arazoa edo eskuratu programaren kopia berri bat. +SetupFileCorrupt=Instalaketa fitxategiak hondaturik daude. Eskuratu programaren kopia berri bat. +SetupFileCorruptOrWrongVer=Instalaketa fitxategiak hondaturik daude, edo ez dira instalatzailearen bertsio honekin bateragarriak. Zuzendu arazoa edo eskuratu programaren kopia berri bat. +NotOnThisPlatform=Programa hau ez dabil %1 sistemapean. +OnlyOnThisPlatform=Programa hau %1 sistemapean soilik dabil. +OnlyOnTheseArchitectures=Programa hau ondorengo prozesagailuen arkitekturetarako diseinatu diren Windowsen bertsioetan soilik instala daiteke:%n%n%1 +MissingWOW64APIs=Darabilzun Windowsen bertsioak ez dakar 64-biteko instalaketa bat burutzeko instalatzaileak behar duen funtzionalitaterik. Arazo hau konpontzeko, instalatu Service Pack %1 zerbitzu paketea. +WinVersionTooLowError=Programa honek %1 %2 edo bertsio berriagoa behar du. +WinVersionTooHighError=Programa hau ezin da instalatu %1 %2 edo bertsio berriagoan. +AdminPrivilegesRequired=Programa hau instalatzeko administratzaile gisa hasi behar duzu saioa. +PowerUserPrivilegesRequired=Programa hau instalatzeko administratzaile gisa edo Agintedun Erabiltzaileen taldeko kide gisa hasi behar duzu saioa. +SetupAppRunningError=Instalatzaileak une honetan %1 irekita dagoela nabaritu du.%n%nItxi bere leiho guztiak, ondoren klikatu Ados jarraitzeko, edo Utzi irteteko. +UninstallAppRunningError=Instalatzaileak une honetan %1 irekita dagoela nabaritu du.%n%nItxi bere leiho guztiak, ondoren klikatu Ados jarraitzeko, edo Utzi irteteko. + +; *** Misc. errors +ErrorCreatingDir=Instalatzaileak ezin izan du "%1" direktorioa sortu +ErrorTooManyFilesInDir=Ezinezkoa izan da "%1" direktorioan fitxategi bat sortzea, fitxategi gehiegi dituelako barnean + +; *** Setup common messages +ExitSetupTitle=Instalatzailetik Irten +ExitSetupMessage=Instalaketa ez da burutu. Orain irtenez gero, programa ez da instalatuko.%n%nInstalaketa burutzeko edonoiz ireki dezakezu berriro instalatzailea.%n%nInstalatzailetik Irten? +AboutSetupMenuItem=&Instalatzaileari Buruz... +AboutSetupTitle=Instalatzaileari Buruz +AboutSetupMessage=%1 %2%n%3%n%n%1en webgunea :%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< A&urrekoa +ButtonNext=&Hurrengoa > +ButtonInstall=&Instalatu +ButtonOK=Ados +ButtonCancel=Utzi +ButtonYes=&Bai +ButtonYesToAll=Bai &Guztiari +ButtonNo=&Ez +ButtonNoToAll=E&z Guztiari +ButtonFinish=A&maitu +ButtonBrowse=&Arakatu... +ButtonWizardBrowse=A&rakatu... +ButtonNewFolder=&Karpeta Berria Sortu + +; *** "Select Language" dialog messages +SelectLanguageTitle=Hautatu Instalatzailearen Hizkuntza +SelectLanguageLabel=Hautatu instalaketarako erabili nahi duzun hizkuntza: + +; *** Common wizard text +ClickNext=Klikatu Hurrengoa jarraitzeko, edo Utzi instalatzailetik irteteko. +BeveledLabel= +BrowseDialogTitle=Karpetak Arakatu +BrowseDialogLabel=Hautatu karpeta bat azpiko zerrendan, ondoren klikatu Ados. +NewFolderName=Karpeta Berria + +; *** "Welcome" wizard page +WelcomeLabel1=Ongietorri [name] Instalatzeko Morroira +WelcomeLabel2=Programa honek [name/ver] zure konputagailuan instalatuko du.%n%nGomendagarria da jarraitu aurretik gainontzeko aplikazioak ixtea. + +; *** "Password" wizard page +WizardPassword=Pasahitza +PasswordLabel1=Instalaketa hau pasahitzez babesturik dago. +PasswordLabel3=Sartu pasahitza, ondoren klikatu Hurrengoa jarraitzeko. Pasahitzetan maiuskulak bereizten dira. +PasswordEditLabel=&Pasahitza: +IncorrectPassword=Sartu duzun pasahitza ez da zuzena. Saiatu berriro. + +; *** "License Agreement" wizard page +WizardLicense=Lizentziaren Onarpena +LicenseLabel=Irakurri ondorengo argibide garrantzitsu hauek jarraitu aurretik. +LicenseLabel3=Irakurri ondorengo Lizentziaren Onarpena. Lizentzia honen baldintzak onartu behar dituzu instalaketaren jarraitu aurretik. +LicenseAccepted=Lizentziaren baldintzak &onartzen ditut +LicenseNotAccepted=&Ez ditut lizentziaren baldintzak onartzen + +; *** "Information" wizard pages +WizardInfoBefore=Argibideak +InfoBeforeLabel=Irakurri ondorengo argibide garrantzitsu hauek jarraitu aurretik. +InfoBeforeClickLabel=Instalaketarekin jarraitzeko gertu egotean, klikatu Hurrengoa. +WizardInfoAfter=Argibideak +InfoAfterLabel=Irakurri ondorengo argibide garrantzitsu hauek jarraitu aurretik. +InfoAfterClickLabel=Instalaketarekin jarraitzeko gertu egotean, klikatu Hurrengoa. + +; *** "User Information" wizard page +WizardUserInfo=Erabiltzailearen Datuak +UserInfoDesc=Sartu zure datuak. +UserInfoName=&Erabiltzaile Izena: +UserInfoOrg=E&rakundea: +UserInfoSerial=&Serie Zenbakia: +UserInfoNameRequired=Izen bat sartu behar duzu. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Hautatu Helburu Direktorioa +SelectDirDesc=Non instalatu beharko litzateke [name]? +SelectDirLabel3=Instalatzaileak [name] ondorengo karpetan instalatuko du. +SelectDirBrowseLabel=Jarraitzeko, klikatu Hurrengoa. Beste karpeta bat hautatu nahi baduzu, klikatu Arakatu. +DiskSpaceMBLabel=Gutxienez [mb] MBko toki hutsa behar da diskan. +ToUNCPathname=Instalatzaileak ezin du UNC bideizen baten instalatu. Sarean instalatzen saiatzen ari bazara, sareko diska bat mapeatu beharko duzu. +InvalidPath=Bideizen oso bat sartu behar duzu, unitate hizki eta guzti; adibidez:%n%nC:\APP%n%nedo UNC bideizen bat honela:%n%n\\zerbitzaria\elkarbanatua +InvalidDrive=Hautatu duzun unitatea edo UNC elkarbanatua ez dago edo ezin da bertara sartu. Hautatu beste bat. +DiskSpaceWarningTitle=Ez Dago Behar Beste Toki Diskan +DiskSpaceWarning=Instalatzaileak gutxienez %1 KBko toki hutsa behar du instalatzeko, baina hautaturiko unitateak %2 KB soilik ditu hutsik.%n%nHala ere jarraitu nahi duzu? +DirNameTooLong=Karpetaren izena edo bideizena luzeegia da. +InvalidDirName=Karpetaren izena ez da zuzena. +BadDirName32=Karpetaren izenak ezin dezake ondorengo karaktereetarik bat ere eduki:%n%n%1 +DirExistsTitle=Karpeta Badago +DirExists=Karpeta hau:%n%n%1%n%nlehendik ere badago. Hala ere bertan instalatu nahi duzu? +DirDoesntExistTitle=Karpeta Ez Dago +DirDoesntExist=Karpeta hau:%n%n%1%n%nez dago. Sortu nahi duzu? + +; *** "Select Components" wizard page +WizardSelectComponents=Hautatu Osagaiak +SelectComponentsDesc=Zein osagai instalatu behar dira? +SelectComponentsLabel2=Hautatu instalatu nahi dituzun osagaiak; garbitu instalatu nahi ez dituzunak. Klikatu Hurrengoa jarraitzeko gertu egotean. +FullInstallation=Guztia instalatu +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instalaketa Trinkoa +CustomInstallation=Instalaketa Pertsonalizatua +NoUninstallWarningTitle=Osagai Hauek Badituzu +NoUninstallWarning=Instalatzaileak nabaritu du ondorengo osagaiok jadanik konputagailuan instalaturik dituzula:%n%n%1%n%nOsagai hauek ez aukeratzeak ez ditu desinstalatuko.%n%nHala ere jarraitu nahi duzu? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Uneko aukeraketak gutxienez [mb] MBko toki hutsa behar du diskan. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Hautatu Ataza Gehigarriak +SelectTasksDesc=Zein ataza gehigarri burutu behar dira? +SelectTasksLabel2=Hautatu [name] instalatu bitartean instalatzaileak burutu beharreko ataza gehigarriak, ondoren klikatu Hurrengoa. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Hautatu Hasi Menuko Karpeta +SelectStartMenuFolderDesc=Non sortu behar ditu instalatzaileak programaren lasterbideak? +SelectStartMenuFolderLabel3=Instalatzaileak Hasi Menuko ondorengo karpetan sortuko ditu programaren lasterbideak. +SelectStartMenuFolderBrowseLabel=Jarraitzeko, klikatu Hurrengoa. Beste karpeta bat hautatu nahi baduzu, klikatu Arakatu. +MustEnterGroupName=Karpeta izen bat sartu behar duzu. +GroupNameTooLong=Karpetaren izena edo bideizena luzeegia da. +InvalidGroupName=Karpetaren izena ez da zuzena. +BadGroupName=Karpetaren izenak ezin dezake ondorengo karaktereetarik bat ere eduki:%n%n%1 +NoProgramGroupCheck2=&Ez sortu Hasi Menuko karpetarik + +; *** "Ready to Install" wizard page +WizardReady=Instalatzeko Gertu +ReadyLabel1=Instalatzailea [name] zure konputagailuan instalatzen hasteko gertu dago. +ReadyLabel2a=Klikatu Instalatu instalaketarekin jarraitzeko, edo klikatu Aurrekoa ezarpenen bat berrikusi edo aldatu nahi baduzu. +ReadyLabel2b=Klikatu Instalatu instalaketarekin jarraitzeko. +ReadyMemoUserInfo=Erabiltzailearen datuak: +ReadyMemoDir=Helburu direktorioa: +ReadyMemoType=Instalaketa mota: +ReadyMemoComponents=Hautaturiko osagaiak: +ReadyMemoGroup=Hasi Menuko karpeta: +ReadyMemoTasks=Ataza gehigarriak: + +; *** "Preparing to Install" wizard page +WizardPreparing=Instalatzeko Gertatzen +PreparingDesc=Instalatzailea [name] zure konputagailuan instalatzeko gertatzen ari da. +PreviousInstallNotCompleted=Aurreko programa baten instalaketa/desinstalaketa ez da burutu. Instalaketa hura burutzeko konputagailua berrabiarazi beharko duzu.%n%nKonputagailua berrabiarazi ondoren, ireki instalatzailea berriro [name] instalatzen bukatzeko. +CannotContinue=Ezinezkoa da instalaketarekin jarraitzea. Klikatu Utzi irteteko. + +; *** "Installing" wizard page +WizardInstalling=Instalatzen +InstallingLabel=Itxaron instalatzaileak [name] zure konputagailuan instalatu artean. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] Instalatzeko Morroia Burutzen +FinishedLabelNoIcons=Instalatzaileak [name] zure konputagailuan instalatu du. +FinishedLabel=Instalatzaileak [name] zure konputagailuan instalatu du. Aplikazioa abiarazteko instalaturiko ikonoetan klikatu. +ClickFinish=Klikatu Amaitu instalatzailetik irteteko. +FinishedRestartLabel=[name] programaren instalaketa burutzeko, instalatzaileak konputagailua berrabiarazi beharra du. Orain berrabiarazi nahi duzu? +FinishedRestartMessage=[name] programaren instalaketa burutzeko, instalatzaileak konputagailua berrabiarazi beharra du.%n%nOrain berrabiarazi nahi duzu? +ShowReadmeCheck=Bai, IRAKURRI fitxategia ikusi nahi dut +YesRadio=&Bai, berrabiarazi orain +NoRadio=&Ez, beranduago berrabiaraziko dut +; used for example as 'Run MyProg.exe' +RunEntryExec=Abiarazi %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Ikusi %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Instalatzaileak Hurrengo Diska Behar Du +SelectDiskLabel2=Sartu %1. diska eta klikatu Ados.%n%nDiska honetako fitxategiak ez badaude azpian ageri den karpetan, sartu bideizen egokia edo klikatu Arakatu. +PathLabel=&Bideizena: +FileNotInDir2="%1" fitxategia ezin izan da "%2" karpetan aurkitu. Sartu diska zuzena edo hautatu beste karpeta bat. +SelectDirectoryLabel=Zehaztu hurrengo diskaren kokapena. + +; *** Installation phase messages +SetupAborted=Instalaketa ez da burutu.%n%nKonpondu arazoa eta abiarazi instalatzailea berriro. +EntryAbortRetryIgnore=Klikatu Saiatu Berriz berriro saiatzeko, Ezikusi hala ere jarraitzeko, edo Utzi instalaketa uzteko. + +; *** Installation status messages +StatusCreateDirs=Direktorioak sortzen... +StatusExtractFiles=Fitxategiak ateratzen... +StatusCreateIcons=Lasterbideak sortzen... +StatusCreateIniEntries=INI sarrerak sortzen... +StatusCreateRegistryEntries=Erregistroko sarrerak sortzen... +StatusRegisterFiles=Fitxategiak erregistratzen... +StatusSavingUninstall=Desinstalaketarako datuak gordetzen... +StatusRunProgram=Instalaketa burutzen... +StatusRollback=Aldaketak desegiten... + +; *** Misc. errors +ErrorInternal2=Barneko akatsa: %1 +ErrorFunctionFailedNoCode=Hutsegitea: %1 +ErrorFunctionFailed=Hutsegitea: %1; Kodea: %2 +ErrorFunctionFailedWithMessage=Hutsegitea: %1; Kodea: %2.%n%3 +ErrorExecutingProgram=Ezin izan da fitxategi hau abiarazi:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Akatsa erregistroko gakoa irekitzean:%n%1\%2 +ErrorRegCreateKey=Akatsa erregistroko gakoa sortzean:%n%1\%2 +ErrorRegWriteKey=Akatsa erregistroko gakoa idaztean:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Akatsa "%1" fitxategian INI sarrera sortzean. + +; *** File copying errors +FileAbortRetryIgnore=Klikatu Saiatu Berriz berriro saiatzeko, Ezikusi fitxategi hau saltatzeko (ez da gomendagarria), edo Utzi instalaketa uzteko. +FileAbortRetryIgnore2=Klikatu Saiatu Berriz berriro saiatzeko, Ezikusi hala ere jarraitzeko (ez da gomendagarria), edo Utzi instalaketa uzteko. +SourceIsCorrupted=Iturburu fitxategia hondaturik dago +SourceDoesntExist=Ez dago "%1" izeneko iturburu fitxategirik +ExistingFileReadOnly=Lehendik zegoen fitxategia irakurtzeko-soilik gisa markaturik dago.%n%nKlikatu Saiatu Berriz irakurtzeko-soilik atributua ezabatu eta berriro saiatzeko, Ezikusi fitxategi hau saltatzeko, edo Utzi instalaketa uzteko. +ErrorReadingExistingDest=Akats bat izan da lehendik zegoen fitxategi hau irakurtzean: +FileExists=Fitxategia lehendik ere bazegoen.%n%nInstalatzaileak gainidatzi dezan nahi duzu? +ExistingFileNewer=Lehendik zegoen fitxategia Instalatzaileak instalatu nahi duena baino berriagoa da. Lehendik zegoena mantentzea gomendatzen da.%n%nLehengoa mantendu nahi duzu? +ErrorChangingAttr=Akats bat izan da lehendik zegoen fitxategi honen atributuak aldatzean: +ErrorCreatingTemp=Akats bat izan da ondorengo helburu direktorioan fitxategi bat sortzean: +ErrorReadingSource=Akats bat izan da iturburu fitxategia irakurtzean: +ErrorCopying=Akats bat izan da fitxategi hau kopiatzean: +ErrorReplacingExistingFile=Akats bat izan da lehendik zegoen fitxategi hau ordezkatzean: +ErrorRestartReplace=RestartReplacek huts egin du: +ErrorRenamingTemp=Akats bat izan da ondorengo helburu direktorioan fitxategi bat berrizendatzean: +ErrorRegisterServer=Ezinezkoa izan da DLL/OCX hau erregistratzea: %1 +ErrorRegSvr32Failed=RegSvr32k huts egin du %1 itxiera kodea emanez +ErrorRegisterTypeLib=Ezinezkoa izan da moten liburutegi hau erregistratzea: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Akats bat izan da IRAKURRI fitxategia irekitzean. +ErrorRestartingComputer=Instalatzaileak ezin izan du konputagailua berrabiarazi. Egin ezazu eskuz. + +; *** Uninstaller messages +UninstallNotFound=Ez da "%1" fitxategia aurkitu. Ezin izan da desinstalatu. +UninstallOpenError=Ezin izan da "%1" ireki. Ezin izan da desinstalatu +UninstallUnsupportedVer=Desinstalaketarako "%1" log fitxategia instalatzailearen bertsio honek ezagutzen ez duen formatu batean dago. Ezin izan da desinstalatu +UninstallUnknownEntry=Sarrera ezezagun bat (%1) aurkitu da desinstalaketarako logean +ConfirmUninstall=Ziur %1 eta bere osagai guztiak ezabatu nahi dituzula? +UninstallOnlyOnWin64=Instalaketa hau 64-biteko Windowsean soilik desinstala daiteke. +OnlyAdminCanUninstall=Instalaketa hau administratzaile eskumenak dituen erabiltzaile batek soilik desinstala dezake. +UninstallStatusLabel=Itxaron %1 zure konputagailutik ezabatzen den artean. +UninstalledAll=%1 arrakastatsuki ezabatu da zure konputagailutik. +UninstalledMost=%1 desinstalatu da.%n%nZenbait fitxategi ezin izan dira ezabatu. Fitxategi hauek eskuz ezaba daitezke. +UninstalledAndNeedsRestart=%1 guztiz desinstalatzeko, zure konputagailua berrabiarazi beharra dago.%n%nOrain berrabiarazi nahi duzu? +UninstallDataCorrupted="%1" fitxategia hondaturik dago. Ezin izan da desinstalatu + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Fitxategi Elkarbanatua Ezabatu? +ConfirmDeleteSharedFile2=Sistemaren arabera ondorengo fitxategi elkarbanatua ez du inongo programak erabiliko hemendik aurrera. Desinstalatzaileak fitxategi hau ezabatu nahi duzu?%n%nProgramaren bat fitxategi hau erabiltzen badabil oraindik eta ezabatzen baduzu, programa hori ez da egoki ibiliko. Ziur ez bazaude, hautatu Ez. Fitxategia sisteman uzteak ez dizu inongo kalterik eragingo. +SharedFileNameLabel=Fitxategi izena: +SharedFileLocationLabel=Kokapena: +WizardUninstalling=Desinstalaketaren Egoera +StatusUninstalling=Orain desinstalatzen: %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 %2 bertsioa +AdditionalIcons=Ikono gehigarriak: +CreateDesktopIcon=&Mahaigainean lasterbidea sortu +CreateQuickLaunchIcon=&Ataza Barran lasterbidea sortu +ProgramOnTheWeb=%1 sarean +UninstallProgram=%1 desinstalatu +LaunchProgram=%1 abiarazi +AssocFileExtension=&Lotu %1 programa %2 fitxategi luzapenarekin +AssocingFileExtension=%1 programa %2 fitxategi luzapenarekin lotzen... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/BrazilianPortuguese.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/BrazilianPortuguese.isl new file mode 100644 index 00000000..89a125f4 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/BrazilianPortuguese.isl @@ -0,0 +1,354 @@ +; *************************************************************** +; *** *** +; *** Inno Setup version 5.5.3+ Portuguese (Brazil) messages *** +; *** *** +; *** Original Author: *** +; *** *** +; *** Paulo Andre Rosa (parosa@gmail.com) *** +; *** *** +; *** Maintainer: *** +; *** *** +; *** Eduardo Mauro (emauro@acabit.com.br) *** +; *** *** +; *** Contributors: *** +; *** *** +; *** Felipe (felipefpl@ig.com.br) *** +; *** Jeferson Oliveira (jefersonfoliveira@gmail.com) *** +; *** *** +; *************************************************************** + +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Portugu<00EA>s (Brasil) +LanguageID=$0416 +LanguageCodePage=1252 + +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Programa de Instalação +SetupWindowTitle=%1 - Programa de Instalação +UninstallAppTitle=Desinstalar +UninstallAppFullTitle=Desinstalar %1 + +; *** Misc. common +InformationTitle=Informação +ConfirmTitle=Confirmação +ErrorTitle=Erro + +; *** SetupLdr messages +SetupLdrStartupMessage=Este programa instalará %1. Você quer continuar? +LdrCannotCreateTemp=Não foi possível criar um arquivo temporário. Instalação cancelada +LdrCannotExecTemp=Não foi possível executar um arquivo na pasta de arquivos temporários. Instalação cancelada + +; *** Startup error messages +LastErrorMessage=%1.%n%nErro %2: %3 +SetupFileMissing=O arquivo %1 não se encontra no diretório de instalação. Por favor, corrija o problema ou obtenha uma nova cópia do programa. +SetupFileCorrupt=Os arquivos de instalação estão corrompidos. Por favor, obtenha uma nova cópia do programa. +SetupFileCorruptOrWrongVer=Os arquivos de instalação estão corrompidos ou são incompatíveis com esta versão do Instalador. Por favor, corrija o problema ou obtenha uma nova cópia do programa. +InvalidParameter=Um parâmetro inválido foi passado na linha de comando:%n%n%1 +SetupAlreadyRunning=O programa de instalação já está sendo executado. +WindowsVersionNotSupported=Este programa não suporta a versão do Windows instalada em seu computador. +WindowsServicePackRequired=Este programa necessita %1 Service Pack %2 ou posterior. +NotOnThisPlatform=Este programa não executará no %1. +OnlyOnThisPlatform=Este programa deve ser executado no %1. +OnlyOnTheseArchitectures=Este programa só pode ser instalado em versões do Windows projetadas para as seguintes arquiteturas de processador:%n%n%1 +MissingWOW64APIs=A versão do Windows que você está executando não inclui a funcionalidade requerida pelo Programa de Instalação para realizar uma instalação de 64 bits. Para corrigir este problema, por favor instale o Service Pack %1. +WinVersionTooLowError=Este programa requer %1 versão %2 ou posterior. +WinVersionTooHighError=Este programa não pode ser instalado em %1 versão %2 ou posterior. +AdminPrivilegesRequired=Você deve estar logado como um administrador para instalar este programa. +PowerUserPrivilegesRequired=Você deve estar logado como um administrador ou como membro do grupo Usuários Avançados para instalar este programa. +SetupAppRunningError=O Programa de Instalação detectou que %1 está sendo executado.%n%nPor favor, feche todas as instâncias do programa agora e clique em OK para continuar, ou em Cancelar para sair. +UninstallAppRunningError=O Desinstalador detectou que %1 está em execução atualmente.%n%nPor favor, feche todas as instâncias dele agora, então clique em OK para continuar, ou em Cancelar para sair. + +; *** Misc. errors +ErrorCreatingDir=O Programa de Instalação foi incapaz de criar o diretório "%1" +ErrorTooManyFilesInDir=Incapaz de criar um arquivo no diretório "%1" porque ele contém arquivos demais + +; *** Setup common messages +ExitSetupTitle=Sair do Programa de Instalação +ExitSetupMessage=A Instalação não foi concluída. Se você sair agora, o programa não será instalado.%n%nVocê pode executar o Programa de instalação novamente em outra hora, para concluir a instalação.%n%nSair do Programa de Instalação? +AboutSetupMenuItem=&Sobre o Programa de Instalação... +AboutSetupTitle=Sobre o Programa de Instalação +AboutSetupMessage=%1 versão %2%n%3%n%n%1 página na internet:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< &Voltar +ButtonNext=&Avançar > +ButtonInstall=&Instalar +ButtonOK=OK +ButtonCancel=Cancelar +ButtonYes=&Sim +ButtonYesToAll=Sim para &Todos +ButtonNo=&Não +ButtonNoToAll=Nã&o para Todos +ButtonFinish=&Concluir +ButtonBrowse=&Procurar... +ButtonWizardBrowse=P&rocurar... +ButtonNewFolder=&Criar Nova Pasta + +; *** "Select Language" dialog messages +SelectLanguageTitle=Selecionar Idioma do Programa de Instalação +SelectLanguageLabel=Selecione o idioma a ser utilizado durante a instalação: + +; *** Common wizard text +ClickNext=Clique em Avançar para continuar, ou em Cancelar para sair do Programa de Instalação. +BeveledLabel= +BrowseDialogTitle=Procurar Pasta +BrowseDialogLabel=Selecione uma pasta na lista abaixo e clique em OK. +NewFolderName=Nova Pasta + +; *** "Welcome" wizard page +WelcomeLabel1=Bem-vindo ao Assistente de Instalação de [name] +WelcomeLabel2=Este Assistente instalará [name/ver] no seu computador.%n%nÉ recomendado que você feche todos os outros aplicativos antes de continuar. + +; *** "Password" wizard page +WizardPassword=Senha +PasswordLabel1=Esta instalação é protegida por senha. +PasswordLabel3=Por favor, forneça a senha e clique em Avançar para continuar. As senhas diferenciam maiúsculas de minúsculas. +PasswordEditLabel=&Senha: +IncorrectPassword=A senha que você informou não é correta. Por favor, tente novamente. + +; *** "License Agreement" wizard page +WizardLicense=Contrato de Licença de Uso +LicenseLabel=Por favor, leia as seguintes informações importantes antes de continuar. +LicenseLabel3=Por favor, leia o seguinte Contrato de Licença de Uso. Você deve aceitar os termos do Contrato antes de prosseguir com a instalação. +LicenseAccepted=Eu aceito os termos do &Contrato +LicenseNotAccepted=Eu &não aceito os termos do Contrato + +; *** "Information" wizard pages +WizardInfoBefore=Informação +InfoBeforeLabel=Por favor, leia as seguintes informações importantes antes de continuar. +InfoBeforeClickLabel=Quando você estiver pronto para continuar, clique em Avançar. +WizardInfoAfter=Informação +InfoAfterLabel=Por favor, leia as seguintes informações importantes antes de continuar. +InfoAfterClickLabel=Quando você estiver pronto para continuar, clique Avançar. + +; *** "User Information" wizard page +WizardUserInfo=Informações do Usuário +UserInfoDesc=Por favor, insira suas informações. +UserInfoName=&Nome do Usuário: +UserInfoOrg=&Empresa: +UserInfoSerial=Número de &Série: +UserInfoNameRequired=Você deve informar um nome. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Selecione o Local de Destino +SelectDirDesc=Onde [name] deve ser instalado? +SelectDirLabel3=O Programa de Instalação instalará [name] na seguinte pasta. +SelectDirBrowseLabel=Para continuar, clique em Avançar. Se você deseja escolher uma pasta diferente, clique em Procurar. +DiskSpaceMBLabel=São necessários pelo menos [mb] MB de espaço livre em disco. +CannotInstallToNetworkDrive=O programa de instalação não pode fazer a instalação em uma unidade de rede. +CannotInstallToUNCPath=O programa de instalação não fazer a instalação num caminhho de rede UNC. +InvalidPath=Você deve informar um caminho completo, incluindo a letra da unidade de disco; por exemplo:%n%nC:\APP%n%e não um caminho de rede UNC na forma:%n%n\\servidor\compartilhamento +InvalidDrive=A unidade de disco ou compartilhamento de rede UNC que você selecionou não existe ou não está acessível. Por favor, selecione outro local. +DiskSpaceWarningTitle=Espaço em Disco Insuficiente +DiskSpaceWarning=O Programa de Instalação requer pelo menos %1 KB de espaço livre, mas a unidade de disco selecionada tem apenas %2 KB disponíveis.%n%nVocê quer continuar assim mesmo? +DirNameTooLong=O nome da pasta ou caminho é muito longo. +InvalidDirName=O nome da pasta não é válido. +BadDirName32=Nomes de pastas não podem incluir quaisquer dos seguintes caracteres:%n%n%1 +DirExistsTitle=A Pasta Existe +DirExists=A pasta:%n%n%1%n%njá existe. Você quer instalar nesta pasta assim mesmo? +DirDoesntExistTitle=A Pasta Não Existe +DirDoesntExist=A pasta:%n%n%1%n%nnão existe. Você gostaria que a pasta fosse criada? + +; *** "Select Components" wizard page +WizardSelectComponents=Selecionar Componentes +SelectComponentsDesc=Quais componentes devem ser instalados? +SelectComponentsLabel2=Selecione os componentes que você quer instalar; desmarque os componentes que você não quer instalar. Clique em Avançar quando estiver pronto para continuar. +FullInstallation=Instalação completa +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instalação compacta +CustomInstallation=Instalação personalizada +NoUninstallWarningTitle=Componente Existe +NoUninstallWarning=O Programa de Instalação detectou que os seguintes componentes já estão instalados em seu computador:%n%n%1%n%nDesmarcar estes componentes, não irá desinstalar eles.%n%nVocê quer continuar assim mesmo? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=A seleção atual requer pelo menos [mb] MB de espaço em disco. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Selecionar Tarefas Adicionais +SelectTasksDesc=Quais tarefas adicionais devem ser executadas? +SelectTasksLabel2=Selecione as tarefas adicionais que você deseja que o Programa de Instalação execute enquanto instala [name] e clique em Avançar. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Selecionar a Pasta do Menu Iniciar +SelectStartMenuFolderDesc=Onde o Programa de Instalação deve colocar os atalhos do programa? +SelectStartMenuFolderLabel3=O Programa de Instalação irá criar os atalhos do programa na seguinte pasta do Menu Iniciar. +SelectStartMenuFolderBrowseLabel=Clique em Avançar para continuar. Se você quiser escolher outra pasta, clique em Procurar. +MustEnterGroupName=Você deve informar um nome de pasta. +GroupNameTooLong=O nome da pasta ou caminho é muito longo. +InvalidGroupName=O nome da pasta não é válido. +BadGroupName=O nome da pasta não pode incluir quaisquer dos seguintes caracteres:%n%n%1 +NoProgramGroupCheck2=&Não criar uma pasta no Menu Iniciar + +; *** "Ready to Install" wizard page +WizardReady=Pronto para Instalar +ReadyLabel1=O Programa de Instalação está pronto para começar a instalação de [name] no seu computador. +ReadyLabel2a=Clique Instalar para iniciar a instalação, ou clique em Voltar se você quer revisar ou alterar alguma configuração. +ReadyLabel2b=Clique em Instalar para iniciar a instalação. +ReadyMemoUserInfo=Dados do Usuário: +ReadyMemoDir=Local de destino: +ReadyMemoType=Tipo de Instalação: +ReadyMemoComponents=Componentes selecionados: +ReadyMemoGroup=Pasta do Menu Iniciar: +ReadyMemoTasks=Tarefas adicionais: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparando para Instalar +PreparingDesc=O Programa de Instalação está se preparando para instalar [name] no seu computador. +PreviousInstallNotCompleted=A instalação/remoção de um programa anterior não foi concluída. Você precisará reiniciar seu computador para finalizá-la.%n%nApós reiniciar o computador, execute novamente o Programa de Instalação para concluir a instalação de [name]. +CannotContinue=O Programa de Instalação não pode continuar. Por favor, clique em Cancelar para sair. +ApplicationsFound=As seguintes aplicações estap usando arquivos que necessitam ser atualizados pelo programa de instalação. É recomendável que você permita que o programa da instalação encerre automaticamente estas aplicações. +ApplicationsFound2=As seguintes aplicações estão usandos arquivos que necessitam ser atualizados pelo programa de instalação. É recomendável que você permita que o programa da instalação encerre automaticamente estas aplicações. Após a instalação estar completa, o programa de instalação tentará iniciar novamente as aplicações. +CloseApplications=&Automaticamente encerre as aplicações +DontCloseApplications=&Não encerre as aplicações +ErrorCloseApplications=O instalador foi incapaz de fechar automaticamente todos os aplicativos. É recomendado que você feche todos os aplicativos usando os arquivos que precisam ser atualizados pelo Instalador antes de continuar. + +; *** "Installing" wizard page +WizardInstalling=Instalando +InstallingLabel=Por favor, aguarde enquanto o Programa de Instalação instala [name] no seu computador. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Finalizando o Assistente de Instalação de [name] +FinishedLabelNoIcons=O Programa de Instalação finalizou a instalação de [name] no seu computador. +FinishedLabel=O Programa de Instalação terminou de instalar [name] no seu computador. O programa pode ser iniciado clicando nos ícones instalados. +ClickFinish=Clique em Concluir para sair do Programa de Instalação. +FinishedRestartLabel=Para concluir a instalação de [name], o Programa de Instalação deve reiniciar o computador. Você gostaria de reiniciar agora? +FinishedRestartMessage=Para concluir a instalação de [name], o Programa de Instalação deve reiniciar o computador.%n%nVocê gostaria de reiniciar agora? +ShowReadmeCheck=Sim, eu quero visualizar o arquivo LEIA-ME +YesRadio=&Sim, reiniciar o computador agora +NoRadio=&Não, eu vou reiniciar o computador depois +; used for example as 'Run MyProg.exe' +RunEntryExec=Executar %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Visualizar %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=O Programa de Instalação Precisa do Próximo Disco +SelectDiskLabel2=Por favor, insira o Disco %1 e clique em OK.%n%nSe os arquivos deste disco estão numa pasta diferente da indicada abaixo, informe o caminho correto ou clique em Procurar. +PathLabel=&Caminho: +FileNotInDir2=O arquivo "%1" não pôde ser encontrado em "%2". Por favor, insira o disco correto ou escolha outra pasta. +SelectDirectoryLabel=Por favor, informe o local do próximo disco. + +; *** Installation phase messages +SetupAborted=A instalação não foi concluída.%n%nPor favor, corrija o problema e execute novamente o Programa de Instalação. +EntryAbortRetryIgnore=Clique Repetir para tentar novamente, Ignorar para continuar assim mesmo, or Cancelar para cancelar a instalação. + +; *** Installation status messages +StatusClosingApplications=Encerrando aplicações... +StatusCreateDirs=Criando diretórios... +StatusExtractFiles=Extraindo arquivos... +StatusCreateIcons=Criando atalhos... +StatusCreateIniEntries=Criando entradas INI... +StatusCreateRegistryEntries=Criando entradas no Registro... +StatusRegisterFiles=Registrando arquivos... +StatusSavingUninstall=Salvando informações de desinstalação... +StatusRunProgram=Finalizando a instalação... +StatusRestartingApplications=Reiniciando applicações... +StatusRollback=Desfazendo as alterações efetuadas... + +; *** Misc. errors +ErrorInternal2=Erro interno: %1 +ErrorFunctionFailedNoCode=%1 falhou +ErrorFunctionFailed=%1 falhou; código %2 +ErrorFunctionFailedWithMessage=%1 falhou; código %2.%n%3 +ErrorExecutingProgram=Não foi possível executar o arquivo:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Erro ao abrir a chave do registro:%n%1\%2 +ErrorRegCreateKey=Erro ao criar a chave do registro:%n%1\%2 +ErrorRegWriteKey=Erro ao escrever na chave do registro:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Erro ao criar entrada INI no arquivo "%1". + +; *** File copying errors +FileAbortRetryIgnore=Clique em Repetir para tentar novamente, em Ignorar para ignorar este arquivo (não recomendado) ou em Cancelar para cancelar a instalação. +FileAbortRetryIgnore2=Clique em Repetir para tentar novamente, em Ignorar para ignorar este arquivo (não recomendado) ou em Cancelar para cancelar a instalação. +SourceIsCorrupted=O arquivo de origem está corrompido +SourceDoesntExist=O arquivo de origem "%1" não existe +ExistingFileReadOnly=O arquivo existente está marcado como somente leitura.%n%nClique em Repetir para remover o atributo de somente leitura e tentar novamente, em Ignorar para ignorar este arquivo, ou em Anular para cancelar a instalação. +ErrorReadingExistingDest=Ocorreu um erro ao tentar ler o arquivo existente: +FileExists=O arquivo já existe.%n%nVocê quer que o Programa de Instalação sobrescreva o arquivo? +ExistingFileNewer=O arquivo já existente é mais recente do que o arquivo que o Programa de Instalação está tentando instalar. Recomenda-se que você mantenha o arquivo existente.%n%nVocê quer manter o arquivo existente? +ErrorChangingAttr=Ocorreu um erro ao tentar modificar os atributos do arquivo existente: +ErrorCreatingTemp=Ocorreu um erro ao tentar criar um arquivo nao diretório de destino: +ErrorReadingSource=Ocorreu um erro ao tentar ler o arquivo de origem: +ErrorCopying=Ocorreu um erro ao tentar copiar um arquivo: +ErrorReplacingExistingFile=Ocorreu um erro ao tentar substituir o arquivo existente: +ErrorRestartReplace=Reiniciar/Substituir falhou: +ErrorRenamingTemp=Ocorreu um erro ao tentar renomear um arquivo no diretório de destino: +ErrorRegisterServer=Não foi possível registrar a DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 falhou com o código de saída %1 +ErrorRegisterTypeLib=Não foi possível registrar a biblioteca de tipos: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Ocorreu um erro ao tentar abrir o arquivo LEIA-ME. +ErrorRestartingComputer=O Programa de Instalação não conseguiu reiniciar o computador. Por favor, reinicie o computador manualmente. + +; *** Uninstaller messages +UninstallNotFound=O arquivo "%1" não existe. Não é possível desinstalar. +UninstallOpenError=O arquivo "%1" não pode ser aberto. Não é possível desinstalar +UninstallUnsupportedVer=O arquivo de log de desinstalação "%1" está num formato não reconhecido por esta versão do desinstalador. Não é possível desinstalar +UninstallUnknownEntry=Foi encontrada uma entrada desconhecida (%1) no arquivo de log de desinstalação +ConfirmUninstall=Você tem certeza que deseja remover completamente %1 e todos os seus componentes? +UninstallOnlyOnWin64=Esta instalação não pode ser desinstalada em Windows 64 bits. +OnlyAdminCanUninstall=Esta instalação só pode ser desinstalada por usuários com direitos administrativos. +UninstallStatusLabel=Por favor, aguarde enquanto %1 é removido do seu computador. +UninstalledAll=%1 foi removido com sucesso do seu computador. +UninstalledMost=A desinstalação de %1 foi concluída.%n%nAlguns elementos não puderam ser removidos. Estes podem ser removidos manualmente. +UninstalledAndNeedsRestart=Para concluir a desinstalação de %1, o computador deve ser reiniciado.%n%nVocê quer que o computador seja reiniciado agora? +UninstallDataCorrupted=O arquivo "%1" está corrompido. Não é possível desinstalar + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Remover Arquivo Compartilhado? +ConfirmDeleteSharedFile2=O sistema indica que o seguinte arquivo compartilhado não está mais em uso por nenhum outro programa. Você quer que a desinstalação remova este arquivo compartilhado?%n%nSe ainda houver programas utilizando este arquivo e ele for removido, esses programas poderão não funcionar corretamente. Se você não tem certeza, escolha Não. Manter o arquivo no seu computador não trará prejuízo algum. +SharedFileNameLabel=Nome do arquivo: +SharedFileLocationLabel=Local: +WizardUninstalling=Status da Desinstalação +StatusUninstalling=Desinstalando %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Instalando %1. +ShutdownBlockReasonUninstallingApp=Removendo %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versão %2 +AdditionalIcons=Ícones adicionais: +CreateDesktopIcon=Criar um ícone na Área de &Trabalho +CreateQuickLaunchIcon=Criar um ícone na &Barra de Inicialização Rápida +ProgramOnTheWeb=%1 na Internet +UninstallProgram=Desinstalar %1 +LaunchProgram=Executar %1 +AssocFileExtension=Associar %1 com a e&xtensão de arquivo %2 +AssocingFileExtension=Associando %1 com a extensão de arquivo... +AutoStartProgramGroupDescription=Startup: +AutoStartProgram=Iniciar automaticamente %1 +AddonHostProgramNotFound=%1 não pôde ser localizado na pasta que você selecionou.%n%nVocê deseja continuar assim mesmo? diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Catalan.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Catalan.isl new file mode 100644 index 00000000..5a91e2ce --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Catalan.isl @@ -0,0 +1,319 @@ +; *** Inno Setup version 5.5.3+ Catalan messages *** +; +; Translated by Carles Millan (email: carles@carlesmillan.cat) + +[LangOptions] + +LanguageName=Catal<00E0> +LanguageID=$0403 +LanguageCodePage=1252 + +[Messages] + +; *** Application titles +SetupAppTitle=Instal·lació +SetupWindowTitle=Instal·lació - %1 +UninstallAppTitle=Desinstal·lació +UninstallAppFullTitle=Desinstal·la %1 + +; *** Misc. common +InformationTitle=Informació +ConfirmTitle=Confirmació +ErrorTitle=Error + +; *** SetupLdr messages +SetupLdrStartupMessage=Aquest programa instal·larà %1. Voleu continuar? +LdrCannotCreateTemp=No s'ha pogut crear un fitxer temporal. Instal·lació cancel·lada +LdrCannotExecTemp=No s'ha pogut executar el fitxer a la carpeta temporal. Instal·lació cancel·lada + +; *** Startup error messages +LastErrorMessage=%1.%n%nError %2: %3 +SetupFileMissing=El fitxer %1 no es troba a la carpeta d'instal·lació. Resoleu el problema o obteniu una nova còpia del programa. +SetupFileCorrupt=Els fitxers d'instal·lació estan corromputs. Obteniu una nova còpia del programa. +SetupFileCorruptOrWrongVer=Els fitxers d'instal·lació estan espatllats, o són incompatibles amb aquesta versió del programa. Resoleu el problema o obteniu una nova còpia del programa. +InvalidParameter=Un paràmetre invàlid ha estat passat a la línia de comanda:%n%n%1 +SetupAlreadyRunning=La instal·lació ja està en curs. +WindowsVersionNotSupported=Aquest programa no suporta la versió de Windows instal·lada al vostre ordinador. +WindowsServicePackRequired=Aquest programa necessita %1 Service Pack %2 o posterior. +NotOnThisPlatform=Aquest programa no funcionarà sota %1. +OnlyOnThisPlatform=Aquest programa només pot ser executat sota %1. +OnlyOnTheseArchitectures=Aquest programa només pot ser instal·lat en versions de Windows dissenyades per a les següents arquitectures de processador:%n%n%1 +MissingWOW64APIs=Aquesta versió de Windows no conté la funcionalitat necessària per a realitzar una instal·lació de 64 bits. Per tal de corregir aquest problema instal·leu el Service Pack %1. +WinVersionTooLowError=Aquest programa requereix %1 versió %2 o posterior. +WinVersionTooHighError=Aquest programa no pot ser instal·lat sota %1 versió %2 o posterior. +AdminPrivilegesRequired=Cal que tingueu privilegis d'administrador per poder instal·lar aquest programa. +PowerUserPrivilegesRequired=Cal que accediu com a administrador o com a membre del grup Power Users en instal·lar aquest programa. +SetupAppRunningError=El programa d'instal·lació ha detectat que %1 s'està executant actualment.%n%nTanqueu el programa i premeu Accepta per a continuar o Cancel·la per a sortir. +UninstallAppRunningError=El programa de desinstal·lació ha detectat que %1 s'està executant en aquest moment.%n%nTanqueu el programa i premeu Accepta per a continuar o Cancel·la per a sortir. + +; *** Misc. errors +ErrorCreatingDir=El programa d'instal·lació no ha pogut crear la carpeta "%1" +ErrorTooManyFilesInDir=No s'ha pogut crear un fitxer a la carpeta "%1" perquè conté massa fitxers + +; *** Setup common messages +ExitSetupTitle=Surt +ExitSetupMessage=La instal·lació no s'ha completat. Si sortiu ara, el programa no serà instal·lat.%n%nPer a completar-la podreu tornar a executar el programa d'instal·lació quan vulgueu.%n%nVoleu sortir-ne? +AboutSetupMenuItem=&Sobre la instal·lació... +AboutSetupTitle=Sobre la instal·lació +AboutSetupMessage=%1 versió %2%n%3%n%nPàgina web de %1:%n%4 +AboutSetupNote= +TranslatorNote=Catalan translation by Carles Millan (carles at carlesmillan.cat) + +; *** Buttons +ButtonBack=< &Enrere +ButtonNext=&Següent > +ButtonInstall=&Instal·la +ButtonOK=Accepta +ButtonCancel=Cancel·la +ButtonYes=&Sí +ButtonYesToAll=Sí a &tot +ButtonNo=&No +ButtonNoToAll=N&o a tot +ButtonFinish=&Finalitza +ButtonBrowse=&Explora... +ButtonWizardBrowse=&Cerca... +ButtonNewFolder=Crea &nova carpeta + +; *** "Select Language" dialog messages +SelectLanguageTitle=Trieu idioma +SelectLanguageLabel=Trieu idioma a emprar durant la instal·lació: + +; *** Common wizard text +ClickNext=Premeu Següent per a continuar o Cancel·la per a abandonar la instal·lació. +BeveledLabel= +BrowseDialogTitle=Trieu una carpeta +BrowseDialogLabel=Trieu la carpeta de destinació i premeu Accepta. +NewFolderName=Nova carpeta + +; *** "Welcome" wizard page +WelcomeLabel1=Benvingut a l'assistent d'instal·lació de [name] +WelcomeLabel2=Aquest programa instal·larà [name/ver] al vostre ordinador.%n%nÉs molt recomanable que abans de continuar tanqueu tots els altres programes oberts, per tal d'evitar conflictes durant el procés d'instal·lació. + +; *** "Password" wizard page +WizardPassword=Contrasenya +PasswordLabel1=Aquesta instal·lació està protegida amb una contrasenya. +PasswordLabel3=Indiqueu la contrasenya i premeu Següent per a continuar. Aquesta contrasenya distingeix entre majúscules i minúscules. +PasswordEditLabel=&Contrasenya: +IncorrectPassword=La contrasenya introduïda no és correcta. Torneu-ho a intentar. + +; *** "License Agreement" wizard page +WizardLicense=Acord de Llicència +LicenseLabel=Cal que llegiu aquesta informació abans de continuar. +LicenseLabel3=Cal que llegiu l'Acord de Llicència següent. Cal que n'accepteu els termes abans de continuar amb la instal·lació. +LicenseAccepted=&Accepto l'acord +LicenseNotAccepted=&No accepto l'acord + +; *** "Information" wizard pages +WizardInfoBefore=Informació +InfoBeforeLabel=Llegiu la informació següent abans de continuar. +InfoBeforeClickLabel=Quan estigueu preparat per a continuar, premeu Següent. +WizardInfoAfter=Informació +InfoAfterLabel=Llegiu la informació següent abans de continuar. +InfoAfterClickLabel=Quan estigueu preparat per a continuar, premeu Següent + +; *** "User Information" wizard page +WizardUserInfo=Informació sobre l'usuari +UserInfoDesc=Introduïu la vostra informació. +UserInfoName=&Nom de l'usuari: +UserInfoOrg=&Organització +UserInfoSerial=&Número de sèrie: +UserInfoNameRequired=Cal que hi introduïu un nom + +; *** "Select Destination Location" wizard page +WizardSelectDir=Trieu Carpeta de Destinació +SelectDirDesc=On s'ha d'instal·lar [name]? +SelectDirLabel3=El programa d'instal·lació instal·larà [name] a la carpeta següent. +SelectDirBrowseLabel=Per a continuar, premeu Següent. Si desitgeu triar una altra capeta, premeu Cerca. +DiskSpaceMBLabel=Aquest programa necessita un mínim de [mb] MB d'espai a disc. +CannotInstallToNetworkDrive=La instal·lació no es pot fer en un disc de xarxa. +CannotInstallToUNCPath=La instal·lació no es pot fer a una ruta UNC. +InvalidPath=Cal donar una ruta completa amb lletra d'unitat, per exemple:%n%nC:\Aplicació%n%no bé una ruta UNC en la forma:%n%n\\servidor\compartit +InvalidDrive=El disc o ruta de xarxa seleccionat no existeix, trieu-ne un altre. +DiskSpaceWarningTitle=No hi ha prou espai al disc +DiskSpaceWarning=El programa d'instal·lació necessita com a mínim %1 KB d'espai lliure, però el disc seleccionat només té %2 KB disponibles.%n%nTot i amb això, desitgeu continuar? +DirNameTooLong=El nom de la carpeta o de la ruta és massa llarg. +InvalidDirName=El nom de la carpeta no és vàlid. +BadDirName32=Un nom de carpeta no pot contenir cap dels caràcters següents:%n%n%1 +DirExistsTitle=La carpeta existeix +DirExists=La carpeta:%n%n%1%n%nja existeix. Voleu instal·lar igualment el programa en aquesta carpeta? +DirDoesntExistTitle=La Carpeta No Existeix +DirDoesntExist=La carpeta:%n%n%1%n%nno existeix. Voleu que sigui creada? + +; *** "Select Program Group" wizard page +WizardSelectComponents=Trieu Components +SelectComponentsDesc=Quins components cal instal·lar? +SelectComponentsLabel2=Trieu els components que voleu instal·lar; elimineu els components que no voleu instal·lar. Premeu Següent per a continuar. +FullInstallation=Instal·lació completa +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instal·lació compacta +CustomInstallation=Instal·lació personalitzada +NoUninstallWarningTitle=Els components Existeixen +NoUninstallWarning=El programa d'instal·lació ha detectat que els components següents ja es troben al vostre ordinador:%n%n%1%n%nSi no estan seleccionats no seran desinstal·lats.%n%nVoleu continuar igualment? +ComponentSize1=%1 Kb +ComponentSize2=%1 Mb +ComponentsDiskSpaceMBLabel=Aquesta selecció requereix un mínim de [mb] Mb d'espai al disc. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Trieu tasques addicionals +SelectTasksDesc=Quines tasques addicionals cal executar? +SelectTasksLabel2=Trieu les tasques addicionals que voleu que siguin executades mentre s'instal·la [name], i després premeu Següent. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Trieu la carpeta del Menú Inici +SelectStartMenuFolderDesc=On cal situar els enllaços del programa? +SelectStartMenuFolderLabel3=El programa d'instal·lació crearà l'accés directe al programa a la següent carpeta del menú d'Inici. +SelectStartMenuFolderBrowseLabel=Per a continuar, premeu Següent. Si desitgeu triar una altra carpeta, premeu Cerca. +MustEnterGroupName=Cal que hi introduïu un nom de carpeta. +GroupNameTooLong=El nom de la carpeta o de la ruta és massa llarg. +InvalidGroupName=El nom de la carpeta no és vàlid. +BadGroupName=El nom del grup no pot contenir cap dels caràcters següents:%n%n%1 +NoProgramGroupCheck2=&No creïs una carpeta al Menú Inici + +; *** "Ready to Install" wizard page +WizardReady=Preparat per a instal·lar +ReadyLabel1=El programa d'instal·lació està preparat per a iniciar la instal·lació de [name] al vostre ordinador. +ReadyLabel2a=Premeu Instal·la per a continuar amb la instal·lació, o Enrere si voleu revisar o modificar les opcions d'instal·lació. +ReadyLabel2b=Premeu Instal·la per a continuar amb la instal·lació. +ReadyMemoUserInfo=Informació de l'usuari: +ReadyMemoDir=Carpeta de destinació: +ReadyMemoType=Tipus d'instal·lació: +ReadyMemoComponents=Components seleccionats: +ReadyMemoGroup=Carpeta del Menú Inici: +ReadyMemoTasks=Tasques addicionals: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparant la instal·lació +PreparingDesc=Preparant la instal·lació de [name] al vostre ordinador. +PreviousInstallNotCompleted=La instal·lació o desinstal·lació anterior no s'ha dut a terme. Caldrà que reinicieu l'ordinador per a finalitzar aquesta instal·lació.%n%nDesprés de reiniciar l'ordinador, executeu aquest programa de nou per completar la instal·lació de [name]. +CannotContinue=La instal·lació no pot continuar. Premeu Cancel·la per a sortir. +ApplicationsFound=Les següents aplicacions estan fent servir fitxers que necessiten ser actualitzats per la instal·lació. Es recomana que permeteu a la instal·lació tancar automàticament aquestes aplicacions. +ApplicationsFound2=Les següents aplicacions estan fent servir fitxers que necessiten ser actualitzats per la instal·lació. Es recomana que permeteu a la instal·lació tancar automàticament aquestes aplicacions. Després de completar la instal·lació s'intentarà reiniciar les aplicacions. +CloseApplications=&Tanca automàticament les aplicacions +DontCloseApplications=&No tanquis les aplicacions +ErrorCloseApplications=El programa d'instal·lació no ha pogut tancar automàticament totes les aplicacions. Es recomana que abans de continuar tanqueu totes les aplicacions que estan usant fitxers que han de ser actualitzats pel programa d'instal·lació. + +; *** "Installing" wizard page +WizardInstalling=Instal·lant +InstallingLabel=Espereu mentre s'instal·la [name] al vostre ordinador. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Completant l'assistent d'instal·lació de [name] +FinishedLabelNoIcons=El programa ha finalitzat la instal·lació de [name] al vostre ordinador. +FinishedLabel=El programa ha finalitzat la instal·lació de [name] al vostre ordinador. L'aplicació pot ser iniciada seleccionant les icones instal·lades. +ClickFinish=Premeu Finalitza per a sortir de la instal·lació. +FinishedRestartLabel=Per a completar la instal·lació de [name] cal reiniciar l'ordinador. Voleu fer-ho ara? +FinishedRestartMessage=Per a completar la instal·lació de [name] cal reiniciar l'ordinador. Voleu fer-ho ara? +ShowReadmeCheck=Sí, vull visualitzar el fitxer LLEGIUME.TXT +YesRadio=&Sí, reiniciar l'ordinador ara +NoRadio=&No, reiniciaré l'ordinador més tard +; used for example as 'Run MyProg.exe' +RunEntryExec=Executa %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Visualitza %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=El programa d'instal·lació necessita el disc següent +SelectDiskLabel2=Introduiu el disc %1 i premeu Continua.%n%nSi els fitxers d'aquest disc es poden trobar en una carpeta diferent de la indicada tot seguit, introduïu-ne la ruta correcta o bé premeu Explora. +PathLabel=&Ruta: +FileNotInDir2=El fitxer "%1" no s'ha pogut trobar a "%2". Introduïu el disc correcte o trieu una altra carpeta. +SelectDirectoryLabel=Indiqueu on es troba el disc següent. + +; *** Installation phase messages +SetupAborted=La instal·lació no s'ha completat.%n%n%Resoleu el problema i executeu de nou el programa d'instal·lació. +EntryAbortRetryIgnore=Premeu Reintenta per a intentar-ho de nou, Ignora per a continuar igualment, o Abandona per a abandonar la instal·lació. + +; *** Installation status messages +StatusClosingApplications=Tancant aplicacions... +StatusCreateDirs=Creant carpetes... +StatusExtractFiles=Extraient fitxers... +StatusCreateIcons=Creant enllaços del programa... +StatusCreateIniEntries=Creant entrades al fitxer INI... +StatusCreateRegistryEntries=Creant entrades de registre... +StatusRegisterFiles=Registrant fitxers... +StatusSavingUninstall=Desant informació de desinstal·lació... +StatusRunProgram=Finalitzant la instal·lació... +StatusRestartingApplications=Reiniciant aplicacions... +StatusRollback=Desfent els canvis... + +; *** Misc. errors +ErrorInternal2=Error intern: %1 +ErrorFunctionFailedNoCode=%1 ha fallat +ErrorFunctionFailed=%1 ha fallat; codi %2 +ErrorFunctionFailedWithMessage=%1 ha fallat; codi %2.%n%3 +ErrorExecutingProgram=No es pot executar el fitxer:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Error en obrir la clau de registre:%n%1\%2 +ErrorRegCreateKey=Error en crear la clau de registre:%n%1\%2 +ErrorRegWriteKey=Error en escriure a la clau de registre:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Error en crear l'entrada INI al fitxer "%1". + +; *** File copying errors +FileAbortRetryIgnore=Premeu Reintenta per a intentar-ho de nou, Ignora per a saltar-se aquest fitxer (no recomanat), o Abandona per a abandonar la instal·lació. +FileAbortRetryIgnore2=Premeu Reintenta per a intentar-ho de nou, Ignora per a continuar igualment (no recomanat), o Abandona per a abandonar la instal·lació. +SourceIsCorrupted=El fitxer d'origen està corromput +SourceDoesntExist=El fitxer d'origen "%1" no existeix +ExistingFileReadOnly=El fitxer és de només lectura.%n%nPremeu Reintenta per a treure-li l'atribut de només lectura i tornar-ho a intentar, Ignora per a saltar-se'l (no recomanat), o Abandona per a abandonar la instal·lació. +ErrorReadingExistingDest=S'ha produït un error en llegir el fitxer: +FileExists=El fitxer ja existeix.%n%nVoleu que sigui sobre-escrit? +ExistingFileNewer=El fitxer existent és més nou que el que s'intenta instal·lar. Es recomana mantenir el fitxer existent.%n%nVoleu mantenir-lo? +ErrorChangingAttr=Hi ha hagut un error en canviar els atributs del fitxer: +ErrorCreatingTemp=Hi ha hagut un error en crear un fitxer a la carpeta de destinació: +ErrorReadingSource=Hi ha hagut un error en llegir el fitxer d'origen: +ErrorCopying=Hi ha hagut un error en copiar un fitxer: +ErrorReplacingExistingFile=Hi ha hagut un error en reemplaçar el fitxer existent: +ErrorRestartReplace=Ha fallat reemplaçar: +ErrorRenamingTemp=Hi ha hagut un error en reanomenar un fitxer a la carpeta de destinació: +ErrorRegisterServer=No s'ha pogut registrar el DLL/OCX: %1 +ErrorRegSvr32Failed=Ha fallat RegSvr32 amb el codi de sortida %1 +ErrorRegisterTypeLib=No s'ha pogut registrar la biblioteca de tipus: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Hi ha hagut un error en obrir el fitxer LLEGIUME.TXT. +ErrorRestartingComputer=El programa d'instal·lació no ha pogut reiniciar l'ordinador. Cal que ho feu manualment. + +; *** Uninstaller messages +UninstallNotFound=El fitxer "%1" no existeix. No es pot desinstal·lar. +UninstallOpenError=El fitxer "%1" no pot ser obert. No es pot desinstal·lar +UninstallUnsupportedVer=El fitxer de desinstal·lació "%1" està en un format no reconegut per aquesta versió del desinstal·lador. No es pot desinstal·lar +UninstallUnknownEntry=S'ha trobat una entrada desconeguda (%1) al fitxer de desinstal·lació. +ConfirmUninstall=Esteu segur de voler eliminar completament %1 i tots els seus components? +UninstallOnlyOnWin64=Aquest programa només pot ser desinstal·lat en Windows de 64 bits. +OnlyAdminCanUninstall=Aquest programa només pot ser desinstal·lat per un usuari amb privilegis d'administrador. +UninstallStatusLabel=Espereu mentre s'elimina %1 del vostre ordinador. +UninstalledAll=%1 ha estat desinstal·lat correctament del vostre ordinador. +UninstalledMost=Desinstal·lació de %1 completada.%n%nAlguns elements no s'han pogut eliminar. Poden ser eliminats manualment. +UninstalledAndNeedsRestart=Per completar la instal·lació de %1, cal reiniciar el vostre ordinador.%n%nVoleu fer-ho ara? +UninstallDataCorrupted=El fitxer "%1" està corromput. No es pot desinstal·lar. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Eliminar fitxer compartit? +ConfirmDeleteSharedFile2=El sistema indica que el fitxer compartit següent ja no és emprat per cap altre programa. Voleu que la desinstal·lació elimini aquest fitxer?%n%nSi algun programa encara el fa servir i és eliminat, podria no funcionar correctament. Si no n'esteu segur, trieu No. Deixar el fitxer al sistema no farà cap mal. +SharedFileNameLabel=Nom del fitxer: +SharedFileLocationLabel=Localització: +WizardUninstalling=Estat de la desinstal·lació +StatusUninstalling=Desinstal·lant %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Instal·lant %1. +ShutdownBlockReasonUninstallingApp=Desinstal·lant %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versió %2 +AdditionalIcons=Icones addicionals: +CreateDesktopIcon=Crea una icona a l'&Escriptori +CreateQuickLaunchIcon=Crea una icona a la &Barra de tasques +ProgramOnTheWeb=%1 a Internet +UninstallProgram=Desinstal·la %1 +LaunchProgram=Obre %1 +AssocFileExtension=&Associa %1 amb l'extensió de fitxer %2 +AssocingFileExtension=Associant %1 amb l'extensió de fitxer %2... +AutoStartProgramGroupDescription=Inici: +AutoStartProgram=Inicia automàticament %1 +AddonHostProgramNotFound=%1 no ha pogut ser trobat a la carpeta seleccionada.%n%nVoleu continuar igualment? diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Corsican.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Corsican.isl new file mode 100644 index 00000000..e598a3a5 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Corsican.isl @@ -0,0 +1,345 @@ +; *** Inno Setup version 5.5.3+ Corsican messages *** +; +; To download user-contributed translations of this file, go to : +; http ://www.jrsoftware.org/files/istrans/ +; +; Note : When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; Created and maintained by Patriccollu di Santa Maria Sichè +; +; E-mail: Patrick.Santa-Maria@LaPoste.Net +; +; Changes : +; January 3, 2013 : update to version 5.5.3+ +; August 8, 2012 : update to version 5.5.0+ +; September 17, 2011 : creation for version 5.1.11 + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Corsu +LanguageID=$0483 +LanguageCodePage=1252 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Installazione +SetupWindowTitle=Installazione di %1 +UninstallAppTitle=Disinstallazione +UninstallAppFullTitle=Disinstallazione di %1 + +; *** Misc. common +InformationTitle=Infurmazione +ConfirmTitle=Cunfirmà +ErrorTitle=Errore + +; *** SetupLdr messages +SetupLdrStartupMessage=Site prontu à installà %1 ? +LdrCannotCreateTemp=Ùn hè micca pussibule di creà unu schedariu timpurariu. Installazione cancellata +LdrCannotExecTemp=Ùn hè micca pussibule di eseguisce unu schedariu in lu cartulare timpurariu. Installazione cancellata + +; *** Startup error messages +LastErrorMessage=%1.%n%nErrore %2 : %3 +SetupFileMissing=U schedariu %1 ùn hè micca in u cartulare di l'installazione. Ci vole à curreghje stu prublemu o riceve una nova copia di u programmu. +SetupFileCorrupt=I schedarii di setup sò alterati. Ci vole à riceve una nova copia di u programmu. +SetupFileCorruptOrWrongVer=I schedarii di setup sò alterati, o sò incompatibili cù sta versione di u prugrammu d'installazione. Ci vole à curreghje stu prublemu o riceve una nova copia di u programmu. +InvalidParameter=Unu parametru micca validu hè statu passatu nantu à a linea di cumanda :%n%n%1 +SetupAlreadyRunning=U prucessu d'installazione hè dighià in funzione. +WindowsVersionNotSupported=Stu prugrammu ùn supporta micca a versione di Windows installata nantu à st'urdinatore. +WindowsServicePackRequired=Stu prugrammu richiede %1 Service Pack %2 o più ricente. +NotOnThisPlatform=Stu prugrammu ùn funziona micca cù %1. +OnlyOnThisPlatform=Stu prugrammu deve funzionà cù %1. +OnlyOnTheseArchitectures=Stu prugrammu pò esse installatu solu nantu à i versioni di Windows chì funzionanu cù st'architetture di prucessore :%n%n%1 +MissingWOW64APIs=A versione di Windows uduprata ùn hà micca i funzioni per fà una installazione 64-bit. Per curreghje stu prublemu, ci vole à installà u Service Pack %1. +WinVersionTooLowError=Stu programmu richiede a versione %2 o più recente di %1. +WinVersionTooHighError=Stu programmu ùn pò micca esse installatu nantu à a versione %2 o più recente di %1. +AdminPrivilegesRequired=Ci vole à esse amministratore per installà stu prugrammu. +PowerUserPrivilegesRequired=Ci vole à esse amministratore o membru di u gruppu di i "Power Users" per installà stu prugrammu. +SetupAppRunningError=%1 hè dighjà in esecuzione.%n%nChjode avà tutte l'istanze di stu prugrammu è sciglite OK per continuà, osinnò Cancellà per abbandunà l'installazione. +UninstallAppRunningError=%1 hè dighjà in esecuzione.%n%nChjode avà tutte l'istanze di stu prugrammu è sciglite OK per continuà, osinnò Cancellà per abbandunà a disinstallazione. + +; *** Misc. errors +ErrorCreatingDir=Impussibule di creà u cartulare "%1" +ErrorTooManyFilesInDir=Impussibule di creà unu schedariu in u cartulare "%1" perchè ci sò dighjà troppu di schedarii + +; *** Setup common messages +ExitSetupTitle=Esce di l'installazione +ExitSetupMessage=L'installazione ùn hè micca compia. S'è voi escite l'installazione avà, u prugrammu ùn serà micca installatu.%n%nCi vulerà à ripiglià l'installazione più tardi per compiella.%n%nEsce di l'installazione ? +AboutSetupMenuItem=&Apprupositu di l'Assistente d'Installazione... +AboutSetupTitle=Apprupositu di l'Assistente d'Installazione +AboutSetupMessage=%1 versione %2%n%3%n%nPagina d'accolta %1 :%n%4 +AboutSetupNote= +TranslatorNote=Traduzzione corsa da Patriccollu di Santa Maria Sichè + +; *** Buttons +ButtonBack=< &Antecedente +ButtonNext=&Seguente > +ButtonInstall=In&stallà +ButtonOK=OK +ButtonCancel=Cancellà +ButtonYes=&Iè +ButtonYesToAll=Iè per &tutti +ButtonNo=I&nnò +ButtonNoToAll=Inn&ò per tutti +ButtonFinish=&Piantà +ButtonBrowse=&Sfuglià... +ButtonWizardBrowse=S&fuglià... +ButtonNewFolder=&Creà novu cartulare + +; *** "Select Language" dialog messages +SelectLanguageTitle=Lingua di l'Assistente d'Installazione +SelectLanguageLabel=Sceglie a lingua à aduprà durante l'installazione : + +; *** Common wizard text +ClickNext=Sceglie Seguente per cuntinuà, o Cancellà per compie l'installazione. +BeveledLabel= +BrowseDialogTitle=Sfuglià i cartulari +BrowseDialogLabel=Sceglite unu cartulare nantu à a lista inghjò, eppò OK. +NewFolderName=Novu cartulare + +; *** "Welcome" wizard page +WelcomeLabel1=Benvenutu in l'Assistente d'Installazione di [name] +WelcomeLabel2=St'Assistente hè prontu à installà [name/ver] nantu à u vostru urdinatore.%n%nHè ricummendatu di chjode tutti l'altri appiecazioni nanzu à cuntinuà. + +; *** "Password" wizard page +WizardPassword=Parolla d'intrata +PasswordLabel1=St'installazione hè prutetta cù una parolla d'intrata. +PasswordLabel3=Entrite a parolla d'intrata, eppò sceglite Seguente per cuntinuà. Fate casu di rispettà e minuscule è maiuscule in e parolle d'intrata. +PasswordEditLabel=&Parolla d'intrata : +IncorrectPassword=A parolla d'intrata hè falsa. Pruvate un'altra volta. + +; *** "License Agreement" wizard page +WizardLicense=Cuntrattu d'Utilizazione +LicenseLabel=L'infurmazioni chì seguitanu sò impurtentissimi. Ci vole à leghjelli nanzu à cuntinuà. +LicenseLabel3=Per piacè leghjite u Cuntrattu d'Utilizazione chì seguita. Ci vole à esse d'accunsentu cù tutti i vucabuli di stu cuntrattu per pudè cuntinuà l'installazione. +LicenseAccepted=Capiscu è sò d'&accunsentu cù tutti i vucabuli di u cuntrattu +LicenseNotAccepted=Ùn sò &micca d'accunsentu cù stu cuntrattu + +; *** "Information" wizard pages +WizardInfoBefore=Infurmazione +InfoBeforeLabel=L'infurmazioni chì seguitanu sò impurtentissimi. Ci vole à leghjelli nanzu à cuntinuà. +InfoBeforeClickLabel=Quandu site prontu à cuntinuà, sceglite Seguente. +WizardInfoAfter=Infurmazione +InfoAfterLabel=L'infurmazioni chì seguitanu sò impurtentissimi. Ci vole à leghjelli nanzu à cuntinuà. +InfoAfterClickLabel=Quandu site prontu à cuntinuà, sceglite Seguente. + +; *** "User Information" wizard page +WizardUserInfo=Infurmazione Utilizatore +UserInfoDesc=Entrite i vostri infurmazioni. +UserInfoName=&Nome di l'utilizatore : +UserInfoOrg=&Urganismu : +UserInfoSerial=Numeru di &seria : +UserInfoNameRequired=Ci vole à entre unu nome. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Selezziunà u cartulare d'installazione +SelectDirDesc=Induve ci vole à installà [name] ? +SelectDirLabel3=L'Assistente hà da installà [name] in stu cartulare. +SelectDirBrowseLabel=Per cuntinuà, sceglite Seguente. S'è voi preferite un'altru cartulare, sceglite Sfuglià. +DiskSpaceMBLabel=U prugrammu hà bisognu d'al menu [mb] Mo di spaziu liberu nantu à u dischettu duru. +CannotInstallToNetworkDrive=Ùn hè micca pussibule di fà l'installazione nantu à unu dischettu di a reta. +CannotInstallToUNCPath=Ùn hè micca pussibule d'impiegà unu caminu UNC. S'è voi vulete installà nantu à a reta, ci vole à cunnettà, primu, u lettore di reta. +InvalidPath=Ci vole à entre unu caminu cumplettu ; per indettu :%n%nC :\APP%n%è micca unu caminu UNC di a forma :%n%n\\server\share +InvalidDrive=L'unità o u caminu UNC selezziunatu ùn esiste o ùn hè micca dispunibule. Per piacà, sceglite un'altru. +DiskSpaceWarningTitle=Spaziu nantu à u dischettu duru ùn hè micca abbastanza +DiskSpaceWarning=L'Assistente richiede almenu %1 Ko di spaziu liberu per l'installazione, ma l'unità selezziunata hà solu %2 Ko dispunibule.%n%nVulete cuntinuà quantunque ? +DirNameTooLong=U nome di u cartulare o u caminu hè troppu longu. +InvalidDirName=U nome di u cartulare ùn hè micca leghjittimu. +BadDirName32=U nome di u cartulare ùn pò micca cuntene sti caratteri :%n%n%1 +DirExistsTitle=Cartulare esistente +DirExists=U cartulare :%n%n%1%n%nesiste dighjà. Vulete installà in stu cartulare quantunque ? +DirDoesntExistTitle=Cartulare inesistente +DirDoesntExist=U cartulare :%n%n%1%n%nùn esiste micca. Vulete creà stu cartulare ? + +; *** "Select Components" wizard page +WizardSelectComponents=Selezziunà i cumpunenti +SelectComponentsDesc=Chì cumpunenti vulete installà ? +SelectComponentsLabel2=Selezziunate i cumpunenti chì ci vole à installà ; deselezziunate quelli ch'ùn ci vole micca à installà. Quandu site prontu à cuntinuà, sceglite Seguente. +FullInstallation=Installazione cumpleta +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Installazione strinta +CustomInstallation=Installazione persunalizata +NoUninstallWarningTitle=Cumpunenti esistenti +NoUninstallWarning=L'Assistente hà trovu sti cumpunenti dighjà installati nantu à l'urdinatore :%n%n%1%n%nDeselezziunà sti cumpunenti ùn i disinstallerà micca.%n%nVulete cuntinuà ? +ComponentSize1=%1 Ko +ComponentSize2=%1 Mo +ComponentsDiskSpaceMBLabel=A selezzione currente richiede al menu [mb] Mo di spaziu liberu nantu à u dischettu duru. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Selezziunà trattamenti addizziunali +SelectTasksDesc=Chì trattamenti addizziunali vulete fà ? +SelectTasksLabel2=Selezziunate i trattamenti addizziunali chì l'Assistente hà da fà durante l'installazione di [name], eppò sceglite Seguente. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Selezzione di u cartulare di u Menu Démarrer (Start) +SelectStartMenuFolderDesc=Induve l'Assistente hà da mette l'accurtatoghji di u prugrammu ? +SelectStartMenuFolderLabel3=L'Assistente hà da mette l'accurtatoghji di u prugrammu in u Menu Démarrer (Start). +SelectStartMenuFolderBrowseLabel=Per cuntinuà, sceglite Seguente. S'è voi preferite un'altru cartulare,sceglite Sfuglià. +MustEnterGroupName=Ci vole à entre unu nome di cartulare. +GroupNameTooLong=U nome di u cartulare o u caminu hè troppu longu. +InvalidGroupName=U nome di u cartulare ùn hè micca leghjittimu. +BadGroupName=U nome di u cartulare ùn pò micca cuntene sti caratteri :%n%n%1 +NoProgramGroupCheck2=Ù&n creà micca di cartulare in u Menu Démarrer (Start) + +; *** "Ready to Install" wizard page +WizardReady=Prontu à Installà +ReadyLabel1=Avà l'Assistente hè prontu à principià l'installazione di [name] nantu à u vostru urdinatore. +ReadyLabel2a=Sceglite Installà per cuntinuà l'installazione, o sceglite Antecedente per rivede o cambià l'ozzioni. +ReadyLabel2b=Sceglite Installà per cuntinuà l'installazione. +ReadyMemoUserInfo=Infurmazione Utilizatore : +ReadyMemoDir=Cartulare d'installazione : +ReadyMemoType=Tipu d'installazione : +ReadyMemoComponents=Cumpunenti selezziunati : +ReadyMemoGroup=Cartulare di u Menu Démarrer (Start) : +ReadyMemoTasks=Trattamenti addizziunali : + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparazione di l'installazione +PreparingDesc=L'Assistente appronta l'installazione di [name] nantu à u vostru urdinatore. +PreviousInstallNotCompleted=L'installazione/suppressione precedente di u prugrammu ùn hè micca compia bè. Ci vulerà à dimarrà torna l'urdinatore per cumpie st'installazione.%n%nDopu ci vulerà à rilancià l'Assistente per cumpie l'installazione di [name]. +CannotContinue=L'Assistente ùn pò micca cuntinuà. Sceglite Cancellà per esce. +ApplicationsFound=St'applicazioni impieganu schedarii chì devenu esse mudificati da l'installazione. Seria più faciule di permette à u prucessu di chjode autumaticamente st'applicazioni. +ApplicationsFound2=St'applicazioni impieganu schedarii chì devenu esse mudificati da l'installazione. Seria più faciule di permette à u prucessu di chjode autumaticamente st'applicazioni. S'è l'installazione si compie bè, u prucessu pruverà di rilancià l'applicazioni. +CloseApplications=Chjode &autumaticamente l'applicazioni +DontCloseApplications=&Ùn chjode micca l'applicazioni +ErrorCloseApplications=L'Assistente ùn hà micca pussutu chjode autumaticamente tutti l'applicazioni. Hè ricummandatu di chjode tutti l'applicazioni chì impieganu schedarii chì devenu esse mudificati da l'Assistente durante l'installazione nanzu à cuntinuà. + +; *** "Installing" wizard page +WizardInstalling=Installazione in corsu +InstallingLabel=Aspittate per piacè mentre l'installazione di [name] nantu à u vostru urdinatore. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Cunclusione di l'installazione di [name] +FinishedLabelNoIcons=L'Assistente hà compiu l'installazione di [name] nantu à u vostru urdinatore. +FinishedLabel=L'Assistente hà compiu l'installazione di [name] nantu à u vostru urdinatore. L'applicazione pò esse lampata grazia à l'icone installate. +ClickFinish=Sceglite Piantà per compie l'Assistente. +FinishedRestartLabel=Per cumpie l'installazione di [name], l'Assistente hà da dimarrà torna u vostru urdinatore. Site d'accunsentu per fallu avà ? +FinishedRestartMessage=Per cumpie l'installazione di [name], l'Assistente hà da dimarrà torna u vostru urdinatore.%n%nSite d'accunsentu per fallu avà ? +ShowReadmeCheck=Iè, vogliu leghje u schedariu LISEZMOI o README +YesRadio=&Iè, dimarrà l'urdinatore avà +NoRadio=I&nnò, preferiscu dimarrà l'urdinatore più tardi +; used for example as 'Run MyProg.exe' +RunEntryExec=Eseguisce %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Fighjà %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=L'Assistente hà bisogniu di u dischettu seguente +SelectDiskLabel2=Mittite u dischettu %1 è sceglite OK.%n%nS'è i schedarii di stu dischettu si trovanu in un'altru cartulare chì quellu indicatu inghjò, intruducite u caminu currettu o sceglite Sfuglià. +PathLabel=&Caminu : +FileNotInDir2=U schedariu "%1" ùn si truva micca in "%2". Mittite u dischettu curretu o sceglite un'altru cartulare. +SelectDirectoryLabel=Ci vole à dì induve si truva u dischettu seguente. + +; *** Installation phase messages +SetupAborted=L'installazione ùn hè micca compia.%n%nCi vole à curreghje u prublemu è eseguisce l'installazione un'altra volta. +EntryAbortRetryIgnore=Sceglite Réessayer per pruvà torna, Ignorer per cuntinuà quantunque, o Abandonner per cancellà l'installazione. + +; *** Installation status messages +StatusClosingApplications=Chjudendu l'applicazioni… +StatusCreateDirs=Creazione di i cartulari... +StatusExtractFiles=Estrazzione di i schedarii... +StatusCreateIcons=Creazione di l'accurtatoghji... +StatusCreateIniEntries=Creazione di l'elementi INI... +StatusCreateRegistryEntries=Creazione di l'elementi di u registru... +StatusRegisterFiles=Arregistramentu di i schedarii... +StatusSavingUninstall=Cunservazione di l'informazioni di disinstallazione... +StatusRunProgram=Cumpiera di l'installazione... +StatusRestartingApplications=Relanciendu l'applicazioni... +StatusRollback=Annulazione di i mudificazioni... + +; *** Misc. errors +ErrorInternal2=Errore internu : %1 +ErrorFunctionFailedNoCode=Fiascu di %1 +ErrorFunctionFailed=Fiascu di %1 ; codice %2 +ErrorFunctionFailedWithMessage=Fiascu di %1 ; codice %2.%n%3 +ErrorExecutingProgram=Impussibule di eseguisce u schedariu :%n%1 + +; *** Registry errors +ErrorRegOpenKey=Errore durente l'apertura di a chjave di registru :%n%1\%2 +ErrorRegCreateKey=Errore durente a creazione di a chjave di registru :%n%1\%2 +ErrorRegWriteKey=Errore durente a scrittura di a chjave di registru :%n%1\%2 + +; *** INI errors +ErrorIniEntry=Errore durente a creazione di l'elementu INI in u schedariu "%1". + +; *** File copying errors +FileAbortRetryIgnore=Sceglite Réessayer per pruvà torna, Ignorer per saltà stu schedariu (scunsigliatu), o Abandonner per cancellà l'installazione. +FileAbortRetryIgnore2=Sceglite Réessayer per pruvà torna, Ignorer per cuntinuà quantunque (scunsigliatu), o Abandonner per cancellà l'installazione. +SourceIsCorrupted=U schedariu surghjente hè alteratu +SourceDoesntExist=U schedariu surghjente "%1" ùn esista micca +ExistingFileReadOnly=U schedariu esistente hà unu attributu di lettura-sola.%n%nSceglite Réessayer per caccià st'attributu è pruvà torna, Ignorer per saltà stu schedariu, o Abandonner per cancellà l'installazione. +ErrorReadingExistingDest=Un'errore hè affacatu durante a lettura di u schedariu esistente : +FileExists=U schedariu esiste dighjà.%n%nVulite chì l'Assistente u rimpiazza ? +ExistingFileNewer=U schedariu esistente hè più ricente chì quellu chì l'Assistente prova d'installà. Hè ricummendatu di cunservà u schedariu esistente.%n%nVulite cunservà u schedariu esistente ? +ErrorChangingAttr=Un'errore hè affacatu pruvendu di cambià l'attributi of u schedariu esistente : +ErrorCreatingTemp=Un'errore hè affacatu pruvendu di creà unu schedariu in u cartelaru d'installazione : +ErrorReadingSource=Un'errore hè affacatu pruvendu di leghje u schedariu surghjente : +ErrorCopying=Un'errore hè affacatu pruvendu di cupià unu schedariu : +ErrorReplacingExistingFile=Un'errore hè affacatu pruvendu di rimpiazzà u schedariu esistente : +ErrorRestartReplace=Fiascu di Ridimarrà/Rimpiazzà : +ErrorRenamingTemp=Un'errore hè affacatu pruvendu di cambià u nome di unu schedariu in u cartelaru d'installazione : +ErrorRegisterServer=Impussibule d'arregistrà a bibliuteca DLL/OCX : %1 +ErrorRegSvr32Failed=Fiascu di RegSvr32 cù u codice di uscita %1 +ErrorRegisterTypeLib=Impussibule d'arregistrà a bibliuteca di tipu : %1 + +; *** Post-installation errors +ErrorOpeningReadme=Un'errore hè affacatu pruvendu di leghje u schedariu LISEZMOI/README. +ErrorRestartingComputer=L'Assistente ùn pò micca ridimarrà l'urdinatore. Ci vole à fallu manualmente. + +; *** Uninstaller messages +UninstallNotFound=U schedariu "%1" ùn esista micca. Impussibule di disinstallà. +UninstallOpenError=U schedariu "%1" ùn pò micca esse apertu. Impussibule di disinstallà +UninstallUnsupportedVer=U schedariu ghjurnale 'log' "%1" si trova in una forma micca ricunnisciuta da sta versione di l'Assistente di disinstallazione. Impussibule di disinstallà +UninstallUnknownEntry=Una infurmazione scunisciuta (%1) si trova in u schedariu ghjurnale 'log' di disinstallazione +ConfirmUninstall=Site sicuru di vulè scaccià tutalmente %1 è tutti i so cumpunenti ? +UninstallOnlyOnWin64=A disinstallazione di stu prugrammu si pò fà solu cù una versione 64-bit di Windows. +OnlyAdminCanUninstall=A disinstallazione di stu prugrammu si pò fà solu da unu utilisatore di u gruppu di l'Amministratori. +UninstallStatusLabel=Aspittate per piacè fin'à chì %1 hè scacciatu da u vostru urdinatore. +UninstalledAll=%1 hà statu scacciatu bè da u vostru urdinatore. +UninstalledMost=A disinstallazione di %1 hè compia.%n%nQualchì elementu ùn pò micca esse scacciatu. Ci vole à scacciallu manualmente. +UninstalledAndNeedsRestart=Per cumpie a disinstallazione di %1, ci vole à dimarrà torna u vostru urdinatore.%n%nSite d'accunsentu per fallu avà ? +UninstallDataCorrupted=U schedariu "%1" hè alteratu. Impussibule di disinstallà + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Scaccià i schedarii cundivisi ? +ConfirmDeleteSharedFile2=U sistemu indica chì i schedarii cundivisi ùn sò più aduprati d'alcunu programmu. Vulite scaccià i schedarii cundivisi ?%n%nS'è qualchì programmu sempre adupra sti schedarii è quessi sò scacciati, ùn puderà funziunà currettamente. Se ùn site micca sicuru, sceglite No. Lascià sti schedarii nantu à u sistemu ùn pò micca pruduce danni. +SharedFileNameLabel=Nome di u schedariu : +SharedFileLocationLabel=Lucalizazione : +WizardUninstalling=Statu di a disinstallazione +StatusUninstalling=Disinstallazione di %1 in corsu... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Installazione di %1. +ShutdownBlockReasonUninstallingApp=Disinstallazione di %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versione %2 +AdditionalIcons=Addizziunale icone : +CreateDesktopIcon=Creà una icona nantu à u &Scagnu (Bureau) +CreateQuickLaunchIcon=Creà una icona nantu à a barra di &Lanciu rapidu +ProgramOnTheWeb=%1 nantu à u Web +UninstallProgram=Desinstallà %1 +LaunchProgram=Dimarrà %1 +AssocFileExtension=&Assucià %1 cù l'estensione di u schedariu %2 +AssocingFileExtension=Assuciazion di %1 cù l'estensione di u schedariu %2... +AutoStartProgramGroupDescription=Relancia autumatica : +AutoStartProgram=Relancià automaticamente %1 +AddonHostProgramNotFound=Impussibule di truvà %1 in u cartulare selezziunatu.%n%nVulete cuntinuà l'installazione quantunque ? diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Czech.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Czech.isl new file mode 100644 index 00000000..8da17224 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Czech.isl @@ -0,0 +1,337 @@ +; ******************************************************* +; *** *** +; *** Inno Setup version 5.5.3+ Czech messages *** +; *** *** +; *** Original Author: *** +; *** *** +; *** Ivo Bauer (bauer@ozm.cz) *** +; *** *** +; *** Contributors: *** +; *** *** +; *** Lubos Stanek (lubek@users.sourceforge.net) *** +; *** Vitezslav Svejdar (vitezslav.svejdar@cuni.cz) *** +; *** *** +; ******************************************************* +; +; Copyright (C) 1997-2012 Jordan Russell. All rights reserved. +; Translations (C) 2002-2012 Original Author and Contributors. All rights reserved. +; +; The contents of this file are subject to the Inno Setup License (the "License"). +; You may obtain a copy of the License at http://www.jrsoftware.org/files/is/license.txt +; +; $jrsoftware: issrc/Files/Languages/Czech.isl,v 1.18 2007/02/27 18:22:41 jr Exp $ + +[LangOptions] +LanguageName=<010C>e<0161>tina +LanguageID=$0405 +LanguageCodePage=1250 + +[Messages] + +; *** Application titles +SetupAppTitle=Prùvodce instalací +SetupWindowTitle=Prùvodce instalací - %1 +UninstallAppTitle=Prùvodce odinstalací +UninstallAppFullTitle=Prùvodce odinstalací - %1 + +; *** Misc. common +InformationTitle=Informace +ConfirmTitle=Potvrzení +ErrorTitle=Chyba + +; *** SetupLdr messages +SetupLdrStartupMessage=Vítá Vás prùvodce instalací produktu %1. Chcete pokraèovat? +LdrCannotCreateTemp=Nelze vytvoøit doèasný soubor. Prùvodce instalací bude ukonèen +LdrCannotExecTemp=Nelze spustit soubor v doèasné složce. Prùvodce instalací bude ukonèen + +; *** Startup error messages +LastErrorMessage=%1.%n%nChyba %2: %3 +SetupFileMissing=Instalaèní složka neobsahuje soubor %1. Opravte prosím tuto chybu nebo si opatøete novou kopii tohoto produktu. +SetupFileCorrupt=Soubory prùvodce instalací jsou poškozeny. Opatøete si prosím novou kopii tohoto produktu. +SetupFileCorruptOrWrongVer=Soubory prùvodce instalací jsou poškozeny nebo se nesluèují s touto verzí prùvodce instalací. Opravte prosím tuto chybu nebo si opatøete novou kopii tohoto produktu. +InvalidParameter=Pøíkazová øádka obsahuje neplatný parametr:%n%n%1 +SetupAlreadyRunning=Prùvodce instalací je již spuštìn. +WindowsVersionNotSupported=Tento produkt nepodporuje verzi MS Windows, která bìží na Vašem poèítaèi. +WindowsServicePackRequired=Tento produkt vyžaduje %1 Service Pack %2 nebo vyšší. +NotOnThisPlatform=Tento produkt nelze spustit ve %1. +OnlyOnThisPlatform=Tento produkt musí být spuštìn ve %1. +OnlyOnTheseArchitectures=Tento produkt lze nainstalovat pouze ve verzích MS Windows s podporou architektury procesorù:%n%n%1 +MissingWOW64APIs=Aktuální verze MS Windows postrádá funkce, které vyžaduje prùvodce instalací pro 64-bitovou instalaci. Opravte prosím tuto chybu nainstalováním aktualizace Service Pack %1. +WinVersionTooLowError=Tento produkt vyžaduje %1 verzi %2 nebo vyšší. +WinVersionTooHighError=Tento produkt nelze nainstalovat ve %1 verzi %2 nebo vyšší. +AdminPrivilegesRequired=K instalaci tohoto produktu musíte být pøihlášeni s právy administrátora. +PowerUserPrivilegesRequired=K instalaci tohoto produktu musíte být pøihlášeni s právy administrátora nebo èlena skupiny Power Users. +SetupAppRunningError=Prùvodce instalací zjistil, že produkt %1 je nyní spuštìn.%n%nZavøete prosím všechny instance tohoto produktu a pak pokraèujte klepnutím na tlaèítko OK, nebo ukonèete instalaci tlaèítkem Storno. +UninstallAppRunningError=Prùvodce odinstalací zjistil, že produkt %1 je nyní spuštìn.%n%nZavøete prosím všechny instance tohoto produktu a pak pokraèujte klepnutím na tlaèítko OK, nebo ukonèete odinstalaci tlaèítkem Storno. + +; *** Misc. errors +ErrorCreatingDir=Prùvodci instalací se nepodaøilo vytvoøit složku "%1" +ErrorTooManyFilesInDir=Nelze vytvoøit soubor ve složce "%1", protože tato složka již obsahuje pøíliš mnoho souborù + +; *** Setup common messages +ExitSetupTitle=Ukonèit prùvodce instalací +ExitSetupMessage=Instalace nebyla zcela dokonèena. Jestliže nyní prùvodce instalací ukonèíte, produkt nebude nainstalován.%n%nPrùvodce instalací mùžete znovu spustit kdykoliv jindy a instalaci dokonèit.%n%nChcete prùvodce instalací ukonèit? +AboutSetupMenuItem=&O prùvodci instalací... +AboutSetupTitle=O prùvodci instalací +AboutSetupMessage=%1 verze %2%n%3%n%n%1 domovská stránka:%n%4 +AboutSetupNote= +TranslatorNote=Czech translation maintained by Ivo Bauer (bauer@ozm.cz), Lubos Stanek (lubek@users.sourceforge.net) and Vitezslav Svejdar (vitezslav.svejdar@cuni.cz) + +; *** Buttons +ButtonBack=< &Zpìt +ButtonNext=&Další > +ButtonInstall=&Instalovat +ButtonOK=OK +ButtonCancel=Storno +ButtonYes=&Ano +ButtonYesToAll=Ano &všem +ButtonNo=&Ne +ButtonNoToAll=N&e všem +ButtonFinish=&Dokonèit +ButtonBrowse=&Procházet... +ButtonWizardBrowse=&Procházet... +ButtonNewFolder=&Vytvoøit novou složku + +; *** "Select Language" dialog messages +SelectLanguageTitle=Výbìr jazyka prùvodce instalací +SelectLanguageLabel=Zvolte jazyk, který se má použít bìhem instalace: + +; *** Common wizard text +ClickNext=Pokraèujte klepnutím na tlaèítko Další, nebo ukonèete prùvodce instalací tlaèítkem Storno. +BeveledLabel= +BrowseDialogTitle=Vyhledat složku +BrowseDialogLabel=Z níže uvedeného seznamu vyberte složku a klepnìte na tlaèítko OK. +NewFolderName=Nová složka + +; *** "Welcome" wizard page +WelcomeLabel1=Vítá Vás prùvodce instalací produktu [name]. +WelcomeLabel2=Produkt [name/ver] bude nainstalován na Váš poèítaè.%n%nDøíve než budete pokraèovat, doporuèuje se zavøít veškeré spuštìné aplikace. + +; *** "Password" wizard page +WizardPassword=Heslo +PasswordLabel1=Tato instalace je chránìna heslem. +PasswordLabel3=Zadejte prosím heslo a pokraèujte klepnutím na tlaèítko Další. Pøi zadávání hesla rozlišujte malá a velká písmena. +PasswordEditLabel=&Heslo: +IncorrectPassword=Zadané heslo není správné. Zkuste to prosím znovu. + +; *** "License Agreement" wizard page +WizardLicense=Licenèní smlouva +LicenseLabel=Døíve než budete pokraèovat, pøeètìte si prosím pozornì následující dùležité informace. +LicenseLabel3=Pøeètìte si prosím tuto licenèní smlouvu. Musíte souhlasit s podmínkami této smlouvy, aby instalace mohla pokraèovat. +LicenseAccepted=&Souhlasím s podmínkami licenèní smlouvy +LicenseNotAccepted=&Nesouhlasím s podmínkami licenèní smlouvy + +; *** "Information" wizard pages +WizardInfoBefore=Informace +InfoBeforeLabel=Døíve než budete pokraèovat, pøeètìte si prosím pozornì následující dùležité informace. +InfoBeforeClickLabel=Pokraèujte v instalaci klepnutím na tlaèítko Další. +WizardInfoAfter=Informace +InfoAfterLabel=Døíve než budete pokraèovat, pøeètìte si prosím pozornì následující dùležité informace. +InfoAfterClickLabel=Pokraèujte v instalaci klepnutím na tlaèítko Další. + +; *** "User Information" wizard page +WizardUserInfo=Informace o uživateli +UserInfoDesc=Zadejte prosím požadované údaje. +UserInfoName=&Uživatelské jméno: +UserInfoOrg=&Spoleènost: +UserInfoSerial=Sé&riové èíslo: +UserInfoNameRequired=Musíte zadat uživatelské jméno. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Zvolte cílové umístìní +SelectDirDesc=Kam má být produkt [name] nainstalován? +SelectDirLabel3=Prùvodce nainstaluje produkt [name] do následující složky. +SelectDirBrowseLabel=Pokraèujte klepnutím na tlaèítko Další. Chcete-li zvolit jinou složku, klepnìte na tlaèítko Procházet. +DiskSpaceMBLabel=Instalace vyžaduje nejménì [mb] MB volného místa na disku. +CannotInstallToNetworkDrive=Prùvodce instalací nemùže instalovat do síové jednotky. +CannotInstallToUNCPath=Prùvodce instalací nemùže instalovat do cesty UNC. +InvalidPath=Musíte zadat úplnou cestu vèetnì písmene jednotky; napøíklad:%n%nC:\Aplikace%n%nnebo cestu UNC ve tvaru:%n%n\\server\sdílená složka +InvalidDrive=Vámi zvolená jednotka nebo cesta UNC neexistuje nebo není dostupná. Zvolte prosím jiné umístìní. +DiskSpaceWarningTitle=Nedostatek místa na disku +DiskSpaceWarning=Prùvodce instalací vyžaduje nejménì %1 KB volného místa pro instalaci produktu, ale na zvolené jednotce je dostupných pouze %2 KB.%n%nChcete pøesto pokraèovat? +DirNameTooLong=Název složky nebo cesta jsou pøíliš dlouhé. +InvalidDirName=Název složky není platný. +BadDirName32=Název složky nemùže obsahovat žádný z následujících znakù:%n%n%1 +DirExistsTitle=Složka existuje +DirExists=Složka:%n%n%1%n%njiž existuje. Má se pøesto instalovat do této složky? +DirDoesntExistTitle=Složka neexistuje +DirDoesntExist=Složka:%n%n%1%n%nneexistuje. Má být tato složka vytvoøena? + +; *** "Select Components" wizard page +WizardSelectComponents=Zvolte souèásti +SelectComponentsDesc=Jaké souèásti mají být nainstalovány? +SelectComponentsLabel2=Zaškrtnìte souèásti, které mají být nainstalovány; souèásti, které se nemají instalovat, ponechte nezaškrtnuté. Pokraèujte klepnutím na tlaèítko Další. +FullInstallation=Úplná instalace +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Kompaktní instalace +CustomInstallation=Volitelná instalace +NoUninstallWarningTitle=Souèásti existují +NoUninstallWarning=Prùvodce instalací zjistil, že následující souèásti jsou již na Vašem poèítaèi nainstalovány:%n%n%1%n%nNezahrnete-li tyto souèásti do výbìru, nebudou nyní odinstalovány.%n%nChcete pøesto pokraèovat? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Vybrané souèásti vyžadují nejménì [mb] MB místa na disku. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Zvolte další úlohy +SelectTasksDesc=Které další úlohy mají být provedeny? +SelectTasksLabel2=Zvolte další úlohy, které mají být provedeny v prùbìhu instalace produktu [name], a pak pokraèujte klepnutím na tlaèítko Další. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Vyberte složku v nabídce Start +SelectStartMenuFolderDesc=Kam má prùvodce instalací umístit zástupce aplikace? +SelectStartMenuFolderLabel3=Prùvodce instalací vytvoøí zástupce aplikace v následující složce nabídky Start. +SelectStartMenuFolderBrowseLabel=Pokraèujte klepnutím na tlaèítko Další. Chcete-li zvolit jinou složku, klepnìte na tlaèítko Procházet. +MustEnterGroupName=Musíte zadat název složky. +GroupNameTooLong=Název složky nebo cesta jsou pøíliš dlouhé. +InvalidGroupName=Název složky není platný. +BadGroupName=Název složky nemùže obsahovat žádný z následujících znakù:%n%n%1 +NoProgramGroupCheck2=&Nevytváøet složku v nabídce Start + +; *** "Ready to Install" wizard page +WizardReady=Instalace je pøipravena +ReadyLabel1=Prùvodce instalací je nyní pøipraven nainstalovat produkt [name] na Váš poèítaè. +ReadyLabel2a=Pokraèujte v instalaci klepnutím na tlaèítko Instalovat. Pøejete-li si zmìnit nìkterá nastavení instalace, klepnìte na tlaèítko Zpìt. +ReadyLabel2b=Pokraèujte v instalaci klepnutím na tlaèítko Instalovat. +ReadyMemoUserInfo=Informace o uživateli: +ReadyMemoDir=Cílové umístìní: +ReadyMemoType=Typ instalace: +ReadyMemoComponents=Vybrané souèásti: +ReadyMemoGroup=Složka v nabídce Start: +ReadyMemoTasks=Další úlohy: + +; *** "Preparing to Install" wizard page +WizardPreparing=Pøíprava k instalaci +PreparingDesc=Prùvodce instalací pøipravuje instalaci produktu [name] na Váš poèítaè. +PreviousInstallNotCompleted=Instalace/odinstalace pøedchozího produktu nebyla zcela dokonèena. Aby mohla být dokonèena, musíte restartovat Váš poèítaè.%n%nPo restartování Vašeho poèítaèe spuste znovu prùvodce instalací, aby bylo možné dokonèit instalaci produktu [name]. +CannotContinue=Prùvodce instalací nemùže pokraèovat. Ukonèete prosím prùvodce instalací klepnutím na tlaèítko Storno. +ApplicationsFound=Následující aplikace pøistupují k souborùm, které je tøeba bìhem instalace aktualizovat. Doporuèuje se povolit prùvodci instalací, aby tyto aplikace automaticky zavøel. +ApplicationsFound2=Následující aplikace pøistupují k souborùm, které je tøeba bìhem instalace aktualizovat. Doporuèuje se povolit prùvodci instalací, aby tyto aplikace automaticky zavøel. Po dokonèení instalace se prùvodce instalací pokusí aplikace restartovat. +CloseApplications=&Zavøít aplikace automaticky +DontCloseApplications=&Nezavírat aplikace +ErrorCloseApplications=Prùvodci instalací se nepodaøilo automaticky zavøít všechny aplikace. Døíve než budete pokraèovat, doporuèuje se zavøít veškeré aplikace pøistupující k souborùm, které je tøeba bìhem instalace aktualizovat. + +; *** "Installing" wizard page +WizardInstalling=Instalování +InstallingLabel=Èekejte prosím, dokud prùvodce instalací nedokonèí instalaci produktu [name] na Váš poèítaè. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Dokonèuje se instalace produktu [name] +FinishedLabelNoIcons=Prùvodce instalací dokonèil instalaci produktu [name] na Váš poèítaè. +FinishedLabel=Prùvodce instalací dokonèil instalaci produktu [name] na Váš poèítaè. Produkt lze spustit pomocí nainstalovaných zástupcù. +ClickFinish=Ukonèete prùvodce instalací klepnutím na tlaèítko Dokonèit. +FinishedRestartLabel=K dokonèení instalace produktu [name] je nezbytné, aby prùvodce instalací restartoval Váš poèítaè. Chcete jej nyní restartovat? +FinishedRestartMessage=K dokonèení instalace produktu [name] je nezbytné, aby prùvodce instalací restartoval Váš poèítaè.%n%nChcete jej nyní restartovat? +ShowReadmeCheck=Ano, chci zobrazit dokument "ÈTIMNE" +YesRadio=&Ano, chci nyní restartovat poèítaè +NoRadio=&Ne, poèítaè restartuji pozdìji +; used for example as 'Run MyProg.exe' +RunEntryExec=Spustit %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Zobrazit %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Prùvodce instalací vyžaduje další disk +SelectDiskLabel2=Vložte prosím disk %1 a klepnìte na tlaèítko OK.%n%nPokud se soubory na tomto disku nacházejí v jiné složce než v té, která je zobrazena níže, pak zadejte správnou cestu nebo ji zvolte klepnutím na tlaèítko Procházet. +PathLabel=&Cesta: +FileNotInDir2=Soubor "%1" nelze najít v "%2". Vložte prosím správný disk nebo zvolte jinou složku. +SelectDirectoryLabel=Specifikujte prosím umístìní dalšího disku. + +; *** Installation phase messages +SetupAborted=Instalace nebyla zcela dokonèena.%n%nOpravte prosím chybu a spuste prùvodce instalací znovu. +EntryAbortRetryIgnore=Akci zopakujete klepnutím na tlaèítko Opakovat. Tento krok vynecháte klepnutím na tlaèítko Pøeskoèit. Instalaci stornujete klepnutím na tlaèítko Pøerušit. + +; *** Installation status messages +StatusClosingApplications=Zavírají se aplikace... +StatusCreateDirs=Vytváøejí se složky... +StatusExtractFiles=Extrahují se soubory... +StatusCreateIcons=Vytváøejí se zástupci... +StatusCreateIniEntries=Vytváøejí se záznamy v inicializaèních souborech... +StatusCreateRegistryEntries=Vytváøejí se záznamy v systémovém registru... +StatusRegisterFiles=Registrují se soubory... +StatusSavingUninstall=Ukládají se informace pro odinstalaci produktu... +StatusRunProgram=Dokonèuje se instalace... +StatusRestartingApplications=Restartují se aplikace... +StatusRollback=Provedené zmìny se vracejí zpìt... + +; *** Misc. errors +ErrorInternal2=Interní chyba: %1 +ErrorFunctionFailedNoCode=%1 selhala +ErrorFunctionFailed=%1 selhala; kód %2 +ErrorFunctionFailedWithMessage=%1 selhala; kód %2.%n%3 +ErrorExecutingProgram=Nelze spustit soubor:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Došlo k chybì pøi otevírání klíèe systémového registru:%n%1\%2 +ErrorRegCreateKey=Došlo k chybì pøi vytváøení klíèe systémového registru:%n%1\%2 +ErrorRegWriteKey=Došlo k chybì pøi zápisu do klíèe systémového registru:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Došlo k chybì pøi vytváøení záznamu v inicializaèním souboru "%1". + +; *** File copying errors +FileAbortRetryIgnore=Akci zopakujete klepnutím na tlaèítko Opakovat. Tento soubor pøeskoèíte klepnutím na tlaèítko Pøeskoèit (nedoporuèuje se). Instalaci stornujete klepnutím na tlaèítko Pøerušit. +FileAbortRetryIgnore2=Akci zopakujete klepnutím na tlaèítko Opakovat. Pokraèujete klepnutím na tlaèítko Pøeskoèit (nedoporuèuje se). Instalaci stornujete klepnutím na tlaèítko Pøerušit. +SourceIsCorrupted=Zdrojový soubor je poškozen +SourceDoesntExist=Zdrojový soubor "%1" neexistuje +ExistingFileReadOnly=Existující soubor je urèen pouze pro ètení.%n%nAtribut "pouze pro ètení" odstraníte a akci zopakujete klepnutím na tlaèítko Opakovat. Tento soubor pøeskoèíte klepnutím na tlaèítko Pøeskoèit. Instalaci stornujete klepnutím na tlaèítko Pøerušit. +ErrorReadingExistingDest=Došlo k chybì pøi pokusu o ètení existujícího souboru: +FileExists=Soubor již existuje.%n%nMá být prùvodcem instalace pøepsán? +ExistingFileNewer=Existující soubor je novìjší než ten, který se prùvodce instalací pokouší nainstalovat. Doporuèuje se ponechat existující soubor.%n%nChcete jej ponechat? +ErrorChangingAttr=Došlo k chybì pøi pokusu o zmìnu atributù existujícího souboru: +ErrorCreatingTemp=Došlo k chybì pøi pokusu o vytvoøení souboru v cílové složce: +ErrorReadingSource=Došlo k chybì pøi pokusu o ètení zdrojového souboru: +ErrorCopying=Došlo k chybì pøi pokusu o zkopírování souboru: +ErrorReplacingExistingFile=Došlo k chybì pøi pokusu o nahrazení existujícího souboru: +ErrorRestartReplace=Funkce "RestartReplace" prùvodce instalací selhala: +ErrorRenamingTemp=Došlo k chybì pøi pokusu o pøejmenování souboru v cílové složce: +ErrorRegisterServer=Nelze zaregistrovat DLL/OCX: %1 +ErrorRegSvr32Failed=Volání RegSvr32 selhalo s návratovým kódem %1 +ErrorRegisterTypeLib=Nelze zaregistrovat typovou knihovnu: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Došlo k chybì pøi pokusu o otevøení dokumentu "ÈTIMNE". +ErrorRestartingComputer=Prùvodci instalací se nepodaøilo restartovat Váš poèítaè. Restartujte jej prosím ruènì. + +; *** Uninstaller messages +UninstallNotFound=Soubor "%1" neexistuje. Produkt nelze odinstalovat. +UninstallOpenError=Soubor "%1" nelze otevøít. Produkt nelze odinstalovat. +UninstallUnsupportedVer=Formát souboru se záznamy k odinstalaci produktu "%1" nebyl touto verzí prùvodce odinstalací rozpoznán. Produkt nelze odinstalovat +UninstallUnknownEntry=V souboru obsahujícím informace k odinstalaci produktu byla zjištìna neznámá položka (%1) +ConfirmUninstall=Jste si opravdu jisti, že chcete produkt %1 a všechny jeho souèásti odinstalovat? +UninstallOnlyOnWin64=Tento produkt lze odinstalovat pouze v 64-bitových verzích MS Windows. +OnlyAdminCanUninstall=K odinstalaci tohoto produktu musíte být pøihlášeni s právy administrátora. +UninstallStatusLabel=Èekejte prosím, dokud produkt %1 nebude odinstalován z Vašeho poèítaèe. +UninstalledAll=Produkt %1 byl z Vašeho poèítaèe úspìšnì odinstalován. +UninstalledMost=Produkt %1 byl odinstalován.%n%nNìkteré jeho souèásti se odinstalovat nepodaøilo. Mùžete je však odstranit ruènì. +UninstalledAndNeedsRestart=K dokonèení odinstalace produktu %1 je nezbytné, aby prùvodce odinstalací restartoval Váš poèítaè.%n%nChcete jej nyní restartovat? +UninstallDataCorrupted=Soubor "%1" je poškozen. Produkt nelze odinstalovat + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Odebrat sdílený soubor? +ConfirmDeleteSharedFile2=Systém indikuje, že následující sdílený soubor není používán žádnými jinými aplikacemi. Má být tento sdílený soubor prùvodcem odinstalací odstranìn?%n%nPokud nìkteré aplikace tento soubor používají, pak po jeho odstranìní nemusejí pracovat správnì. Pokud si nejste jisti, zvolte Ne. Ponechání tohoto souboru ve Vašem systému nezpùsobí žádnou škodu. +SharedFileNameLabel=Název souboru: +SharedFileLocationLabel=Umístìní: +WizardUninstalling=Stav odinstalace +StatusUninstalling=Probíhá odinstalace produktu %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Probíhá instalace produktu %1. +ShutdownBlockReasonUninstallingApp=Probíhá odinstalace produktu %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 verze %2 +AdditionalIcons=Další zástupci: +CreateDesktopIcon=Vytvoøit zástupce na &ploše +CreateQuickLaunchIcon=Vytvoøit zástupce na panelu &Snadné spuštìní +ProgramOnTheWeb=Aplikace %1 na internetu +UninstallProgram=Odinstalovat aplikaci %1 +LaunchProgram=Spustit aplikaci %1 +AssocFileExtension=Vytvoøit &asociaci mezi soubory typu %2 a aplikací %1 +AssocingFileExtension=Vytváøí se asociace mezi soubory typu %2 a aplikací %1... +AutoStartProgramGroupDescription=Po spuštìní: +AutoStartProgram=Spouštìt aplikaci %1 automaticky +AddonHostProgramNotFound=Aplikace %1 nebyla ve Vámi zvolené složce nalezena.%n%nChcete pøesto pokraèovat? diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Danish.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Danish.isl new file mode 100644 index 00000000..a36bb2dd --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Danish.isl @@ -0,0 +1,333 @@ +; *** Inno Setup version 5.5.3+ Danish messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; ID: Danish.isl,v 5.5.3+ 2015/07/20 Thomas Vedel, thomas@veco.dk +; Parts by scootergrisen, 2015 + +[LangOptions] +LanguageName=Dansk +LanguageID=$0406 +LanguageCodePage=1252 + +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] +; *** Application titles +SetupAppTitle=Installationsguide +SetupWindowTitle=Installationsguide - %1 +UninstallAppTitle=Afinstallér +UninstallAppFullTitle=Afinstallerer %1 + +; *** Misc. common +InformationTitle=Information +ConfirmTitle=Bekræft +ErrorTitle=Fejl + +; *** SetupLdr messages +SetupLdrStartupMessage=Denne guide installerer %1. Vil du fortsætte? +LdrCannotCreateTemp=Kan ikke oprette en midlertidig fil. Installationen afbrydes +LdrCannotExecTemp=Kan ikke køre et program i den midlertidige mappe. Installationen afbrydes + +; *** Startup error messages +LastErrorMessage=%1.%n%nFejl %2: %3 +SetupFileMissing=Filen %1 mangler i installationsmappen. Ret venligst problemet eller få en ny kopi af programmet. +SetupFileCorrupt=Installationsfilerne er beskadiget. Få venligst en ny kopi af installationsprogrammet. +SetupFileCorruptOrWrongVer=Installationsfilerne er beskadiget, eller også er de ikke kompatible med denne version af installationsprogrammet. Ret venligst problemet eller få en ny kopi af installationsprogrammet. +InvalidParameter=En ugyldig parameter blev angivet på kommandolinjen:%n%n%1 +SetupAlreadyRunning=Installationsprogrammet kører allerede. +WindowsVersionNotSupported=Programmet understøtter ikke den version af Windows, som denne computer kører. +WindowsServicePackRequired=Programmet kræver %1 med Service Pack %2 eller senere. +NotOnThisPlatform=Programmet kan ikke anvendes på %1. +OnlyOnThisPlatform=Programmet kan kun anvendes på %1. +OnlyOnTheseArchitectures=Programmet kan kun installeres på versioner af Windows der anvender disse processor-arkitekturer:%n%n%1 +MissingWOW64APIs=Den version af Windows du anvender indeholder ikke funktioner som er nødvendige for at foretage en 64-bit installation. Du kan afhjælpe problemet ved at installere Service Pack %1. +WinVersionTooLowError=Programmet kræver %1 version %2 eller senere. +WinVersionTooHighError=Programmet kan ikke installeres på %1 version %2 eller senere. +AdminPrivilegesRequired=Du skal være logget på som administrator imens programmet installeres. +PowerUserPrivilegesRequired=Du skal være logget på som administrator eller være medlem af gruppen Superbrugere imens programmet installeres. +SetupAppRunningError=Installationsprogrammet har registreret at %1 kører.%n%nLuk venligst alle forekomster af programmet, og klik så OK for at fortsætte, eller Annuller for at afbryde. +UninstallAppRunningError=Afinstallationsprogrammet har registreret at %1 kører.%n%nLuk venligst alle forekomster af programmet, og klik så OK for at fortsætte, eller Annuller for at afbryde. + +; *** Misc. errors +ErrorCreatingDir=Installationsprogrammet kan ikke oprette mappen "%1" +ErrorTooManyFilesInDir=Kan ikke oprette en fil i mappen "%1". Mappen indeholder for mange filer + +; *** Setup common messages +ExitSetupTitle=Afbryd installationen +ExitSetupMessage=Installationen er ikke fuldført. Programmet installeres ikke, hvis du afbryder nu.%n%nDu kan køre installationsprogrammet igen på et andet tidspunkt for at udføre installationen.%n%nSkal installationen afbrydes? +AboutSetupMenuItem=&Om installationsprogrammet... +AboutSetupTitle=Om installationsprogrammet +AboutSetupMessage=%1 version %2%n%3%n%n%1 hjemmeside:%n%4 +AboutSetupNote= +TranslatorNote=Danish translation maintained by Thomas Vedel (thomas@veco.dk). Parts by scootergrisen. + +; *** Buttons +ButtonBack=< &Tilbage +ButtonNext=Næ&ste > +ButtonInstall=&Installer +ButtonOK=&OK +ButtonCancel=&Annuller +ButtonYes=&Ja +ButtonYesToAll=Ja til a&lle +ButtonNo=&Nej +ButtonNoToAll=Nej t&il alle +ButtonFinish=&Færdig +ButtonBrowse=&Gennemse... +ButtonWizardBrowse=G&ennemse... +ButtonNewFolder=&Opret ny mappe + +; *** "Select Language" dialog messages +SelectLanguageTitle=Vælg installationssprog +SelectLanguageLabel=Vælg det sprog der skal vises under installationen: + +; *** Common wizard text +ClickNext=Klik på Næste for at fortsætte, eller Annuller for at afbryde installationen. +BeveledLabel= +BrowseDialogTitle=Vælg mappe +BrowseDialogLabel=Vælg en mappe fra nedenstående liste og klik på OK. +NewFolderName=Ny mappe + +; *** "Welcome" wizard page +WelcomeLabel1=Velkommen til installationsguiden for [name] +WelcomeLabel2=Guiden installerer [name/ver] på computeren.%n%nDet anbefales at lukke alle andre programmer inden du fortsætter. + +; *** "Password" wizard page +WizardPassword=Adgangskode +PasswordLabel1=Installationen er beskyttet med adgangskode. +PasswordLabel3=Indtast venligst adgangskoden og klik på Næste for at fortsætte. Der skelnes mellem store og små bogstaver. +PasswordEditLabel=&Adgangskode: +IncorrectPassword=Den indtastede kode er forkert. Prøv venligst igen. + +; *** "License Agreement" wizard page +WizardLicense=Licensaftale +LicenseLabel=Læs venligst følgende vigtige oplysninger inden du fortsætter. +LicenseLabel3=Læs venligst licensaftalen. Du skal acceptere betingelserne i aftalen for at fortsætte installationen. +LicenseAccepted=Jeg &accepterer aftalen +LicenseNotAccepted=Jeg accepterer &ikke aftalen + +; *** "Information" wizard pages +WizardInfoBefore=Information +InfoBeforeLabel=Læs venligst følgende information inden du fortsætter. +InfoBeforeClickLabel=Klik på Næste, når du er klar til at fortsætte installationen. +WizardInfoAfter=Information +InfoAfterLabel=Læs venligst følgende information inden du fortsætter. +InfoAfterClickLabel=Klik på Næste, når du er klar til at fortsætte installationen. + +; *** "User Information" wizard page +WizardUserInfo=Brugerinformation +UserInfoDesc=Indtast venligst dine oplysninger. +UserInfoName=&Brugernavn: +UserInfoOrg=&Organisation: +UserInfoSerial=&Serienummer: +UserInfoNameRequired=Du skal indtaste et navn. + +; *** "Select Destination Directory" wizard page +WizardSelectDir=Vælg installationsmappe +SelectDirDesc=Hvor skal [name] installeres? +SelectDirLabel3=Installationsprogrammet installerer [name] i følgende mappe. +SelectDirBrowseLabel=Klik på Næste for at fortsætte. Klik på Gennemse, hvis du vil vælge en anden mappe. +DiskSpaceMBLabel=Der skal være mindst [mb] MB fri diskplads. +CannotInstallToNetworkDrive=Guiden kan ikke installere programmet på et netværksdrev. +CannotInstallToUNCPath=Guiden kan ikke installere programmet til en UNC-sti. +InvalidPath=Du skal indtaste en komplet sti med drevbogstav, f.eks.:%n%nC:\Program%n%neller et UNC-stinavn i formatet:%n%n\\server\share +InvalidDrive=Drevet eller UNC-stien du valgte findes ikke, eller der er ikke adgang til det lige nu. Vælg venligst en anden placering. +DiskSpaceWarningTitle=Ikke nok ledig diskplads. +DiskSpaceWarning=Guiden kræver mindst %1 KB ledig diskplads for at kunne installere programmet, men det valgte drev har kun %2 KB ledig diskplads.%n%nVil du alligevel fortsætte installationen? +DirNameTooLong=Navnet på mappen eller stien er for langt. +InvalidDirName=Navnet på mappen er ikke tilladt. +BadDirName32=Mappenavne må ikke indeholde følgende tegn:%n%n%1 +DirExistsTitle=Mappen findes +DirExists=Mappen:%n%n%1%n%nfindes allerede. Vil du alligevel installere i denne mappe? +DirDoesntExistTitle=Mappen findes ikke. +DirDoesntExist=Mappen:%n%n%1%n%nfindes ikke. Vil du oprette mappen? + +; *** "Select Components" wizard page +WizardSelectComponents=Vælg Komponenter +SelectComponentsDesc=Hvilke komponenter skal installeres? +SelectComponentsLabel2=Vælg de komponenter der skal installeres, og fjern markering fra dem der ikke skal installeres. Klik så på Næste for at fortsætte. +FullInstallation=Fuld installation +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Kompakt installation +CustomInstallation=Tilpasset installation +NoUninstallWarningTitle=Komponenterne er installeret +NoUninstallWarning=Installationsprogrammet har registreret at følgende komponenter allerede er installeret på computeren:%n%n%1%n%nKomponenterne bliver ikke afinstalleret hvis de fravælges.%n%nFortsæt alligevel? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=De nuværende valg kræver mindst [mb] MB ledig diskplads. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Vælg supplerende opgaver +SelectTasksDesc=Hvilke supplerende opgaver skal udføres? +SelectTasksLabel2=Vælg de supplerende opgaver du vil have guiden til at udføre under installationen af [name] og klik på Næste. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Vælg mappe i menuen Start +SelectStartMenuFolderDesc=Hvor skal installationsprogrammet oprette genveje til programmet? +SelectStartMenuFolderLabel3=Installationsprogrammet opretter genveje til programmet i følgende mappe i menuen Start. +SelectStartMenuFolderBrowseLabel=Klik på Næste for at fortsætte. Klik på Gennemse, hvis du vil vælge en anden mappe. +MustEnterGroupName=Du skal indtaste et mappenavn. +GroupNameTooLong=Mappens eller stiens navn er for langt. +InvalidGroupName=Mappenavnet er ugyldigt. +BadGroupName=Navnet på en programgruppe må ikke indeholde følgende tegn: %1. Angiv andet navn. +NoProgramGroupCheck2=Opret &ingen programgruppe i menuen Start + +; *** "Ready to Install" wizard page +WizardReady=Klar til at installere +ReadyLabel1=Installationsprogrammet er nu klar til at installere [name] på computeren. +ReadyLabel2a=Klik på Installer for at fortsætte med installationen, eller klik på Tilbage hvis du vil se eller ændre indstillingerne. +ReadyLabel2b=Klik på Installer for at fortsætte med installationen. +ReadyMemoUserInfo=Brugerinformation: +ReadyMemoDir=Installationsmappe: +ReadyMemoType=Installationstype: +ReadyMemoComponents=Valgte komponenter: +ReadyMemoGroup=Mappe i menuen Start: +ReadyMemoTasks=Valgte supplerende opgaver: + +; *** "Preparing to Install" wizard page +WizardPreparing=Klargøring af installationen +PreparingDesc=Installationsprogrammet gør klar til at installere [name] på din computer. +PreviousInstallNotCompleted=Installation eller afinstallation af et program er ikke afsluttet. Du skal genstarte computeren for at afslutte den foregående installation.%n%nNår computeren er genstartet skal du køre installationsprogrammet til [name] igen. +CannotContinue=Installationsprogrammet kan ikke fortsætte. Klik venligst på Fortryd for at afslutte. +ApplicationsFound=Følgende programmer bruger filer som skal opdateres. Det anbefales at du giver installationsprogrammet tilladelse til automatisk at lukke programmerne. +ApplicationsFound2=Følgende programmer bruger filer som skal opdateres. Det anbefales at du giver installationsprogrammet tilladelse til automatisk at lukke programmerne. Installationsguiden vil forsøge at genstarte programmerne når installationen er fuldført. +CloseApplications=&Luk programmerne automatisk +DontCloseApplications=Luk &ikke programmerne +ErrorCloseApplications=Installationsprogrammet kunne ikke lukke alle programmerne automatisk. Det anbefales at du lukker alle programmer som bruger filer der skal opdateres, inden installationsprogrammet fortsætter. + +; *** "Installing" wizard page +WizardInstalling=Installerer +InstallingLabel=Vent venligst mens installationsprogrammet installerer [name] på computeren. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Fuldfører installation af [name] +FinishedLabelNoIcons=Installationsguiden har fuldført installation af [name] på computeren. +FinishedLabel=Installationsguiden har fuldført installation af [name] på computeren. Programmet kan startes ved at vælge de oprettede ikoner. +ClickFinish=Klik på Færdig for at afslutte installationsprogrammet. +FinishedRestartLabel=Computeren skal genstartes for at fuldføre installation af [name]. Vil du genstarte computeren nu? +FinishedRestartMessage=Computeren skal genstartes for at fuldføre installation af [name].%n%nVil du genstarte computeren nu? +ShowReadmeCheck=Ja, jeg vil gerne se README-filen +YesRadio=&Ja, genstart computeren nu +NoRadio=&Nej, jeg genstarter computeren senere +; used for example as 'Run MyProg.exe' +RunEntryExec=Kør %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Vis %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Installationsprogrammet skal bruge den næste disk +SelectDiskLabel2=Indsæt disk %1 og klik på OK.%n%nHvis filerne findes i en anden mappe end den viste, så indtast stien eller klik Gennemse. +PathLabel=&Sti: +FileNotInDir2=Filen "%1" blev ikke fundet i "%2". Indsæt venligst den korrekte disk, eller vælg en anden mappe. +SelectDirectoryLabel=Angiv venligst placeringen af den næste disk. + +; *** Installation phase messages +SetupAborted=Installationen blev ikke fuldført.%n%nRet venligst de fundne problemer og kør installationsprogrammet igen. +EntryAbortRetryIgnore=Klik på Forsøg igen for at prøve igen, Ignorer for at fortsætte alligevel, eller Afbryd for at annullere installationen. + +; *** Installation status messages +StatusClosingApplications=Lukker programmer... +StatusCreateDirs=Opretter mapper... +StatusExtractFiles=Udpakker filer... +StatusCreateIcons=Opretter genveje... +StatusCreateIniEntries=Opretter poster i INI-filer... +StatusCreateRegistryEntries=Opretter poster i registreringsdatabasen... +StatusRegisterFiles=Registrerer filer... +StatusSavingUninstall=Gemmer information om afinstallation... +StatusRunProgram=Fuldfører installation... +StatusRestartingApplications=Genstarter programmer... +StatusRollback=Fjerner ændringer... + +; *** Misc. errors +ErrorInternal2=Intern fejl: %1 +ErrorFunctionFailedNoCode=%1 fejlede +ErrorFunctionFailed=%1 fejlede; kode %2 +ErrorFunctionFailedWithMessage=%1 fejlede; kode %2.%n%3 +ErrorExecutingProgram=Kan ikke køre programfilen:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Fejl ved åbning af nøgle i registreringsdatabase:%n%1\%2 +ErrorRegCreateKey=Fejl ved oprettelse af nøgle i registreringsdatabase:%n%1\%2 +ErrorRegWriteKey=Fejl ved skrivning til nøgle i registreringsdatabase:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Fejl ved oprettelse af post i INI-filen "%1". + +; *** File copying errors +FileAbortRetryIgnore=Klik på Forsøg igen for at prøve igen, Ignorer for at springe filen over (anbefales ikke) eller Afbryd for at afbryde installationen. +FileAbortRetryIgnore2=Klik på Forsøg igen for at prøve igen, Ignorer for at fortsætte alligevel (anbefales ikke) eller Afbryd for at afbryde installationen. +SourceIsCorrupted=Kildefilen er beskadiget +SourceDoesntExist=Kildefilen "%1" findes ikke +ExistingFileReadOnly=Den eksisterende fil er skrivebeskyttet.%n%nKlik Forsøg igen for at prøve igen (efter fjernelse af skrivebeskyttelsen), Ignorer for at springe filen over eller Afbryd for at afbryde installationen. +ErrorReadingExistingDest=Der opstod en fejl ved læsning af den eksisterende fil: +FileExists=Filen findes allerede.%n%nSkal installationsprogrammet overskrive den? +ExistingFileNewer=Den eksisterende fil er nyere end den installationsprogrammet forsøger at installere. Det anbefales at beholde den eksisterende fil.%n%n Skal den eksisterende fil beholdes? +ErrorChangingAttr=Der opstod en fejl ved ændring af attributter for den eksisterende fil: +ErrorCreatingTemp=Der opstod en fejl ved oprettelse af en fil i mappen: +ErrorReadingSource=Der opstod en fejl ved læsning af kildefilen: +ErrorCopying=Der opstod en fejl ved kopiering af en fil: +ErrorReplacingExistingFile=Der opstod en fejl ved forsøg på at erstatte den eksisterende fil: +ErrorRestartReplace=Erstatning af fil ved genstart mislykkedes: +ErrorRenamingTemp=Der opstod en fejl ved forsøg på at omdøbe en fil i installationsmappen: +ErrorRegisterServer=Kan ikke registrere DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 fejlede med exit kode %1 +ErrorRegisterTypeLib=Kan ikke registrere typebiblioteket: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Der opstod en fejl ved forsøg på at åbne README-filen. +ErrorRestartingComputer=Installationsprogrammet kunne ikke genstarte computeren. Genstart venligst computeren manuelt. + +; *** Uninstaller messages +UninstallNotFound=Filen "%1" findes ikke. Kan ikke afinstalleres. +UninstallOpenError=Filen "%1" kunne ikke åbnes. Kan ikke afinstalleres +UninstallUnsupportedVer=Afinstallations-logfilen "%1" er i et format der ikke genkendes af denne version af afinstallations-guiden. Afinstallationen afbrydes +UninstallUnknownEntry=Der er en ukendt post (%1) i afinstallerings-logfilen. +ConfirmUninstall=Er du sikker på at du vil fjerne %1 og alle tilhørende komponenter? +UninstallOnlyOnWin64=Denne installation kan kun afinstalleres på 64-bit Windows-versioner +OnlyAdminCanUninstall=Programmet kan kun afinstalleres af en bruger med administratorrettigheder. +UninstallStatusLabel=Vent venligst imens %1 afinstalleres fra computeren. +UninstalledAll=%1 er nu fjernet fra computeren. +UninstalledMost=%1 afinstallation er fuldført.%n%nNogle elementer kunne ikke fjernes. De kan fjernes manuelt. +UninstalledAndNeedsRestart=Computeren skal genstartes for at fuldføre afinstallation af %1.%n%nVil du genstarte nu? +UninstallDataCorrupted=Filen "%1" er beskadiget. Kan ikke afinstallere + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Fjern delt fil? +ConfirmDeleteSharedFile2=Systemet indikerer at følgende delte fil ikke længere er i brug. Skal den/de delte fil(er) fjernes af guiden?%n%nHvis du er usikker så vælg Nej. Beholdes filen på maskinen, vil den ikke gøre nogen skade, men hvis filen fjernes, selv om den stadig anvendes, bliver de programmer, der anvender filen, ustabile +SharedFileNameLabel=Filnavn: +SharedFileLocationLabel=Placering: +WizardUninstalling=Status for afinstallation +StatusUninstalling=Afinstallerer %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Installerer %1. +ShutdownBlockReasonUninstallingApp=Afinstallerer %1. + +[CustomMessages] +NameAndVersion=%1 version %2 +AdditionalIcons=Supplerende ikoner: +CreateDesktopIcon=Opret ikon på skrive&bordet +CreateQuickLaunchIcon=Opret &hurtigstart-ikon +ProgramOnTheWeb=%1 på internettet +UninstallProgram=Afinstaller (fjern) %1 +LaunchProgram=&Start %1 +AssocFileExtension=Sammen&kæd %1 med filtypen %2 +AssocingFileExtension=Sammenkæder %1 med filtypen %2... +AutoStartProgramGroupDescription=Start: +AutoStartProgram=Start automatisk %1 +AddonHostProgramNotFound=%1 blev ikke fundet i den valgte mappe.%n%nVil du alligevel fortsætte? diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Dutch.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Dutch.isl new file mode 100644 index 00000000..fba71d13 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Dutch.isl @@ -0,0 +1,314 @@ +; *** Inno Setup version 5.5.3+ Dutch messages *** +; +; This file is based on user-contributed translations by various authors +; +; Maintained by Martijn Laan (mlaan@jrsoftware.org) + +[LangOptions] +LanguageName=Nederlands +LanguageID=$0413 +LanguageCodePage=1252 + +[Messages] + +; *** Application titles +SetupAppTitle=Setup +SetupWindowTitle=Setup - %1 +UninstallAppTitle=Verwijderen +UninstallAppFullTitle=%1 verwijderen + +; *** Misc. common +InformationTitle=Informatie +ConfirmTitle=Bevestigen +ErrorTitle=Fout + +; *** SetupLdr messages +SetupLdrStartupMessage=Hiermee wordt %1 geïnstalleerd. Wilt u doorgaan? +LdrCannotCreateTemp=Kan geen tijdelijk bestand maken. Setup wordt afgesloten +LdrCannotExecTemp=Kan een bestand in de tijdelijke map niet uitvoeren. Setup wordt afgesloten + +; *** Startup error messages +LastErrorMessage=%1.%n%nFout %2: %3 +SetupFileMissing=Het bestand %1 ontbreekt in de installatiemap. Corrigeer dit probleem of gebruik een andere kopie van het programma. +SetupFileCorrupt=De installatiebestanden zijn beschadigd. Gebruik een andere kopie van het programma. +SetupFileCorruptOrWrongVer=De installatiebestanden zijn beschadigd, of zijn niet compatibel met deze versie van Setup. Corrigeer dit probleem of gebruik een andere kopie van het programma. +InvalidParameter=Er werd een ongeldige schakeloptie opgegeven op de opdrachtregel:%n%n%1 +SetupAlreadyRunning=Setup is al gestart. +WindowsVersionNotSupported=Dit programma ondersteunt de versie van Windows die u gebruikt niet. +WindowsServicePackRequired=Dit programma vereist %1 Service Pack %2 of hoger. +NotOnThisPlatform=Dit programma kan niet worden uitgevoerd onder %1. +OnlyOnThisPlatform=Dit programma moet worden uitgevoerd onder %1. +OnlyOnTheseArchitectures=Dit programma kan alleen geïnstalleerd worden onder versies van Windows ontworpen voor de volgende processor architecturen:%n%n%1 +MissingWOW64APIs=De versie van Windows die u gebruikt bevat niet de door Setup benodige functionaliteit om een 64-bit installatie uit te voeren. Installeer Service Pack %1 om dit probleem te corrigeren. +WinVersionTooLowError=Dit programma vereist %1 versie %2 of hoger. +WinVersionTooHighError=Dit programma kan niet worden geïnstalleerd onder %1 versie %2 of hoger. +AdminPrivilegesRequired=U moet aangemeld zijn als een systeembeheerder om dit programma te kunnen installeren. +PowerUserPrivilegesRequired=U moet ingelogd zijn als systeembeheerder of als gebruiker met systeembeheerders rechten om dit programma te kunnen installeren. +SetupAppRunningError=Setup heeft vastgesteld dat %1 op dit moment actief is.%n%nSluit alle vensters hiervan, en klik daarna op OK om verder te gaan, of op Annuleren om Setup af te sluiten. +UninstallAppRunningError=Het verwijderprogramma heeft vastgesteld dat %1 op dit moment actief is.%n%nSluit alle vensters hiervan, en klik daarna op OK om verder te gaan, of op Annuleren om het verwijderen af te breken. + +; *** Misc. errors +ErrorCreatingDir=Setup kan de map "%1" niet maken +ErrorTooManyFilesInDir=Kan geen bestand maken in de map "%1" omdat deze te veel bestanden bevat + +; *** Setup common messages +ExitSetupTitle=Setup afsluiten +ExitSetupMessage=Setup is niet voltooid. Als u nu afsluit, wordt het programma niet geïnstalleerd.%n%nU kunt Setup later opnieuw uitvoeren om de installatie te voltooien.%n%nSetup afsluiten? +AboutSetupMenuItem=&Over Setup... +AboutSetupTitle=Over Setup +AboutSetupMessage=%1 versie %2%n%3%n%n%1-homepage:%n%4 +AboutSetupNote= +TranslatorNote=Dutch translation maintained by Martijn Laan (mlaan@jrsoftware.org) + +; *** Buttons +ButtonBack=< Vo&rige +ButtonNext=&Volgende > +ButtonInstall=&Installeren +ButtonOK=OK +ButtonCancel=Annuleren +ButtonYes=&Ja +ButtonYesToAll=Ja op &alles +ButtonNo=&Nee +ButtonNoToAll=N&ee op alles +ButtonFinish=&Voltooien +ButtonBrowse=&Bladeren... +ButtonWizardBrowse=B&laderen... +ButtonNewFolder=&Nieuwe map maken + +; *** "Select Language" dialog messages +SelectLanguageTitle=Taalkeuze voor Setup +SelectLanguageLabel=Selecteer de taal welke Setup gebruikt tijdens de installatie: + +; *** Common wizard text +ClickNext=Klik op Volgende om verder te gaan of op Annuleren om Setup af te sluiten. +BeveledLabel= +BrowseDialogTitle=Map Selecteren +BrowseDialogLabel=Selecteer een map in onderstaande lijst en klik daarna op OK. +NewFolderName=Nieuwe map + +; *** "Welcome" wizard page +WelcomeLabel1=Welkom bij het installatieprogramma van [name]. +WelcomeLabel2=Hiermee wordt [name/ver] geïnstalleerd op deze computer.%n%nU wordt aanbevolen alle actieve programma's af te sluiten voordat u verder gaat. + +; *** "Password" wizard page +WizardPassword=Wachtwoord +PasswordLabel1=Deze installatie is beveiligd met een wachtwoord. +PasswordLabel3=Voer het wachtwoord in en klik op Volgende om verder te gaan. Wachtwoorden zijn hoofdlettergevoelig. +PasswordEditLabel=&Wachtwoord: +IncorrectPassword=Het ingevoerde wachtwoord is niet correct. Probeer het opnieuw. + +; *** "License Agreement" wizard page +WizardLicense=Licentieovereenkomst +LicenseLabel=Lees de volgende belangrijke informatie voordat u verder gaat. +LicenseLabel3=Lees de volgende licentieovereenkomst. Gebruik de schuifbalk of druk op de knop Page Down om de rest van de overeenkomst te zien. +LicenseAccepted=Ik &accepteer de licentieovereenkomst +LicenseNotAccepted=Ik accepteer de licentieovereenkomst &niet + +; *** "Information" wizard pages +WizardInfoBefore=Informatie +InfoBeforeLabel=Lees de volgende belangrijke informatie voordat u verder gaat. +InfoBeforeClickLabel=Klik op Volgende als u gereed bent om verder te gaan met Setup. +WizardInfoAfter=Informatie +InfoAfterLabel=Lees de volgende belangrijke informatie voordat u verder gaat. +InfoAfterClickLabel=Klik op Volgende als u gereed bent om verder te gaan met Setup. + +; *** "User Information" wizard page +WizardUserInfo=Gebruikersinformatie +UserInfoDesc=Vul hier uw informatie in. +UserInfoName=&Gebruikersnaam: +UserInfoOrg=&Organisatie: +UserInfoSerial=&Serienummer: +UserInfoNameRequired=U moet een naam invullen. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Kies de doelmap +SelectDirDesc=Waar moet [name] geïnstalleerd worden? +SelectDirLabel3=Setup zal [name] in de volgende map installeren. +SelectDirBrowseLabel=Klik op Volgende om door te gaan. Klik op Bladeren om een andere map te kiezen. +DiskSpaceMBLabel=Er is ten minste [mb] MB vrije schijfruimte vereist. +CannotInstallToNetworkDrive=Setup kan niet installeren naar een netwerkstation. +CannotInstallToUNCPath=Setup kan niet installeren naar een UNC-pad. +InvalidPath=U moet een volledig pad met stationsletter invoeren; bijvoorbeeld:%nC:\APP%n%nof een UNC-pad zoals:%n%n\\server\share +InvalidDrive=Het geselecteerde station bestaat niet. Kies een ander station. +DiskSpaceWarningTitle=Onvoldoende schijfruimte +DiskSpaceWarning=Setup vereist ten minste %1 kB vrije schijfruimte voor het installeren, maar het geselecteerde station heeft slechts %2 kB beschikbaar.%n%nWilt u toch doorgaan? +DirNameTooLong=De mapnaam of het pad is te lang. +InvalidDirName=De mapnaam is ongeldig. +BadDirName32=Mapnamen mogen geen van de volgende tekens bevatten:%n%n%1 +DirExistsTitle=Map bestaat al +DirExists=De map:%n%n%1%n%nbestaat al. Wilt u toch naar die map installeren? +DirDoesntExistTitle=Map bestaat niet +DirDoesntExist=De map:%n%n%1%n%nbestaat niet. Wilt u de map aanmaken? + +; *** "Select Components" wizard page +WizardSelectComponents=Selecteer componenten +SelectComponentsDesc=Welke componenten moeten geïnstalleerd worden? +SelectComponentsLabel2=Selecteer de componenten die u wilt installeren. Klik op Volgende als u klaar bent om verder te gaan. +FullInstallation=Volledige installatie +CompactInstallation=Compacte installatie +CustomInstallation=Aangepaste installatie +NoUninstallWarningTitle=Component bestaat +NoUninstallWarning=Setup heeft gedetecteerd dat de volgende componenten al geïnstalleerd zijn op uw computer:%n%n%1%n%nAls u de selectie van deze componenten ongedaan maakt, worden ze niet verwijderd.%n%nWilt u toch doorgaan? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=De huidige selectie vereist ten minste [mb] MB vrije schijfruimte. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Selecteer extra taken +SelectTasksDesc=Welke extra taken moeten uitgevoerd worden? +SelectTasksLabel2=Selecteer de extra taken die u door Setup wilt laten uitvoeren bij het installeren van [name], en klik vervolgens op Volgende. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Selecteer menu Start map +SelectStartMenuFolderDesc=Waar moeten de snelkoppelingen van het programma geplaatst worden? +SelectStartMenuFolderLabel3=Setup plaatst de snelkoppelingen van het programma in de volgende menu Start map. +SelectStartMenuFolderBrowseLabel=Klik op Volgende om door te gaan. Klik op Bladeren om een andere map te kiezen. +MustEnterGroupName=U moet een mapnaam invoeren. +GroupNameTooLong=De mapnaam of het pad is te lang. +InvalidGroupName=De mapnaam is ongeldig. +BadGroupName=De mapnaam mag geen van de volgende tekens bevatten:%n%n%1 +NoProgramGroupCheck2=&Geen menu Start map maken + +; *** "Ready to Install" wizard page +WizardReady=Het voorbereiden van de installatie is gereed +ReadyLabel1=Setup is nu gereed om te beginnen met het installeren van [name] op deze computer. +ReadyLabel2a=Klik op Installeren om verder te gaan met installeren, of klik op Vorige als u instellingen wilt terugzien of veranderen. +ReadyLabel2b=Klik op Installeren om verder te gaan met installeren. +ReadyMemoUserInfo=Gebruikersinformatie: +ReadyMemoDir=Doelmap: +ReadyMemoType=Installatietype: +ReadyMemoComponents=Geselecteerde componenten: +ReadyMemoGroup=Menu Start map: +ReadyMemoTasks=Extra taken: + +; *** "Preparing to Install" wizard page +WizardPreparing=Bezig met het voorbereiden van de installatie +PreparingDesc=Setup is bezig met het voorbereiden van de installatie van [name]. +PreviousInstallNotCompleted=De installatie/verwijdering van een vorig programma is niet voltooid. U moet uw computer opnieuw opstarten om die installatie te voltooien.%n%nStart [name] Setup nogmaals als uw computer opnieuw is opgestart. +CannotContinue=Setup kan niet doorgaan. Klik op annuleren om af te sluiten. +ApplicationsFound=De volgende programma's gebruiken bestanden die moeten worden bijgewerkt door Setup. U wordt aanbevolen Setup toe te staan om automatisch deze programma's af te sluiten. +ApplicationsFound2=De volgende programma's gebruiken bestanden die moeten worden bijgewerkt door Setup. U wordt aanbevolen Setup toe te staan om automatisch deze programma's af te sluiten. Nadat de installatie is voltooid zal Setup proberen de applicaties opnieuw op te starten. +CloseApplications=&Programma's automatisch afsluiten +DontCloseApplications=Programma's &niet afsluiten +ErrorCloseApplications=Setup kon niet alle programma's automatisch afsluiten. U wordt aanbevolen alle programma's die bestanden gebruiken die moeten worden bijgewerkt door Setup af te sluiten voordat u verder gaat. + +; *** "Installing" wizard page +WizardInstalling=Bezig met installeren +InstallingLabel=Setup installeert [name] op uw computer. Een ogenblik geduld... + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Setup heeft het installeren van [name] op deze computer voltooid. +FinishedLabelNoIcons=Setup heeft het installeren van [name] op deze computer voltooid. +FinishedLabel=Setup heeft het installeren van [name] op deze computer voltooid. U kunt het programma uitvoeren met de geïnstalleerde snelkoppelingen. +ClickFinish=Klik op Voltooien om Setup te beëindigen. +FinishedRestartLabel=Setup moet de computer opnieuw opstarten om de installatie van [name] te voltooien. Wilt u nu opnieuw opstarten? +FinishedRestartMessage=Setup moet uw computer opnieuw opstarten om de installatie van [name] te voltooien.%n%nWilt u nu opnieuw opstarten? +ShowReadmeCheck=Ja, ik wil het bestand Leesmij zien +YesRadio=&Ja, start de computer nu opnieuw op +NoRadio=&Nee, ik start de computer later opnieuw op +RunEntryExec=Start %1 +RunEntryShellExec=Bekijk %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Setup heeft de volgende diskette nodig +SelectDiskLabel2=Voer diskette %1 in en klik op OK.%n%nAls de bestanden op deze diskette in een andere map gevonden kunnen worden dan die hieronder wordt getoond, voer dan het juiste pad in of klik op Bladeren. +PathLabel=&Pad: +FileNotInDir2=Kan het bestand "%1" niet vinden in "%2". Voer de juiste diskette in of kies een andere map. +SelectDirectoryLabel=Geef de locatie van de volgende diskette. + +; *** Installation phase messages +SetupAborted=Setup is niet voltooid.%n%nCorrigeer het probleem en voer Setup opnieuw uit. +EntryAbortRetryIgnore=Klik op Opnieuw om het opnieuw te proberen, op Negeren om toch door te gaan, of op Afbreken om de installatie af te breken. + +; *** Installation status messages +StatusClosingApplications=Programma's afsluiten... +StatusCreateDirs=Mappen maken... +StatusExtractFiles=Bestanden uitpakken... +StatusCreateIcons=Snelkoppelingen maken... +StatusCreateIniEntries=INI-gegevens instellen... +StatusCreateRegistryEntries=Registergegevens instellen... +StatusRegisterFiles=Bestanden registreren... +StatusSavingUninstall=Verwijderingsinformatie opslaan... +StatusRunProgram=Installatie voltooien... +StatusRestartingApplications=Programma's opnieuw starten... +StatusRollback=Veranderingen ongedaan maken... + +; *** Misc. errors +ErrorInternal2=Interne fout: %1 +ErrorFunctionFailedNoCode=%1 mislukt +ErrorFunctionFailed=%1 mislukt; code %2 +ErrorFunctionFailedWithMessage=%1 mislukt; code %2.%n%3 +ErrorExecutingProgram=Kan bestand niet uitvoeren:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Fout bij het openen van registersleutel:%n%1\%2 +ErrorRegCreateKey=Fout bij het maken van registersleutel:%n%1\%2 +ErrorRegWriteKey=Fout bij het schrijven naar registersleutel:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Fout bij het maken van een INI-instelling in bestand "%1". + +; *** File copying errors +FileAbortRetryIgnore=Klik op Opnieuw om het opnieuw te proberen, op Negeren om toch door te gaan (niet aanbevolen), of op Afbreken om de installatie af te breken. +FileAbortRetryIgnore2=Klik op Opnieuw om het opnieuw te proberen, op Negeren om toch door te gaan (niet aanbevolen), of op Afbreken om de installatie af te breken. +SourceIsCorrupted=Het bronbestand is beschadigd +SourceDoesntExist=Het bronbestand "%1" bestaat niet +ExistingFileReadOnly=Het bestaande bestand is gemarkeerd als alleen-lezen.%n%nKlik op Opnieuw om het kenmerk alleen-lezen te verwijderen en opnieuw te proberen, op Negeren om dit bestand over te slaan, of op Afbreken om de installatie af te breken. +ErrorReadingExistingDest=Er is een fout opgetreden bij het lezen van het bestaande bestand: +FileExists=Het bestand bestaat al.%n%nWilt u dat Setup het overschrijft? +ExistingFileNewer=Het bestaande bestand is nieuwer dan het bestand dat Setup probeert te installeren. U wordt aanbevolen het bestaande bestand te behouden.%n%nWilt u het bestaande bestand behouden? +ErrorChangingAttr=Er is een fout opgetreden bij het wijzigen van de kenmerken van het bestaande bestand: +ErrorCreatingTemp=Er is een fout opgetreden bij het maken van een bestand in de doelmap: +ErrorReadingSource=Er is een fout opgetreden bij het lezen van het bronbestand: +ErrorCopying=Er is een fout opgetreden bij het kopiëren van een bestand: +ErrorReplacingExistingFile=Er is een fout opgetreden bij het vervangen van het bestaande bestand: +ErrorRestartReplace=Vervangen na opnieuw starten is mislukt: +ErrorRenamingTemp=Er is een fout opgetreden bij het hernoemen van een bestand in de doelmap: +ErrorRegisterServer=Kan de DLL/OCX niet registreren: %1 +ErrorRegSvr32Failed=RegSvr32 mislukt met afsluitcode %1 +ErrorRegisterTypeLib=Kan de type library niet registreren: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Er is een fout opgetreden bij het openen van het Leesmij-bestand. +ErrorRestartingComputer=Setup kan de computer niet opnieuw opstarten. Doe dit handmatig. + +; *** Uninstaller messages +UninstallNotFound=Bestand "%1" bestaat niet. Kan het programma niet verwijderen. +UninstallUnsupportedVer=Het installatie-logbestand "%1" heeft een formaat dat niet herkend wordt door deze versie van het verwijderprogramma. Kan het programma niet verwijderen +UninstallUnknownEntry=Er is een onbekend gegeven (%1) aangetroffen in het installatie-logbestand +ConfirmUninstall=Weet u zeker dat u %1 en alle bijbehorende componenten wilt verwijderen? +UninstallOnlyOnWin64=Deze installatie kan alleen worden verwijderd onder 64-bit Windows. +OnlyAdminCanUninstall=Deze installatie kan alleen worden verwijderd door een gebruiker met administratieve rechten. +UninstallStatusLabel=%1 wordt verwijderd van uw computer. Een ogenblik geduld. +UninstallOpenError=Bestand "%1" kon niet worden geopend. Kan het verwijderen niet voltooien. +UninstalledAll=%1 is met succes van deze computer verwijderd. +UninstalledMost=Het verwijderen van %1 is voltooid.%n%nEnkele elementen konden niet verwijderd worden. Deze kunnen handmatig verwijderd worden. +UninstalledAndNeedsRestart=Om het verwijderen van %1 te voltooien, moet uw computer opnieuw worden opgestart.%n%nWilt u nu opnieuw opstarten? +UninstallDataCorrupted="%1" bestand is beschadigd. Kan verwijderen niet voltooien + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Gedeeld bestand verwijderen? +ConfirmDeleteSharedFile2=Het systeem geeft aan dat het volgende gedeelde bestand niet langer gebruikt wordt door enig programma. Wilt u dat dit gedeelde bestand verwijderd wordt?%n%nAls dit bestand toch nog gebruikt wordt door een programma en het verwijderd wordt, werkt dat programma misschien niet meer correct. Als u het niet zeker weet, kies dan Nee. Bewaren van het bestand op dit systeem is niet schadelijk. +SharedFileNameLabel=Bestandsnaam: +SharedFileLocationLabel=Locatie: +WizardUninstalling=Verwijderingsstatus +StatusUninstalling=Verwijderen van %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Installeren van %1. +ShutdownBlockReasonUninstallingApp=Verwijderen van %1. + +[CustomMessages] + +NameAndVersion=%1 versie %2 +AdditionalIcons=Extra snelkoppelingen: +CreateDesktopIcon=Maak een snelkoppeling op het &bureaublad +CreateQuickLaunchIcon=Maak een snelkoppeling op de &Snel starten werkbalk +ProgramOnTheWeb=%1 op het Web +UninstallProgram=Verwijder %1 +LaunchProgram=&Start %1 +AssocFileExtension=&Koppel %1 aan de %2 bestandsextensie +AssocingFileExtension=Bezig met koppelen van %1 aan de %2 bestandsextensie... +AutoStartProgramGroupDescription=Opstarten: +AutoStartProgram=%1 automatisch starten +AddonHostProgramNotFound=%1 kon niet worden gevonden in de geselecteerde map.%n%nWilt u toch doorgaan? diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Finnish.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Finnish.isl new file mode 100644 index 00000000..5b4be118 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Finnish.isl @@ -0,0 +1,314 @@ +; *** Inno Setup version 5.5.3+ Finnish messages *** +; +; Finnish translation by Antti Karttunen +; E-mail: antti.j.karttunen@iki.fi +; Last modification date: 2012-12-15 + +[LangOptions] +LanguageName=Suomi +LanguageID=$040B +LanguageCodePage=1252 + +[Messages] + +; *** Application titles +SetupAppTitle=Asennus +SetupWindowTitle=%1 - Asennus +UninstallAppTitle=Asennuksen poisto +UninstallAppFullTitle=%1 - Asennuksen poisto + +; *** Misc. common +InformationTitle=Ilmoitus +ConfirmTitle=Varmistus +ErrorTitle=Virhe + +; *** SetupLdr messages +SetupLdrStartupMessage=Tällä asennusohjelmalla asennetaan %1. Haluatko jatkaa? +LdrCannotCreateTemp=Väliaikaistiedostoa ei voitu luoda. Asennus keskeytettiin +LdrCannotExecTemp=Väliaikaisessa hakemistossa olevaa tiedostoa ei voitu suorittaa. Asennus keskeytettiin + +; *** Startup error messages +LastErrorMessage=%1.%n%nVirhe %2: %3 +SetupFileMissing=Tiedostoa %1 ei löydy asennushakemistosta. Korjaa ongelma tai hanki uusi kopio ohjelmasta. +SetupFileCorrupt=Asennustiedostot ovat vaurioituneet. Hanki uusi kopio ohjelmasta. +SetupFileCorruptOrWrongVer=Asennustiedostot ovat vaurioituneet tai ovat epäyhteensopivia tämän Asennuksen version kanssa. Korjaa ongelma tai hanki uusi kopio ohjelmasta. +InvalidParameter=Virheellinen komentoriviparametri:%n%n%1 +SetupAlreadyRunning=Asennus on jo käynnissä. +WindowsVersionNotSupported=Tämä ohjelma ei tue käytössä olevaa Windowsin versiota. +WindowsServicePackRequired=Tämä ohjelma vaatii %1 Service Pack %2 -päivityksen tai myöhemmän. +NotOnThisPlatform=Tämä ohjelma ei toimi %1-käyttöjärjestelmässä. +OnlyOnThisPlatform=Tämä ohjelma toimii vain %1-käyttöjärjestelmässä. +OnlyOnTheseArchitectures=Tämä ohjelma voidaan asentaa vain niihin Windowsin versioihin, jotka on suunniteltu seuraaville prosessorityypeille:%n%n%1 +MissingWOW64APIs=Tämä Windowsin versio ei sisällä ominaisuuksia, joita Asennus tarvitsee suorittaakseen 64-bittisen asennuksen. Korjaa ongelma asentamalla Service Pack %1. +WinVersionTooLowError=Tämä ohjelma vaatii version %2 tai myöhemmän %1-käyttöjärjestelmästä. +WinVersionTooHighError=Tätä ohjelmaa ei voi asentaa %1-käyttöjärjestelmän versioon %2 tai myöhempään. +AdminPrivilegesRequired=Sinun täytyy kirjautua sisään järjestelmänvalvojana asentaaksesi tämän ohjelman. +PowerUserPrivilegesRequired=Sinun täytyy kirjautua sisään järjestelmänvalvojana tai tehokäyttäjänä asentaaksesi tämän ohjelman. +SetupAppRunningError=Asennus löysi käynnissä olevan kopion ohjelmasta %1.%n%nSulje kaikki käynnissä olevat kopiot ohjelmasta ja valitse OK jatkaaksesi, tai valitse Peruuta poistuaksesi. +UninstallAppRunningError=Asennuksen poisto löysi käynnissä olevan kopion ohjelmasta %1.%n%nSulje kaikki käynnissä olevat kopiot ohjelmasta ja valitse OK jatkaaksesi, tai valitse Peruuta poistuaksesi. + +; *** Misc. errors +ErrorCreatingDir=Asennus ei voinut luoda hakemistoa "%1" +ErrorTooManyFilesInDir=Tiedoston luominen hakemistoon "%1" epäonnistui, koska se sisältää liian monta tiedostoa + +; *** Setup common messages +ExitSetupTitle=Poistu Asennuksesta +ExitSetupMessage=Asennus ei ole valmis. Jos lopetat nyt, ohjelmaa ei asenneta.%n%nVoit ajaa Asennuksen toiste asentaaksesi ohjelman.%n%nLopetetaanko Asennus? +AboutSetupMenuItem=&Tietoja Asennuksesta... +AboutSetupTitle=Tietoja Asennuksesta +AboutSetupMessage=%1 versio %2%n%3%n%n%1 -ohjelman kotisivu:%n%4 +AboutSetupNote= +TranslatorNote=Suomenkielinen käännös: Antti Karttunen (antti.karttunen@joensuu.fi) + +; *** Buttons +ButtonBack=< &Takaisin +ButtonNext=&Seuraava > +ButtonInstall=&Asenna +ButtonOK=OK +ButtonCancel=Peruuta +ButtonYes=&Kyllä +ButtonYesToAll=Kyllä k&aikkiin +ButtonNo=&Ei +ButtonNoToAll=E&i kaikkiin +ButtonFinish=&Lopeta +ButtonBrowse=S&elaa... +ButtonWizardBrowse=S&elaa... +ButtonNewFolder=&Luo uusi kansio + +; *** "Select Language" dialog messages +SelectLanguageTitle=Valitse Asennuksen kieli +SelectLanguageLabel=Valitse asentamisen aikana käytettävä kieli: + +; *** Common wizard text +ClickNext=Valitse Seuraava jatkaaksesi tai Peruuta poistuaksesi. +BeveledLabel= +BrowseDialogTitle=Selaa kansioita +BrowseDialogLabel=Valitse kansio allaolevasta listasta ja valitse sitten OK jatkaaksesi. +NewFolderName=Uusi kansio + +; *** "Welcome" wizard page +WelcomeLabel1=Tervetuloa [name] -asennusohjelmaan. +WelcomeLabel2=Tällä asennusohjelmalla koneellesi asennetaan [name/ver]. %n%nOn suositeltavaa, että suljet kaikki muut käynnissä olevat sovellukset ennen jatkamista. Tämä auttaa välttämään ristiriitatilanteita asennuksen aikana. + +; *** "Password" wizard page +WizardPassword=Salasana +PasswordLabel1=Tämä asennusohjelma on suojattu salasanalla. +PasswordLabel3=Anna salasana ja valitse sitten Seuraava jatkaaksesi.%n%nIsot ja pienet kirjaimet ovat eriarvoisia. +PasswordEditLabel=&Salasana: +IncorrectPassword=Antamasi salasana oli virheellinen. Anna salasana uudelleen. + +; *** "License Agreement" wizard page +WizardLicense=Käyttöoikeussopimus +LicenseLabel=Lue seuraava tärkeä tiedotus ennen kuin jatkat. +LicenseLabel3=Lue seuraava käyttöoikeussopimus tarkasti. Sinun täytyy hyväksyä sopimus, jos haluat jatkaa asentamista. +LicenseAccepted=&Hyväksyn sopimuksen +LicenseNotAccepted=&En hyväksy sopimusta + +; *** "Information" wizard pages +WizardInfoBefore=Tiedotus +InfoBeforeLabel=Lue seuraava tärkeä tiedotus ennen kuin jatkat. +InfoBeforeClickLabel=Kun olet valmis jatkamaan asentamista, valitse Seuraava. +WizardInfoAfter=Tiedotus +InfoAfterLabel=Lue seuraava tärkeä tiedotus ennen kuin jatkat. +InfoAfterClickLabel=Kun olet valmis jatkamaan asentamista, valitse Seuraava. + +; *** "Select Destination Directory" wizard page +WizardUserInfo=Käyttäjätiedot +UserInfoDesc=Anna pyydetyt tiedot. +UserInfoName=Käyttäjän &nimi: +UserInfoOrg=&Yritys: +UserInfoSerial=&Tunnuskoodi: +UserInfoNameRequired=Sinun täytyy antaa nimi. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Valitse kohdekansio +SelectDirDesc=Mihin [name] asennetaan? +SelectDirLabel3=[name] asennetaan tähän kansioon. +SelectDirBrowseLabel=Valitse Seuraava jatkaaksesi. Jos haluat vaihtaa kansiota, valitse Selaa. +DiskSpaceMBLabel=Vapaata levytilaa tarvitaan vähintään [mb] Mt. +CannotInstallToNetworkDrive=Asennus ei voi asentaa ohjelmaa verkkoasemalle. +CannotInstallToUNCPath=Asennus ei voi asentaa ohjelmaa UNC-polun alle. +InvalidPath=Anna täydellinen polku levyaseman kirjaimen kanssa. Esimerkiksi %nC:\OHJELMA%n%ntai UNC-polku muodossa %n%n\\palvelin\resurssi +InvalidDrive=Valitsemaasi asemaa tai UNC-polkua ei ole olemassa tai sitä ei voi käyttää. Valitse toinen asema tai UNC-polku. +DiskSpaceWarningTitle=Ei tarpeeksi vapaata levytilaa +DiskSpaceWarning=Asennus vaatii vähintään %1 kt vapaata levytilaa, mutta valitulla levyasemalla on vain %2 kt vapaata levytilaa.%n%nHaluatko jatkaa tästä huolimatta? +DirNameTooLong=Kansion nimi tai polku on liian pitkä. +InvalidDirName=Virheellinen kansion nimi. +BadDirName32=Kansion nimessä ei saa olla seuraavia merkkejä:%n%n%1 +DirExistsTitle=Kansio on olemassa +DirExists=Kansio:%n%n%1%n%non jo olemassa. Haluatko kuitenkin suorittaa asennuksen tähän kansioon? +DirDoesntExistTitle=Kansiota ei ole olemassa +DirDoesntExist=Kansiota%n%n%1%n%nei ole olemassa. Luodaanko kansio? + +; *** "Select Components" wizard page +WizardSelectComponents=Valitse asennettavat osat +SelectComponentsDesc=Mitkä osat asennetaan? +SelectComponentsLabel2=Valitse ne osat, jotka haluat asentaa, ja poista niiden osien valinta, joita et halua asentaa. Valitse Seuraava, kun olet valmis. +FullInstallation=Normaali asennus +CompactInstallation=Suppea asennus +CustomInstallation=Mukautettu asennus +NoUninstallWarningTitle=Asennettuja osia löydettiin +NoUninstallWarning=Seuraavat osat on jo asennettu koneelle:%n%n%1%n%nNäiden osien valinnan poistaminen ei poista niitä koneelta.%n%nHaluatko jatkaa tästä huolimatta? +ComponentSize1=%1 kt +ComponentSize2=%1 Mt +ComponentsDiskSpaceMBLabel=Nykyiset valinnat vaativat vähintään [mb] Mt levytilaa. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Valitse muut toiminnot +SelectTasksDesc=Mitä muita toimintoja suoritetaan? +SelectTasksLabel2=Valitse muut toiminnot, jotka haluat Asennuksen suorittavan samalla kun [name] asennetaan. Valitse Seuraava, kun olet valmis. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Valitse Käynnistä-valikon kansio +SelectStartMenuFolderDesc=Mihin ohjelman pikakuvakkeet sijoitetaan? +SelectStartMenuFolderLabel3=Ohjelman pikakuvakkeet luodaan tähän Käynnistä-valikon kansioon. +SelectStartMenuFolderBrowseLabel=Valitse Seuraava jatkaaksesi. Jos haluat vaihtaa kansiota, valitse Selaa. +MustEnterGroupName=Kansiolle pitää antaa nimi. +GroupNameTooLong=Kansion nimi tai polku on liian pitkä. +InvalidGroupName=Virheellinen kansion nimi. +BadGroupName=Kansion nimessä ei saa olla seuraavia merkkejä:%n%n%1 +NoProgramGroupCheck2=Älä luo k&ansiota Käynnistä-valikkoon + +; *** "Ready to Install" wizard page +WizardReady=Valmiina asennukseen +ReadyLabel1=[name] on nyt valmis asennettavaksi. +ReadyLabel2a=Valitse Asenna jatkaaksesi asentamista tai valitse Takaisin, jos haluat tarkastella tekemiäsi asetuksia tai muuttaa niitä. +ReadyLabel2b=Valitse Asenna jatkaaksesi asentamista. +ReadyMemoUserInfo=Käyttäjätiedot: +ReadyMemoDir=Kohdekansio: +ReadyMemoType=Asennustyyppi: +ReadyMemoComponents=Asennettavaksi valitut osat: +ReadyMemoGroup=Käynnistä-valikon kansio: +ReadyMemoTasks=Muut toiminnot: + +; *** "Preparing to Install" wizard page +WizardPreparing=Valmistellaan asennusta +PreparingDesc=Valmistaudutaan asentamaan [name] koneellesi. +PreviousInstallNotCompleted=Edellisen ohjelman asennus tai asennuksen poisto ei ole valmis. Sinun täytyy käynnistää kone uudelleen viimeistelläksesi edellisen asennuksen.%n%nAja [name] -asennusohjelma uudestaan, kun olet käynnistänyt koneen uudelleen. +CannotContinue=Asennusta ei voida jatkaa. Valitse Peruuta poistuaksesi. +ApplicationsFound=Seuraavat sovellukset käyttävät tiedostoja, joita Asennuksen pitää päivittää. On suositeltavaa, että annat Asennuksen sulkea nämä sovellukset automaattisesti. +ApplicationsFound2=Seuraavat sovellukset käyttävät tiedostoja, joita Asennuksen pitää päivittää. On suositeltavaa, että annat Asennuksen sulkea nämä sovellukset automaattisesti. Valmistumisen jälkeen Asennus yrittää uudelleenkäynnistää sovellukset. +CloseApplications=&Sulje sovellukset automaattisesti +DontCloseApplications=&Älä sulje sovelluksia +ErrorCloseApplications=Asennus ei pystynyt sulkemaan tarvittavia sovelluksia automaattisesti. On suositeltavaa, että ennen jatkamista suljet sovellukset, jotka käyttävät asennuksen aikana päivitettäviä tiedostoja. + +; *** "Installing" wizard page +WizardInstalling=Asennus käynnissä +InstallingLabel=Odota, kun [name] asennetaan koneellesi. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] - Asennuksen viimeistely +FinishedLabelNoIcons=[name] on nyt asennettu koneellesi. +FinishedLabel=[name] on nyt asennettu. Sovellus voidaan käynnistää valitsemalla jokin asennetuista kuvakkeista. +ClickFinish=Valitse Lopeta poistuaksesi Asennuksesta. +FinishedRestartLabel=Jotta [name] saataisiin asennettua loppuun, pitää kone käynnistää uudelleen. Haluatko käynnistää koneen uudelleen nyt? +FinishedRestartMessage=Jotta [name] saataisiin asennettua loppuun, pitää kone käynnistää uudelleen.%n%nHaluatko käynnistää koneen uudelleen nyt? +ShowReadmeCheck=Kyllä, haluan nähdä LUEMINUT-tiedoston +YesRadio=&Kyllä, käynnistä kone uudelleen +NoRadio=&Ei, käynnistän koneen uudelleen myöhemmin +RunEntryExec=Käynnistä %1 +RunEntryShellExec=Näytä %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Asennus tarvitsee seuraavan levykkeen +SelectDiskLabel2=Aseta levyke %1 asemaan ja valitse OK. %n%nJos joku toinen kansio sisältää levykkeen tiedostot, anna oikea polku tai valitse Selaa. +PathLabel=&Polku: +FileNotInDir2=Tiedostoa "%1" ei löytynyt lähteestä "%2". Aseta oikea levyke asemaan tai valitse toinen kansio. +SelectDirectoryLabel=Määritä seuraavan levykkeen sisällön sijainti. + +; *** Installation phase messages +SetupAborted=Asennusta ei suoritettu loppuun.%n%nKorjaa ongelma ja suorita Asennus uudelleen. +EntryAbortRetryIgnore=Valitse Uudelleen yrittääksesi uudelleen, Ohita jatkaaksesi kaikesta huolimatta tai Hylkää peruuttaaksesi asennuksen. + +; *** Installation status messages +StatusClosingApplications=Suljetaan sovellukset... +StatusCreateDirs=Luodaan hakemistoja... +StatusExtractFiles=Puretaan tiedostoja... +StatusCreateIcons=Luodaan pikakuvakkeita... +StatusCreateIniEntries=Luodaan INI-merkintöjä... +StatusCreateRegistryEntries=Luodaan rekisterimerkintöjä... +StatusRegisterFiles=Rekisteröidään tiedostoja... +StatusSavingUninstall=Tallennetaan Asennuksen poiston tietoja... +StatusRunProgram=Viimeistellään asennusta... +StatusRestartingApplications=Uudelleenkäynnistetään sovellukset... +StatusRollback=Peruutetaan tehdyt muutokset... + +; *** Misc. errors +ErrorInternal2=Sisäinen virhe: %1 +ErrorFunctionFailedNoCode=%1 epäonnistui +ErrorFunctionFailed=%1 epäonnistui; virhekoodi %2 +ErrorFunctionFailedWithMessage=%1 epäonnistui; virhekoodi %2.%n%3 +ErrorExecutingProgram=Virhe suoritettaessa tiedostoa%n%1 + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Asennetaan %1. +ShutdownBlockReasonUninstallingApp=Poistetaan %1. + +; *** Registry errors +ErrorRegOpenKey=Virhe avattaessa rekisteriavainta%n%1\%2 +ErrorRegCreateKey=Virhe luotaessa rekisteriavainta%n%1\%2 +ErrorRegWriteKey=Virhe kirjoitettaessa rekisteriavaimeen%n%1\%2 + +; *** INI errors +ErrorIniEntry=Virhe luotaessa INI-merkintää tiedostoon "%1". + +; *** File copying errors +FileAbortRetryIgnore=Valitse Uudelleen yrittääksesi uudelleen, Ohita ohittaaksesi tämän tiedoston (ei suositeltavaa) tai Hylkää peruuttaaksesi asennuksen. +FileAbortRetryIgnore2=Valitse Uudelleen yrittääksesi uudelleen, Ohita jatkaaksesi kaikesta huolimatta (ei suositeltavaa) tai Hylkää peruuttaaksesi asennuksen. +SourceIsCorrupted=Lähdetiedosto on vaurioitunut +SourceDoesntExist=Lähdetiedostoa "%1" ei ole olemassa +ExistingFileReadOnly=Nykyinen tiedosto on Vain luku -tiedosto.%n%nValitse Uudelleen poistaaksesi Vain luku -määritteen uudelleenyritystä varten, Ohita ohittaaksesi tämän tiedoston tai Hylkää peruuttaaksesi asennuksen. +ErrorReadingExistingDest=Virhe luettaessa nykyistä tiedostoa: +FileExists=Tiedosto on jo olemassa.%n%nKorvataanko se? +ExistingFileNewer=Nykyinen tiedosto on uudempi kuin asennettava tiedosto. Nykyisen tiedoston säilyttäminen on suositeltavaa.n%nHaluatko säilyttää nykyisen tiedoston? +ErrorChangingAttr=Virhe vaihdettaessa nykyisen tiedoston määritteitä: +ErrorCreatingTemp=Virhe luotaessa tiedostoa kohdehakemistoon: +ErrorReadingSource=Virhe luettaessa lähdetiedostoa: +ErrorCopying=Virhe kopioitaessa tiedostoa: +ErrorReplacingExistingFile=Virhe korvattaessa nykyistä tiedostoa: +ErrorRestartReplace=RestartReplace-komento epäonnistui: +ErrorRenamingTemp=Virhe uudelleennimettäessä tiedostoa kohdehakemistossa: +ErrorRegisterServer=DLL/OCX -laajennuksen rekisteröinti epäonnistui: %1 +ErrorRegSvr32Failed=RegSvr32-toiminto epäonnistui. Virhekoodi: %1 +ErrorRegisterTypeLib=Tyyppikirjaston rekisteröiminen epäonnistui: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Virhe avattaessa LUEMINUT-tiedostoa. +ErrorRestartingComputer=Koneen uudelleenkäynnistäminen ei onnistunut. Suorita uudelleenkäynnistys itse. + +; *** Uninstaller messages +UninstallNotFound=Tiedostoa "%1" ei löytynyt. Asennuksen poisto ei onnistu. +UninstallOpenError=Tiedostoa "%1" ei voitu avata. Asennuksen poisto ei onnistu. +UninstallUnsupportedVer=Tämä versio Asennuksen poisto-ohjelmasta ei pysty lukemaan lokitiedostoa "%1". Asennuksen poisto ei onnistu +UninstallUnknownEntry=Asennuksen poisto-ohjelman lokitiedostosta löytyi tuntematon merkintä (%1) +ConfirmUninstall=Poistetaanko %1 ja kaikki sen osat? +UninstallOnlyOnWin64=Tämä ohjelma voidaan poistaa vain 64-bittisestä Windowsista käsin. +OnlyAdminCanUninstall=Tämän asennuksen poistaminen vaatii järjestelmänvalvojan oikeudet. +UninstallStatusLabel=Odota, kun %1 poistetaan koneeltasi. +UninstalledAll=%1 poistettiin onnistuneesti. +UninstalledMost=%1 poistettiin koneelta.%n%nJoitakin osia ei voitu poistaa. Voit poistaa osat itse. +UninstalledAndNeedsRestart=Kone täytyy käynnistää uudelleen, jotta %1 voidaan poistaa kokonaan.%n%nHaluatko käynnistää koneen uudeelleen nyt? +UninstallDataCorrupted=Tiedosto "%1" on vaurioitunut. Asennuksen poisto ei onnistu. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Poistetaanko jaettu tiedosto? +ConfirmDeleteSharedFile2=Järjestelmän mukaan seuraava jaettu tiedosto ei ole enää minkään muun sovelluksen käytössä. Poistetaanko tiedosto?%n%nJos jotkut sovellukset käyttävät vielä tätä tiedostoa ja se poistetaan, ne eivät välttämättä toimi enää kunnolla. Jos olet epävarma, valitse Ei. Tiedoston jättäminen koneelle ei aiheuta ongelmia. +SharedFileNameLabel=Tiedoston nimi: +SharedFileLocationLabel=Sijainti: +WizardUninstalling=Asennuksen poiston tila +StatusUninstalling=Poistetaan %1... + +[CustomMessages] + +NameAndVersion=%1 versio %2 +AdditionalIcons=Lisäkuvakkeet: +CreateDesktopIcon=Lu&o kuvake työpöydälle +CreateQuickLaunchIcon=Luo kuvake &pikakäynnistyspalkkiin +ProgramOnTheWeb=%1 Internetissä +UninstallProgram=Poista %1 +LaunchProgram=&Käynnistä %1 +AssocFileExtension=&Yhdistä %1 tiedostopäätteeseen %2 +AssocingFileExtension=Yhdistetään %1 tiedostopäätteeseen %2 ... +AutoStartProgramGroupDescription=Käynnistys: +AutoStartProgram=Käynnistä %1 automaattisesti +AddonHostProgramNotFound=%1 ei ole valitsemassasi kansiossa.%n%nHaluatko jatkaa tästä huolimatta? diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/French.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/French.isl new file mode 100644 index 00000000..e3c8981c --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/French.isl @@ -0,0 +1,354 @@ +; *** Inno Setup version 5.5.3+ French messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; Maintained by Pierre Yager (pierre@levosgien.net) +; +; Contributors : Frédéric Bonduelle, Francis Pallini, Lumina, Pascal Peyrot +; +; Changes : +; + Accents on uppercase letters +; http://www.academie-francaise.fr/langue/questions.html#accentuation (lumina) +; + Typography quotes [see ISBN: 978-2-7433-0482-9] +; http://fr.wikipedia.org/wiki/Guillemet (lumina) +; + Binary units (Kio, Mio) [IEC 80000-13:2008] +; http://fr.wikipedia.org/wiki/Octet (lumina) +; + Reverted to standard units (Ko, Mo) to follow Windows Explorer Standard +; http://blogs.msdn.com/b/oldnewthing/archive/2009/06/11/9725386.aspx +; + Use more standard verbs for click and retry +; "click": "Clicker" instead of "Appuyer" +; "retry": "Recommencer" au lieu de "Réessayer" + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Fran<00E7>ais +LanguageID=$040C +LanguageCodePage=1252 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Installation +SetupWindowTitle=Installation - %1 +UninstallAppTitle=Désinstallation +UninstallAppFullTitle=Désinstallation - %1 + +; *** Misc. common +InformationTitle=Information +ConfirmTitle=Confirmation +ErrorTitle=Erreur + +; *** SetupLdr messages +SetupLdrStartupMessage=Cet assistant va installer %1. Voulez-vous continuer ? +LdrCannotCreateTemp=Impossible de créer un fichier temporaire. Abandon de l'installation +LdrCannotExecTemp=Impossible d'exécuter un fichier depuis le dossier temporaire. Abandon de l'installation + +; *** Startup error messages +LastErrorMessage=%1.%n%nErreur %2 : %3 +SetupFileMissing=Le fichier %1 est absent du dossier d'installation. Veuillez corriger le problème ou vous procurer une nouvelle copie du programme. +SetupFileCorrupt=Les fichiers d'installation sont altérés. Veuillez vous procurer une nouvelle copie du programme. +SetupFileCorruptOrWrongVer=Les fichiers d'installation sont altérés ou ne sont pas compatibles avec cette version de l'assistant d'installation. Veuillez corriger le problème ou vous procurer une nouvelle copie du programme. +InvalidParameter=Un paramètre non valide a été passé à la ligne de commande :%n%n%1 +SetupAlreadyRunning=L'assistant d'installation est déjà en cours d'exécution. +WindowsVersionNotSupported=Ce programme n'est pas prévu pour fonctionner avec la version de Windows utilisée sur votre ordinateur. +WindowsServicePackRequired=Ce programme a besoin de %1 Service Pack %2 ou d'une version plus récente. +NotOnThisPlatform=Ce programme ne fonctionne pas sous %1. +OnlyOnThisPlatform=Ce programme ne peut fonctionner que sous %1. +OnlyOnTheseArchitectures=Ce programme ne peut être installé que sur des versions de Windows qui supportent ces architectures : %n%n%1 +MissingWOW64APIs=La version de Windows que vous utilisez ne dispose pas des fonctionnalités nécessaires pour que l'assistant puisse réaliser une installation 64 bits. Pour corriger ce problème vous devez installer le Service Pack %1. +WinVersionTooLowError=Ce programme requiert la version %2 ou supérieure de %1. +WinVersionTooHighError=Ce programme ne peut pas être installé sous %1 version %2 ou supérieure. +AdminPrivilegesRequired=Vous devez disposer des droits d'administration de cet ordinateur pour installer ce programme. +PowerUserPrivilegesRequired=Vous devez disposer des droits d'administration ou faire partie du groupe « Utilisateurs avec pouvoir » de cet ordinateur pour installer ce programme. +SetupAppRunningError=L'assistant d'installation a détecté que %1 est actuellement en cours d'exécution.%n%nVeuillez fermer toutes les instances de cette application puis cliquer sur OK pour continuer, ou bien cliquer sur Annuler pour abandonner l'installation. +UninstallAppRunningError=La procédure de désinstallation a détecté que %1 est actuellement en cours d'exécution.%n%nVeuillez fermer toutes les instances de cette application puis cliquer sur OK pour continuer, ou bien cliquer sur Annuler pour abandonner la désinstallation. + +; *** Misc. errors +ErrorCreatingDir=L'assistant d'installation n'a pas pu créer le dossier "%1" +ErrorTooManyFilesInDir=L'assistant d'installation n'a pas pu créer un fichier dans le dossier "%1" car celui-ci contient trop de fichiers + +; *** Setup common messages +ExitSetupTitle=Quitter l'installation +ExitSetupMessage=L'installation n'est pas terminée. Si vous abandonnez maintenant, le programme ne sera pas installé.%n%nVous devrez relancer cet assistant pour finir l'installation.%n%nVoulez-vous quand même quitter l'assistant d'installation ? +AboutSetupMenuItem=&À propos... +AboutSetupTitle=À Propos de l'assistant d'installation +AboutSetupMessage=%1 version %2%n%3%n%nPage d'accueil de %1 :%n%4 +AboutSetupNote= +TranslatorNote=Traduction française maintenue par Pierre Yager (pierre@levosgien.net) + +; *** Buttons +ButtonBack=< &Précédent +ButtonNext=&Suivant > +ButtonInstall=&Installer +ButtonOK=OK +ButtonCancel=Annuler +ButtonYes=&Oui +ButtonYesToAll=Oui pour &tout +ButtonNo=&Non +ButtonNoToAll=N&on pour tout +ButtonFinish=&Terminer +ButtonBrowse=Pa&rcourir... +ButtonWizardBrowse=Pa&rcourir... +ButtonNewFolder=Nouveau &dossier + +; *** "Select Language" dialog messages +SelectLanguageTitle=Langue de l'assistant d'installation +SelectLanguageLabel=Veuillez sélectionner la langue qui sera utilisée par l'assistant d'installation : + +; *** Common wizard text +ClickNext=Cliquez sur Suivant pour continuer ou sur Annuler pour abandonner l'installation. +BeveledLabel= +BrowseDialogTitle=Parcourir les dossiers +BrowseDialogLabel=Veuillez choisir un dossier de destination, puis cliquez sur OK. +NewFolderName=Nouveau dossier + +; *** "Welcome" wizard page +WelcomeLabel1=Bienvenue dans l'assistant d'installation de [name] +WelcomeLabel2=Cet assistant va vous guider dans l'installation de [name/ver] sur votre ordinateur.%n%nIl est recommandé de fermer toutes les applications actives avant de continuer. + +; *** "Password" wizard page +WizardPassword=Mot de passe +PasswordLabel1=Cette installation est protégée par un mot de passe. +PasswordLabel3=Veuillez saisir le mot de passe (attention à la distinction entre majuscules et minuscules) puis cliquez sur Suivant pour continuer. +PasswordEditLabel=&Mot de passe : +IncorrectPassword=Le mot de passe saisi n'est pas valide. Veuillez essayer à nouveau. + +; *** "License Agreement" wizard page +WizardLicense=Accord de licence +LicenseLabel=Les informations suivantes sont importantes. Veuillez les lire avant de continuer. +LicenseLabel3=Veuillez lire le contrat de licence suivant. Vous devez en accepter tous les termes avant de continuer l'installation. +LicenseAccepted=Je comprends et j'&accepte les termes du contrat de licence +LicenseNotAccepted=Je &refuse les termes du contrat de licence + +; *** "Information" wizard pages +WizardInfoBefore=Information +InfoBeforeLabel=Les informations suivantes sont importantes. Veuillez les lire avant de continuer. +InfoBeforeClickLabel=Lorsque vous êtes prêt à continuer, cliquez sur Suivant. +WizardInfoAfter=Information +InfoAfterLabel=Les informations suivantes sont importantes. Veuillez les lire avant de continuer. +InfoAfterClickLabel=Lorsque vous êtes prêt à continuer, cliquez sur Suivant. + +; *** "User Information" wizard page +WizardUserInfo=Informations sur l'Utilisateur +UserInfoDesc=Veuillez saisir les informations qui vous concernent. +UserInfoName=&Nom d'utilisateur : +UserInfoOrg=&Organisation : +UserInfoSerial=Numéro de &série : +UserInfoNameRequired=Vous devez au moins saisir un nom. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Dossier de destination +SelectDirDesc=Où [name] doit-il être installé ? +SelectDirLabel3=L'assistant va installer [name] dans le dossier suivant. +SelectDirBrowseLabel=Pour continuer, cliquez sur Suivant. Si vous souhaitez choisir un dossier différent, cliquez sur Parcourir. +DiskSpaceMBLabel=Le programme requiert au moins [mb] Mo d'espace disque disponible. +CannotInstallToNetworkDrive=L'assistant ne peut pas installer sur un disque réseau. +CannotInstallToUNCPath=L'assistant ne peut pas installer sur un chemin UNC. +InvalidPath=Vous devez saisir un chemin complet avec sa lettre de lecteur ; par exemple :%n%nC:\APP%n%nou un chemin réseau de la forme :%n%n\\serveur\partage +InvalidDrive=L'unité ou l'emplacement réseau que vous avez sélectionné n'existe pas ou n'est pas accessible. Veuillez choisir une autre destination. +DiskSpaceWarningTitle=Espace disponible insuffisant +DiskSpaceWarning=L'assistant a besoin d'au moins %1 Ko d'espace disponible pour effectuer l'installation, mais l'unité que vous avez sélectionnée ne dispose que de %2 Ko d'espace disponible.%n%nSouhaitez-vous continuer malgré tout ? +DirNameTooLong=Le nom ou le chemin du dossier est trop long. +InvalidDirName=Le nom du dossier est invalide. +BadDirName32=Le nom du dossier ne doit contenir aucun des caractères suivants :%n%n%1 +DirExistsTitle=Dossier existant +DirExists=Le dossier :%n%n%1%n%nexiste déjà. Souhaitez-vous installer dans ce dossier malgré tout ? +DirDoesntExistTitle=Le dossier n'existe pas +DirDoesntExist=Le dossier %n%n%1%n%nn'existe pas. Souhaitez-vous que ce dossier soit créé ? + +; *** "Select Components" wizard page +WizardSelectComponents=Composants à installer +SelectComponentsDesc=Quels composants de l'application souhaitez-vous installer ? +SelectComponentsLabel2=Sélectionnez les composants que vous désirez installer ; décochez les composants que vous ne désirez pas installer. Cliquez ensuite sur Suivant pour continuer l'installation. +FullInstallation=Installation complète +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Installation compacte +CustomInstallation=Installation personnalisée +NoUninstallWarningTitle=Composants existants +NoUninstallWarning=L'assistant d'installation a détecté que les composants suivants sont déjà installés sur votre système :%n%n%1%n%nDésélectionner ces composants ne les désinstallera pas pour autant.%n%nVoulez-vous continuer malgré tout ? +ComponentSize1=%1 Ko +ComponentSize2=%1 Mo +ComponentsDiskSpaceMBLabel=Les composants sélectionnés nécessitent au moins [mb] Mo d'espace disponible. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Tâches supplémentaires +SelectTasksDesc=Quelles sont les tâches supplémentaires qui doivent être effectuées ? +SelectTasksLabel2=Sélectionnez les tâches supplémentaires que l'assistant d'installation doit effectuer pendant l'installation de [name], puis cliquez sur Suivant. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Sélection du dossier du menu Démarrer +SelectStartMenuFolderDesc=Où l'assistant d'installation doit-il placer les raccourcis du programme ? +SelectStartMenuFolderLabel3=L'assistant va créer les raccourcis du programme dans le dossier du menu Démarrer indiqué ci-dessous. +SelectStartMenuFolderBrowseLabel=Cliquez sur Suivant pour continuer. Cliquez sur Parcourir si vous souhaitez sélectionner un autre dossier du menu Démarrer. +MustEnterGroupName=Vous devez saisir un nom de dossier du menu Démarrer. +GroupNameTooLong=Le nom ou le chemin du dossier est trop long. +InvalidGroupName=Le nom du dossier n'est pas valide. +BadGroupName=Le nom du dossier ne doit contenir aucun des caractères suivants :%n%n%1 +NoProgramGroupCheck2=Ne pas créer de &dossier dans le menu Démarrer + +; *** "Ready to Install" wizard page +WizardReady=Prêt à installer +ReadyLabel1=L'assistant dispose à présent de toutes les informations pour installer [name] sur votre ordinateur. +ReadyLabel2a=Cliquez sur Installer pour procéder à l'installation ou sur Précédent pour revoir ou modifier une option d'installation. +ReadyLabel2b=Cliquez sur Installer pour procéder à l'installation. +ReadyMemoUserInfo=Informations sur l'utilisateur : +ReadyMemoDir=Dossier de destination : +ReadyMemoType=Type d'installation : +ReadyMemoComponents=Composants sélectionnés : +ReadyMemoGroup=Dossier du menu Démarrer : +ReadyMemoTasks=Tâches supplémentaires : + +; *** "Preparing to Install" wizard page +WizardPreparing=Préparation de l'installation +PreparingDesc=L'assistant d'installation prépare l'installation de [name] sur votre ordinateur. +PreviousInstallNotCompleted=L'installation ou la suppression d'un programme précédent n'est pas totalement achevée. Veuillez redémarrer votre ordinateur pour achever cette installation ou suppression.%n%nUne fois votre ordinateur redémarré, veuillez relancer cet assistant pour reprendre l'installation de [name]. +CannotContinue=L'assistant ne peut pas continuer. Veuillez cliquer sur Annuler pour abandonner l'installation. +ApplicationsFound=Les applications suivantes utilisent des fichiers qui doivent être mis à jour par l'assistant. Il est recommandé d'autoriser l'assistant à fermer ces applications automatiquement. +ApplicationsFound2=Les applications suivantes utilisent des fichiers qui doivent être mis à jour par l'assistant. Il est recommandé d'autoriser l'assistant à fermer ces applications automatiquement. Une fois l'installation terminée, l'assistant essaiera de relancer ces applications. +CloseApplications=&Arrêter les applications automatiquement +DontCloseApplications=&Ne pas arrêter les applications +ErrorCloseApplications=L'assistant d'installation n'a pas pu arrêter toutes les applications automatiquement. Nous vous recommandons de fermer toutes les applications qui utilisent des fichiers devant être mis à jour par l'assistant d'installation avant de continuer. + +; *** "Installing" wizard page +WizardInstalling=Installation en cours +InstallingLabel=Veuillez patienter pendant que l'assistant installe [name] sur votre ordinateur. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Fin de l'installation de [name] +FinishedLabelNoIcons=L'assistant a terminé l'installation de [name] sur votre ordinateur. +FinishedLabel=L'assistant a terminé l'installation de [name] sur votre ordinateur. L'application peut être lancée à l'aide des icônes créées sur le Bureau par l'installation. +ClickFinish=Veuillez cliquer sur Terminer pour quitter l'assistant d'installation. +FinishedRestartLabel=L'assistant doit redémarrer votre ordinateur pour terminer l'installation de [name].%n%nVoulez-vous redémarrer maintenant ? +FinishedRestartMessage=L'assistant doit redémarrer votre ordinateur pour terminer l'installation de [name].%n%nVoulez-vous redémarrer maintenant ? +ShowReadmeCheck=Oui, je souhaite lire le fichier LISEZMOI +YesRadio=&Oui, redémarrer mon ordinateur maintenant +NoRadio=&Non, je préfère redémarrer mon ordinateur plus tard +; used for example as 'Run MyProg.exe' +RunEntryExec=Exécuter %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Voir %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=L'assistant a besoin du disque suivant +SelectDiskLabel2=Veuillez insérer le disque %1 et cliquer sur OK.%n%nSi les fichiers de ce disque se trouvent à un emplacement différent de celui indiqué ci-dessous, veuillez saisir le chemin correspondant ou cliquez sur Parcourir. +PathLabel=&Chemin : +FileNotInDir2=Le fichier "%1" ne peut pas être trouvé dans "%2". Veuillez insérer le bon disque ou sélectionner un autre dossier. +SelectDirectoryLabel=Veuillez indiquer l'emplacement du disque suivant. + +; *** Installation phase messages +SetupAborted=L'installation n'est pas terminée.%n%nVeuillez corriger le problème et relancer l'installation. +EntryAbortRetryIgnore=Cliquez sur Recommencer pour essayer à nouveau, Ignorer pour continuer malgré tout, ou Abandonner pour annuler l'installation. + +; *** Installation status messages +StatusClosingApplications=Ferme les applications... +StatusCreateDirs=Création des dossiers... +StatusExtractFiles=Extraction des fichiers... +StatusCreateIcons=Création des raccourcis... +StatusCreateIniEntries=Création des entrées du fichier INI... +StatusCreateRegistryEntries=Création des entrées de registre... +StatusRegisterFiles=Enregistrement des fichiers... +StatusSavingUninstall=Sauvegarde des informations de désinstallation... +StatusRunProgram=Finalisation de l'installation... +StatusRestartingApplications=Relance les applications... +StatusRollback=Annulation des modifications... + +; *** Misc. errors +ErrorInternal2=Erreur interne : %1 +ErrorFunctionFailedNoCode=%1 a échoué +ErrorFunctionFailed=%1 a échoué ; code %2 +ErrorFunctionFailedWithMessage=%1 a échoué ; code %2.%n%3 +ErrorExecutingProgram=Impossible d'exécuter le fichier :%n%1 + +; *** Registry errors +ErrorRegOpenKey=Erreur lors de l'ouverture de la clé de registre :%n%1\%2 +ErrorRegCreateKey=Erreur lors de la création de la clé de registre :%n%1\%2 +ErrorRegWriteKey=Erreur lors de l'écriture de la clé de registre :%n%1\%2 + +; *** INI errors +ErrorIniEntry=Erreur d'écriture d'une entrée dans le fichier INI "%1". + +; *** File copying errors +FileAbortRetryIgnore=Cliquez sur Recommencer pour essayer à nouveau, Ignorer pour passer ce fichier (déconseillé), ou Abandonner pour annuler l'installation. +FileAbortRetryIgnore2=Cliquez sur Recommencer pour essayer à nouveau, Ignorer pour continuer malgré tout (déconseillé), ou Abandonner pour annuler l'installation. +SourceIsCorrupted=Le fichier source est altéré +SourceDoesntExist=Le fichier source "%1" n'existe pas +ExistingFileReadOnly=Le fichier existant est protégé en lecture seule.%n%nCliquez sur Recommencer pour enlever la protection et essayer à nouveau, Ignorer pour passer ce fichier, ou Abandonner pour annuler l'installation. +ErrorReadingExistingDest=Une erreur s'est produite lors de la tentative de lecture du fichier existant : +FileExists=Le fichier existe déjà.%n%nSouhaitez-vous que l'installation le remplace ? +ExistingFileNewer=Le fichier existant est plus récent que celui que l'assistant essaie d'installer. Il est recommandé de conserver le fichier existant.%n%nSouhaitez-vous conserver le fichier existant ? +ErrorChangingAttr=Une erreur est survenue en essayant de modifier les attributs du fichier existant : +ErrorCreatingTemp=Une erreur est survenue en essayant de créer un fichier dans le dossier de destination : +ErrorReadingSource=Une erreur est survenue lors de la lecture du fichier source : +ErrorCopying=Une erreur est survenue lors de la copie d'un fichier : +ErrorReplacingExistingFile=Une erreur est survenue lors du remplacement d'un fichier existant : +ErrorRestartReplace=Le marquage d'un fichier pour remplacement au redémarrage de l'ordinateur a échoué : +ErrorRenamingTemp=Une erreur est survenue en essayant de renommer un fichier dans le dossier de destination : +ErrorRegisterServer=Impossible d'enregistrer la bibliothèque DLL/OCX : %1 +ErrorRegSvr32Failed=RegSvr32 a échoué et a retourné le code d'erreur %1 +ErrorRegisterTypeLib=Impossible d'enregistrer la bibliothèque de type : %1 + +; *** Post-installation errors +ErrorOpeningReadme=Une erreur est survenue à l'ouverture du fichier LISEZMOI. +ErrorRestartingComputer=L'installation n'a pas pu redémarrer l'ordinateur. Merci de bien vouloir le faire vous-même. + +; *** Uninstaller messages +UninstallNotFound=Le fichier "%1" n'existe pas. Impossible de désinstaller. +UninstallOpenError=Le fichier "%1" n'a pas pu être ouvert. Impossible de désinstaller +UninstallUnsupportedVer=Le format du fichier journal de désinstallation "%1" n'est pas reconnu par cette version de la procédure de désinstallation. Impossible de désinstaller +UninstallUnknownEntry=Une entrée inconnue (%1) a été rencontrée dans le fichier journal de désinstallation +ConfirmUninstall=Voulez-vous vraiment désinstaller complètement %1 ainsi que tous ses composants ? +UninstallOnlyOnWin64=La désinstallation de ce programme ne fonctionne qu'avec une version 64 bits de Windows. +OnlyAdminCanUninstall=Ce programme ne peut être désinstallé que par un utilisateur disposant des droits d'administration. +UninstallStatusLabel=Veuillez patienter pendant que %1 est retiré de votre ordinateur. +UninstalledAll=%1 a été correctement désinstallé de cet ordinateur. +UninstalledMost=La désinstallation de %1 est terminée.%n%nCertains éléments n'ont pas pu être supprimés automatiquement. Vous pouvez les supprimer manuellement. +UninstalledAndNeedsRestart=Vous devez redémarrer l'ordinateur pour terminer la désinstallation de %1.%n%nVoulez-vous redémarrer maintenant ? +UninstallDataCorrupted=Le ficher "%1" est altéré. Impossible de désinstaller + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Supprimer les fichiers partagés ? +ConfirmDeleteSharedFile2=Le système indique que le fichier partagé suivant n'est plus utilisé par aucun programme. Souhaitez-vous que la désinstallation supprime ce fichier partagé ?%n%nSi des programmes utilisent encore ce fichier et qu'il est supprimé, ces programmes ne pourront plus fonctionner correctement. Si vous n'êtes pas sûr, choisissez Non. Laisser ce fichier dans votre système ne posera pas de problème. +SharedFileNameLabel=Nom du fichier : +SharedFileLocationLabel=Emplacement : +WizardUninstalling=État de la désinstallation +StatusUninstalling=Désinstallation de %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Installe %1. +ShutdownBlockReasonUninstallingApp=Désinstalle %1. + +; Les messages personnalisés suivants ne sont pas utilisé par l'installation +; elle-même, mais si vous les utilisez dans vos scripts, vous devez les +; traduire + +[CustomMessages] + +NameAndVersion=%1 version %2 +AdditionalIcons=Icônes supplémentaires : +CreateDesktopIcon=Créer une icône sur le &Bureau +CreateQuickLaunchIcon=Créer une icône dans la barre de &Lancement rapide +ProgramOnTheWeb=Page d'accueil de %1 +UninstallProgram=Désinstaller %1 +LaunchProgram=Exécuter %1 +AssocFileExtension=&Associer %1 avec l'extension de fichier %2 +AssocingFileExtension=Associe %1 avec l'extension de fichier %2... +AutoStartProgramGroupDescription=Démarrage : +AutoStartProgram=Démarrer automatiquement %1 +AddonHostProgramNotFound=%1 n'a pas été trouvé dans le dossier que vous avez choisi.%n%nVoulez-vous continuer malgré tout ? diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/German.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/German.isl new file mode 100644 index 00000000..fcf4f290 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/German.isl @@ -0,0 +1,346 @@ +; ****************************************************** +; *** *** +; *** Inno Setup version 5.5.3+ German messages *** +; *** *** +; *** Changes 5.5.3+ Author: *** +; *** *** +; *** Peter Stadler(Peter.Stadler@univie.ac.at) *** +; *** Original Author: *** +; *** *** +; *** Michael Reitz (innosetup@assimilate.de) *** +; *** *** +; *** Contributors: *** +; *** *** +; *** Roland Ruder (info@rr4u.de) *** +; *** Hans Sperber (Hans.Sperber@de.bosch.com) *** +; *** LaughingMan (puma.d@web.de) *** +; *** *** +; ****************************************************** +; +; Diese Übersetzung hält sich an die neue deutsche Rechtschreibung. + +[LangOptions] +LanguageName=Deutsch +LanguageID=$0407 +LanguageCodePage=1252 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Setup +SetupWindowTitle=Setup - %1 +UninstallAppTitle=Entfernen +UninstallAppFullTitle=%1 entfernen + +; *** Misc. common +InformationTitle=Information +ConfirmTitle=Bestätigen +ErrorTitle=Fehler + +; *** SetupLdr messages +SetupLdrStartupMessage=%1 wird jetzt installiert. Möchten Sie fortfahren? +LdrCannotCreateTemp=Es konnte keine temporäre Datei erstellt werden. Das Setup wurde abgebrochen +LdrCannotExecTemp=Die Datei konnte nicht im temporären Ordner ausgeführt werden. Das Setup wurde abgebrochen + +; *** Startup error messages +LastErrorMessage=%1.%n%nFehler %2: %3 +SetupFileMissing=Die Datei %1 fehlt im Installations-Ordner. Bitte beheben Sie das Problem, oder besorgen Sie sich eine neue Kopie des Programms. +SetupFileCorrupt=Die Setup-Dateien sind beschädigt. Besorgen Sie sich bitte eine neue Kopie des Programms. +SetupFileCorruptOrWrongVer=Die Setup-Dateien sind beschädigt oder inkompatibel zu dieser Version des Setups. Bitte beheben Sie das Problem, oder besorgen Sie sich eine neue Kopie des Programms. +InvalidParameter=Ein ungültiger Paramter wurde auf der Kommandozeile übergeben:%n%n%1 +SetupAlreadyRunning=Setup läuft bereits. +WindowsVersionNotSupported=Dieses Programm unterstützt die auf Ihrem Computer installierte Windows-Version nicht. +WindowsServicePackRequired=Dieses Programm benötigt %1 Service Pack %2 oder höher. +NotOnThisPlatform=Dieses Programm kann nicht unter %1 ausgeführt werden. +OnlyOnThisPlatform=Dieses Programm muss unter %1 ausgeführt werden. +OnlyOnTheseArchitectures=Dieses Programm kann nur auf Windows-Versionen installiert werden, die folgende Prozessor-Architekturen unterstützen:%n%n%1 +MissingWOW64APIs=Ihre Windows-Version enthält nicht die Funktionen, die vom Setup für eine 64-bit Installation benötigt werden. Installieren Sie bitte Service Pack %1, um dieses Problem zu beheben. +WinVersionTooLowError=Dieses Programm benötigt %1 Version %2 oder höher. +WinVersionTooHighError=Dieses Programm kann nicht unter %1 Version %2 oder höher installiert werden. +AdminPrivilegesRequired=Sie müssen als Administrator angemeldet sein, um dieses Programm installieren zu können. +PowerUserPrivilegesRequired=Sie müssen als Administrator oder als Mitglied der Hauptbenutzer-Gruppe angemeldet sein, um dieses Programm installieren zu können. +SetupAppRunningError=Das Setup hat entdeckt, dass %1 zur Zeit ausgeführt wird.%n%nBitte schließen Sie jetzt alle laufenden Instanzen, und klicken Sie auf "OK", um fortzufahren, oder auf "Abbrechen", um zu beenden. +UninstallAppRunningError=Die Deinstallation hat entdeckt, dass %1 zur Zeit ausgeführt wird.%n%nBitte schließen Sie jetzt alle laufenden Instanzen, und klicken Sie auf "OK", um fortzufahren, oder auf "Abbrechen", um zu beenden. + +; *** Misc. errors +ErrorCreatingDir=Das Setup konnte den Ordner "%1" nicht erstellen +ErrorTooManyFilesInDir=Das Setup konnte eine Datei im Ordner "%1" nicht erstellen, weil er zu viele Dateien enthält + +; *** Setup common messages +ExitSetupTitle=Setup verlassen +ExitSetupMessage=Das Setup ist noch nicht abgeschlossen. Wenn Sie jetzt beenden, wird das Programm nicht installiert.%n%nSie können das Setup zu einem späteren Zeitpunkt nochmals ausführen, um die Installation zu vervollständigen.%n%nSetup verlassen? +AboutSetupMenuItem=&Über das Setup ... +AboutSetupTitle=Über das Setup +AboutSetupMessage=%1 Version %2%n%3%n%n%1 Internet-Seite:%n%4 +AboutSetupNote= +TranslatorNote=German translation maintained by Peter Stadler (Peter.Stadler@univie.ac.at) + +; *** Buttons +ButtonBack=< &Zurück +ButtonNext=&Weiter > +ButtonInstall=&Installieren +ButtonOK=OK +ButtonCancel=Abbrechen +ButtonYes=&Ja +ButtonYesToAll=J&a für Alle +ButtonNo=&Nein +ButtonNoToAll=N&ein für Alle +ButtonFinish=&Fertigstellen +ButtonBrowse=&Durchsuchen ... +ButtonWizardBrowse=Du&rchsuchen ... +ButtonNewFolder=&Neuen Ordner erstellen + +; *** "Select Language" dialog messages +SelectLanguageTitle=Setup-Sprache auswählen +SelectLanguageLabel=Wählen Sie die Sprache aus, die während der Installation benutzt werden soll: + +; *** Common wizard text +ClickNext="Weiter" zum Fortfahren, "Abbrechen" zum Verlassen. +BeveledLabel= +BrowseDialogTitle=Ordner suchen +BrowseDialogLabel=Wählen Sie einen Ordner aus, und klicken Sie danach auf "OK". +NewFolderName=Neuer Ordner + +; *** "Welcome" wizard page +WelcomeLabel1=Willkommen zum [name] Setup-Assistenten +WelcomeLabel2=Dieser Assistent wird jetzt [name/ver] auf Ihrem Computer installieren.%n%nSie sollten alle anderen Anwendungen beenden, bevor Sie mit dem Setup fortfahren. + +; *** "Password" wizard page +WizardPassword=Passwort +PasswordLabel1=Diese Installation wird durch ein Passwort geschützt. +PasswordLabel3=Bitte geben Sie das Passwort ein, und klicken Sie danach auf "Weiter". Achten Sie auf korrekte Groß-/Kleinschreibung. +PasswordEditLabel=&Passwort: +IncorrectPassword=Das eingegebene Passwort ist nicht korrekt. Bitte versuchen Sie es noch einmal. + +; *** "License Agreement" wizard page +WizardLicense=Lizenzvereinbarung +LicenseLabel=Lesen Sie bitte folgende, wichtige Informationen bevor Sie fortfahren. +LicenseLabel3=Lesen Sie bitte die folgenden Lizenzvereinbarungen. Benutzen Sie bei Bedarf die Bildlaufleiste oder drücken Sie die "Bild Ab"-Taste. +LicenseAccepted=Ich &akzeptiere die Vereinbarung +LicenseNotAccepted=Ich &lehne die Vereinbarung ab + +; *** "Information" wizard pages +WizardInfoBefore=Information +InfoBeforeLabel=Lesen Sie bitte folgende, wichtige Informationen bevor Sie fortfahren. +InfoBeforeClickLabel=Klicken Sie auf "Weiter", sobald Sie bereit sind mit dem Setup fortzufahren. +WizardInfoAfter=Information +InfoAfterLabel=Lesen Sie bitte folgende, wichtige Informationen bevor Sie fortfahren. +InfoAfterClickLabel=Klicken Sie auf "Weiter", sobald Sie bereit sind mit dem Setup fortzufahren. + +; *** "User Information" wizard page +WizardUserInfo=Benutzerinformationen +UserInfoDesc=Bitte tragen Sie Ihre Daten ein. +UserInfoName=&Name: +UserInfoOrg=&Organisation: +UserInfoSerial=&Seriennummer: +UserInfoNameRequired=Sie müssen einen Namen eintragen. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Ziel-Ordner wählen +SelectDirDesc=Wohin soll [name] installiert werden? +SelectDirLabel3=Das Setup wird [name] in den folgenden Ordner installieren. +SelectDirBrowseLabel=Klicken Sie auf "Weiter", um fortzufahren. Klicken Sie auf "Durchsuchen", falls Sie einen anderen Ordner auswählen möchten. +DiskSpaceMBLabel=Mindestens [mb] MB freier Speicherplatz ist erforderlich. +CannotInstallToNetworkDrive=Das Setup kann nicht in einen Netzwerk-Pfad installieren. +CannotInstallToUNCPath=Das Setup kann nicht in einen UNC-Pfad installieren. Wenn Sie auf ein Netzlaufwerk installieren möchten, müssen Sie dem Netzwerkpfad einen Laufwerksbuchstaben zuordnen. +InvalidPath=Sie müssen einen vollständigen Pfad mit einem Laufwerksbuchstaben angeben; z.B.:%n%nC:\Beispiel%n%noder einen UNC-Pfad in der Form:%n%n\\Server\Freigabe +InvalidDrive=Das angegebene Laufwerk bzw. der UNC-Pfad existiert nicht oder es kann nicht darauf zugegriffen werden. Wählen Sie bitte einen anderen Ordner. +DiskSpaceWarningTitle=Nicht genug freier Speicherplatz +DiskSpaceWarning=Das Setup benötigt mindestens %1 KB freien Speicherplatz zum Installieren, aber auf dem ausgewählten Laufwerk sind nur %2 KB verfügbar.%n%nMöchten Sie trotzdem fortfahren? +DirNameTooLong=Der Ordnername/Pfad ist zu lang. +InvalidDirName=Der Ordnername ist nicht gültig. +BadDirName32=Ordnernamen dürfen keine der folgenden Zeichen enthalten:%n%n%1 +DirExistsTitle=Ordner existiert bereits +DirExists=Der Ordner:%n%n%1%n%n existiert bereits. Möchten Sie trotzdem in diesen Ordner installieren? +DirDoesntExistTitle=Ordner ist nicht vorhanden +DirDoesntExist=Der Ordner:%n%n%1%n%nist nicht vorhanden. Soll der Ordner erstellt werden? + +; *** "Select Components" wizard page +WizardSelectComponents=Komponenten auswählen +SelectComponentsDesc=Welche Komponenten sollen installiert werden? +SelectComponentsLabel2=Wählen Sie die Komponenten aus, die Sie installieren möchten. Klicken Sie auf "Weiter", wenn sie bereit sind fortzufahren. +FullInstallation=Vollständige Installation +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Kompakte Installation +CustomInstallation=Benutzerdefinierte Installation +NoUninstallWarningTitle=Komponenten vorhanden +NoUninstallWarning=Das Setup hat festgestellt, dass die folgenden Komponenten bereits auf Ihrem Computer installiert sind:%n%n%1%n%nDiese nicht mehr ausgewählten Komponenten werden nicht vom Computer entfernt.%n%nMöchten Sie trotzdem fortfahren? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Die aktuelle Auswahl erfordert min. [mb] MB Speicherplatz. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Zusätzliche Aufgaben auswählen +SelectTasksDesc=Welche zusätzlichen Aufgaben sollen ausgeführt werden? +SelectTasksLabel2=Wählen Sie die zusätzlichen Aufgaben aus, die das Setup während der Installation von [name] ausführen soll, und klicken Sie danach auf "Weiter". + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Startmenü-Ordner auswählen +SelectStartMenuFolderDesc=Wo soll das Setup die Programm-Verknüpfungen erstellen? +SelectStartMenuFolderLabel3=Das Setup wird die Programm-Verknüpfungen im folgenden Startmenü-Ordner erstellen. +SelectStartMenuFolderBrowseLabel=Klicken Sie auf "Weiter", um fortzufahren. Klicken Sie auf "Durchsuchen", falls Sie einen anderen Ordner auswählen möchten. +MustEnterGroupName=Sie müssen einen Ordnernamen eingeben. +GroupNameTooLong=Der Ordnername/Pfad ist zu lang. +InvalidGroupName=Der Ordnername ist nicht gültig. +BadGroupName=Der Ordnername darf keine der folgenden Zeichen enthalten:%n%n%1 +NoProgramGroupCheck2=&Keinen Ordner im Startmenü erstellen + +; *** "Ready to Install" wizard page +WizardReady=Bereit zur Installation. +ReadyLabel1=Das Setup ist jetzt bereit, [name] auf Ihrem Computer zu installieren. +ReadyLabel2a=Klicken Sie auf "Installieren", um mit der Installation zu beginnen, oder auf "Zurück", um Ihre Einstellungen zu überprüfen oder zu ändern. +ReadyLabel2b=Klicken Sie auf "Installieren", um mit der Installation zu beginnen. +ReadyMemoUserInfo=Benutzerinformationen: +ReadyMemoDir=Ziel-Ordner: +ReadyMemoType=Setup-Typ: +ReadyMemoComponents=Ausgewählte Komponenten: +ReadyMemoGroup=Startmenü-Ordner: +ReadyMemoTasks=Zusätzliche Aufgaben: + +; *** "Preparing to Install" wizard page +WizardPreparing=Vorbereitung der Installation +PreparingDesc=Das Setup bereitet die Installation von [name] auf diesen Computer vor. +PreviousInstallNotCompleted=Eine vorherige Installation/Deinstallation eines Programms wurde nicht abgeschlossen. Der Computer muss neu gestartet werden, um die Installation/Deinstallation zu beenden.%n%nStarten Sie das Setup nach dem Neustart Ihres Computers erneut, um die Installation von [name] durchzuführen. +CannotContinue=Das Setup kann nicht fortfahren. Bitte klicken Sie auf "Abbrechen" zum Verlassen. +ApplicationsFound=Die folgenden Anwendungen benutzen Dateien, die aktualisiert werden müssen. Es wird empfohlen, Setup zu erlauben, diese Anwendungen zu schließen. +ApplicationsFound2=Die folgenden Anwendungen benutzen Dateien, die aktualisiert werden müssen. Es wird empfohlen, Setup zu erlauben, diese Anwendungen zu schließen. Nachdem die Installation fertiggestellt wurde, versucht Setup diese Anwendungen wieder zu starten. +CloseApplications=&Schließe automatisch die Anwendungen +DontCloseApplications=&Schließe die Anwendungen nicht +ErrorCloseApplications=Das Setup konnte nicht alle Anwendungen automatisch schließen. Es wird empfohlen, alle Anwendungen zu schließen, die Dateien benutzen, die vom Setup vor einer Fortsetzung aktualisiert werden müssen. + +; *** "Installing" wizard page +WizardInstalling=Installiere ... +InstallingLabel=Warten Sie bitte während [name] auf Ihrem Computer installiert wird. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Beenden des [name] Setup-Assistenten +FinishedLabelNoIcons=Das Setup hat die Installation von [name] auf Ihrem Computer abgeschlossen. +FinishedLabel=Das Setup hat die Installation von [name] auf Ihrem Computer abgeschlossen. Die Anwendung kann über die installierten Programm-Verknüpfungen gestartet werden. +ClickFinish=Klicken Sie auf "Fertigstellen", um das Setup zu beenden. +FinishedRestartLabel=Um die Installation von [name] abzuschließen, muss das Setup Ihren Computer neu starten. Möchten Sie jetzt neu starten? +FinishedRestartMessage=Um die Installation von [name] abzuschließen, muss das Setup Ihren Computer neu starten.%n%nMöchten Sie jetzt neu starten? +ShowReadmeCheck=Ja, ich möchte die LIESMICH-Datei sehen +YesRadio=&Ja, Computer jetzt neu starten +NoRadio=&Nein, ich werde den Computer später neu starten +; used for example as 'Run MyProg.exe' +RunEntryExec=%1 starten +; used for example as 'View Readme.txt' +RunEntryShellExec=%1 anzeigen + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Nächste Diskette einlegen +SelectDiskLabel2=Legen Sie bitte Diskette %1 ein, und klicken Sie auf "OK".%n%nWenn sich die Dateien von dieser Diskette in einem anderen als dem angezeigten Ordner befinden, dann geben Sie bitte den korrekten Pfad ein oder klicken auf "Durchsuchen". +PathLabel=&Pfad: +FileNotInDir2=Die Datei "%1" befindet sich nicht in "%2". Bitte Ordner ändern oder richtige Diskette einlegen. +SelectDirectoryLabel=Geben Sie bitte an, wo die nächste Diskette eingelegt wird. + +; *** Installation phase messages +SetupAborted=Das Setup konnte nicht abgeschlossen werden.%n%nBeheben Sie bitte das Problem, und starten Sie das Setup erneut. +EntryAbortRetryIgnore=Klicken Sie auf "Wiederholen" für einen weiteren Versuch, "Ignorieren", um trotzdem fortzufahren, oder "Abbrechen", um die Installation abzubrechen. + +; *** Installation status messages +StatusClosingApplications=Anwendungen werden geschlossen... +StatusCreateDirs=Ordner werden erstellt ... +StatusExtractFiles=Dateien werden entpackt ... +StatusCreateIcons=Verknüpfungen werden erstellt ... +StatusCreateIniEntries=INI-Einträge werden erstellt ... +StatusCreateRegistryEntries=Registry-Einträge werden erstellt ... +StatusRegisterFiles=Dateien werden registriert ... +StatusSavingUninstall=Deinstallations-Informationen werden gespeichert ... +StatusRunProgram=Installation wird beendet ... +StatusRestartingApplications=Neustart der Anwendungen... +StatusRollback=Änderungen werden rückgängig gemacht ... + +; *** Misc. errors +ErrorInternal2=Interner Fehler: %1 +ErrorFunctionFailedNoCode=%1 schlug fehl +ErrorFunctionFailed=%1 schlug fehl; Code %2 +ErrorFunctionFailedWithMessage=%1 schlug fehl; Code %2.%n%3 +ErrorExecutingProgram=Datei kann nicht ausgeführt werden:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Registry-Schlüssel konnte nicht geöffnet werden:%n%1\%2 +ErrorRegCreateKey=Registry-Schlüssel konnte nicht erstellt werden:%n%1\%2 +ErrorRegWriteKey=Fehler beim Schreiben des Registry-Schlüssels:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Fehler beim Erstellen eines INI-Eintrages in der Datei "%1". + +; *** File copying errors +FileAbortRetryIgnore=Klicken Sie auf "Wiederholen" für einen weiteren Versuch, "Ignorieren", um diese Datei zu überspringen (nicht empfohlen), oder "Abbrechen", um die Installation abzubrechen. +FileAbortRetryIgnore2=Klicken Sie auf "Wiederholen" für einen weiteren Versuch, "Ignorieren", um trotzdem fortzufahren (nicht empfohlen), oder "Abbrechen", um die Installation abzubrechen. +SourceIsCorrupted=Die Quelldatei ist beschädigt +SourceDoesntExist=Die Quelldatei "%1" existiert nicht +ExistingFileReadOnly=Die vorhandene Datei ist schreibgeschützt.%n%nKlicken Sie auf "Wiederholen", um den Schreibschutz zu entfernen, "Ignorieren", um die Datei zu überspringen, oder "Abbrechen", um die Installation abzubrechen. +ErrorReadingExistingDest=Lesefehler in Datei: +FileExists=Die Datei ist bereits vorhanden.%n%nSoll sie überschrieben werden? +ExistingFileNewer=Die vorhandene Datei ist neuer als die Datei, die installiert werden soll. Es wird empfohlen die vorhandene Datei beizubehalten.%n%n Möchten Sie die vorhandene Datei beibehalten? +ErrorChangingAttr=Fehler beim Ändern der Datei-Attribute: +ErrorCreatingTemp=Fehler beim Erstellen einer Datei im Ziel-Ordner: +ErrorReadingSource=Fehler beim Lesen der Quelldatei: +ErrorCopying=Fehler beim Kopieren einer Datei: +ErrorReplacingExistingFile=Fehler beim Ersetzen einer vorhandenen Datei: +ErrorRestartReplace="Ersetzen nach Neustart" fehlgeschlagen: +ErrorRenamingTemp=Fehler beim Umbenennen einer Datei im Ziel-Ordner: +ErrorRegisterServer=DLL/OCX konnte nicht registriert werden: %1 +ErrorRegSvr32Failed=RegSvr32-Aufruf scheiterte mit Exit-Code %1 +ErrorRegisterTypeLib=Typen-Bibliothek konnte nicht registriert werden: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Fehler beim Öffnen der LIESMICH-Datei. +ErrorRestartingComputer=Das Setup konnte den Computer nicht neu starten. Bitte führen Sie den Neustart manuell durch. + +; *** Uninstaller messages +UninstallNotFound=Die Datei "%1" existiert nicht. Entfernen der Anwendung fehlgeschlagen. +UninstallOpenError=Die Datei "%1" konnte nicht geöffnet werden. Entfernen der Anwendung fehlgeschlagen. +UninstallUnsupportedVer=Das Format der Deinstallations-Datei "%1" konnte nicht erkannt werden. Entfernen der Anwendung fehlgeschlagen +UninstallUnknownEntry=In der Deinstallations-Datei wurde ein unbekannter Eintrag (%1) gefunden +ConfirmUninstall=Sind Sie sicher, dass Sie %1 und alle zugehörigen Komponenten entfernen möchten? +UninstallOnlyOnWin64=Diese Installation kann nur unter 64-bit Windows-Versionen entfernt werden. +OnlyAdminCanUninstall=Diese Installation kann nur von einem Benutzer mit Administrator-Rechten entfernt werden. +UninstallStatusLabel=Warten Sie bitte während %1 von Ihrem Computer entfernt wird. +UninstalledAll=%1 wurde erfolgreich von Ihrem Computer entfernt. +UninstalledMost=Entfernen von %1 beendet.%n%nEinige Komponenten konnten nicht entfernt werden. Diese können von Ihnen manuell gelöscht werden. +UninstalledAndNeedsRestart=Um die Deinstallation von %1 abzuschließen, muss Ihr Computer neu gestartet werden.%n%nMöchten Sie jetzt neu starten? +UninstallDataCorrupted="%1"-Datei ist beschädigt. Entfernen der Anwendung fehlgeschlagen. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Gemeinsame Datei entfernen? +ConfirmDeleteSharedFile2=Das System zeigt an, dass die folgende gemeinsame Datei von keinem anderen Programm mehr benutzt wird. Möchten Sie diese Datei entfernen lassen?%nSollte es doch noch Programme geben, die diese Datei benutzen, und sie wird entfernt, funktionieren diese Programme vielleicht nicht mehr richtig. Wenn Sie unsicher sind, wählen Sie "Nein" um die Datei im System zu belassen. Es schadet Ihrem System nicht, wenn Sie die Datei behalten. +SharedFileNameLabel=Dateiname: +SharedFileLocationLabel=Ordner: +WizardUninstalling=Entfernen (Status) +StatusUninstalling=Entferne %1 ... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Installation von %1. +ShutdownBlockReasonUninstallingApp=Deinstallation von %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 Version %2 +AdditionalIcons=Zusätzliche Symbole: +CreateDesktopIcon=&Desktop-Symbol erstellen +CreateQuickLaunchIcon=Symbol in der Schnellstartleiste erstellen +ProgramOnTheWeb=%1 im Internet +UninstallProgram=%1 entfernen +LaunchProgram=%1 starten +AssocFileExtension=&Registriere %1 mit der %2-Dateierweiterung +AssocingFileExtension=%1 wird mit der %2-Dateierweiterung registriert... +AutoStartProgramGroupDescription=Beginn des Setups: +AutoStartProgram=Starte automatisch%1 +AddonHostProgramNotFound=%1 konnte im ausgewählten Ordner nicht gefunden werden.%n%nMöchten Sie dennoch fortfahren? + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Greek.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Greek.isl new file mode 100644 index 00000000..58c5abba --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Greek.isl @@ -0,0 +1,337 @@ +; *** Inno Setup version 5.5.3+ Greek messages *** +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; Originally translated by Anastasis Chatzioglou, baldycom@hotmail.com +; Updated by XhmikosR [XhmikosR, my_nickname at yahoo dot com] +; + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=<0395><03BB><03BB><03B7><03BD><03B9><03BA><03AC> +LanguageID=$408 +LanguageCodePage=1253 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=ÅãêáôÜóôáóç +SetupWindowTitle=ÅãêáôÜóôáóç - %1 +UninstallAppTitle=ÁðåãêáôÜóôáóç +UninstallAppFullTitle=%1 ÁðåãêáôÜóôáóç + +; *** Misc. common +InformationTitle=Ðëçñïöïñßåò +ConfirmTitle=Åðéâåâáßùóç +ErrorTitle=ÓöÜëìá + +; *** SetupLdr messages +SetupLdrStartupMessage=Èá åêôåëåóôåß ç åãêáôÜóôáóç ôïõ %1. ÈÝëåôå íá óõíå÷ßóåôå; +LdrCannotCreateTemp=ÓöÜëìá óôç äçìéïõñãßá ðñïóùñéíïý áñ÷åßïõ. Ç åãêáôÜóôáóç ôåñìáôßóôçêå. +LdrCannotExecTemp=Áäýíáôç ç åêôÝëåóç áñ÷åßïõ óôïí öÜêåëï ðñïóùñéíþí áñ÷åßùí. Ç åãêáôÜóôáóç ôåñìáôßóôçêå. + +; *** Startup error messages +LastErrorMessage=%1.%n%nÓöÜëìá %2: %3 +SetupFileMissing=Äåí âñßóêåôáé ôï áñ÷åßï %1 óôïí êáôÜëïãï åãêáôÜóôáóçò. ºóùò ÷ñåéÜæåôáé íá ðñïìçèåõôåßôå Ýíá íÝï áíôßãñáöï ôïõ ðñïãñÜììáôïò. +SetupFileCorrupt=Ôï áñ÷åßï åãêáôÜóôáóçò åßíáé êáôåóôñáììÝíï. ºóùò ÷ñåéÜæåôáé íá ðñïìçèåõôåßôå Ýíá íÝï áíôßãñáöï ôïõ ðñïãñÜììáôïò. +SetupFileCorruptOrWrongVer=Ôï áñ÷åßï åãêáôÜóôáóçò åßíáé êáôåóôñáììÝíï Þ åßíáé óå ëÜèïò Ýêäïóç. ºóùò ÷ñåéÜæåôáé íá ðñïìçèåõôåßôå Ýíá íÝï áíôßãñáöï ôïõ ðñïãñÜììáôïò. +InvalidParameter=Ìßá Üêõñç ðáñÜìåôñïò ÷ñçóéìïðïéÞèçêå óôç ãñáììÞ åíôïëþí:%n%n%1 +SetupAlreadyRunning=Ç åãêáôÜóôáóç ôñÝ÷åé Þäç. +WindowsVersionNotSupported=Áõôü ôï ðñüãñáììá äåí õðïóôçñßæåé ôçí Ýêäïóç ôùí Windows ðïõ ôñÝ÷åé ï õðïëïãéóôÞò óáò. +WindowsServicePackRequired=Áõôü ôï ðñüãñáììá ÷ñåéÜæåôáé %1 Service Pack %2 Þ íåüôåñï. +NotOnThisPlatform=Áõôü ôï ðñüãñáììá äåí ìðïñåß íá åêôåëåóôåß óå %1. +OnlyOnThisPlatform=Áõôü ôï ðñüãñáììá åêôåëåßôáé ìüíï óå %1. +OnlyOnTheseArchitectures=Áõôü ôï ðñüãñáììá ìðïñåß íá åãêáôáóôáèåß ìïíü óå Windows ó÷åäéáóìÝíá ãéá åðåîåñãáóôÝò ìå áñ÷éôåêôïíéêÞ:%n%n%1 +MissingWOW64APIs=Ç Ýêäïóç ôùí Windows ðïõ åêôåëåßôå äåí äéáèÝôåé ëåéôïõñãéêüôçôá 64-bit. Ãéá íá äéïñèùèåß ôï ðñüâëçìá åãêáôáóôÞóåôå ôï Service Pack %1. +WinVersionTooLowError=Áõôü ôï ðñüãñáììá áðáéôåß %1 Ýêäïóç Þ íåüôåñç. +WinVersionTooHighError=Áõôü ôï ðñüãñáììá äåí ìðïñåß íá åêôåëåóôåß óå %1 Ýêäïóç Þ íåüôåñç. +AdminPrivilegesRequired=ÐñÝðåé íá åßóôå ï Äéá÷åéñéóôÞò óõóôÞìáôïò ãéá íá åãêáôáóôÞóåôå áõôü ôï ðñüãñáììá. +PowerUserPrivilegesRequired=ÐñÝðåé íá åßóôå ï Äéá÷åéñéóôÞò óõóôÞìáôïò Þ Power User ãéá íá åãêáôáóôÞóåôå áõôü ôï ðñüãñáììá. +SetupAppRunningError=Ç åãêáôÜóôáóç åíôüðéóå üôé åêôåëåßôáé ç åöáñìïãÞ %1.%n%nÐáñáêáëþ êëåßóôå ôçí åöáñìïãÞ ôþñá êáé ðáôÞóôå ÅíôÜîåé ãéá íá óõíå÷ßóåôå, Þ ¢êõñï ãéá Ýîïäï. +UninstallAppRunningError=Ç áðåãêáôÜóôáóç åíôüðéóå üôé åêôåëåßôáé ç åöáñìïãÞ %1.%n%nÐáñáêáëþ êëåßóôå ôçí åöáñìïãÞ ôþñá êáé ðáôÞóôå ÅíôÜîåé ãéá íá óõíå÷ßóåôå, Þ ¢êõñï ãéá Ýîïäï. + +; *** Misc. errors +ErrorCreatingDir=Ç åãêáôÜóôáóç äåí ìðïñåß íá äçìéïõñãÞóåé ôïí öÜêåëï %1 +ErrorTooManyFilesInDir=Äåí ìðïñåß íá äçìéïõñãçèåß Ýíá áñ÷åßï óôïí öÜêåëï "%1" åðåéäÞ Þäç ðåñéÝ÷åé ðïëëÜ áñ÷åßá + +; *** Setup common messages +ExitSetupTitle=ÔÝëïò ÅãêáôÜóôáóçò +ExitSetupMessage=Ç åãêáôÜóôáóç äåí Ý÷åé ôåëåéþóåé. Áí ôç óôáìáôÞóåôå ôþñá, ôï ðñüãñáììá äåí èá åãêáôáóôáèåß.%n%nÌðïñåßôå íá åêôåëÝóåôå îáíÜ ôçí åãêáôÜóôáóç áñãüôåñá.%n%n¸îïäïò; +AboutSetupMenuItem=&Ó÷åôéêÜ ìå ôçí ÅãêáôÜóôáóç... +AboutSetupTitle=Ó÷åôéêÜ ìå ôçí ÅãêáôÜóôáóç +AboutSetupMessage=%1 Ýêäïóç %2%n%3%n%n%1 ðñïóùðéêÞ óåëßäá%n%4 +AboutSetupNote= +TranslatorNote=Áñ÷éêÞ ìåôÜöñáóç áðü ôïí Anastasis Chatzioglou.%nÅíçìåñþóåéò êáé âåëôéþóåéò áðü ôïí XhmikosR, my_nickname at yahoo dot com + +; *** Buttons +ButtonBack=< &Ðßóù +ButtonNext=&Åðüìåíï > +ButtonInstall=&ÅãêáôÜóôáóç +ButtonOK=Å&íôÜîåé +ButtonCancel=&Áêõñï +ButtonYes=Í&áé +ButtonYesToAll=Íáé óå &Ïëá +ButtonNo=¼&÷é +ButtonNoToAll=¼÷é &óå üëá +ButtonFinish=&ÔÝëïò +ButtonBrowse=&ÁíáæÞôçóç... +ButtonWizardBrowse=&Åýñåóç... +ButtonNewFolder=&Äçìéïõñãßá íÝïõ öáêÝëïõ + +; *** "Select Language" dialog messages +SelectLanguageTitle=ÅðéëïãÞ ôçò ãëþóóáò åãêáôÜóôáóçò +SelectLanguageLabel=ÅðéëÝîôå ôç ãëþóóá ðïõ èá ÷ñçóéìïðïéçèåß êáôÜ ôç äéÜñêåéá ôçò åãêáôÜóôáóçò: + +; *** Common wizard text +ClickNext=ÐáôÞóôå Åðüìåíï ãéá íá óõíå÷ßóåôå Þ ¢êõñï ãéá íá ôåñìáôßóåôå ôçí åãêáôÜóôáóç. +BeveledLabel= +BrowseDialogTitle=Åýñåóç öáêÝëïõ +BrowseDialogLabel=ÅðéëÝîôå Ýíá öÜêåëï áðü ôçí áêüëïõèç ëßóôá êáé ìåôÜ ðáôÞóôå OK. +NewFolderName=ÍÝïò öÜêåëïò + +; *** "Welcome" wizard page +WelcomeLabel1=Êáëùóïñßóáôå óôçí åãêáôÜóôáóç ôïõ [name] +WelcomeLabel2=Èá ãßíåé åãêáôÜóôáóç ôïõ [name/ver] óôïí õðïëïãéóôÞ óáò.%n%nÓáò óõíéóôïýìå íá êëåßóåôå êÜèå Üëëç åöáñìïãÞ ðñéí óõíå÷ßóåôå. + +; *** "Password" wizard page +WizardPassword=ÅéóáãùãÞ Êùäéêïý +PasswordLabel1=ÁõôÞ ç åãêáôÜóôáóç ðñïóôáôåýåôáé ìå êùäéêü. +PasswordLabel3=Ðáñáêáëþ åéóÜãåôå ôïí êùäéêü êáé ðáôÞóôå Åðüìåíï. +PasswordEditLabel=&Êùäéêüò: +IncorrectPassword=Ï êùäéêüò ðïõ åéóÜãáôå åßíáé ëÜèïò. Ðáñáêáëþ, ðñïóðáèÞóôå îáíÜ. + +; *** "License Agreement" wizard page +WizardLicense=¢äåéá ×ñÞóçò +LicenseLabel=Ðáñáêáëþ äéáâÜóôå ðñïóåêôéêÜ ôéò ðáñáêÜôù ðëçñïöïñßåò ðñéí óõíå÷ßóåôå. +LicenseLabel3=Ðáñáêáëþ äéáâÜóôå ðñïóåêôéêÜ ôéò ðáñáêÜôù ðëçñïöïñßåò ðñéí óõíå÷ßóåôå. ÐñÝðåé íá áðïäå÷èåßôå ôïõò üñïõò ôçò ¢äåéáò ×ñÞóçò ðñéí óõíå÷ßóåôå ôçí åãêáôÜóôáóç. +LicenseAccepted=&ÁðïäÝ÷ïìáé ôïõò üñïõò ôçò ¢äåéáò ×ñÞóçò +LicenseNotAccepted=Äåí &áðïäÝ÷ïìáé ôïõò üñïõò ôçò ¢äåéáò ×ñÞóçò + +; *** "Information" wizard pages +WizardInfoBefore=Ðëçñïöïñßåò +InfoBeforeLabel=Ðáñáêáëþ äéáâÜóôå ðñïóåêôéêÜ ôéò ðáñáêÜôù ðëçñïöïñßåò ðñéí óõíå÷ßóåôå. +InfoBeforeClickLabel=¼ôáí åßóôå Ýôïéìïé íá óõíå÷ßóåôå ìå ôçí ÅãêáôÜóôáóç, ðáôÞóôå Åðüìåíï. +WizardInfoAfter=Ðëçñïöïñßåò +InfoAfterLabel=Ðáñáêáëþ äéáâÜóôå ðñïóåêôéêÜ ôéò ðáñáêÜôù ðëçñïöïñßåò ðñéí óõíå÷ßóåôå. +InfoAfterClickLabel=¼ôáí åßóôå Ýôïéìïé íá óõíå÷ßóåôå ìå ôçí ÅãêáôÜóôáóç, ðáôÞóôå Åðüìåíï. + +; *** "User Information" wizard page +WizardUserInfo=Ðëçñïöïñßåò ×ñÞóôç +UserInfoDesc=Ðáñáêáëþ åéóÜãåôå ôéò ðëçñïöïñßåò óáò. +UserInfoName=&Ïíïìá ×ñÞóôç: +UserInfoOrg=&Åôáéñåßá: +UserInfoSerial=&Óåéñéáêüò Áñéèìüò: +UserInfoNameRequired=ÐñÝðåé íá åéóÜãåôå Ýíá üíïìá. + +; *** "Select Destination Location" wizard page +WizardSelectDir=ÅðéëÝîôå ôïí öÜêåëï óôïí ïðïßï èá åãêáôáóôáèåß ôï ðñüãñáììá +SelectDirDesc=Ðïý èá åãêáôáóôáèåß ôï [name]; +SelectDirLabel3=Ôï [name] èá åãêáôáóôáèåß óôïí áêüëïõèï öÜêåëï. +SelectDirBrowseLabel=Ãéá óõíÝ÷åéá ðáôÞóôå Åðüìåíï. Áí èÝëåôå Üëëï öÜêåëï, ðáôÞóôå Åýñåóç. +DiskSpaceMBLabel=Áõôü ôï ðñüãñáììá ÷ñåéÜæåôáé [mb] MB ÷þñï óôïí äßóêï. +CannotInstallToNetworkDrive=Ç åãêáôÜóôáóç äåí ìðïñåß íá ãßíåé óå äßóêï äéêôýïõ. +CannotInstallToUNCPath=Ç åãêáôÜóôáóç äåí ìðïñåß íá ãßíåé óå äéáäñïìÞ UNC. +InvalidPath=ÐñÝðåé íá äþóåôå ôçí ðëÞñç äéáäñïìÞ ìå ôï ãñÜììá äßóêïõ: ð.÷. %n%nC:\APP%n%nÞ ìéá äéáäñïìÞ UNC ôçò ìïñöÞò:%n%n\\server\share +InvalidDrive=Ï ôïðéêüò äßóêïò Þ ï äßóêïò äéêôýïõ ðïõ åðéëÝîáôå äåí õðÜñ÷åé Þ äåí åßíáé ðñïóâÜóéìïò. ÅðéëÝîôå Üëëïí. +DiskSpaceWarningTitle=Äåí õðÜñ÷åé áñêåôüò ÷þñïò óôï äßóêï +DiskSpaceWarning=Ç åãêáôÜóôáóç ÷ñåéÜæåôáé ôïõëÜ÷éóôïí %1 KB åëåýèåñï ÷þñï óôï äßóêï áëëÜ ï åðéëåãìÝíïò ïäçãüò äéáèÝôåé ìüíïí %2 KB.%n%nÈÝëåôå íá óõíå÷ßóåôå ïðùóäÞðïôå; +DirNameTooLong=Ôï üíïìá ôïõ öáêÝëïõ åßíáé ðïëý ìåãÜëï. +InvalidDirName=ËÜèïò üíïìá öáêÝëïõ. +BadDirName32=Ôá ïíüìáôá öáêÝëùí äåí ìðïñïýí íá ðåñéÝ÷ïõí êÜðïéïí áðü ôïõò ðáñáêÜôù ÷áñáêôÞñåò:%n%n%1 +DirExistsTitle=Ï öÜêåëïò õðÜñ÷åé +DirExists=Ï öÜêåëïò:%n%n%1%n%nõðÜñ÷åé Þäç. ÈÝëåôå íá ãßíåé ç åãêáôÜóôáóç óå áõôüí ôïí öÜêåëï; +DirDoesntExistTitle=Ï öÜêåëïò äåí õðÜñ÷åé +DirDoesntExist=Ï öÜêåëïò:%n%n%1%n%näåí õðÜñ÷åé. ÈÝëåôå íá äçìéïõñãçèåß; + +; *** "Select Components" wizard page +WizardSelectComponents=ÅðéëïãÞ Óõóôáôéêþí +SelectComponentsDesc=Ðïéá óõóôáôéêÜ èÝëåôå íá åãêáôáóôáèïýí; +SelectComponentsLabel2=ÅðéëÝîôå ôá óõóôáôéêÜ ðïõ èÝëåôå íá åãêáôáóôÞóåôå êáé ðáôÞóôå Åðüìåíï ãéá óõíÝ÷åéá ôçò åãêáôÜóôáóçò. +FullInstallation=ÐëÞñçò ÅãêáôÜóôáóç +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=ÐåñéïñéóìÝíç ÅãêáôÜóôáóç +CustomInstallation=ÐñïóáñìïóìÝíç ÅãêáôÜóôáóç +NoUninstallWarningTitle=Ôá óõóôáôéêÜ õðÜñ÷ïõí +NoUninstallWarning=Ç åãêáôÜóôáóç åíôüðéóå üôé ôá áêüëïõèá óõóôáôéêÜ åßíáé Þäç åãêáôåóôçìÝíá óôïí õðïëïãéóôÞ óáò:%n%n%1%n%nÁðïåðéëÝãïíôáò áõôÜ ôá óõóôáôéêÜ äåí èá áðåãêáôáóôáèïýí.%n%nÈÝëåôå íá óõíå÷ßóåôå ðáñüëá áõôÜ; +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Ç óõãêåêñéìÝíç åðéëïãÞ áðáéôåß ôïõëÜ÷éóôïí [mb] MB åëåýèåñï ÷þñï óôïí äßóêï. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=ÅðéëïãÞ ÅðéðëÝïí Åíåñãåéþí +SelectTasksDesc=Ðïéåò åðéðëÝïí åíÝñãåéåò èÝëåôå íá ãßíïõí; +SelectTasksLabel2=ÅðéëÝîôå ôéò åðéðëÝïí åíÝñãåéåò ðïõ èÝëåôå íá ãßíïõí êáôÜ ôçí åãêáôÜóôáóç ôïõ [name] êáé ðáôÞóôå Åðüìåíï. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=ÅðéëïãÞ Êáôáëüãïõ Óôï Ìåíïý Åêêßíçóç +SelectStartMenuFolderDesc=Ðïý èá ôïðïèåôçèïýí ïé óõíôïìåýóåéò ôïõ ðñïãñÜììáôïò; +SelectStartMenuFolderLabel3=Ç åãêáôÜóôáóç èá äçìéïõñãÞóåé ôéò óõíôïìåýóåéò ôïõ ðñïãñÜììáôïò óôçí áêüëïõèç ïìÜäá. +SelectStartMenuFolderBrowseLabel=Ãéá óõíÝ÷åéá, ðáôÞóôå Åðüìåíï. Áí èÝëåôå Üëëç ïìÜäá, ðáôÞóôå Åýñåóç. +MustEnterGroupName=ÐñÝðåé íá äþóåôå ôï üíïìá åíüò êáôáëüãïõ. +GroupNameTooLong=Ôï üíïìá ôïõ êáôáëüãïõ åßíáé ðïëý ìåãÜëï. +InvalidGroupName=Ôï üíïìá ôïõ êáôáëüãïõ äåí åßíáé óùóôü. +BadGroupName=Ïíüìáôá êáôáëüãùí äåí ìðïñïýí íá ðåñéÝ÷ïõí êÜðïéïí áðü ôïõò ðáñáêÜôù ÷áñáêôÞñåò:%n%n%1 +NoProgramGroupCheck2=&×ùñßò äçìéïõñãßá êáôáëüãïõ óôï ìåíïý ¸íáñîçò. + +; *** "Ready to Install" wizard page +WizardReady=¸ôïéìïò ãéá åãêáôÜóôáóç +ReadyLabel1=Ç åãêáôÜóôáóç ôïõ [name] åßíáé Ýôïéìç íá åêôåëåóôåß óôïí õðïëïãéóôÞ óáò. +ReadyLabel2a=ÐáôÞóôå ÅãêáôÜóôáóç ãéá íá óõíå÷ßóåôå Þ Ðßóù áí èÝëåôå íá áëëÜîåôå êÜðïéåò ñõèìßóåéò. +ReadyLabel2b=ÐáôÞóôå ÅãêáôÜóôáóç ãéá íá óõíå÷ßóåôå. +ReadyMemoUserInfo=Ðëçñïöïñßåò ×ñÞóôç: +ReadyMemoDir=ÖÜêåëïò ðñïïñéóìïý: +ReadyMemoType=Åßäïò åãêáôÜóôáóçò: +ReadyMemoComponents=ÅðéëåãìÝíá óõóôáôéêÜ: +ReadyMemoGroup=ÊáôÜëïãïò óôï ìåíïý ÐñïãñÜììáôá: +ReadyMemoTasks=ÅðéðëÝïí ÅíÝñãåéåò: + +; *** "Preparing to Install" wizard page +WizardPreparing=Ðñïåôïéìáóßá ÅãêáôÜóôáóçò +PreparingDesc=Ç åãêáôÜóôáóç ðñïåôïéìÜæåôáé íá åãêáôáóôÞóåé ôï ðñüãñáììá [name] óôïí õðïëïãéóôÞ óáò. +PreviousInstallNotCompleted=Ç åãêáôÜóôáóç/áöáßñåóç åíüò ðñïçãïýìåíïõ ðñïãñÜììáôïò äåí ïëïêëçñþèçêå. Èá ÷ñåéáóôåß íá åðáíåêêéíÞóåôå ôïí õðïëïãéóôÞ óáò þóôå íá ïëïêëçñþóåôå åêåßíç ôçí åãêáôÜóôáóç.%n%nÌåôÜ ôçí åðáíåêêßíçóç ôïõ õðïëïãéóôÞ óáò, åêôåëÝóôå ôçí ÅãêáôÜóôáóç ðÜëé ãéá íá ïëïêëçñþóåôå ôçí åãêáôÜóôáóç ôïõ [name]. +CannotContinue=Ç åãêáôÜóôáóç äå ìðïñåß íá óõíå÷ßóåé. Ðáñáêáëþ ðáôÞóôå ¢êõñï ãéá ôåñìáôéóìü. +ApplicationsFound=Ïé áêüëïõèåò åöáñìïãÝò ÷ñçóéìïðïéïýí áñ÷åßá ôá ïðïßá ðñÝðåé íá åíçìåñùèïýí áðü ôçí ÅãêáôÜóôáóç. Ðñïôåßíåôáé íá åðéôñÝøåôå óôçí ÅãêáôÜóôáóç íá êëåßóåé áõôÝò ôéò åöáñìïãÝò áõôüìáôá. +ApplicationsFound2=Ïé áêüëïõèåò åöáñìïãÝò ÷ñçóéìïðïéïýí áñ÷åßá ôá ïðïßá ðñÝðåé íá åíçìåñùèïýí áðü ôçí ÅãêáôÜóôáóç. Ðñïôåßíåôáé íá åðéôñÝøåôå óôçí ÅãêáôÜóôáóç íá êëåßóåé áõôÝò ôéò åöáñìïãÝò áõôüìáôá. ÌåôÜ ôçí ïëïêëÞñùóç ôçò äéáäéêáóßáò, ç ÅãêáôÜóôáóç èá ðñïóðáèÞóåé íá åðáíåêêéíÞóåé ôéò åöáñìïãÝò. +CloseApplications=&Áõôüìáôï êëåßóéìï ôùí åöáñìïãþí +DontCloseApplications=&×ùñßò êëåßóéìï ôùí åöáñìïãþí +ErrorCloseApplications=Ç ÅãêáôÜóôáóç áðÝôõ÷å íá êëåßóåé áõôüìáôá üëåò ôéò åöáñìïãÝò. Ðñïôåßíåôáé íá êëåßóåôå üëåò ôéò åöáñìïãÝò ðïõ ÷ñçóéìïðïéïýí áñ÷åßá ôá ïðïßá ðñÝðåé íá åíçìåñùèïýí áðü ôçí ÅãêáôÜóôáóç ðñïôïý óõíå÷ßóåôå. + +; *** "Installing" wizard page +WizardInstalling=Ðñüïäïò ÅãêáôÜóôáóçò +InstallingLabel=Ðáñáêáëþ ðåñéìÝíåôå íá ïëïêëçñùèåß ç åãêáôÜóôáóç ôïõ [name] óôïí õðïëïãéóôÞ óáò. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Ïëïêëçñþíïíôáò ôïí Ïäçãü ÅãêáôÜóôáóçò ôïõ [name] +FinishedLabelNoIcons=Ç åãêáôÜóôáóç ôïõ [name] óôïí õðïëïãéóôÞ óáò ïëïêëçñþèçêå ìå åðéôõ÷ßá. +FinishedLabel=Ç åãêáôÜóôáóç ôïõ [name] óôïí õðïëïãéóôÞ óáò ïëïêëçñþèçêå ìå åðéôõ÷ßá. Ìðïñåßôå íá îåêéíÞóåôå ôï ðñüãñáììá åðéëÝãïíôáò ôá åéêïíßäéá ðïõ äçìéïõñãÞèçêáí. +ClickFinish=ÐáôÞóôå ÔÝëïò ãéá íá ôåñìáôßóåôå ôï ðñüãñáììá åãêáôÜóôáóçò. +FinishedRestartLabel=Ãéá íá ïëïêëçñùèåß ç åãêáôÜóôáóç ôïõ [name] ðñÝðåé íá ãßíåé åðáíåêêßíçóç ôïõ õðïëïãéóôÞ óáò. ÈÝëåôå íá ãßíåé åðáíåêêßíçóç ôþñá; +FinishedRestartMessage=Ãéá íá ïëïêëçñùèåß ç åãêáôÜóôáóç ôïõ [name] ðñÝðåé íá ãßíåé åðáíåêêßíçóç ôïõ õðïëïãéóôÞ óáò.%n%nÈÝëåôå íá ãßíåé åðáíåêêßíçóç ôþñá; +ShowReadmeCheck=Íáé, èÝëù íá äéáâÜóù ôéò ðëçñïöïñßåò ôïõ ðñïãñÜììáôïò +YesRadio=&Íáé, íá ãßíåé åðáíåêêßíçóç ôþñá +NoRadio=&Ï÷é, èá êÜíù åðáíåêêßíçóç áñãüôåñá +; used for example as 'Run MyProg.exe' +RunEntryExec=Íá åêôåëåóôåß ôï ðñüãñáììá %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Íá åêôåëåóôåß ôï %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Ç ÅãêáôÜóôáóç ÷ñåéÜæåôáé ôïí åðüìåíï äßóêï/äéóêÝôá +SelectDiskLabel2=Ðáñáêáëþ, åéóÜãåôå ôï Äßóêï/ÄéóêÝôá %1 êáé ðáôÞóôå OK.%n%nÁí ôá áñ÷åßá áõôïý ôïõ äßóêïõ/äéóêÝôáò âñßóêïíôáé óå êÜðïéïí öÜêåëï åêôüò áõôïý ðïõ öáßíåôáé ðáñáêÜôù, åéóÜãåôå ôç óùóôÞ äéáäñïìÞ Þ ðáôÞóôå Åýñåóç. +PathLabel=&ÄéáäñïìÞ: +FileNotInDir2=Ôï áñ÷åßï "%1" äå âñÝèçêå óôï "%2". Ðáñáêáëþ åéóÜãåôå ôï óùóôü äßóêï/äéóêÝôá Þ åðéëÝîôå êÜðïéïí Üëëï öÜêåëï. +SelectDirectoryLabel=Ðáñáêáëþ êáèïñßóåôå ôçí ôïðïèåóßá ôïõ åðüìåíïõ äßóêïõ/äéóêÝôáò. + +; *** Installation phase messages +SetupAborted=Ç åãêáôÜóôáóç äåí ïëïêëçñþèçêå.%n%nÐáñáêáëþ, äéïñèþóôå ôï ðñüâëçìá êáé åêôåëÝóôå îáíÜ ôçí ÅãêáôÜóôáóç. +EntryAbortRetryIgnore=ÐáôÞóôå Retry ãéá íá îáíáðñïóðáèÞóåôå, Ignore ãéá íá óõíå÷ßóåôå Þ Abort ãéá íá ôåñìáôßóåôå ôçí ÅãêáôÜóôáóç. + +; *** Installation status messages +StatusClosingApplications=Êëåßóéìï åöáñìïãþí... +StatusCreateDirs=Äçìéïõñãßá öáêÝëùí... +StatusExtractFiles=Áðïóõìðßåóç áñ÷åßùí... +StatusCreateIcons=Äçìéïõñãßá åéêïíéäßùí... +StatusCreateIniEntries=Êáôá÷þñçóç óôï ÉÍÉ áñ÷åßï... +StatusCreateRegistryEntries=Êáôá÷þñçóç óôï ìçôñþï óõóôÞìáôïò... +StatusRegisterFiles=Êáôá÷þñçóç áñ÷åßùí... +StatusSavingUninstall=Ðëçñïöïñßåò áðåãêáôÜóôáóçò... +StatusRunProgram=Ôåëåéþíïíôáò ôçí åãêáôÜóôáóç... +StatusRestartingApplications=Åðáíåêêßíçóç åöáñìïãþí... +StatusRollback=ÅðáíáöïñÜ áëëáãþí... + +; *** Misc. errors +ErrorInternal2=Åóùôåñéêü óöÜëìá: %1 +ErrorFunctionFailedNoCode=%1 ÓöÜëìá +ErrorFunctionFailed=%1 áðÝôõ÷å, êùäéêüò %2 +ErrorFunctionFailedWithMessage=%1 áðÝôõ÷å, êùäéêüò %2.%n%3 +ErrorExecutingProgram=Áäýíáôç ç åêôÝëåóç ôïõ áñ÷åßïõ:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Äåí ìðïñåß íá äéáâáóôåß ôï êëåéäß ìçôñþïõ óõóôÞìáôïò:%n%1\%2 +ErrorRegCreateKey=Äåí ìðïñåß íá äçìéïõñãçèåß ôï êëåéäß ìçôñþïõ óõóôÞìáôïò:%n%1\%2 +ErrorRegWriteKey=Äåí ìðïñåß íá ãßíåé êáôá÷þñçóç óôï êëåéäß ìçôñþïõ óõóôÞìáôïò:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Äåí ìðïñåß íá ãßíåé êáôá÷þñçóç óôï áñ÷åßï ÉÍÉ "%1". + +; *** File copying errors +FileAbortRetryIgnore=ÐáôÞóôå Retry ãéá íá îáíáðñïóðáèÞóåôå, Ignore ãéá íá ðáñáëåßøåôå ôï áñ÷åßï (äåí ðñïôåßíåôáé) Þ Abort ãéá íá ôåñìáôßóåôå ôçí åãêáôÜóôáóç. +FileAbortRetryIgnore2=ÐáôÞóôå Retry ãéá íá îáíáðñïóðáèÞóåôå, Ignore ãéá íá ðáñáëåßøåôå ôï áñ÷åßï (äåí ðñïôåßíåôáé) Þ Abort ãéá íá ôåñìáôßóåôå ôçí åãêáôÜóôáóç. +SourceIsCorrupted=Ôï áñ÷åßï ðñïÝëåõóçò åßíáé êáôåóôñáììÝíï +SourceDoesntExist=Ôï áñ÷åßï ðñïÝëåõóçò "%1" äåí õðÜñ÷åé +ExistingFileReadOnly=Ôï áñ÷åßï åßíáé ìáñêáñéóìÝíï ìüíï ãéá áíÜãíùóç.%n%nÐáôÞóôå Retry ãéá íá ôï îåìáñêÜñåôå êáé íá ðñïóðáèÞóåôå ðÜëé, Ignore ãéá íá ðáñáëåßøåôå ôï áñ÷åßï Þ Abort ãéá íá ôåñìáôßóåôå ôçí åãêáôÜóôáóç. +ErrorReadingExistingDest=ÐáñïõóéÜóôçêå óöÜëìá êáôÜ ôçí áíÜãíùóç ôïõ áñ÷åßïõ: +FileExists=Ôï áñ÷åßï õðÜñ÷åé Þäç.%n%nÈÝëåôå íá îáíáãñáöôåß; +ExistingFileNewer=¸íá áñ÷åßï ðïõ âñÝèçêå óôïí õðïëïãéóôÞ óáò åßíáé íåüôåñçò Ýêäïóçò áðü åêåßíï ôçò åãêáôÜóôáóçò. Ðñïôåßíåôáé íá êñáôÞóåôå ôï õðÜñ÷ïí áñ÷åßï.%n%nÈÝëåôå íá êñáôÞóåôå ôï õðÜñ÷ïí áñ÷åßï; +ErrorChangingAttr=ÐñïÝêõøå óöÜëìá óôçí ðñïóðÜèåéá íá áëëá÷ôïýí ôá ÷áñáêôçñéóôéêÜ ôïõ áñ÷åßïõ: +ErrorCreatingTemp=ÐñïÝêõøå óöÜëìá óôçí ðñïóðÜèåéá íá äçìéïõñãçèåß Ýíá áñ÷åßï óôïí êáôÜëïãï ðñïïñéóìïý: +ErrorReadingSource=ÐñïÝêõøå óöÜëìá óôçí ðñïóðÜèåéá áíÜãíùóçò ôïõ áñ÷åßïõ ðñïÝëåõóçò: +ErrorCopying=ÐñïÝêõøå óöÜëìá óôçí ðñïóðÜèåéá íá áíôéãñáöåß ôï áñ÷åßï: +ErrorReplacingExistingFile=ÐñïÝêõøå óöÜëìá óôçí ðñïóðÜèåéá íá áíôéêáôáóôáèåß ôï õðÜñ÷ïí áñ÷åßï: +ErrorRestartReplace=ÐñïÝêõøå óöÜëìá óôçí ðñïóðÜèåéá íá ãßíåé åðáíåêêßíçóç êáé áíôéêáôÜóôáóç áñ÷åßïõ: +ErrorRenamingTemp=ÐñïÝêõøå óöÜëìá óôçí ðñïóðÜèåéá ìåôïíïìáóßáò åíüò áñ÷åßïõ óôïí êáôÜëïãï ðñïïñéóìïý: +ErrorRegisterServer=ÐñïÝêõøå óöÜëìá óôçí ðñïóðÜèåéá êáôá÷þñçóçò DLL/OCX: %1 +ErrorRegSvr32Failed=Ôï RegSvr32 áðÝôõ÷å ìå êùäéêü åîüäïõ %1 +ErrorRegisterTypeLib=Áäýíáôç ç êáôá÷þñçóç ôçò âéâëéïèÞêçò ôýðùí: %1 + +; *** Post-installation errors +ErrorOpeningReadme=ÐñïÝêõøå óöÜëìá óôçí ðñïóðÜèåéá íá öïñôùèåß ôï áñ÷åßï ðëçñïöïñéþí. +ErrorRestartingComputer=ÐñïÝêõøå óöÜëìá óôçí ðñïóðÜèåéá åðáíåêêßíçóçò ôïõ õðïëïãéóôÞ. Ðáñáêáëþ åðáíåêêéíÞóåôå ôïí õðïëïãéóôÞ óáò ìüíïé óáò. + +; *** Uninstaller messages +UninstallNotFound=Ôï áñ÷åßï "%1" äåí âñÝèçêå. Ç áðåãêáôÜóôáóç äåí ìðïñåß íá ãßíåé. +UninstallOpenError=Ôï áñ÷åßï "%1" äåí ìðüñåóå íá öïñôùèåß. Ç áðåãêáôÜóôáóç äåí ìðïñåß íá ãßíåé +UninstallUnsupportedVer=Ôï áñ÷åßï "%1" äåí áíáãíùñßæåôáé áðü áõôÞ ôçí Ýêäïóç ôçò åãêáôÜóôáóçò, Ç áðåãêáôÜóôáóç äåí ìðïñåß íá åêôåëåóôåß +UninstallUnknownEntry=Ôï áñ÷åßï "%1" äåí áíáãíùñßæåôáé áðü áõôÞ ôçí Ýêäïóç ôçò åãêáôÜóôáóçò, Ç áðåãêáôÜóôáóç äåí ìðïñåß íá åêôåëåóôåß +ConfirmUninstall=Åßóôå óßãïõñïé üôé èÝëåôå íá äéáãñÜøåôå ôï %1 êáé üëá ôá óõóôáôéêÜ ôïõ; +UninstallOnlyOnWin64=ÁõôÞ ç åöáñìïãÞ ìðïñåß íá áðåãêáôáóôáèåß ìüíï óå 64-bit Windows. +OnlyAdminCanUninstall=Ç áðåãêáôÜóôáóç ìðïñåß íá åêôåëåóôåß ìüíï áðü ôïí Äéá÷åéñéóôÞ óõóôÞìáôïò. +UninstallStatusLabel=Ðáñáêáëþ ðåñéìÝíåôå üóï ôï %1 äéáãñÜöåôáé áðü ôïí õðïëïãéóôÞ óáò. +UninstalledAll=Ç áðåãêáôÜóôáóç ôïõ %1 Ýãéíå ìå åðéôõ÷ßá. +UninstalledMost=Ç áðåãêáôÜóôáóç ôïõ %1 Ýãéíå ìå åðéôõ÷ßá.%n%nÊÜðïéá óõóôáôéêÜ äåí Þôáí äõíáôüí íá äéáãñáöïýí. ÁõôÜ ìðïñïýí íá äéáãñáöïýí áðü åóÜò. +UninstalledAndNeedsRestart=Ãéá íá ïëïêëçñþóåôå ôçí áðåãêáôÜóôáóç ôïõ %1, èá ðñÝðåé íá åðáíåêêéíÞóåôå ôïí õðïëïãéóôÞ óáò.%n%nÈá èÝëáôå íá êÜíåôå åðáíåêêßíçóç ôþñá; +UninstallDataCorrupted="%1" Áõôü ôï áñ÷åßï åßíáé êáôåóôñáììÝíï. Äåí ìðïñåß íá ãßíåé áðåãêáôÜóôáóç + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=ÈÝëåôå íá äéáãñáöïýí ôá êïéíÜ áñ÷åßá; +ConfirmDeleteSharedFile2=Ôá êïéíÜ áñ÷åßá äåí ÷ñçóéìïðïéïýíôáé áðü êÜðïéï ðñüãñáììá. ÈÝëåôå íá äéáãñáöïýí;%n%nÁí êÜðïéï ðñüãñáììá ôá ÷ñçóéìïðïéåß ßóùò äåí åêôåëåßôáé óùóôÜ áí ôá äéáãñÜøåôå. Áí äåí åßóôå óßãïõñïé, åðéëÝîôå ¼÷é. ÁöÞíïíôÜò ôá óôï óýóôçìÜ óáò äåí ðñïêáëïýí êÜðïéï ðñüâëçìá. +SharedFileNameLabel=¼íïìá Áñ÷åßïõ: +SharedFileLocationLabel=Ôïðïèåóßá: +WizardUninstalling=Ðñüïäïò ÁðåãêáôÜóôáóçò +StatusUninstalling=ÁðåãêáôÜóôáóç ôïõ %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=ÅãêáôÜóôáóç ôïõ %1. +ShutdownBlockReasonUninstallingApp=ÁðåãêáôÜóôáóç ôïõ %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 Ýêäïóç %2 +AdditionalIcons=ÅðéðëÝïí åéêïíßäéá: +CreateDesktopIcon=Äçìéïõñãßá &åéêïíéäßïõ óôçí åðéöÜíåéá åñãáóßáò +CreateQuickLaunchIcon=Äçìéïõñãßá åéêïíéäßïõ óôç &ÃñÞãïñç Åêêßíçóç +ProgramOnTheWeb=Ôï %1 óôï Internet +UninstallProgram=ÁðåãêáôÜóôáóç ôïõ %1 +LaunchProgram=Åêêßíçóç ôïõ %1 +AssocFileExtension=&Áíôéóôïß÷éóç ôïõ %1 ìå ôçí %2 åðÝêôáóç áñ÷åßïõ +AssocingFileExtension=Ãßíåôáé áíôéóôïß÷çóç ôïõ %1 ìå ôçí %2 åðÝêôáóç áñ÷åßïõ... +AutoStartProgramGroupDescription=Åêêßíçóç: +AutoStartProgram=Áõôüìáôç åêêßíçóç ôïõ %1 +AddonHostProgramNotFound=Ôï %1 äå âñÝèçêå óôï öÜêåëï ðïõ åðéëÝîáôå.%n%nÈÝëåôå íá óõíå÷ßóåôå ðáñüëá áõôÜ; diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Hebrew.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Hebrew.isl new file mode 100644 index 00000000..679b18b0 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Hebrew.isl @@ -0,0 +1,331 @@ +; *** Inno Setup version 5.5.3+ Hebrew messages (stilgar(at)divrei-tora.com) *** +; +; +; Translated by s_h (s_h(at)enativ.com) (c) 2005 +; + +[LangOptions] +LanguageName=<05E2><05D1><05E8><05D9><05EA> +LanguageID=$040D +LanguageCodePage=1255 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +WelcomeFontName=Tahoma +WelcomeFontSize=11 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 +RightToLeft=yes + +[Messages] + +; *** Application titles +SetupAppTitle=äú÷ðä +SetupWindowTitle=äú÷ðä - %1 +UninstallAppTitle=äñøä +UninstallAppFullTitle=äñøú %1 + +; *** Misc. common +InformationTitle=îéãò +ConfirmTitle=àéùåø +ErrorTitle=ùâéàä + +; *** SetupLdr messages +SetupLdrStartupMessage=úåëðä æå úú÷éï àú %1 òì îçùáê. äàí áøöåðê ìäîùéê? +LdrCannotCreateTemp=ùâéàä áòú éöéøú ÷åáõ æîðé. ääú÷ðä úéñâø +LdrCannotExecTemp=ìà ðéúï ìäøéõ ÷åáõ áúé÷éä äæîðéú. ìà ðéúï ìäîùéê áäú÷ðä + +; *** Startup error messages +LastErrorMessage=%1.%n%nùâéàä %2: %3 +SetupFileMissing=ìà ðéúï ìàúø àú ä÷åáõ %1 áúé÷ééú ääú÷ðä. àðà ú÷ï àú äáòéä àå ðñä ùåá òí òåú÷ çãù ùì äúåëðä. +SetupFileCorrupt=÷áöé ääú÷ðä ÷èåòéí. àðà ðñä ìäú÷éï òí òåú÷ çãù ùì äúåëðä. +SetupFileCorruptOrWrongVer=÷áöé ääú÷ðä ÷èåòéí, àå ùàéðí úåàîéí ìâéøñä æå ùì úåëðú ääú÷ðä. àðà ú÷ï àú äáòéä àå äú÷ï àú äúåëðä îäú÷ðä çãùä. +InvalidParameter=äåëðñ ôøîè ìà çå÷é ìùåøú äô÷åãä:%n%n%1 +SetupAlreadyRunning=äú÷ðä àçøú ëáø òåáãú. +WindowsVersionNotSupported=úåëðä æå àéðä ðúîëú áîòøëú ääôòìä ùìê. +WindowsServicePackRequired=äúåëðä ãåøùú ùéäéä îåú÷ï %1 çáéìú òãëåðéí %2 àå éåúø. +NotOnThisPlatform=úåëðä æå ìà úôòì òì %1. +OnlyOnThisPlatform=úåëðä æå çééáú ìôòåì òì %1. +OnlyOnTheseArchitectures=ðéúï ìäú÷éï úåëðä æå ø÷ òì âéøñàåú ùì 'çìåðåú' ùúåëððåú ìàøëéè÷èåøåú îòáã àìå:%n%n%1 +MissingWOW64APIs=äâéøñä ùì 'çìåðåú' òìéä àúä òåáã ìà îëéìä àú äôåð÷öéåðìéåú äãøåùä ìäú÷ðú 64-áéè. ëãé ìú÷ï ùâéàä æå, àðà äú÷ï òøëú ùéøåú %1. +WinVersionTooLowError=úåëðä æå îöøéëä %1 ìôçåú áâøñä %2. +WinVersionTooHighError=ìà ðéúï ìäú÷éï úåëðä æå òì %1 áâéøñä %2 àå îàåçøú éåúø +AdminPrivilegesRequired=àúä çééá ìäúçáø ëîðäì äîçùá ëãé ìäú÷éï úåëðä æå. +PowerUserPrivilegesRequired=òìéê ìäúçáø ëîðäì äîçùá, àå ëçáø ùì ÷áåöú 'îùúîùé òì' ëãé ìäú÷éï úåëðä æå. +SetupAppRunningError=úåëðú ääú÷ðä àéáçðä ëé %1 ëøâò ôåòìú áø÷ò.%n%nàðà ñâåø àú ëì äçìåðåú ùìä, åìçõ òì 'àéùåø' ìäîùê, àå 'áéèåì' ìéöéàä. +UninstallAppRunningError=úåëðú ääñøä àéáçðä ëé %1 ëøâò ôåòìú áø÷ò.%n%nàðà ñâåø àú ëì äçìåðåú ùìä, åìçõ òì 'àéùåø' ìäîùê, àå 'áéèåì' ìéöéàä. + +; *** Misc. errors +ErrorCreatingDir=úåëðú ääú÷ðä ìà äöìéçä ìéöåø àú äúé÷éä "%1" +ErrorTooManyFilesInDir=ìà ðéúï ìéöåø ÷åáõ áúé÷éä "%1" áâìì ùäéà îëéìä éåúø îãé ÷áöéí + +; *** Setup common messages +ExitSetupTitle=éöéàä îääú÷ðä +ExitSetupMessage=ääú÷ðä òåã ìà äñúééîä. àí úöà îîðä òëùéå, äúåëðä ìà úåú÷ï òì îçùáê.%n%náàôùøåúê ìäôòéì àú úåëðú ääú÷ðä áæîï àçø ëãé ìñééí àú úäìéê ääú÷ðä.%n%näàí àúä áèåç ùáøöåðê ìöàú? +AboutSetupMenuItem=&àåãåú ääú÷ðä... +AboutSetupTitle=àåãåú ääú÷ðä +AboutSetupMessage=%1 âéøñä %2%n%3%n%n%1 ãó äáéú:%n%4 +AboutSetupNote= +TranslatorNote=ñèéìâàø + +; *** Buttons +ButtonBack=< &ä÷åãí +ButtonNext=&äáà > +ButtonInstall=&äú÷ï +ButtonOK=àéùåø +ButtonCancel=áéèåì +ButtonYes=&ëï +ButtonYesToAll=ëï ì&äëì +ButtonNo=&ìà +ButtonNoToAll=ì&à ìäëì +ButtonFinish=&ñééí +ButtonBrowse=&òéåï... +ButtonWizardBrowse=òéåï... +ButtonNewFolder=&öåø úé÷éä çãùä + +; *** "Select Language" dialog messages +SelectLanguageTitle=áçø ùôú äú÷ðä +SelectLanguageLabel=áçø àú ùôú ääú÷ðä ùì úåëðú ääú÷ðä: + +; *** Common wizard text +ClickNext=ìçõ òì 'äáà' ëãé ìäîùéê áúäìéê ääú÷ðä, àå 'áéèåì' ìéöéàä. +BeveledLabel= +BrowseDialogTitle=áçø úé÷éä +BrowseDialogLabel=áçø úé÷éä îäøùéîä åìçõ òì 'àéùåø' +NewFolderName=úé÷éä çãùä + +; *** "Welcome" wizard page +WelcomeLabel1=áøåëéí äáàéí ìúåëðú ääú÷ðä ùì [name] +WelcomeLabel2=àùó æä éãøéê àåúê áîäìê úäìéê äú÷ðú [name/ver] òì îçùáê.%n%nîåîìõ ùúñâåø àú ëì äééùåîéí äôòéìéí áîçùáê ìôðé ääú÷ðä. + +; *** "Password" wizard page +WizardPassword=ñéñîä +PasswordLabel1=ääú÷ðä îåâðú áñéñîä. +PasswordLabel3=àðà äæï àú äñéñîä, åìçõ òì 'äáà' ëãé ìäîùéê. áàåúéåú ìåòæéåú, éùðå äáãì áéï àåúéåú ÷èðåú ìâãåìåú. +PasswordEditLabel=&ñéñîä: +IncorrectPassword=äñéñîä ùä÷ìãú ùâåéä. àðà ðñä ùåá. + +; *** "License Agreement" wizard page +WizardLicense=øùéåï ùéîåù +LicenseLabel=àðà ÷øà àú äîéãò äçùåá äáà ìôðé äîùê ääú÷ðä. +LicenseLabel3=àðà ÷øà àú øùéåï äùéîåù äáà. òìéê ì÷áì àú äúðàéí ùáäñëí æä ìôðé äîùê ääú÷ðä. +LicenseAccepted=àðé &î÷áì àú ääñëí +LicenseNotAccepted=àðé &ìà î÷áì àú ääñëí + +; *** "Information" wizard pages +WizardInfoBefore=îéãò +InfoBeforeLabel=àðà ÷øà àú äîéãò äçùåá äáà ìôðé äîùê ääú÷ðä. +InfoBeforeClickLabel=ëùúäéä îåëï ìäîùéê áäú÷ðä, ìçõ òì 'äáà'. +WizardInfoAfter=îéãò +InfoAfterLabel=àðà ÷øà àú äîéãò äçùåá äáà ìôðé äîùê ääú÷ðä +InfoAfterClickLabel=ëùúäéä îåëï ìäîùéê áäú÷ðä, ìçõ òì 'äáà'. + +; *** "User Information" wizard page +WizardUserInfo=ôøèé äîùúîù +UserInfoDesc=àðà äæï àú ðúåðéê. +UserInfoName=&ùí îùúîù: +UserInfoOrg=&àéøâåï: +UserInfoSerial=&îñôø ñéãåøé: +UserInfoNameRequired=òìéê ìäæéï ùí. + +; *** "Select Destination Location" wizard page +WizardSelectDir=áçø éòã ìäú÷ðä +SelectDirDesc=äéëï ìäú÷éï àú [name]? +SelectDirLabel3=úåëðú ääú÷ðä úú÷éï àú [name] ìúåê äúé÷ééä äáàä. +SelectDirBrowseLabel=ìäîùê, ìçõ òì 'äáà'. àí áøöåðê ìáçåø úé÷éä àçøú ìäú÷ðä, ìçõ òì 'òéåï'. +DiskSpaceMBLabel=ãøåùéí ìäú÷ðä ìôçåú [mb] MB ùì ùèç ãéñ÷ ôðåé. +CannotInstallToNetworkDrive=ìà ðéúï ìäú÷éï àú äúåëðä òì ëåðï øùú. +CannotInstallToUNCPath=ìà ðéúï ìäú÷éï àú äúåëðä áðúéá UNC. +InvalidPath=òìéê ìñô÷ ðúéá îìà òí àåú äëåðï; ìãåâîä:%n%nC:\APP%n%nàå ðúéá UNC áúöåøä:%n%n\\server\share +InvalidDrive=äëåðï àå ùéúåôéú ä-UNC ùáçøú ìà ÷ééîéí àå ùàéðí ðâéùéí. àðà áçø ëåðï àå ùéúåôéú àçøéí. +DiskSpaceWarningTitle=ùèç ôðåé àéðå îñôé÷ +DiskSpaceWarning=ãøåù ìôçåú %1KB ùèç ãéñ÷ ôðåé ìäú÷ðä, àê ìëåðï ùðáçø éù ø÷ %2KB æîéðéí. äàí áøöåðê ìäîùéê ìîøåú æàú? +DirNameTooLong=ùí äúé÷éä àå ðúéáä àøåê îãé +InvalidDirName=ùí äúé÷éä àéððå çå÷é. +BadDirName32=ùí äúé÷éä àéðå éëåì ìëìåì úååéí àìå:%n%n%1 +DirExistsTitle=äúé÷éä ÷ééîú +DirExists=äúé÷éä:%n%n%1%n%nëáø ÷ééîú. äàí áøöåðê ìäú÷éï ìúé÷éä æå áëì àåôï? +DirDoesntExistTitle=äúé÷ééä àéðä ÷ééîú +DirDoesntExist=äúé÷éä:%n%n%1%n%nàéðä ÷ééîú. äàí áøöåðê ùúåëðú ääú÷ðä úéöåø àåúä? + +; *** "Select Components" wizard page +WizardSelectComponents=áçø øëéáéí +SelectComponentsDesc=àéìå øëéáéí áøöåðê ìäú÷éï? +SelectComponentsLabel2=áçø àú äøëéáéí ùáøöåðê ìäú÷éï; äñø àú äñéîåï îäøëéáéí àåúí àéï áøöåðê ìäú÷éï. ìçõ òì 'äáà' ëàùø úäéä îåëï ìäîùéê. +FullInstallation=äú÷ðä îìàä +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=äú÷ðä áñéñéú +CustomInstallation=äú÷ðä îåúàîú àéùéú +NoUninstallWarningTitle=øëéáéí ÷ééîéí +NoUninstallWarning=úåëðú ääú÷ðä æéäúä ùäøëéáéí äáàéí ëáø îåú÷ðéí òì îçùáê:%n%n%1%näñøú äñéîåï îøëéáéí àìå ìà úñéø àåúí îîçùáê.%n%näàí áøöåðê ìäîùéê áëì æàú? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=ìäú÷ðú äøëéáéí ùðáçøå ãøåùéí ìôçåú [mb] MB ôðåééí òì ëåðï äéòã. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=áçø îùéîåú ðåñôåú +SelectTasksDesc=àéìå îùéîåú ðåñôåú òì úåëðú ääú÷ðä ìáöò? +SelectTasksLabel2=áçø àú äîùéîåú äðåñôåú ùáøöåðê ùúåëðú ääú÷ðä úáöò áòú äú÷ðú [name], åìàçø îëï ìçõ òì 'äáà'. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=áçø úé÷ééä áúôøéè 'äúçì' +SelectStartMenuFolderDesc=äéëï ìî÷í àú ÷éöåøé äãøê ìúåëðä? +SelectStartMenuFolderLabel3=úåëðú ääú÷ðä úéöåø ÷éöåøé ãøê ìúåëðä áúé÷éä äáàä áúôøéè ä'äúçì'. +SelectStartMenuFolderBrowseLabel=ìäîùê, ìçõ òì 'äáà'. àí áøöåðê ìáçåø úé÷éä àçøú ìäú÷ðä, ìçõ òì 'òéåï'. +MustEnterGroupName=àúä çééá ìöééï ùí úé÷éä. +GroupNameTooLong=ùí äúé÷éä àå ðúéáä àøåê îãé +InvalidGroupName=ùí äúé÷éä àéðå áø-úå÷ó. +BadGroupName=ùí äúé÷éä àéðå éëåì ìëìåì úååéí àìå:%n%n%1 +NoProgramGroupCheck2=&àì úéöåø úé÷éä áúôøéè 'äúçì' + +; *** "Ready to Install" wizard page +WizardReady=îåëï ìäú÷ðä +ReadyLabel1=úåëðú ääú÷ðä îåëðä ëòú ìäú÷éï àú [name] òì îçùáê. +ReadyLabel2a=ìçõ òì 'äú÷ï' ìäîùéê áäú÷ðä, àå 'çæåø' àí áøöåðê ìùðåú äâãøåú ëìùäï. +ReadyLabel2b=ìçõ òì 'äú÷ï' ëãé ìäîùéê áäú÷ðä +ReadyMemoUserInfo=ôøèé äîùúîù: +ReadyMemoDir=îé÷åí éòã: +ReadyMemoType=ñåâ ääú÷ðä: +ReadyMemoComponents=øëéáéí ùðáçøå: +ReadyMemoGroup=úé÷éä áúôøéè 'äúçì': +ReadyMemoTasks=îùéîåú ðåñôåú ìáéöåò: + +; *** "Preparing to Install" wizard page +WizardPreparing=îúëåðï ìäú÷ðä +PreparingDesc=úåëðú ääú÷ðä îúëåððú ìäú÷ðú [name] òì îçùáê. +PreviousInstallNotCompleted=äú÷ðú/äñøú ééùåí ÷åãí ìà äåùìîä. òìéê ìäôòéì àú îçùáê îçãù ëãé ìäùìéîä.%n%nìàçø äôòìú äîçùá îçãù, äôòì àú úåëðú ääú÷ðä ùåá ëãé ìäú÷éï àú [name]. +CannotContinue=àéï áàôùøåú úåëðú ääú÷ðä ìäîùéê áúäìéê ääú÷ðä. ðà ìçõ 'áéèåì' ìéöéàä. +ApplicationsFound=äééùåîéí äáàéí òåùéí ùéîåù á÷áöéí ùöøéëéí ìäúòãëï òì éãé úåëðú ääú÷ðä. îåîìõ ùúàôùø ìúåëðú ääú÷ðä ìñâåø ééùåîéí àìå àåèåîèéú. +ApplicationsFound2=äééùåîéí äáàéí òåùéí ùéîåù á÷áöéí ùöøéëéí ìäúòãëï òì éãé úåëðú ääú÷ðä. îåîìõ ùúàôùø ìúåëðú ääú÷ðä ìñâåø ééùåîéí àìå àåèåîèéú. ìàçø ùääú÷ðä úñúééí, úåëðéú ääú÷ðä úðñä ìôúåç îçãù àú àåúí ééùåîéí. +CloseApplications=&ñâåø ééùåîéí àåèåîèéú +DontCloseApplications=&àì úñâåø ééùåîéí àìå +ErrorCloseApplications=àùó ääú÷ðä ìà îöìéç ìñâåø àú äééùåîéí àåèåîèéú. îåîìõ ùúñâåø áòöîê àú ëì äúåëðéåú ùîùúîùåú á÷áöéí ùîúòãëðéí òì éãé úåëðéú ääú÷ðä ìôðé ùúîùéê. + +; *** "Installing" wizard page +WizardInstalling=îú÷éï +InstallingLabel=àðà äîúï áùòä ùúåëðú ääú÷ðä îú÷éðä àú [name] òì îçùáê. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=îñééí àú äú÷ðú [name] +FinishedLabelNoIcons=äú÷ðú [name] òì îçùáê äñúééîä áäöìçä. +FinishedLabel=äú÷ðú [name] òì îçùáê äñúééîä áäöìçä. ìäôòìú äúåëðä ìçõ òì ÷éöåøé äãøê ùäåòú÷å ìîçùáê. +ClickFinish=ìçõ òì 'ñéåí' ìéöéàä. +FinishedRestartLabel=ìäùìîú ääú÷ðä ùì [name], òì úåëðú ääú÷ðä ìäôòéì îçãù àú îçùáê. äàí áøöåðê ìäôòéìå îçãù òëùéå? +FinishedRestartMessage=ìäùìîú ääú÷ðä ùì [name], òì úåëðú ääú÷ðä ìäôòéì îçãù àú îçùáê.%n%näàí áøöåðê ìäôòéìå îçãù òëùéå? +ShowReadmeCheck=ëï, áøöåðé ìøàåú àú ÷åáõ ä-'÷øà àåúé' +YesRadio=&ëï, äôòì îçãù àú äîçùá òëùéå +NoRadio=&ìà, àôòéìå îçãù éãðéú îàåçø éåúø +; used for example as 'Run MyProg.exe' +RunEntryExec=äôòì àú %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=äöâ %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=ãøåù äãéñ÷ äáà ìäîùê ääú÷ðä +SelectDiskLabel2=àðà äëðñ àú ãéñ÷ îñ' %1 åìçõ òì 'àéùåø'.%n%nàí ä÷áöéí ùòì äãéñ÷ ðîöàéí áúé÷éä àçøú îæå äîåöâú ëàï, àðà äæï àú äðúéá äðëåï àå ìçõ òì 'òéåï'. +PathLabel=&ðúéá: +FileNotInDir2=ä÷åáõ "%1" ìà ðîöà á"%2". àðà äëðñ àú äãéñ÷ äðëåï àå áçø úé÷éä àçøú. +SelectDirectoryLabel=àðà áçø àú îé÷åîå ùì äãéñ÷ äáà. + +; *** Installation phase messages +SetupAborted=úäìéê ääú÷ðä ìà äåùìí.%n%nàðà ú÷ï àú äáòéä åäôòì àú úäìéê ääú÷ðä ùåá. +EntryAbortRetryIgnore=ìçõ òì 'ðñä ùåá' ìðñåú ùåá, 'äúòìí' ëãé ìäîùéê áëì î÷øä àå 'áéèåì' ëãé ìáèì àú ääú÷ðä. + +; *** Installation status messages +StatusClosingApplications=ñåâø ééùåîéí... +StatusCreateDirs=éåöø úé÷éåú... +StatusExtractFiles=îòúé÷ ÷áöéí... +StatusCreateIcons=éåöø ÷éöåøé ãøê... +StatusCreateIniEntries=éåöø øùåîåú INI... +StatusCreateRegistryEntries=éåöø øùåîåú á÷åáõ äøéùåí... +StatusRegisterFiles=øåùí ÷áöéí... +StatusSavingUninstall=ùåîø îéãò äçéåðé ìäñøú äúåëðä... +StatusRunProgram=îñééí äú÷ðä... +StatusRestartingApplications=îôòéì ééùåîéí îçãù... +StatusRollback=îáèì ùéðåééí... + +; *** Misc. errors +ErrorInternal2=ùâéàä ôðéîéú: %1 +ErrorFunctionFailedNoCode=%1 ðëùì +ErrorFunctionFailed=%1 ðëùì; ÷åã %2 +ErrorFunctionFailedWithMessage=%1 ðëùì; ÷åã %2.%n%3 +ErrorExecutingProgram=ùâéàä áòú ðñéåï ìäøéõ àú ä÷åáõ:%n%1 + +; *** Registry errors +ErrorRegOpenKey=ùâéàä áòú ôúéçú îôúç øéùåí:%n%1\%2 +ErrorRegCreateKey=ùâéàä áòú éöéøú îôúç øéùåí:%n%1\%2 +ErrorRegWriteKey=ùâéàä áòú ëúéáä ìîôúç øéùåí:%n%1\%2 + +; *** INI errors +ErrorIniEntry=ùâéàä áòú ëúéáú øùåîú INI ì÷åáõ "%1". + +; *** File copying errors +FileAbortRetryIgnore=ìçõ òì 'ðñä ùåá' ëãé ìðñåú ùåá, 'äúòìí' ëãé ìãìâ òì ä÷åáõ äæä (ìà îåîìõ), àå 'áéèåì' ëãé ìáèì àú ääú÷ðä. +FileAbortRetryIgnore2=ìçõ òì 'ðñä ùåá' ëãé ìðñåú ùåá, 'äúòìí' ëãé ìäîùéê áëì àåôï (ìà îåîìõ), àå 'áéèåì' ëãé ìáèì àú ääú÷ðä. +SourceIsCorrupted=÷åáõ äî÷åø ÷èåò +SourceDoesntExist=÷åáõ äî÷åø "%1" àéðå ÷ééí +ExistingFileReadOnly=ä÷åáõ ä÷ééí îñåîï ë÷åáõ ì÷øéàä áìáã.%n%nìçõ òì 'ðñä ùåá' ëãé ìäåøéã àú úëåðú ä÷øéàä áìáã åìðñåú ùåá, 'äúòìí' ëãé ìãìâ òì ÷åáõ æä, àå 'áéèåì' ëãé ìáèì àú ääú÷ðä. +ErrorReadingExistingDest=ùâéàä áòú ðñéåï ì÷øåà àú ä÷åáõ ä÷ééí: +FileExists=ä÷åáõ ëáø ÷ééí.%n%näàí áøöåðê ùúåëðú ääú÷ðä úùëúá àåúå? +ExistingFileNewer=ä÷åáõ ä÷ééí çãù éåúø îä÷åáõ ùúåëðú ääú÷ðä øåöä ìäú÷éï. äîìöúðå äéà ùúùîåø òì ä÷åáõ ä÷ééí.%n%näàí áøöåðê ìùîåø àú ä÷åáõ ä÷ééí? +ErrorChangingAttr=ùâéàä áòú ðñéåï ìùðåú îàôééðéí ùì ä÷åáõ ä÷ééí: +ErrorCreatingTemp=ùâéàä áòú ðñéåï ìéöåø ÷åáõ áúé÷ééú äéòã: +ErrorReadingSource=ùâéàä áòú ÷øéàú ÷åáõ äî÷åø: +ErrorCopying=ùâéàä áòú äòú÷ú ÷åáõ: +ErrorReplacingExistingFile=ùâéàä áòú ðñéåï ìäçìéó àú ä÷åáõ ä÷ééí: +ErrorRestartReplace=ëùì á-RestartReplace: +ErrorRenamingTemp=ùâéàä áòú ðñéåï ìùðåú ùí ÷åáõ áúé÷ééú äéòã: +ErrorRegisterServer=ùâéàä áòú øéùåí DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 ëùì òí ÷åã éöéàä %1 +ErrorRegisterTypeLib=ìà ðéúï ìøùåí àú ñôøééú äèéôåñ: %1 + +; *** Post-installation errors +ErrorOpeningReadme=ùâéàä áðñéåï ôúéçú ÷åáõ '÷øà àåúé'. +ErrorRestartingComputer=úåëðú ääú÷ðä ìà äöìéçä ìäôòéì îçãù àú îçùáê. àðà òùä æàú éãðéú. + +; *** Uninstaller messages +UninstallNotFound=ä÷åáõ "%1" ìà ÷ééí. ìà ðéúï ìäîùéê áäú÷ðä. +UninstallOpenError=ìà ðéúï ìôúåç àú ä÷åáõ "%1". ìà ðéúï ìäîùéê áäú÷ðä. +UninstallUnsupportedVer=÷åáõ úéòåã ääñøä "%1" äåà áôåøîè ùàéðå îæåää ò"é âéøñä æå ùì úåëðú ääñøä. ìà ðéúï ìäîùéê áúäìéê ääñøä +UninstallUnknownEntry=øùåîä ìà îæåää (%1) æåäúä áúéòåã ääñøä. +ConfirmUninstall=äàí àúä áèåç ùáøöåðê ìäñéø ìçìåèéï àú %1 åàú ëì îøëéáéå äðìååéí? +UninstallOnlyOnWin64=äú÷ðä æå éëåìä ìäéåú îåñøú ø÷ òì 'çìåðåú' áâéøñú 64-áéè. +OnlyAdminCanUninstall=ø÷ îùúîù áòì æëåéåú ðéäåì éëåì ìäñéø äú÷ðä æå. +UninstallStatusLabel=àðà äîúï áòú ù%1 îåñøú îîçùáê. +UninstalledAll=%1 äåñøä îîçùáê áäöìçä. +UninstalledMost=äñøú %1 äñúééîä.%n%nîñôø øëéáéí ìà äåñøå ò"é äúåëðä, àê ðéúï ìäñéøí éãðéú. +UninstalledAndNeedsRestart=ëãé ìäùìéí àú úäìéê ääñøä ùì %1, òìéê ìäôòéì îçãù àú îçùáê.%n%näàí áøöåðê ìäôòéìå îçãù òëùéå? +UninstallDataCorrupted=ä÷åáõ "%1" ÷èåò. ìà ðéúï ìäîùéê áúäìéê ääú÷ðä + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=äàí ìäñéø àú ÷åáõ îùåúó? +ConfirmDeleteSharedFile2=äîòøëú àéáçðä ëé ä÷åáõ äîùåúó äæä àéðå áùéîåù òåã òì éãé àó úåëðä. äàí ìäñéø àú ä÷åáõ äîùåúó?%n%nàí éùðï úåëðåú ùòãééï îùúîùåú á÷åáõ æä åäåà éåñø, úô÷åãï ùì úåëðåú àìå òìåì ìäéôâò. àí àéðê áèåç, áçø 'ìà'. äùàøú ä÷åáõ òì îçùáê ìà úæé÷. +SharedFileNameLabel=ùí ä÷åáõ: +SharedFileLocationLabel=îé÷åí: +WizardUninstalling=îöá úäìéê ääñøä +StatusUninstalling=îñéø àú %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=îú÷éï %1. +ShutdownBlockReasonUninstallingApp=îñéø %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 âéøñä %2 +AdditionalIcons=ñéîìåðéí ðåñôéí: +CreateDesktopIcon=öåø ÷éöåø ãøê òì &ùåìçï äòáåãä +CreateQuickLaunchIcon=öåø ñéîìåï áùåøú ääøöä äîäéøä +ProgramOnTheWeb=%1 áøùú +UninstallProgram=äñø àú %1 +LaunchProgram=äôòì %1 +AssocFileExtension=&÷ùø àú %1 òí ñéåîú ä÷åáõ %2 +AssocingFileExtension=î÷ùø àú %1 òí ñéåîú ä÷åáõ %2 +AutoStartProgramGroupDescription=äôòìä àåèåîèéú: +AutoStartProgram=äôòì àåèåîèéú %1 +AddonHostProgramNotFound=%1 ìà ðîöà áúé÷éä ùáçøú.%n%nàúä øåöä ìäîùéê áëì æàú? \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Hungarian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Hungarian.isl new file mode 100644 index 00000000..dd3fe107 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Hungarian.isl @@ -0,0 +1,358 @@ +; *** Inno Setup version 5.5.3+ Hungarian messages with "a(z)" definite articles *** +; Copyright (C) 1999-2012 Kornél Pál +; All rights reserved. +; E-mail: kornelpal@gmail.com +; Hungarian Inno Setup translation home page: http://www.kornelpal.hu/ishu +; +; You can download the versions with "a" and "az" definite articles and read +; about the usage of different Hungarian definite articles on this page. +; +; For conditions of use and distribution see Readme.htm file contained in the +; Hungarian Inno Setup messages package available on the above home page. +; +; *** Inno Setup 5.1.11+ verzió magyar üzenetek "a(z)" határozott névelõkkel *** +; Copyright (C) 1999-2012 Pál Kornél +; Minden jog fenntartva. +; E-mail: kornelpal@gmail.com +; Magyar Inno Setup oldal: http://www.palkornel.hu/innosetup +; +; Az oldalról letölthetõ az "a" és az "az" névelõket tartalmazó változat, és +; olvashatsz a különbözõ magyar határozott névelõk használatáról is. +; +; A használat és a továbbadás feltételei a fenti oldalról letölthetõ Magyar +; Inno Setup üzenetek csomagban található Fontos.htm fájlban olvashatóak. +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Magyar +LanguageID=$040E +LanguageCodePage=1250 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +TitleFontName=Arial CE +;TitleFontSize=29 +CopyrightFontName=Arial CE +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Telepítõ +SetupWindowTitle=%1 Telepítõ +UninstallAppTitle=Eltávolító +UninstallAppFullTitle=%1 Eltávolító + +; *** Misc. common +InformationTitle=Információk +ConfirmTitle=Megerõsítés +ErrorTitle=Hiba + +; *** SetupLdr messages +SetupLdrStartupMessage=A(z) %1 telepítésre fog kerülni. Kívánja folytatni a telepítést? +LdrCannotCreateTemp=Nem lehet átmeneti fájlt létrehozni. A telepítés megszakadt +LdrCannotExecTemp=Az átmeneti könyvtárban nem lehet fájlt végrehajtani. A telepítés megszakadt + +; *** Startup error messages +LastErrorMessage=%1.%n%nHiba %2: %3 +SetupFileMissing=A(z) %1 fájl hiányzik a telepítõ könyvtárából. Hárítsa el a hibát, vagy szerezzen be egy új másolatot a programról. +SetupFileCorrupt=A telepítõfájlok megsérültek. Szerezzen be egy új másolatot a programról. +SetupFileCorruptOrWrongVer=A telepítõfájlok megsérültek, vagy nem kompatibilisek a Telepítõ jelen verziójával. Hárítsa el a hibát, vagy szerezzen be egy új másolatot a programról. +InvalidParameter=Az egyik parancssorban átadott paraméter érvénytelen:%n%n%1 +SetupAlreadyRunning=A Telepítõ már fut. +WindowsVersionNotSupported=A program nem támogatja a Windows számítógépén futó verzióját. +WindowsServicePackRequired=A program futtatásához %1 Service Pack %2 vagy késõbbi verzió szükséges. +NotOnThisPlatform=Ez a program nem futtatható %1 alatt. +OnlyOnThisPlatform=Ezt a programot %1 alatt kell futtatni. +OnlyOnTheseArchitectures=Ezt a programot csak a Windows következõ processzorarchitektúrákhoz tervezett változataira lehet telepíteni:%n%n%1 +MissingWOW64APIs=A Windows Ön által futtatott verziója nem tartalmazza a Telepítõ által a 64-bites telepítés elvégzéséhez igényelt funkcionalitást. A hiba elhárításához a Service Pack %1 telepítése szükséges. +WinVersionTooLowError=A program a %1 %2 vagy késõbbi verzióját igényli. +WinVersionTooHighError=A programot nem lehet a %1 %2 vagy késõbbi verziójára telepíteni. +AdminPrivilegesRequired=A program telepítéséhez rendszergazdaként kell bejelentkezni. +PowerUserPrivilegesRequired=A program telepítéséhez rendszergazdaként vagy a kiemelt felhasználók csoport tagjaként kell bejelentkezni. +SetupAppRunningError=A Telepítõ megállapította, hogy a(z) %1 jelenleg fut.%n%nKérem, zárja be az összes példányát, majd a folytatáshoz kattintson az OK gombra, vagy a Mégse gombra a kilépéshez. +UninstallAppRunningError=Az Eltávolító megállapította, hogy a(z) %1 jelenleg fut.%n%nKérem, zárja be az összes példányát, majd a folytatáshoz kattintson az OK gombra, vagy a Mégse gombra a kilépéshez. + +; *** Misc. errors +ErrorCreatingDir=A Telepítõ nem tudta létrehozni a(z) "%1" könyvtárat +ErrorTooManyFilesInDir=Nem hozható létre fájl a(z) "%1" könyvtárban, mert az már túl sok fájlt tartalmaz + +; *** Setup common messages +ExitSetupTitle=Kilépés a Telepítõbõl +ExitSetupMessage=A telepítés még nem fejezõdött be. Ha most kilép, a program nem kerül telepítésre.%n%nA Telepítõt késõbb is futtathatja a telepítés befejezéséhez.%n%nKilép a Telepítõbõl? +AboutSetupMenuItem=&Névjegy... +AboutSetupTitle=Telepítõ névjegye +AboutSetupMessage=%1 %2 verzió%n%3%n%nAz %1 honlapja:%n%4 +AboutSetupNote= +TranslatorNote=Magyar változat:%nCopyright (C) 1999-2012 Pál Kornél%nMinden jog fenntartva.%n%nMagyar Inno Setup oldal:%nhttp://www.palkornel.hu/innosetup + +; *** Buttons +ButtonBack=< &Vissza +ButtonNext=&Tovább > +ButtonInstall=&Telepítés +ButtonOK=OK +ButtonCancel=Mégse +ButtonYes=&Igen +ButtonYesToAll=Igen, &mindet +ButtonNo=&Nem +ButtonNoToAll=&Egyiket sem +ButtonFinish=&Befejezés +ButtonBrowse=&Tallózás... +ButtonWizardBrowse=T&allózás... +ButtonNewFolder=Ú&j mappa + +; *** "Select Language" dialog messages +SelectLanguageTitle=Válasszon telepítési nyelvet +SelectLanguageLabel=Válassza ki a telepítés során használandó nyelvet: + +; *** Common wizard text +ClickNext=A folytatáshoz kattintson a Tovább gombra, vagy a Mégse gombra a Telepítõbõl történõ kilépéshez. +BeveledLabel= +BrowseDialogTitle=Tallózás a mappák között +BrowseDialogLabel=Válasszon egy mappát az alábbi listából, majd kattintson az OK gombra. +NewFolderName=Új mappa + +; *** "Welcome" wizard page +WelcomeLabel1=Üdvözli a(z) [name] Telepítõvarázsló. +WelcomeLabel2=A(z) [name/ver] a számítógépére fog kerülni.%n%nA telepítés folytatása elõtt ajánlott minden más futó alkalmazást bezárni. + +; *** "Password" wizard page +WizardPassword=Jelszó +PasswordLabel1=Ez a telepítés jelszóval van védve. +PasswordLabel3=Adja meg a jelszót, majd a folytatáshoz kattintson a Tovább gombra. A jelszavakban a kis- és a nagybetûk különbözõnek számítanak. +PasswordEditLabel=&Jelszó: +IncorrectPassword=A megadott jelszó helytelen. Próbálja újra. + +; *** "License Agreement" wizard page +WizardLicense=Licencszerzõdés +LicenseLabel=Olvassa el a következõ fontos információkat a folytatás elõtt. +LicenseLabel3=Kérem, olvassa el az alábbi licencszerzõdést. El kell fogadnia a szerzõdés feltételeit a telepítés folytatása elõtt. +LicenseAccepted=&Elfogadom a szerzõdést +LicenseNotAccepted=&Nem fogadom el a szerzõdést + +; *** "Information" wizard pages +WizardInfoBefore=Információk +InfoBeforeLabel=Olvassa el a következõ fontos információkat a folytatás elõtt. +InfoBeforeClickLabel=Ha felkészült a telepítés folytatására, kattintson a Tovább gombra. +WizardInfoAfter=Információk +InfoAfterLabel=Olvassa el a következõ fontos információkat a folytatás elõtt. +InfoAfterClickLabel=Ha felkészült a telepítés folytatására, kattintson a Tovább gombra. + +; *** "User Information" wizard page +WizardUserInfo=Felhasználó adatai +UserInfoDesc=Kérem, adja meg az adatait. +UserInfoName=&Felhasználónév: +UserInfoOrg=&Szervezet: +UserInfoSerial=&Sorozatszám: +UserInfoNameRequired=Meg kell adnia egy nevet. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Válasszon telepítési helyet +SelectDirDesc=Hova kerüljön telepítésre a(z) [name]? +SelectDirLabel3=A Telepítõ a(z) [name] alkalmazást a következõ mappába fogja telepíteni. +SelectDirBrowseLabel=A folytatáshoz kattintson a Tovább gombra. Másik mappa kiválasztásához kattintson a Tallózás gombra. +DiskSpaceMBLabel=Legalább [mb] MB szabad lemezterületre van szükség. +CannotInstallToNetworkDrive=A Telepítõ nem tud hálózati meghajtóra telepíteni. +CannotInstallToUNCPath=A Telepítõ nem tud hálózati UNC elérési útra telepíteni. +InvalidPath=Teljes útvonalat írjon be a meghajtó betûjelével; például:%n%nC:\Alkalmazás%n%nvagy egy hálózati útvonalat a következõ alakban:%n%n\\kiszolgáló\megosztás +InvalidDrive=A kiválasztott meghajtó vagy hálózati megosztás nem létezik vagy nem érhetõ el. Válasszon másikat. +DiskSpaceWarningTitle=Nincs elég szabad lemezterület a meghajtón +DiskSpaceWarning=A Telepítõnek legalább %1 KB szabad lemezterületre van szüksége, de a kiválasztott meghajtón csak %2 KB áll rendelkezésre.%n%nMindenképpen folytatni kívánja? +DirNameTooLong=A mappanév vagy az útvonal túl hosszú. +InvalidDirName=A mappanév érvénytelen. +BadDirName32=A mappanevekben nem szerepelhetnek a következõ karakterek:%n%n%1 +DirExistsTitle=A mappa már létezik +DirExists=A következõ mappa már létezik:%n%n%1 %n%nEbbe a mappába kívánja telepíteni a programot? +DirDoesntExistTitle=A mappa nem létezik +DirDoesntExist= A következõ mappa nem létezik:%n%n%1%n%nLétre kívánja hozni a mappát? + +; *** "Select Components" wizard page +WizardSelectComponents=Összetevõk kiválasztása +SelectComponentsDesc=Mely összetevõk kerüljenek telepítésre? +SelectComponentsLabel2=Válassza ki a telepítendõ összetevõket; törölje a telepíteni nem kívánt összetevõket. Kattintson a Tovább gombra, ha készen áll a folytatásra. +FullInstallation=Teljes telepítés +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Szokásos telepítés +CustomInstallation=Egyéni telepítés +NoUninstallWarningTitle=Létezõ összetevõ +NoUninstallWarning=A Telepítõ megállapította, hogy a következõ összetevõk már telepítve vannak a számítógépére:%n%n%1%n%nEzen összetevõk kijelölésének törlése nem távolítja el azokat a számítógépérõl.%n%nMindenképpen folytatja? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=A jelenlegi kijelölés legalább [mb] MB lemezterületet igényel. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Jelöljön ki kiegészítõ feladatokat +SelectTasksDesc=Mely kiegészítõ feladatok kerüljenek végrehajtásra? +SelectTasksLabel2=Jelölje ki, mely kiegészítõ feladatokat hajtsa végre a Telepítõ a(z) [name] telepítése során, majd kattintson a Tovább gombra. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Válasszon mappát a Start menüben +SelectStartMenuFolderDesc=Hova helyezze a Telepítõ a program parancsikonjait? +SelectStartMenuFolderLabel3=A Telepítõ a program parancsikonjait a Start menü következõ mappájában fogja létrehozni. +SelectStartMenuFolderBrowseLabel=A folytatáshoz kattintson a Tovább gombra. Másik mappa kiválasztásához kattintson a Tallózás gombra. +MustEnterGroupName=Meg kell adnia egy mappanevet. +GroupNameTooLong=A mappanév vagy az útvonal túl hosszú. +InvalidGroupName=A mappanév érvénytelen. +BadGroupName=A mappa nevében nem szerepelhetnek a következõ karakterek:%n%n%1 +NoProgramGroupCheck2=&Ne hozzon létre mappát a Start menüben + +; *** "Ready to Install" wizard page +WizardReady=A Telepítõ felkészült +ReadyLabel1=A Telepítõ felkészült a(z) [name] számítógépére történõ telepítésére. +ReadyLabel2a=Kattintson a Telepítés gombra a folytatáshoz, vagy a Vissza gombra a beállítások áttekintéséhez, megváltoztatásához. +ReadyLabel2b=Kattintson a Telepítés gombra a folytatáshoz. +ReadyMemoUserInfo=Felhasználó adatai: +ReadyMemoDir=Telepítés helye: +ReadyMemoType=Telepítés típusa: +ReadyMemoComponents=Választott összetevõk: +ReadyMemoGroup=Start menü mappája: +ReadyMemoTasks=Kiegészítõ feladatok: + +; *** "Preparing to Install" wizard page +WizardPreparing=Felkészülés a telepítésre +PreparingDesc=A Telepítõ felkészül a(z) [name] számítógépére történõ telepítésére. +PreviousInstallNotCompleted=Egy korábbi program telepítése/eltávolítása nem fejezõdött be. Újra kell indítania a számítógépét a másik telepítés befejezéséhez.%n%nA számítógépe újraindítása után ismét futtassa a Telepítõt a(z) [name] telepítésének befejezéséhez. +CannotContinue=A telepítés nem folytatható. A kilépéshez kattintson a Mégse gombra. +ApplicationsFound=A következõ alkalmazások olyan fájlokat használnak, amelyeket a Telepítõnek frissíteni kell. Ajánlott, hogy engedélyezze a Telepítõnek ezen alkalmazások automatikus bezárását. +ApplicationsFound2=A következõ alkalmazások olyan fájlokat használnak, amelyeket a Telepítõnek frissíteni kell. Ajánlott, hogy engedélyezze a Telepítõnek ezen alkalmazások automatikus bezárását. A telepítés befejezése után a Telepítõ megkísérli az alkalmazások újraindítását. +CloseApplications=&Alkalmazások automatikus bezárása +DontCloseApplications=&Ne zárja be az alkalmazásokat +ErrorCloseApplications=A Telepítõ nem tudott minden alkalmazást automatikusan bezárni. A folytatás elõtt ajánlott minden, a Telepítõ által frissítendõ fájlokat használó alkalmazást bezárni. + +; *** "Installing" wizard page +WizardInstalling=Telepítés állapota +InstallingLabel=Legyen türelemmel, amíg a(z) [name] számítógépére történõ telepítése folyik. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=A(z) [name] Telepítõvarázsló befejezése +FinishedLabelNoIcons=A(z) [name] telepítése befejezõdött. +FinishedLabel=A(z) [name] telepítése befejezõdött. Az alkalmazást a létrehozott ikonok kiválasztásával indíthatja. +ClickFinish=Kattintson a Befejezés gombra a Telepítõbõl történõ kilépéshez. +FinishedRestartLabel=A(z) [name] telepítésének befejezéséhez újra kell indítani a számítógépet. Újraindítja most? +FinishedRestartMessage=A(z) [name] telepítésének befejezéséhez újra kell indítani a számítógépet.%n%nÚjraindítja most? +ShowReadmeCheck=Igen, szeretném elolvasni a FONTOS fájlt +YesRadio=&Igen, újraindítom +NoRadio=&Nem, késõbb indítom újra +; used for example as 'Run MyProg.exe' +RunEntryExec=%1 futtatása +; used for example as 'View Readme.txt' +RunEntryShellExec=%1 megtekintése + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=A Telepítõnek szüksége van a következõ lemezre +SelectDiskLabel2=Helyezze be a(z) %1. lemezt és kattintson az OK gombra.%n%nHa a fájlok a lemez egy a megjelenítettõl különbözõ mappájában találhatók, írja be a helyes útvonalat vagy kattintson a Tallózás gombra. +PathLabel=Ú&tvonal: +FileNotInDir2=A(z) "%1" fájl nem található a következõ helyen: "%2". Helyezze be a megfelelõ lemezt vagy válasszon egy másik mappát. +SelectDirectoryLabel=Adja meg a következõ lemez helyét. + +; *** Installation phase messages +SetupAborted=A telepítés nem fejezõdött be.%n%nHárítsa el a hibát, és futtassa újra a Telepítõt. +EntryAbortRetryIgnore=Kilépés: megszakítás, Ismét: megismétlés, Tovább: folytatás + +; *** Installation status messages +StatusClosingApplications=Alkalmazások bezárása... +StatusCreateDirs=Könyvtárak létrehozása... +StatusExtractFiles=Fájlok kibontása... +StatusCreateIcons=Parancsikonok létrehozása... +StatusCreateIniEntries=INI bejegyzések létrehozása... +StatusCreateRegistryEntries=Rendszerleíró bejegyzések létrehozása... +StatusRegisterFiles=Fájlok regisztrálása... +StatusSavingUninstall=Eltávolító információk mentése... +StatusRunProgram=Telepítés befejezése... +StatusRestartingApplications=Alkalmazások újraindítása... +StatusRollback=Változtatások visszavonása... + +; *** Misc. errors +ErrorInternal2=Belsõ hiba: %1 +ErrorFunctionFailedNoCode=Sikertelen %1 +ErrorFunctionFailed=Sikertelen %1; kód: %2 +ErrorFunctionFailedWithMessage=Sikertelen %1; kód: %2.%n%3 +ErrorExecutingProgram=Nem hajtható végre a fájl:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Nem nyitható meg a rendszerleíró kulcs:%n%1\%2 +ErrorRegCreateKey=Nem hozható létre a rendszerleíró kulcs:%n%1\%2 +ErrorRegWriteKey=Nem módosítható a rendszerleíró kulcs:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Hiba az INI bejegyzés létrehozása közben a(z) "%1" fájlban. + +; *** File copying errors +FileAbortRetryIgnore=Kilépés: megszakítás, Ismét: megismétlés, Tovább: a fájl átlépése (nem ajánlott) +FileAbortRetryIgnore2=Kilépés: megszakítás, Ismét: megismétlés, Tovább: folytatás (nem ajánlott) +SourceIsCorrupted=A forrásfájl megsérült +SourceDoesntExist=A(z) "%1" forrásfájl nem létezik +ExistingFileReadOnly=A fájl csak olvashatóként van jelölve.%n%nKilépés: megszakítás, Ismét: csak olvasható jelölés megszüntetése, és megismétlés, Tovább: a fájl átlépése (nem ajánlott) +ErrorReadingExistingDest=Hiba lépett fel a fájl olvasása közben: +FileExists=A fájl már létezik.%n%nFelül kívánja írni? +ExistingFileNewer=A létezõ fájl újabb a telepítésre kerülõnél. Ajánlott a létezõ fájl megtartása.%n%nMeg kívánja tartani a létezõ fájlt? +ErrorChangingAttr=Hiba lépett fel a fájl attribútumának módosítása közben: +ErrorCreatingTemp=Hiba lépett fel a fájl telepítési könyvtárban történõ létrehozása közben: +ErrorReadingSource=Hiba lépett fel a forrásfájl olvasása közben: +ErrorCopying=Hiba lépett fel a fájl másolása közben: +ErrorReplacingExistingFile=Hiba lépett fel a létezõ fájl cseréje közben: +ErrorRestartReplace=A fájl cseréje az újraindítás után sikertelen volt: +ErrorRenamingTemp=Hiba lépett fel fájl telepítési könyvtárban történõ átnevezése közben: +ErrorRegisterServer=Nem lehet regisztrálni a DLL-t/OCX-et: %1 +ErrorRegSvr32Failed=Sikertelen RegSvr32. A visszaadott kód: %1 +ErrorRegisterTypeLib=Nem lehet regisztrálni a típustárat: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Hiba lépett fel a FONTOS fájl megnyitása közben. +ErrorRestartingComputer=A Telepítõ nem tudta újraindítani a számítógépet. Indítsa újra kézileg. + +; *** Uninstaller messages +UninstallNotFound=A(z) "%1" fájl nem létezik. Nem távolítható el. +UninstallOpenError=A(z) "%1" fájl nem nyitható meg. Nem távolítható el +UninstallUnsupportedVer=A(z) "%1" eltávolítási naplófájl formátumát nem tudja felismerni az eltávolító jelen verziója. Az eltávolítás nem folytatható +UninstallUnknownEntry=Egy ismeretlen bejegyzés (%1) található az eltávolítási naplófájlban +ConfirmUninstall=Biztosan el kívánja távolítani a(z) %1 programot és minden összetevõjét? +UninstallOnlyOnWin64=Ezt a telepítést csak 64-bites Windowson lehet eltávolítani. +OnlyAdminCanUninstall=Ezt a telepítést csak adminisztrációs jogokkal rendelkezõ felhasználó távolíthatja el. +UninstallStatusLabel=Legyen türelemmel, amíg a(z) %1 számítógépérõl történõ eltávolítása befejezõdik. +UninstalledAll=A(z) %1 sikeresen el lett távolítva a számítógéprõl. +UninstalledMost=A(z) %1 eltávolítása befejezõdött.%n%nNéhány elemet nem lehetetett eltávolítani. Törölje kézileg. +UninstalledAndNeedsRestart=A(z) %1 eltávolításának befejezéséhez újra kell indítania a számítógépét.%n%nÚjraindítja most? +UninstallDataCorrupted=A(z) "%1" fájl sérült. Nem távolítható el. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Törli a megosztott fájlt? +ConfirmDeleteSharedFile2=A rendszer azt jelzi, hogy a következõ megosztott fájlra már nincs szüksége egyetlen programnak sem. Eltávolítja a megosztott fájlt?%n%nHa más programok még mindig használják a megosztott fájlt, akkor az eltávolítása után lehet, hogy nem fognak megfelelõen mûködni. Ha bizonytalan, válassza a Nemet. A fájl megtartása nem okoz problémát a rendszerben. +SharedFileNameLabel=Fájlnév: +SharedFileLocationLabel=Helye: +WizardUninstalling=Eltávolítás állapota +StatusUninstalling=%1 eltávolítása... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=%1 telepítése. +ShutdownBlockReasonUninstallingApp=%1 eltávolítása. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 %2 verzió +AdditionalIcons=További ikonok: +CreateDesktopIcon=Ikon létrehozása az &Asztalon +CreateQuickLaunchIcon=Ikon létrehozása a &Gyorsindítás eszköztáron +ProgramOnTheWeb=%1 a weben +UninstallProgram=%1 eltávolítása +LaunchProgram=%1 elindítása +AssocFileExtension=A(z) %1 &társítása a(z) %2 fájlkiterjesztéssel +AssocingFileExtension=A(z) %1 társítása a(z) %2 fájlkiterjesztéssel... +AutoStartProgramGroupDescription=Indítópult: +AutoStartProgram=%1 automatikus indítása +AddonHostProgramNotFound=A(z) %1 nem található a kiválasztott mappában.%n%nMindenképpen folytatni kívánja? diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Italian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Italian.isl new file mode 100644 index 00000000..ae5d1c14 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Italian.isl @@ -0,0 +1,341 @@ +; *** Inno Setup version 5.5.3+ Italian messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; Italian.isl - Last Update December 15, 2012 (based on ale5000 5.1.11+ translation) +; +; Translator name: Rinaldo M. aka Whiteshark +; Translator e-mail: dad428(X)hotmail.com (replace (X) with @ ) +; +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Italiano +LanguageID=$0410 +LanguageCodePage=1252 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Installazione +SetupWindowTitle=Installazione di %1 +UninstallAppTitle=Disinstallazione +UninstallAppFullTitle=Disinstallazione di %1 + +; *** Misc. common +InformationTitle=Informazioni +ConfirmTitle=Conferma +ErrorTitle=Errore + +; *** SetupLdr messages +SetupLdrStartupMessage=Questa è l'installazione di %1. Si desidera continuare? +LdrCannotCreateTemp=Impossibile creare un file temporaneo. Installazione annullata +LdrCannotExecTemp=Impossibile eseguire un file nella cartella temporanea. Installazione annullata + +; *** Startup error messages +LastErrorMessage=%1.%n%nErrore %2: %3 +SetupFileMissing=File %1 non trovato nella cartella di installazione. Correggere il problema o richiedere una nuova copia del software. +SetupFileCorrupt=I file di installazione sono danneggiati. Richiedere una nuova copia del software. +SetupFileCorruptOrWrongVer=I file di installazione sono danneggiati, o sono incompatibili con questa versione del programma di installazione. Correggere il problema o richiedere una nuova copia del software. +InvalidParameter=Un parametro non valido è stato immesso sulla riga di comando:%n%n%1 +SetupAlreadyRunning=Il processo di installazione è già in funzione. +WindowsVersionNotSupported=Questo programma non supporta la versione di Windows installata sul computer. +WindowsServicePackRequired=Questo programma richiede %1 Service Pack %2 o successivo. +NotOnThisPlatform=Questo programma non è compatibile con %1. +OnlyOnThisPlatform=Questo programma richiede %1. +OnlyOnTheseArchitectures=Questo programma può essere installato solo su versioni di Windows progettate per le seguenti architetture del processore:%n%n%1 +MissingWOW64APIs=La versione di Windows utilizzata non include la funzionalità richiesta dal programma di installazione per realizzare un'installazione a 64-bit. Per correggere questo problema, installare il Service Pack %1. +WinVersionTooLowError=Questo programma richiede %1 versione %2 o successiva. +WinVersionTooHighError=Questo programma non può essere installato su %1 versione %2 o successiva. +AdminPrivilegesRequired=Sono richiesti privilegi di amministratore per installare questo programma. +PowerUserPrivilegesRequired=Sono richiesti privilegi di amministratore o di Power Users per poter installare questo programma. +SetupAppRunningError=%1 è attualmente in esecuzione.%n%nChiudere adesso tutte le istanze del programma e poi premere OK, oppure premere Annulla per uscire. +UninstallAppRunningError=%1 è attualmente in esecuzione.%n%nChiudere adesso tutte le istanze del programma e poi premere OK, oppure premere Annulla per uscire. + +; *** Misc. errors +ErrorCreatingDir=Impossibile creare la cartella "%1" +ErrorTooManyFilesInDir=Impossibile creare i file nella cartella "%1" perché contiene troppi file + +; *** Setup common messages +ExitSetupTitle=Uscita dall'installazione +ExitSetupMessage=L'installazione non è completa. Uscendo dall'installazione in questo momento, il programma non sarà installato.%n%nÈ possibile eseguire l'installazione in un secondo tempo.%n%nUscire dall'installazione? +AboutSetupMenuItem=&Informazioni sull'installazione... +AboutSetupTitle=Informazioni sull'installazione +AboutSetupMessage=%1 versione %2%n%3%n%n%1 sito web:%n%4 +AboutSetupNote= +TranslatorNote=Traduzione italiana a cura di Rinaldo M. aka Whiteshark + +; *** Buttons +ButtonBack=< &Indietro +ButtonNext=&Avanti > +ButtonInstall=Inst&alla +ButtonOK=OK +ButtonCancel=Annulla +ButtonYes=&Si +ButtonYesToAll=Si a &tutto +ButtonNo=&No +ButtonNoToAll=N&o a tutto +ButtonFinish=&Fine +ButtonBrowse=&Sfoglia... +ButtonWizardBrowse=S&foglia... +ButtonNewFolder=&Crea nuova cartella + +; *** "Select Language" dialog messages +SelectLanguageTitle=Selezionare la lingua dell'installazione +SelectLanguageLabel=Selezionare la lingua da utilizzare durante l'installazione: + +; *** Common wizard text +ClickNext=Premere Avanti per continuare, o Annulla per uscire. +BeveledLabel= +BrowseDialogTitle=Sfoglia per cartelle +BrowseDialogLabel=Selezionare una cartella dalla lista, poi premere OK. +NewFolderName=Nuova cartella + +; *** "Welcome" wizard page +WelcomeLabel1=Benvenuti nel programma di installazione di [name] +WelcomeLabel2=[name/ver] sarà installato sul computer.%n%nSi consiglia di chiudere tutte le applicazioni attive prima di procedere. + +; *** "Password" wizard page +WizardPassword=Password +PasswordLabel1=Questa installazione è protetta da password. +PasswordLabel3=Inserire la password, poi premere Avanti per continuare. Le password sono sensibili alle maiuscole/minuscole. +PasswordEditLabel=&Password: +IncorrectPassword=La password inserita non è corretta, riprovare. + +; *** "License Agreement" wizard page +WizardLicense=Contratto di licenza +LicenseLabel=Leggere con attenzione le informazioni che seguono prima di procedere. +LicenseLabel3=Leggere il seguente contratto di licenza. È necessario accettare tutti i termini del contratto per procedere con l'installazione. +LicenseAccepted=Accetto i termini del &contratto di licenza +LicenseNotAccepted=&Non accetto i termini del contratto di licenza + +; *** "Information" wizard pages +WizardInfoBefore=Informazioni +InfoBeforeLabel=Leggere le importanti informazioni che seguono prima di procedere. +InfoBeforeClickLabel=Quando si è pronti per proseguire, premere Avanti. +WizardInfoAfter=Informazioni +InfoAfterLabel=Leggere le importanti informazioni che seguono prima di procedere. +InfoAfterClickLabel=Quando si è pronti per proseguire, premere Avanti. + +; *** "User Information" wizard page +WizardUserInfo=Informazioni utente +UserInfoDesc=Inserire le seguenti informazioni. +UserInfoName=&Nome: +UserInfoOrg=&Società: +UserInfoSerial=&Numero di serie: +UserInfoNameRequired=È necessario inserire un nome. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Selezione della cartella di installazione +SelectDirDesc=Dove si vuole installare [name]? +SelectDirLabel3=[name] sarà installato nella seguente cartella. +SelectDirBrowseLabel=Per continuare, premere Avanti. Per scegliere un'altra cartella, premere Sfoglia. +DiskSpaceMBLabel=Sono richiesti almeno [mb] MB di spazio sul disco. +CannotInstallToNetworkDrive=Non è possibile effettuare l'installazione su un drive in rete. +CannotInstallToUNCPath=Non è possibile effettuare l'installazione su un percorso UNC. +InvalidPath=Si deve inserire un percorso completo di lettera di unità; per esempio:%n%nC:\APP%n%no un percorso di rete nella forma:%n%n\\server\condivisione +InvalidDrive=L'unità o il percorso di rete selezionato non esiste o non è accessibile. Selezionarne un'altro. +DiskSpaceWarningTitle=Spazio su disco insufficiente +DiskSpaceWarning=L'installazione richiede almeno %1 KB di spazio libero per eseguire l'installazione, ma l'unità selezionata ha solo %2 KB disponibili.%n%nSi desidera continuare comunque? +DirNameTooLong=Il nome della cartella o il percorso sono troppo lunghi. +InvalidDirName=Il nome della cartella non è valido. +BadDirName32=Il nome della cartella non può includere nessuno dei caratteri seguenti:%n%n%1 +DirExistsTitle=Cartella già esistente +DirExists=La cartella:%n%n%1 esiste già.%n%nSi desidera utilizzarla comunque? +DirDoesntExistTitle=Cartella inesistente +DirDoesntExist=La cartella:%n%n%1 non esiste.%n%nSi desidera crearla? + +; *** "Select Components" wizard page +WizardSelectComponents=Selezione componenti +SelectComponentsDesc=Quali componenti devono essere installati? +SelectComponentsLabel2=Selezionare i componenti da installare, deselezionare quelli che non si desidera installare. Premere Avanti per continuare. +FullInstallation=Installazione completa +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Installazione compatta +CustomInstallation=Installazione personalizzata +NoUninstallWarningTitle=Componente esistente +NoUninstallWarning=I seguenti componenti sono già installati sul computer:%n%n%1%n%nDeselezionando questi componenti essi non verranno rimossi.%n%nSi desidera continuare comunque? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=La selezione corrente richiede almeno [mb] MB di spazio su disco. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Selezione processi addizionali +SelectTasksDesc=Quali processi aggiuntivi si vogliono avviare? +SelectTasksLabel2=Selezionare i processi aggiuntivi che verranno eseguiti durante l'installazione di [name], poi premere Avanti. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Selezione della cartella nel Menu Avvio/Start +SelectStartMenuFolderDesc=Dove si vuole inserire i collegamenti al programma? +SelectStartMenuFolderLabel3=Saranno creati i collegamenti al programma nella seguente cartella del Menu Avvio/Start. +SelectStartMenuFolderBrowseLabel=Per continuare, premere Avanti. Per selezionare un'altra cartella, premere Sfoglia. +MustEnterGroupName=Si deve inserire il nome della cartella. +GroupNameTooLong=Il nome della cartella o il percorso sono troppo lunghi. +InvalidGroupName=Il nome della cartella non è valido. +BadGroupName=Il nome della cartella non può includere nessuno dei caratteri seguenti:%n%n%1 +NoProgramGroupCheck2=&Non creare una cartella nel Menu Avvio/Start + +; *** "Ready to Install" wizard page +WizardReady=Pronto per l'installazione +ReadyLabel1=Il programma di installazione è pronto per iniziare l'installazione di [name] sul computer. +ReadyLabel2a=Premere Installa per continuare con l'installazione, o Indietro per rivedere o modificare le impostazioni. +ReadyLabel2b=Premere Installa per procedere con l'installazione. +ReadyMemoUserInfo=Informazioni utente: +ReadyMemoDir=Cartella di installazione: +ReadyMemoType=Tipo di installazione: +ReadyMemoComponents=Componenti selezionati: +ReadyMemoGroup=Cartella del menu Avvio/Start: +ReadyMemoTasks=Processi addizionali: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparazione all'installazione +PreparingDesc=Preparazione all'installazione di [name] sul computer. +PreviousInstallNotCompleted=L'installazione/rimozione precedente del programma non è stata completata. È necessario riavviare il sistema per completare l'installazione.%n%nDopo il riavvio del sistema eseguire di nuovo l'installazione di [name]. +CannotContinue=L'installazione non può continuare. Premere Annulla per uscire. +ApplicationsFound=Le seguenti applicazioni stanno usando file che devono essere aggiornati dall'installazione. Si consiglia di permettere al processo di chiudere automaticamente queste applicazioni. +ApplicationsFound2=Le seguenti applicazioni stanno usando file che devono essere aggiornati dall'installazione. Si consiglia di permettere al processo di chiudere automaticamente queste applicazioni. Al completamento dell'installazione, il processo tenterà di riavviare le applicazioni. +CloseApplications=Chiudi &automaticamente le applicazioni +DontCloseApplications=&Non chiudere le applicazioni +ErrorCloseApplications=L'installazione non è riuscita a chiudere automaticamente tutte le applicazioni. Si raccomanda di chiudere tutte le applicazioni che usano file che devono essere aggiornati durante l'installazione prima di proseguire. + +; *** "Installing" wizard page +WizardInstalling=Installazione in corso +InstallingLabel=Attendere il completamento dell'installazione di [name] sul computer. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Completamento dell'installazione di [name] +FinishedLabelNoIcons=L'installazione di [name] è stata completata con successo. +FinishedLabel=L'installazione di [name] è stata completata con successo. L'applicazione può essere eseguita selezionando le relative icone. +ClickFinish=Premere Fine per uscire dall'installazione. +FinishedRestartLabel=Per completare l'installazione di [name], è necessario riavviare il sistema. Si desidera riavviare adesso? +FinishedRestartMessage=Per completare l'installazione di [name], è necessario riavviare il sistema.%n%nSi desidera riavviare adesso? +ShowReadmeCheck=Si, desidero vedere il file LEGGIMI adesso +YesRadio=&Si, riavvia il sistema adesso +NoRadio=&No, riavvia il sistema più tardi +; used for example as 'Run MyProg.exe' +RunEntryExec=Avvia %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Visualizza %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=L'installazione necessita del disco successivo +SelectDiskLabel2=Inserire il disco %1 e premere OK.%n%nSe i file su questo disco si trovano in una cartella diversa da quella visualizzata sotto, inserire il percorso corretto o premere Sfoglia. +PathLabel=&Percorso: +FileNotInDir2=Il file "%1" non è stato trovato in "%2". Inserire il disco corretto o selezionare un'altra cartella. +SelectDirectoryLabel=Specificare il percorso del prossimo disco. + +; *** Installation phase messages +SetupAborted=L'installazione non è stata completata.%n%nCorreggere il problema e rieseguire nuovamente l'installazione. +EntryAbortRetryIgnore=Premere Riprova per ritentare nuovamente, Ignora per procedere in ogni caso, o Interrompi per terminare l'installazione. + +; *** Installation status messages +StatusClosingApplications=Chiusura applicazioni... +StatusCreateDirs=Creazione cartelle... +StatusExtractFiles=Estrazione file... +StatusCreateIcons=Creazione icone... +StatusCreateIniEntries=Creazione voci nei file INI... +StatusCreateRegistryEntries=Creazione voci di registro... +StatusRegisterFiles=Registrazione file... +StatusSavingUninstall=Salvataggio delle informazioni di disinstallazione... +StatusRunProgram=Termine dell'installazione... +StatusRestartingApplications=Riavvio applicazioni... +StatusRollback=Recupero delle modifiche... + +; *** Misc. errors +ErrorInternal2=Errore Interno %1 +ErrorFunctionFailedNoCode=%1 fallito +ErrorFunctionFailed=%1 fallito; codice %2 +ErrorFunctionFailedWithMessage=%1 fallito; codice %2.%n%3 +ErrorExecutingProgram=Impossibile eseguire il file:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Errore di apertura della chiave di registro:%n%1\%2 +ErrorRegCreateKey=Errore di creazione della chiave di registro:%n%1\%2 +ErrorRegWriteKey=Errore di scrittura della chiave di registro:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Errore nella creazione delle voci INI nel file "%1". + +; *** File copying errors +FileAbortRetryIgnore=Premere Riprova per tentare di nuovo, Ignora per saltare questo file (sconsigliato), o Interrompi per terminare l'installazione. +FileAbortRetryIgnore2=Premere Riprova per tentare di nuovo, Ignora per proseguire comunque (sconsigliato), o Interrompi per terminare l'installazione. +SourceIsCorrupted=Il file sorgente è danneggiato +SourceDoesntExist=Il file sorgente "%1" non esiste +ExistingFileReadOnly=Il file esistente ha l'attributo di sola lettura.%n%nPremere Riprova per rimuovere l'attributo di sola lettura e ritentare, Ignora per saltare questo file, o Interrompi per terminare l'installazione. +ErrorReadingExistingDest=Si è verificato un errore durante la lettura del file esistente: +FileExists=Il file esiste già.%n%nDesideri sovrascriverlo? +ExistingFileNewer=Il file esistente è più recente di quello che si stà installando. Si raccomanda di mantenere il file esistente.%n%nSi desidera mantenere il file esistente? +ErrorChangingAttr=Si è verificato un errore durante il tentativo di modifica dell'attributo del file esistente: +ErrorCreatingTemp=Si è verificato un errore durante la creazione di un file nella cartella di installazione: +ErrorReadingSource=Si è verificato un errore durante la lettura del file sorgente: +ErrorCopying=Si è verificato un errore durante la copia di un file: +ErrorReplacingExistingFile=Si è verificato un errore durante la sovrascrittura del file esistente: +ErrorRestartReplace=Errore durante Riavvio-Sostituzione: +ErrorRenamingTemp=Si è verificato un errore durante il tentativo di rinominare un file nella cartella di installazione: +ErrorRegisterServer=Impossibile registrare la DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 è fallito con codice di uscita %1 +ErrorRegisterTypeLib=Impossibile registrare la libreria di tipo: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Si è verificato un errore durante l'apertura del file LEGGIMI. +ErrorRestartingComputer=Impossibile riavviare il sistema. Riavviare manualmente. + +; *** Uninstaller messages +UninstallNotFound=Il file "%1" non esiste. Impossibile disinstallare. +UninstallOpenError=Il file "%1" non può essere aperto. Impossibile disinstallare +UninstallUnsupportedVer=Il file log di disinstallazione "%1" è in un formato non riconosciuto da questa versione del programma di disinstallazione. Impossibile disinstallare +UninstallUnknownEntry=Trovata una voce sconosciuta (%1) nel file log di disinstallazione +ConfirmUninstall=Si desidera rimuovere completamente %1 e tutti i suoi componenti? +UninstallOnlyOnWin64=Questa applicazione può essere disinstallata solo su Windows a 64-bit. +OnlyAdminCanUninstall=Questa applicazione può essere disinstallata solo da un utente con privilegi di amministratore. +UninstallStatusLabel=Attendere fino a che %1 è stato rimosso dal computer. +UninstalledAll=%1 è stato rimosso con successo dal computer. +UninstalledMost=Disinstallazione di %1 completata.%n%nAlcuni elementi non possono essere rimossi. Dovranno essere rimossi manualmente. +UninstalledAndNeedsRestart=Per completare la disinstallazione di %1, è necessario riavviare il sistema.%n%nSi desidera riavviare adesso? +UninstallDataCorrupted=Il file "%1" è danneggiato. Impossibile disinstallare + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Rimuovere il file condiviso? +ConfirmDeleteSharedFile2=Il sistema indica che il seguente file condiviso non è più usato da nessun programma. Rimuovere questo file condiviso?%n%nSe qualche programma usasse questo file, potrebbe non funzionare più correttamente. Se non si è sicuri, scegliere No. Lasciare il file nel sistema non può causare danni. +SharedFileNameLabel=Nome del file: +SharedFileLocationLabel=Percorso: +WizardUninstalling=Stato della disinstallazione +StatusUninstalling=Disinstallazione di %1 in corso... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Installazione di %1. +ShutdownBlockReasonUninstallingApp=Disinstallazione di %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versione %2 +AdditionalIcons=Icone aggiuntive: +CreateDesktopIcon=Crea un'icona sul &desktop +CreateQuickLaunchIcon=Crea un'icona nella &barra Avvio veloce +ProgramOnTheWeb=%1 sul Web +UninstallProgram=Disinstalla %1 +LaunchProgram=Avvia %1 +AssocFileExtension=&Associa l'estensione %2 a %1 +AssocingFileExtension=Associazione dell'estensione %2 a %1 in corso... +AutoStartProgramGroupDescription=Avvio automatico: +AutoStartProgram=Avvia automaticamente %1 +AddonHostProgramNotFound=Impossibile individuare %1 nella cartella selezionata.%n%nProseguire ugualmente? \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Japanese.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Japanese.isl new file mode 100644 index 00000000..085967a7 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Japanese.isl @@ -0,0 +1,322 @@ +; *** Inno Setup version 5.5.3+ Japanese messages *** +; +; Maintained by Koichi Shirasuka (shirasuka@eugrid.co.jp) +; +; Translation based on Ryou Minakami (ryou32jp@yahoo.co.jp) +; +; $jrsoftware: issrc/Files/Languages/Japanese.isl,v 1.6 2010/03/08 07:50:01 mlaan Exp $ + +[LangOptions] +LanguageName=<65E5><672C><8A9E> +LanguageID=$0411 +LanguageCodePage=932 + +[Messages] + +; *** Application titles +SetupAppTitle=ƒZƒbƒgƒAƒbƒv +SetupWindowTitle=%1 ƒZƒbƒgƒAƒbƒv +UninstallAppTitle=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹ +UninstallAppFullTitle=%1 ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹ + +; *** Misc. common +InformationTitle=î•ñ +ConfirmTitle=Šm”F +ErrorTitle=ƒGƒ‰[ + +; *** SetupLdr messages +SetupLdrStartupMessage=%1 ‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚·B‘±s‚µ‚Ü‚·‚©H +LdrCannotCreateTemp=ˆêŽžƒtƒ@ƒCƒ‹‚ð쬂ł«‚Ü‚¹‚ñBƒZƒbƒgƒAƒbƒv‚𒆎~‚µ‚Ü‚·B +LdrCannotExecTemp=ˆêŽžƒtƒHƒ‹ƒ_‚̃tƒ@ƒCƒ‹‚ðŽÀs‚Å‚«‚Ü‚¹‚ñBƒZƒbƒgƒAƒbƒv‚𒆎~‚µ‚Ü‚·B + +; *** Startup error messages +LastErrorMessage=%1.%n%nƒGƒ‰[ %2: %3 +SetupFileMissing=ƒtƒ@ƒCƒ‹ %1 ‚ªŒ©‚‚©‚è‚Ü‚¹‚ñB–â‘è‚ð‰ðŒˆ‚·‚é‚©V‚µ‚¢ƒZƒbƒgƒAƒbƒvƒvƒƒOƒ‰ƒ€‚ð“üŽè‚µ‚Ä‚­‚¾‚³‚¢B +SetupFileCorrupt=ƒZƒbƒgƒAƒbƒvƒtƒ@ƒCƒ‹‚ª‰ó‚ê‚Ä‚¢‚Ü‚·BV‚µ‚¢ƒZƒbƒgƒAƒbƒvƒvƒƒOƒ‰ƒ€‚ð“üŽè‚µ‚Ä‚­‚¾‚³‚¢B +SetupFileCorruptOrWrongVer=ƒZƒbƒgƒAƒbƒvƒtƒ@ƒCƒ‹‚ª‰ó‚ê‚Ä‚¢‚é‚©A‚±‚̃o[ƒWƒ‡ƒ“‚̃ZƒbƒgƒAƒbƒv‚ƌ݊·«‚ª‚ ‚è‚Ü‚¹‚ñB–â‘è‚ð‰ðŒˆ‚·‚é‚©V‚µ‚¢ƒZƒbƒgƒAƒbƒvƒvƒƒOƒ‰ƒ€‚ð“üŽè‚µ‚Ä‚­‚¾‚³‚¢B +InvalidParameter=ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚É•s³‚ȃpƒ‰ƒ[ƒ^[‚ª“n‚³‚ê‚Ü‚µ‚½:%n%n%1 +SetupAlreadyRunning=ƒZƒbƒgƒAƒbƒv‚ÍŠù‚ÉŽÀs’†‚Å‚·B +WindowsVersionNotSupported=‚±‚̃vƒƒOƒ‰ƒ€‚Í‚¨Žg‚¢‚̃o[ƒWƒ‡ƒ“‚Ì Windows ‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚¹‚ñB +WindowsServicePackRequired=‚±‚̃vƒƒOƒ‰ƒ€‚ÌŽÀs‚É‚Í %1 Service Pack %2 ˆÈ~‚ª•K—v‚Å‚·B +NotOnThisPlatform=‚±‚̃vƒƒOƒ‰ƒ€‚Í %1 ‚Å‚Í“®ì‚µ‚Ü‚¹‚ñB +OnlyOnThisPlatform=‚±‚̃vƒƒOƒ‰ƒ€‚ÌŽÀs‚É‚Í %1 ‚ª•K—v‚Å‚·B +OnlyOnTheseArchitectures=‚±‚̃vƒƒOƒ‰ƒ€‚Í%n%n%1ƒvƒƒZƒbƒT[Œü‚¯‚Ì Windows ‚É‚µ‚©ƒCƒ“ƒXƒg[ƒ‹‚Å‚«‚Ü‚¹‚ñB +MissingWOW64APIs=‚²Žg—p’†‚Ì 64-bit ”Å Windows ‚É‚Í‚±‚̃vƒƒOƒ‰ƒ€‚ðƒCƒ“ƒXƒg[ƒ‹‚µA“®ì‚³‚¹‚éˆ×‚É•K—v‚È‹@”\‚ªŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚¹‚ñB‚±‚Ì–â‘è‚ðC³‚·‚éˆ×‚ɂ̓T[ƒrƒXƒpƒbƒN %1 ‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚­‚¾‚³‚¢B +WinVersionTooLowError=‚±‚̃vƒƒOƒ‰ƒ€‚ÌŽÀs‚É‚Í %1 %2 ˆÈ~‚ª•K—v‚Å‚·B +WinVersionTooHighError=‚±‚̃vƒƒOƒ‰ƒ€‚Í %1 %2 ˆÈ~‚Å‚Í“®ì‚µ‚Ü‚¹‚ñB +AdminPrivilegesRequired=‚±‚̃vƒƒOƒ‰ƒ€‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚邽‚ß‚É‚ÍŠÇ—ŽÒ‚Æ‚µ‚ăƒOƒCƒ“‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B +PowerUserPrivilegesRequired=‚±‚̃vƒƒOƒ‰ƒ€‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚邽‚ß‚É‚ÍŠÇ—ŽÒ‚Ü‚½‚̓pƒ[ƒ†[ƒU[‚Æ‚µ‚ăƒOƒCƒ“‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B +SetupAppRunningError=ƒZƒbƒgƒAƒbƒv‚ÍŽÀs’†‚Ì %1 ‚ðŒŸo‚µ‚Ü‚µ‚½B%n%nŠJ‚¢‚Ä‚¢‚éƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ð‚·‚×‚Ä•Â‚¶‚Ä‚©‚çuOKv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢BuƒLƒƒƒ“ƒZƒ‹v‚ðƒNƒŠƒbƒN‚·‚é‚ÆAƒZƒbƒgƒAƒbƒv‚ðI—¹‚µ‚Ü‚·B +UninstallAppRunningError=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚ÍŽÀs’†‚Ì %1 ‚ðŒŸo‚µ‚Ü‚µ‚½B%n%nŠJ‚¢‚Ä‚¢‚éƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ð‚·‚×‚Ä•Â‚¶‚Ä‚©‚çuOKv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢BuƒLƒƒƒ“ƒZƒ‹v‚ðƒNƒŠƒbƒN‚·‚é‚ÆAƒZƒbƒgƒAƒbƒv‚ðI—¹‚µ‚Ü‚·B + +; *** Misc. errors +ErrorCreatingDir=ƒfƒBƒŒƒNƒgƒŠ %1 ‚ð쬒†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B +ErrorTooManyFilesInDir=ƒfƒBƒŒƒNƒgƒŠ %1 ‚Ƀtƒ@ƒCƒ‹‚ð쬒†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½Bƒtƒ@ƒCƒ‹‚Ì”‚ª‘½‚·‚¬‚Ü‚·B + +; *** Setup common messages +ExitSetupTitle=ƒZƒbƒgƒAƒbƒvI—¹ +ExitSetupMessage=ƒZƒbƒgƒAƒbƒvì‹Æ‚ÍŠ®—¹‚µ‚Ä‚¢‚Ü‚¹‚ñB‚±‚±‚ŃZƒbƒgƒAƒbƒv‚𒆎~‚·‚é‚ƃvƒƒOƒ‰ƒ€‚̓Cƒ“ƒXƒg[ƒ‹‚³‚ê‚Ü‚¹‚ñB%n%n‰ü‚߂ăCƒ“ƒXƒg[ƒ‹‚·‚éꇂÍA‚à‚¤ˆê“xƒZƒbƒgƒAƒbƒv‚ðŽÀs‚µ‚Ä‚­‚¾‚³‚¢B%n%nƒZƒbƒgƒAƒbƒv‚ðI—¹‚µ‚Ü‚·‚©H +AboutSetupMenuItem=ƒZƒbƒgƒAƒbƒv‚ɂ‚¢‚Ä(&A)... +AboutSetupTitle=ƒZƒbƒgƒAƒbƒv‚ɂ‚¢‚Ä +AboutSetupMessage=%1 %2%n%3%n%n%1 ƒz[ƒ€ƒy[ƒW:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< –ß‚é(&B) +ButtonNext=ŽŸ‚Ö(&N) > +ButtonInstall=ƒCƒ“ƒXƒg[ƒ‹(&I) +ButtonOK=OK +ButtonCancel=ƒLƒƒƒ“ƒZƒ‹ +ButtonYes=‚Í‚¢(&Y) +ButtonYesToAll=‚·‚ׂĂ͂¢(&A) +ButtonNo=‚¢‚¢‚¦(&N) +ButtonNoToAll=‚·‚ׂĂ¢‚¢‚¦(&O) +ButtonFinish=Š®—¹(&F) +ButtonBrowse=ŽQÆ(&B)... +ButtonWizardBrowse=ŽQÆ(&R) +ButtonNewFolder=V‚µ‚¢ƒtƒHƒ‹ƒ_[(&M) + +; *** "Select Language" dialog messages +SelectLanguageTitle=ƒZƒbƒgƒAƒbƒv‚ÉŽg—p‚·‚錾Œê‚Ì‘I‘ð +SelectLanguageLabel=ƒCƒ“ƒXƒg[ƒ‹’†‚É—˜—p‚·‚錾Œê‚ð‘I‚ñ‚Å‚­‚¾‚³‚¢: + +; *** Common wizard text +ClickNext=‘±s‚·‚é‚É‚ÍuŽŸ‚ÖvAƒZƒbƒgƒAƒbƒv‚ðI—¹‚·‚é‚É‚ÍuƒLƒƒƒ“ƒZƒ‹v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +BeveledLabel= +BrowseDialogTitle=ƒtƒHƒ‹ƒ_[ŽQÆ +BrowseDialogLabel=ƒŠƒXƒg‚©‚çƒtƒHƒ‹ƒ_[‚ð‘I‚Ñ OK ‚ð‰Ÿ‚µ‚Ä‚­‚¾‚³‚¢B +NewFolderName=V‚µ‚¢ƒtƒHƒ‹ƒ_[ + +; *** "Welcome" wizard page +WelcomeLabel1=[name] ƒZƒbƒgƒAƒbƒvƒEƒBƒU[ƒh‚ÌŠJŽn +WelcomeLabel2=‚±‚̃vƒƒOƒ‰ƒ€‚Í‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^[‚Ö [name/ver] ‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚·B%n%n‘±s‚·‚é‘O‚É‘¼‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚ð‚·‚×‚ÄI—¹‚µ‚Ä‚­‚¾‚³‚¢B + +; *** "Password" wizard page +WizardPassword=ƒpƒXƒ[ƒh +PasswordLabel1=‚±‚̃Cƒ“ƒXƒg[ƒ‹ƒvƒƒOƒ‰ƒ€‚̓pƒXƒ[ƒh‚É‚æ‚Á‚ĕی삳‚ê‚Ä‚¢‚Ü‚·B +PasswordLabel3=ƒpƒXƒ[ƒh‚ð“ü—Í‚µ‚ÄuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢BƒpƒXƒ[ƒh‚͑啶Žš‚Ƭ•¶Žš‚ª‹æ•Ê‚³‚ê‚Ü‚·B +PasswordEditLabel=ƒpƒXƒ[ƒh(&P): +IncorrectPassword=“ü—Í‚³‚ꂽƒpƒXƒ[ƒh‚ª³‚µ‚­‚ ‚è‚Ü‚¹‚ñB‚à‚¤ˆê“x“ü—Í‚µ‚È‚¨‚µ‚Ä‚­‚¾‚³‚¢B + +; *** "License Agreement" wizard page +WizardLicense=Žg—p‹–‘øŒ_–ñ‘‚Ì“¯ˆÓ +LicenseLabel=‘±s‚·‚é‘O‚Ɉȉº‚Ìd—v‚Èî•ñ‚ð‚¨“Ç‚Ý‚­‚¾‚³‚¢B +LicenseLabel3=ˆÈ‰º‚ÌŽg—p‹–‘øŒ_–ñ‘‚ð‚¨“Ç‚Ý‚­‚¾‚³‚¢BƒCƒ“ƒXƒg[ƒ‹‚ð‘±s‚·‚é‚É‚Í‚±‚ÌŒ_–ñ‘‚É“¯ˆÓ‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B +LicenseAccepted=“¯ˆÓ‚·‚é(&A) +LicenseNotAccepted=“¯ˆÓ‚µ‚È‚¢(&D) + +; *** "Information" wizard pages +WizardInfoBefore=î•ñ +InfoBeforeLabel=‘±s‚·‚é‘O‚Ɉȉº‚Ìd—v‚Èî•ñ‚ð‚¨“Ç‚Ý‚­‚¾‚³‚¢B +InfoBeforeClickLabel=ƒZƒbƒgƒAƒbƒv‚ð‘±s‚·‚é‚É‚ÍuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +WizardInfoAfter=î•ñ +InfoAfterLabel=‘±s‚·‚é‘O‚Ɉȉº‚Ìd—v‚Èî•ñ‚ð‚¨“Ç‚Ý‚­‚¾‚³‚¢B +InfoAfterClickLabel=ƒZƒbƒgƒAƒbƒv‚ð‘±s‚·‚é‚É‚ÍuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B + +; *** "User Information" wizard page +WizardUserInfo=ƒ†[ƒU[î•ñ +UserInfoDesc=ƒ†[ƒU[î•ñ‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B +UserInfoName=ƒ†[ƒU[–¼(&U): +UserInfoOrg=‘gD(&O): +UserInfoSerial=ƒVƒŠƒAƒ‹”Ô†(&S): +UserInfoNameRequired=ƒ†[ƒU[–¼‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B + +; *** "Select Destination Location" wizard page +WizardSelectDir=ƒCƒ“ƒXƒg[ƒ‹æ‚ÌŽw’è +SelectDirDesc=[name] ‚̃Cƒ“ƒXƒg[ƒ‹æ‚ðŽw’肵‚Ä‚­‚¾‚³‚¢B +SelectDirLabel3=[name] ‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚éƒtƒHƒ‹ƒ_‚ðŽw’肵‚ÄAuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +SelectDirBrowseLabel=‘±‚¯‚é‚É‚ÍuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B•Ê‚̃tƒHƒ‹ƒ_[‚ð‘I‘ð‚·‚é‚É‚ÍuŽQÆv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +DiskSpaceMBLabel=‚±‚̃vƒƒOƒ‰ƒ€‚ÍÅ’á [mb] MB ‚̃fƒBƒXƒN‹ó‚«—̈æ‚ð•K—v‚Æ‚µ‚Ü‚·B +CannotInstallToNetworkDrive=ƒlƒbƒgƒ[ƒNƒhƒ‰ƒCƒu‚ɃCƒ“ƒXƒg[ƒ‹‚·‚邱‚Æ‚Í‚Å‚«‚Ü‚¹‚ñB +CannotInstallToUNCPath=UNC ƒpƒX‚ɃCƒ“ƒXƒg[ƒ‹‚·‚邱‚Æ‚Í‚Å‚«‚Ü‚¹‚ñB +InvalidPath=ƒhƒ‰ƒCƒu•¶Žš‚ðŠÜ‚ÞŠ®‘S‚ȃpƒX‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B%n%n—áFC:\APP%n%n‚Ü‚½‚Í UNC Œ`Ž®‚̃pƒX‚ð“ü—Í‚µ‚Ä‚­‚¾‚³‚¢B%n%n—áF\\server\share +InvalidDrive=Žw’肵‚½ƒhƒ‰ƒCƒu‚Ü‚½‚Í UNC ƒpƒX‚ªŒ©‚‚©‚ç‚È‚¢‚©ƒAƒNƒZƒX‚Å‚«‚Ü‚¹‚ñB•Ê‚̃pƒX‚ðŽw’肵‚Ä‚­‚¾‚³‚¢B +DiskSpaceWarningTitle=ƒfƒBƒXƒN‹ó‚«—̈æ‚Ì•s‘« +DiskSpaceWarning=ƒCƒ“ƒXƒg[ƒ‹‚É‚ÍÅ’á %1 KB ‚̃fƒBƒXƒN‹ó‚«—̈悪•K—v‚Å‚·‚ªAŽw’肳‚ꂽƒhƒ‰ƒCƒu‚É‚Í %2 KB ‚̋󂫗̈悵‚©‚ ‚è‚Ü‚¹‚ñB%n%n‚±‚Ì‚Ü‚Ü‘±s‚µ‚Ü‚·‚©H +DirNameTooLong=ƒhƒ‰ƒCƒu–¼‚Ü‚½‚̓pƒX‚ª’·‰ß‚¬‚Ü‚·B +InvalidDirName=ƒtƒHƒ‹ƒ_[–¼‚ª–³Œø‚Å‚·B +BadDirName32=ˆÈ‰º‚Ì•¶Žš‚ðŠÜ‚ÞƒtƒHƒ‹ƒ_[–¼‚ÍŽw’è‚Å‚«‚Ü‚¹‚ñB:%n%n%1 +DirExistsTitle=Šù‘¶‚̃tƒHƒ‹ƒ_[ +DirExists=ƒtƒHƒ‹ƒ_[ %n%n%1%n%n‚ªŠù‚É‘¶Ý‚µ‚Ü‚·B‚±‚Ì‚Ü‚Ü‚±‚̃tƒHƒ‹ƒ_[‚ÖƒCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚·‚©H +DirDoesntExistTitle=ƒtƒHƒ‹ƒ_[‚ªŒ©‚‚©‚è‚Ü‚¹‚ñB +DirDoesntExist=ƒtƒHƒ‹ƒ_[ %n%n%1%n%n‚ªŒ©‚‚©‚è‚Ü‚¹‚ñBV‚µ‚¢ƒtƒHƒ‹ƒ_[‚ð쬂µ‚Ü‚·‚©H + +; *** "Select Components" wizard page +WizardSelectComponents=ƒRƒ“ƒ|[ƒlƒ“ƒg‚Ì‘I‘ð +SelectComponentsDesc=ƒCƒ“ƒXƒg[ƒ‹ƒRƒ“ƒ|[ƒlƒ“ƒg‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢B +SelectComponentsLabel2=ƒCƒ“ƒXƒg[ƒ‹‚·‚éƒRƒ“ƒ|[ƒlƒ“ƒg‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢BƒCƒ“ƒXƒg[ƒ‹‚·‚é•K—v‚Ì‚È‚¢ƒRƒ“ƒ|[ƒlƒ“ƒg‚̓`ƒFƒbƒN‚ðŠO‚µ‚Ä‚­‚¾‚³‚¢B‘±s‚·‚é‚É‚ÍuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +FullInstallation=ƒtƒ‹ƒCƒ“ƒXƒg[ƒ‹ +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=ƒRƒ“ƒpƒNƒgƒCƒ“ƒXƒg[ƒ‹ +CustomInstallation=ƒJƒXƒ^ƒ€ƒCƒ“ƒXƒg[ƒ‹ +NoUninstallWarningTitle=Šù‘¶‚̃Rƒ“ƒ|[ƒlƒ“ƒg +NoUninstallWarning=ƒZƒbƒgƒAƒbƒv‚͈ȉº‚̃Rƒ“ƒ|[ƒlƒ“ƒg‚ªŠù‚ɃCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ä‚¢‚邱‚Æ‚ðŒŸo‚µ‚Ü‚µ‚½B%n%n%1%n%n‚±‚ê‚ç‚̃Rƒ“ƒ|[ƒlƒ“ƒg‚Ì‘I‘ð‚ð‰ðœ‚µ‚Ä‚àƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚Í‚³‚ê‚Ü‚¹‚ñB%n%n‚±‚Ì‚Ü‚Ü‘±s‚µ‚Ü‚·‚©H +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Œ»Ý‚Ì‘I‘ð‚ÍÅ’á [mb] MB ‚̃fƒBƒXƒN‹ó‚«—̈æ‚ð•K—v‚Æ‚µ‚Ü‚·B + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=’ljÁƒ^ƒXƒN‚Ì‘I‘ð +SelectTasksDesc=ŽÀs‚·‚é’ljÁƒ^ƒXƒN‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢B +SelectTasksLabel2=[name] ƒCƒ“ƒXƒg[ƒ‹Žž‚ÉŽÀs‚·‚é’ljÁƒ^ƒXƒN‚ð‘I‘ð‚µ‚ÄAuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=ƒvƒƒOƒ‰ƒ€ƒOƒ‹[ƒv‚ÌŽw’è +SelectStartMenuFolderDesc=ƒvƒƒOƒ‰ƒ€ƒAƒCƒRƒ“‚ð쬂·‚éꊂðŽw’肵‚Ä‚­‚¾‚³‚¢B +SelectStartMenuFolderLabel3=ƒZƒbƒgƒAƒbƒv‚̓Xƒ^[ƒgƒƒjƒ…[‚ɃvƒƒOƒ‰ƒ€‚̃Vƒ‡[ƒgƒJƒbƒg‚ð쬂µ‚Ü‚·B +SelectStartMenuFolderBrowseLabel=‘±‚¯‚é‚É‚ÍuŽŸ‚Öv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢Bˆá‚¤ƒfƒBƒŒƒNƒgƒŠ‚ð‘I‘ð‚·‚é‚É‚ÍuŽQÆv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +MustEnterGroupName=ƒOƒ‹[ƒv–¼‚ðŽw’肵‚Ä‚­‚¾‚³‚¢B +GroupNameTooLong=ƒtƒHƒ‹ƒ_[–¼‚Ü‚½‚̓pƒX‚ª’·‰ß‚¬‚Ü‚·B +InvalidGroupName=ƒOƒ‹[ƒv–¼‚ª–³Œø‚Å‚·B +BadGroupName=ˆÈ‰º‚Ì•¶Žš‚ðŠÜ‚ÞƒOƒ‹[ƒv–¼‚ÍŽw’è‚Å‚«‚Ü‚¹‚ñB:%n%n%1 +NoProgramGroupCheck2=ƒvƒƒOƒ‰ƒ€ƒOƒ‹[ƒv‚ð쬂µ‚È‚¢(&D) + +; *** "Ready to Install" wizard page +WizardReady=ƒCƒ“ƒXƒg[ƒ‹€”õŠ®—¹ +ReadyLabel1=‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^‚Ö [name] ‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚途õ‚ª‚Å‚«‚Ü‚µ‚½B +ReadyLabel2a=ƒCƒ“ƒXƒg[ƒ‹‚ð‘±s‚·‚é‚É‚ÍuƒCƒ“ƒXƒg[ƒ‹v‚ðAÝ’è‚ÌŠm”F‚â•ÏX‚ðs‚¤‚É‚Íu–ß‚év‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +ReadyLabel2b=ƒCƒ“ƒXƒg[ƒ‹‚ð‘±s‚·‚é‚É‚ÍuƒCƒ“ƒXƒg[ƒ‹v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +ReadyMemoUserInfo=ƒ†[ƒU[î•ñ: +ReadyMemoDir=ƒCƒ“ƒXƒg[ƒ‹æ: +ReadyMemoType=ƒZƒbƒgƒAƒbƒv‚ÌŽí—Þ: +ReadyMemoComponents=‘I‘ðƒRƒ“ƒ|[ƒlƒ“ƒg: +ReadyMemoGroup=ƒvƒƒOƒ‰ƒ€ƒOƒ‹[ƒv: +ReadyMemoTasks=’ljÁƒ^ƒXƒNˆê——: + +; *** "Preparing to Install" wizard page +WizardPreparing=ƒCƒ“ƒXƒg[ƒ‹€”õ’† +PreparingDesc=‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^[‚Ö [name] ‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚途õ‚ð‚µ‚Ä‚¢‚Ü‚·B +PreviousInstallNotCompleted=‘O‰ñs‚Á‚½ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚̃Cƒ“ƒXƒg[ƒ‹‚Ü‚½‚Í휂ªŠ®—¹‚µ‚Ä‚¢‚Ü‚¹‚ñBŠ®—¹‚·‚é‚ɂ̓Rƒ“ƒsƒ…[ƒ^[‚ðÄ‹N“®‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B%n%n[name] ‚̃Cƒ“ƒXƒg[ƒ‹‚ðŠ®—¹‚·‚邽‚ß‚É‚ÍAÄ‹N“®Œã‚É‚à‚¤ˆê“xƒZƒbƒgƒAƒbƒv‚ðŽÀs‚µ‚Ä‚­‚¾‚³‚¢B +CannotContinue=ƒZƒbƒgƒAƒbƒv‚ð‘±s‚Å‚«‚Ü‚¹‚ñBuƒLƒƒƒ“ƒZƒ‹v‚ðƒNƒŠƒbƒN‚µ‚ăZƒbƒgƒAƒbƒv‚ðI—¹‚µ‚Ä‚­‚¾‚³‚¢B +ApplicationsFound=ˆÈ‰º‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚ªƒZƒbƒgƒAƒbƒv‚É•K—v‚ȃtƒ@ƒCƒ‹‚ðŽg—p‚µ‚Ä‚¢‚Ü‚·BƒZƒbƒgƒAƒbƒv‚ÉŽ©“®“I‚ɃAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðI—¹‚³‚¹‚邱‚Æ‚ð„§‚µ‚Ü‚·B +ApplicationsFound2=ˆÈ‰º‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚ªƒZƒbƒgƒAƒbƒv‚É•K—v‚ȃtƒ@ƒCƒ‹‚ðŽg—p‚µ‚Ä‚¢‚Ü‚·BƒZƒbƒgƒAƒbƒv‚ÉŽ©“®“I‚ɃAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðI—¹‚³‚¹‚邱‚Æ‚ð„§‚µ‚Ü‚·BƒCƒ“ƒXƒg[ƒ‹‚ÌŠ®—¹ŒãAƒZƒbƒgƒAƒbƒv‚̓AƒvƒŠƒP[ƒVƒ‡ƒ“‚ÌÄ‹N“®‚ðŽŽ‚Ý‚Ü‚·B +CloseApplications=Ž©“®“I‚ɃAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðI—¹‚·‚é(&A) +DontCloseApplications=ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðI—¹‚µ‚È‚¢(&D) +ErrorCloseApplications=ƒZƒbƒgƒAƒbƒv‚Í‚·‚ׂẴAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðŽ©“®“I‚ÉI—¹‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½BƒZƒbƒgƒAƒbƒv‚ð‘±s‚·‚é‘O‚ÉAXV‚Ì•K—v‚ȃtƒ@ƒCƒ‹‚ðŽg—p‚µ‚Ä‚¢‚é‚·‚ׂẴAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðI—¹‚·‚邱‚Æ‚ð„§‚µ‚Ü‚·B + +; *** "Installing" wizard page +WizardInstalling=ƒCƒ“ƒXƒg[ƒ‹ó‹µ +InstallingLabel=‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^[‚É [name] ‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚¢‚Ü‚·B‚µ‚΂炭‚¨‘Ò‚¿‚­‚¾‚³‚¢B + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] ƒZƒbƒgƒAƒbƒvƒEƒBƒU[ƒh‚ÌŠ®—¹ +FinishedLabelNoIcons=‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^[‚É [name] ‚ªƒZƒbƒgƒAƒbƒv‚³‚ê‚Ü‚µ‚½B +FinishedLabel=‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^[‚É [name] ‚ªƒZƒbƒgƒAƒbƒv‚³‚ê‚Ü‚µ‚½BƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðŽÀs‚·‚é‚ɂ̓Cƒ“ƒXƒg[ƒ‹‚³‚ꂽƒAƒCƒRƒ“‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢B +ClickFinish=ƒZƒbƒgƒAƒbƒv‚ðI—¹‚·‚é‚É‚ÍuŠ®—¹v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +FinishedRestartLabel=[name] ‚̃Cƒ“ƒXƒg[ƒ‹‚ðŠ®—¹‚·‚邽‚ß‚É‚ÍAƒRƒ“ƒsƒ…[ƒ^[‚ðÄ‹N“®‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B‚·‚®‚ÉÄ‹N“®‚µ‚Ü‚·‚©H +FinishedRestartMessage=[name] ‚̃Cƒ“ƒXƒg[ƒ‹‚ðŠ®—¹‚·‚邽‚ß‚É‚ÍAƒRƒ“ƒsƒ…[ƒ^[‚ðÄ‹N“®‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B%n%n‚·‚®‚ÉÄ‹N“®‚µ‚Ü‚·‚©H +ShowReadmeCheck=README ƒtƒ@ƒCƒ‹‚ð•\Ž¦‚·‚éB +YesRadio=‚·‚®‚ÉÄ‹N“®(&Y) +NoRadio=Œã‚ÅŽè“®‚ÅÄ‹N“®(&N) +; used for example as 'Run MyProg.exe' +RunEntryExec=%1 ‚ÌŽÀs +; used for example as 'View Readme.txt' +RunEntryShellExec=%1 ‚Ì•\Ž¦ + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=ƒfƒBƒXƒN‚Ì‘}“ü +SelectDiskLabel2=ƒfƒBƒXƒN %1 ‚ð‘}“ü‚µAuOKv‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B%n%n‚±‚̃fƒBƒXƒN‚̃tƒ@ƒCƒ‹‚ª‰º‚É•\Ž¦‚³‚ê‚Ä‚¢‚éƒtƒHƒ‹ƒ_[ˆÈŠO‚Ìꊂɂ ‚éꇂÍA³‚µ‚¢ƒpƒX‚ð“ü—Í‚·‚é‚©uŽQÆvƒ{ƒ^ƒ“‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +PathLabel=ƒpƒX(&P): +FileNotInDir2=ƒtƒ@ƒCƒ‹ %1 ‚ª %2 ‚ÉŒ©‚‚©‚è‚Ü‚¹‚ñB³‚µ‚¢ƒfƒBƒXƒN‚ð‘}“ü‚·‚é‚©A•Ê‚̃tƒHƒ‹ƒ_[‚ðŽw’肵‚Ä‚­‚¾‚³‚¢B +SelectDirectoryLabel=ŽŸ‚̃fƒBƒXƒN‚Ì‚ ‚éꊂðŽw’肵‚Ä‚­‚¾‚³‚¢B + +; *** Installation phase messages +SetupAborted=ƒZƒbƒgƒAƒbƒv‚ÍŠ®—¹‚µ‚Ä‚¢‚Ü‚¹‚ñB%n%n–â‘è‚ð‰ðŒˆ‚µ‚Ä‚©‚çA‚à‚¤ˆê“xƒZƒbƒgƒAƒbƒv‚ðŽÀs‚µ‚Ä‚­‚¾‚³‚¢B +EntryAbortRetryIgnore=‚à‚¤ˆê“x‚â‚è‚È‚¨‚·‚É‚ÍuÄŽŽsvAƒGƒ‰[‚𖳎‹‚µ‚Ä‘±s‚·‚é‚É‚Íu–³Ž‹vAƒCƒ“ƒXƒg[ƒ‹‚𒆎~‚·‚é‚É‚Íu’†Ž~v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B + +; *** Installation status messages +StatusClosingApplications=ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðI—¹‚µ‚Ä‚¢‚Ü‚·... +StatusCreateDirs=ƒtƒHƒ‹ƒ_[‚ð쬂µ‚Ä‚¢‚Ü‚·... +StatusExtractFiles=ƒtƒ@ƒCƒ‹‚ð“WŠJ‚µ‚Ä‚¢‚Ü‚·... +StatusCreateIcons=ƒVƒ‡|ƒgƒJƒbƒg‚ð쬂µ‚Ä‚¢‚Ü‚·... +StatusCreateIniEntries=INIƒtƒ@ƒCƒ‹‚ðݒ肵‚Ä‚¢‚Ü‚·... +StatusCreateRegistryEntries=ƒŒƒWƒXƒgƒŠ‚ðݒ肵‚Ä‚¢‚Ü‚·... +StatusRegisterFiles=ƒtƒ@ƒCƒ‹‚ð“o˜^‚µ‚Ä‚¢‚Ü‚·... +StatusSavingUninstall=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹î•ñ‚ð•Û‘¶‚µ‚Ä‚¢‚Ü‚·... +StatusRunProgram=ƒCƒ“ƒXƒg[ƒ‹‚ðŠ®—¹‚µ‚Ä‚¢‚Ü‚·... +StatusRestartingApplications=ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðÄ‹N“®‚µ‚Ä‚¢‚Ü‚·... +StatusRollback=•ÏX‚ðŒ³‚É–ß‚µ‚Ä‚¢‚Ü‚·... + +; *** Misc. errors +ErrorInternal2=“à•”ƒGƒ‰[: %1 +ErrorFunctionFailedNoCode=%1 ƒGƒ‰[ +ErrorFunctionFailed=%1 ƒGƒ‰[: ƒR[ƒh %2 +ErrorFunctionFailedWithMessage=%1 ƒGƒ‰[: ƒR[ƒh %2.%n%3 +ErrorExecutingProgram=ƒtƒ@ƒCƒ‹ŽÀsƒGƒ‰[:%n%1 + +; *** Registry errors +ErrorRegOpenKey=ƒŒƒWƒXƒgƒŠƒL[ƒI[ƒvƒ“ƒGƒ‰[:%n%1\%2 +ErrorRegCreateKey=ƒŒƒWƒXƒgƒŠƒL[쬃Gƒ‰[:%n%1\%2 +ErrorRegWriteKey=ƒŒƒWƒXƒgƒŠƒL[‘‚«ž‚݃Gƒ‰[:%n%1\%2 + +; *** INI errors +ErrorIniEntry=INIƒtƒ@ƒCƒ‹ƒGƒ“ƒgƒŠì¬ƒGƒ‰[: ƒtƒ@ƒCƒ‹ %1 + +; *** File copying errors +FileAbortRetryIgnore=‚à‚¤ˆê“x‚â‚è‚È‚¨‚·‚É‚ÍuÄŽŽsvA‚±‚̃tƒ@ƒCƒ‹‚ðƒXƒLƒbƒv‚µ‚Ä‘±s‚·‚é‚É‚Íu–³Ž‹vi„§‚³‚ê‚Ü‚¹‚ñjAƒCƒ“ƒXƒg[ƒ‹‚𒆎~‚·‚é‚É‚Íu’†Ž~v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +FileAbortRetryIgnore2=‚à‚¤ˆê“x‚â‚è‚È‚¨‚·‚É‚ÍuÄŽŽsvA‚±‚̃tƒ@ƒCƒ‹‚ðƒXƒLƒbƒv‚µ‚Ä‘±s‚·‚é‚É‚Íu–³Ž‹vi„§‚³‚ê‚Ü‚¹‚ñjAƒCƒ“ƒXƒg[ƒ‹‚𒆎~‚·‚é‚É‚Íu’†Ž~v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +SourceIsCorrupted=ƒRƒs[Œ³‚̃tƒ@ƒCƒ‹‚ª‰ó‚ê‚Ä‚¢‚Ü‚·B +SourceDoesntExist=ƒRƒs[Œ³‚̃tƒ@ƒCƒ‹ %1 ‚ªŒ©‚‚©‚è‚Ü‚¹‚ñB +ExistingFileReadOnly=Šù‘¶‚̃tƒ@ƒCƒ‹‚Í“Ç‚ÝŽæ‚èê—p‚Å‚·B%n%n“Ç‚ÝŽæ‚èê—p‘®«‚ð‰ðœ‚µ‚Ä‚à‚¤ˆê“x‚â‚è‚È‚¨‚·‚É‚ÍuÄŽŽsvA‚±‚̃tƒ@ƒCƒ‹‚ðƒXƒLƒbƒv‚µ‚Ä‘±s‚·‚é‚É‚Íu–³Ž‹vAƒCƒ“ƒXƒg[ƒ‹‚𒆎~‚·‚é‚É‚Íu’†Ž~v‚ðƒNƒŠƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B +ErrorReadingExistingDest=Šù‘¶‚̃tƒ@ƒCƒ‹‚ð“Ç‚Ýž‚Ý’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +FileExists=ƒtƒ@ƒCƒ‹‚ÍŠù‚É‘¶Ý‚µ‚Ü‚·B%n%nã‘‚«‚µ‚Ü‚·‚©H +ExistingFileNewer=ƒCƒ“ƒXƒg[ƒ‹‚µ‚悤‚Æ‚µ‚Ä‚¢‚éƒtƒ@ƒCƒ‹‚æ‚è‚àV‚µ‚¢ƒtƒ@ƒCƒ‹‚ª‘¶Ý‚µ‚Ü‚·BŠù‘¶‚̃tƒ@ƒCƒ‹‚ðŽc‚·‚±‚Æ‚ð‚¨§‚ß‚µ‚Ü‚·B%n%nŠù‘¶‚̃tƒ@ƒCƒ‹‚ðŽc‚µ‚Ü‚·‚©B +ErrorChangingAttr=Šù‘¶ƒtƒ@ƒCƒ‹‚Ì‘®«‚ð•ÏX’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorCreatingTemp=ƒRƒs[æ‚̃tƒHƒ‹ƒ_‚Ƀtƒ@ƒCƒ‹‚ð쬒†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorReadingSource=ƒRƒs[Œ³‚̃tƒ@ƒCƒ‹‚ð“Ç‚Ýž‚Ý’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorCopying=ƒtƒ@ƒCƒ‹‚ðƒRƒs[’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorReplacingExistingFile=Šù‘¶ƒtƒ@ƒCƒ‹‚ð’u‚«Š·‚¦’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorRestartReplace=’u‚«Š·‚¦ÄŠJ’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorRenamingTemp=ƒRƒs[æƒtƒHƒ‹ƒ_‚̃tƒ@ƒCƒ‹–¼‚ð•ÏX’†‚ɃGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½B: +ErrorRegisterServer=DLL/OCX‚Ì“o˜^‚ÉŽ¸”s‚µ‚Ü‚µ‚½B: %1 +ErrorRegSvr32Failed=RegSvr32‚̓Gƒ‰[ƒR[ƒh %1 ‚É‚æ‚莸”s‚µ‚Ü‚µ‚½B +ErrorRegisterTypeLib=ƒ^ƒCƒvƒ‰ƒCƒuƒ‰ƒŠ‚Ö‚Ì“o˜^‚ÉŽ¸”s‚µ‚Ü‚µ‚½B: %1 + +; *** Post-installation errors +ErrorOpeningReadme=README ƒtƒ@ƒCƒ‹‚̃I[ƒvƒ“‚ÉŽ¸”s‚µ‚Ü‚µ‚½B +ErrorRestartingComputer=ƒRƒ“ƒsƒ…[ƒ^[‚ÌÄ‹N“®‚ÉŽ¸”s‚µ‚Ü‚µ‚½BŽè“®‚ÅÄ‹N“®‚µ‚Ä‚­‚¾‚³‚¢B + +; *** Uninstaller messages +UninstallNotFound=ƒtƒ@ƒCƒ‹ %1 ‚ªŒ©‚‚©‚è‚Ü‚¹‚ñBƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚ðŽÀs‚Å‚«‚Ü‚¹‚ñB +UninstallOpenError=ƒtƒ@ƒCƒ‹ %1 ‚ðŠJ‚¯‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñBƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚ðŽÀs‚Å‚«‚Ü‚¹‚ñB +UninstallUnsupportedVer=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹ƒƒOƒtƒ@ƒCƒ‹ %1 ‚ÍA‚±‚̃o[ƒWƒ‡ƒ“‚̃Aƒ“ƒCƒ“ƒXƒg[ƒ‹ƒvƒƒOƒ‰ƒ€‚ª”FŽ¯‚Å‚«‚È‚¢Œ`Ž®‚Å‚·BƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚ðŽÀs‚Å‚«‚Ü‚¹‚ñB +UninstallUnknownEntry=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹ƒƒO‚É•s–¾‚̃Gƒ“ƒgƒŠ %1 ‚ªŒ©‚‚©‚è‚Ü‚µ‚½B +ConfirmUninstall=%1 ‚Æ‚»‚ÌŠÖ˜AƒRƒ“ƒ|[ƒlƒ“ƒg‚ð‚·‚×‚Ä휂µ‚Ü‚·B‚æ‚낵‚¢‚Å‚·‚©H +UninstallOnlyOnWin64=‚±‚̃vƒƒOƒ‰ƒ€‚Í64-bit”ÅWindowsã‚ł̂݃Aƒ“ƒCƒ“ƒXƒg[ƒ‹‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B +OnlyAdminCanUninstall=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚·‚邽‚ß‚É‚ÍŠÇ—ŽÒŒ ŒÀ‚ª•K—v‚Å‚·B +UninstallStatusLabel=‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^[‚©‚ç %1 ‚ð휂µ‚Ä‚¢‚Ü‚·B‚µ‚΂炭‚¨‘Ò‚¿‚­‚¾‚³‚¢B +UninstalledAll=%1 ‚Í‚²Žg—p‚̃Rƒ“ƒsƒ…[ƒ^[‚©‚ç³í‚É휂³‚ê‚Ü‚µ‚½B +UninstalledMost=%1 ‚̃Aƒ“ƒCƒ“ƒXƒg[ƒ‹‚ªŠ®—¹‚µ‚Ü‚µ‚½B%n%n‚¢‚­‚‚©‚Ì€–Ú‚ªíœ‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½BŽè“®‚Å휂µ‚Ä‚­‚¾‚³‚¢B +UninstalledAndNeedsRestart=%1 ‚Ìíœ‚ðŠ®—¹‚·‚邽‚ß‚É‚ÍAƒRƒ“ƒsƒ…[ƒ^[‚ðÄ‹N“®‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B‚·‚®‚ÉÄ‹N“®‚µ‚Ü‚·‚©H +UninstallDataCorrupted=ƒtƒ@ƒCƒ‹ "%1" ‚ª‰ó‚ê‚Ä‚¢‚Ü‚·BƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚ðŽÀs‚Å‚«‚Ü‚¹‚ñB + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=‹¤—Lƒtƒ@ƒCƒ‹‚Ìíœ +ConfirmDeleteSharedFile2=ƒVƒXƒeƒ€ã‚ÅAŽŸ‚Ì‹¤—Lƒtƒ@ƒCƒ‹‚͂ǂ̃vƒƒOƒ‰ƒ€‚Å‚àŽg—p‚³‚ê‚Ä‚¢‚Ü‚¹‚ñB‚±‚Ì‹¤—Lƒtƒ@ƒCƒ‹‚ð휂µ‚Ü‚·‚©H%n%n‘¼‚̃vƒƒOƒ‰ƒ€‚ª‚Ü‚¾‚±‚̃tƒ@ƒCƒ‹‚ðŽg—p‚·‚éê‡A휂·‚é‚ƃvƒƒOƒ‰ƒ€‚ª“®ì‚µ‚È‚­‚È‚é‹°‚ꂪ‚ ‚è‚Ü‚·B‚ ‚Ü‚èŠmŽÀ‚Å‚È‚¢ê‡‚Íu‚¢‚¢‚¦v‚ð‘I‘ð‚µ‚Ä‚­‚¾‚³‚¢BƒVƒXƒeƒ€‚Ƀtƒ@ƒCƒ‹‚ðŽc‚µ‚Ä‚à–â‘è‚ðˆø‚«‹N‚±‚·‚±‚Æ‚Í‚ ‚è‚Ü‚¹‚ñB +SharedFileNameLabel=ƒtƒ@ƒCƒ‹–¼: +SharedFileLocationLabel=êŠ: +WizardUninstalling=ƒAƒ“ƒCƒ“ƒXƒg[ƒ‹ó‹µ +StatusUninstalling=%1 ‚ðƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚¢‚Ü‚·... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=%1 ‚ðƒCƒ“ƒXƒg[ƒ‹’†‚Å‚·B +ShutdownBlockReasonUninstallingApp=%1 ‚ðƒAƒ“ƒCƒ“ƒXƒg[ƒ‹’†‚Å‚·B + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 ƒo[ƒWƒ‡ƒ“ %2 +AdditionalIcons=ƒAƒCƒRƒ“‚ð’ljÁ‚·‚é: +CreateDesktopIcon=ƒfƒXƒNƒgƒbƒvã‚ɃAƒCƒRƒ“‚ð쬂·‚é(&D) +CreateQuickLaunchIcon=ƒNƒCƒbƒN‹N“®ƒAƒCƒRƒ“‚ð쬂·‚é(&Q) +ProgramOnTheWeb=%1 on the Web +UninstallProgram=%1 ‚ðƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚·‚é +LaunchProgram=%1 ‚ðŽÀs‚·‚é +AssocFileExtension=ƒtƒ@ƒCƒ‹Šg’£Žq %2 ‚É %1 ‚ðŠÖ˜A•t‚¯‚Ü‚·B +AssocingFileExtension=ƒtƒ@ƒCƒ‹Šg’£Žq %2 ‚É %1 ‚ðŠÖ˜A•t‚¯‚Ä‚¢‚Ü‚·... +AutoStartProgramGroupDescription=ƒXƒ^[ƒgƒAƒbƒv: +AutoStartProgram=%1 ‚ðŽ©“®“I‚ÉŠJŽn‚·‚é +AddonHostProgramNotFound=‘I‘ð‚³‚ê‚½ƒtƒHƒ‹ƒ_[‚É %1 ‚ªŒ©‚‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½B%n%n‚±‚Ì‚Ü‚Ü‘±s‚µ‚Ü‚·‚©H \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Nepali.islu b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Nepali.islu new file mode 100644 index 00000000..e0ba960a --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Nepali.islu @@ -0,0 +1,339 @@ +; *** Inno Setup version 5.5.3+ Nepali messages *** +; Translated by Him Prasad Gautam [ drishtibachak@gmail.com ] +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. + +LanguageName=<0928><0947><092a><093e><0932><0940> +LanguageID=$0461 +LanguageCodePage=0 + +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +DialogFontSize=10 +;WelcomeFontName= +WelcomeFontSize=15 +;TitleFontName= +TitleFontSize=35 +;CopyrightFontName= +CopyrightFontSize=9 + +[Messages] + +; *** Application titles +SetupAppTitle=मैतालà¥à¤•à¥‹ पà¥à¤°à¤µà¥‡à¤¶ +SetupWindowTitle=मैतालॠ- %1 +UninstallAppTitle=निषà¥à¤•à¤¾à¤¸à¤¨ +UninstallAppFullTitle=%1 को निषà¥à¤•à¤¾à¤¸à¤¨ + +; *** Misc. common +InformationTitle=सूचना +ConfirmTitle=यकिन +ErrorTitle=तà¥à¤°à¥à¤Ÿà¤¿ + +; *** SetupLdr messages +SetupLdrStartupMessage=यसले %1लाई यो कलà¥à¤ªà¤¯à¤¨à¥à¤¤à¥à¤°à¤®à¤¾ भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤à¤› । के तपाइ यसलाई निरनà¥à¤¤à¤°à¤¤à¤¾ दिन चाहनॠहà¥à¤¨à¥à¤›? +LdrCannotCreateTemp=असà¥à¤¤à¤¾à¤‡ फाइल सिरà¥à¤œà¤¨à¤¾ गरà¥à¤¨ नसकि à¤à¤•à¥‹à¤²à¥‡ सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ कारà¥à¤¯ गरà¥à¤¨ सकेन । +LdrCannotExecTemp=असà¥à¤¤à¤¾à¤‡ घरà¥à¤°à¤¾à¤®à¤¾ फाइललाई कारà¥à¤¯à¤¾à¤¨à¥à¤µà¤¯à¤¨ गरà¥à¤¨ नसकि à¤à¤•à¥‹à¤²à¥‡ सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ कारà¥à¤¯ गरà¥à¤¨ सकेन । + +; *** Startup error messages +LastErrorMessage=%1.%n %n तà¥à¤°à¥à¤Ÿà¤¿ %2: %3 +SetupFileMissing=भितà¥à¤°à¤¿à¤¨à¥‡ घरà¥à¤°à¤¾à¤¬à¤¾à¤Ÿ फाइल %1 हरायो । कृपया समसà¥à¤¯à¤¾ हल गरà¥à¤¨à¥ होसॠवा कारà¥à¤¯à¤•à¥à¤°à¤®à¤¬à¤¾à¤Ÿà¥ˆ नया फाइल हासिल गरà¥à¤¨à¥ होला । +SetupFileCorrupt=सà¥à¤¥à¤¾à¤ªà¤• फाइल भà¥à¤°à¤·à¥à¤Ÿ भयो । कृपया कारà¥à¤¯à¤•à¥à¤°à¤®à¤¬à¤¾à¤Ÿ नयाठपà¥à¤°à¤¤à¤¿ हासिल गरà¥à¤¨à¥ होला । +SetupFileCorruptOrWrongVer=सà¥à¤¥à¤¾à¤ªà¤• फाइल भà¥à¤°à¤·à¥à¤Ÿ भयो, अथवा यो हाल पà¥à¤°à¤¯à¥‹à¤—मा रहेको गृहको संसà¥à¤•à¤°à¤£ सित मिलà¥à¤¨ सकेन । कृपया समसà¥à¤¯à¤¾ हल गरà¥à¤¨à¥ होसॠअथवा अरà¥à¤•à¥ˆ पà¥à¤°à¤¤à¤¿ सà¥à¤¥à¤¾à¤ªà¤•à¤•à¥‹ चाà¤à¤œà¥‹à¤ªà¤¾à¤à¤œà¥‹ मिलाउनॠहोसॠ। +InvalidParameter=आदेश रेखामा अमानà¥à¤¯ Parameter पठाइयो :%n %n %1 +SetupAlreadyRunning=सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ कारà¥à¤¯ पहिले देखि नै गरà¥à¤¦à¥ˆ छ । +WindowsVersionNotSupported=यो कारà¥à¤¯à¤•à¥à¤°à¤®à¤²à¥‡ तपाइको कलà¥à¤ªà¤¯à¤¨à¥à¤¤à¥à¤°à¤®à¤¾ हाल भितà¥à¤°à¤¿à¤à¤•à¥‹ विनà¥à¤¡à¥‹à¤œ संसà¥à¤•à¤°à¤£ सित मिलेर काम गरà¥à¤¨ सकà¥à¤¦à¥ˆà¤¨ । +WindowsServicePackRequired=यो कारà¥à¤¯à¤•à¥à¤°à¤®à¤²à¤¾à¤ˆ %1 Service Pack %2 अथवा यस पछिका संसà¥à¤•à¤°à¤£ चाहिनà¥à¤› । +NotOnThisPlatform=यो कारà¥à¤¯à¤•à¥à¤°à¤® %1 मा चलà¥à¤¦à¥ˆà¤¨ । +OnlyOnThisPlatform=यो कारà¥à¤¯à¤•à¥à¤°à¤® %1 मा मातà¥à¤°à¥ˆ चलà¥à¤› । +OnlyOnTheseArchitectures=यो कारà¥à¤¯à¤•à¥à¤°à¤® केवल निमà¥à¤¨ उलà¥à¤²à¤¿à¤–ित विनà¥à¤¡à¥‹à¤œ वासà¥à¤¤à¥à¤•à¤²à¤¾ नमà¥à¤¨à¤¾ संसà¥à¤•à¤°à¤£à¤®à¤¾ मातà¥à¤°à¥ˆ भितà¥à¤°à¤¿à¤¨ सकà¥à¤›:%n %n %1 +MissingWOW64APIs=तपाइले हाल चलाà¤à¤•à¥‹ विनà¥à¤¡à¥‹à¤œà¤®à¤¾ 64-bit को कारà¥à¤¯à¤•à¥à¤°à¤® भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨ सà¥à¤¥à¤¾à¤ªà¤•à¤²à¤¾à¤ˆ चाहिने आवशà¥à¤¯à¤• कारà¥à¤¯à¤¦à¤•à¥à¤·à¤¤à¤¾ समावेश भà¤à¤•à¥‹ छैन । यो समसà¥à¤¯à¤¾ हल गरà¥à¤¨ Service Pack %1 भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥ होसॠ। +WinVersionTooLowError=यो कारà¥à¤¯à¤•à¥à¤°à¤®à¤²à¤¾à¤ˆ %1 संसà¥à¤•à¤°à¤£ %2 अथवा यसभनà¥à¤¦à¤¾ पछिलà¥à¤²à¥‹ संसà¥à¤•à¤°à¤£ चाहिनà¥à¤› । +WinVersionTooHighError=यो कारà¥à¤¯à¤•à¥à¤°à¤® %1 संसà¥à¤•à¤°à¤£ %2 अथवा यस पछिका संसà¥à¤•à¤°à¤£à¤®à¤¾ भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨ सकिà¤à¤¦à¥ˆà¤¨ । +AdminPrivilegesRequired=यो कारà¥à¤¯à¤•à¥à¤°à¤®à¤²à¤¾à¤ˆ भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨ तपाइले पà¥à¤°à¤¶à¤¾à¤¸à¤¨à¤¿à¤• हैसियत पà¥à¤°à¤¯à¥‹à¤— गरी विनà¥à¤¡à¥‹ शà¥à¤­à¤¾à¤°à¤®à¥à¤­ गरà¥à¤¨à¥ परà¥à¤› । +PowerUserPrivilegesRequired=यो कारà¥à¤¯à¤•à¥à¤°à¤® भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨ तपाइले पà¥à¤°à¤¶à¤¾à¤¸à¤• अथवा अधिकार पà¥à¤°à¤¾à¤ªà¥à¤¤ सदसà¥à¤¯à¤•à¥‹ हैसियतमा विनà¥à¤¡à¥‹à¤œ खोलà¥à¤¨à¥ परà¥à¤¨à¥‡ हà¥à¤¨à¥à¤› । +SetupAppRunningError=सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ %1 चालू रहेको पता लगायो । %n %n कृपया सबैलाई बनà¥à¤¦ गरà¥à¤¨à¥ होसॠ। कारà¥à¤¯ जारी राखà¥à¤¨à¥‡ भठ'ठीक' टाà¤à¤• र बहिरà¥à¤—मन गरà¥à¤¨à¥‡ भठ'रदà¥à¤¦ गर' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ दबाउनॠहोला । +UninstallAppRunningError=निषà¥à¤•à¤¾à¤¸à¤•à¤²à¥‡ %1 चालू रहेको पता लगायो । %n %n कृपया सबैलाई बनà¥à¤¦ गरà¥à¤¨à¥ होसॠ। कारà¥à¤¯ जारी राखà¥à¤¨à¥‡ भठ'ठीक' टाà¤à¤• र बहिरà¥à¤—मन गरà¥à¤¨à¥‡ भठ'रदà¥à¤¦ गर' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ दबाउनॠहोला । + +; *** Misc. errors +ErrorCreatingDir=सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ "%1" घरà¥à¤°à¤¾ सिरà¥à¤œà¤¨à¤¾ गरà¥à¤¨ सकेन । +ErrorTooManyFilesInDir=धेरै फाइल भà¤à¤•à¥‹à¤²à¥‡ "%1" घरà¥à¤°à¤¾à¤®à¤¾ फाइल सिरà¥à¤œà¤¨à¤¾ गरà¥à¤¨ सकिà¤à¤¨ । + +; *** Setup common messages +ExitSetupTitle=सà¥à¤¥à¤¾à¤ªà¤•à¤•à¥‹ बहिरà¥à¤—मन +ExitSetupMessage=सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ कारà¥à¤¯ सकेको छैन । यदि बहिरà¥à¤—मन गरेमा यो कारà¥à¤¯à¤•à¥à¤°à¤® भितà¥à¤°à¤¿à¤¨à¥‡ छैन । %n %n पछि अरà¥à¤•à¥‹ समयमा तपाई भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ कारà¥à¤¯ गरà¥à¤¨ सकà¥à¤¨à¥ हà¥à¤¨à¥à¤› । %n सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ अहिले समà¥à¤® गरेको काम त उलà¥à¤Ÿà¤¿à¤¨à¥à¤› नि!%n %n के मैतालॠपà¥à¤°à¤µà¥‡à¤¶à¤•à¥‹ कारà¥à¤¯ सà¥à¤¥à¤—ित नै गरà¥à¤¨à¥‡ हो? +AboutSetupMenuItem=&सà¥à¤¥à¤¾à¤ªà¤• सामागà¥à¤°à¥€à¤•à¥‹ बारेमा +AboutSetupTitle=सà¥à¤¥à¤¾à¤ªà¤•à¤•à¥‹ बारेमा +AboutSetupMessage=%1 संसà¥à¤•à¤°à¤£ %2%n %3%n %n %1 गृह पृषà¥à¤Ÿ:%n %4 +AboutSetupNote=यो सà¥à¤¥à¤¾à¤ªà¤• हिम पà¥à¤°à¤¸à¤¾à¤¦ गौतमले तयार पारेको हो । +TranslatorNote=नेपाली भाषामा पहिलो अनà¥à¤µà¤¾à¤¦à¤•à¥‹ कारà¥à¤¯ हिम पà¥à¤°à¤¸à¤¾à¤¦ गौतम < drishtibachak@gmail.com > ले गरà¥à¤¨à¥ भà¤à¤•à¥‹ हो र यसमा निरनà¥à¤¤à¤°à¤¤à¤¾ पनि जारी राखà¥à¤¨à¥ भà¤à¤•à¥‹ छ । + +; *** Buttons +ButtonBack=&पछाडि फरà¥à¤• +ButtonNext=&अगाडि जाउ +ButtonInstall=&भितà¥à¤°à¥à¤¯à¤¾à¤‰ +ButtonOK=ठीक +ButtonCancel=रदà¥à¤¦ गर +ButtonYes=&हो +ButtonYesToAll=&सबैमा हो +ButtonNo=&होइन +ButtonNoToAll=&सबैमा होइन +ButtonFinish=&समापà¥à¤¤ +ButtonBrowse=&ऊ घार... +ButtonWizardBrowse=ऊ&घार त... +ButtonNewFolder=&नया थैली बनाउ + +; *** "Select Language" dialog messages +SelectLanguageTitle=सà¥à¤¥à¤¾à¤ªà¤•à¤•à¥‹ भाषाको चयन +SelectLanguageLabel=सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤à¤¦à¤¾ पà¥à¤°à¤¯à¥‹à¤— गरिने भाषा चयन गरà¥à¤¨à¥ होसà¥: + +; *** Common wizard text +ClickNext=निरनà¥à¤¤à¤°à¤¤à¤¾ राखà¥à¤¨à¥‡ भठ'अगाडि जाउ' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ अथवा बहिरà¥à¤—मन गरà¥à¤¨à¥‡ भठ'रदà¥à¤¦ गर' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ दबाउनॠहोसॠ। + +BeveledLabel=%n समरà¥à¤ªà¤£: मेरा शà¥à¤°à¤¦à¥à¤§à¥‡à¤¯ माता पिता सà¥à¤µà¤°à¥à¤—ीय पवितà¥à¤°à¤¾ देवी à¤à¤¬à¤®à¥ इनà¥à¤¦à¥à¤° पà¥à¤°à¤¸à¤¾à¤¦ गौतम पà¥à¤°à¤¤à¤¿ सादर समरà¥à¤ªà¤¿à¤¤ । %n सौजनà¥à¤¯: हिम पà¥à¤°à¤¸à¤¾à¤¦ गौतम < drishtibachak@gmail.com > +BrowseDialogTitle=थैली उघारिने कारà¥à¤¯ +BrowseDialogLabel=निमà¥à¤¨ सूचीबाट थैली चयन गरà¥à¤¨à¥ होसॠर 'ठीक' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ दबाउनॠहोसॠ। +NewFolderName=नयाठथैली + +; *** "Welcome" wizard page +WelcomeLabel1=%n नमसà¥à¤•à¤¾à¤°! [name] मैतालà¥à¤•à¥‹ रूपमा भितà¥à¤°à¤¿à¤¨à¥‡ समारोहमा तपाइलाई सà¥à¤µà¤¾à¤—त छ । +WelcomeLabel2=%n यो सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ [name/ver] लाई तपाइको कलà¥à¤ªà¤¯à¤¨à¥à¤¤à¥à¤°à¤®à¤¾ भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ छ । %n %n भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ कारà¥à¤¯ जारी राखà¥à¤¨à¥ भनà¥à¤¦à¤¾ पहिले खोलिà¤à¤•à¤¾ सबै अनà¥à¤ªà¥à¤°à¤¯à¥‹à¤—हरूलाई बनà¥à¤¦ गरà¥à¤¨ सà¥à¤à¤¾à¤µ दिइनà¥à¤› । + +; *** "Password" wizard page +WizardPassword=गोपà¥à¤¯ शबà¥à¤¦ +PasswordLabel1=यो सà¥à¤¥à¤¾à¤ªà¤•à¤®à¤¾ गोपà¥à¤¯ शबà¥à¤¦ राखिà¤à¤•à¥‹ छ । +PasswordLabel3=कारà¥à¤¯ जारी राखà¥à¤¨ गोपà¥à¤¯ शबà¥à¤¦ उपलबà¥à¤§ गराà¤à¤° 'अगाडि जाउ' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ दबाउनॠहोला । गोपà¥à¤¯ शबà¥à¤¦ वरà¥à¤£ संवेदन सिल छ । +PasswordEditLabel=&गोपà¥à¤¯à¤¶à¤¬à¥à¤¦ +IncorrectPassword=तपाइले लेखेको गोपà¥à¤¯ शबà¥à¤¦ मिलेन । कृपया फेरी कोसिस गरà¥à¤¨à¥ होसॠ। + +; *** "License Agreement" wizard page +WizardLicense=इजाजत मञà¥à¤œà¥ रिनामा +LicenseLabel=कारà¥à¤¯ निरनà¥à¤¤à¤° राखà¥à¤¨ कृपया तलको महतà¥à¤¤à¥à¤µà¤ªà¥‚रà¥à¤£ सूचना पढà¥à¤¨à¥ होसॠ। +LicenseLabel3=कृपया निमà¥à¤¨ इजाजत रामà¥à¤°à¤°à¥€ पढà¥à¤¨à¥ होसॠ। सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ कारà¥à¤¯ सà¥à¤°à¥ गरà¥à¤¨à¥ पूरà¥à¤µ तपाइले समà¥à¤à¥Œà¤¤à¤¾à¤•à¤¾ सबै सरà¥à¤¤à¤¹à¤°à¥‚ अनिवारà¥à¤¯ रूपमा मनà¥à¤œà¥à¤° गरà¥à¤¨à¥ परà¥à¤¨à¥‡ नै हà¥à¤¨à¥à¤› । +LicenseAccepted=म उपरोकà¥à¤¤ समà¥à¤à¥Œà¤¤à¤¾ &मनà¥à¤œà¥à¤° गरà¥à¤›à¥ +LicenseNotAccepted=म उपरोकà¥à¤¤ समà¥à¤à¥Œà¤¤à¤¾ मनà¥à¤œà¥à¤° गरà¥à¤¦à¤¿&न + +; *** "Information" wizard pages +WizardInfoBefore=सूचना +InfoBeforeLabel=कारà¥à¤¯ निरनà¥à¤¤à¤° राखà¥à¤¨ कृपया निमà¥à¤¨ महतà¥à¤¤à¥à¤µà¤ªà¥‚रà¥à¤£ सूचना पढà¥à¤¨à¥ होसॠ।%n +InfoBeforeClickLabel=सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ कारà¥à¤¯ तयार पारे पछि 'अगाडि जाउ' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ दबाउनॠहोसॠ। +WizardInfoAfter=सूचना +InfoAfterLabel=कृपया कारà¥à¤¯ निरनà¥à¤¤à¤° राखà¥à¤¨à¥ अघि निमà¥à¤¨ महतà¥à¤¤à¥à¤µà¤ªà¥‚रà¥à¤£ सूचना पढà¥à¤¨à¥ होसॠ। +InfoAfterClickLabel=सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ कारà¥à¤¯ तयार पारे पछि 'अगाडि जाउ' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ दबाउनॠहोसॠ। + +; *** "User Information" wizard page +WizardUserInfo=तपाइको चिनारी +UserInfoDesc=तपाइको बारेमा लेखà¥à¤¨à¥ होसॠ। +UserInfoName=&तपाइको नाम +UserInfoOrg=&सङà¥à¤—ठन +UserInfoSerial=&सङà¥à¤•à¥‡à¤¤ सङà¥à¤–à¥à¤¯à¤¾: +UserInfoNameRequired=यहाठतपाइले आफà¥à¤¨à¥‹ नाम उलà¥à¤²à¥‡à¤– गरà¥à¤¨à¥ परà¥à¤¨à¥‡ नै हà¥à¤¨à¥à¤› । + +; *** "Select Destination Location" wizard page +WizardSelectDir=वाससà¥à¤¥à¤¾à¤¨à¤•à¥‹ चयन गरà¥à¤¨à¥ होसॠ+SelectDirDesc=[name] लाई कहाठभितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ हो? +SelectDirLabel3=सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ [name] लाई निमà¥à¤¨ थैली मा भितà¥à¤°à¥à¤¯à¤¾à¤ˆ दिने छ । +SelectDirBrowseLabel=मैतालॠपà¥à¤°à¤µà¥‡à¤¶à¤•à¥‹ कारà¥à¤¯ निरनà¥à¤¤à¤°à¤¤à¤¾ राखà¥à¤¨ 'अगाडि जाउ' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ दबाउनॠहोसॠ। यदि तपाइ भिनà¥à¤¦à¥ˆ थैलीको चयन गरà¥à¤¨ चाहनॠहà¥à¤¨à¥à¤› भने 'उघार' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ दबाउनॠहोला । +DiskSpaceMBLabel=कमà¥à¤¤à¥€à¤®à¤¾ [mb] MB कà¥à¤·à¤®à¤¤à¤¾à¤•à¥‹ भकारी चाहिनà¥à¤› । +CannotInstallToNetworkDrive=सञà¥à¤œà¤¾à¤² भकारीमा सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨ सकेन । +CannotInstallToUNCPath=सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ UNC path मा भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨ सकà¥à¤¦à¥ˆà¤¨ । +InvalidPath=तपाइले भकारी अकà¥à¤·à¤° सहित पूरा मारà¥à¤— लेखà¥à¤¨à¥ नै परà¥à¤› । जसà¥à¤¤à¥ˆ:%n %n C:\APP%n %n अथवा UNC मारà¥à¤— %n %n \\server\share बनोटमा +InvalidDrive=तपाइले चयन गरेको भकारी छदै छैन अथवा यसमा केही राखà¥à¤¨ मिलà¥à¤¦à¥ˆà¤¨ । कृपया अरà¥à¤•à¥ˆ चयन गरà¥à¤¨à¥ होसॠ। +DiskSpaceWarningTitle=भकारीमा चाहिने जति ठाउठखाली छैन । +DiskSpaceWarning=सà¥à¤¥à¤¾à¤ªà¤•à¤²à¤¾à¤ˆ कमà¥à¤¤à¥€à¤®à¤¾ %1 KB खà¥à¤²à¥à¤²à¤¾ ठाउठचाहिनà¥à¤› । तर चयन गरिà¤à¤•à¥‹ भकारीमा केवल %2 KB मातà¥à¤° खालि ठाउठछ । %n %n जे भठपनि कारà¥à¤¯ जारी राखà¥à¤¨à¥‡ हो? +DirNameTooLong=थैलीको नाम अथवा मारà¥à¤— धेरै लाम भयो । +InvalidDirName=थैलीको नाम अमानà¥à¤¯ छ । +BadDirName32=थैली का कà¥à¤¨à¥ˆ पनि नामहरू समावेश गरà¥à¤¨ सकिà¤à¤¦à¥ˆà¤¨ । %n %n %1 +DirExistsTitle=थैली छ । +DirExists=थैली:%n %n %1%n %n पहिले देखिने छ । के तपाइ यही थैलीमा जसरी भठपनि भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ चाहना राखà¥à¤¨à¥ हà¥à¤¨à¥à¤› ? +DirDoesntExistTitle=थैली छदै छैन । +DirDoesntExist=थैली:%n %n %1%n %n छदै छैन । के तपाइ यो नाम गरेको नयाठथैलीको सिरà¥à¤œà¤¨à¤¾ गरà¥à¤¨ चाहनॠहà¥à¤¨à¥à¤›? + +; *** "Select Components" wizard page +WizardSelectComponents=सहकरà¥à¤®à¥€à¤¹à¤°à¥‚को चयन गरà¥à¤¨à¥ होसॠ। +SelectComponentsDesc=कà¥à¤¨ चाही सहकरà¥à¤®à¥€à¤²à¤¾à¤ˆ पनि भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ हो? +SelectComponentsLabel2=भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨ चाहेको सहकरà¥à¤®à¥€à¤²à¤¾à¤ˆ चयन गरà¥à¤¨à¥ होसà¥, भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨ नचाहेको सहकरà¥à¤®à¥€à¤²à¤¾à¤ˆ मेटाइ दिनॠहोसॠ। काम जारी राखà¥à¤¨ तयार भठपछि 'अगाडि जाउ' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ दबाउनॠहोला । +FullInstallation=सरà¥à¤µà¤¸à¥à¤µ भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=यथेषà¥à¤Ÿ भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ +CustomInstallation=चाहे जति भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ +NoUninstallWarningTitle=सहकरà¥à¤®à¥€à¤¹à¤°à¥‚ रहेछनॠ। +NoUninstallWarning=निमà¥à¤¨ अनà¥à¤¸à¤¾à¤°à¤•à¤¾ सहकरà¥à¤®à¥€à¤¹à¤°à¥‚ तपाइको कलà¥à¤ªà¤¯à¤¨à¥à¤¤à¥à¤°à¤®à¤¾ पहिले नै भितà¥à¤°à¤¿à¤à¤•à¥‹ कà¥à¤°à¤¾ सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ पता लगायो । %n %n %1%n %n यी सहकरà¥à¤®à¥€à¤¹à¤°à¥‚लाई चयन नगरी निषà¥à¤•à¤¾à¤¸à¤¨à¤•à¥‹ कारà¥à¤¯ हà¥à¤¨ सकà¥à¤¦à¥ˆà¤¨à¤¨à¥ । %n %n जे भठपनि तपाई कारà¥à¤¯ जारी राखà¥à¤¨ चाहनॠहà¥à¤¨à¥à¤›? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=हालको चयनलाई कमà¥à¤¤à¥€à¤®à¤¾ [mb] MB खालि सà¥à¤¥à¤¾à¤¨ चाहिनà¥à¤› । + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=अतिरिकà¥à¤¤ कारà¥à¤¯à¤•à¥‹ चयन गरà¥à¤¨à¥ होसॠ+SelectTasksDesc=मैले कà¥à¤¨ चाही अतिरिकà¥à¤¤ कारà¥à¤¯ समà¥à¤ªà¤¾à¤¦à¤¨ गरà¥à¤¨à¥ परà¥à¤¨à¥‡ हो? +SelectTasksLabel2=सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ [name], लाई भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ कà¥à¤°à¤®à¤®à¤¾ यो कारà¥à¤¯ पनि गरोसॠभनि तपाइले इचà¥à¤›à¤¾ राखेको अतिरिकà¥à¤¤ कारà¥à¤¯à¤•à¥‹ चयन गरी 'अगाडि जाउ' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ दबाउनॠहोला । + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=सà¥à¤°à¥à¤µà¤¾à¤¤ सूची थैलीको चयन गरà¥à¤¨à¥ होसॠ। +SelectStartMenuFolderDesc=सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ दà¥à¤°à¥à¤¤ मारà¥à¤— कहाठबनाउने? +SelectStartMenuFolderLabel3=सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ कारà¥à¤¯à¤•à¥à¤°à¤®à¤•à¥‹ दà¥à¤°à¥à¤¤ मारà¥à¤— निमà¥à¤¨ सà¥à¤°à¥à¤µà¤¾à¤¤ सूची थैलीमा गरेको छ । +SelectStartMenuFolderBrowseLabel=निरनà¥à¤¤à¤°à¤¤à¤¾ राखà¥à¤¨ 'अगाडि जाउ' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ दबाउनॠहोसà¥, यदी तपाइ अरà¥à¤•à¥ˆ थैलीमा राखà¥à¤¨ चाहनॠहà¥à¤¨à¥à¤› भने, 'उघार' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ दबाउनॠहोला । +MustEnterGroupName=थैलीको नाम लेखà¥à¤¨ अनिवारà¥à¤¯ गरिà¤à¤•à¥‹ छ । +GroupNameTooLong=थैलीको नाम अथवा मारà¥à¤— धेरै नै लामो भयो । +InvalidGroupName=थैलीको नाम अमानà¥à¤¯ छ । +BadGroupName=थैलीको नाममा निमà¥à¤¨ वरà¥à¤£à¤¹à¤°à¥‚ समावेश हà¥à¤¨ सकà¥à¤¦à¥ˆà¤¨à¤¨à¥:%n %n %1 +NoProgramGroupCheck2=&सà¥à¤°à¥à¤µà¤¾à¤¤ सूची थैली सिरà¥à¤œà¤¨à¤¾ नगर है । + +; *** "Ready to Install" wizard page +WizardReady=अब भितà¥à¤°à¤¿à¤¨ तयार +ReadyLabel1=अब तपाइको कलà¥à¤ªà¤¯à¤¨à¥à¤¤à¥à¤°à¤®à¤¾ [name] लाई भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ कारà¥à¤¯ सà¥à¤°à¥ गरà¥à¤¨ सà¥à¤¥à¤¾à¤ªà¤• तयार छ । +ReadyLabel2a=यदि तपाइ तलको अनà¥à¤•à¥‚लतामा समीकà¥à¤·à¤¾ वा परिवरà¥à¤¤à¤¨ गरà¥à¤¨ चाहनॠहà¥à¤¨à¥à¤› भने 'पछाडि फरà¥à¤•' भनà¥à¤¨à¥‡ टाà¤à¤• लाई दबाउनॠहोला । यही अनà¥à¤•à¥‚लता ठीक छ जसà¥à¤¤à¥‹ लागà¥à¤› भने 'भितà¥à¤°à¥à¤¯à¤¾à¤‰' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ दबाउनॠहोसॠ। +ReadyLabel2b=भितà¥à¤°à¤¿à¤¨à¥‡ कारà¥à¤¯ जारी राखà¥à¤¨ 'भितà¥à¤°à¥à¤¯à¤¾à¤‰' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ दबाउनॠहोसॠ+ReadyMemoUserInfo=उपभोकà¥à¤¤à¤¾à¤•à¥‹ जानकारी: +ReadyMemoDir=गनà¥à¤¤à¤µà¥à¤¯ थैली: +ReadyMemoType=भितà¥à¤°à¤¿à¤¨à¥‡ किसिम: +ReadyMemoComponents=चयन गरिà¤à¤•à¤¾ सहकरà¥à¤®à¥€à¤¹à¤°à¥‚: +ReadyMemoGroup=सà¥à¤°à¥à¤µà¤¾à¤¤ सूची थैली: +ReadyMemoTasks=अतिरिकà¥à¤¤ कारà¥à¤¯: + +; *** "Preparing to Install" wizard page +WizardPreparing=भितà¥à¤°à¤¿à¤¨à¥‡ कारà¥à¤¯à¤•à¥‹ तयारी हà¥à¤à¤¦à¥ˆ छ । +PreparingDesc=सà¥à¤¥à¤¾à¤ªà¤• तपाइको कलà¥à¤ªà¤¯à¤¨à¥à¤¤à¥à¤°à¤®à¤¾ [name] लाई भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨ तयारी गरà¥à¤¦à¥ˆ छ । +PreviousInstallNotCompleted=अघिलà¥à¤²à¥‹ कारà¥à¤¯à¤•à¥à¤°à¤®à¤•à¥‹ भितà¥à¤°à¤¿à¤¨à¥‡/निषà¥à¤•à¤¾à¤¸à¤¨ को कारà¥à¤¯ सकिà¤à¤•à¥‹ थिà¤à¤¨ । थालिà¤à¤•à¥‹ काम समापà¥à¤¤ गरà¥à¤¨ तपाइले आफà¥à¤¨à¥‹ कलà¥à¤ªà¤¯à¤¨à¥à¤¤à¥à¤°à¤²à¤¾à¤ˆ पà¥à¤¨à¤ƒ सà¥à¤°à¥à¤µà¤¾à¤¤ गरà¥à¤¨à¥ परà¥à¤¨à¥‡ हà¥à¤¨à¥à¤› । %n %n तपाइको कलà¥à¤ªà¤¯à¤¨à¥à¤¤à¥à¤° पà¥à¤¨à¤ƒ सà¥à¤°à¥à¤µà¤¾à¤¤ भठपछि फेरी सà¥à¤¥à¤¾à¤ªà¤•à¤²à¤¾à¤ˆ [name] भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ आदेश दिनॠहोला । +CannotContinue=सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ कारà¥à¤¯ जारी राखà¥à¤¨ सकेन, बहिरà¥à¤—मन गरà¥à¤¨ 'रदà¥à¤¦ गर' टाà¤à¤• दबाउनॠहोला । +ApplicationsFound=सà¥à¤¥à¤¾à¤ªà¤•à¤²à¤¾à¤ˆ अदà¥à¤¯à¤¾à¤µà¤§à¤¿à¤• गरà¥à¤¨ चाहिने फाइल निमà¥à¤¨ अनà¥à¤ªà¥à¤°à¤¯à¥‹à¤—ले पà¥à¤°à¤¯à¥‹à¤—मा लà¥à¤¯à¤¾à¤à¤•à¥‹ पाइयो । सà¥à¤¥à¤¾à¤ªà¤•à¤²à¤¾à¤ˆ यी अनà¥à¤ªà¥à¤°à¤¯à¥‹à¤—हरू सà¥à¤µà¤¤à¤ƒ बनà¥à¤¦ गरà¥à¤¨à¥‡ अनà¥à¤®à¤¤à¤¿ पà¥à¤°à¤¦à¤¾à¤¨ गरà¥à¤¨ सà¥à¤à¤¾à¤µ दिइनà¥à¤› । +ApplicationsFound2=सà¥à¤¥à¤¾à¤ªà¤•à¤²à¤¾à¤ˆ अदà¥à¤¯à¤¾à¤µà¤§à¤¿à¤• गरà¥à¤¨ चाहिने फाइल निमà¥à¤¨ अनà¥à¤ªà¥à¤°à¤¯à¥‹à¤—ले पà¥à¤°à¤¯à¥‹à¤—मा लà¥à¤¯à¤¾à¤à¤•à¥‹ पाइयो । सà¥à¤¥à¤¾à¤ªà¤•à¤²à¤¾à¤ˆ यी अनà¥à¤ªà¥à¤°à¤¯à¥‹à¤—हरू सà¥à¤µà¤¤à¤ƒ बनà¥à¤¦ गरà¥à¤¨à¥‡ अनà¥à¤®à¤¤à¤¿ पà¥à¤°à¤¦à¤¾à¤¨ गरà¥à¤¨ सà¥à¤à¤¾à¤µ दिइनà¥à¤› । भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ कारà¥à¤¯ समà¥à¤ªà¤¨à¥à¤¨ भठपछि सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ यी अनà¥à¤ªà¥à¤°à¤¯à¥‹à¤—हरूलाई पà¥à¤¨à¤°à¥ सà¥à¤¥à¤¾à¤ªà¤¿à¤¤ गरà¥à¤¨ कोसिस गरà¥à¤¨à¥‡ छ । +CloseApplications=&अनà¥à¤ªà¥à¤°à¤¯à¥‹à¤—हरूलाई सà¥à¤µà¤¤à¤ƒ बनà¥à¤¦ गरि देउ +DontCloseApplications=अनà¥à¤ªà¥à¤°à¤¯à¥‹à¤—लाई बनà¥à¤¦ &नगरी देउ +ErrorCloseApplications=सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ सà¥à¤µà¤šà¤¾à¤²à¤¿à¤¤ रूपमा सबै अनà¥à¤ªà¥à¤°à¤¯à¥‹à¤—हरूलाई बनà¥à¤¦ गरà¥à¤¨ सकेन । सिफारिस गरिनà¥à¤› कि कारà¥à¤¯ जारी राखà¥à¤¨à¥ अघि सà¥à¤¥à¤¾à¤ªà¤•à¤²à¤¾à¤ˆ चाहिने अदà¥à¤¯à¤¾à¤µà¤§à¤¿à¤• फाइल पà¥à¤°à¤¯à¥‹à¤— गरà¥à¤¨ तपाइले सबै अणà¥à¤ªà¥à¤°à¤¯à¥‹à¤—हरूलाई बनà¥à¤¦ गरà¥à¤¨à¥ होसॠ। + +; *** "Installing" wizard page +WizardInstalling=भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ कारà¥à¤¯ गरà¥à¤¦à¥ˆ छॠ+InstallingLabel=कृपया सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ तपाइको कलà¥à¤ªà¤¯à¤¨à¥à¤¤à¥à¤°à¤®à¤¾ [name] लाई भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥ जेल समà¥à¤® धैरà¥à¤¯ गरà¥à¤¨à¥ होला + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ [name]लाई भीतà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ कारà¥à¤¯à¤•à¥à¤°à¤®à¤•à¥‹ समापन हà¥à¤¦à¥ˆà¤› । +FinishedLabelNoIcons=सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ [name] लाई तपाइको कलà¥à¤ªà¤¯à¤¨à¥à¤¤à¥à¤°à¤®à¤¾ भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ कारà¥à¤¯ पà¥à¤°à¤¾ गरà¥â€à¤¯à¥‹ । +FinishedLabel=मैले तपाइको कलà¥à¤ªà¤¯à¤¨à¥à¤¤à¥à¤°à¤®à¤¾ [name] भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ कारà¥à¤¯ पà¥à¤°à¤¾ गरेठ। यो अनà¥à¤ªà¥à¤°à¤¯à¥‹à¤— सà¥à¤¥à¤¾à¤ªà¤¿à¤¤ पà¥à¤°à¤¤à¤¿à¤®à¤¾à¤²à¤¾à¤ˆ चयन गरेर सकà¥à¤°à¤¿à¤¯ गराउन सकिनà¥à¤› +ClickFinish=भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ कारà¥à¤¯à¤•à¥à¤°à¤® समापन गरà¥à¤¨ 'समापà¥à¤¤' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ दबाउनॠहोसॠ। +FinishedRestartLabel=[name] भीतà¥à¤°à¤¿à¤ पनि कारà¥à¤¯ समà¥à¤ªà¤¾à¤¦à¤¨ सà¥à¤°à¥ गरà¥à¤¨ यो कलà¥à¤ªà¤¯à¤¨à¥à¤¤à¥à¤°à¤²à¤¾à¤ˆ पà¥à¤¨à¤ƒ सà¥à¤°à¥à¤µà¤¾à¤¤ गरà¥à¤¨à¥ परà¥à¤› । के अहिले नै सà¥à¤°à¥à¤µà¤¾à¤¤ गरी हालà¥à¤¨à¥‡ हो? +FinishedRestartMessage=[name] भीतà¥à¤°à¤¿à¤ पनि कारà¥à¤¯ समà¥à¤ªà¤¾à¤¦à¤¨ सà¥à¤°à¥‚ गरà¥à¤¨ सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ तपाइको कलà¥à¤ªà¤¯à¤¨à¥à¤¤à¥à¤°à¤²à¤¾à¤ˆ पà¥à¤¨à¤ƒ सà¥à¤°à¥à¤µà¤¾à¤¤ गरà¥à¤¨à¥ परà¥à¤› । %n %n के अहिले नै सà¥à¤°à¥à¤µà¤¾à¤¤ गरि हालà¥à¤¨à¥‡ हो? +ShowReadmeCheck=हो, म 'मलाई पढौं है' भनà¥à¤¨à¥‡ फाइल हेरà¥à¤¨ चाहनà¥à¤›à¥ । +YesRadio=&हो, कलà¥à¤ªà¤¯à¤¨à¥à¤¤à¥à¤° तà¥à¤°à¥‚नà¥à¤¤à¥ˆ पà¥à¤¨à¤ƒ सà¥à¤°à¥à¤µà¤¾à¤¤ होसॠ+NoRadio=हो&इन, कलà¥à¤ªà¤¯à¤¨à¥à¤¤à¥à¤°à¤²à¤¾à¤ˆ म पछि पà¥à¤¨à¤ƒ सà¥à¤°à¥à¤µà¤¾à¤¤ गरौंला +; used for example as 'Run MyProg.exe' +RunEntryExec=%1 लाई चलाउ +; used for example as 'View Readme.txt' +RunEntryShellExec=%1 लाई देखाउ + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=सà¥à¤¥à¤¾à¤ªà¤•à¤²à¤¾à¤ˆ अरà¥à¤•à¥‹ भकारी चाहिनà¥à¤› । +SelectDiskLabel2=कृपया %1 भकारीलाई घà¥à¤¸à¤¾à¤à¤° 'ठीक' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ दबाउनॠहोसॠ। %n %n यदि तल देखाइà¤à¤•à¤¾ बाहेक अनà¥à¤¯ कà¥à¤¨à¥ˆ भकारी भितà¥à¤°à¤•à¥‹ थैली मा फाइल पाइनà¥à¤› बने सही मारà¥à¤— लेखà¥à¤¨à¥ होला अथवा 'उघार' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ दबाउनॠहोसॠ। +PathLabel=&मारà¥à¤—: +FileNotInDir2=फाइल "%1" त "%2" मा फेला पारà¥à¤¨ सकिà¤à¤¨ । कृपया सही भकारी घà¥à¤¸à¤¾à¤‰à¤¨à¥ होसॠअथवा अरà¥à¤•à¥‹ थैलीको चयन गरà¥à¤¨à¥ होसॠ। +SelectDirectoryLabel=कृपया अरà¥à¤•à¥‹ भकारीको सà¥à¤¥à¤¾à¤¨ किटानी गरà¥à¤¨à¥ होसॠ। + +; *** Installation phase messages +SetupAborted=सà¥à¤¥à¤¾à¤ªà¤¨à¤¾à¤•à¥‹ कारà¥à¤¯ तà¥à¤¹à¤¿à¤¯à¥‹ । %n %n कृपया समसà¥à¤¯à¤¾ हल गरà¥à¤¨à¥ होसॠर सà¥à¤¥à¤¾à¤ªà¤•à¤²à¤¾à¤ˆ फेरी काममा लगाउनॠहोसॠ। +EntryAbortRetryIgnore=कृपया फेरी कोसिस गरà¥à¤¨ 'अरà¥à¤•à¥‹ पà¥à¤°à¤¯à¤¾à¤¸' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ, जे भठपनि कारà¥à¤¯ जारी राखà¥à¤¨ 'बेवासà¥à¤¤à¤¾' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ अथवा सà¥à¤¥à¤¾à¤ªà¤¨à¤¾à¤•à¥‹ कारà¥à¤¯ रदà¥à¤¦ गरà¥à¤¨ 'परितà¥à¤¯à¤¾à¤—' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ दबाउनॠहोसॠ+ +; *** Installation status messages +StatusClosingApplications=अनà¥à¤ªà¥à¤°à¤¯à¥‹à¤— बनà¥à¤¦ गरà¥à¤¦à¥ˆ छॠ। +StatusCreateDirs=घरà¥à¤°à¤¾à¤•à¥‹ सिरà¥à¤œà¤¨à¤¾ गरà¥à¤¦à¥ˆ छà¥... +StatusExtractFiles=फाइलहरूलाई à¤à¤¿à¤•à¥à¤¦à¥ˆ छà¥... +StatusCreateIcons=दà¥à¤°à¥à¤¤ मारà¥à¤— सिरà¥à¤œà¤¨à¤¾ गरà¥à¤¦à¥ˆ छà¥... +StatusCreateIniEntries=INI पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿ सिरà¥à¤œà¤¨à¤¾ गरà¥à¤¦à¥ˆ छॠ। +StatusCreateRegistryEntries=Registry पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤•à¥‹ सिरà¥à¤œà¤¨à¤¾ गरà¥à¤¦à¥ˆ छॠ। +StatusRegisterFiles=फाइलको दरà¥à¤¤à¤¾ गरà¥à¤¦à¥ˆ छॠ। +StatusSavingUninstall=भितà¥à¤°à¤¿à¤¨ नसकेको सूचना बचत गरà¥à¤¦à¥ˆ छॠ। +StatusRunProgram=भितà¥à¤°à¤¿à¤¨à¥‡ कारà¥à¤¯à¤•à¥‹ समापà¥à¤¤à¤¿ गरà¥à¤¦à¥ˆ छॠ। +StatusRestartingApplications=अनà¥à¤ªà¥à¤°à¤¯à¥‹à¤— पà¥à¤¨à¤ƒ सà¥à¤°à¥à¤µà¤¾à¤¤ हà¥à¤à¤¦à¥ˆ छ । +StatusRollback=परिवरà¥à¤¤à¤¨à¤¹à¤°à¥‚लाई उलà¥à¤Ÿà¤¾à¤‰à¤à¤¦à¥ˆ छॠ। + +; *** Misc. errors +ErrorInternal2=आनà¥à¤¤à¤°à¤¿à¤• तà¥à¤°à¥à¤Ÿà¤¿: %1 +ErrorFunctionFailedNoCode=%1 असफल भयो । +ErrorFunctionFailed=%1 असफल भयो; कोड %2 हो । +ErrorFunctionFailedWithMessage=%1 असफल भयो; कोड %2 %n %3 +ErrorExecutingProgram=%1%n फाइल कारà¥à¤¯à¤¾à¤¨à¥à¤µà¤¯à¤¨ गरà¥à¤¨ सकिà¤à¤¨ । + +; *** Registry errors +ErrorRegOpenKey=Registry कà¥à¤žà¥à¤œà¥€ खोलà¥à¤¨à¥‡ कारà¥à¤¯à¤®à¤¾ तà¥à¤°à¥à¤Ÿà¤¿:%n %1\%2 +ErrorRegCreateKey=Registry कà¥à¤žà¥à¤œà¥€ सिरà¥à¤œà¤¨à¤¾à¤®à¤¾ तà¥à¤°à¥à¤Ÿà¤¿:%n %1\%2 +ErrorRegWriteKey=Registry कà¥à¤žà¥à¤œà¥€ लेखाइमा तà¥à¤°à¥à¤Ÿà¤¿:%n %1\%2 + +; *** INI errors +ErrorIniEntry=फाइल "%1" मा INI पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿à¤•à¥‹ तà¥à¤°à¥à¤Ÿà¤¿ भयो । + +; *** File copying errors +FileAbortRetryIgnore=फेरि कोसिस गरà¥à¤¨ 'अरà¥à¤•à¥‹ पà¥à¤°à¤¯à¤¾à¤¸' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ, यो फाइल छोडी दिन (यसो नगरà¥à¤¨ सà¥à¤à¤¾à¤µ दिइनà¥à¤›), 'बेवासà¥à¤¤à¤¾' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ अथवा सà¥à¤¥à¤¾à¤ªà¤¨à¤¾ रदà¥à¤¦ गरà¥à¤¨ 'परितà¥à¤¯à¤¾à¤—' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ दबाउनॠहोला । +FileAbortRetryIgnore2=फेरि कोसिस गरà¥à¤¨ 'अरà¥à¤•à¥‹ पà¥à¤°à¤¯à¤¾à¤¸' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ, जे भठपनि कारà¥à¤¯ जारी राखà¥à¤¨ (यसो नगरà¥à¤¨ सà¥à¤à¤¾à¤µ दिइनà¥à¤›), 'बेवासà¥à¤¤à¤¾' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ अथवा सà¥à¤¥à¤¾à¤ªà¤¨à¤¾ रदà¥à¤¦ गरà¥à¤¨ 'परितà¥à¤¯à¤¾à¤—' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ दबाउनॠहोला । +SourceIsCorrupted=शà¥à¤°à¥‹à¤¤ फाइल भà¥à¤°à¤·à¥à¤Ÿ भà¤à¤•à¥‹ रहेछ । +SourceDoesntExist=शà¥à¤°à¥‹à¤¤ फाइल "%1" छदै छैन । +ExistingFileReadOnly=विदà¥à¤¯à¤®à¤¾à¤¨ फाइल त 'पढà¥à¤¨ मातà¥à¤°à¥ˆ मिलà¥à¤¨à¥‡' पà¥à¤°à¤•à¥ƒà¤¤à¤¿à¤•à¥‹ रहेछ । %n %n 'पढà¥à¤¨ मातà¥à¤°à¥ˆ मिलà¥à¤¨à¥‡' पà¥à¤°à¤•à¥ƒà¤¤à¤¿ हटाà¤à¤° फेरि कोसिस गरà¥à¤¨ 'अरà¥à¤•à¥‹ पà¥à¤°à¤¯à¤¾à¤¸' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ, यो फाइल छोडी दिन 'बेवासà¥à¤¤à¤¾' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ अथवा सà¥à¤¥à¤¾à¤ªà¤¨à¤¾ रदà¥à¤¦ गरà¥à¤¨ 'परितà¥à¤¯à¤¾à¤—' भनà¥à¤¨à¥‡ टाà¤à¤•à¤²à¤¾à¤ˆ दबाउनॠहोला । +ErrorReadingExistingDest=विदà¥à¤¯à¤®à¤¾à¤¨ फाइल पढà¥à¤¦à¤¾ खेरी तà¥à¤°à¥à¤Ÿà¤¿ हà¥à¤¨ पà¥à¤—à¥à¤¯à¥‹ । : +FileExists=यो फाइल त पहिले नै भितà¥à¤°à¤¿à¤à¤•à¥‹ छ । %n %n के तपाइ सà¥à¤¥à¤¾à¤ªà¤•à¤²à¤¾à¤ˆ यसलाई मेटाà¤à¤° नया भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ आदेश दिनॠहà¥à¤¨à¥à¤›? +ExistingFileNewer=सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨ लागेको भनà¥à¤¦à¤¾ नयाठफाइल पहिले नै भितà¥à¤°à¤¿à¤à¤•à¥‹ रहेछ । विदà¥à¤¯à¤®à¤¾à¤¨ फाइललाई यथावतॠराखà¥à¤¨ सलà¥à¤²à¤¾à¤¹ दिइनà¥à¤› । %n %n के तपाइ विदà¥à¤¯à¤®à¤¾à¤¨ फाइललाई नै कायम राखà¥à¤¨ चाहनॠहà¥à¤¨à¥à¤›? +ErrorChangingAttr=पूरà¥à¤µ सà¥à¤¥à¤¾à¤ªà¤¿à¤¤ फाइलको परिचायकहरूलाई परिवरà¥à¤¤à¤¨ गरà¥à¤¦à¤¾ गलà¥à¤¤à¥€ भयो: +ErrorCreatingTemp=गनà¥à¤¤à¤µà¥à¤¯ घरà¥à¤°à¤¾à¤®à¤¾ फाइलको सिरà¥à¤œà¤¨à¤¾ गरà¥à¤¦à¤¾ गलà¥à¤¤à¥€ भयो: +ErrorReadingSource=शà¥à¤°à¥‹à¤¤ फाइल पढà¥à¤¨à¥‡ कà¥à¤°à¤®à¤®à¤¾ गलà¥à¤¤à¥€ भयो: +ErrorCopying=फाइलको नकà¥à¤•à¤² उतारà¥à¤¨à¥‡ कà¥à¤°à¤®à¤®à¤¾ गलà¥à¤¤à¥€ भयो: +ErrorReplacingExistingFile=विदà¥à¤¯à¤®à¤¾à¤¨ फाइललाई पà¥à¤°à¤¤à¤¿à¤¸à¥à¤¥à¤¾à¤ªà¤¨ गरà¥à¤¦à¤¾ गलà¥à¤¤à¥€ भयो: +ErrorRestartReplace=पà¥à¤¨à¤ƒ पà¥à¤°à¤¤à¤¿à¤¸à¥à¤¥à¤¾à¤ªà¤¨ असफल भयो: +ErrorRenamingTemp=गनà¥à¤¤à¤µà¥à¤¯ घरà¥à¤°à¤¾à¤•à¥‹ फाइलको नाम परिवरà¥à¤¤à¤¨ गरà¥à¤¨à¥‡ कोसिस गरà¥à¤¦à¤¾ गलà¥à¤¤à¥€ भयो: +ErrorRegisterServer=DLL/OCX दरà¥à¤¤à¤¾ गरà¥à¤¨ सकिà¤à¤¨: %1 +ErrorRegSvr32Failed=RegSvr32 असफल भयो (गलà¥à¤¤à¥€ कोड %1) । +ErrorRegisterTypeLib=%1किसिमको पà¥à¤¸à¥à¤¤à¤•à¤¾à¤²à¤¯ दरà¥à¤¤à¤¾ गरà¥à¤¨ सकिà¤à¤¨ । + +; *** Post-installation errors +ErrorOpeningReadme='मलाई पढà¥à¤¨à¥ होसà¥' भनà¥à¤¨à¥‡ फाइल पलà¥à¤Ÿà¤¾à¤‰à¤¨à¥‡ कोसिस गरà¥à¤¦à¤¾ गलà¥à¤¤à¥€ भयो । +ErrorRestartingComputer=सà¥à¤¥à¤¾à¤ªà¤•à¤²à¥‡ कलà¥à¤ªà¤¯à¤¨à¥à¤¤à¥à¤°à¤²à¤¾à¤ˆ पà¥à¤¨à¤ƒ सà¥à¤°à¥à¤µà¤¾à¤¤ गराउन सकेन । कृपया तपाइ आफैà¤à¤²à¥‡ यसलाई पà¥à¤¨à¤ƒ सà¥à¤°à¥ गराउनॠहोसॠ। + +; *** Uninstaller messages +UninstallNotFound=फाइल "%1" छदै छैन, निषà¥à¤•à¤¾à¤¸à¤¨ गरà¥à¤¨à¥‡ कà¥à¤°à¥ˆ भà¤à¤¨... । +UninstallOpenError=फाइल "%1" खोलà¥à¤¨ नसकेको ले निषà¥à¤•à¤¾à¤¸à¤¨ गरà¥à¤¨ सकिà¤à¤¦à¥ˆà¤¨ । +UninstallUnsupportedVer=निषà¥à¤•à¤¾à¤¸à¤¨ अभिलेख खाता "%1" निषà¥à¤•à¤¾à¤¸à¤¨ करà¥à¤¤à¤¾à¤•à¥‹ संसà¥à¤•à¤°à¤£à¤•à¥‹ बनोट सित मिलà¥à¤¦à¥ˆà¤¨ । तà¥à¤¯à¤¸à¥ˆà¤²à¥‡ निषà¥à¤•à¤¾à¤¸à¤¨ गरà¥à¤¨ सकिà¤à¤¦à¥ˆà¤¨ । +UninstallUnknownEntry=निषà¥à¤•à¤¾à¤¸à¤¨ अभिलेख खातामा अजà¥à¤žà¤¾à¤¤ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿà¤¿ (%1) सित जमà¥à¤•à¤¾ भेट भयो । +ConfirmUninstall=के तपाइ %1 र यसका सबै हिसà¥à¤¸à¤¾à¤¹à¤°à¥‚ हटाउने नै हो भनà¥à¤¨à¥‡ कà¥à¤°à¤¾à¤®à¤¾ विशà¥à¤µà¤¸à¥à¤¤ हà¥à¤¨à¥ हà¥à¤¨à¥à¤›? +UninstallOnlyOnWin64=यो मैतालà¥à¤²à¤¾à¤ˆ 64-bit विनà¥à¤¡à¥‹à¤œà¤¬à¤¾à¤Ÿ मातà¥à¤°à¥ˆ निषà¥à¤•à¤¾à¤¸à¤¿à¤¤ गरà¥à¤¨ सकिनà¥à¤› । +OnlyAdminCanUninstall=पà¥à¤°à¤¶à¤¾à¤¸à¤•à¥€à¤¯ अधिकार पà¥à¤°à¤¾à¤ªà¥à¤¤ उपभोकà¥à¤¤à¤¾à¤²à¥‡ मातà¥à¤°à¥ˆ यो मैतालà¥à¤²à¤¾à¤ˆ निषà¥à¤•à¤¾à¤¸à¤¿à¤¤ गरà¥à¤¨ सकà¥à¤› । +UninstallStatusLabel=कृपया, तपाइको कलà¥à¤ªà¤¯à¤¨à¥à¤¤à¥à¤°à¤¬à¤¾à¤Ÿ %1 लाई हटाउने कारà¥à¤¯ समापà¥à¤¤ हà¥à¤à¤¦à¤¾à¤¸à¤®à¥à¤® धैरà¥à¤¯ गरà¥à¤¨à¥ होसॠ। +UninstalledAll=तपाइको कलà¥à¤ªà¤¯à¤¨à¥à¤¤à¥à¤°à¤¬à¤¾à¤Ÿ %1 लाई सफलतापूरà¥à¤µà¤• हटाइयो । +UninstalledMost=%1 लाई पà¥à¤°à¥ˆ निषà¥à¤•à¤¾à¤¸à¤¿à¤¤ गरियो । %n %n केही ततà¥à¤¤à¥à¤µà¤²à¤¾à¤ˆ हटाउन सकिà¤à¤¨ । यीनैहरूलाई आफैà¤à¤²à¥‡ मेटाउनॠपरà¥à¤¨à¥‡ हà¥à¤¨à¥à¤› । +UninstalledAndNeedsRestart=%1को निषà¥à¤•à¤¾à¤¸à¤¨à¤²à¤¾à¤ˆ पूरà¥à¤£à¤¤à¤¾ दिन तपाइको कलà¥à¤ªà¤¯à¤¨à¥à¤¤à¥à¤° पà¥à¤¨à¤ƒ सà¥à¤°à¥à¤µà¤¾à¤¤ हà¥à¤¨à¥ परà¥à¤› । %n %n के अहिले नै पà¥à¤¨à¤ƒ सà¥à¤°à¥à¤µà¤¾à¤¤ गरि हालà¥à¤¨à¥‡ हो? +UninstallDataCorrupted=%1 फाइल त भà¥à¤°à¤·à¥à¤Ÿ पो भठछ । निषà¥à¤•à¤¾à¤¸à¤¨ गरà¥à¤¨ सकिà¤à¤¨ । + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=के साà¤à¤¾ फाइलहरू पनि हटाउने हो? +ConfirmDeleteSharedFile2=यो पà¥à¤°à¤£à¤¾à¤²à¥€à¤²à¥‡ जनाठअनà¥à¤¸à¤¾à¤° निमà¥à¤¨ साà¤à¤¾ फाइलहरू अब कà¥à¤¨à¥ˆ कारà¥à¤¯à¤•à¥à¤°à¤®à¤²à¥‡ पà¥à¤°à¤¯à¥‹à¤—मा लà¥à¤¯à¤¾à¤‰à¤à¤¦à¥ˆà¤¨à¤¨à¥ । के तपाइ यी साà¤à¤¾ फाइललाई पनि यसै कà¥à¤°à¤®à¤®à¤¾ निषà¥à¤•à¤¾à¤¸à¤¿à¤¤ गरà¥à¤¨ चाहनॠहà¥à¤¨à¥à¤›?%n %n यदि कà¥à¤¨à¥ˆ कारà¥à¤¯à¤•à¥à¤°à¤®à¤²à¥‡ अà¤à¥ˆ पनि यी फाइलको उपयोग गरà¥à¤¦à¤› भने यीनैहरूलाई हटाà¤à¤•à¥‹ खणà¥à¤¡à¤®à¤¾ तà¥à¤¯à¥‹ कारà¥à¤¯à¤•à¥à¤°à¤® रामà¥à¤°à¤°à¥€ चलà¥à¤¨ सकà¥à¤¦à¥ˆà¤¨ । यदि तपाइ यकिन गरà¥à¤¨ सकà¥à¤¨à¥ हà¥à¤¨à¥à¤¨ भने 'होइन' विकलà¥à¤ª रोजà¥à¤¨à¥ होसॠ। यी फाइलहरूलाई तपाइको कलà¥à¤ªà¤¯à¤¨à¥à¤¤à¥à¤°à¤®à¤¾ नै राखी राखà¥à¤¦à¤¾ कà¥à¤¨à¥ˆ हानि नोकà¥à¤¸à¤¾à¤¨ हà¥à¤¨à¥‡ छैन । +SharedFileNameLabel=फाइलको नाम: +SharedFileLocationLabel=सà¥à¤¥à¤¾à¤¨: +WizardUninstalling=निषà¥à¤•à¤¾à¤¸à¤¨à¤•à¥‹ अवसà¥à¤¥à¤¾ +StatusUninstalling=%1 निषà¥à¤•à¤¾à¤¸à¤¿à¤¤ हà¥à¤à¤¦à¥ˆ छ । + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=%1 भितà¥à¤°à¥à¤¯à¤¾à¤‰à¤¨à¥‡ कारà¥à¤¯ हà¥à¤à¤¦à¥ˆ छ । +ShutdownBlockReasonUninstallingApp=%1 निषà¥à¤•à¤¾à¤¸à¤¿à¤¤ हà¥à¤à¤¦à¥ˆ छ । + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 संसà¥à¤•à¤°à¤£ %2 +AdditionalIcons=अतिरिकà¥à¤¤ पà¥à¤°à¤¤à¤¿à¤®à¤¾: +CreateDesktopIcon=&डेसà¥à¤•à¤Ÿà¤ªà¤®à¤¾ पà¥à¤°à¤¤à¤¿à¤®à¤¾à¤•à¥‹ सिरà¥à¤œà¤¨à¤¾ होसॠ+CreateQuickLaunchIcon=&तà¥à¤°à¥à¤¨à¥à¤¤à¥ˆ सकà¥à¤°à¤¿à¤¯ पà¥à¤°à¤¤à¤¿à¤®à¤¾à¤•à¥‹ सिरà¥à¤œà¤¨à¤¾ गर । +ProgramOnTheWeb=वेभमा %1 +UninstallProgram=%1 लाई निषà¥à¤•à¤¾à¤¸à¤¨ गरि देउ +LaunchProgram=%1 लाई सकà¥à¤°à¤¿à¤¯ बनाउ +AssocFileExtension=%1 लाई %2 फाइलको विसà¥à¤¤à¤¾à¤° सित &आबदà¥à¤§ गरी देउ । +AssocingFileExtension=%1 लाई %2 फाइलको विसà¥à¤¤à¤¾à¤° सित आबदà¥à¤§à¤¤à¤¾ दिà¤à¤¦à¥ˆ छॠ। +AutoStartProgramGroupDescription=सà¥à¤°à¥à¤µà¤¾à¤¤: +AutoStartProgram=%1 सà¥à¤µà¤šà¤¾à¤²à¤¿à¤¤ रूपले सà¥à¤°à¥ होसॠ। +AddonHostProgramNotFound=तपाइले चयन गरà¥à¤¨à¥ भà¤à¤•à¥‹ थैली मा %1 लाई फेला पारà¥à¤¨ सकिà¤à¤¨ । %n %n के जसरी पनि कारà¥à¤¯ निरनà¥à¤¤à¤° राखà¥à¤¨à¥‡ हो? diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Norwegian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Norwegian.isl new file mode 100644 index 00000000..cb0e258a --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Norwegian.isl @@ -0,0 +1,330 @@ +; *** Inno Setup version 5.5.3+ Norwegian (bokmål) messages *** +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; Norwegian translation by Eivind Bakkestuen +; E-mail: eivind@nexusdb.com +; Many thanks to the following people for language improvements and comments: +; +; Harald Habberstad, Frode Weum, Morten Johnsen, +; Tore Ottinsen, Kristian Hyllestad, Thomas Kelso, Jostein Christoffer Andersen +; +; $jrsoftware: issrc/Files/Languages/Norwegian.isl,v 1.15 2007/04/23 15:03:35 josander+ Exp $ + +[LangOptions] +LanguageName=Norsk +LanguageID=$0414 +LanguageCodePage=1252 + +[Messages] + +; *** Application titles +SetupAppTitle=Installasjon +SetupWindowTitle=Installere - %1 +UninstallAppTitle=Avinstaller +UninstallAppFullTitle=%1 Avinstallere + +; *** Misc. common +InformationTitle=Informasjon +ConfirmTitle=Bekreft +ErrorTitle=Feil + +; *** SetupLdr messages +SetupLdrStartupMessage=Dette vil installere %1. Vil du fortsette? +LdrCannotCreateTemp=Kan ikke lage midlertidig fil, installasjonen er avbrutt +LdrCannotExecTemp=Kan ikke kjøre fil i den midlertidige mappen, installasjonen er avbrutt + +; *** Startup error messages +LastErrorMessage=%1.%n%nFeil %2: %3 +SetupFileMissing=Filen %1 mangler i installasjonskatalogen. Vennligst korriger problemet eller skaff deg en ny kopi av programmet. +SetupFileCorrupt=Installasjonsfilene er ødelagte. Vennligst skaff deg en ny kopi av programmet. +SetupFileCorruptOrWrongVer=Installasjonsfilene er ødelagte eller ikke kompatible med dette installasjonsprogrammet. Vennligst korriger problemet eller skaff deg en ny kopi av programmet. +InvalidParameter=Kommandolinjen hadde en ugyldig parameter:%n%n%1 +SetupAlreadyRunning=Dette programmet kjører allerede. +WindowsVersionNotSupported=Dette programmet støtter ikke Windows-versjonen på denne maskinen. +WindowsServicePackRequired=Dette programmet krever %1 Service Pack %2 eller nyere. +NotOnThisPlatform=Dette programmet kjører ikke på %1. +OnlyOnThisPlatform=Dette programmet kjører kun på %1. +OnlyOnTheseArchitectures=Dette programmet kan kun installeres i Windows-versjoner som er beregnet på følgende prossessorarkitekturer:%n%n%1 +MissingWOW64APIs=Din Windows-versjon mangler funksjonalitet for at installasjonsprogrammet skal gjøre en 64-bits-installasjon. Installer Service Pack %1 for å rette på dette. +WinVersionTooLowError=Dette programmet krever %1 versjon %2 eller senere. +WinVersionTooHighError=Dette programmet kan ikke installeres på %1 versjon %2 eller senere. +AdminPrivilegesRequired=Administrator-rettigheter kreves for å installere dette programmet. +PowerUserPrivilegesRequired=Du må være logget inn som administrator eller ha administrator-rettigheter når du installerer dette programmet. +SetupAppRunningError=Installasjonsprogrammet har funnet ut at %1 kjører.%n%nVennligst avslutt det nå og klikk deretter OK for å fortsette, eller Avbryt for å avslutte. +UninstallAppRunningError=Avinstallasjonsprogrammet har funnet ut at %1 kjører.%n%nVennligst avslutt det nå og klikk deretter OK for å fortsette, eller Avbryt for å avslutte. + +; *** Misc. errors +ErrorCreatingDir=Installasjonsprogrammet kunne ikke lage mappen "%1" +ErrorTooManyFilesInDir=Kunne ikke lage en fil i mappen "%1" fordi den inneholder for mange filer + +; *** Setup common messages +ExitSetupTitle=Avslutt installasjonen +ExitSetupMessage=Installasjonen er ikke ferdig. Programmet installeres ikke hvis du avslutter nå.%n%nDu kan installere programmet igjen senere hvis du vil.%n%nVil du avslutte? +AboutSetupMenuItem=&Om installasjonsprogrammet... +AboutSetupTitle=Om installasjonsprogrammet +AboutSetupMessage=%1 versjon %2%n%3%n%n%1 hjemmeside:%n%4 +AboutSetupNote= +TranslatorNote=Norwegian translation maintained by Eivind Bakkestuen (eivind@nexusdb.com) + +; *** Buttons +ButtonBack=< &Tilbake +ButtonNext=&Neste > +ButtonInstall=&Installer +ButtonOK=OK +ButtonCancel=Avbryt +ButtonYes=&Ja +ButtonYesToAll=Ja til &alle +ButtonNo=&Nei +ButtonNoToAll=N&ei til alle +ButtonFinish=&Ferdig +ButtonBrowse=&Bla gjennom... +ButtonWizardBrowse=&Bla gjennom... +ButtonNewFolder=&Lag ny mappe + +; *** "Select Language" dialog messages +SelectLanguageTitle=Velg installasjonsspråk +SelectLanguageLabel=Velg språket som skal brukes under installasjonen: + +; *** Common wizard text +ClickNext=Klikk på Neste for å fortsette, eller Avbryt for å avslutte installasjonen. +BeveledLabel= +BrowseDialogTitle=Bla etter mappe +BrowseDialogLabel=Velg en mappe fra listen nedenfor, klikk deretter OK. +NewFolderName=Ny mappe + +; *** "Welcome" wizard page +WelcomeLabel1=Velkommen til installasjonsprogrammet for [name]. +WelcomeLabel2=Dette vil installere [name/ver] på din maskin.%n%nDet anbefales at du avslutter alle programmer som kjører før du fortsetter. + +; *** "Password" wizard page +WizardPassword=Passord +PasswordLabel1=Denne installasjonen er passordbeskyttet. +PasswordLabel3=Vennligst oppgi ditt passord og klikk på Neste for å fortsette. Små og store bokstaver behandles ulikt. +PasswordEditLabel=&Passord: +IncorrectPassword=Det angitte passordet er feil, vennligst prøv igjen. + +; *** "License Agreement" wizard page +WizardLicense=Lisensbetingelser +LicenseLabel=Vennligst les følgende viktig informasjon før du fortsetter. +LicenseLabel3=Vennligst les følgende lisensbetingelser. Du må godta innholdet i lisensbetingelsene før du fortsetter med installasjonen. +LicenseAccepted=Jeg &aksepterer lisensbetingelsene +LicenseNotAccepted=Jeg aksepterer &ikke lisensbetingelsene + +; *** "Information" wizard pages +WizardInfoBefore=Informasjon +InfoBeforeLabel=Vennligst les følgende viktige informasjon før du fortsetter. +InfoBeforeClickLabel=Klikk på Neste når du er klar til å fortsette. +WizardInfoAfter=Informasjon +InfoAfterLabel=Vennligst les følgende viktige informasjon før du fortsetter. +InfoAfterClickLabel=Klikk på Neste når du er klar til å fortsette. + +; *** "User Information" wizard page +WizardUserInfo=Brukerinformasjon +UserInfoDesc=Vennligst angi informasjon. +UserInfoName=&Brukernavn: +UserInfoOrg=&Organisasjon: +UserInfoSerial=&Serienummer: +UserInfoNameRequired=Du må angi et navn. + +; *** "Select Destination Directory" wizard page +WizardSelectDir=Velg mappen hvor filene skal installeres: +SelectDirDesc=Hvor skal [name] installeres? +SelectDirLabel3=Installasjonsprogrammet vil installere [name] i følgende mappe. +SelectDirBrowseLabel=Klikk på Neste for å fortsette. Klikk på Bla gjennom hvis du vil velge en annen mappe. +DiskSpaceMBLabel=Programmet krever minst [mb] MB med diskplass. +CannotInstallToNetworkDrive=Kan ikke installere på en nettverksstasjon. +CannotInstallToUNCPath=Kan ikke installere på en UNC-bane. Du må tilordne nettverksstasjonen hvis du vil installere i et nettverk. +InvalidPath=Du må angi en full bane med stasjonsbokstav, for eksempel:%n%nC:\APP%n%Du kan ikke bruke formen:%n%n\\server\share +InvalidDrive=Den valgte stasjonen eller UNC-delingen finnes ikke, eller er ikke tilgjengelig. Vennligst velg en annen +DiskSpaceWarningTitle=For lite diskplass +DiskSpaceWarning=Installasjonprogrammet krever minst %1 KB med ledig diskplass, men det er bare %2 KB ledig på den valgte stasjonen.%n%nvil du fortsette likevel? +DirNameTooLong=Det er for langt navn på mappen eller banen. +InvalidDirName=Navnet på mappen er ugyldig. +BadDirName32=Mappenavn må ikke inneholde noen av følgende tegn:%n%n%1 +DirExistsTitle=Eksisterende mappe +DirExists=Mappen:%n%n%1%n%nfinnes allerede. Vil du likevel installere der? +DirDoesntExistTitle=Mappen eksisterer ikke +DirDoesntExist=Mappen:%n%n%1%n%nfinnes ikke. Vil du at den skal lages? + +; *** "Select Components" wizard page +WizardSelectComponents=Velg komponenter +SelectComponentsDesc=Hvilke komponenter skal installeres? +SelectComponentsLabel2=Velg komponentene du vil installere; velg bort de komponentene du ikke vil installere. Når du er klar, klikker du på Neste for å fortsette. +FullInstallation=Full installasjon +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Kompakt installasjon +CustomInstallation=Egendefinert installasjon +NoUninstallWarningTitle=Komponenter eksisterer +NoUninstallWarning=Installasjonsprogrammet har funnet ut at følgende komponenter allerede er på din maskin:%n%n%1%n%nDisse komponentene avinstalleres ikke selv om du ikke velger dem.%n%nVil du likevel fortsette? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Valgte alternativer krever minst [mb] MB med diskplass. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Velg tilleggsoppgaver +SelectTasksDesc=Hvilke tilleggsoppgaver skal utføres? +SelectTasksLabel2=Velg tilleggsoppgavene som skal utføres mens [name] installeres, klikk deretter på Neste. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Velg mappe på start-menyen +SelectStartMenuFolderDesc=Hvor skal installasjonsprogrammet plassere snarveiene? +SelectStartMenuFolderLabel3=Installasjonsprogrammet vil opprette snarveier på følgende startmeny-mappe. +SelectStartMenuFolderBrowseLabel=Klikk på Neste for å fortsette. Klikk på Bla igjennom hvis du vil velge en annen mappe. +MustEnterGroupName=Du må skrive inn et mappenavn. +GroupNameTooLong=Det er for langt navn på mappen eller banen. +InvalidGroupName=Navnet på mappen er ugyldig. +BadGroupName=Mappenavnet må ikke inneholde følgende tegn:%n%n%1 +NoProgramGroupCheck2=&Ikke legg til mappe på start-menyen + +; *** "Ready to Install" wizard page +WizardReady=Klar til å installere +ReadyLabel1=Installasjonsprogrammet er nå klar til å installere [name] på din maskin. +ReadyLabel2a=Klikk Installer for å fortsette, eller Tilbake for å se på eller forandre instillingene. +ReadyLabel2b=Klikk Installer for å fortsette. +ReadyMemoUserInfo=Brukerinformasjon: +ReadyMemoDir=Installer i mappen: +ReadyMemoType=Installasjonstype: +ReadyMemoComponents=Valgte komponenter: +ReadyMemoGroup=Programgruppe: +ReadyMemoTasks=Tilleggsoppgaver: + +; *** "Preparing to Install" wizard page +WizardPreparing=Forbereder installasjonen +PreparingDesc=Installasjonsprogrammet forbereder installasjon av [name] på den maskin. +PreviousInstallNotCompleted=Installasjonen/fjerningen av et tidligere program ble ikke ferdig. Du må starte maskinen på nytt.%n%nEtter omstarten må du kjøre installasjonsprogrammet på nytt for å fullføre installasjonen av [name]. +CannotContinue=Installasjonsprogrammet kan ikke fortsette. Klikk på Avbryt for å avslutte. +ApplicationsFound=Disse applikasjonene bruker filer som vil oppdateres av installasjonen. Det anbefales å la installasjonen automatisk avslutte disse applikasjonene. +ApplicationsFound2=Disse applikasjonene bruker filer som vil oppdateres av installasjonen. Det anbefales å la installasjonen automatisk avslutte disse applikasjonene. Installasjonen vil prøve å starte applikasjonene på nytt etter at installasjonen er avsluttet. +CloseApplications=Lukk applikasjonene &automatisk +DontCloseApplications=&Ikke lukk applikasjonene +ErrorCloseApplications=Installasjonsprogrammet kunne ikke lukke alle applikasjonene &automatisk. Det anbefales å lukke alle applikasjoner som bruker filer som installasjonsprogrammet trenger å oppdatere før du fortsetter installasjonen. + +; *** "Installing" wizard page +WizardInstalling=Installerer +InstallingLabel=Vennligst vent mens [name] installeres på din maskin. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Fullfører installasjonsprogrammet for [name] +FinishedLabelNoIcons=[name] er installert på din maskin. +FinishedLabel=[name] er installert på din maskin. Programmet kan kjøres ved at du klikker på ett av de installerte ikonene. +ClickFinish=Klikk Ferdig for å avslutte installasjonen. +FinishedRestartLabel=Maskinen må startes på nytt for at installasjonen skal fullføres. Vil du starte på nytt nå? +FinishedRestartMessage=Maskinen må startes på nytt for at installasjonen skal fullføres.%n%nVil du starte på nytt nå? +ShowReadmeCheck=Ja, jeg vil se på LESMEG-filen +YesRadio=&Ja, start maskinen på nytt nå +NoRadio=&Nei, jeg vil starte maskinen på nytt senere +; used for example as 'Run MyProg.exe' +RunEntryExec=Kjør %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Se på %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Trenger neste diskett +SelectDiskLabel2=Vennligst sett inn diskett %1 og klikk OK.%n%nHvis filene på finnes et annet sted enn det som er angitt nedenfor, kan du skrive inn korrekt bane eller klikke på Bla Gjennom. +PathLabel=&Bane: +FileNotInDir2=Finner ikke filen "%1" i "%2". Vennligst sett inn riktig diskett eller velg en annen mappe. +SelectDirectoryLabel=Vennligst angi hvor den neste disketten er. + +; *** Installation phase messages +SetupAborted=Installasjonen ble avbrutt.%n%nVennligst korriger problemet og prøv igjen. +EntryAbortRetryIgnore=Klikk Prøv igjen for å forsøke på nytt, Ignorer for å fortsette eller Avslutt for å avslutte installasjonen. + +; *** Installation status messages +StatusClosingApplications=Lukker applikasjoner... +StatusCreateDirs=Lager mapper... +StatusExtractFiles=Pakker ut filer... +StatusCreateIcons=Lager programikoner... +StatusCreateIniEntries=Lager INI-instillinger... +StatusCreateRegistryEntries=Lager innstillinger i registeret... +StatusRegisterFiles=Registrerer filer... +StatusSavingUninstall=Lagrer info for avinstallering... +StatusRunProgram=Gjør ferdig installasjonen... +StatusRestartingApplications=Restarter applikasjoner... +StatusRollback=Tilbakestiller forandringer... + +; *** Misc. errors +ErrorInternal2=Intern feil %1 +ErrorFunctionFailedNoCode=%1 gikk galt +ErrorFunctionFailed=%1 gikk galt; kode %2 +ErrorFunctionFailedWithMessage=%1 gikk galt; kode %2.%n%3 +ErrorExecutingProgram=Kan ikke kjøre filen:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Feil under åpning av registernøkkel:%n%1\%2 +ErrorRegCreateKey=Feil under laging av registernøkkel:%n%1\%2 +ErrorRegWriteKey=Feil under skriving til registernøkkel:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Feil under laging av innstilling i filen "%1". + +; *** File copying errors +FileAbortRetryIgnore=Klikk Prøv igjen for å forsøke på nytt, Ignorer for å overse denne filen (anbefales ikke) eller Avslutt for å stoppe installasjonen. +FileAbortRetryIgnore2=Klikk Prøv igjen for å forsøke på nytt, Ignorer for å fortsette uansett (anbefales ikke) eller Avslutt for å stoppe installasjonen. +SourceIsCorrupted=Kildefilen er ødelagt +SourceDoesntExist=Kildefilen "%1" finnes ikke +ExistingFileReadOnly=Den eksisterende filen er skrivebeskyttet.%n%nKlikk Prøv igjen for å fjerne skrivebeskyttelsen og prøve på nytt, Ignorer for å hoppe over denne filen, eller Avslutt for å stoppe installasjonen. +ErrorReadingExistingDest=En feil oppsto under lesing av den eksisterende filen: +FileExists=Filen eksisterer allerede.%n%nVil du overskrive den? +ExistingFileNewer=Den eksisterende filen er nyere enn den som blir forsøkt installert. Det anbefales at du beholder den eksisterende filen.%n%nVil du beholde den eksisterende filen? +ErrorChangingAttr=En feil oppsto da attributtene ble forsøkt forandret på den eksisterende filen: +ErrorCreatingTemp=En feil oppsto under forsøket på å lage en fil i mål-mappen: +ErrorReadingSource=En feil oppsto under forsøket på å lese kildefilen: +ErrorCopying=En feil oppsto under forsøk på å kopiere en fil: +ErrorReplacingExistingFile=En feil oppsto under forsøket på å erstatte den eksisterende filen: +ErrorRestartReplace=RestartReplace gikk galt: +ErrorRenamingTemp=En feil oppsto under omdøping av fil i mål-mappen: +ErrorRegisterServer=Kan ikke registrere DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 gikk galt med avslutte kode %1 +ErrorRegisterTypeLib=Kan ikke registrere typebiblioteket: %1 + +; *** Post-installation errors +ErrorOpeningReadme=En feil oppsto under forsøket på å åpne LESMEG-filen. +ErrorRestartingComputer=Installasjonsprogrammet kunne ikke starte maskinen på nytt. Vennligst gjør dette manuelt. + +; *** Uninstaller messages +UninstallNotFound=Filen "%1" finnes ikke. Kan ikke avinstallere. +UninstallOpenError=Filen "%1" kunne ikke åpnes. Kan ikke avinstallere. +UninstallUnsupportedVer=Kan ikke avinstallere. Avinstallasjons-loggfilen "%1" har et format som ikke gjenkjennes av denne versjonen av avinstallasjons-programmet +UninstallUnknownEntry=Et ukjent parameter (%1) ble funnet i Avinstallasjons-loggfilen +ConfirmUninstall=Er du sikker på at du helt vil fjerne %1 og alle tilhørende komponenter? +UninstallOnlyOnWin64=Denne installasjonen kan bare uføres på 64-bit Windows. +OnlyAdminCanUninstall=Denne installasjonen kan bare avinstalleres av en bruker med Administrator-rettigheter. +UninstallStatusLabel=Vennligst vent mens %1 fjernes fra maskinen. +UninstalledAll=Avinstallasjonen av %1 var vellykket +UninstalledMost=Avinstallasjonen av %1 er ferdig.%n%nEnkelte elementer kunne ikke fjernes. Disse kan fjernes manuelt. +UninstalledAndNeedsRestart=Du må starte maskinen på nytt for å fullføre installasjonen av %1.%n%nVil du starte på nytt nå? +UninstallDataCorrupted="%1"-filen er ødelagt. Kan ikke avinstallere. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Fjerne delte filer? +ConfirmDeleteSharedFile2=Systemet indikerer at den følgende filen ikke lengre brukes av andre programmer. Vil du at avinstalleringsprogrammet skal fjerne den delte filen?%n%nHvis andre programmer bruker denne filen, kan du risikere at de ikke lengre vil virke som de skal. Velg Nei hvis du er usikker. Det vil ikke gjøre noen skade hvis denne filen ligger på din maskin. +SharedFileNameLabel=Filnavn: +SharedFileLocationLabel=Plassering: +WizardUninstalling=Avinstallerings-status: +StatusUninstalling=Avinstallerer %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Installerer %1. +ShutdownBlockReasonUninstallingApp=Avinstallerer %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versjon %2 +AdditionalIcons=Ekstra-ikoner: +CreateDesktopIcon=Lag ikon på &skrivebordet +CreateQuickLaunchIcon=Lag et &Hurtigstarts-ikon +ProgramOnTheWeb=%1 på nettet +UninstallProgram=Avinstaller %1 +LaunchProgram=Kjør %1 +AssocFileExtension=&Koble %1 med filetternavnet %2 +AssocingFileExtension=Kobler %1 med filetternavnet %2... +AutoStartProgramGroupDescription=Oppstart: +AutoStartProgram=Start %1 automatisk +AddonHostProgramNotFound=%1 ble ikke funnet i katalogen du valgte.%n%nVil du fortsette likevel? \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Polish.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Polish.isl new file mode 100644 index 00000000..e6d0de68 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Polish.isl @@ -0,0 +1,330 @@ +; *** Inno Setup version 5.5.3+ Polish messages *** +; Krzysztof Cynarski +; Proofreading and corrections: +; £ukasz Abramczuk +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; $jrsoftware: issrc/Files/Languages/Polish.isl,v 1.16 2007/03/09 16:56:52 jr Exp $ +; last update: 2016/01/14 + +[LangOptions] +LanguageName=Polski +LanguageID=$0415 +LanguageCodePage=1250 + + +[Messages] + +; *** Application titles +SetupAppTitle=Instalator +SetupWindowTitle=Instalacja - %1 +UninstallAppTitle=Dezinstalator +UninstallAppFullTitle=Dezinstalacja - %1 + +; *** Misc. common +InformationTitle=Informacja +ConfirmTitle=PotwierdŸ +ErrorTitle=B³¹d + +; *** SetupLdr messages +SetupLdrStartupMessage=Ten program zainstaluje aplikacjê %1. Czy chcesz kontynuowaæ? +LdrCannotCreateTemp=Nie mo¿na utworzyæ pliku tymczasowego. Instalacja przerwana +LdrCannotExecTemp=Nie mo¿na uruchomiæ pliku z folderu tymczasowego. Instalacja przerwana + +; *** Startup error messages +LastErrorMessage=%1.%n%nB³¹d %2: %3 +SetupFileMissing=W folderze instalacyjnym brakuje pliku %1.%nProszê o przywrócenie brakuj¹cych plików lub uzyskanie nowej kopii programu instalacyjnego. +SetupFileCorrupt=Pliki instalacyjne s¹ uszkodzone. Zaleca siê uzyskanie nowej kopii programu instalacyjnego. +SetupFileCorruptOrWrongVer=Pliki instalacyjne s¹ uszkodzone lub niezgodne z t¹ wersj¹ instalatora. Proszê rozwi¹zaæ problem lub uzyskaæ now¹ kopiê programu instalacyjnego. +InvalidParameter=W linii komend przekazano nieprawid³owy parametr:%n%n%1 +SetupAlreadyRunning=Instalator jest ju¿ uruchomiony. +WindowsVersionNotSupported=Ta aplikacja nie wspiera aktualnie uruchomionej wersji Windows. +WindowsServicePackRequired=Ta aplikacja wymaga systemu %1 z dodatkiem Service Pack %2 lub nowszym. +NotOnThisPlatform=Tej aplikacji nie mo¿na uruchomiæ w systemie %1. +OnlyOnThisPlatform=Ta aplikacja wymaga systemu %1. +OnlyOnTheseArchitectures=Ta aplikacja mo¿e byæ uruchomiona tylko w systemie Windows zaprojektowanym dla procesorów o architekturze:%n%n%1 +MissingWOW64APIs=Ta wersja systemu Windows nie zawiera komponentów niezbêdnych do przeprowadzenia 64-bitowej instalacji. Aby rozwi¹zaæ ten problem, proszê zainstalowaæ Service Pack %1. +WinVersionTooLowError=Ta aplikacja wymaga systemu %1 w wersji %2 lub nowszej. +WinVersionTooHighError=Ta aplikacja nie mo¿e byæ zainstalowana w systemie %1 w wersji %2 lub nowszej. +AdminPrivilegesRequired=Aby przeprowadziæ instalacjê tej aplikacji, konto u¿ytkownika systemu musi posiadaæ uprawnienia administratora. +PowerUserPrivilegesRequired=Aby przeprowadziæ instalacjê tej aplikacji, konto u¿ytkownika systemu musi posiadaæ uprawnienia administratora lub u¿ytkownika zaawansowanego. +SetupAppRunningError=Instalator wykry³, i¿ aplikacja %1 jest aktualnie uruchomiona.%n%nPrzed wciœniêciem przycisku OK zamknij wszystkie procesy aplikacji. Kliknij przycisk Anuluj, aby przerwaæ instalacjê. +UninstallAppRunningError=Dezinstalator wykry³, i¿ aplikacja %1 jest aktualnie uruchomiona.%n%nPrzed wciœniêciem przycisku OK zamknij wszystkie procesy aplikacji. Kliknij przycisk Anuluj, aby przerwaæ dezinstalacjê. + +; *** Misc. errors +ErrorCreatingDir=Instalator nie móg³ utworzyæ katalogu "%1" +ErrorTooManyFilesInDir=Nie mo¿na utworzyæ pliku w katalogu %1, poniewa¿ zawiera on zbyt wiele plików + +; *** Setup common messages +ExitSetupTitle=Zakoñcz instalacjê +ExitSetupMessage=Instalacja nie zosta³a zakoñczona. Je¿eli przerwiesz j¹ teraz, aplikacja nie zostanie zainstalowana. Mo¿na ponowiæ instalacjê póŸniej poprzez uruchamianie instalatora.%n%nCzy chcesz przerwaæ instalacjê ? +AboutSetupMenuItem=&O instalatorze... +AboutSetupTitle=O instalatorze +AboutSetupMessage=%1 wersja %2%n%3%n%n Strona domowa %1:%n%4 +AboutSetupNote= +TranslatorNote=Wersja polska: Krzysztof Cynarski%n%nKorekta: £ukasz Abramczuk%n + +; *** Buttons +ButtonBack=< &Wstecz +ButtonNext=&Dalej > +ButtonInstall=&Instaluj +ButtonOK=OK +ButtonCancel=Anuluj +ButtonYes=&Tak +ButtonYesToAll=Tak na &wszystkie +ButtonNo=&Nie +ButtonNoToAll=N&ie na wszystkie +ButtonFinish=&Zakoñcz +ButtonBrowse=&Przegl¹daj... +ButtonWizardBrowse=P&rzegl¹daj... +ButtonNewFolder=&Utwórz nowy folder + +; *** "Select Language" dialog messages +SelectLanguageTitle=Jêzyk instalacji +SelectLanguageLabel=Wybierz jêzyk u¿ywany podczas instalacji: + +; *** Common wizard text +ClickNext=Kliknij przycisk Dalej, aby kontynuowaæ, lub Anuluj, aby zakoñczyæ instalacjê. +BeveledLabel= +BrowseDialogTitle=Wska¿ folder +BrowseDialogLabel=Wybierz folder z poni¿szej listy, a nastêpnie kliknij przycisk OK. +NewFolderName=Nowy folder + +; *** "Welcome" wizard page +WelcomeLabel1=Witamy w instalatorze aplikacji [name] +WelcomeLabel2=Aplikacja [name/ver] zostanie teraz zainstalowana na komputerze.%n%nZalecane jest zamkniêcie wszystkich innych uruchomionych programów przed rozpoczêciem procesu instalacji. + +; *** "Password" wizard page +WizardPassword=Has³o +PasswordLabel1=Ta instalacja jest zabezpieczona has³em. +PasswordLabel3=Podaj has³o, a nastêpnie kliknij przycisk Dalej, aby kontynuowaæ. W has³ach rozró¿niane s¹ wielkie i ma³e litery. +PasswordEditLabel=&Has³o: +IncorrectPassword=Wprowadzone has³o jest nieprawid³owe. Spróbuj ponownie. + +; *** "License Agreement" wizard page +WizardLicense=Umowa Licencyjna +LicenseLabel=Przed kontynuacj¹ nale¿y zapoznaæ siê z poni¿sz¹ wa¿n¹ informacj¹. +LicenseLabel3=Proszê przeczytaæ tekst Umowy Licencyjnej. Przed kontynuacj¹ instalacji nale¿y zaakceptowaæ powy¿sze warunki. +LicenseAccepted=&Akceptujê warunki umowy +LicenseNotAccepted=&Nie akceptujê warunków umowy + +; *** "Information" wizard pages +WizardInfoBefore=Informacja +InfoBeforeLabel=Przed kontynuacj¹ nale¿y zapoznaæ siê z poni¿sz¹ informacj¹. +InfoBeforeClickLabel=Kiedy bêdziesz gotowy do instalacji, kliknij przycisk Dalej. +WizardInfoAfter=Informacja +InfoAfterLabel=Przed kontynuacj¹ nale¿y zapoznaæ siê z poni¿sz¹ informacj¹. +InfoAfterClickLabel=Gdy bêdziesz gotowy do zakoñczenia instalacji, kliknij przycisk Dalej. + +; *** "User Information" wizard page +WizardUserInfo=Dane u¿ytkownika +UserInfoDesc=Proszê podaæ swoje dane. +UserInfoName=Nazwa &u¿ytkownika: +UserInfoOrg=&Organizacja: +UserInfoSerial=Numer &seryjny: +UserInfoNameRequired=Nazwa u¿ytkownika jest wymagana. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Lokalizacja docelowa +SelectDirDesc=Gdzie ma zostaæ zainstalowana aplikacja [name]? +SelectDirLabel3=Instalator zainstaluje aplikacjê [name] do poni¿szego folderu. +SelectDirBrowseLabel=Kliknij przycisk Dalej, aby kontynuowaæ. Jeœli chcesz wskazaæ inny folder, kliknij przycisk Przegl¹daj. +DiskSpaceMBLabel=Wymagane jest przynajmniej [mb] MB wolnego miejsca na dysku. +CannotInstallToNetworkDrive=Instalator nie mo¿e zainstalowaæ aplikacji na dysku sieciowym. +CannotInstallToUNCPath=Instalator nie mo¿e zainstalowaæ aplikacji w œcie¿ce UNC. +InvalidPath=Nale¿y wprowadziæ pe³n¹ œcie¿kê wraz z liter¹ dysku, np.:%n%nC:\PROGRAM%n%nlub œcie¿kê sieciow¹ (UNC) w formacie:%n%n\\serwer\udzia³ +InvalidDrive=Wybrany dysk lub udostêpniony folder sieciowy nie istnieje. Proszê wybraæ inny. +DiskSpaceWarningTitle=Niewystarczaj¹ca iloœæ wolnego miejsca na dysku +DiskSpaceWarning=Instalator wymaga co najmniej %1 KB wolnego miejsca na dysku. Wybrany dysk posiada tylko %2 KB dostêpnego miejsca.%n%nCzy mimo to chcesz kontynuowaæ? +DirNameTooLong=Nazwa folderu lub œcie¿ki jest za d³uga. +InvalidDirName=Niepoprawna nazwa folderu. +BadDirName32=Nazwa folderu nie mo¿e zawieraæ ¿adnego z nastêpuj¹cych znaków:%n%n%1 +DirExistsTitle=Folder ju¿ istnieje +DirExists=Poni¿szy folder ju¿ istnieje:%n%n%1%n%nCzy mimo to chcesz zainstalowaæ aplikacjê w tym folderze? +DirDoesntExistTitle=Folder nie istnieje +DirDoesntExist=Poni¿szy folder nie istnieje:%n%n%1%n%nCzy chcesz, aby zosta³ utworzony? + +; *** "Select Components" wizard page +WizardSelectComponents=Komponenty instalacji +SelectComponentsDesc=Które komponenty maj¹ zostaæ zainstalowane? +SelectComponentsLabel2=Zaznacz komponenty, które chcesz zainstalowaæ i odznacz te, których nie chcesz zainstalowaæ. Kliknij przycisk Dalej, aby kontynuowaæ. +FullInstallation=Instalacja pe³na +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instalacja podstawowa +CustomInstallation=Instalacja u¿ytkownika +NoUninstallWarningTitle=Zainstalowane komponenty +NoUninstallWarning=Instalator wykry³, ¿e na komputerze s¹ ju¿ zainstalowane nastêpuj¹ce komponenty:%n%n%1%n%nOdznaczenie któregokolwiek z nich nie spowoduje ich dezinstalacji.%n%nCzy pomimo tego chcesz kontynuowaæ? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Wybrane komponenty wymagaj¹ co najmniej [mb] MB na dysku. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Zadania dodatkowe +SelectTasksDesc=Które zadania dodatkowe maj¹ zostaæ wykonane? +SelectTasksLabel2=Zaznacz dodatkowe zadania, które instalator ma wykonaæ podczas instalacji aplikacji [name], a nastêpnie kliknij przycisk Dalej, aby kontynuowaæ. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Folder Menu Start +SelectStartMenuFolderDesc=Gdzie maj¹ zostaæ umieszczone skróty do aplikacji? +SelectStartMenuFolderLabel3=Instalator utworzy skróty do aplikacji w poni¿szym folderze Menu Start. +SelectStartMenuFolderBrowseLabel=Kliknij przycisk Dalej, aby kontynuowaæ. Jeœli chcesz wskazaæ inny folder, kliknij przycisk Przegl¹daj. +MustEnterGroupName=Musisz wprowadziæ nazwê folderu. +GroupNameTooLong=Nazwa folderu lub œcie¿ki jest za d³uga. +InvalidGroupName=Niepoprawna nazwa folderu. +BadGroupName=Nazwa folderu nie mo¿e zawieraæ ¿adnego z nastêpuj¹cych znaków:%n%n%1 +NoProgramGroupCheck2=&Nie twórz folderu w Menu Start + +; *** "Ready to Install" wizard page +WizardReady=Gotowy do rozpoczêcia instalacji +ReadyLabel1=Instalator jest ju¿ gotowy do rozpoczêcia instalacji aplikacji [name] na komputerze. +ReadyLabel2a=Kliknij przycisk Instaluj, aby rozpocz¹æ instalacjê lub Wstecz, jeœli chcesz przejrzeæ lub zmieniæ ustawienia. +ReadyLabel2b=Kliknij przycisk Instaluj, aby kontynuowaæ instalacjê. +ReadyMemoUserInfo=Dane u¿ytkownika: +ReadyMemoDir=Lokalizacja docelowa: +ReadyMemoType=Rodzaj instalacji: +ReadyMemoComponents=Wybrane komponenty: +ReadyMemoGroup=Folder w Menu Start: +ReadyMemoTasks=Dodatkowe zadania: + +; *** "Preparing to Install" wizard page +WizardPreparing=Przygotowanie do instalacji +PreparingDesc=Instalator przygotowuje instalacjê aplikacji [name] na komputerze. +PreviousInstallNotCompleted=Instalacja/dezinstalacja poprzedniej wersji aplikacji nie zosta³a zakoñczona. Aby zakoñczyæ instalacjê, nale¿y ponownie uruchomiæ komputer. %n%nNastêpnie ponownie uruchom instalator, aby zakoñczyæ instalacjê aplikacji [name]. +CannotContinue=Instalator nie mo¿e kontynuowaæ. Kliknij przycisk Anuluj, aby przerwaæ instalacjê. +ApplicationsFound=Poni¿sze aplikacje u¿ywaj¹ plików, które musz¹ zostaæ uaktualnione przez instalator. Zaleca siê zezwoliæ na automatyczne zamkniêcie tych aplikacji przez program instalacyjny. +ApplicationsFound2=Poni¿sze aplikacje u¿ywaj¹ plików, które musz¹ zostaæ uaktualnione przez instalator. Zaleca siê zezwoliæ na automatyczne zamkniêcie tych aplikacji przez program instalacyjny. Po zakoñczonej instalacji instalator podejmie próbê ich ponownego uruchomienia. +CloseApplications=&Automatycznie zamknij aplikacje +DontCloseApplications=&Nie zamykaj aplikacji +ErrorCloseApplications=Instalator nie by³ w stanie automatycznie zamkn¹æ wymaganych aplikacji. Zalecane jest zamkniêcie wszystkich aplikacji, które aktualnie u¿ywaj¹ uaktualnianych przez program instalacyjny plików. + +; *** "Installing" wizard page +WizardInstalling=Instalacja +InstallingLabel=Poczekaj, a¿ instalator zainstaluje aplikacjê [name] na komputerze. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Zakoñczono instalacjê aplikacji [name] +FinishedLabelNoIcons=Instalator zakoñczy³ instalacjê aplikacji [name] na komputerze. +FinishedLabel=Instalator zakoñczy³ instalacjê aplikacji [name] na komputerze. Aplikacja mo¿e byæ uruchomiona poprzez u¿ycie zainstalowanych skrótów. +ClickFinish=Kliknij przycisk Zakoñcz, aby zakoñczyæ instalacjê. +FinishedRestartLabel=Aby zakoñczyæ instalacjê aplikacji [name], instalator musi ponownie uruchomiæ komputer. Czy chcesz teraz uruchomiæ komputer ponownie? +FinishedRestartMessage=Aby zakoñczyæ instalacjê aplikacji [name], instalator musi ponownie uruchomiæ komputer.%n%nCzy chcesz teraz uruchomiæ komputer ponownie? +ShowReadmeCheck=Tak, chcê przeczytaæ dodatkowe informacje +YesRadio=&Tak, uruchom ponownie teraz +NoRadio=&Nie, uruchomiê ponownie póŸniej +; used for example as 'Run MyProg.exe' +RunEntryExec=Uruchom aplikacjê %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Wyœwietl plik %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Instalator potrzebuje kolejnego archiwum +SelectDiskLabel2=Proszê w³o¿yæ dysk %1 i klikn¹æ przycisk OK.%n%nJeœli wymieniony poni¿ej folder nie okreœla po³o¿enia plików z tego dysku, proszê wprowadziæ poprawn¹ œcie¿kê lub klikn¹æ przycisk Przegl¹daj. +PathLabel=Œ&cie¿ka: +FileNotInDir2=Œcie¿ka "%2" nie zawiera pliku "%1". Proszê w³o¿yæ w³aœciwy dysk lub wybraæ inny folder. +SelectDirectoryLabel=Proszê okreœliæ lokalizacjê kolejnego archiwum instalatora. + +; *** Installation phase messages +SetupAborted=Instalacja nie zosta³a zakoñczona.%n%nProszê rozwi¹zaæ problem i ponownie rozpocz¹æ instalacjê. +EntryAbortRetryIgnore=Mo¿esz ponowiæ nieudan¹ czynnoœæ, zignorowaæ j¹ (niezalecane) lub przerwaæ instalacjê. + +; *** Installation status messages +StatusClosingApplications=Zamykanie aplikacji... +StatusCreateDirs=Tworzenie folderów... +StatusExtractFiles=Dekompresja plików... +StatusCreateIcons=Tworzenie skrótów aplikacji... +StatusCreateIniEntries=Tworzenie zapisów w plikach INI... +StatusCreateRegistryEntries=Tworzenie zapisów w rejestrze... +StatusRegisterFiles=Rejestracja plików... +StatusSavingUninstall=Zapisywanie informacji o dezinstalacji... +StatusRunProgram=Koñczenie instalacji... +StatusRestartingApplications=Ponowne uruchamianie aplikacji... +StatusRollback=Cofanie zmian... + +; *** Misc. errors +ErrorInternal2=Wewnêtrzny b³¹d: %1 +ErrorFunctionFailedNoCode=B³¹d podczas wykonywania %1 +ErrorFunctionFailed=B³¹d podczas wykonywania %1; kod %2 +ErrorFunctionFailedWithMessage=B³¹d podczas wykonywania %1; kod %2.%n%3 +ErrorExecutingProgram=Nie mo¿na uruchomiæ:%n%1 + +; *** Registry errors +ErrorRegOpenKey=B³¹d podczas otwierania klucza rejestru:%n%1\%2 +ErrorRegCreateKey=B³¹d podczas tworzenia klucza rejestru:%n%1\%2 +ErrorRegWriteKey=B³¹d podczas zapisu do klucza rejestru:%n%1\%2 + +; *** INI errors +ErrorIniEntry=B³¹d podczas tworzenia pozycji w pliku INI: "%1". + +; *** File copying errors +FileAbortRetryIgnore=Mo¿esz ponowiæ nieudan¹ czynnoœæ, zignorowaæ j¹ i omin¹æ ten plik (niezalecane) lub przerwaæ instalacjê. +FileAbortRetryIgnore2=Mo¿esz ponowiæ nieudan¹ czynnoœæ, zignorowaæ j¹ (niezalecane) lub przerwaæ instalacjê. +SourceIsCorrupted=Plik Ÿród³owy jest uszkodzony +SourceDoesntExist=Plik Ÿród³owy "%1" nie istnieje +ExistingFileReadOnly=Istniej¹cy plik jest oznaczony jako "Tylko do odczytu".%n%nMo¿esz ponowiæ (aby usun¹æ oznaczenie), zignorowaæ (aby omin¹æ ten plik) lub przerwaæ instalacjê. +ErrorReadingExistingDest=Wyst¹pi³ b³¹d podczas próby odczytu istniej¹cego pliku: +FileExists=Plik ju¿ istnieje.%n%nCzy chcesz, aby instalator nadpisa³ go w³asn¹ wersj¹? +ExistingFileNewer=Istniej¹cy plik jest nowszy ni¿ ten, który instalator próbuje skopiowaæ. Zalecanym jest zachowanie istniej¹cego pliku.%n%nCzy chcesz zachowaæ istniej¹cy plik? +ErrorChangingAttr=Wyst¹pi³ b³¹d podczas próby zmiany atrybutów pliku docelowego: +ErrorCreatingTemp=Wyst¹pi³ b³¹d podczas próby utworzenia pliku w folderze docelowym: +ErrorReadingSource=Wyst¹pi³ b³¹d podczas próby odczytu pliku Ÿród³owego: +ErrorCopying=Wyst¹pi³ b³¹d podczas próby kopiowania pliku: +ErrorReplacingExistingFile=Wyst¹pi³ b³¹d podczas próby zamiany istniej¹cego pliku: +ErrorRestartReplace=Próba zast¹pienia plików przy ponownym uruchomieniu komputera nie powiod³a siê. +ErrorRenamingTemp=Wyst¹pi³ b³¹d podczas próby zmiany nazwy pliku w folderze docelowym: +ErrorRegisterServer=Nie mo¿na zarejestrowaæ DLL/OCX: %1 +ErrorRegSvr32Failed=Funkcja RegSvr32 zakoñczy³a siê z kodem b³êdu %1 +ErrorRegisterTypeLib=Nie mogê zarejestrowaæ biblioteki typów: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Wyst¹pi³ b³¹d podczas próby otwarcia pliku z informacjami dodatkowymi. +ErrorRestartingComputer=Instalator nie móg³ ponownie uruchomiæ tego komputera. Proszê wykonaæ tê czynnoœæ samodzielnie. + +; *** Uninstaller messages +UninstallNotFound=Plik "%1" nie istnieje. Nie mo¿na przeprowadziæ dezinstalacji. +UninstallOpenError=Plik "%1" nie móg³ zostaæ otwarty. Nie mo¿na przeprowadziæ dezinstalacji. +UninstallUnsupportedVer=Ta wersja programu dezinstalacyjnego nie rozpoznaje formatu logu dezinstalacji w pliku "%1%". Nie mo¿na przeprowadziæ dezinstalacji. +UninstallUnknownEntry=W logu dezinstalacji wyst¹pi³a nieznana pozycja (%1) +ConfirmUninstall=Czy na pewno chcesz usun¹æ aplikacjê %1 i wszystkie jej sk³adniki? +UninstallOnlyOnWin64=Ta aplikacja mo¿e byæ odinstalowana tylko w 64-bitowej wersji systemu Windows. +OnlyAdminCanUninstall=Ta instalacja mo¿e byæ odinstalowana tylko przez u¿ytkownika z uprawnieniami administratora. +UninstallStatusLabel=Poczekaj, a¿ aplikacja %1 zostanie usuniêta z komputera. +UninstalledAll=Aplikacja %1 zosta³a usuniêta z komputera. +UninstalledMost=Dezinstalacja aplikacji %1 zakoñczy³a siê.%n%nNiektóre elementy nie mog³y zostaæ usuniête. Nale¿y usun¹æ je samodzielnie. +UninstalledAndNeedsRestart=Komputer musi zostaæ ponownie uruchomiony, aby zakoñczyæ proces dezinstalacji aplikacji %1.%n%nCzy chcesz teraz ponownie uruchomiæ komputer? +UninstallDataCorrupted=Plik "%1" jest uszkodzony. Nie mo¿na przeprowadziæ dezinstalacji. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Usun¹æ plik wspó³dzielony? +ConfirmDeleteSharedFile2=System wskazuje, i¿ nastêpuj¹cy plik nie jest ju¿ u¿ywany przez ¿aden program. Czy chcesz odinstalowaæ ten plik wspó³dzielony?%n%nJeœli inne programy nadal u¿ywaj¹ tego pliku, a zostanie on usuniêty, mog¹ one przestaæ dzia³aæ prawid³owo. W przypadku braku pewnoœci, kliknij przycisk Nie. Pozostawienie tego pliku w systemie nie spowoduje ¿adnych szkód. +SharedFileNameLabel=Nazwa pliku: +SharedFileLocationLabel=Po³o¿enie: +WizardUninstalling=Stan dezinstalacji +StatusUninstalling=Dezinstalacja aplikacji %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Instalacja aplikacji %1. +ShutdownBlockReasonUninstallingApp=Dezinstalacja aplikacji %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 (wersja %2) +AdditionalIcons=Dodatkowe skróty: +CreateDesktopIcon=Utwórz skrót na &pulpicie +CreateQuickLaunchIcon=Utwórz skrót na pasku &szybkiego uruchamiania +ProgramOnTheWeb=Strona internetowa aplikacji %1 +UninstallProgram=Dezinstalacja aplikacji %1 +LaunchProgram=Uruchom aplikacjê %1 +AssocFileExtension=&Przypisz aplikacjê %1 do rozszerzenia pliku %2 +AssocingFileExtension=Przypisywanie aplikacji %1 do rozszerzenia pliku %2... +AutoStartProgramGroupDescription=Autostart: +AutoStartProgram=Automatycznie uruchamiaj aplikacjê %1 +AddonHostProgramNotFound=Aplikacja %1 nie zosta³a znaleziona we wskazanym przez Ciebie folderze.%n%nCzy pomimo tego chcesz kontynuowaæ? diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Portuguese.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Portuguese.isl new file mode 100644 index 00000000..72c445d5 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Portuguese.isl @@ -0,0 +1,318 @@ +; *** Inno Setup version 5.5.3+ Portuguese (Portugal) messages *** +; +; Maintained by Nuno Silva (nars AT gmx.net) + +[LangOptions] +LanguageName=Portugu<00EA>s (Portugal) +LanguageID=$0816 +LanguageCodePage=1252 + +[Messages] + +; *** Application titles +SetupAppTitle=Instalação +SetupWindowTitle=%1 - Instalação +UninstallAppTitle=Desinstalação +UninstallAppFullTitle=%1 - Desinstalação + +; *** Misc. common +InformationTitle=Informação +ConfirmTitle=Confirmação +ErrorTitle=Erro + +; *** SetupLdr messages +SetupLdrStartupMessage=Irá ser instalado o %1. Deseja continuar? +LdrCannotCreateTemp=Não foi possível criar um ficheiro temporário. Instalação cancelada +LdrCannotExecTemp=Não foi possível executar um ficheiro na directoria temporária. Instalação cancelada + +; *** Startup error messages +LastErrorMessage=%1.%n%nErro %2: %3 +SetupFileMissing=O ficheiro %1 não foi encontrado na pasta de instalação. Corrija o problema ou obtenha uma nova cópia do programa. +SetupFileCorrupt=Os ficheiros de instalação estão corrompidos. Obtenha uma nova cópia do programa. +SetupFileCorruptOrWrongVer=Os ficheiros de instalação estão corrompidos, ou são incompatíveis com esta versão do Assistente de Instalação. Corrija o problema ou obtenha uma nova cópia do programa. +InvalidParameter=Foi especificado um parâmetro inválido na linha de comando:%n%n%1 +SetupAlreadyRunning=A instalação já está em execução. +WindowsVersionNotSupported=Este programa não suporta a versão do Windows que está a utilizar. +WindowsServicePackRequired=Este programa necessita de %1 Service Pack %2 ou mais recente. +NotOnThisPlatform=Este programa não pode ser executado no %1. +OnlyOnThisPlatform=Este programa deve ser executado no %1. +OnlyOnTheseArchitectures=Este programa só pode ser instalado em versões do Windows preparadas para as seguintes arquitecturas:%n%n%1 +MissingWOW64APIs=A versão do Windows que está a utilizar não dispõe das funcionalidades necessárias para o Assistente de Instalação poder realizar uma instalação de 64-bit's. Para corrigir este problema, por favor instale o Service Pack %1. +WinVersionTooLowError=Este programa necessita do %1 versão %2 ou mais recente. +WinVersionTooHighError=Este programa não pode ser instalado no %1 versão %2 ou mais recente. +AdminPrivilegesRequired=Deve iniciar sessão como administrador para instalar este programa. +PowerUserPrivilegesRequired=Deve iniciar sessão como administrador ou membro do grupo de Super Utilizadores para instalar este programa. +SetupAppRunningError=O Assistente de Instalação detectou que o %1 está em execução. Feche-o e de seguida clique em OK para continuar, ou clique em Cancelar para cancelar a instalação. +UninstallAppRunningError=O Assistente de Desinstalação detectou que o %1 está em execução. Feche-o e de seguida clique em OK para continuar, ou clique em Cancelar para cancelar a desinstalação. + +; *** Misc. errors +ErrorCreatingDir=O Assistente de Instalação não consegue criar a directoria "%1" +ErrorTooManyFilesInDir=Não é possível criar um ficheiro na directoria "%1" porque esta contém demasiados ficheiros + +; *** Setup common messages +ExitSetupTitle=Terminar a instalação +ExitSetupMessage=A instalação não está completa. Se terminar agora, o programa não será instalado.%n%nMais tarde poderá executar novamente este Assistente de Instalação e concluir a instalação.%n%nDeseja terminar a instalação? +AboutSetupMenuItem=&Acerca de... +AboutSetupTitle=Acerca do Assistente de Instalação +AboutSetupMessage=%1 versão %2%n%3%n%n%1 home page:%n%4 +AboutSetupNote= +TranslatorNote=Portuguese translation maintained by NARS (nars@gmx.net) + +; *** Buttons +ButtonBack=< &Anterior +ButtonNext=&Seguinte > +ButtonInstall=&Instalar +ButtonOK=OK +ButtonCancel=Cancelar +ButtonYes=&Sim +ButtonYesToAll=Sim para &todos +ButtonNo=&Não +ButtonNoToAll=Nã&o para todos +ButtonFinish=&Concluir +ButtonBrowse=&Procurar... +ButtonWizardBrowse=P&rocurar... +ButtonNewFolder=&Criar Nova Pasta + +; *** "Select Language" dialog messages +SelectLanguageTitle=Seleccione o Idioma do Assistente de Instalação +SelectLanguageLabel=Seleccione o idioma para usar durante a Instalação: + +; *** Common wizard text +ClickNext=Clique em Seguinte para continuar ou em Cancelar para cancelar a instalação. +BeveledLabel= +BrowseDialogTitle=Procurar Pasta +BrowseDialogLabel=Seleccione uma pasta na lista abaixo e clique em OK. +NewFolderName=Nova Pasta + +; *** "Welcome" wizard page +WelcomeLabel1=Bem-vindo ao Assistente de Instalação do [name] +WelcomeLabel2=O Assistente de Instalação irá instalar o [name/ver] no seu computador.%n%nÉ recomendado que feche todas as outras aplicações antes de continuar. + +; *** "Password" wizard page +WizardPassword=Palavra-passe +PasswordLabel1=Esta instalação está protegida por palavra-passe. +PasswordLabel3=Insira a palavra-passe e de seguida clique em Seguinte para continuar. Na palavra-passe existe diferença entre maiúsculas e minúsculas. +PasswordEditLabel=&Palavra-passe: +IncorrectPassword=A palavra-passe que introduziu não está correcta. Tente novamente. + +; *** "License Agreement" wizard page +WizardLicense=Contrato de licença +LicenseLabel=É importante que leia as seguintes informações antes de continuar. +LicenseLabel3=Leia atentamente o seguinte contrato de licença. Deve aceitar os termos do contrato antes de continuar a instalação. +LicenseAccepted=A&ceito o contrato +LicenseNotAccepted=&Não aceito o contrato + +; *** "Information" wizard pages +WizardInfoBefore=Informação +InfoBeforeLabel=É importante que leia as seguintes informações antes de continuar. +InfoBeforeClickLabel=Quando estiver pronto para continuar clique em Seguinte. +WizardInfoAfter=Informação +InfoAfterLabel=É importante que leia as seguintes informações antes de continuar. +InfoAfterClickLabel=Quando estiver pronto para continuar clique em Seguinte. + +; *** "User Information" wizard page +WizardUserInfo=Informações do utilizador +UserInfoDesc=Introduza as suas informações. +UserInfoName=Nome do &utilizador: +UserInfoOrg=&Organização: +UserInfoSerial=&Número de série: +UserInfoNameRequired=Deve introduzir um nome. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Seleccione a localização de destino +SelectDirDesc=Onde deverá ser instalado o [name]? +SelectDirLabel3=O [name] será instalado na seguinte pasta. +SelectDirBrowseLabel=Para continuar, clique em Seguinte. Se desejar seleccionar uma pasta diferente, clique em Procurar. +DiskSpaceMBLabel=É necessário pelo menos [mb] MB de espaço livre em disco. +CannotInstallToNetworkDrive=O Assistente de Instalação não pode instalar numa unidade de rede. +CannotInstallToUNCPath=O Assistente de Instalação não pode instalar num caminho UNC. +InvalidPath=É necessário indicar o caminho completo com a letra de unidade; por exemplo:%n%nC:\APP%n%nou um caminho UNC no formato:%n%n\\servidor\partilha +InvalidDrive=A unidade ou partilha UNC seleccionada não existe ou não está acessível. Seleccione outra. +DiskSpaceWarningTitle=Não há espaço suficiente no disco +DiskSpaceWarning=O Assistente de Instalação necessita de pelo menos %1 KB de espaço livre, mas a unidade seleccionada tem apenas %2 KB disponíveis.%n%nDeseja continuar de qualquer forma? +DirNameTooLong=O nome ou caminho para a pasta é demasiado longo. +InvalidDirName=O nome da pasta não é válido. +BadDirName32=O nome da pasta não pode conter nenhum dos seguintes caracteres:%n%n%1 +DirExistsTitle=A pasta já existe +DirExists=A pasta:%n%n%1%n%njá existe. Pretende instalar nesta pasta? +DirDoesntExistTitle=A pasta não existe +DirDoesntExist=A pasta:%n%n%1%n%nnão existe. Pretende que esta pasta seja criada? + +; *** "Select Components" wizard page +WizardSelectComponents=Seleccione os componentes +SelectComponentsDesc=Que componentes deverão ser instalados? +SelectComponentsLabel2=Seleccione os componentes que quer instalar e desseleccione os componentes que não quer instalar. Clique em Seguinte quando estiver pronto para continuar. +FullInstallation=Instalação Completa +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instalação Compacta +CustomInstallation=Instalação Personalizada +NoUninstallWarningTitle=Componentes Encontrados +NoUninstallWarning=O Assistente de Instalação detectou que os seguintes componentes estão instalados no seu computador:%n%n%1%n%nSe desseleccionar estes componentes eles não serão desinstalados.%n%nDeseja continuar? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=A selecção actual necessita de pelo menos [mb] MB de espaço em disco. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Seleccione tarefas adicionais +SelectTasksDesc=Que tarefas adicionais deverão ser executadas? +SelectTasksLabel2=Seleccione as tarefas adicionais que deseja que o Assistente de Instalação execute na instalação do [name] e em seguida clique em Seguinte. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Seleccione a pasta do Menu Iniciar +SelectStartMenuFolderDesc=Onde deverão ser colocados os ícones de atalho do programa? +SelectStartMenuFolderLabel3=Os ícones de atalho do programa serão criados na seguinte pasta do Menu Iniciar. +SelectStartMenuFolderBrowseLabel=Para continuar, clique em Seguinte. Se desejar seleccionar uma pasta diferente, clique em Procurar. +MustEnterGroupName=É necessário introduzir um nome para a pasta. +GroupNameTooLong=O nome ou caminho para a pasta é demasiado longo. +InvalidGroupName=O nome da pasta não é válido. +BadGroupName=O nome da pasta não pode conter nenhum dos seguintes caracteres:%n%n%1 +NoProgramGroupCheck2=&Não criar nenhuma pasta no Menu Iniciar + +; *** "Ready to Install" wizard page +WizardReady=Pronto para Instalar +ReadyLabel1=O Assistente de Instalação está pronto para instalar o [name] no seu computador. +ReadyLabel2a=Clique em Instalar para continuar a instalação, ou clique em Anterior se desejar rever ou alterar alguma das configurações. +ReadyLabel2b=Clique em Instalar para continuar a instalação. +ReadyMemoUserInfo=Informações do utilizador: +ReadyMemoDir=Localização de destino: +ReadyMemoType=Tipo de instalação: +ReadyMemoComponents=Componentes seleccionados: +ReadyMemoGroup=Pasta do Menu Iniciar: +ReadyMemoTasks=Tarefas adicionais: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparando-se para instalar +PreparingDesc=Preparando-se para instalar o [name] no seu computador. +PreviousInstallNotCompleted=A instalação/remoção de um programa anterior não foi completada. Necessitará de reiniciar o computador para completar essa instalação.%n%nDepois de reiniciar o computador, execute novamente este Assistente de Instalação para completar a instalação do [name]. +CannotContinue=A instalação não pode continuar. Clique em Cancelar para sair. +ApplicationsFound=As seguintes aplicações estão a utilizar ficheiros que necessitam ser actualizados pelo Assistente de Instalação. É recomendado que permita que o Assistente de Instalação feche estas aplicações. +ApplicationsFound2=As seguintes aplicações estão a utilizar ficheiros que necessitam ser actualizados pelo Assistente de Instalação. É recomendado que permita que o Assistente de Instalação feche estas aplicações. Depois de completar a instalação, o Assistente de Instalação tentará reiniciar as aplicações. +CloseApplications=&Fechar as aplicações automaticamente +DontCloseApplications=&Não fechar as aplicações +ErrorCloseApplications=O Assistente de Instalação não conseguiu fechar todas as aplicações automaticamente. Antes de continuar é recomendado que feche todas as aplicações que utilizem ficheiros que necessitem de ser actualizados pelo Assistente de Instalação. + +; *** "Installing" wizard page +WizardInstalling=A instalar +InstallingLabel=Aguarde enquanto o Assistente de Instalação instala o [name] no seu computador. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Instalação do [name] concluída +FinishedLabelNoIcons=O Assistente de Instalação concluiu a instalação do [name] no seu computador. +FinishedLabel=O Assistente de Instalação concluiu a instalação do [name] no seu computador. A aplicação pode ser iniciada através dos ícones instalados. +ClickFinish=Clique em Concluir para finalizar o Assistente de Instalação. +FinishedRestartLabel=Para completar a instalação do [name], o Assistente de Instalação deverá reiniciar o seu computador. Deseja reiniciar agora? +FinishedRestartMessage=Para completar a instalação do [name], o Assistente de Instalação deverá reiniciar o seu computador.%n%nDeseja reiniciar agora? +ShowReadmeCheck=Sim, desejo ver o ficheiro LEIAME +YesRadio=&Sim, desejo reiniciar o computador agora +NoRadio=&Não, desejo reiniciar o computador mais tarde +; used for example as 'Run MyProg.exe' +RunEntryExec=Executar %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Visualizar %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=O Assistente de Instalação precisa do disco seguinte +SelectDiskLabel2=Introduza o disco %1 e clique em OK.%n%nSe os ficheiros deste disco estiverem num local diferente do mostrado abaixo, indique o caminho correcto ou clique em Procurar. +PathLabel=&Caminho: +FileNotInDir2=O ficheiro "%1" não foi encontrado em "%2". Introduza o disco correcto ou seleccione outra pasta. +SelectDirectoryLabel=Indique a localização do disco seguinte. + +; *** Installation phase messages +SetupAborted=A instalação não está completa.%n%nCorrija o problema e execute o Assistente de Instalação novamente. +EntryAbortRetryIgnore=Clique em Repetir para tentar novamente, Ignorar para continuar de qualquer forma, ou Abortar para cancelar a instalação. + +; *** Installation status messages +StatusClosingApplications=A fechar aplicações... +StatusCreateDirs=A criar directorias... +StatusExtractFiles=A extrair ficheiros... +StatusCreateIcons=A criar atalhos... +StatusCreateIniEntries=A criar entradas em INI... +StatusCreateRegistryEntries=A criar entradas no registo... +StatusRegisterFiles=A registar ficheiros... +StatusSavingUninstall=A guardar informações para desinstalação... +StatusRunProgram=A concluir a instalação... +StatusRestartingApplications=A reiniciar aplicações... +StatusRollback=A anular as alterações... + +; *** Misc. errors +ErrorInternal2=Erro interno: %1 +ErrorFunctionFailedNoCode=%1 falhou +ErrorFunctionFailed=%1 falhou; código %2 +ErrorFunctionFailedWithMessage=%1 falhou; código %2.%n%3 +ErrorExecutingProgram=Não é possível executar o ficheiro:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Erro ao abrir a chave de registo:%n%1\%2 +ErrorRegCreateKey=Erro ao criar a chave de registo:%n%1\%2 +ErrorRegWriteKey=Erro ao escrever na chave de registo:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Erro ao criar entradas em INI no ficheiro "%1". + +; *** File copying errors +FileAbortRetryIgnore=Clique em Repetir para tentar novamente, Ignorar para ignorar este ficheiro (não recomendado), ou Abortar para cancelar a instalação. +FileAbortRetryIgnore2=Clique em Repetir para tentar novamente, Ignorar para continuar de qualquer forma (não recomendado), ou Abortar para cancelar a instalação. +SourceIsCorrupted=O ficheiro de origem está corrompido +SourceDoesntExist=O ficheiro de origem "%1" não existe +ExistingFileReadOnly=O ficheiro existente tem o atributo "só de leitura".%n%nClique em Repetir para remover o atributo "só de leitura" e tentar novamente, Ignorar para ignorar este ficheiro, ou Abortar para cancelar a instalação. +ErrorReadingExistingDest=Ocorreu um erro ao tentar ler o ficheiro existente: +FileExists=O ficheiro já existe.%n%nDeseja substituí-lo? +ExistingFileNewer=O ficheiro existente é mais recente que o que está a ser instalado. É recomendado que mantenha o ficheiro existente.%n%nDeseja manter o ficheiro existente? +ErrorChangingAttr=Ocorreu um erro ao tentar alterar os atributos do ficheiro existente: +ErrorCreatingTemp=Ocorreu um erro ao tentar criar um ficheiro na directoria de destino: +ErrorReadingSource=Ocorreu um erro ao tentar ler o ficheiro de origem: +ErrorCopying=Ocorreu um erro ao tentar copiar um ficheiro: +ErrorReplacingExistingFile=Ocorreu um erro ao tentar substituir o ficheiro existente: +ErrorRestartReplace=RestartReplace falhou: +ErrorRenamingTemp=Ocorreu um erro ao tentar mudar o nome de um ficheiro na directoria de destino: +ErrorRegisterServer=Não é possível registar o DLL/OCX: %1 +ErrorRegSvr32Failed=O RegSvr32 falhou com o código de saída %1 +ErrorRegisterTypeLib=Não foi possível registar a livraria de tipos: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Ocorreu um erro ao tentar abrir o ficheiro LEIAME. +ErrorRestartingComputer=O Assistente de Instalação não consegue reiniciar o computador. Por favor reinicie manualmente. + +; *** Uninstaller messages +UninstallNotFound=O ficheiro "%1" não existe. Não é possível desinstalar. +UninstallOpenError=Não foi possível abrir o ficheiro "%1". Não é possível desinstalar. +UninstallUnsupportedVer=O ficheiro log de desinstalação "%1" está num formato que não é reconhecido por esta versão do desinstalador. Não é possível desinstalar +UninstallUnknownEntry=Foi encontrada uma entrada desconhecida (%1) no ficheiro log de desinstalação +ConfirmUninstall=Tem a certeza que deseja remover completamente o %1 e todos os seus componentes? +UninstallOnlyOnWin64=Esta desinstalação só pode ser realizada na versão de 64-bit's do Windows. +OnlyAdminCanUninstall=Esta desinstalação só pode ser realizada por um utilizador com privilégios administrativos. +UninstallStatusLabel=Por favor aguarde enquanto o %1 está a ser removido do seu computador. +UninstalledAll=O %1 foi removido do seu computador com sucesso. +UninstalledMost=A desinstalação do %1 está concluída.%n%nAlguns elementos não puderam ser removidos. Estes elementos podem ser removidos manualmente. +UninstalledAndNeedsRestart=Para completar a desinstalação do %1, o computador deve ser reiniciado.%n%nDeseja reiniciar agora? +UninstallDataCorrupted=O ficheiro "%1" está corrompido. Não é possível desinstalar + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Remover ficheiro partilhado? +ConfirmDeleteSharedFile2=O sistema indica que o seguinte ficheiro partilhado já não está a ser utilizado por nenhum programa. Deseja removê-lo?%n%nSe algum programa ainda necessitar deste ficheiro, poderá não funcionar correctamente depois de o remover. Se não tiver a certeza, seleccione Não. Manter o ficheiro não causará nenhum problema. +SharedFileNameLabel=Nome do ficheiro: +SharedFileLocationLabel=Localização: +WizardUninstalling=Estado da desinstalação +StatusUninstalling=A desinstalar o %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=A instalar %1. +ShutdownBlockReasonUninstallingApp=A desinstalar %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versão %2 +AdditionalIcons=Ícones adicionais: +CreateDesktopIcon=Criar ícone no Ambiente de &Trabalho +CreateQuickLaunchIcon=&Criar ícone na barra de Iniciação Rápida +ProgramOnTheWeb=%1 na Web +UninstallProgram=Desinstalar o %1 +LaunchProgram=Executar o %1 +AssocFileExtension=Associa&r o %1 aos ficheiros com a extensão %2 +AssocingFileExtension=A associar o %1 aos ficheiros com a extensão %2... +AutoStartProgramGroupDescription=Inicialização Automática: +AutoStartProgram=Iniciar %1 automaticamente +AddonHostProgramNotFound=Não foi possível localizar %1 na pasta seleccionada.%n%nDeseja continuar de qualquer forma? diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Russian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Russian.isl new file mode 100644 index 00000000..e4cef963 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Russian.isl @@ -0,0 +1,324 @@ +; *** Inno Setup version 5.5.3+ Russian messages *** +; +; Translated from English by Dmitry Kann, http://yktoo.com/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +LanguageName=<0420><0443><0441><0441><043A><0438><0439> +LanguageID=$0419 +LanguageCodePage=1251 + +[Messages] + +; *** Application titles +SetupAppTitle=Óñòàíîâêà +SetupWindowTitle=Óñòàíîâêà — %1 +UninstallAppTitle=Äåèíñòàëëÿöèÿ +UninstallAppFullTitle=Äåèíñòàëëÿöèÿ — %1 + +; *** Misc. common +InformationTitle=Èíôîðìàöèÿ +ConfirmTitle=Ïîäòâåðæäåíèå +ErrorTitle=Îøèáêà + +; *** SetupLdr messages +SetupLdrStartupMessage=Äàííàÿ ïðîãðàììà óñòàíîâèò %1 íà âàø êîìïüþòåð, ïðîäîëæèòü? +LdrCannotCreateTemp=Íåâîçìîæíî ñîçäàòü âðåìåííûé ôàéë. Óñòàíîâêà ïðåðâàíà +LdrCannotExecTemp=Íåâîçìîæíî âûïîëíèòü ôàéë âî âðåìåííîì êàòàëîãå. Óñòàíîâêà ïðåðâàíà + +; *** Startup error messages +LastErrorMessage=%1.%n%nÎøèáêà %2: %3 +SetupFileMissing=Ôàéë %1 îòñóòñòâóåò â ïàïêå óñòàíîâêè. Ïîæàëóéñòà, óñòðàíèòå ïðîáëåìó èëè ïîëó÷èòå íîâóþ âåðñèþ ïðîãðàììû. +SetupFileCorrupt=Óñòàíîâî÷íûå ôàéëû ïîâðåæäåíû. Ïîæàëóéñòà, ïîëó÷èòå íîâóþ êîïèþ ïðîãðàììû. +SetupFileCorruptOrWrongVer=Ýòè óñòàíîâî÷íûå ôàéëû ïîâðåæäåíû èëè íåñîâìåñòèìû ñ äàííîé âåðñèåé ïðîãðàììû óñòàíîâêè. Ïîæàëóéñòà, óñòðàíèòå ïðîáëåìó èëè ïîëó÷èòå íîâóþ êîïèþ ïðîãðàììû. +InvalidParameter=Êîìàíäíàÿ ñòðîêà ñîäåðæèò íåäîïóñòèìûé ïàðàìåòð:%n%n%1 +SetupAlreadyRunning=Ïðîãðàììà óñòàíîâêè óæå çàïóùåíà. +WindowsVersionNotSupported=Ýòà ïðîãðàììà íå ïîääåðæèâàåò âåðñèþ Windows, óñòàíîâëåííóþ íà ýòîì êîìïüþòåðå. +WindowsServicePackRequired=Ýòà ïðîãðàììà òðåáóåò %1 Service Pack %2 èëè áîëåå ïîçäíþþ âåðñèþ. +NotOnThisPlatform=Ýòà ïðîãðàììà íå áóäåò ðàáîòàòü â %1. +OnlyOnThisPlatform=Ýòó ïðîãðàììó ìîæíî çàïóñêàòü òîëüêî â %1. +OnlyOnTheseArchitectures=Óñòàíîâêà ýòîé ïðîãðàììû âîçìîæíà òîëüêî â âåðñèÿõ Windows äëÿ ñëåäóþùèõ àðõèòåêòóð ïðîöåññîðîâ:%n%n%1 +MissingWOW64APIs= âåðñèè Windows, â êîòîðîé âû ðàáîòàåòå, îòñóòñòâóþò ôóíêöèè, íåîáõîäèìûå äëÿ âûïîëíåíèÿ 64-áèòíîé óñòàíîâêè. ×òîáû óñòðàíèòü ýòó ïðîáëåìó, âàì íåîáõîäèìî óñòàíîâèòü ïàêåò îáíîâëåíèÿ (Service Pack) %1. +WinVersionTooLowError=Ýòà ïðîãðàììà òðåáóåò %1 âåðñèè %2 èëè âûøå. +WinVersionTooHighError=Ïðîãðàììà íå ìîæåò áûòü óñòàíîâëåíà â %1 âåðñèè %2 èëè âûøå. +AdminPrivilegesRequired=×òîáû óñòàíîâèòü äàííóþ ïðîãðàììó, âû äîëæíû âûïîëíèòü âõîä â ñèñòåìó êàê Àäìèíèñòðàòîð. +PowerUserPrivilegesRequired=×òîáû óñòàíîâèòü ýòó ïðîãðàììó, âû äîëæíû âûïîëíèòü âõîä â ñèñòåìó êàê Àäìèíèñòðàòîð èëè ÷ëåí ãðóïïû «Îïûòíûå ïîëüçîâàòåëè» (Power Users). +SetupAppRunningError=Îáíàðóæåí çàïóùåííûé ýêçåìïëÿð %1.%n%nÏîæàëóéñòà, çàêðîéòå âñå ýêçåìïëÿðû ïðèëîæåíèÿ, çàòåì íàæìèòå «OK», ÷òîáû ïðîäîëæèòü, èëè «Îòìåíà», ÷òîáû âûéòè. +UninstallAppRunningError=Äåèíñòàëëÿòîð îáíàðóæèë çàïóùåííûé ýêçåìïëÿð %1.%n%nÏîæàëóéñòà, çàêðîéòå âñå ýêçåìïëÿðû ïðèëîæåíèÿ, çàòåì íàæìèòå «OK», ÷òîáû ïðîäîëæèòü, èëè «Îòìåíà», ÷òîáû âûéòè. + +; *** Misc. errors +ErrorCreatingDir=Íåâîçìîæíî ñîçäàòü ïàïêó "%1" +ErrorTooManyFilesInDir=Íåâîçìîæíî ñîçäàòü ôàéë â êàòàëîãå "%1", òàê êàê â í¸ì ñëèøêîì ìíîãî ôàéëîâ + +; *** Setup common messages +ExitSetupTitle=Âûõîä èç ïðîãðàììû óñòàíîâêè +ExitSetupMessage=Óñòàíîâêà íå çàâåðøåíà. Åñëè âû âûéäåòå, ïðîãðàììà íå áóäåò óñòàíîâëåíà.%n%nÂû ñìîæåòå çàâåðøèòü óñòàíîâêó, çàïóñòèâ ïðîãðàììó óñòàíîâêè ïîçæå.%n%nÂûéòè èç ïðîãðàììû óñòàíîâêè? +AboutSetupMenuItem=&Î ïðîãðàììå... +AboutSetupTitle=Î ïðîãðàììå +AboutSetupMessage=%1, âåðñèÿ %2%n%3%n%nÑàéò %1:%n%4 +AboutSetupNote= +TranslatorNote=Russian translation by Dmitry Kann, http://www.dk-soft.org/ + +; *** Buttons +ButtonBack=< &Íàçàä +ButtonNext=&Äàëåå > +ButtonInstall=&Óñòàíîâèòü +ButtonOK=OK +ButtonCancel=Îòìåíà +ButtonYes=&Äà +ButtonYesToAll=Äà äëÿ &Âñåõ +ButtonNo=&Íåò +ButtonNoToAll=Í&åò äëÿ Âñåõ +ButtonFinish=&Çàâåðøèòü +ButtonBrowse=&Îáçîð... +ButtonWizardBrowse=&Îáçîð... +ButtonNewFolder=&Ñîçäàòü ïàïêó + +; *** "Select Language" dialog messages +SelectLanguageTitle=Âûáåðèòå ÿçûê óñòàíîâêè +SelectLanguageLabel=Âûáåðèòå ÿçûê, êîòîðûé áóäåò èñïîëüçîâàí â ïðîöåññå óñòàíîâêè: + +; *** Common wizard text +ClickNext=Íàæìèòå «Äàëåå», ÷òîáû ïðîäîëæèòü, èëè «Îòìåíà», ÷òîáû âûéòè èç ïðîãðàììû óñòàíîâêè. +BeveledLabel= +BrowseDialogTitle=Îáçîð ïàïîê +BrowseDialogLabel=Âûáåðèòå ïàïêó èç ñïèñêà è íàæìèòå «ÎÊ». +NewFolderName=Íîâàÿ ïàïêà + +; *** "Welcome" wizard page +WelcomeLabel1=Âàñ ïðèâåòñòâóåò Ìàñòåð óñòàíîâêè [name] +WelcomeLabel2=Ïðîãðàììà óñòàíîâèò [name/ver] íà âàø êîìïüþòåð.%n%nÐåêîìåíäóåòñÿ çàêðûòü âñå ïðî÷èå ïðèëîæåíèÿ ïåðåä òåì, êàê ïðîäîëæèòü. + +; *** "Password" wizard page +WizardPassword=Ïàðîëü +PasswordLabel1=Ýòà ïðîãðàììà çàùèùåíà ïàðîëåì. +PasswordLabel3=Ïîæàëóéñòà, íàáåðèòå ïàðîëü, ïîòîì íàæìèòå «Äàëåå». Ïàðîëè íåîáõîäèìî ââîäèòü ñ ó÷¸òîì ðåãèñòðà. +PasswordEditLabel=&Ïàðîëü: +IncorrectPassword=Ââåäåííûé âàìè ïàðîëü íåâåðåí. Ïîæàëóéñòà, ïîïðîáóéòå ñíîâà. + +; *** "License Agreement" wizard page +WizardLicense=Ëèöåíçèîííîå Ñîãëàøåíèå +LicenseLabel=Ïîæàëóéñòà, ïðî÷òèòå ñëåäóþùóþ âàæíóþ èíôîðìàöèþ ïåðåä òåì, êàê ïðîäîëæèòü. +LicenseLabel3=Ïîæàëóéñòà, ïðî÷òèòå ñëåäóþùåå Ëèöåíçèîííîå Ñîãëàøåíèå. Âû äîëæíû ïðèíÿòü óñëîâèÿ ýòîãî ñîãëàøåíèÿ ïåðåä òåì, êàê ïðîäîëæèòü. +LicenseAccepted=ß &ïðèíèìàþ óñëîâèÿ ñîãëàøåíèÿ +LicenseNotAccepted=ß &íå ïðèíèìàþ óñëîâèÿ ñîãëàøåíèÿ + +; *** "Information" wizard pages +WizardInfoBefore=Èíôîðìàöèÿ +InfoBeforeLabel=Ïîæàëóéñòà, ïðî÷èòàéòå ñëåäóþùóþ âàæíóþ èíôîðìàöèþ ïåðåä òåì, êàê ïðîäîëæèòü. +InfoBeforeClickLabel=Êîãäà âû áóäåòå ãîòîâû ïðîäîëæèòü óñòàíîâêó, íàæìèòå «Äàëåå». +WizardInfoAfter=Èíôîðìàöèÿ +InfoAfterLabel=Ïîæàëóéñòà, ïðî÷èòàéòå ñëåäóþùóþ âàæíóþ èíôîðìàöèþ ïåðåä òåì, êàê ïðîäîëæèòü. +InfoAfterClickLabel=Êîãäà âû áóäåòå ãîòîâû ïðîäîëæèòü óñòàíîâêó, íàæìèòå «Äàëåå». + +; *** "User Information" wizard page +WizardUserInfo=Èíôîðìàöèÿ î ïîëüçîâàòåëå +UserInfoDesc=Ïîæàëóéñòà, ââåäèòå äàííûå î ñåáå. +UserInfoName=&Èìÿ è ôàìèëèÿ ïîëüçîâàòåëÿ: +UserInfoOrg=&Îðãàíèçàöèÿ: +UserInfoSerial=&Ñåðèéíûé íîìåð: +UserInfoNameRequired=Âû äîëæíû ââåñòè èìÿ. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Âûáîð ïàïêè óñòàíîâêè +SelectDirDesc= êàêóþ ïàïêó âû õîòèòå óñòàíîâèòü [name]? +SelectDirLabel3=Ïðîãðàììà óñòàíîâèò [name] â ñëåäóþùóþ ïàïêó. +SelectDirBrowseLabel=Íàæìèòå «Äàëåå», ÷òîáû ïðîäîëæèòü. Åñëè âû õîòèòå âûáðàòü äðóãóþ ïàïêó, íàæìèòå «Îáçîð». +DiskSpaceMBLabel=Òðåáóåòñÿ êàê ìèíèìóì [mb] Ìá ñâîáîäíîãî äèñêîâîãî ïðîñòðàíñòâà. +CannotInstallToNetworkDrive=Óñòàíîâêà íå ìîæåò ïðîèçâîäèòüñÿ íà ñåòåâîé äèñê. +CannotInstallToUNCPath=Óñòàíîâêà íå ìîæåò ïðîèçâîäèòüñÿ â ïàïêó ïî UNC-ïóòè. +InvalidPath=Âû äîëæíû óêàçàòü ïîëíûé ïóòü ñ áóêâîé äèñêà; íàïðèìåð:%n%nC:\APP%n%nèëè â ôîðìå UNC:%n%n\\èìÿ_ñåðâåðà\èìÿ_ðåñóðñà +InvalidDrive=Âûáðàííûé âàìè äèñê èëè ñåòåâîé ïóòü íå ñóùåñòâóåò èëè íåäîñòóïåí. Ïîæàëóéñòà, âûáåðèòå äðóãîé. +DiskSpaceWarningTitle=Íåäîñòàòî÷íî ìåñòà íà äèñêå +DiskSpaceWarning=Óñòàíîâêà òðåáóåò íå ìåíåå %1 Êá ñâîáîäíîãî ìåñòà, à íà âûáðàííîì âàìè äèñêå äîñòóïíî òîëüêî %2 Êá.%n%nÂû æåëàåòå òåì íå ìåíåå ïðîäîëæèòü óñòàíîâêó? +DirNameTooLong=Èìÿ ïàïêè èëè ïóòü ê íåé ïðåâûøàþò äîïóñòèìóþ äëèíó. +InvalidDirName=Óêàçàííîå èìÿ ïàïêè íåäîïóñòèìî. +BadDirName32=Èìÿ ïàïêè íå ìîæåò ñîäåðæàòü ñèìâîëîâ: %n%n%1 +DirExistsTitle=Ïàïêà ñóùåñòâóåò +DirExists=Ïàïêà%n%n%1%n%nóæå ñóùåñòâóåò. Âñ¸ ðàâíî óñòàíîâèòü â ýòó ïàïêó? +DirDoesntExistTitle=Ïàïêà íå ñóùåñòâóåò +DirDoesntExist=Ïàïêà%n%n%1%n%níå ñóùåñòâóåò. Âû õîòèòå ñîçäàòü å¸? + +; *** "Select Components" wizard page +WizardSelectComponents=Âûáîð êîìïîíåíòîâ +SelectComponentsDesc=Êàêèå êîìïîíåíòû äîëæíû áûòü óñòàíîâëåíû? +SelectComponentsLabel2=Âûáåðèòå êîìïîíåíòû, êîòîðûå âû õîòèòå óñòàíîâèòü; ñíèìèòå ôëàæêè ñ êîìïîíåíòîâ, óñòàíàâëèâàòü êîòîðûå íå òðåáóåòñÿ. Íàæìèòå «Äàëåå», êîãäà âû áóäåòå ãîòîâû ïðîäîëæèòü. +FullInstallation=Ïîëíàÿ óñòàíîâêà +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Êîìïàêòíàÿ óñòàíîâêà +CustomInstallation=Âûáîðî÷íàÿ óñòàíîâêà +NoUninstallWarningTitle=Óñòàíîâëåííûå êîìïîíåíòû +NoUninstallWarning=Ïðîãðàììà óñòàíîâêè îáíàðóæèëà, ÷òî ñëåäóþùèå êîìïîíåíòû óæå óñòàíîâëåíû íà âàøåì êîìïüþòåðå:%n%n%1%n%nÎòìåíà âûáîðà ýòèõ êîìïîíåíò íå óäàëèò èõ.%n%nÏðîäîëæèòü? +ComponentSize1=%1 Êá +ComponentSize2=%1 Ìá +ComponentsDiskSpaceMBLabel=Òåêóùèé âûáîð òðåáóåò íå ìåíåå [mb] Ìá íà äèñêå. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Âûáåðèòå äîïîëíèòåëüíûå çàäà÷è +SelectTasksDesc=Êàêèå äîïîëíèòåëüíûå çàäà÷è íåîáõîäèìî âûïîëíèòü? +SelectTasksLabel2=Âûáåðèòå äîïîëíèòåëüíûå çàäà÷è, êîòîðûå äîëæíû âûïîëíèòüñÿ ïðè óñòàíîâêå [name], ïîñëå ýòîãî íàæìèòå «Äàëåå»: + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Âûáåðèòå ïàïêó â ìåíþ «Ïóñê» +SelectStartMenuFolderDesc=Ãäå ïðîãðàììà óñòàíîâêè äîëæíà ñîçäàòü ÿðëûêè? +SelectStartMenuFolderLabel3=Ïðîãðàììà ñîçäàñò ÿðëûêè â ñëåäóþùåé ïàïêå ìåíþ «Ïóñê». +SelectStartMenuFolderBrowseLabel=Íàæìèòå «Äàëåå», ÷òîáû ïðîäîëæèòü. Åñëè âû õîòèòå âûáðàòü äðóãóþ ïàïêó, íàæìèòå «Îáçîð». +MustEnterGroupName=Âû äîëæíû ââåñòè èìÿ ïàïêè. +GroupNameTooLong=Èìÿ ïàïêè ãðóïïû èëè ïóòü ê íåé ïðåâûøàþò äîïóñòèìóþ äëèíó. +InvalidGroupName=Óêàçàííîå èìÿ ïàïêè íåäîïóñòèìî. +BadGroupName=Èìÿ ïàïêè íå ìîæåò ñîäåðæàòü ñèìâîëîâ:%n%n%1 +NoProgramGroupCheck2=&Íå ñîçäàâàòü ïàïêó â ìåíþ «Ïóñê» + +; *** "Ready to Install" wizard page +WizardReady=Âñ¸ ãîòîâî ê óñòàíîâêå +ReadyLabel1=Ïðîãðàììà óñòàíîâêè ãîòîâà íà÷àòü óñòàíîâêó [name] íà âàø êîìïüþòåð. +ReadyLabel2a=Íàæìèòå «Óñòàíîâèòü», ÷òîáû ïðîäîëæèòü, èëè «Íàçàä», åñëè âû õîòèòå ïðîñìîòðåòü èëè èçìåíèòü îïöèè óñòàíîâêè. +ReadyLabel2b=Íàæìèòå «Óñòàíîâèòü», ÷òîáû ïðîäîëæèòü. +ReadyMemoUserInfo=Èíôîðìàöèÿ î ïîëüçîâàòåëå: +ReadyMemoDir=Ïàïêà óñòàíîâêè: +ReadyMemoType=Òèï óñòàíîâêè: +ReadyMemoComponents=Âûáðàííûå êîìïîíåíòû: +ReadyMemoGroup=Ïàïêà â ìåíþ «Ïóñê»: +ReadyMemoTasks=Äîïîëíèòåëüíûå çàäà÷è: + +; *** "Preparing to Install" wizard page +WizardPreparing=Ïîäãîòîâêà ê óñòàíîâêå +PreparingDesc=Ïðîãðàììà óñòàíîâêè ïîäãîòàâëèâàåòñÿ ê óñòàíîâêå [name] íà âàø êîìïüþòåð. +PreviousInstallNotCompleted=Óñòàíîâêà èëè óäàëåíèå ïðåäûäóùåé ïðîãðàììû íå áûëè çàâåðøåíû. Âàì ïîòðåáóåòñÿ ïåðåçàãðóçèòü êîìïüþòåð, ÷òîáû çàâåðøèòü òó óñòàíîâêó.%n%nÏîñëå ïåðåçàãðóçêè çàïóñòèòå âíîâü Ïðîãðàììó óñòàíîâêè, ÷òîáû çàâåðøèòü óñòàíîâêó [name]. +CannotContinue=Íåâîçìîæíî ïðîäîëæèòü óñòàíîâêó. Íàæìèòå «Îòìåíà» äëÿ âûõîäà èç ïðîãðàììû. +ApplicationsFound=Ñëåäóþùèå ïðèëîæåíèÿ èñïîëüçóþò ôàéëû, êîòîðûå ïðîãðàììà óñòàíîâêè äîëæíà îáíîâèòü. Ðåêîìåíäóåòñÿ ïîçâîëèòü ïðîãðàììå óñòàíîâêè àâòîìàòè÷åñêè çàêðûòü ýòè ïðèëîæåíèÿ. +ApplicationsFound2=Ñëåäóþùèå ïðèëîæåíèÿ èñïîëüçóþò ôàéëû, êîòîðûå ïðîãðàììà óñòàíîâêè äîëæíà îáíîâèòü. Ðåêîìåíäóåòñÿ ïîçâîëèòü ïðîãðàììå óñòàíîâêè àâòîìàòè÷åñêè çàêðûòü ýòè ïðèëîæåíèÿ. Êîãäà óñòàíîâêà áóäåò çàâåðøåíà, ïðîãðàììà óñòàíîâêè ïîïûòàåòñÿ âíîâü çàïóñòèòü èõ. +CloseApplications=&Àâòîìàòè÷åñêè çàêðûòü ýòè ïðèëîæåíèÿ +DontCloseApplications=&Íå çàêðûâàòü ýòè ïðèëîæåíèÿ +ErrorCloseApplications=Ïðîãðàììå óñòàíîâêè íå óäàëîñü àâòîìàòè÷åñêè çàêðûòü âñå ïðèëîæåíèÿ. Ðåêîìåíäóåòñÿ çàêðûòü âñå ïðèëîæåíèÿ, êîòîðûå èñïîëüçóþò ïîäëåæàùèå îáíîâëåíèþ ôàéëû, ïðåæäå ÷åì ïðîäîëæèòü óñòàíîâêó. + +; *** "Installing" wizard page +WizardInstalling=Óñòàíîâêà... +InstallingLabel=Ïîæàëóéñòà, ïîäîæäèòå, ïîêà [name] óñòàíîâèòñÿ íà âàø êîìïüþòåð. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Çàâåðøåíèå Ìàñòåðà óñòàíîâêè [name] +FinishedLabelNoIcons=Ïðîãðàììà [name] óñòàíîâëåíà íà âàø êîìïüþòåð. +FinishedLabel=Ïðîãðàììà [name] óñòàíîâëåíà íà âàø êîìïüþòåð. Ïðèëîæåíèå ìîæíî çàïóñòèòü ñ ïîìîùüþ ñîîòâåòñòâóþùåãî çíà÷êà. +ClickFinish=Íàæìèòå «Çàâåðøèòü», ÷òîáû âûéòè èç ïðîãðàììû óñòàíîâêè. +FinishedRestartLabel=Äëÿ çàâåðøåíèÿ óñòàíîâêè [name] òðåáóåòñÿ ïåðåçàãðóçèòü êîìïüþòåð. Ïðîèçâåñòè ïåðåçàãðóçêó ñåé÷àñ? +FinishedRestartMessage=Äëÿ çàâåðøåíèÿ óñòàíîâêè [name] òðåáóåòñÿ ïåðåçàãðóçèòü êîìïüþòåð.%n%nÏðîèçâåñòè ïåðåçàãðóçêó ñåé÷àñ? +ShowReadmeCheck=ß õî÷ó ïðîñìîòðåòü ôàéë README +YesRadio=&Äà, ïåðåçàãðóçèòü êîìïüþòåð ñåé÷àñ +NoRadio=&Íåò, ÿ ïðîèçâåäó ïåðåçàãðóçêó ïîçæå +; used for example as 'Run MyProg.exe' +RunEntryExec=Çàïóñòèòü %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Ïðîñìîòðåòü %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Íåîáõîäèìî âñòàâèòü ñëåäóþùèé äèñê +SelectDiskLabel2=Ïîæàëóéñòà, âñòàâüòå äèñê %1 è íàæìèòå «OK».%n%nÅñëè ôàéëû ýòîãî äèñêà ìîãóò áûòü íàéäåíû â ïàïêå, îòëè÷àþùåéñÿ îò ïîêàçàííîé íèæå, ââåäèòå ïðàâèëüíûé ïóòü èëè íàæìèòå «Îáçîð». +PathLabel=&Ïóòü: +FileNotInDir2=Ôàéë "%1" íå íàéäåí â "%2". Ïîæàëóéñòà, âñòàâüòå ïðàâèëüíûé äèñê èëè âûáåðèòå äðóãóþ ïàïêó. +SelectDirectoryLabel=Ïîæàëóéñòà, óêàæèòå ïóòü ê ñëåäóþùåìó äèñêó. + +; *** Installation phase messages +SetupAborted=Óñòàíîâêà íå áûëà çàâåðøåíà.%n%nÏîæàëóéñòà, óñòðàíèòå ïðîáëåìó è çàïóñòèòå óñòàíîâêó ñíîâà. +EntryAbortRetryIgnore=Íàæìèòå «Ïîâòîð», ÷òîáû ïîâòîðèòü ïîïûòêó, «Ïðîïóñòèòü», ÷òîáû ïðîïóñòèòü ôàéë, èëè «Ïðåðâàòü» äëÿ îòìåíû óñòàíîâêè. + +; *** Installation status messages +StatusClosingApplications=Çàêðûòèå ïðèëîæåíèé... +StatusCreateDirs=Ñîçäàíèå ïàïîê... +StatusExtractFiles=Ðàñïàêîâêà ôàéëîâ... +StatusCreateIcons=Ñîçäàíèå ÿðëûêîâ ïðîãðàììû... +StatusCreateIniEntries=Ñîçäàíèå INI-ôàéëîâ... +StatusCreateRegistryEntries=Ñîçäàíèå çàïèñåé ðååñòðà... +StatusRegisterFiles=Ðåãèñòðàöèÿ ôàéëîâ... +StatusSavingUninstall=Ñîõðàíåíèå èíôîðìàöèè äëÿ äåèíñòàëëÿöèè... +StatusRunProgram=Çàâåðøåíèå óñòàíîâêè... +StatusRestartingApplications=Ïåðåçàïóñê ïðèëîæåíèé... +StatusRollback=Îòêàò èçìåíåíèé... + +; *** Misc. errors +ErrorInternal2=Âíóòðåííÿÿ îøèáêà: %1 +ErrorFunctionFailedNoCode=%1: ñáîé +ErrorFunctionFailed=%1: ñáîé; êîä %2 +ErrorFunctionFailedWithMessage=%1: ñáîé; êîä %2.%n%3 +ErrorExecutingProgram=Íåâîçìîæíî âûïîëíèòü ôàéë:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Îøèáêà îòêðûòèÿ êëþ÷à ðååñòðà:%n%1\%2 +ErrorRegCreateKey=Îøèáêà ñîçäàíèÿ êëþ÷à ðååñòðà:%n%1\%2 +ErrorRegWriteKey=Îøèáêà çàïèñè â êëþ÷ ðååñòðà:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Îøèáêà ñîçäàíèÿ çàïèñè â INI-ôàéëå "%1". + +; *** File copying errors +FileAbortRetryIgnore=Íàæìèòå «Ïîâòîð», ÷òîáû ïîâòîðèòü, «Ïðîïóñòèòü», ÷òîáû ïðîïóñòèòü ôàéë (íå ðåêîìåíäóåòñÿ) èëè «Ïðåðâàòü» äëÿ âûõîäà. +FileAbortRetryIgnore2=Íàæìèòå «Ïîâòîð», ÷òîáû ïîâòîðèòü, «Ïðîïóñòèòü», ÷òîáû èãíîðèðîâàòü îøèáêó (íå ðåêîìåíäóåòñÿ) èëè «Ïðåðâàòü» äëÿ âûõîäà. +SourceIsCorrupted=Èñõîäíûé ôàéë ïîâðåæäåí +SourceDoesntExist=Èñõîäíûé ôàéë "%1" íå ñóùåñòâóåò +ExistingFileReadOnly=Ñóùåñòâóþùèé ôàéë ïîìå÷åí êàê «ôàéë òîëüêî äëÿ ÷òåíèÿ».%n%nÍàæìèòå «Ïîâòîð» äëÿ óäàëåíèÿ àòðèáóòà «òîëüêî äëÿ ÷òåíèÿ», «Ïðîïóñòèòü», ÷òîáû ïðîïóñòèòü ôàéë èëè «Ïðåðâàòü» äëÿ âûõîäà. +ErrorReadingExistingDest=Ïðîèçîøëà îøèáêà ïðè ïîïûòêå ÷òåíèÿ ñóùåñòâóþùåãî ôàéëà: +FileExists=Ôàéë óæå ñóùåñòâóåò.%n%nÏåðåçàïèñàòü åãî? +ExistingFileNewer=Ñóùåñòâóþùèé ôàéë áîëåå íîâûé, ÷åì óñòàíàâëèâàåìûé. Ðåêîìåíäóåòñÿ ñîõðàíèòü ñóùåñòâóþùèé ôàéë.%n%nÂû õîòèòå ñîõðàíèòü ñóùåñòâóþùèé ôàéë? +ErrorChangingAttr=Ïðîèçîøëà îøèáêà ïðè ïîïûòêå èçìåíåíèÿ àòðèáóòîâ ñóùåñòâóþùåãî ôàéëà: +ErrorCreatingTemp=Ïðîèçîøëà îøèáêà ïðè ïîïûòêå ñîçäàíèÿ ôàéëà â ïàïêå íàçíà÷åíèÿ: +ErrorReadingSource=Ïðîèçîøëà îøèáêà ïðè ïîïûòêå ÷òåíèÿ èñõîäíîãî ôàéëà: +ErrorCopying=Ïðîèçîøëà îøèáêà ïðè ïîïûòêå êîïèðîâàíèÿ ôàéëà: +ErrorReplacingExistingFile=Ïðîèçîøëà îøèáêà ïðè ïîïûòêå çàìåíû ñóùåñòâóþùåãî ôàéëà: +ErrorRestartReplace=Îøèáêà RestartReplace: +ErrorRenamingTemp=Ïðîèçîøëà îøèáêà ïðè ïîïûòêå ïåðåèìåíîâàíèÿ ôàéëà â ïàïêå íàçíà÷åíèÿ: +ErrorRegisterServer=Íåâîçìîæíî çàðåãèñòðèðîâàòü DLL/OCX: %1 +ErrorRegSvr32Failed=Îøèáêà ïðè âûïîëíåíèè RegSvr32, êîä âîçâðàòà %1 +ErrorRegisterTypeLib=Íåâîçìîæíî çàðåãèñòðèðîâàòü áèáëèîòåêó òèïîâ (Type Library): %1 + +; *** Post-installation errors +ErrorOpeningReadme=Ïðîèçîøëà îøèáêà ïðè ïîïûòêå îòêðûòèÿ ôàéëà README. +ErrorRestartingComputer=Ïðîãðàììå óñòàíîâêè íå óäàëîñü ïåðåçàïóñòèòü êîìïüþòåð. Ïîæàëóéñòà, âûïîëíèòå ýòî ñàìîñòîÿòåëüíî. + +; *** Uninstaller messages +UninstallNotFound=Ôàéë "%1" íå ñóùåñòâóåò, äåèíñòàëëÿöèÿ íåâîçìîæíà. +UninstallOpenError=Íåâîçìîæíî îòêðûòü ôàéë "%1". Äåèíñòàëëÿöèÿ íåâîçìîæíà +UninstallUnsupportedVer=Ôàéë ïðîòîêîëà äëÿ äåèíñòàëëÿöèè "%1" íå ðàñïîçíàí äàííîé âåðñèåé ïðîãðàììû-äåèíñòàëëÿòîðà. Äåèíñòàëëÿöèÿ íåâîçìîæíà +UninstallUnknownEntry=Âñòðåòèëñÿ íåèçâåñòíûé ïóíêò (%1) â ôàéëå ïðîòîêîëà äëÿ äåèíñòàëëÿöèè +ConfirmUninstall=Âû äåéñòâèòåëüíî õîòèòå óäàëèòü %1 è âñå êîìïîíåíòû ïðîãðàììû? +UninstallOnlyOnWin64=Äàííóþ ïðîãðàììó âîçìîæíî äåèíñòàëëèðîâàòü òîëüêî â ñðåäå 64-áèòíîé Windows. +OnlyAdminCanUninstall=Ýòà ïðîãðàììà ìîæåò áûòü äåèíñòàëëèðîâàíà òîëüêî ïîëüçîâàòåëåì ñ àäìèíèñòðàòèâíûìè ïðèâèëåãèÿìè. +UninstallStatusLabel=Ïîæàëóéñòà, ïîäîæäèòå, ïîêà %1 áóäåò óäàëåíà ñ âàøåãî êîìïüþòåðà. +UninstalledAll=Ïðîãðàììà %1 áûëà ïîëíîñòüþ óäàëåíà ñ âàøåãî êîìïüþòåðà. +UninstalledMost=Äåèíñòàëëÿöèÿ %1 çàâåðøåíà.%n%n×àñòü ýëåìåíòîâ íå óäàëîñü óäàëèòü. Âû ìîæåòå óäàëèòü èõ ñàìîñòîÿòåëüíî. +UninstalledAndNeedsRestart=Äëÿ çàâåðøåíèÿ äåèíñòàëëÿöèè %1 íåîáõîäèìî ïðîèçâåñòè ïåðåçàãðóçêó âàøåãî êîìïüþòåðà.%n%nÂûïîëíèòü ïåðåçàãðóçêó ñåé÷àñ? +UninstallDataCorrupted=Ôàéë "%1" ïîâðåæäåí. Äåèíñòàëëÿöèÿ íåâîçìîæíà + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Óäàëèòü ñîâìåñòíî èñïîëüçóåìûé ôàéë? +ConfirmDeleteSharedFile2=Ñèñòåìà óêàçûâàåò, ÷òî ñëåäóþùèé ñîâìåñòíî èñïîëüçóåìûé ôàéë áîëüøå íå èñïîëüçóåòñÿ íèêàêèìè äðóãèìè ïðèëîæåíèÿìè. Ïîäòâåðæäàåòå óäàëåíèå ôàéëà?%n%nÅñëè êàêèå-ëèáî ïðîãðàììû âñ¸ åùå èñïîëüçóþò ýòîò ôàéë, è îí áóäåò óäàë¸í, îíè íå ñìîãóò ðàáîòàòü ïðàâèëüíî. Åñëè Âû íå óâåðåíû, âûáåðèòå «Íåò». Îñòàâëåííûé ôàéë íå íàâðåäèò âàøåé ñèñòåìå. +SharedFileNameLabel=Èìÿ ôàéëà: +SharedFileLocationLabel=Ðàñïîëîæåíèå: +WizardUninstalling=Ñîñòîÿíèå äåèíñòàëëÿöèè +StatusUninstalling=Äåèíñòàëëÿöèÿ %1... + + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Óñòàíîâêà %1. +ShutdownBlockReasonUninstallingApp=Äåèíñòàëëÿöèÿ %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1, âåðñèÿ %2 +AdditionalIcons=Äîïîëíèòåëüíûå çíà÷êè: +CreateDesktopIcon=Ñîçäàòü çíà÷îê íà &Ðàáî÷åì ñòîëå +CreateQuickLaunchIcon=Ñîçäàòü çíà÷îê â &Ïàíåëè áûñòðîãî çàïóñêà +ProgramOnTheWeb=Ñàéò %1 â Èíòåðíåòå +UninstallProgram=Äåèíñòàëëèðîâàòü %1 +LaunchProgram=Çàïóñòèòü %1 +AssocFileExtension=Ñâ&ÿçàòü %1 ñ ôàéëàìè, èìåþùèìè ðàñøèðåíèå %2 +AssocingFileExtension=Ñâÿçûâàíèå %1 ñ ôàéëàìè %2... +AutoStartProgramGroupDescription=Àâòîçàïóñê: +AutoStartProgram=Àâòîìàòè÷åñêè çàïóñêàòü %1 +AddonHostProgramNotFound=%1 íå íàéäåí â óêàçàííîé âàìè ïàïêå.%n%nÂû âñ¸ ðàâíî õîòèòå ïðîäîëæèòü? diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/ScottishGaelic.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/ScottishGaelic.isl new file mode 100644 index 00000000..f0249553 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/ScottishGaelic.isl @@ -0,0 +1,338 @@ +; *** Inno Setup version 5.5.3+ Scottish Gaelic messages *** +; +; Translation by GunChleoc +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=G<00E0>idhlig +LanguageID=$0491 +LanguageCodePage=1252 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Stàladh +SetupWindowTitle=Stàladh - %1 +UninstallAppTitle=Dì-stàladh +UninstallAppFullTitle=A' dì-stàladh %1 + +; *** Misc. common +InformationTitle=Fiosrachadh +ConfirmTitle=Dearbhaich +ErrorTitle=Mearachd + +; *** SetupLdr messages +SetupLdrStartupMessage=Thèid %1 a stàladh a-nis. A bheil thu airson leantainn air adhart? +LdrCannotCreateTemp=Cha b' urrainn dhuinn faidhle sealach a chruthachadh. Chaidh sgur dhen stàladh +LdrCannotExecTemp=Cha b' urrainn dhuinn am faidhle a ruith sa phasgan shealach. Chaidh sgur dhen stàladh + +; *** Startup error messages +LastErrorMessage=%1.%n%nMearachd %2: %3 +SetupFileMissing=Tha am faidhle %1 a dhìth sa phasgan stàlaidh. Feuch an càraich thu an duilgheadas seo no faigh lethbhreac ùr dhen phrògram. +SetupFileCorrupt=Tha na faidhlichean stàlaidh coirbte. Feuch am faigh thu lethbhreac ùr dhen phrògram. +SetupFileCorruptOrWrongVer=Tha na faidhlichean stàlaidh coirbte no neo-chòrdail ris an tionndadh seo aig an stàladh. Feuch an càraich thu an duilgheadas seo no faigh lethbhreac ùr dhen phrògram. +InvalidParameter=Chaidh paramadair mì-dhligheach a shìneadh air an loidhne-àithne:%n%n%1 +SetupAlreadyRunning=Tha an stàladh ga ruith mu thràth. +WindowsVersionNotSupported=Cha chuir am prògram seo taic ris an tionndadh aig Windows a tha an coimpiutair agad a' ruith. +WindowsServicePackRequired=Tha %1 pacaid seirbheise %2 no tionndadh nas ùire a dhìth air a' phrògram seo. +NotOnThisPlatform=Chan urrainn dhut am prògram seo a ruith fo %1. +OnlyOnThisPlatform=Feumaidh tu am prògram seo a ruith fo %1. +OnlyOnTheseArchitectures=Chan urrainn dhut am prògram seo a ruith ach air tionndaidhean Windows a chuireas taic ri ailtearachdan nam pròiseasar seo:%n%n%1 +MissingWOW64APIs=Chan eil na foincseanan a tha a dhìth airson stàladh 64-biod a dhèanamh aig an tionndadh aig Windows a tha thu a' ruith. Feuch an stàlaich thu a' phacaid sheirbheise %1 gus an duilgheadas seo a chàradh. +WinVersionTooLowError=Tha %1 tionndadh %2 no nas ùire a dhìth airson a' phrògraim seo. +WinVersionTooHighError=Cha ghabh am prògram seo a stàladh fo %1 tionndadh %2 no nas ùire. +AdminPrivilegesRequired=Feumaidh tu logadh a-steach mar rianaire gus am prògram seo a stàladh. +PowerUserPrivilegesRequired=Feumaidh tu logadh a-steach mar rianaire no mar bhall dhen bhuidheann Power Users gus am prògram seo a stàladh. +SetupAppRunningError=Mhothaich an stàladh gu bheil %1 ga ruith an-dràsta.%n%nDùin gach ionstans a tha a' ruith an-dràsta is briog air "Ceart ma-thà" air neo briog air "Sguir dheth" gus fàgail. +UninstallAppRunningError=Mhothaich an dì-stàladh gu bheil %1 ga ruith an-dràsta.%n%nDùin gach ionstans a tha a' ruith an-dràsta is briog air "Ceart ma-thà" air neo briog air "Sguir dheth" gus fàgail. + +; *** Misc. errors +ErrorCreatingDir=Cha b' urrainn dhan stàladh am pasgan "%1" a chruthachadh +ErrorTooManyFilesInDir=Tha faidhle ann nach b' urrainn dhan stàladh cruthachadh sa phasgan "%1" on a tha cus fhaidhlichean ann + +; *** Setup common messages +ExitSetupTitle=Fàg an stàladh +ExitSetupMessage=Chan eil an stàladh coileanta fhathast. Ma sguireas tu dheth an-dràsta, cha tèid am prògram a stàladh.%n%n'S urrainn dhut an stàladh a dhèanamh a-rithist àm eile gus a choileanadh.%n%nA bheil thu airson an stàladh fhàgail? +AboutSetupMenuItem=&Mun stàladh ... +AboutSetupTitle=Mun stàladh +AboutSetupMessage=%1 Tionndadh %2%n%3%n%n%1 Duilleag-lìn:%n%4 +AboutSetupNote= +TranslatorNote=An t-eadar-theangachadh le GunChleoc (fios@foramnagaidhlig.net) + +; *** Buttons +ButtonBack=< Air ai&s +ButtonNext=Air adha&rt > +ButtonInstall=&Stàlaich +ButtonOK=Ceart ma-thà +ButtonCancel=Sguir dheth +ButtonYes=&Tha +ButtonYesToAll=Th&a dhan a h-uile +ButtonNo=&Chan eil +ButtonNoToAll=Cha&n eil dhan a h-uile +ButtonFinish=&Crìochnaich +ButtonBrowse=Rùrai&ch ... +ButtonWizardBrowse=&Rùraich ... +ButtonNewFolder=&Dèan pasgan ùr + +; *** "Select Language" dialog messages +SelectLanguageTitle=Tagh cànan an stàlaidh +SelectLanguageLabel=Tagh an cànan a chleachdas tu leis an stàladh + +; *** Common wizard text +ClickNext=Briog air "Air adhart" gus leantainn air adhart no air "Sguir dheth" gus fàgail. +BeveledLabel= +BrowseDialogTitle=Lorg pasgan +BrowseDialogLabel=Tagh pasgan is briog air "Ceart ma-thà" an uairsin. +NewFolderName=Pasgan ùr + +; *** "Welcome" wizard page +WelcomeLabel1=Fàilte dhan draoidh stàlaidh aig [name] +WelcomeLabel2=Stàlaichidh an draoidh seo [name/ver] air a' choimpiutair agad a-nis.%n%nBu chòir dhut crìoch a chur air a h-uile aplacaid eile mus lean thu air adhart leis an stàladh. + +; *** "Password" wizard page +WizardPassword=Facal-faire +PasswordLabel1=Tha an stàladh seo dìonta le facal-faire. +PasswordLabel3=Cuir a-steach am facal-faire is briog air "Air adhart" an uairsin. Thoir an aire air litrichean mòra is beaga. +PasswordEditLabel=&Facal-faire: +IncorrectPassword=Chan eil am facal-faire a chuir thu ann mar bu chòir. Am feuch thu ris a-rithist? + +; *** "License Agreement" wizard page +WizardLicense=Aonta ceadachais +LicenseLabel=An leugh thu am fiosrachadh cudromach seo mus lean thu air adhart? +LicenseLabel3=Feuch an leugh thu an t-aonta ceadachais seo. Feumaidh tu gabhail ri teirmichean an aonta mus fhaod thu leantainn air adhart. +LicenseAccepted=&Gabhaidh mi ris an aonta +LicenseNotAccepted=&Diùltaidh mi an t-aonta + +; *** "Information" wizard pages +WizardInfoBefore=Fiosrachadh +InfoBeforeLabel=An leugh thu am fiosrachadh cudromach seo mus lean thu air adhart? +InfoBeforeClickLabel=Nuair a bhios tu deiseil gus leantainn air adhart, briog air "Air adhart". +WizardInfoAfter=Fiosrachadh +InfoAfterLabel=An leugh thu am fiosrachadh cudromach seo mus lean thu air adhart? +InfoAfterClickLabel=Nuair a bhios tu deiseil gus leantainn air adhart, briog air "Air adhart". + +; *** "User Information" wizard page +WizardUserInfo=Fiosrachadh a' chleachdaiche +UserInfoDesc=An cuir thu a-steach an dàta agad? +UserInfoName=&Ainm: +UserInfoOrg=&Buidheann: +UserInfoSerial=Àireamh &shreathach: +UserInfoNameRequired=Feumaidh tu ainm a chur a-steach. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Tagh am pasgan-uidhe +SelectDirDesc=Càite an tèid [name] a stàladh? +SelectDirLabel3=Thèid [name] a stàladh sa phasgan seo. +SelectDirBrowseLabel=Briog air "Air adhart" gus leantainn air adhart. Briog air "Rùraich" ma tha thu airson pasgan eile a thaghadh. +DiskSpaceMBLabel=Bidh feum air co-dhiù [mb] MB de rum sàbhalaidh saor. +CannotInstallToNetworkDrive=Cha ghabh stàladh air draibh lìonraidh. +CannotInstallToUNCPath=Cha ghabh stàladh air slighe UNC. +InvalidPath=Feumaidh tu slighe iomlan le litir draibh a thoirt seachad; m.e.:%n%nC:\Ball-eisimpleir%n%nno slighe UNC leis a' chruth:%n%n\\Frithealaiche\Co-roinneadh +InvalidDrive=Chan eil an draibh no an t-slighe UNC a thug thu seachad ann no chan urrainn dhuinn inntrigeadh. Feuch an tagh thu pasgan eile. +DiskSpaceWarningTitle=Chan eil rum saor gu leòr ann +DiskSpaceWarning=Cha co-dhiù %1 KB de rum saor a dhìth airson stàladh, ach chan eil ach %2 KB ri làimh air an draibh a thagh thu.%n%nA bheil thu airson leantainn air adhart co-dhiù? +DirNameTooLong=Tha ainm a' phasgain/na slighe ro fhada. +InvalidDirName=Chan eil ainm a' phasgain dligheach. +BadDirName32=Chan fhaod na caractaran seo a bhith ann an ainm pasgain:%n%n%1 +DirExistsTitle=Tha am pasgan ann mu thràth +DirExists=Tha am pasgan:%n%n%1%n%nann mu thràth. A bheil thu airson stàladh sa phasgan seo co-dhiù? +DirDoesntExistTitle=Chan eil am pasgan ann +DirDoesntExist=Chan eil am pasgan:%n%n%1%n%nann. A bheil thu airson a chruthachadh? + +; *** "Select Components" wizard page +WizardSelectComponents=Tagh co-phàirtean +SelectComponentsDesc=Dè na co-phàirtean a thèid a stàladh? +SelectComponentsLabel2=Tagh na co-phàirtean a tha thu airson stàladh. Briog air "Air adhart" nuair a bhios tu ullamh. +FullInstallation=Stàladh slàn +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Stàladh beag +CustomInstallation=Stàladh gnàthaichte +NoUninstallWarningTitle=Tha co-phàirtean ann +NoUninstallWarning=Mhothaich an stàladh gun deach na co-phàirtean seo air stàladh air a' choimpiutair agad roimhe:%n%n%1%n%nCha tèid na co-phàirtean seo nach do thagh thu tuilleadh a thoirt air falbh on choimpiutair agad.%n%nA bheil thu airson leantainn air adhart co-dhiù? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Thèid co-dhiù [mb] MB de rum a chleachdadh airson na thagh thu. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Saothraichean a bharrachd +SelectTasksDesc=Dè na saothraichean a bharrachd a thèid a ruith? +SelectTasksLabel2=Tagh na saothraichean a bharrachd a tha thu airson ruith leis an stàladh aig [name] is briog air "Air adhart" an uairsin. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Tagh pasgan sa chlàr-taice tòiseachaidh +SelectStartMenuFolderDesc=Càite an cruthaich an stàladh na ceanglaichean dhan phrògram? +SelectStartMenuFolderLabel3=Cruthaichidh an stàladh na ceanglaichean dhan phrògram sa phasgan seo sa chlàr-taice tòiseachaidh. +SelectStartMenuFolderBrowseLabel=Briog air "Air adhart" gus leantainn air adhart. Briog air "Rùraich" ma tha thu airson pasgan eile a thaghadh. +MustEnterGroupName=Feumaidh tu ainm pasgain a chur a-steach. +GroupNameTooLong=Tha ainm a' phasgain/na slighe ro fhada. +InvalidGroupName=Chan eil ainm a' phasgain dligheach. +BadGroupName=Chan fhaod na caractaran seo a bhith ann an ainm pasgain:%n%n%1 +NoProgramGroupCheck2=&Na cruthaich pasgan sam bith sa chlàr-taice tòiseachaidh + +; *** "Ready to Install" wizard page +WizardReady=Deiseil airson an stàlaidh +ReadyLabel1=Tha an draoidh stàlaidh deiseil gus [name] a stàladh air a' choimpiutair agad. +ReadyLabel2a=Briog air "Stàlaich" gus tòiseachadh leis an stàladh no air "Air ais" gus sùil a thoirt air na roghainnean no gus an atharrachadh. +ReadyLabel2b=Briog air "Stàlaich" gus tòiseachadh air an stàladh. +ReadyMemoUserInfo=Fiosrachadh a' chleachdaiche: +ReadyMemoDir=Pasgan-uidhe: +ReadyMemoType=Seòrsa an stàlaidh: +ReadyMemoComponents=Co-phàirtean air an taghadh: +ReadyMemoGroup=Pasgan sa chlàr-taice tòiseachaidh: +ReadyMemoTasks=Saothraichean a bharrachd: + +; *** "Preparing to Install" wizard page +WizardPreparing=Ag ullachadh an stàladh +PreparingDesc=Tha an stàladh aig [name] air a' choimpiutair seo ga ullachadh. +PreviousInstallNotCompleted=Tha stàladh/dì-stàladh aig prògram roimhe nach deach a choileanadh. Feumaidh tu an coimpiutair ath-thòiseachadh gus crìoch a chur air an stàladh/dì-stàladh.%n%nAn dèidh dhut an coimpiutair agad ath-thòiseachadh, tòisich an stàladh a-rithist gus an stàladh aig [name] a dhèanamh. +CannotContinue=Chan urrainn dhan stàladh leantainn air adhart. Feuch am briog thu air "Sguir dheth" gus fàgail. +ApplicationsFound=Tha na h-aplacaidean seo a' cleachdadh faidhlichean a dh'fheumas an stàladh ùrachadh. Mholamaid gun ceadaich thu gun dùin an stàladh na h-aplacaidean sin gu fèin-obrachail. +ApplicationsFound2=Tha na h-aplacaidean seo a' cleachdadh faidhlichean a dh'fheumas an stàladh ùrachadh. Mholamaid gun ceadaich thu gun dùin an stàladh na h-aplacaidean sin gu fèin-obrachail. Nuair a bhios an stàladh coileanta, feuchaidh sinn ris na h-aplacaidean sin ath-thòiseachadh. +CloseApplications=&Dùin na h-aplacaidean gu fèin-obrachail +DontCloseApplications=&Na dùin na h-aplacaidean +ErrorCloseApplications=Cha deach leis an stàladh a h-uile aplacaid a dhùnadh gu fèin-obrachail. Mus lean thu air adhart, mholamaid gun dùin thu a h-uile aplacaid a chleachdas faidhlichean a dh'fheumas an stàladh ùrachadh. + +; *** "Installing" wizard page +WizardInstalling=Ga stàladh +InstallingLabel=Fuirich ort fhad 's a tha [name] ga stàladh air a' choimpiutair agad. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=A' crìochnachadh an draoidh stàlaidh aig [name] +FinishedLabelNoIcons=Tha an stàladh aig [name] air a' choimpiutair agad coileanta. +FinishedLabel=Chaidh an stàladh aig [name] a chrìochnachadh air a' choimpiutair agad. 'S urrainn dhut am prògram a thòiseachadh a-nis leis na ceanglaichean dhan phrògram a chaidh a stàladh. +ClickFinish=Briog air "Crìochnaich" gus crìoch a chur air an stàladh. +FinishedRestartLabel=Feumaidh sinn an coimpiutair ath-thòiseachadh gus an stàladh aig [name] a choileanadh. A bheil thu airson seo a dhèanamh an-dràsta? +FinishedRestartMessage=Feumaidh sinn an coimpiutair ath-thòiseachadh gus an stàladh aig [name] a choileanadh.%n%nA bheil thu airson ath-thòiseachadh an-dràsta? +ShowReadmeCheck=Tha, tha mi airson am faidhle LEUGHMI fhaicinn +YesRadio=&Tha, ath-thòisich an coimpiutair an-dràsta +NoRadio=&Chan eil, ath-thòisichidh mi fhìn an coimpiutair àm eile +; used for example as 'Run MyProg.exe' +RunEntryExec=Tòisich %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Seall %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Tha an t-ath-chlàr a dhìth aig an stàladh +SelectDiskLabel2=Cuir a-steach clàr %1 is briog air "Ceart ma-thà".%n%nMur eil na faidhlichean on chlàr-shubailte seo sa phasgan a tha ga shealltainn dhut, cuir a-steach an t-slighe cheart no briog air "Rùraich". +PathLabel=&Slighe: +FileNotInDir2=Chan eil am faidhle "%1" an-seo: "%2". Feuch an atharraich thu am pasgan no an cuir thu a-steach clàr-subailte eile. +SelectDirectoryLabel=Sònraich càite an tèid an t-ath-chlàr a chur a-steach. + +; *** Installation phase messages +SetupAborted=Cha b' urrainn dhuinn an stàladh a choileanadh.%n%nFeuch an càraich thu an duilgheadas is tòisich air an stàladh a-rithist. +EntryAbortRetryIgnore=Briog air "Ath-dhèan" gus feuchainn ris a-rithist, air "Leig seachad" gus leantainn ort co-dhiù no air "Sguir dheth" gus sgur dhen stàladh. + +; *** Installation status messages +StatusClosingApplications=A' dùnadh aplacaidean ... +StatusCreateDirs=A' cruthachadh pasganan ... +StatusExtractFiles=A' dì-dhùmhlachadh faidhlichean ... +StatusCreateIcons=A' cruthachadh ceanglaichean ... +StatusCreateIniEntries=A' cruthachadh innteartan INI ... +StatusCreateRegistryEntries=A' cruthachadh innteartan a' chlàr-lainn ... +StatusRegisterFiles=A' clàradh faidhlichean ... +StatusSavingUninstall=A' sàbhaladh fiosrachadh dì-stàlaidh ... +StatusRunProgram=A' crìochnachadh an stàladh ... +StatusRestartingApplications=Ag ath-thòiseachadh aplacaidean ... +StatusRollback=A' neo-dhèanamh atharraichean ... + +; *** Misc. errors +ErrorInternal2=Mearachd taobh a-staigh: %1 +ErrorFunctionFailedNoCode=Dh'fhàillig le %1 +ErrorFunctionFailed=Dh'fhàillig le %1; còd %2 +ErrorFunctionFailedWithMessage=Dh'fhàillig le %1; còd %2.%n%3 +ErrorExecutingProgram=Cha ghabh am faidhle a ruith:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Cha b' urrainn dhuinn iuchair a' chlàr-lainn fhosgladh:%n%1\%2 +ErrorRegCreateKey=Cha b' urrainn dhuinn iuchair a' chlàr-lainn a chruthachadh:%n%1\%2 +ErrorRegWriteKey=Mearachd le sgrìobhadh iuchair a' chlàr-lainn:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Mearachd le cruthachadh innteart INI san fhaidhle "%1". + +; *** File copying errors +FileAbortRetryIgnore=Briog air "Ath-dhèan" gus feuchainn ris a-rithist, air "Leig seachad" gus leum thairis air an fhaidhle seo (cha mholamaid seo) no air "Sguir dheth" gus sgur dhen stàladh. +FileAbortRetryIgnore2=Briog air "Ath-dhèan" gus feuchainn ris a-rithist, air "Leig seachad" gus leantainn ort co-dhiù (cha mholamaid seo) no air "Sguir dheth" gus sgur dhen stàladh. +SourceIsCorrupted=Tha am faidhle tùsail coirbte +SourceDoesntExist=Chan eil am faidhle tùsail "%1" ann +ExistingFileReadOnly=Tha dìon sgrìobhaidh air an fhaidhle a tha ann.%n%nBriog air "Ath-dhèan" gus an dìon sgrìobhaidh a thoirt air falbh, air "Leig seachad" gus leum thairis air an fhaidhle no air "Sguir dheth" gus sgur dhen stàladh. +ErrorReadingExistingDest=Mearachd leughaidh san fhaidhle: +FileExists=Tha am faidhle seo ann mu thràth.%n%nA bheil thu airson sgrìobhadh thairis air? +ExistingFileNewer=Tha am faidhle a tha ann mu thràth nas ùire na am faidhle a tha thu airson stàladh. Mholamaid gun cùm thu am faidhle a tha ann mu thràth.%n%n A bheil thu airson am faidhle a chumail a tha ann mu thràth? +ErrorChangingAttr=Thachair mearachd le atharrachadh nam feartan aig an fhaidhle a tha ann mu thràth: +ErrorCreatingTemp=Thachair mearachd a' feuchainn ri faidhle a chruthachadh sa phasgan-uidhe: +ErrorReadingSource=Thachair mearachd a' feuchainn ris am faidhle tùsail a leughadh: +ErrorCopying=Thachair mearachd a' feuchainn ri lethbhreac a dhèanamh de dh'fhaidhle: +ErrorReplacingExistingFile=Thachair mearachd le feuchainn ri cur an àite an fhaidhle a tha ann: +ErrorRestartReplace=Dh'fhàillig le ath-thòiseachadh/cur na àite: +ErrorRenamingTemp=Thachair mearachd a' feuchainn ri ainm ùr a thoirt air faidhle sa phasgan-uidhe: +ErrorRegisterServer=Cha ghabh an DLL/OCX a chlàradh: %1 +ErrorRegSvr32Failed=Dh'fhàillig RegSvr32 le còd fàgail %1 +ErrorRegisterTypeLib=Cha ghabh leabharlann nan seòrsa a chlàradh: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Mearachd le fosgladh an fhaidhle LEUGHMI. +ErrorRestartingComputer=Cha deach leis an stàladh an coimpiutair agad ath-thòiseachadh. An dèan thu an t-ath-thòiseachadh a làimh? + +; *** Uninstaller messages +UninstallNotFound=Chan eil am faidhle "%1" ann. Dh'fhàillig le dì-stàladh na h-aplacaid. +UninstallOpenError=Cha b' urrainn dhuinn am faidhle "%1" fhosgladh. Dh'fhàillig le dì-stàladh na h-aplacaid +UninstallUnsupportedVer=Cha b' urrainn dhuinn fòrmat an fhaidhle dì-stàlaidh "%1" a mhothachadh. Dh'fhàillig le dì-stàladh na h-aplacaid +UninstallUnknownEntry=Tha innteart neo-aithnichte (%1) san loga dì-stàlaidh +ConfirmUninstall=A bheil thu cinnteach bu bheil thu airson %1 is a h-uile co-phàirt aige a thoirt air falbh? +UninstallOnlyOnWin64=Chan urrainn dhuinn an stàladh seo a thoirt air falbh ach fo thionndaidhean Windows 64-biod. +OnlyAdminCanUninstall=Chan fhaod ach cleachdaiche le pribhleidean rianaire an stàladh seo a thoirt air falbh. +UninstallStatusLabel=Fuirich ort fhad 's a tha %1 ga dhì-stàladh on choimpiutair agad. +UninstalledAll=Chaidh %1 a thoirt air falbh on choimpiutair agad gu soirbheachail. +UninstalledMost=Tha an dì-stàladh aig %1 deiseil.%n%nTha co-phàirtean ann nach b' urrainn dhuinn toirt air falbh. 'S urrainn dhut fhèin an sguabadh às a làimh. +UninstalledAndNeedsRestart=Feumaidh sinn an coimpiutair agad ath-thòiseachadh gus an dì-stàladh aig %1 a choileanadh.%n%nA bheil thu airson ath-thòiseachadh an-dràsta? +UninstallDataCorrupted=Tha am faidhle "%1" coirbte. Dh'fhàillig le dì-stàladh na h-aplacaid. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=A bheil thu airson am faidhle co-roinnte a sguabadh às? +ConfirmDeleteSharedFile2=Tha an siostam ag innse nach tèid am faidhle co-roinnte seo a chleachdadh le prògram sam bith eile. A bheil thu airson 's gun sguab sinn às dha?%nNan robh prògraman eile ann fhathast a chleachdadh am faidhle seo is nan rachadh a thoirt air falbh, dh'fhaoidte nach biodh na prògraman ud ag obrachadh mar bu chòir tuilleadh. Ma tha thu mì-chinnteach, tagh "Chan eil" gus am faidhle fhàgail san t-siostam. Cha dèan e cron dhan t-siostam agad ma chumas tu am faidhle seo air. +SharedFileNameLabel=Ainm an fhaidhle: +SharedFileLocationLabel=Pasgan: +WizardUninstalling=Staid an dì-stàlaidh +StatusUninstalling=A' dì-stàladh %1 ... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=A' stàladh %1. +ShutdownBlockReasonUninstallingApp=A' dì-stàladh %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 tionndadh %2 +AdditionalIcons=Ìomhaigheagan a bharrachd: +CreateDesktopIcon=Cruthaich ìomhaigheag air an &deasg +CreateQuickLaunchIcon=Cruthaich ìomhaigheag &grad-thòiseachaidh +ProgramOnTheWeb=%1 air an eadar-lìon +UninstallProgram=Dì-stàlaich %1 +LaunchProgram=Tòisich %1 +AssocFileExtension=&Clàraich %1 leis an leudachan fhaidhle %2 +AssocingFileExtension=A' clàradh %1 leis an leudachan fhaidhle %2 ... +AutoStartProgramGroupDescription=Tòiseachadh: +AutoStartProgram=Tòisich %1 gu fèin-obrachail +AddonHostProgramNotFound=Cha deach %1 a lorg sa phasgan a thagh thu.%n%nA bheil thu airson leantainn air adhart co-dhiù? \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/SerbianCyrillic.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/SerbianCyrillic.isl new file mode 100644 index 00000000..ef42faaa --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/SerbianCyrillic.isl @@ -0,0 +1,338 @@ +; *** Inno Setup version 5.5.3+ Serbian (Cyrillic) messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Translated by Rancher (theranchcowboy@gmail.com). +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=<0421><0440><043F><0441><043A><0438> +LanguageID=$0C1A +LanguageCodePage=1251 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Èíñòàëàöè¼à +SetupWindowTitle=Èíñòàëàöè¼à – %1 +UninstallAppTitle=Äåèíñòàëàöè¼à +UninstallAppFullTitle=Äåèíñòàëàöè¼à ïðîãðàìà %1 + +; *** Misc. common +InformationTitle=Ïîäàöè +ConfirmTitle=Ïîòâðäà +ErrorTitle=Ãðåøêà + +; *** SetupLdr messages +SetupLdrStartupMessage=Èíñòàëèðàžåòå %1. Æåëèòå ëè äà íàñòàâèòå? +LdrCannotCreateTemp=Íå ìîãó äà íàïðàâèì ïðèâðåìåíó äàòîòåêó. Èíñòàëàöè¼à ¼å ïðåêèíóòà. +LdrCannotExecTemp=Íå ìîãó äà ïîêðåíåì äàòîòåêó ó ïðèâðåìåíî¼ ôàñöèêëè. Èíñòàëàöè¼à ¼å ïðåêèíóòà. + +; *** Startup error messages +LastErrorMessage=%1.%n%nÃðåøêà %2: %3 +SetupFileMissing=Äàòîòåêà %1 íåäîñòà¼å ó èíñòàëàöèîíî¼ ôàñöèêëè. Èñïðàâèòå ïðîáëåì èëè íàáàâèòå íîâè ïðèìåðàê ïðîãðàìà. +SetupFileCorrupt=Èíñòàëàöèîíå äàòîòåêå ñó îøòåžåíå. Íàáàâèòå íîâè ïðèìåðàê ïðîãðàìà. +SetupFileCorruptOrWrongVer=Èíñòàëàöèîíå äàòîòåêå ñó îøòåžåíå èëè íèñó ñàãëàñíå ñ îâîì âåðçè¼îì èíñòàëàöè¼å. Èñïðàâèòå ïðîáëåì èëè íàáàâèòå íîâè ïðèìåðàê ïðîãðàìà. +InvalidParameter=Íåèñïðàâàí ïàðàìåòàð ¼å ïðåíåò íà êîìàíäíó ëèíè¼ó: %n%n%1 +SetupAlreadyRunning=Èíñòàëàöè¼à ¼å âåž ïîêðåíóòà. +WindowsVersionNotSupported=Ïðîãðàì íå ïîäðæàâà èçäàœå âèíäîóñà êî¼å êîðèñòèòå. +WindowsServicePackRequired=Ïðîãðàì çàõòåâà %1 ñåðâèñíè ïàêåò %2 èëè íîâè¼è. +NotOnThisPlatform=Ïðîãðàì íåžå ðàäèòè íà %1. +OnlyOnThisPlatform=Ïðîãðàì žå ðàäèòè íà %1. +OnlyOnTheseArchitectures=Ïðîãðàì ñå ìîæå èíñòàëèðàòè ñàìî íà èçäàœèìà âèíäîóñà êî¼è ðàäå íà ñëåäåžèì àðõèòåêòóðàìà ïðîöåñîðà:%n%n%1 +MissingWOW64APIs=Èçäàœå âèíäîóñà êî¼å êîðèñòèòå íå ñàäðæè ôóíêöèîíàëíîñò ïîòðåáíó çà èçâðøàâàœå 64-áèòíèõ èíñòàëàöè¼à. Èíñòàëèðà¼òå ñåðâèñíè ïàêåò %1 äà áèñòå ðåøèëè îâ༠ïðîáëåì. +WinVersionTooLowError=Ïðîãðàì çàõòåâà %1, èçäàœå %2 èëè íîâè¼å. +WinVersionTooHighError=Ïðîãðàì íå ìîæåòå èíñòàëèðàòè íà %1 èçäàœó %2 èëè íîâè¼åì. +AdminPrivilegesRequired=Ìîðàòå áèòè ïðè¼àâšåíè êàî àäìèíèñòðàòîð äà áèñòå èíñòàëèðàëè ïðîãðàì. +PowerUserPrivilegesRequired=Ìîðàòå áèòè ïðè¼àâšåíè êàî àäìèíèñòðàòîð èëè îâëàøžåíè êîðèñíèê äà áèñòå èíñòàëèðàëè ïðîãðàì. +SetupAppRunningError=Ïðîãðàì %1 ¼å òðåíóòíî ïîêðåíóò.%n%nÇàòâîðèòå ãà è êëèêíèòå íà äóãìå „Ó ðåäó“ äà íàñòàâèòå èëè „Îòêàæè“ äà íàïóñòèòå èíñòàëàöè¼ó. +UninstallAppRunningError=Ïðîãðàì %1 ¼å òðåíóòíî ïîêðåíóò.%n%nÇàòâîðèòå ãà è êëèêíèòå íà äóãìå „Ó ðåäó“ äà íàñòàâèòå èëè „Îòêàæè“ äà íàïóñòèòå èíñòàëàöè¼ó. + +; *** Misc. errors +ErrorCreatingDir=Íå ìîãó äà íàïðàâèì ôàñöèêëó „%1“. +ErrorTooManyFilesInDir=Íå ìîãó äà íàïðàâèì äàòîòåêó ó ôàñöèêëè „%1“ ¼åð ñàäðæè ïðåâèøå äàòîòåêà. + +; *** Setup common messages +ExitSetupTitle=Íàïóøòàœå èíñòàëàöè¼å +ExitSetupMessage=Èíñòàëàöè¼à íè¼å çàâðøåíà. Àêî ñàäà èçàåòå, ïðîãðàì íåžå áèòè èíñòàëèðàí.%n%nÈíñòàëàöè¼ó ìîæåòå ïîêðåíóòè è äîâðøèòè íåêîì äóãîì ïðèëèêîì.%n%nÆåëèòå ëè äà ¼å çàòâîðèòå? +AboutSetupMenuItem=&Î ïðîãðàìó +AboutSetupTitle=Ïîäàöè î ïðîãðàìó +AboutSetupMessage=%1 âåðçè¼à %2%n%3%n%n%1 ìàòè÷íà ñòðàíèöà:%n%4 +AboutSetupNote= +TranslatorNote=Serbian translation by Rancher. + +; *** Buttons +ButtonBack=< &Íàçàä +ButtonNext=&Äàšå > +ButtonInstall=&Èíñòàëèð༠+ButtonOK=&Ó ðåäó +ButtonCancel=&Îòêàæè +ButtonYes=&Äà +ButtonYesToAll=Ä&à çà ñâå +ButtonNo=&Íå +ButtonNoToAll=Í&å çà ñâå +ButtonFinish=&Çàâðøè +ButtonBrowse=&Ïîòðàæè… +ButtonWizardBrowse=&Ïîòðàæè… +ButtonNewFolder=&Íàïðàâè ôàñöèêëó + +; *** "Select Language" dialog messages +SelectLanguageTitle=Îäàáèð ¼åçèêà +SelectLanguageLabel=Èçàáåðèòå ¼åçèê òîêîì èíñòàëàöè¼å: + +; *** Common wizard text +ClickNext=Êëèêíèòå íà „Äàšå“ äà íàñòàâèòå èëè „Îòêàæè“ äà íàïóñòèòå èíñòàëàöè¼ó. +BeveledLabel= +BrowseDialogTitle=Îäàáèð ôàñöèêëå +BrowseDialogLabel=Èçàáåðèòå ôàñöèêëó ñà ñïèñêà è êëèêíèòå íà „Ó ðåäó“. +NewFolderName=Íîâà ôàñöèêëà + +; *** "Welcome" wizard page +WelcomeLabel1=Äîáðî äîøëè íà èíñòàëàöè¼ó ïðîãðàìà [name] +WelcomeLabel2=Èíñòàëèðàžåòå [name/ver] íà ðà÷óíàð.%n%nÏðå íåãî øòî íàñòàâèòå, ïðåïîðó÷ó¼åìî âàì äà çàòâîðèòå ñâå äðóãå ïðîãðàìå. + +; *** "Password" wizard page +WizardPassword=Ëîçèíêà +PasswordLabel1=Èíñòàëàöè¼à ¼å çàøòèžåíà ëîçèíêîì. +PasswordLabel3=Óíåñèòå ëîçèíêó è êëèêíèòå íà „Äàšå“ äà íàñòàâèòå. Èìà¼òå íà óìó äà ¼å ëîçèíêà îñåòšèâà íà ìàëà è âåëèêà ñëîâà. +PasswordEditLabel=&Ëîçèíêà: +IncorrectPassword=Íàâåäåíà ëîçèíêà íè¼å èñïðàâíà. Ïîêóøà¼òå ïîíîâî. + +; *** "License Agreement" wizard +WizardLicense=Óãîâîð î ëèöåíöè +LicenseLabel=Ïàæšèâî ïðî÷èòà¼òå ñëåäåžå ïðå íåãî øòî íàñòàâèòå. +LicenseLabel3=Ïðî÷èòà¼òå Óãîâîð î ëèöåíöè êî¼è ñå íàëàçè èñïîä. Ìîðàòå ïðèõâàòèòè óñëîâå îâîã óãîâîðà ïðå íåãî øòî íàñòàâèòå. +LicenseAccepted=&Ïðèõâàòàì óãîâîð +LicenseNotAccepted=&Íå ïðèõâàòàì óãîâîð + +; *** "Information" wizard pages +WizardInfoBefore=Èíôîðìàöè¼å +InfoBeforeLabel=Ïàæšèâî ïðî÷èòà¼òå ñëåäåžå ïðå íåãî øòî íàñòàâèòå. +InfoBeforeClickLabel=Êàäà áóäåòå ñïðåìíè äà íàñòàâèòå èíñòàëàöè¼ó, êëèêíèòå íà „Äàšå“. +WizardInfoAfter=Èíôîðìàöè¼å +InfoAfterLabel=Ïàæšèâî ïðî÷èòà¼òå ñëåäåžå ïðå íåãî øòî íàñòàâèòå. +InfoAfterClickLabel=Êàäà áóäåòå ñïðåìíè äà íàñòàâèòå èíñòàëàöè¼ó, êëèêíèòå íà „Äàšå“. + +; *** "User Information" wizard page +WizardUserInfo=Êîðèñíè÷êè ïîäàöè +UserInfoDesc=Óíåñèòå ñâî¼å ïîäàòêå. +UserInfoName=&Êîðèñíèê: +UserInfoOrg=&Îðãàíèçàöè¼à: +UserInfoSerial=&Ñåðè¼ñêè áðî¼: +UserInfoNameRequired=Ìîðàòå íàâåñòè èìå. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Îäàáèð îäðåäèøíå ôàñöèêëå +SelectDirDesc=Èçàáåðèòå ìåñòî íà êîì æåëèòå äà èíñòàëèðàòå [name]. +SelectDirLabel3=Ïðîãðàì žå èíñòàëèðàòè [name] ó ñëåäåžó ôàñöèêëó. +SelectDirBrowseLabel=Êëèêíèòå íà „Äàšå“ äà íàñòàâèòå. Àêî æåëèòå äà èçàáåðåòå äðóãó ôàñöèêëó, êëèêíèòå íà „Ïîòðàæè…“. +DiskSpaceMBLabel=Ïîòðåáíî ¼å íà¼ìàœå [mb] MB ñëîáîäíîã ïðîñòîðà íà äèñêó. +CannotInstallToNetworkDrive=Íå ìîãó äà èíñòàëèðàì íà ìðåæíó ¼åäèíèöó. +CannotInstallToUNCPath=Íå ìîãó äà èíñòàëèðàì íà UNC ïóòàœó. +InvalidPath=Ìîðàòå íàâåñòè ïóíó ïóòàœó ñ îáåëåæ¼åì äèñêà (íïð.%n%nC:\APP%n%nèëè ïóòàœà ó îáëèêó%n%n\\server\shàre) +InvalidDrive=Äèñê êî¼è ñòå èçàáðàëè íå ïîñòî¼è èëè íè¼å äîñòóïàí. Èçàáåðèòå íåêè äðóãè. +DiskSpaceWarningTitle=Íåäîâîšíî ïðîñòîðà íà äèñêó +DiskSpaceWarning=Ïðîãðàì çàõòåâà íà¼ìàœå %1 kB ñëîáîäíîã ïðîñòîðà, à èçàáðàíè äèñê íà ðàñïîëàãàœó èìà ñàìî %2 kB.%n%nÆåëèòå ëè èïàê äà íàñòàâèòå? +DirNameTooLong=Íàçèâ ôàñöèêëå èëè ïóòàœà ¼å ïðåäóãà÷êà. +InvalidDirName=Íàçèâ ôàñöèêëå íè¼å èñïðàâàí. +BadDirName32=Íàçèâ ôàñöèêëå íå ñìå ñàäðæàòè íèøòà îä ñëåäåžåã:%n%n%1 +DirExistsTitle=Ôàñöèêëà âåž ïîñòî¼è +DirExists=Ôàñöèêëà:%n%n%1%n%nâåž ïîñòî¼è. Æåëèòå ëè èïàê äà èíñòàëèðàòå ïðîãðàì ó œó? +DirDoesntExistTitle=Ôàñöèêëà íå ïîñòî¼è +DirDoesntExist=Ôàñöèêëà:%n%n%1%n%níå ïîñòî¼è. Æåëèòå ëè äà ¼å íàïðàâèòå? + +; *** "Select Components" wizard page +WizardSelectComponents=Îäàáèð êîìïîíåíàòà +SelectComponentsDesc=Êî¼å êîìïîíåíòå æåëèòå äà èíñòàëèðàòå? +SelectComponentsLabel2=Èçàáåðèòå êîìïîíåíòå êî¼å æåëèòå äà èíñòàëèðàòå, à î÷èñòèòå îíå êî¼å íå æåëèòå. Êëèêíèòå íà „Äàšå“ äà íàñòàâèòå. +FullInstallation=Ïóíà èíñòàëàöè¼à +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Ïîäðàçóìåâàíà èíñòàëàöè¼à +CustomInstallation=Ïðèëàãîåíà èíñòàëàöè¼à +NoUninstallWarningTitle=Êîìïîíåíòå âåž ïîñòî¼å +NoUninstallWarning=Ñëåäåžå êîìïîíåíòå âåž ïîñòî¼å íà ðà÷óíàðó:%n%n%1%n%nÄåøòðèêëèðàœå îâèõ êîìïîíåíòè èõ íåžå óêëîíèòè.%n%nÆåëèòå ëè äà íàñòàâèòå? +ComponentSize1=%1 kB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Èçàáðàíå ñòàâêå çàõòåâà¼ó íà¼ìàœå [mb] MB ñëîáîäíîã ïðîñòîðà. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Îäàáèð äîäàòíèõ çàäàòàêà +SelectTasksDesc=Èçàáåðèòå íåêå äîäàòíå çàäàòêå. +SelectTasksLabel2=Èçàáåðèòå äîäàòíå çàäàòêå êî¼å æåëèòå äà èçâðøèòå ïðè èíñòàëèðàœó ïðîãðàìà [name] è êëèêíèòå íà „Äàšå“. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Îäàáèð ôàñöèêëå ó ìåíè¼ó „Ñòàðò“ +SelectStartMenuFolderDesc=Èçàáåðèòå ìåñòî íà êîì æåëèòå äà ïîñòàâèòå ïðå÷èöå. +SelectStartMenuFolderLabel3=Èíñòàëàöè¼à žå ïîñòàâèòè ïðå÷èöå ïðîãðàìà ó ñëåäåžî¼ ôàñöèêëè ó ìåíè¼ó „Ñòàðò“. +SelectStartMenuFolderBrowseLabel=Êëèêíèòå íà „Äàšå“ äà íàñòàâèòå. Àêî æåëèòå äà èçàáåðåòå äðóãó ôàñöèêëó, êëèêíèòå íà „Ïîòðàæè…“. +MustEnterGroupName=Ìîðàòå íàâåñòè íàçèâ ôàñöèêëå. +GroupNameTooLong=Íàçèâ ôàñöèêëå èëè ïóòàœà ¼å ïðåäóãà÷êà. +InvalidGroupName=Íàçèâ ôàñöèêëå íè¼å èñïðàâàí. +BadGroupName=Íàçèâ ôàñöèêëå íå ñìå ñàäðæàòè íèøòà îä ñëåäåžåã:%n%n%1 +NoProgramGroupCheck2=Í&å ïðàâè ôàñöèêëó ó ìåíè¼ó „Ñòàðò“ + +; *** "Ready to Install" wizard page +WizardReady=Èíñòàëàöè¼à ¼å ñïðåìíà +ReadyLabel1=Ïðîãðàì ¼å ñïðåìàí äà èíñòàëèðà [name] íà ðà÷óíàð. +ReadyLabel2a=Êëèêíèòå íà „Èíñòàëèð༓ äà çàïî÷íåòå èíñòàëàöè¼ó èëè „Íàçàä“ äà ïîíîâî ïðåãëåäàòå è ïðîìåíèòå ïî¼åäèíå ïîñòàâêå. +ReadyLabel2b=Êëèêíèòå íà „Èíñòàëèð༓ äà çàïî÷íåòå èíñòàëàöè¼ó. +ReadyMemoUserInfo=Êîðèñíè÷êè ïîäàöè: +ReadyMemoDir=Îäðåäèøíà ôàñöèêëà: +ReadyMemoType=Âðñòà èíñòàëàöè¼å: +ReadyMemoComponents=Èçàáðàíå êîìïîíåíòå: +ReadyMemoGroup=Ôàñöèêëà ó ìåíè¼ó „Ñòàðò“: +ReadyMemoTasks=Äîäàòíè çàäàöè: + +; *** "Preparing to Install" wizard page +WizardPreparing=Ïðèïðåìà çà èíñòàëàöè¼ó +PreparingDesc=Ïðîãðàì ñå ïðèïðåìà äà èíñòàëèðà [name] íà ðà÷óíàð. +PreviousInstallNotCompleted=Èíñòàëàöè¼à èëè äåèíñòàëàöè¼à ïðåòõîäíîã ïðîãðàìà íè¼å çàâðøåíà. Ïîòðåáíî ¼å äà ïîíîâî ïîêðåíåòå ðà÷óíàð äà áè ñå èíñòàëàöè¼à çàâðøèëà.%n%nÍàêîí ïîíîâíîã ïîêðåòàœà, îòâîðèòå èíñòàëàöè¼ó è èíñòàëèðà¼òå ïðîãðàì [name]. +CannotContinue=Íå ìîãó äà íàñòàâèì èíñòàëàöè¼ó. Êëèêíèòå íà „Îòêàæè“ äà èçàåòå. +ApplicationsFound=Ñëåäåžè ïðîãðàìè êîðèñòå äàòîòåêå êî¼å òðåáà äà àæóðèðà èíñòàëàöèîíè ïðîãðàì. Ïðåïîðó÷ó¼åìî âàì äà äîçâîëèòå èíñòàëàöèîíîì ïðîãðàìó äà çàòâîðè îâå ïðîãðàìå. +ApplicationsFound2=Ñëåäåžè ïðîãðàìè êîðèñòå äàòîòåêå êî¼å òðåáà äà àæóðèðà èíñòàëàöèîíè ïðîãðàì. Ïðåïîðó÷ó¼åìî âàì äà äîçâîëèòå èíñòàëàöèîíîì ïðîãðàìó äà çàòâîðè îâå ïðîãðàìå. Íàêîí øòî ñå èíñòàëàöè¼à çàâðøè, èíñòàëàöèîíè ïðîãðàì žå ïîêóøàòè äà ïîíîâî ïîêðåíå çàòâîðåíå ïðîãðàìå. +CloseApplications=&Çàòâîðè ïðîãðàìå +DontCloseApplications=&Íå çàòâàð༠ïðîãðàìå +ErrorCloseApplications=Íå ìîãó äà çàòâîðèì ñâå ïðîãðàìå. Ïðå íåãî øòî íàñòàâèòå, ïðåïîðó÷ó¼åìî âàì äà çàòâîðèòå ñâå ïðîãðàìå êî¼è êîðèñòå äàòîòåêå êî¼å òðåáà äà àæóðèðà èíñòàëàöèîíè ïðîãðàì. + +; *** "Installing" wizard page +WizardInstalling=Èíñòàëèðàœå +InstallingLabel=Ñà÷åêà¼òå äà ñå [name] èíñòàëèðà íà ðà÷óíàð. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] – çàâðøåòàê èíñòàëàöè¼å +FinishedLabelNoIcons=Èíñòàëèðàœå ïðîãðàìà [name] ¼å çàâðøåíî. +FinishedLabel=Èíñòàëèðàœå ïðîãðàìà [name] ¼å çàâðøåíî. Ìîæåòå ãà ïîêðåíóòè ïðåêî ïîñòàâšåíèõ èêîíà. +ClickFinish=Êëèêíèòå íà „Çàâðøè“ äà èçàåòå. +FinishedRestartLabel=Ïîòðåáíî ¼å ïîíîâíî ïîêðåòàœå ðà÷óíàðà äà áè ñå èíñòàëàöè¼à çàâðøèëà. Æåëèòå ëè äà ãà ïîíîâî ïîêðåíåòå? +FinishedRestartMessage=Ïîòðåáíî ¼å ïîíîâíî ïîêðåòàœå ðà÷óíàðà äà áè ñå èíñòàëàöè¼à çàâðøèëà.%n%nÆåëèòå ëè äà ãà ïîíîâî ïîêðåíåòå? +ShowReadmeCheck=Äà, æåëèì äà ïîãëåäàì òåêñòóàëíó äàòîòåêó +YesRadio=&Äà, ïîíîâî ïîêðåíè ðà÷óíàð +NoRadio=&Íå, êàñíè¼å žó ãà ïîêðåíóòè +; used for example as 'Run MyProg.exe' +RunEntryExec=&Ïîêðåíè %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Ïîãëåä༠%1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Ñëåäåžè äèñê +SelectDiskLabel2=Óáàöèòå äèñê %1 è êëèêíèòå íà „Ó ðåäó“.%n%nÀêî ñå äàòîòåêå íà îâîì äèñêó ìîãó ïðîíàžè ó íåêî¼ äðóãî¼ ôàñöèêëè, óíåñèòå îäãîâàðà¼óžó ïóòàœó èëè êëèêíèòå íà „Ïîòðàæè…“. +PathLabel=&Ïóòàœà: +FileNotInDir2=Äàòîòåêà „%1“ ñå íå íàëàçè ó „%2“. Óáàöèòå ïðàâè äèñê èëè èçàáåðèòå äðóãó ôàñöèêëó. +SelectDirectoryLabel=Èçàáåðèòå ìåñòî ñëåäåžåã äèñêà. + +; *** Installation phase messages +SetupAborted=Èíñòàëàöè¼à íè¼å çàâðøåíà.%n%nÈñïðàâèòå ïðîáëåì è ïîêðåíèòå ¼å ïîíîâî. +EntryAbortRetryIgnore=Êëèêíèòå íà „Ïîêóø༠îïåò“ äà ïîíîâèòå ðàäœó, „Çàíåìàðè“ äà íàñòàâèòå ó ñâàêîì ñëó÷à¼ó èëè „Ïðåêèíè“ äà îáóñòàâèòå èíñòàëàöè¼ó. + +; *** Installation status messages +StatusClosingApplications=Çàòâàðàì ïðîãðàìå… +StatusCreateDirs=Ïðàâèì ôàñöèêëå… +StatusExtractFiles=Ðàñïàêó¼åì äàòîòåêå… +StatusCreateIcons=Ïîñòàâšàì ïðå÷èöå… +StatusCreateIniEntries=Ïîñòàâšàì INI óíîñå… +StatusCreateRegistryEntries=Ïîñòàâšàì óíîñå ó ðåãèñòàð… +StatusRegisterFiles=Óïèñó¼åì äàòîòåêå… +StatusSavingUninstall=×óâàì ïîäàòêå î äåèíñòàëàöè¼è… +StatusRunProgram=Çàâðøàâàì èíñòàëàöè¼ó… +StatusRestartingApplications=Ïîíîâî ïîêðåžåì ïðîãðàìå… +StatusRollback=Ïîíèøòàâàì èçìåíå… + +; *** Misc. errors +ErrorInternal2=Óíóòðàøœà ãðåøêà: %1 +ErrorFunctionFailedNoCode=%1 íåóñïåõ +ErrorFunctionFailed=%1 íåóñïåõ; êîä %2 +ErrorFunctionFailedWithMessage=%1 íåóñïåõ; êîä %2.%n%3 +ErrorExecutingProgram=Íå ìîãó äà ïîêðåíåì äàòîòåêó:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Ãðåøêà ïðè îòâàðàœó óíîñà ó ðåãèñòðó:%n%1\%2 +ErrorRegCreateKey=Ãðåøêà ïðè ñòâàðàœó óíîñà ó ðåãèñòðó:%n%1\%2 +ErrorRegWriteKey=Ãðåøêà ïðè óïèñèâàœó óíîñà ó ðåãèñòàð:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Ãðåøêà ïðè ñòâàðàœó INI óíîñà ó äàòîòåöè „%1“. + +; *** File copying errors +FileAbortRetryIgnore=Êëèêíèòå íà „Ïîêóø༠îïåò“ äà ïîíîâèòå ðàäœó, „Çàíåìàðè“ äà ïðåñêî÷èòå äàòîòåêó (íå ïðåïîðó÷ó¼å ñå) èëè „Ïðåêèíè“ äà îáóñòàâèòå èíñòàëàöè¼ó. +FileAbortRetryIgnore2=Êëèêíèòå íà „Ïîêóø༠îïåò“ äà ïîíîâèòå ðàäœó, „Çàíåìàðè“ äà íàñòàâèòå ó ñâàêîì ñëó÷à¼ó (íå ïðåïîðó÷ó¼å ñå) èëè „Ïðåêèíè“ äà îáóñòàâèòå èíñòàëàöè¼ó. +SourceIsCorrupted=Èçâîðíà äàòîòåêà ¼å îøòåžåíà +SourceDoesntExist=Èçâîðíà äàòîòåêà „%1“ íå ïîñòî¼è +ExistingFileReadOnly=Ïîñòî¼åžà äàòîòåêà ¼å ñàìî çà ÷èòàœå.%n%nÊëèêíèòå íà „Ïîêóø༠îïåò“ äà óêëîíèòå îñîáèíó „ñàìî çà ÷èòàœå“ è ïîíîâèòå ðàäœó, „Çàíåìàðè“ äà ïðåñêî÷èòå äàòîòåêó èëè „Ïðåêèíè“ äà îáóñòàâèòå èíñòàëàöè¼ó. +ErrorReadingExistingDest=Äîøëî ¼å äî ãðåøêå ïðè ïîêóøà¼ó ÷èòàœà ïîñòî¼åžå äàòîòåêå: +FileExists=Äàòîòåêà âåž ïîñòî¼è.%n%nÆåëèòå ëè äà ¼å çàìåíèòå? +ExistingFileNewer=Ïîñòî¼åžà äàòîòåêà ¼å íîâè¼à îä îíå êî¼ó òðåáà ïîñòàâèòè. Ïðåïîðó÷ó¼åìî âàì äà çàäðæèòå ïîñòî¼åžó äàòîòåêó.%n%nÆåëèòå ëè òî äà óðàäèòå? +ErrorChangingAttr=Äîøëî ¼å äî ãðåøêå ïðè èçìåíè îñîáèíå ñëåäåžå äàòîòåêå: +ErrorCreatingTemp=Äîøëî ¼å äî ãðåøêå ïðè ñòâàðàœó äàòîòåêå ó îäðåäèøíî¼ ôàñöèêëè: +ErrorReadingSource=Äîøëî ¼å äî ãðåøêå ïðè ÷èòàœó èçâîðíå äàòîòåêå: +ErrorCopying=Äîøëî ¼å äî ãðåøêå ïðè óìíîæàâàœó äàòîòåêå: +ErrorReplacingExistingFile=Äîøëî ¼å äî ãðåøêå ïðè çàìåíè ïîñòî¼åžå äàòîòåêå: +ErrorRestartReplace=Íå ìîãó äà çàìåíèì: +ErrorRenamingTemp=Äîøëî ¼å äî ãðåøêå ïðè ïðåèìåíîâàœó äàòîòåêå ó îäðåäèøíî¼ ôàñöèêëè: +ErrorRegisterServer=Íå ìîãó äà óïèøåì DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 íè¼å óñïåî. Ãðåøêà %1 +ErrorRegisterTypeLib=Íå ìîãó äà óïèøåì áèáëèîòåêó òèïîâà: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Äîøëî ¼å äî ãðåøêå ïðè îòâàðàœó òåêñòóàëíå äàòîòåêå. +ErrorRestartingComputer=Íå ìîãó ïîíîâî äà ïîêðåíåì ðà÷óíàð. Óðàäèòå òî ñàìè. + +; *** Uninstaller messages +UninstallNotFound=Äàòîòåêà „%1“ íå ïîñòî¼è. Íå ìîãó äà äåèíñòàëèðàì ïðîãðàì. +UninstallOpenError=Äàòîòåêà „%1“ íå ìîæå äà ñå îòâîðè. Íå ìîãó äà äåèíñòàëèðàì ïðîãðàì. +UninstallUnsupportedVer=Èçâåøò༠„%1“ ¼å ó íåïðåïîçíàòšèâîì ôîðìàòó. Íå ìîãó äà äåèíñòàëèðàì ïðîãðàì. +UninstallUnknownEntry=Íåïîçíàò óíîñ (%1) ñå ïî¼àâèî ó èçâåøòà¼ó äåèíñòàëàöè¼å. +ConfirmUninstall=Æåëèòå ëè äà äåèíñòàëèðàòå %1 è ñâå œåãîâå êîìïîíåíòå? +UninstallOnlyOnWin64=Ïðîãðàì ñå ìîæå äåèíñòàëèðàòè ñàìî íà 64-áèòíîì âèíäîóñó. +OnlyAdminCanUninstall=Ïðîãðàì ìîæå äåèíñòàëèðàòè ñàìî êîðèñíèê ñ àäìèíèñòðàòîðñêèì ïðàâèìà. +UninstallStatusLabel=Ñà÷åêà¼òå äà ñå %1 äåèíñòàëèðà ñà ðà÷óíàðà. +UninstalledAll=%1 ¼å äåèíñòàëèðàí ñà ðà÷óíàðà. +UninstalledMost=%1 ¼å äåèíñòàëèðàí.%n%nÍåêå êîìïîíåíòå èïàê ìîðàòè ñàìè îáðèñàòè. +UninstalledAndNeedsRestart=Ïîòðåáíî ¼å ïîíîâíî ïîêðåòàœå ðà÷óíàðà äà áè ñå èíñòàëàöè¼à çàâðøèëà.%n%nÆåëèòå ëè äà ïîíîâî ïîêðåíåòå ðà÷óíàð? +UninstallDataCorrupted=Äàòîòåêà „%1“ ¼å îøòåžåíà. Íå ìîãó äà äåèíñòàëèðàì ïðîãðàì. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Áðèñàœå äåšåíå äàòîòåêå +ConfirmDeleteSharedFile2=Ñèñòåì ¼å ïðè¼àâèî äà ñëåäåžó äåšåíó äàòîòåêó âèøå íå êîðèñòè íè¼åäàí ïðîãðàì. Æåëèòå ëè äà ¼å óêëîíèòå?%n%nÀêî íåêèì ïðîãðàìèìà è äàšå òðåáà îâà äàòîòåêà à îíà ¼å îáðèñàíà, òè ïðîãðàìè ìîæäà íåžå èñïðàâíî ðàäèòè. Àêî íèñòå ñèãóðíè øòà äà ðàäèòå, êëèêíèòå íà „Íå“. Îñòàâšàœå äàòîòåêå íà äèñêó íåžå ïðîóçðîêîâàòè íèêàêâó øòåòó. +SharedFileNameLabel=Íàçèâ äàòîòåêå: +SharedFileLocationLabel=Ïóòàœà: +WizardUninstalling=Ñòàœå äåèíñòàëàöè¼å +StatusUninstalling=Äåèíñòàëèðàì %1… + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Èíñòàëèðàì %1. +ShutdownBlockReasonUninstallingApp=Äåèíñòàëèðàì %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 âåðçè¼à %2 +AdditionalIcons=Äîäàòíå èêîíå: +CreateDesktopIcon=&Ïîñòàâè èêîíó íà ðàäíó ïîâðøèíó +CreateQuickLaunchIcon=Ï&îñòàâè èêîíó íà òðàêó çà áðçî ïîêðåòàœå +ProgramOnTheWeb=%1 íà èíòåðíåòó +UninstallProgram=Äåèíñòàëèð༠%1 +LaunchProgram=Ïîêðåíè %1 +AssocFileExtension=&Ïîâåæè %1 ñà ôîðìàòîì %2 +AssocingFileExtension=Ïîâåçó¼åì %1 ñà ôîðìàòîì %2… +AutoStartProgramGroupDescription=Ïîêðåòàœå: +AutoStartProgram=Àóòîìàòñêè ïîêðåíè %1 +AddonHostProgramNotFound=%1 ñå íå íàëàçè ó íàâåäåíî¼ ôàñöèêëè.%n%nÆåëèòå ëè èïàê äà íàñòàâèòå? diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/SerbianLatin.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/SerbianLatin.isl new file mode 100644 index 00000000..6e10c8a2 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/SerbianLatin.isl @@ -0,0 +1,338 @@ +; *** Inno Setup version 5.5.3+ Serbian (Latin) messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Translated by Rancher (theranchcowboy@gmail.com). +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Srpski +LanguageID=$081a +LanguageCodePage=1250 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Instalacija +SetupWindowTitle=Instalacija – %1 +UninstallAppTitle=Deinstalacija +UninstallAppFullTitle=Deinstalacija programa %1 + +; *** Misc. common +InformationTitle=Podaci +ConfirmTitle=Potvrda +ErrorTitle=Greška + +; *** SetupLdr messages +SetupLdrStartupMessage=Instaliraæete %1. Želite li da nastavite? +LdrCannotCreateTemp=Ne mogu da napravim privremenu datoteku. Instalacija je prekinuta. +LdrCannotExecTemp=Ne mogu da pokrenem datoteku u privremenoj fascikli. Instalacija je prekinuta. + +; *** Startup error messages +LastErrorMessage=%1.%n%nGreška %2: %3 +SetupFileMissing=Datoteka %1 nedostaje u instalacionoj fascikli. Ispravite problem ili nabavite novi primerak programa. +SetupFileCorrupt=Instalacione datoteke su ošteæene. Nabavite novi primerak programa. +SetupFileCorruptOrWrongVer=Instalacione datoteke su ošteæene ili nisu saglasne s ovom verzijom instalacije. Ispravite problem ili nabavite novi primerak programa. +InvalidParameter=Neispravan parametar je prenet na komandnu liniju: %n%n%1 +SetupAlreadyRunning=Instalacija je veæ pokrenuta. +WindowsVersionNotSupported=Program ne podržava izdanje vindousa koje koristite. +WindowsServicePackRequired=Program zahteva %1 servisni paket %2 ili noviji. +NotOnThisPlatform=Program neæe raditi na %1. +OnlyOnThisPlatform=Program æe raditi na %1. +OnlyOnTheseArchitectures=Program se može instalirati samo na izdanjima vindousa koji rade na sledeæim arhitekturama procesora:%n%n%1 +MissingWOW64APIs=Izdanje vindousa koje koristite ne sadrži funkcionalnost potrebnu za izvršavanje 64-bitnih instalacija. Instalirajte servisni paket %1 da biste rešili ovaj problem. +WinVersionTooLowError=Program zahteva %1, izdanje %2 ili novije. +WinVersionTooHighError=Program ne možete instalirati na %1 izdanju %2 ili novijem. +AdminPrivilegesRequired=Morate biti prijavljeni kao administrator da biste instalirali program. +PowerUserPrivilegesRequired=Morate biti prijavljeni kao administrator ili ovlašæeni korisnik da biste instalirali program. +SetupAppRunningError=Program %1 je trenutno pokrenut.%n%nZatvorite ga i kliknite na dugme „U redu“ da nastavite ili „Otkaži“ da napustite instalaciju. +UninstallAppRunningError=Program %1 je trenutno pokrenut.%n%nZatvorite ga i kliknite na dugme „U redu“ da nastavite ili „Otkaži“ da napustite instalaciju. + +; *** Misc. errors +ErrorCreatingDir=Ne mogu da napravim fasciklu „%1“. +ErrorTooManyFilesInDir=Ne mogu da napravim datoteku u fascikli „%1“ jer sadrži previše datoteka. + +; *** Setup common messages +ExitSetupTitle=Napuštanje instalacije +ExitSetupMessage=Instalacija nije završena. Ako sada izaðete, program neæe biti instaliran.%n%nInstalaciju možete pokrenuti i dovršiti nekom dugom prilikom.%n%nŽelite li da je zatvorite? +AboutSetupMenuItem=&O programu +AboutSetupTitle=Podaci o programu +AboutSetupMessage=%1 verzija %2%n%3%n%n%1 matièna stranica:%n%4 +AboutSetupNote= +TranslatorNote=Serbian translation by Rancher. + +; *** Buttons +ButtonBack=< &Nazad +ButtonNext=&Dalje > +ButtonInstall=&Instaliraj +ButtonOK=&U redu +ButtonCancel=&Otkaži +ButtonYes=&Da +ButtonYesToAll=D&a za sve +ButtonNo=&Ne +ButtonNoToAll=N&e za sve +ButtonFinish=&Završi +ButtonBrowse=&Potraži… +ButtonWizardBrowse=&Potraži… +ButtonNewFolder=&Napravi fasciklu + +; *** "Select Language" dialog messages +SelectLanguageTitle=Odabir jezika +SelectLanguageLabel=Izaberite jezik tokom instalacije: + +; *** Common wizard text +ClickNext=Kliknite na „Dalje“ da nastavite ili „Otkaži“ da napustite instalaciju. +BeveledLabel= +BrowseDialogTitle=Odabir fascikle +BrowseDialogLabel=Izaberite fasciklu sa spiska i kliknite na „U redu“. +NewFolderName=Nova fascikla + +; *** "Welcome" wizard page +WelcomeLabel1=Dobro došli na instalaciju programa [name] +WelcomeLabel2=Instaliraæete [name/ver] na raèunar.%n%nPre nego što nastavite, preporuèujemo vam da zatvorite sve druge programe. + +; *** "Password" wizard page +WizardPassword=Lozinka +PasswordLabel1=Instalacija je zaštiæena lozinkom. +PasswordLabel3=Unesite lozinku i kliknite na „Dalje“ da nastavite. Imajte na umu da je lozinka osetljiva na mala i velika slova. +PasswordEditLabel=&Lozinka: +IncorrectPassword=Navedena lozinka nije ispravna. Pokušajte ponovo. + +; *** "License Agreement" wizard +WizardLicense=Ugovor o licenci +LicenseLabel=Pažljivo proèitajte sledeæe pre nego što nastavite. +LicenseLabel3=Proèitajte Ugovor o licenci koji se nalazi ispod. Morate prihvatiti uslove ovog ugovora pre nego što nastavite. +LicenseAccepted=&Prihvatam ugovor +LicenseNotAccepted=&Ne prihvatam ugovor + +; *** "Information" wizard pages +WizardInfoBefore=Informacije +InfoBeforeLabel=Pažljivo proèitajte sledeæe pre nego što nastavite. +InfoBeforeClickLabel=Kada budete spremni da nastavite instalaciju, kliknite na „Dalje“. +WizardInfoAfter=Informacije +InfoAfterLabel=Pažljivo proèitajte sledeæe pre nego što nastavite. +InfoAfterClickLabel=Kada budete spremni da nastavite instalaciju, kliknite na „Dalje“. + +; *** "User Information" wizard page +WizardUserInfo=Korisnièki podaci +UserInfoDesc=Unesite svoje podatke. +UserInfoName=&Korisnik: +UserInfoOrg=&Organizacija: +UserInfoSerial=&Serijski broj: +UserInfoNameRequired=Morate navesti ime. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Odabir odredišne fascikle +SelectDirDesc=Izaberite mesto na kom želite da instalirate [name]. +SelectDirLabel3=Program æe instalirati [name] u sledeæu fasciklu. +SelectDirBrowseLabel=Kliknite na „Dalje“ da nastavite. Ako želite da izaberete drugu fasciklu, kliknite na „Potraži…“. +DiskSpaceMBLabel=Potrebno je najmanje [mb] MB slobodnog prostora na disku. +CannotInstallToNetworkDrive=Ne mogu da instaliram na mrežnu jedinicu. +CannotInstallToUNCPath=Ne mogu da instaliram na UNC putanju. +InvalidPath=Morate navesti punu putanju s obeležjem diska (npr.%n%nC:\APP%n%nili putanja u obliku%n%n\\server\share) +InvalidDrive=Disk koji ste izabrali ne postoji ili nije dostupan. Izaberite neki drugi. +DiskSpaceWarningTitle=Nedovoljno prostora na disku +DiskSpaceWarning=Program zahteva najmanje %1 kB slobodnog prostora, a izabrani disk na raspolaganju ima samo %2 kB.%n%nŽelite li ipak da nastavite? +DirNameTooLong=Naziv fascikle ili putanja je predugaèka. +InvalidDirName=Naziv fascikle nije ispravan. +BadDirName32=Naziv fascikle ne sme sadržati ništa od sledeæeg:%n%n%1 +DirExistsTitle=Fascikla veæ postoji +DirExists=Fascikla:%n%n%1%n%nveæ postoji. Želite li ipak da instalirate program u nju? +DirDoesntExistTitle=Fascikla ne postoji +DirDoesntExist=Fascikla:%n%n%1%n%nne postoji. Želite li da je napravite? + +; *** "Select Components" wizard page +WizardSelectComponents=Odabir komponenata +SelectComponentsDesc=Koje komponente želite da instalirate? +SelectComponentsLabel2=Izaberite komponente koje želite da instalirate, a oèistite one koje ne želite. Kliknite na „Dalje“ da nastavite. +FullInstallation=Puna instalacija +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Podrazumevana instalacija +CustomInstallation=Prilagoðena instalacija +NoUninstallWarningTitle=Komponente veæ postoje +NoUninstallWarning=Sledeæe komponente veæ postoje na raèunaru:%n%n%1%n%nDeštrikliranje ovih komponenti ih neæe ukloniti.%n%nŽelite li da nastavite? +ComponentSize1=%1 kB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Izabrane stavke zahtevaju najmanje [mb] MB slobodnog prostora. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Odabir dodatnih zadataka +SelectTasksDesc=Izaberite neke dodatne zadatke. +SelectTasksLabel2=Izaberite dodatne zadatke koje želite da izvršite pri instaliranju programa [name] i kliknite na „Dalje“. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Odabir fascikle u meniju „Start“ +SelectStartMenuFolderDesc=Izaberite mesto na kom želite da postavite preèice. +SelectStartMenuFolderLabel3=Instalacija æe postaviti preèice programa u sledeæoj fascikli u meniju „Start“. +SelectStartMenuFolderBrowseLabel=Kliknite na „Dalje“ da nastavite. Ako želite da izaberete drugu fasciklu, kliknite na „Potraži…“. +MustEnterGroupName=Morate navesti naziv fascikle. +GroupNameTooLong=Naziv fascikle ili putanja je predugaèka. +InvalidGroupName=Naziv fascikle nije ispravan. +BadGroupName=Naziv fascikle ne sme sadržati ništa od sledeæeg:%n%n%1 +NoProgramGroupCheck2=N&e pravi fasciklu u meniju „Start“ + +; *** "Ready to Install" wizard page +WizardReady=Instalacija je spremna +ReadyLabel1=Program je spreman da instalira [name] na raèunar. +ReadyLabel2a=Kliknite na „Instaliraj“ da zapoènete instalaciju ili „Nazad“ da ponovo pregledate i promenite pojedine postavke. +ReadyLabel2b=Kliknite na „Instaliraj“ da zapoènete instalaciju. +ReadyMemoUserInfo=Korisnièki podaci: +ReadyMemoDir=Odredišna fascikla: +ReadyMemoType=Vrsta instalacije: +ReadyMemoComponents=Izabrane komponente: +ReadyMemoGroup=Fascikla u meniju „Start“: +ReadyMemoTasks=Dodatni zadaci: + +; *** "Preparing to Install" wizard page +WizardPreparing=Priprema za instalaciju +PreparingDesc=Program se priprema da instalira [name] na raèunar. +PreviousInstallNotCompleted=Instalacija ili deinstalacija prethodnog programa nije završena. Potrebno je da ponovo pokrenete raèunar da bi se instalacija završila.%n%nNakon ponovnog pokretanja, otvorite instalaciju i instalirajte program [name]. +CannotContinue=Ne mogu da nastavim instalaciju. Kliknite na „Otkaži“ da izaðete. +ApplicationsFound=Sledeæi programi koriste datoteke koje treba da ažurira instalacioni program. Preporuèujemo vam da dozvolite instalacionom programu da zatvori ove programe. +ApplicationsFound2=Sledeæi programi koriste datoteke koje treba da ažurira instalacioni program. Preporuèujemo vam da dozvolite instalacionom programu da zatvori ove programe. Nakon što se instalacija završi, instalacioni program æe pokušati da ponovo pokrene zatvorene programe. +CloseApplications=&Zatvori programe +DontCloseApplications=&Ne zatvaraj programe +ErrorCloseApplications=Ne mogu da zatvorim sve programe. Pre nego što nastavite, preporuèujemo vam da zatvorite sve programe koji koriste datoteke koje treba da ažurira instalacioni program. + +; *** "Installing" wizard page +WizardInstalling=Instaliranje +InstallingLabel=Saèekajte da se [name] instalira na raèunar. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] – završetak instalacije +FinishedLabelNoIcons=Instaliranje programa [name] je završeno. +FinishedLabel=Instaliranje programa [name] je završeno. Možete ga pokrenuti preko postavljenih ikona. +ClickFinish=Kliknite na „Završi“ da izaðete. +FinishedRestartLabel=Potrebno je ponovno pokretanje raèunara da bi se instalacija završila. Želite li da ga ponovo pokrenete? +FinishedRestartMessage=Potrebno je ponovno pokretanje raèunara da bi se instalacija završila.%n%nŽelite li da ga ponovo pokrenete? +ShowReadmeCheck=Da, želim da pogledam tekstualnu datoteku +YesRadio=&Da, ponovo pokreni raèunar +NoRadio=&Ne, kasnije æu ga pokrenuti +; used for example as 'Run MyProg.exe' +RunEntryExec=&Pokreni %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Pogledaj %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Sledeæi disk +SelectDiskLabel2=Ubacite disk %1 i kliknite na „U redu“.%n%nAko se datoteke na ovom disku mogu pronaæi u nekoj drugoj fascikli, unesite odgovarajuæu putanju ili kliknite na „Potraži…“. +PathLabel=&Putanja: +FileNotInDir2=Datoteka „%1“ se ne nalazi u „%2“. Ubacite pravi disk ili izaberite drugu fasciklu. +SelectDirectoryLabel=Izaberite mesto sledeæeg diska. + +; *** Installation phase messages +SetupAborted=Instalacija nije završena.%n%nIspravite problem i pokrenite je ponovo. +EntryAbortRetryIgnore=Kliknite na „Pokušaj opet“ da ponovite radnju, „Zanemari“ da nastavite u svakom sluèaju ili „Prekini“ da obustavite instalaciju. + +; *** Installation status messages +StatusClosingApplications=Zatvaram programe… +StatusCreateDirs=Pravim fascikle… +StatusExtractFiles=Raspakujem datoteke… +StatusCreateIcons=Postavljam preèice… +StatusCreateIniEntries=Postavljam INI unose… +StatusCreateRegistryEntries=Postavljam unose u registar… +StatusRegisterFiles=Upisujem datoteke… +StatusSavingUninstall=Èuvam podatke o deinstalaciji… +StatusRunProgram=Završavam instalaciju… +StatusRestartingApplications=Ponovo pokreæem programe… +StatusRollback=Poništavam izmene… + +; *** Misc. errors +ErrorInternal2=Unutrašnja greška: %1 +ErrorFunctionFailedNoCode=%1 neuspeh +ErrorFunctionFailed=%1 neuspeh; kod %2 +ErrorFunctionFailedWithMessage=%1 neuspeh; kod %2.%n%3 +ErrorExecutingProgram=Ne mogu da pokrenem datoteku:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Greška pri otvaranju unosa u registru:%n%1\%2 +ErrorRegCreateKey=Greška pri stvaranju unosa u registru:%n%1\%2 +ErrorRegWriteKey=Greška pri upisivanju unosa u registar:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Greška pri stvaranju INI unosa u datoteci „%1“. + +; *** File copying errors +FileAbortRetryIgnore=Kliknite na „Pokušaj opet“ da ponovite radnju, „Zanemari“ da preskoèite datoteku (ne preporuèuje se) ili „Prekini“ da obustavite instalaciju. +FileAbortRetryIgnore2=Kliknite na „Pokušaj opet“ da ponovite radnju, „Zanemari“ da nastavite u svakom sluèaju (ne preporuèuje se) ili „Prekini“ da obustavite instalaciju. +SourceIsCorrupted=Izvorna datoteka je ošteæena +SourceDoesntExist=Izvorna datoteka „%1“ ne postoji +ExistingFileReadOnly=Postojeæa datoteka je samo za èitanje.%n%nKliknite na „Pokušaj opet“ da uklonite osobinu „samo za èitanje“ i ponovite radnju, „Zanemari“ da preskoèite datoteku ili „Prekini“ da obustavite instalaciju. +ErrorReadingExistingDest=Došlo je do greške pri pokušaju èitanja postojeæe datoteke: +FileExists=Datoteka veæ postoji.%n%nŽelite li da je zamenite? +ExistingFileNewer=Postojeæa datoteka je novija od one koju treba postaviti. Preporuèujemo vam da zadržite postojeæu datoteku.%n%nŽelite li to da uradite? +ErrorChangingAttr=Došlo je do greške pri izmeni osobine sledeæe datoteke: +ErrorCreatingTemp=Došlo je do greške pri stvaranju datoteke u odredišnoj fascikli: +ErrorReadingSource=Došlo je do greške pri èitanju izvorne datoteke: +ErrorCopying=Došlo je do greške pri umnožavanju datoteke: +ErrorReplacingExistingFile=Došlo je do greške pri zameni postojeæe datoteke: +ErrorRestartReplace=Ne mogu da zamenim: +ErrorRenamingTemp=Došlo je do greške pri preimenovanju datoteke u odredišnoj fascikli: +ErrorRegisterServer=Ne mogu da upišem DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 nije uspeo. Greška %1 +ErrorRegisterTypeLib=Ne mogu da upišem biblioteku tipova: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Došlo je do greške pri otvaranju tekstualne datoteke. +ErrorRestartingComputer=Ne mogu ponovo da pokrenem raèunar. Uradite to sami. + +; *** Uninstaller messages +UninstallNotFound=Datoteka „%1“ ne postoji. Ne mogu da deinstaliram program. +UninstallOpenError=Datoteka „%1“ ne može da se otvori. Ne mogu da deinstaliram program. +UninstallUnsupportedVer=Izveštaj „%1“ je u neprepoznatljivom formatu. Ne mogu da deinstaliram program. +UninstallUnknownEntry=Nepoznat unos (%1) se pojavio u izveštaju deinstalacije. +ConfirmUninstall=Želite li da deinstalirate %1 i sve njegove komponente? +UninstallOnlyOnWin64=Program se može deinstalirati samo na 64-bitnom vindousu. +OnlyAdminCanUninstall=Program može deinstalirati samo korisnik s administratorskim pravima. +UninstallStatusLabel=Saèekajte da se %1 deinstalira sa raèunara. +UninstalledAll=%1 je deinstaliran sa raèunara. +UninstalledMost=%1 je deinstaliran.%n%nNeke komponente ipak morati sami obrisati. +UninstalledAndNeedsRestart=Potrebno je ponovno pokretanje raèunara da bi se instalacija završila.%n%nŽelite li da ponovo pokrenete raèunar? +UninstallDataCorrupted=Datoteka „%1“ je ošteæena. Ne mogu da deinstaliram program. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Brisanje deljene datoteke +ConfirmDeleteSharedFile2=Sistem je prijavio da sledeæu deljenu datoteku više ne koristi nijedan program. Želite li da je uklonite?%n%nAko nekim programima i dalje treba ova datoteka a ona je obrisana, ti programi možda neæe ispravno raditi. Ako niste sigurni šta da radite, kliknite na „Ne“. Ostavljanje datoteke na disku neæe prouzrokovati nikakvu štetu. +SharedFileNameLabel=Naziv datoteke: +SharedFileLocationLabel=Putanja: +WizardUninstalling=Stanje deinstalacije +StatusUninstalling=Deinstaliram %1… + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Instaliram %1. +ShutdownBlockReasonUninstallingApp=Deinstaliram %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 verzija %2 +AdditionalIcons=Dodatne ikone: +CreateDesktopIcon=&Postavi ikonu na radnu površinu +CreateQuickLaunchIcon=P&ostavi ikonu na traku za brzo pokretanje +ProgramOnTheWeb=%1 na internetu +UninstallProgram=Deinstaliraj %1 +LaunchProgram=Pokreni %1 +AssocFileExtension=&Poveži %1 sa formatom %2 +AssocingFileExtension=Povezujem %1 sa formatom %2… +AutoStartProgramGroupDescription=Pokretanje: +AutoStartProgram=Automatski pokreni %1 +AddonHostProgramNotFound=%1 se ne nalazi u navedenoj fascikli.%n%nŽelite li ipak da nastavite? \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Slovak.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Slovak.isl new file mode 100644 index 00000000..c3f37feb --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Slovak.isl @@ -0,0 +1,244 @@ +; ****************************************************** +; *** *** +; *** Inno Setup version 5.1.11+ Slovak messages *** +; *** *** +; *** Original Author: *** +; *** *** +; *** Milan Potancok (milan.potancok AT gmail.com) *** +; *** *** +; *** Contributors: *** +; *** *** +; *** Ivo Bauer (bauer AT ozm.cz) *** +; *** *** +; *** Tomas Falb (tomasf AT pobox.sk) *** +; *** *** +; *** Update: 19.3.2007 *** +; *** *** +; ****************************************************** +; +; + +[LangOptions] +LanguageName=Sloven<010D>ina +LanguageID=$041b +LanguageCodePage=1250 + +[Messages] +SetupAppTitle=Sprievodca inštaláciou +SetupWindowTitle=Sprievodca inštaláciou - %1 +UninstallAppTitle=Sprievodca odinštaláciou +UninstallAppFullTitle=Sprievodca odinštaláciou - %1 +InformationTitle=Informácie +ConfirmTitle=Potvrdenie +ErrorTitle=Chyba +SetupLdrStartupMessage=Toto je sprievodca inštaláciou produktu %1. Prajete si pokraèova? +LdrCannotCreateTemp=Nie je možné vytvori doèasný súbor. Sprievodca inštaláciou bude ukonèený +LdrCannotExecTemp=Nie je možné spusti súbor v doèasnom adresári. Sprievodca inštaláciou bude ukonèený +LastErrorMessage=%1.%n%nChyba %2: %3 +SetupFileMissing=Inštalaèný adresár neobsahuje súbor %1. Opravte, prosím, túto chybu alebo si zaobstarajte novú kópiu tohto produktu. +SetupFileCorrupt=Súbory sprievodcu inštaláciou sú poškodené. Zaobstarajte si, prosím, novú kópiu tohto produktu. +SetupFileCorruptOrWrongVer=Súbory sprievodcu inštaláciou sú poškodené alebo sa nezhodujú s touto verziou sprievodcu instaláciou. Opravte, prosím, túto chybu alebo si zaobstarajte novú kópiu tohto produktu. +NotOnThisPlatform=Tento produkt sa nedá spusti v %1. +OnlyOnThisPlatform=Tento produkt musí by spustený v %1. +OnlyOnTheseArchitectures=Tento produkt je možné nainštalova iba vo verziách MS Windows s podporou architektúry procesorov:%n%n%1 +MissingWOW64APIs=Aktuálna verzia MS Windows neobsahuje funkcie, ktoré vyžaduje sprievodca inštaláciou pre 64-bitovú inštaláciu. Opravte prosím túto chybu nainštalovaním aktualizácie Service Pack %1. +WinVersionTooLowError=Tento produkt vyžaduje %1 verzie %2 alebo vyššej. +WinVersionTooHighError=Tento produkt sa nedá nainštalova vo %1 verzie %2 alebo vyššej. +AdminPrivilegesRequired=Na inštaláciu tohto produktu musíte by prihlásený s právami administrátora. +PowerUserPrivilegesRequired=Na inštaláciu tohto produktu musíte by prihlásený s právami administrátora alebo èlena skupiny Power Users. +SetupAppRunningError=Sprievodca inštaláciou zistil, že produkt %1 je teraz spustený.%n%nUkonèite, prosím, všetky spustené inštancie tohto produktu a pokraèujte kliknutím na tlaèidlo OK alebo ukonèite inštaláciu tlaèidlom Zruši. +UninstallAppRunningError=Sprievodca odinštaláciou zistil, že produkt %1 je teraz spustený.%n%nUkonèite, prosím, všetky spustené inštancie tohto produktu a pokraèujte kliknutím na tlaèidlo OK alebo ukonèite inštaláciu tlaèidlom Zruši. +ErrorCreatingDir=Sprievodca inštaláciou nemohol vytvori adresár "%1" +ErrorTooManyFilesInDir=Nedá sa vytvori súbor v adresári "%1", pretože tento adresár už obsahuje príliš ve¾a súborov +ExitSetupTitle=Ukonèi sprievodcu inštaláciou +ExitSetupMessage=Inštalácia nebola celkom dokonèená. Ak teraz ukonèíte sprievodcu inštaláciou, produkt nebude nainštalovaný.%n%nSprievodcu inštaláciou môžete znovu spusti neskôr a dokonèi tak inštaláciu.%n%nUkonèi sprievodcu inštaláciou? +AboutSetupMenuItem=&O sprievodcovi inštalácie... +AboutSetupTitle=O sprievodcovi inštalácie +AboutSetupMessage=%1 verzia %2%n%3%n%n%1 domovská stránka:%n%4 +AboutSetupNote= +TranslatorNote=Slovak translation maintained by Milan Potancok (milan.potancok AT gmail.com), Ivo Bauer (bauer AT ozm.cz) and Tomas Falb (tomasf AT pobox.sk) +ButtonBack=< &Spä +ButtonNext=&Ïalej > +ButtonInstall=&Inštalova +ButtonOK=OK +ButtonCancel=Zruši +ButtonYes=&Áno +ButtonYesToAll=Áno &všetkým +ButtonNo=&Nie +ButtonNoToAll=Ni&e všetkým +ButtonFinish=&Dokonèi +ButtonBrowse=&Prechádza... +ButtonWizardBrowse=&Prechádza... +ButtonNewFolder=&Vytvori nový adresár +SelectLanguageTitle=Výber jazyka sprievodcu inštaláciou +SelectLanguageLabel=Zvo¾te jazyk, ktorý sa má použi pri inštalácii: +ClickNext=Pokraèujte kliknutím na tlaèidlo Ïalej alebo ukonèite sprievodcu inštaláciou tlaèidlom Zruši. +BeveledLabel= +BrowseDialogTitle=Nájs adresár +BrowseDialogLabel=Z dole uvedeného zoznamu vyberte adresár a kliknite na OK. +NewFolderName=Nový adresár +WelcomeLabel1=Vítá Vás sprievodca inštaláciou produktu [name]. +WelcomeLabel2=Produkt [name/ver] bude nainštalovaný na Váš poèítaè.%n%nSkôr, ako budete pokraèova, odporúèame Vám ukonèi všetky spustené aplikácie. +WizardPassword=Heslo +PasswordLabel1=Táto inštalácia je chránená heslom. +PasswordLabel3=Zadajte, prosím, heslo a pokraèujte kliknutím na tlaèidlo Ïalej. Pri zadávání hesla rozlišujte malé a ve¾ké písmená. +PasswordEditLabel=&Heslo: +IncorrectPassword=Zadané heslo nie je správne. Zkúste to, prosím, ešte raz. +WizardLicense=Licenèná zmluva +LicenseLabel=Skôr, ako budete pokraèova, preèítajte si, prosím, tieto dôležité informácie. +LicenseLabel3=Preèítajte si, prosím, túto Licenènú zmluvu. Aby mohla inštalácia pokraèova, musíte súhlasi s podmienkami tejto zmluvy. +LicenseAccepted=&Súhlasím s podmienkami Licenènej zmluvy +LicenseNotAccepted=&Nesúhlasím s podmienkami Licenènej zmluvy +WizardInfoBefore=Informácie +InfoBeforeLabel=Skôr, ako budete pokraèova, preèítajte si, prosím, tieto dôležité informácie. +InfoBeforeClickLabel=Pokraèujte v inštalácii kliknutím na tlaèidlo Ïalej. +WizardInfoAfter=Informácie +InfoAfterLabel=Skôr, ako budete pokraèova, preèítajte si, prosím, tieto dôležité informácie. +InfoAfterClickLabel=Pokraèujte v inštalácii kliknutím na tlaèidlo Ïalej. +WizardUserInfo=Informácie o používate¾ovi +UserInfoDesc=Zadajte, prosím, požadované informácie. +UserInfoName=&Používate¾ské meno: +UserInfoOrg=&Organizácia: +UserInfoSerial=&Sériove èíslo: +UserInfoNameRequired=Používate¾ské meno musí by zadané. +WizardSelectDir=Vyberte cie¾ový adresár +SelectDirDesc=Kam má by produkt [name] nainštalovaný? +SelectDirLabel3=Sprievodca nainštaluje produkt [name] do nasledujúceho adresára. +SelectDirBrowseLabel=Pokraèujte kliknutím na tlaèidlo Ïalej. Ak chcete vybra iný adresár, kliknite na tlaèidlo Prechádza. +DiskSpaceMBLabel=Inštalácia vyžaduje najmenej [mb] MB miesta na disku. +ToUNCPathname=Sprevodca inštaláciou nemôže inštalova do cesty UNC. Ak sa pokúšate inštalova po sieti, musíte použi niektorú z dostupných sieových jednotiek. +InvalidPath=Musíte zadat úplnú cestu vrátane písmena jednotky; napríklad:%n%nC:\Aplikácia%n%nalebo cestu UNC v tvare:%n%n\\server\zdie¾aný adresár +InvalidDrive=Vami vybraná jednotka alebo cesta UNC neexistuje alebo nie je dostupná. Vyberte, prosím, iné umiestnenie. +DiskSpaceWarningTitle=Nedostatok miesta na disku +DiskSpaceWarning=Sprievodca inštaláciou vyžaduje najmenej %1 KB vo¾ného miesta na inštaláciu produktu, ale na vybranej jednotke je dostupných len %2 KB.%n%nPrajete si napriek tomu pokraèova? +DirNameTooLong=Názov adresára alebo cesta sú príliš dlhé. +InvalidDirName=Názov adresára nie je platný. +BadDirName32=Názvy adresárov nesmú obsahova žiadny z nasledujúcich znakov:%n%n%1 +DirExistsTitle=Adresár existuje +DirExists=Adresár:%n%n%1%n%nuž existuje. Má sa napriek tomu inštalova do tohto adresára? +DirDoesntExistTitle=Adresár neexistuje +DirDoesntExist=Adresár:%n%n%1%n%nešte neexistuje. Má sa tento adresár vytvori? +WizardSelectComponents=Vyberte komponenty +SelectComponentsDesc=Aké komponenty majú by nainštalované? +SelectComponentsLabel2=Zaškrtnite komponenty, ktoré majú by nainštalované; komponenty, ktoré se nemajú inštalova, nechajte nezaškrtnuté. Pokraèujte kliknutím na tlaèidlo Ïalej. +FullInstallation=Úplná inštalácia +CompactInstallation=Kompaktná inštalácia +CustomInstallation=Volite¾ná inštalácia +NoUninstallWarningTitle=Komponenty existujú +NoUninstallWarning=Sprievodca inštaláciou zistil, že nasledujúce komponenty sú už na Vašom poèítaèi nainštalované:%n%n%1%n%nAk ich teraz nezahrniete do výberu, nebudú neskôr odinštalované.%n%nPrajete si napriek tomu pokraèova? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Vybrané komponenty vyžadujú najmenej [mb] MB miesta na disku. +WizardSelectTasks=Vyberte ïalšie úlohy +SelectTasksDesc=Ktoré ïalšie úlohy majú by vykonané? +SelectTasksLabel2=Vyberte ïalšie úlohy, ktoré majú by vykonané v priebehu inštalácie produktu [name] a pokraèujte kliknutím na tlaèidlo Ïalej. +WizardSelectProgramGroup=Vyberte skupinu v ponuke Štart +SelectStartMenuFolderDesc=Kam má sprievodca inštalácie umiestni zástupcov aplikácie? +SelectStartMenuFolderLabel3=Sprievodca inštaláciou vytvorí zástupcov aplikácie v nasledujúcom adresári ponuky Štart. +SelectStartMenuFolderBrowseLabel=Pokraèujte kliknutím na tlaèidlo Ïalej. Ak chcete zvoli iný adresár, kliknite na tlaèidlo Prechádza. +MustEnterGroupName=Musíte zada názov skupiny. +GroupNameTooLong=Názov adresára alebo cesta sú príliš dlhé. +InvalidGroupName=Názov adresára nie je platný. +BadGroupName=Názov skupiny nesmie obsahova žiadny z nasledujúcich znakov:%n%n%1 +NoProgramGroupCheck2=&Nevytvára skupinu v ponuke Štart +WizardReady=Inštalácia je pripravená +ReadyLabel1=Sprievodca inštaláciou je teraz pripravený nainštalova produkt [name] na Váš poèítaè. +ReadyLabel2a=Pokraèujte v inštalácii kliknutím na tlaèidlo Inštalova. Ak si prajete zmeni niektoré nastavenia inštalácie, kliknite na tlaèidlo Spä. +ReadyLabel2b=Pokraèujte v inštalácii kliknutím na tlaèidlo Inštalova. +ReadyMemoUserInfo=Informácie o používate¾ovi: +ReadyMemoDir=Cie¾ový adresár: +ReadyMemoType=Typ inštalácie: +ReadyMemoComponents=Vybrané komponenty: +ReadyMemoGroup=Skupina v ponuke Štart: +ReadyMemoTasks=Ïalšie úlohy: +WizardPreparing=Príprava inštalácie +PreparingDesc=Sprievodca inštaláciou pripravuje inštaláciu produktu [name] na Váš poèítaè. +PreviousInstallNotCompleted=Inštalácia/odinštalácia predošlého produktu nebola úplne dokonèená. Dokonèenie tohto procesu vyžaduje reštart poèítaèa.%n%nPo reštartovaní poèítaèa spustite znovu sprievodcu inštaláciou, aby bolo možné dokonèi inštaláciu produktu [name]. +CannotContinue=Sprievodca inštaláciou nemôže pokraèova. Ukonèite, prosím, sprievodcu inštaláciou kliknutím na tlaèidlo Zruši. +WizardInstalling=Inštalujem +InstallingLabel=Poèkajte prosím, kým sprievodca inštaláciou nedokonèí inštaláciu produktu [name] na Váš poèítaè. +FinishedHeadingLabel=Dokonèuje sa inštalácia produktu [name] +FinishedLabelNoIcons=Sprievodca inštaláciou dokonèil inštaláciu produktu [name] na Váš poèítaè. +FinishedLabel=Sprievodca inštaláciou dokonèil inštaláciu produktu [name] na Váš poèítaè. Produkt je možné spusti pomocou nainštalovaných ikon a zástupcov. +ClickFinish=Ukonèite sprievodcu inštaláciou kliknutím na tlaèidlo Dokonèi. +FinishedRestartLabel=Na dokonèenie inštalácie produktu [name] je nutné reštartova Váš poèítaè. Prajete si teraz reštartova Váš poèítaè? +FinishedRestartMessage=Na dokonèenie inštalácie produktu [name] je nutné reštartova Váš poèítaè.%n%nPrajete si teraz reštartova Váš poèítaè? +ShowReadmeCheck=Áno, chcem zobrazi dokument "ÈITAJMA" +YesRadio=&Áno, chcem teraz reštartova poèítaè +NoRadio=&Nie, poèítaè reštartujem neskôr +RunEntryExec=Spusti %1 +RunEntryShellExec=Zobrazi %1 +ChangeDiskTitle=Sprievodca inštaláciou vyžaduje ïalší disk +SelectDiskLabel2=Vložte, prosím, disk %1 a kliknite na tlaèidlo OK.%n%nAk sa súbory na tomto disku nachádzajú v inom adresári, ako v tom, ktorý je zobrazený nižšie, zadejte správnu cestu alebo kliknite na tlaèidlo Prechádza. +PathLabel=&Cesta: +FileNotInDir2=Súbor "%1" sa nedá nájs v "%2". Vložte, prosím, správny disk alebo zvo¾te iný adresár. +SelectDirectoryLabel=Špecifikujte,prosím, umiestnenie ïalšieho disku. +SetupAborted=Inštalácia nebola úplne dokonèená.%n%nOpravte, prosím, chybu a spustite sprievodcu inštaláciou znova. +EntryAbortRetryIgnore=Akciu zopakujete kliknutím na tlaèidlo Opakova. Akciu vynecháte kliknutím na tlaèidlo Preskoèi. Inštaláciu prerušíte kliknutím na tlaèidlo Preruši. +StatusCreateDirs=Vytvárajú sa adresáre... +StatusExtractFiles=Rozba¾ujú sa súbory... +StatusCreateIcons=Vytvárajú sa ikony a zástupcovia... +StatusCreateIniEntries=Vytvárajú sa záznamy v konfiguraèných súboroch... +StatusCreateRegistryEntries=Vytvárajú sa záznamy v systémovom registri... +StatusRegisterFiles=Registrujú sa súbory... +StatusSavingUninstall=Ukladajú sa informácie potrebné pre neskoršie odinštalovanie produktu... +StatusRunProgram=Dokonèuje sa inštalácia... +StatusRollback=Vykonané zmeny sa vracajú spä... +ErrorInternal2=Interná chyba: %1 +ErrorFunctionFailedNoCode=%1 zlyhala +ErrorFunctionFailed=%1 zlyhala; kód %2 +ErrorFunctionFailedWithMessage=%1 zlyhala; kód %2.%n%3 +ErrorExecutingProgram=Nedá sa spusti súbor:%n%1 +ErrorRegOpenKey=Došlo k chybe pri otváraní k¾úèa systémového registra:%n%1\%2 +ErrorRegCreateKey=Došlo k chybe pri vytváraní k¾úèa systémového registra:%n%1\%2 +ErrorRegWriteKey=Došlo k chybe pri zápise do k¾úèa systémového registra:%n%1\%2 +ErrorIniEntry=Došlo k chybe pri vytváraní záznamu v konfiguraènom súbore "%1". +FileAbortRetryIgnore=Akciu zopakujete kliknutím na tlaèidlo Opakova. Tento súbor preskoèíte kliknutím na tlaèidlo Preskoèi (neodporúèa sa). Inštaláciu prerušíte tlaèidlom Preruši. +FileAbortRetryIgnore2=Akciu zopakujete kliknutím na tlaèidlo Opakova. Pokraèujete kliknutím na tlaèidlo Preskoèi (neodporúèa sa). Inštaláciu prerušíte tlaèidlom Preruši. +SourceIsCorrupted=Zdrojový súbor je poškodený +SourceDoesntExist=Zdrojový súbor "%1" neexistuje +ExistingFileReadOnly=Existujúci súbor je urèený len na èítanie.%n%nAtribút "Iba na èítanie" odstránite a akciu zopakujete kliknutím na tlaèidlo Opakova. Súbor preskoèíte kliknutím na tlaèidlo Preskoèi. Inštaláciu prerušíte kliknutím na tlaèidlo Preruši. +ErrorReadingExistingDest=Došlo k chybe pri pokuse o èítanie existujúceho súboru: +FileExists=Súbor už existuje.%n%nMá ho sprievodca inštalácie prepísa? +ExistingFileNewer=Existujúci súbor je novší ako ten, ktorý sa sprievodca inštaláciou pokúša nainštalova. Odporúèa sa ponecha existujúci súbor.%n%nPrajete si ponechat existujúci súbor? +ErrorChangingAttr=Došlo k chybe pri pokuse o modifikáciu atribútov existujúceho súboru: +ErrorCreatingTemp=Došlo k chybe pri pokuse o vytvorenie súboru v cie¾ovom adresári: +ErrorReadingSource=Došlo k chybe pri pokuse o èítanie zdrojového súboru: +ErrorCopying=Došlo k chybe pri pokuse o skopírovanie súboru: +ErrorReplacingExistingFile=Došlo k chybe pri pokuse o nahradenie existujúceho súboru: +ErrorRestartReplace=Zlyhala funkcia "RestartReplace" sprievodcu inštaláciou: +ErrorRenamingTemp=Došlo k chybe pri pokuse o premenovanie súboru v cie¾ovom adresári: +ErrorRegisterServer=Nedá sa vykona registrácia DLL/OCX: %1 +ErrorRegSvr32Failed=Volanie RegSvr32 zlyhalo s návratovým kódom %1 +ErrorRegisterTypeLib=Nedá sa vykona registrácia typovej knižnice: %1 +ErrorOpeningReadme=Došlo k chybe pri pokuse o otvorenie dokumentu "ÈITAJMA". +ErrorRestartingComputer=Sprievodcovi inštaláciou sa nepodarilo reštartova Váš poèítaè. Reštartujte ho, prosím, manuálne. +UninstallNotFound=Súbor "%1" neexistuje. Produkt sa nedá odinštalova. +UninstallOpenError=Súbor "%1" nie je možné otvori. Produkt nie je možné odinštalova. +UninstallUnsupportedVer=Sprievodcovi odinštaláciou sa nepodarilo rozpozna formát súboru obsahujúceho informácie na odinštalovanie produktu "%1". Produkt sa nedá odinštalova +UninstallUnknownEntry=V súbore obsahujúcom informácie na odinštalovanie produktu bola zistená neznáma položka (%1) +ConfirmUninstall=Ste si naozaj istý, že chcete odinštalova %1 a všetky jeho komponenty? +UninstallOnlyOnWin64=Tento produkt je možné odinštalova iba v 64-bitových verziách MS Windows. +OnlyAdminCanUninstall=K odinštalovaniu tohto produktu musíte by prihlásený s právami administrátora. +UninstallStatusLabel=Poèkajte prosím, kým produkt %1 nebude odinštalovaný z Vášho poèítaèa. +UninstalledAll=%1 bol úspešne odinštalovaný z Vášho poèítaèa. +UninstalledMost=%1 bol odinštalovaný z Vášho poèítaèa.%n%nNiektoré jeho komponenty sa však nepodarilo odinštalova. Môžete ich odinštalova manuálne. +UninstalledAndNeedsRestart=Na dokonèenie odinštalácie produktu %1 je potrebné reštartova Váš poèítaè.%n%nPrajete si teraz reštartova Váš poèítaè? +UninstallDataCorrupted=Súbor "%1" je poškodený. Produkt sa nedá odinštalova +ConfirmDeleteSharedFileTitle=Odinštalova zdie¾aný súbor? +ConfirmDeleteSharedFile2=Systém indikuje, že následujúci zdie¾aný súbor nie je používaný žiadnymi inými aplikáciami. Má sprievodca odinštalácie tento zdie¾aný súbor odstráni?%n%nAk niektoré aplikácie tento súbor používajú, nemusia po jeho odinštalovaní pracova správne. Ak si nie ste istý, zvo¾te Nie. Ponechanie tohoto súboru vo Vašom systéme nespôsobí žiadnu škodu. +SharedFileNameLabel=Názov súboru: +SharedFileLocationLabel=Umiestnenie: +WizardUninstalling=Stav odinštalovania +StatusUninstalling=Odinštalujem %1... + +[CustomMessages] +NameAndVersion=%1 verzia %2 +AdditionalIcons=Ïalší zástupcovia: +CreateDesktopIcon=Vytvori zástupcu na &ploche +CreateQuickLaunchIcon=Vytvori zástupcu na paneli &Rýchle spustenie +ProgramOnTheWeb=Aplikácia %1 na internete +UninstallProgram=Odinštalova aplikáciu %1 +LaunchProgram=Spusti aplikáciu %1 +AssocFileExtension=Vytvori &asociáciu medzi súbormi typu %2 a aplikáciou %1 +AssocingFileExtension=Vytvára sa asociácia medzi súbormi typu %2 a aplikáciou %1... diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Slovenian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Slovenian.isl new file mode 100644 index 00000000..72228999 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Slovenian.isl @@ -0,0 +1,327 @@ +; *** Inno Setup version 5.5.3+ Slovenian messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; Maintained by Jernej Simoncic (jernej|s-innosetup@eternallybored.org) +; +; $jrsoftware: issrc/Files/Languages/Slovenian.isl,v 1.14 2007/02/27 18:22:41 jr Exp $ + +[LangOptions] +LanguageName=Slovenski +LanguageID=$0424 +LanguageCodePage=1250 + +DialogFontName= +[Messages] + +; *** Application titles +SetupAppTitle=Namestitev +SetupWindowTitle=Namestitev - %1 +UninstallAppTitle=Odstranitev +UninstallAppFullTitle=Odstranitev programa %1 + +; *** Misc. common +InformationTitle=Informacija +ConfirmTitle=Potrditev +ErrorTitle=Napaka + +; *** SetupLdr messages +SetupLdrStartupMessage=V raèunalnik boste namestili program %1. Želite nadaljevati? +LdrCannotCreateTemp=Ni bilo mogoèe ustvariti zaèasne datoteke. Namestitev je prekinjena +LdrCannotExecTemp=Ni bilo mogoèe zagnati datoteke v zaèasni mapi. Namestitev je prekinjena + +; *** Startup error messages +LastErrorMessage=%1.%n%nNapaka %2: %3 +SetupFileMissing=Datoteka %1 manjka. Odpravite napako ali si priskrbite drugo kopijo programa. +SetupFileCorrupt=Datoteke namestitvenega programa so okvarjene. Priskrbite si drugo kopijo programa. +SetupFileCorruptOrWrongVer=Datoteke so okvarjene ali nezdružljive s to razlièico namestitvenega programa. Odpravite napako ali si priskrbite drugo kopijo programa. +InvalidParameter=Naveden je bil napaèen parameter ukazne vrstice:%n%n%1 +SetupAlreadyRunning=Namestitveni program je že zagnan. +WindowsVersionNotSupported=Program ne deluje na vaši razlièici sistema Windows. +WindowsServicePackRequired=Program potrebuje %1 s servisnim paketom %2 ali novejšo razlièico. +NotOnThisPlatform=Program ni namenjen za uporabo v %1. +OnlyOnThisPlatform=Program je namenjen za uporabo v %1. +OnlyOnTheseArchitectures=Program lahko namestite le na razlièicah MS Windows sistemov, ki so naèrtovani za naslednje tipe procesorjev:%n%n%1 +MissingWOW64APIs=Razlièica sistema Windows, ki jo uporabljate, ne vsebuje okolja, ki ga zahteva namestitveni program za izvedbo 64-bitne namestitve. Problem odpravite z namestitvijo servisnega paketa %1. +WinVersionTooLowError=Ta program zahteva %1 razlièico %2 ali novejšo. +WinVersionTooHighError=Tega programa ne morete namestiti v %1 razlièice %2 ali novejše. +AdminPrivilegesRequired=Za namestitev programa morate biti prijavljeni v raèun s skrbniškimi pravicami. +PowerUserPrivilegesRequired=Za namestitev programa morate biti prijavljeni v raèun s skrbniškimi ali power user pravicami. +SetupAppRunningError=Program %1 je trenutno odprt.%n%nZaprite program, nato kliknite V redu za nadaljevanje ali Preklièi za izhod. +UninstallAppRunningError=Program %1 je trenutno odprt.%n%nZaprite program, nato kliknite V redu za nadaljevanje ali Preklièi za izhod. + +; *** Misc. errors +ErrorCreatingDir=Namestitveni program ni mogel ustvariti mape "%1" +ErrorTooManyFilesInDir=Namestitveni program ne more ustvariti nove datoteke v mapi "%1", ker vsebuje preveè datotek + +; *** Setup common messages +ExitSetupTitle=Prekini namestitev +ExitSetupMessage=Namestitev ni konèana. Èe jo boste prekinili, program ne bo namešèen.%n%nPonovno namestitev lahko izvedete kasneje.%n%nŽelite prekiniti namestitev? +AboutSetupMenuItem=&O namestitvenem programu... +AboutSetupTitle=O namestitvenem programu +AboutSetupMessage=%1 razlièica %2%n%3%n%n%1 domaèa stran:%n%4 +AboutSetupNote= +TranslatorNote=Slovenski prevod:%nMiha Remec (innosetup@miharemec.com)%nJernej Simonèiè (jernej|s-innosetup@eternallybored.org) + +; *** Buttons +ButtonBack=< Na&zaj +ButtonNext=&Naprej > +ButtonInstall=&Namesti +ButtonOK=V redu +ButtonCancel=Preklièi +ButtonYes=&Da +ButtonYesToAll=Da za &vse +ButtonNo=&Ne +ButtonNoToAll=N&e za vse +ButtonFinish=&Konèaj +ButtonBrowse=Pre&brskaj... +ButtonWizardBrowse=Pre&brskaj... +ButtonNewFolder=&Ustvari novo mapo + +; *** "Select Language" dialog messages +SelectLanguageTitle=Izbira jezika namestitve +SelectLanguageLabel=Izberite jezik, ki ga želite uporabljati med namestitvijo: + +; *** Common wizard text +ClickNext=Kliknite Naprej za nadaljevanje namestitve ali Preklièi za prekinitev namestitve. +BeveledLabel= +BrowseDialogTitle=Izbira mape +BrowseDialogLabel=Izberite mapo s spiska, nato kliknite V redu. +NewFolderName=Nova mapa + +; *** "Welcome" wizard page +WelcomeLabel1=Dobrodošli v namestitev programa [name]. +WelcomeLabel2=V raèunalnik boste namestili program [name/ver].%n%nPriporoèljivo je, da pred zaèetkom namestitve zaprete vse odprte programe. + +; *** "Password" wizard page +WizardPassword=Geslo +PasswordLabel1=Namestitev je zašèitena z geslom. +PasswordLabel3=Vpišite geslo, nato kliknite Naprej za nadaljevanje. Pri vpisu pazite na male in velike èrke. +PasswordEditLabel=&Geslo: +IncorrectPassword=Vnešeno geslo ni pravilno. Poizkusite ponovno. + +; *** "License Agreement" wizard page +WizardLicense=Licenèna pogodba za uporabo programa +LicenseLabel=Pred nadaljevanjem preberite licenèno pogodbo za uporabo programa. +LicenseLabel3=Preberite licenèno pogodbo za uporabo programa. Program lahko namestite le, èe se s pogodbo v celoti strinjate. +LicenseAccepted=&Da, sprejemam vse pogoje licenène pogodbe +LicenseNotAccepted=N&e, pogojev licenène pogodbe ne sprejmem + +; *** "Information" wizard pages +WizardInfoBefore=Informacije +InfoBeforeLabel=Pred nadaljevanjem preberite naslednje pomembne informacije. +InfoBeforeClickLabel=Ko boste pripravljeni na nadaljevanje namestitve, kliknite Naprej. +WizardInfoAfter=Informacije +InfoAfterLabel=Pred nadaljevanjem preberite naslednje pomembne informacije. +InfoAfterClickLabel=Ko boste pripravljeni na nadaljevanje namestitve, kliknite Naprej. + +; *** "User Information" wizard page +WizardUserInfo=Podatki o uporabniku +UserInfoDesc=Vnesite svoje podatke. +UserInfoName=&Ime: +UserInfoOrg=&Podjetje: +UserInfoSerial=&Serijska številka: +UserInfoNameRequired=Vnos imena je obvezen. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Izbira ciljnega mesta +SelectDirDesc=Kam želite namestiti program [name]? +SelectDirLabel3=Program [name] bo namešèen v naslednjo mapo. +SelectDirBrowseLabel=Za nadaljevanje kliknite Naprej. Èe želite izbrati drugo mapo, kliknite Prebrskaj. +DiskSpaceMBLabel=Na disku mora biti vsaj [mb] MB prostora. +CannotInstallToNetworkDrive=Programa ni mogoèe namestiti na mrežni pogon. +CannotInstallToUNCPath=Programa ni mogoèe namestiti v UNC pot. +InvalidPath=Vpisati morate polno pot vkljuèno z oznako pogona. Primer:%n%nC:\PROGRAM%n%nali UNC pot v obliki:%n%n\\strežnik\mapa_skupne_rabe +InvalidDrive=Izbrani pogon ali omrežno sredstvo UNC ne obstaja ali ni dostopno. Izberite drugega. +DiskSpaceWarningTitle=Na disku ni dovolj prostora +DiskSpaceWarning=Namestitev potrebuje vsaj %1 KB prostora, toda na izbranem pogonu je na voljo le %2 KB.%n%nŽelite kljub temu nadaljevati? +DirNameTooLong=Ime mape ali poti je predolgo. +InvalidDirName=Ime mape ni veljavno. +BadDirName32=Ime mape ne sme vsebovati naslednjih znakov:%n%n%1 +DirExistsTitle=Mapa že obstaja +DirExists=Mapa%n%n%1%n%nže obstaja. Želite program vseeno namestiti v to mapo? +DirDoesntExistTitle=Mapa ne obstaja +DirDoesntExist=Mapa %n%n%1%n%nne obstaja. Ali jo želite ustvariti? + +; *** "Select Components" wizard page +WizardSelectComponents=Izbira komponent +SelectComponentsDesc=Katere komponente želite namestiti? +SelectComponentsLabel2=Oznaèite komponente, ki jih želite namestiti; odznaèite komponente, ki jih ne želite namestiti. Kliknite Naprej, ko boste pripravljeni za nadaljevanje. +FullInstallation=Polna namestitev +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Osnovna namestitev +CustomInstallation=Namestitev po meri +NoUninstallWarningTitle=Komponente že obstajajo +NoUninstallWarning=Namestitveni program je ugotovil, da so naslednje komponente že namešèene v raèunalniku:%n%n%1%n%nOdznaèitev teh komponent še ne pomeni tudi njihove odstranitve.%n%nŽelite vseeno nadaljevati? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Za izbrano namestitev potrebujete vsaj [mb] MB prostora na disku. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Izbira dodatnih opravil +SelectTasksDesc=Katera dodatna opravila želite izvesti? +SelectTasksLabel2=Izberite dodatna opravila, ki jih bo namestitveni program opravil med namestitvijo programa [name], nato kliknite Naprej. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Izbira mape v meniju »Start« +SelectStartMenuFolderDesc=Kje naj namestitveni program ustvari bližnjice? +SelectStartMenuFolderLabel3=Namestitveni program bo ustvaril bližnjice v naslednji mapi v meniju »Start«. +SelectStartMenuFolderBrowseLabel=Za nadaljevanje kliknite Naprej. Èe želite izbrati drugo mapo, kliknite Prebrskaj. +MustEnterGroupName=Ime skupine mora biti vpisano. +GroupNameTooLong=Ime mape ali poti je predolgo. +InvalidGroupName=Ime mape ni veljavno. +BadGroupName=Ime skupine ne sme vsebovati naslednjih znakov:%n%n%1 +NoProgramGroupCheck2=&Ne ustvari mape v meniju »Start« + +; *** "Ready to Install" wizard page +WizardReady=Pripravljen za namestitev +ReadyLabel1=Namestitveni program je pripravljen za namestitev programa [name] v vaš raèunalnik. +ReadyLabel2a=Kliknite Namesti za zaèetek namešèanja. Kliknite Nazaj, èe želite pregledati ali spremeniti katerokoli nastavitev. +ReadyLabel2b=Kliknite Namesti za zaèetek namešèanja. +ReadyMemoUserInfo=Podatki o uporabniku: +ReadyMemoDir=Ciljno mesto: +ReadyMemoType=Tip namestitve: +ReadyMemoComponents=Izbrane komponente: +ReadyMemoGroup=Mapa v meniju »Start«: +ReadyMemoTasks=Dodatna opravila: + +; *** "Preparing to Install" wizard page +WizardPreparing=Pripravljam za namestitev +PreparingDesc=Namestitveni program je pripravljen za namestitev programa [name] v vaš raèunalnik. +PreviousInstallNotCompleted=Namestitev ali odstranitev prejšnjega programa ni bila konèana. Da bi jo dokonèali, morate raèunalnik znova zagnati.%n%nPo ponovnem zagonu raèunalnika znova zaženite namestitveni program, da boste konèali namestitev programa [name]. +CannotContinue=Namestitveni program ne more nadaljevati. Pritisnite Preklièi za izhod. + +; *** "Installing" wizard page +ApplicationsFound=Naslednji programi uporabljajo datoteke, ki jih mora namestitveni program posodobiti. Priporoèljivo je, da namestitvenemu programu dovolite, da te programe konèa. +ApplicationsFound2=Naslednji programi uporabljajo datoteke, ki jih mora namestitveni program posodobiti. Priporoèljivo je, da namestitvenemu programu dovolite, da te programe konèa. Po koncu namestitve bo namestitveni program poizkusil znova zagnati te programe. +CloseApplications=S&amodejno zapri programe +DontCloseApplications=&Ne zapri programov +ErrorCloseApplications=Namestitvenemu programu ni uspelo samodejno zapreti vseh programov. Priporoèljivo je, da pred nadaljevanjem zaprete vse programe, ki uporabljajo datoteke, katere mora namestitev posodobiti. + +WizardInstalling=Namešèanje +InstallingLabel=Poèakajte, da bo program [name] namešèen v vaš raèunalnik. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Zakljuèek namestitve programa [name] +FinishedLabelNoIcons=Program [name] je namešèen v vaš raèunalnik. +FinishedLabel=Program [name] je namešèen v vaš raèunalnik. Program zaženete tako, da odprete pravkar ustvarjene programske ikone. +ClickFinish=Kliknite tipko Konèaj za zakljuèek namestitve. +FinishedRestartLabel=Za dokonèanje namestitve programa [name] morate raèunalnik znova zagnati. Ali ga želite znova zagnati zdaj? +FinishedRestartMessage=Za dokonèanje namestitve programa [name] morate raèunalnik znova zagnati. %n%nAli ga želite znova zagnati zdaj? +ShowReadmeCheck=Želim prebrati datoteko z navodili +YesRadio=&Da, raèunalnik znova zaženi zdaj +NoRadio=&Ne, raèunalnik bom znova zagnal pozneje + +; used for example as 'Run MyProg.exe' +RunEntryExec=Odpri %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Preberi %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Namestitveni program potrebuje naslednji disk +SelectDiskLabel2=Vstavite disk %1 in kliknite V redu.%n%nÈe se datoteke s tega diska nahajajo v drugi mapi kot je navedena spodaj, vpišite pravilno pot ali kliknite Prebrskaj. +PathLabel=&Pot: +FileNotInDir2=Datoteke "%1" ni v mapi "%2". Vstavite pravilni disk ali izberite drugo mapo. +SelectDirectoryLabel=Vnesite mesto naslednjega diska. + +; *** Installation phase messages +SetupAborted=Namestitev ni bila konèana.%n%nOdpravite težavo in znova odprite namestitveni program. +EntryAbortRetryIgnore=Kliknite Ponovi za ponovitev, Prezri za nadaljevanje kljub problemu, ali Prekini za prekinitev namestitve. + +; *** Installation status messages +StatusClosingApplications=Zapiranje programov... +StatusCreateDirs=Ustvarjanje map... +StatusExtractFiles=Razširjanje datotek... +StatusCreateIcons=Ustvarjanje bližnjic... +StatusCreateIniEntries=Vpisovanje v INI datoteke... +StatusCreateRegistryEntries=Ustvarjanje vnosov v register... +StatusRegisterFiles=Registriranje datotek... +StatusSavingUninstall=Zapisovanje podatkov za odstranitev... +StatusRunProgram=Zakljuèevanje namestitve... +StatusRestartingApplications=Zaganjanje programov... +StatusRollback=Obnavljanje prvotnega stanja... + +; *** Misc. errors +ErrorInternal2=Interna napaka: %1 +ErrorFunctionFailedNoCode=%1 ni uspel(a) +ErrorFunctionFailed=%1 ni uspel(a); koda %2 +ErrorFunctionFailedWithMessage=%1 ni uspela; koda %2.%n%3 +ErrorExecutingProgram=Ne morem zagnati programa:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Napaka pri odpiranju kljuèa v registru:%n%1\%2 +ErrorRegCreateKey=Napaka pri ustvarjanju kljuèa v registru:%n%1\%2 +ErrorRegWriteKey=Napaka pri pisanju kljuèa v registru:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Napaka pri vpisu v INI datoteko "%1". + +; *** File copying errors +FileAbortRetryIgnore=Kliknite Ponovi za ponovitev, Prezri za preskok datoteke (ni priporoèljivo) ali Prekini za prekinitev namestitve. +FileAbortRetryIgnore2=Kliknite Ponovi za ponovitev, Prezri za nadaljevanje (ni priporoèljivo) ali Prekini za prekinitev namestitve. +SourceIsCorrupted=Izvorna datoteka je okvarjena +SourceDoesntExist=Izvorna datoteka "%1" ne obstaja +ExistingFileReadOnly=Obstojeèa datoteka je oznaèena samo za branje.%n%nPritisnite Ponovi za odstranitev te lastnosti in ponovni poskus, Prezri za preskok te datoteke, ali Prekini za prekinitev namestitve. +ErrorReadingExistingDest=Pri branju obstojeèe datoteke je prišlo do napake: +FileExists=Datoteka že obstaja.%n%nŽelite, da jo namestitveni program prepiše? +ExistingFileNewer=V raèunalniku je namešèena razlièica datoteke, ki je novejša, kot ta, ki je v namestitvenem programu. Priporoèljivo je, da obdržite obstojeèo datoteko.%n%nŽelite obdržati obstojeèo datoteko? +ErrorChangingAttr=Pri poskusu spremembe lastnosti datoteke je prišlo do napake: +ErrorCreatingTemp=Pri ustvarjanju datoteke v ciljni mapi je prišlo do napake: +ErrorReadingSource=Pri branju izvorne datoteke je prišlo do napake: +ErrorCopying=Pri kopiranju datoteke je prišlo do napake: +ErrorReplacingExistingFile=Pri poskusu zamenjave obstojeèe datoteke je prišlo do napake: +ErrorRestartReplace=RestartReplace failed: +ErrorRenamingTemp=Pri poskusu preimenovanja datoteke v ciljni mapi je prišlo do napake: +ErrorRegisterServer=Registracija DLL/OCX ni možna: %1 +ErrorRegSvr32Failed=RegSvr32 ni uspel s kodo napake %1 +ErrorRegisterTypeLib=Prijava vrste knjižnice ni mogoèa: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Pri odpiranju datoteke README je prišlo do napake. +ErrorRestartingComputer=Namestitveni program ni uspel znova zagnati raèunalnika. Ponovni zagon opravite roèno. + +; *** Uninstaller messages +UninstallNotFound=Datoteka "%1" ne obstaja. Odstranitev ni mogoèa. +UninstallOpenError=Datoteke "%1" ne morem odpreti. Ne morem odstraniti +UninstallUnsupportedVer=Dnevniška datoteka "%1" je v obliki, ki je ta razlièica odstranitvenega programa ne razume. Programa ni mogoèe odstraniti +UninstallUnknownEntry=V dnevniški datoteki je bil najden neznani vpis (%1) +ConfirmUninstall=Ste preprièani, da želite v celoti odstraniti program %1 in pripadajoèe komponente? +UninstallOnlyOnWin64=To namestitev je mogoèe odstraniti le v 64-bitni razlièici Windows. +OnlyAdminCanUninstall=Ta program lahko odstrani le administrator. +UninstallStatusLabel=Poèakajte, da odstranim program %1 iz vašega raèunalnika. +UninstalledAll=Program %1 je bil uspešno odstranjen iz vašega raèunalnika. +UninstalledMost=Odstranjevanje programa %1 je konèano.%n%nNekateri deli niso bili odstranjeni in jih lahko odstranite roèno. +UninstalledAndNeedsRestart=Za dokonèanje odstranitve programa %1 morate raèunalnik znova zagnati.%n%nAli ga želite znova zagnati zdaj? +UninstallDataCorrupted=Datoteka "%1" je okvarjena. Odstranitev ni možna + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Želite odstraniti datoteko v skupni rabi? +ConfirmDeleteSharedFile2=Spodaj izpisane datoteke v skupni rabi ne uporablja veè noben program. Želite odstraniti to datoteko?%n%nÈe jo uporablja katerikoli program in jo boste odstranili, ta program verjetno ne bo veè deloval pravilno. Èe niste preprièani, kliknite Ne. Èe boste datoteko ohranili v raèunalniku, ne bo niè narobe. +SharedFileNameLabel=Ime datoteke: +SharedFileLocationLabel=Mesto: +WizardUninstalling=Odstranjevanje programa +StatusUninstalling=Odstranjujem %1... + +ShutdownBlockReasonInstallingApp=Namešèam %1. +ShutdownBlockReasonUninstallingApp=Odstranjujem %1. + +[CustomMessages] + +NameAndVersion=%1 razlièica %2 +AdditionalIcons=Dodatne ikone: +CreateDesktopIcon=Ustvari ikono na &namizju +CreateQuickLaunchIcon=Ustvari ikono za &hitri zagon +ProgramOnTheWeb=%1 na spletu +UninstallProgram=Odstrani %1 +LaunchProgram=Odpri %1 +AssocFileExtension=&Poveži %1 s pripono %2 +AssocingFileExtension=Povezujem %1 s pripono %2... +AutoStartProgramGroupDescription=Zagon: +AutoStartProgram=Samodejno zaženi %1 +AddonHostProgramNotFound=Programa %1 ni bilo mogoèe najti v izbrani mapi.%n%nAli želite vseeno nadaljevati? diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Spanish.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Spanish.isl new file mode 100644 index 00000000..9b6ee9b8 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Spanish.isl @@ -0,0 +1,335 @@ +; *** Inno Setup version 5.5.3+ Spanish messages *** +; +; Maintained by Jorge Andres Brugger (jbrugger@ideaworks.com.ar) +; Spanish.isl version 1.3 (20130207) +; Default.isl version 5.5.3 +; +; Thanks to Germán Giraldo, Jordi Latorre, Ximo Tamarit, Emiliano Llano, +; Ramón Verduzco, Graciela García, Carles Millan and Rafael Barranco-Droege + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Espa<00F1>ol +LanguageID=$0c0a +LanguageCodePage=1252 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Instalar +SetupWindowTitle=Instalar - %1 +UninstallAppTitle=Desinstalar +UninstallAppFullTitle=Desinstalar - %1 + +; *** Misc. common +InformationTitle=Información +ConfirmTitle=Confirmar +ErrorTitle=Error + +; *** SetupLdr messages +SetupLdrStartupMessage=Este programa instalará %1. ¿Desea continuar? +LdrCannotCreateTemp=Imposible crear archivo temporal. Instalación interrumpida +LdrCannotExecTemp=Imposible ejecutar archivo en la carpeta temporal. Instalación interrumpida + +; *** Startup error messages +LastErrorMessage=%1.%n%nError %2: %3 +SetupFileMissing=El archivo %1 no se encuentra en la carpeta de instalación. Por favor, solucione el problema u obtenga una copia nueva del programa. +SetupFileCorrupt=Los archivos de instalación están dañados. Por favor, obtenga una copia nueva del programa. +SetupFileCorruptOrWrongVer=Los archivos de instalación están dañados o son incompatibles con esta versión del programa de instalación. Por favor, solucione el problema u obtenga una copia nueva del programa. +InvalidParameter=Se ha utilizado un parámetro no válido en la línea de comandos:%n%n%1 +SetupAlreadyRunning=El programa de instalación aún está ejecutándose. +WindowsVersionNotSupported=Este programa no es compatible con la versión de Windows de su equipo. +WindowsServicePackRequired=Este programa requiere %1 Service Pack %2 o posterior. +NotOnThisPlatform=Este programa no se ejecutará en %1. +OnlyOnThisPlatform=Este programa debe ejecutarse en %1. +OnlyOnTheseArchitectures=Este programa sólo puede instalarse en versiones de Windows diseñadas para las siguientes arquitecturas de procesadores:%n%n%1 +MissingWOW64APIs=La versión de Windows que está utilizando no cuenta con la funcionalidad requerida por el instalador para realizar una instalación de 64 bits. Para solucionar este problema, por favor, instale el Service Pack %1. +WinVersionTooLowError=Este programa requiere %1 versión %2 o posterior. +WinVersionTooHighError=Este programa no puede instalarse en %1 versión %2 o posterior. +AdminPrivilegesRequired=Debe iniciar la sesión como administrador para instalar este programa. +PowerUserPrivilegesRequired=Debe iniciar la sesión como administrador o como miembro del grupo de Usuarios Avanzados para instalar este programa. +SetupAppRunningError=El programa de instalación ha detectado que %1 está ejecutándose.%n%nPor favor, ciérrelo ahora, luego haga clic en Aceptar para continuar o en Cancelar para salir. +UninstallAppRunningError=El desinstalador ha detectado que %1 está ejecutándose.%n%nPor favor, ciérrelo ahora, luego haga clic en Aceptar para continuar o en Cancelar para salir. + +; *** Misc. errors +ErrorCreatingDir=El programa de instalación no pudo crear la carpeta "%1" +ErrorTooManyFilesInDir=Imposible crear un archivo en la carpeta "%1" porque contiene demasiados archivos + +; *** Setup common messages +ExitSetupTitle=Salir de la Instalación +ExitSetupMessage=La instalación no se ha completado aún. Si cancela ahora, el programa no se instalará.%n%nPuede ejecutar nuevamente el programa de instalación en otra ocasión para completarla.%n%n¿Salir de la instalación? +AboutSetupMenuItem=&Acerca de Instalar... +AboutSetupTitle=Acerca de Instalar +AboutSetupMessage=%1 versión %2%n%3%n%n%1 sitio Web:%n%4 +AboutSetupNote= +TranslatorNote=Spanish translation maintained by Jorge Andres Brugger (jbrugger@gmx.net) + +; *** Buttons +ButtonBack=< &Atrás +ButtonNext=&Siguiente > +ButtonInstall=&Instalar +ButtonOK=Aceptar +ButtonCancel=Cancelar +ButtonYes=&Sí +ButtonYesToAll=Sí a &Todo +ButtonNo=&No +ButtonNoToAll=N&o a Todo +ButtonFinish=&Finalizar +ButtonBrowse=&Examinar... +ButtonWizardBrowse=&Examinar... +ButtonNewFolder=&Crear Nueva Carpeta + +; *** "Select Language" dialog messages +SelectLanguageTitle=Seleccione el Idioma de la Instalación +SelectLanguageLabel=Seleccione el idioma a utilizar durante la instalación: + +; *** Common wizard text +ClickNext=Haga clic en Siguiente para continuar o en Cancelar para salir de la instalación. +BeveledLabel= +BrowseDialogTitle=Buscar Carpeta +BrowseDialogLabel=Seleccione una carpeta y luego haga clic en Aceptar. +NewFolderName=Nueva Carpeta + +; *** "Welcome" wizard page +WelcomeLabel1=Bienvenido al asistente de instalación de [name] +WelcomeLabel2=Este programa instalará [name/ver] en su sistema.%n%nSe recomienda cerrar todas las demás aplicaciones antes de continuar. + +; *** "Password" wizard page +WizardPassword=Contraseña +PasswordLabel1=Esta instalación está protegida por contraseña. +PasswordLabel3=Por favor, introduzca la contraseña y haga clic en Siguiente para continuar. En las contraseñas se hace diferencia entre mayúsculas y minúsculas. +PasswordEditLabel=&Contraseña: +IncorrectPassword=La contraseña introducida no es correcta. Por favor, inténtelo nuevamente. + +; *** "License Agreement" wizard page +WizardLicense=Acuerdo de Licencia +LicenseLabel=Es importante que lea la siguiente información antes de continuar. +LicenseLabel3=Por favor, lea el siguiente acuerdo de licencia. Debe aceptar las cláusulas de este acuerdo antes de continuar con la instalación. +LicenseAccepted=A&cepto el acuerdo +LicenseNotAccepted=&No acepto el acuerdo + +; *** "Information" wizard pages +WizardInfoBefore=Información +InfoBeforeLabel=Es importante que lea la siguiente información antes de continuar. +InfoBeforeClickLabel=Cuando esté listo para continuar con la instalación, haga clic en Siguiente. +WizardInfoAfter=Información +InfoAfterLabel=Es importante que lea la siguiente información antes de continuar. +InfoAfterClickLabel=Cuando esté listo para continuar, haga clic en Siguiente. + +; *** "User Information" wizard page +WizardUserInfo=Información de Usuario +UserInfoDesc=Por favor, introduzca sus datos. +UserInfoName=Nombre de &Usuario: +UserInfoOrg=&Organización: +UserInfoSerial=Número de &Serie: +UserInfoNameRequired=Debe introducir un nombre. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Seleccione la Carpeta de Destino +SelectDirDesc=¿Dónde debe instalarse [name]? +SelectDirLabel3=El programa instalará [name] en la siguiente carpeta. +SelectDirBrowseLabel=Para continuar, haga clic en Siguiente. Si desea seleccionar una carpeta diferente, haga clic en Examinar. +DiskSpaceMBLabel=Se requieren al menos [mb] MB de espacio libre en el disco. +CannotInstallToNetworkDrive=El programa de instalación no puede realizar la instalación en una unidad de red. +CannotInstallToUNCPath=El programa de instalación no puede realizar la instalación en una ruta de acceso UNC. +InvalidPath=Debe introducir una ruta completa con la letra de la unidad; por ejemplo:%n%nC:\APP%n%no una ruta de acceso UNC de la siguiente forma:%n%n\\servidor\compartido +InvalidDrive=La unidad o ruta de acceso UNC que seleccionó no existe o no es accesible. Por favor, seleccione otra. +DiskSpaceWarningTitle=Espacio Insuficiente en Disco +DiskSpaceWarning=La instalación requiere al menos %1 KB de espacio libre, pero la unidad seleccionada sólo cuenta con %2 KB disponibles.%n%n¿Desea continuar de todas formas? +DirNameTooLong=El nombre de la carpeta o la ruta son demasiado largos. +InvalidDirName=El nombre de la carpeta no es válido. +BadDirName32=Los nombres de carpetas no pueden incluir los siguientes caracteres:%n%n%1 +DirExistsTitle=La Carpeta Ya Existe +DirExists=La carpeta:%n%n%1%n%nya existe. ¿Desea realizar la instalación en esa carpeta de todas formas? +DirDoesntExistTitle=La Carpeta No Existe +DirDoesntExist=La carpeta:%n%n%1%n%nno existe. ¿Desea crear esa carpeta? + +; *** "Select Components" wizard page +WizardSelectComponents=Seleccione los Componentes +SelectComponentsDesc=¿Qué componentes deben instalarse? +SelectComponentsLabel2=Seleccione los componentes que desea instalar y desmarque los componentes que no desea instalar. Haga clic en Siguiente cuando esté listo para continuar. +FullInstallation=Instalación Completa +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instalación Compacta +CustomInstallation=Instalación Personalizada +NoUninstallWarningTitle=Componentes Encontrados +NoUninstallWarning=El programa de instalación ha detectado que los siguientes componentes ya están instalados en su sistema:%n%n%1%n%nDesmarcar estos componentes no los desinstalará.%n%n¿Desea continuar de todos modos? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=La selección actual requiere al menos [mb] MB de espacio en disco. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Seleccione las Tareas Adicionales +SelectTasksDesc=¿Qué tareas adicionales deben realizarse? +SelectTasksLabel2=Seleccione las tareas adicionales que desea que se realicen durante la instalación de [name] y haga clic en Siguiente. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Seleccione la Carpeta del Menú Inicio +SelectStartMenuFolderDesc=¿Dónde deben colocarse los accesos directos del programa? +SelectStartMenuFolderLabel3=El programa de instalación creará los accesos directos del programa en la siguiente carpeta del Menú Inicio. +SelectStartMenuFolderBrowseLabel=Para continuar, haga clic en Siguiente. Si desea seleccionar una carpeta distinta, haga clic en Examinar. +MustEnterGroupName=Debe proporcionar un nombre de carpeta. +GroupNameTooLong=El nombre de la carpeta o la ruta son demasiado largos. +InvalidGroupName=El nombre de la carpeta no es válido. +BadGroupName=El nombre de la carpeta no puede incluir ninguno de los siguientes caracteres:%n%n%1 +NoProgramGroupCheck2=&No crear una carpeta en el Menú Inicio + +; *** "Ready to Install" wizard page +WizardReady=Listo para Instalar +ReadyLabel1=Ahora el programa está listo para iniciar la instalación de [name] en su sistema. +ReadyLabel2a=Haga clic en Instalar para continuar con el proceso o haga clic en Atrás si desea revisar o cambiar alguna configuración. +ReadyLabel2b=Haga clic en Instalar para continuar con el proceso. +ReadyMemoUserInfo=Información del usuario: +ReadyMemoDir=Carpeta de Destino: +ReadyMemoType=Tipo de Instalación: +ReadyMemoComponents=Componentes Seleccionados: +ReadyMemoGroup=Carpeta del Menú Inicio: +ReadyMemoTasks=Tareas Adicionales: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparándose para Instalar +PreparingDesc=El programa de instalación está preparándose para instalar [name] en su sistema. +PreviousInstallNotCompleted=La instalación/desinstalación previa de un programa no se completó. Deberá reiniciar el sistema para completar esa instalación.%n%nUna vez reiniciado el sistema, ejecute el programa de instalación nuevamente para completar la instalación de [name]. +CannotContinue=El programa de instalación no puede continuar. Por favor, presione Cancelar para salir. +ApplicationsFound=Las siguientes aplicaciones están usando archivos que necesitan ser actualizados por el programa de instalación. Se recomienda que permita al programa de instalación cerrar automáticamente estas aplicaciones. +ApplicationsFound2=Las siguientes aplicaciones están usando archivos que necesitan ser actualizados por el programa de instalación. Se recomienda que permita al programa de instalación cerrar automáticamente estas aplicaciones. Al completarse la instalación, el programa de instalación intentará reiniciar las aplicaciones. +CloseApplications=&Cerrar automáticamente las aplicaciones +DontCloseApplications=&No cerrar las aplicaciones +ErrorCloseApplications=El programa de instalación no pudo cerrar de forma automática todas las aplicaciones. Se recomienda que, antes de continuar, cierre todas las aplicaciones que utilicen archivos que necesitan ser actualizados por el programa de instalación. + +; *** "Installing" wizard page +WizardInstalling=Instalando +InstallingLabel=Por favor, espere mientras se instala [name] en su sistema. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Completando la instalación de [name] +FinishedLabelNoIcons=El programa completó la instalación de [name] en su sistema. +FinishedLabel=El programa completó la instalación de [name] en su sistema. Puede ejecutar la aplicación haciendo clic sobre el icono instalado. +ClickFinish=Haga clic en Finalizar para salir del programa de instalación. +FinishedRestartLabel=Para completar la instalación de [name], su sistema debe reiniciarse. ¿Desea reiniciarlo ahora? +FinishedRestartMessage=Para completar la instalación de [name], su sistema debe reiniciarse.%n%n¿Desea reiniciarlo ahora? +ShowReadmeCheck=Sí, deseo ver el archivo LÉAME +YesRadio=&Sí, deseo reiniciar el sistema ahora +NoRadio=&No, reiniciaré el sistema más tarde +; used for example as 'Run MyProg.exe' +RunEntryExec=Ejecutar %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Ver %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=El Programa de Instalación Necesita el Siguiente Disco +SelectDiskLabel2=Por favor, inserte el Disco %1 y haga clic en Aceptar.%n%nSi los archivos pueden ser hallados en una carpeta diferente a la indicada abajo, introduzca la ruta correcta o haga clic en Examinar. +PathLabel=&Ruta: +FileNotInDir2=El archivo "%1" no se ha podido hallar en "%2". Por favor, inserte el disco correcto o seleccione otra carpeta. +SelectDirectoryLabel=Por favor, especifique la ubicación del siguiente disco. + +; *** Installation phase messages +SetupAborted=La instalación no se ha completado.%n%nPor favor solucione el problema y ejecute nuevamente el programa de instalación. +EntryAbortRetryIgnore=Haga clic en Reintentar para intentarlo de nuevo, en Omitir para continuar de todas formas o en Anular para cancelar la instalación. + +; *** Installation status messages +StatusClosingApplications=Cerrando aplicaciones... +StatusCreateDirs=Creando carpetas... +StatusExtractFiles=Extrayendo archivos... +StatusCreateIcons=Creando accesos directos... +StatusCreateIniEntries=Creando entradas INI... +StatusCreateRegistryEntries=Creando entradas de registro... +StatusRegisterFiles=Registrando archivos... +StatusSavingUninstall=Guardando información para desinstalar... +StatusRunProgram=Terminando la instalación... +StatusRestartingApplications=Reiniciando aplicaciones... +StatusRollback=Deshaciendo cambios... + +; *** Misc. errors +ErrorInternal2=Error interno: %1 +ErrorFunctionFailedNoCode=%1 falló +ErrorFunctionFailed=%1 falló; código %2 +ErrorFunctionFailedWithMessage=%1 falló; código %2.%n%3 +ErrorExecutingProgram=Imposible ejecutar el archivo:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Error al abrir la clave del registro:%n%1\%2 +ErrorRegCreateKey=Error al crear la clave del registro:%n%1\%2 +ErrorRegWriteKey=Error al escribir la clave del registro:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Error al crear entrada INI en el archivo "%1". + +; *** File copying errors +FileAbortRetryIgnore=Haga clic en Reintentar para intentarlo de nuevo, en Omitir para excluir este archivo (no recomendado) o en Anular para cancelar la instalación. +FileAbortRetryIgnore2=Haga clic en Reintentar para intentarlo de nuevo, en Omitir para continuar de todas formas (no recomendado) o en Anular para cancelar la instalación. +SourceIsCorrupted=El archivo de origen está dañado +SourceDoesntExist=El archivo de origen "%1" no existe +ExistingFileReadOnly=El archivo existente está marcado como sólo-lectura.%n%nHaga clic en Reintentar para quitar el atributo de sólo-lectura e intentarlo de nuevo, en Omitir para excluir este archivo o en Anular para cancelar la instalación. +ErrorReadingExistingDest=Ocurrió un error mientras se intentaba leer el archivo: +FileExists=El archivo ya existe.%n%n¿Desea sobreescribirlo? +ExistingFileNewer=El archivo existente es más reciente que el que está tratando de instalar. Se recomienda que mantenga el archivo existente.%n%n¿Desea mantener el archivo existente? +ErrorChangingAttr=Ocurrió un error al intentar cambiar los atributos del archivo: +ErrorCreatingTemp=Ocurrió un error al intentar crear un archivo en la carpeta de destino: +ErrorReadingSource=Ocurrió un error al intentar leer el archivo de origen: +ErrorCopying=Ocurrió un error al intentar copiar el archivo: +ErrorReplacingExistingFile=Ocurrió un error al intentar reemplazar el archivo existente: +ErrorRestartReplace=Falló reintento de reemplazar: +ErrorRenamingTemp=Ocurrió un error al intentar renombrar un archivo en la carpeta de destino: +ErrorRegisterServer=Imposible registrar el DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 falló con el código de salida %1 +ErrorRegisterTypeLib=Imposible registrar la librería de tipos: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Ocurrió un error al intentar abrir el archivo LÉAME. +ErrorRestartingComputer=El programa de instalación no pudo reiniciar el equipo. Por favor, hágalo manualmente. + +; *** Uninstaller messages +UninstallNotFound=El archivo "%1" no existe. Imposible desinstalar. +UninstallOpenError=El archivo "%1" no pudo ser abierto. Imposible desinstalar +UninstallUnsupportedVer=El archivo de registro para desinstalar "%1" está en un formato no reconocido por esta versión del desinstalador. Imposible desinstalar +UninstallUnknownEntry=Se encontró una entrada desconocida (%1) en el registro de desinstalación +ConfirmUninstall=¿Está seguro que desea desinstalar completamente %1 y todos sus componentes? +UninstallOnlyOnWin64=Este programa sólo puede ser desinstalado en Windows de 64-bits. +OnlyAdminCanUninstall=Este programa sólo puede ser desinstalado por un usuario con privilegios administrativos. +UninstallStatusLabel=Por favor, espere mientras %1 es desinstalado de su sistema. +UninstalledAll=%1 se desinstaló satisfactoriamente de su sistema. +UninstalledMost=La desinstalación de %1 ha sido completada.%n%nAlgunos elementos no pudieron eliminarse, pero podrá eliminarlos manualmente si lo desea. +UninstalledAndNeedsRestart=Para completar la desinstalación de %1, su sistema debe reiniciarse.%n%n¿Desea reiniciarlo ahora? +UninstallDataCorrupted=El archivo "%1" está dañado. No puede desinstalarse + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=¿Eliminar Archivo Compartido? +ConfirmDeleteSharedFile2=El sistema indica que el siguiente archivo compartido no es utilizado por ningún otro programa. ¿Desea eliminar este archivo compartido?%n%nSi elimina el archivo y hay programas que lo utilizan, esos programas podrían dejar de funcionar correctamente. Si no está seguro, elija No. Dejar el archivo en su sistema no producirá ningún daño. +SharedFileNameLabel=Archivo: +SharedFileLocationLabel=Ubicación: +WizardUninstalling=Estado de la Desinstalación +StatusUninstalling=Desinstalando %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Instalando %1. +ShutdownBlockReasonUninstallingApp=Desinstalando %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versión %2 +AdditionalIcons=Iconos adicionales: +CreateDesktopIcon=Crear un icono en el &escritorio +CreateQuickLaunchIcon=Crear un icono de &Inicio Rápido +ProgramOnTheWeb=%1 en la Web +UninstallProgram=Desinstalar %1 +LaunchProgram=Ejecutar %1 +AssocFileExtension=&Asociar %1 con la extensión de archivo %2 +AssocingFileExtension=Asociando %1 con la extensión de archivo %2... +AutoStartProgramGroupDescription=Inicio: +AutoStartProgram=Iniciar automáticamente %1 +AddonHostProgramNotFound=%1 no pudo ser localizado en la carpeta seleccionada.%n%n¿Desea continuar de todas formas? diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Turkish.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Turkish.isl new file mode 100644 index 00000000..27b84db8 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Turkish.isl @@ -0,0 +1,336 @@ +; *** Inno Setup version 5.5.3+ Turkish messages *** +; Language "Turkce" Turkish Translate by "Ceviren" Kaya Zeren kayazeren@gmail.com +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=T<00FC>rk<00E7>e +LanguageID=$041f +LanguageCodePage=1254 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Kurulum +SetupWindowTitle=%1 - Kurulumu +UninstallAppTitle=Kaldýrma +UninstallAppFullTitle=%1 Kaldýrma + +; *** Misc. common +InformationTitle=Bilgi +ConfirmTitle=Onay +ErrorTitle=Hata + +; *** SetupLdr messages +SetupLdrStartupMessage=%1 yazýlýmý kurulacak. Devam etmek istiyor musunuz? +LdrCannotCreateTemp=Geçici bir dosya oluþturulamadý. Kurulum iptal edildi +LdrCannotExecTemp=Geçici klasördeki dosya çalýþtýrýlamadýðýndan kurulum iptal edildi + +; *** Startup error messages +LastErrorMessage=%1.%n%nHata %2: %3 +SetupFileMissing=Kurulum klasöründeki %1 dosyasý eksik. Lütfen sorunu çözün ya da yazýlýmýn yeni bir kopyasýyla yeniden deneyin. +SetupFileCorrupt=Kurulum dosyalarý bozuk. Lütfen yazýlýmýn yeni bir kopyasýyla yeniden deneyin. +SetupFileCorruptOrWrongVer=Kurulum dosyalarý bozulmuþ ya da bu kurulum sürümü ile uyumlu deðil. Lütfen sorunu çözün ya da yazýlýmýn yeni bir kopyasýyla yeniden deneyin. +InvalidParameter=Komut satýrýndan geçersiz bir parametre gönderildi:%n%n%1 +SetupAlreadyRunning=Kurulum zaten çalýþýyor. +WindowsVersionNotSupported=Bu yazýlým, bilgisayarýnýzda yüklü olan Windows sürümü ile uyumlu deðil. +WindowsServicePackRequired=Bu yazýlým, %1 Service Pack %2 ve üzerindeki sürümlerle çalýþýr. +NotOnThisPlatform=Bu yazýlým, %1 üzerinde çalýþmaz. +OnlyOnThisPlatform=Bu yazýlým, %1 üzerinde çalýþtýrýlmalýdýr. +OnlyOnTheseArchitectures=Bu yazýlým, yalnýz þu iþlemci mimarileri için tasarlanmýþ Windows sürümleriyle çalýþýr:%n%n%1 +MissingWOW64APIs=Kullandýðýnýz Windows sürümü 64-bit kurulumu için gerekli iþlevlere sahip deðil. Bu sorunu çözmek için lütfen Hizmet Paketi %1 yükleyin. +WinVersionTooLowError=Bu yazýlým için %1 sürüm %2 ya da üzeri gereklidir. +WinVersionTooHighError=Bu yazýlým, '%1' sürüm '%2' ya da üzerine kurulamaz. +AdminPrivilegesRequired=Bu yazýlýmý kurmak için Yönetici olarak oturum açmýþ olmanýz gerekir. +PowerUserPrivilegesRequired=Bu yazýlýmý kurarken, Yönetici ya da Güçlü Kullanýcýlar grubunun bir üyesi olarak oturum açmýþ olmanýz gerekir. +SetupAppRunningError=Kurulum, %1 yazýlýmýnýn çalýþmakta olduðunu algýladý.%n%nLütfen yazýlýmýn çalýþan tüm kopyalarýný kapatýp, devam etmek için Tamam ya da kurulumdan çýkmak için Ýptal düðmesine týklayýn. +UninstallAppRunningError=Kaldýrma, %1 yazýlýmýnýn çalýþmakta olduðunu algýladý.%n%nLütfen yazýlýmýn çalýþan tüm kopyalarýný kapatýp, devam etmek için Tamam ya da kurulumdan çýkmak için Ýptal düðmesine týklayýn. + +; *** Misc. errors +ErrorCreatingDir=Kurulum "%1" klasörünü oluþturamadý. +ErrorTooManyFilesInDir="%1" klasörü içinde çok sayýda dosya olduðundan bir dosya oluþturulamadý + +; *** Setup common messages +ExitSetupTitle=Kurulumdan Çýkýn +ExitSetupMessage=Kurulum tamamlanmadý. Þimdi çýkarsanýz, yazýlým yüklenmeyecek.%n%nYüklemeyi tamamlamak için istediðiniz zaman kurulum programýný yeniden çalýþtýrabilirsiniz.%n%nKurulumdan çýkýlsýn mý? +AboutSetupMenuItem=Kurulum H&akkýnda... +AboutSetupTitle=Kurulum Hakkýnda +AboutSetupMessage=%1 %2 sürümü%n%3%n%n%1 anasayfa:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< G&eri +ButtonNext=Ý&leri > +ButtonInstall=&Kurun +ButtonOK=Tamam +ButtonCancel=Ýptal +ButtonYes=E&vet +ButtonYesToAll=&Tümüne Evet +ButtonNo=&Hayýr +ButtonNoToAll=Tümüne Ha&yýr +ButtonFinish=&Bitti +ButtonBrowse=&Gözatýn... +ButtonWizardBrowse=Göza&týn... +ButtonNewFolder=Ye&ni Klasör Oluþturun + +; *** "Select Language" dialog messages +SelectLanguageTitle=Kurulum Dilini Seçin +SelectLanguageLabel=Kurulum süresince kullanýlacak dili seçin: + +; *** Common wizard text +ClickNext=Devam etmek için Ýleri, çýkmak için Ýptal düðmesine basýn. +BeveledLabel= +BrowseDialogTitle=Klasöre Gözatýn +BrowseDialogLabel=Aþaðýdaki listeden bir klasör seçip, Tamam düðmesine týklayýn. +NewFolderName=Yeni Klasör + +; *** "Welcome" wizard page +WelcomeLabel1=[name] Kurulum Yardýmcýsýna Hoþgeldiniz. +WelcomeLabel2=Bilgisayarýnýza [name/ver] yazýlýmý kurulacak.%n%nDevam etmeden önce çalýþan diðer tüm programlarý kapatmanýz önerilir. + +; *** "Password" wizard page +WizardPassword=Parola +PasswordLabel1=Bu kurulum parola korumalýdýr. +PasswordLabel3=Lütfen parolayý yazýn ve devam etmek için Ýleri düðmesine týklayýn. Parolalar büyük küçük harflere duyarlýdýr. +PasswordEditLabel=&Parola: +IncorrectPassword=Yazdýðýnýz parola doðru deðil. Lütfen yeniden deneyin. + +; *** "License Agreement" wizard page +WizardLicense=Lisans Anlaþmasý +LicenseLabel=Lütfen devam etmeden önce aþaðýdaki önemli bilgileri okuyun. +LicenseLabel3=Lütfen Aþaðýdaki Lisans Anlaþmasýný okuyun. Kuruluma devam edebilmek için bu anlaþmayý kabul etmelisiniz. +LicenseAccepted=Anlaþmayý kabul &ediyorum. +LicenseNotAccepted=Anlaþmayý kabul et&miyorum. + +; *** "Information" wizard pages +WizardInfoBefore=Bilgiler +InfoBeforeLabel=Lütfen devam etmeden önce aþaðýdaki önemli bilgileri okuyun. +InfoBeforeClickLabel=Kuruluma devam etmeye hazýr olduðunuzda Ýleri düðmesine týklayýn. +WizardInfoAfter=Bilgiler +InfoAfterLabel=Lütfen devam etmeden önce aþaðýdaki önemli bilgileri okuyun. +InfoAfterClickLabel=Kuruluma devam etmeye hazýr olduðunuzda Ýleri düðmesine týklayýn. + +; *** "User Information" wizard page +WizardUserInfo=Kullanýcý Bilgileri +UserInfoDesc=Lütfen bilgilerinizi yazýn. +UserInfoName=K&ullanýcý Adý: +UserInfoOrg=Ku&rum: +UserInfoSerial=&Seri Numarasý: +UserInfoNameRequired=Bir ad yazmalýsýnýz. + +; *** "Select Destination Directory" wizard page +WizardSelectDir=Hedef Klasörü Seçin +SelectDirDesc=[name] nereye kurulsun? +SelectDirLabel3=[name] yazýlýmý þu klasöre kurulacak. +SelectDirBrowseLabel=Devam etmek icin Ýleri düðmesine týklayýn. Farklý bir klasör seçmek için Gözatýn düðmesine týklayýn. +DiskSpaceMBLabel=En az [mb] MB disk alaný gereklidir. +CannotInstallToNetworkDrive=Yazýlým bir að sürücüsü üzerine kurulamaz. +CannotInstallToUNCPath=Yazýlým bir UNC yolu üzerine (\\yol gibi) kurulamaz. +InvalidPath=Sürücü adý ile tam yolu yazmalýsýnýz; örneðin: %n%nC:\APP%n%n ya da þu biçimde bir UNC yolu:%n%n\\sunucu\paylaþým +InvalidDrive=Sürücü ya da UNC paylaþýmý yok ya da eriþilemiyor. Lütfen baþka bir tane seçin. +DiskSpaceWarningTitle=Yeterli Disk Alaný Yok +DiskSpaceWarning=Kurulum için %1 KB boþ alan gerekli, ancak seçilmiþ sürücüde yalnýz %2 KB boþ alan var.%n%nGene de devam etmek istiyor musunuz? +DirNameTooLong=Klasör adý ya da yol çok uzun. +InvalidDirName=Klasör adý geçersiz. +BadDirName32=Klasör adlarýnda þu karakterler bulunamaz:%n%n%1 +DirExistsTitle=Klasör Zaten Var" +DirExists=Klasör:%n%n%1%n%zaten var. Kurulum için bu klasörü kullanmak ister misiniz? +DirDoesntExistTitle=Klasör Bulunamadý +DirDoesntExist=Klasör:%n%n%1%n%nbulunamadý.Klasörün oluþturmasýný ister misiniz? + +; *** "Select Components" wizard page +WizardSelectComponents=Bileþenleri Seçin +SelectComponentsDesc=Hangi bileþenler kurulacak? +SelectComponentsLabel2=Kurmak istediðiniz bileþenleri seçin; kurmak istemediðiniz bileþenlerin iþaretini kaldýrýn. Devam etmeye hazýr olduðunuzda Ýleri düðmesine týklayýn. +FullInstallation=Tam Kurulum +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Normal kurulum +CustomInstallation=Özel kurulum +NoUninstallWarningTitle=Varolan Bileþenler +NoUninstallWarning=Kur þu bileþenlerin bilgisayarýnýza zaten kurulmuþ olduðunu algýladý:%n%n%1%n%n Bu bileþenlerin iþaretlerinin kaldýrýlmasý bileþenleri kaldýrmaz.%n%nGene de devam etmek istiyor musunuz? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Seçili bileþenler için diskte en az [mb] MB bos alan gerekli. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Ek Ýþlemleri Seçin +SelectTasksDesc=Baþka hangi ek iþlemler yapýlsýn? +SelectTasksLabel2=[name] kurulurken yapýlmasýný istediðiniz ek iþleri seçin ve Ýleri düðmesine týklayýn. + +; *** "Baþlat Menüsü Dizini Seç" sihirbaz sayfasý +WizardSelectProgramGroup=Baþlat Menüsü Klasörünü Seçin +SelectStartMenuFolderDesc=Yazýlýmýn kýsayollarý nereye kurulsun? +SelectStartMenuFolderLabel3=Kur yazýlým kýsayollarýný aþaðýdaki Baþlat Menüsü klasöründe oluþturacak. +SelectStartMenuFolderBrowseLabel=Devam etmek için Ýleri düðmesine týklayýn. Farklý bir klasör seçmek için Gözatýn düðmesine týklayýn. +MustEnterGroupName=Bir klasör adý yazmalýsýnýz. +GroupNameTooLong=Klasör adý ya da yol çok uzun. +InvalidGroupName=Klasör adý geçersiz. +BadGroupName=Klasör adýnda þu karakterler bulunamaz:%n%n%1 +NoProgramGroupCheck2=Baþlat Menüsü klasörü &oluþturulmasýn + +; *** "Ready to Install" wizard page +WizardReady=Kurulmaya Hazýr +ReadyLabel1=[name] bilgisayarýnýza kurulmaya hazýr. +ReadyLabel2a=Kuruluma devam etmek için Ýleri düðmesine, ayarlarý gözden geçirip deðiþtirmek için Geri düðmesine týklayýn. +ReadyLabel2b=Kuruluma devam etmek için Ýleri düðmesine týklayýn. +ReadyMemoUserInfo=Kullanýcý bilgileri: +ReadyMemoDir=Hedef konumu: +ReadyMemoType=Kurulum tipi: +ReadyMemoComponents=Seçilmiþ bileþenler: +ReadyMemoGroup=Baþlat Menüsü klasörü: +ReadyMemoTasks=Ek iþlemler: + +; *** "Kurulmaya Hazýr" sihirbaz sayfasý +WizardPreparing=Kuruluma Hazýrlanýlýyor +PreparingDesc=[name] bilgisayarýnýza kurulmaya hazýrlanýyor. +PreviousInstallNotCompleted=Önceki yazýlým kurulumu ya da kaldýrýlmasý tamamlanmamýþ. Bu kurulumun tamamlanmasý için bilgisayarýnýzý yeniden baþlatmalýsýnýz.%n%nBilgisayarýnýzý yeniden baþlattýktan sonra iþlemi tamamlamak için [name] kurulumunu yeniden çalýþtýrýn. +CannotContinue=Kuruluma devam edilemiyor. Çýkmak için Ýptal düðmesine týklayýn. +ApplicationsFound=Þu uygulamalar, kurulum tarafýndan güncellenmesi gereken dosyalarý kullanýyor. Kurulumun bu uygulamalarý kendiliðinden kapatmasýna izin vermeniz önerilir. +ApplicationsFound2=Þu uygulamalar, kurulum tarafýndan güncellenmesi gereken dosyalarý kullanýyor. Kurulumun bu uygulamalarý kendiliðinden kapatmasýna izin vermeniz önerilir. Tamamlandýktan sonra kurulum, uygulamalarý yeniden baþlatmayý deneyecek. +CloseApplications=&Uygulamalar kapatýlsýn +DontCloseApplications=Uygulamalar &kapatýlmasýn +ErrorCloseApplications=Kurulum, uygulamalarý kapatamadý. Kurulum tarafýndan güncellenmesi gereken dosyalarý kullanan uygulamalarý el ile kapatmanýz önerilir. + +; *** "Kuruluyor" sihirbaz +WizardInstalling=Kuruluyor +InstallingLabel=Lütfen [name] bilgisayarýnýza kurulurken bekleyin. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] kurulum yardýmcýsý tamamlanýyor +FinishedLabelNoIcons=Bilgisayarýnýza [name] kurulumu tamamlandý. +FinishedLabel=Bilgisayarýnýza [name] kurulumu tamamlandý. Simgeleri yüklemeyi seçtiyseniz, uygulamayý simgelere týklayarak baþlatabilirsiniz. +ClickFinish=Kurulumdan çýkmak için Bitti düðmesine týklayýn. +FinishedRestartLabel=[name] kurulumunun tamamlanmasý için, bilgisayarýnýz yeniden baþlatýlmalý. Þimdi yeniden baþlatmak ister misiniz? +FinishedRestartMessage=[name] kurulumunun tamamlanmasý için, bilgisayarýnýz yeniden baþlatýlmalý.%n%nÞimdi yeniden baþlatmak ister misiniz? +ShowReadmeCheck=Evet README dosyasýna bakmak istiyorum +YesRadio=&Evet, bilgisayar þimdi yeniden baþlatýlsýn +NoRadio=&Hayýr, bilgisayarý daha sonra yeniden baþlatacaðým +; used for example as 'Run MyProg.exe' +RunEntryExec=%1 çalýþtýrýlsýn +; used for example as 'View Readme.txt' +RunEntryShellExec=%1 görüntülensin + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Kurulum için Sýradaki Disk Gerekli +SelectDiskLabel2=Lütfen %1. diski takýp Tamam düðmesine týklayýn.%n%nDiskteki dosyalar aþaðýdakinden farklý bir klasörde bulunuyorsa, doðru yolu yazýn ya da Gözatýn düðmesine týklayarak doðru klasörü seçin. +PathLabel=&Yol: +FileNotInDir2="%1" dosyasý "%2" içinde yok. Lütfen doðru diski takýn ya da baþka bir klasör seçin. +SelectDirectoryLabel=Lütfen sonraki diskin konumunu belirtin. + +; *** Installation phase messages +SetupAborted=Kurulum tamamlanamadý.%n%nLütfen sorunu düzelterek kurulumu yeniden çalýþtýrýn. +EntryAbortRetryIgnore=Yeniden denemek için Yeniden Deneyin düðmesine, devam etmek için Yoksayýn düðmesine, kurulumu iptal etmek için Vazgeçin düðmesine týklayýn. + +; *** Installation status messages +StatusClosingApplications=Uygulamalar kapatýlýyor... +StatusCreateDirs=Klasörler oluþturuluyor... +StatusExtractFiles=Dosyalar ayýklanýyor... +StatusCreateIcons=Kýsayollar oluþturuluyor... +StatusCreateIniEntries=INI kayýtlarý oluþturuluyor... +StatusCreateRegistryEntries=Kayýt Defteri kayýtlarý oluþturuluyor... +StatusRegisterFiles=Dosyalar kaydediliyor... +StatusSavingUninstall=Kaldýrma bilgileri kaydediliyor... +StatusRunProgram=Kurulum tamamlanýyor... +StatusRestartingApplications=Uygulamalar yeniden baþlatýlýyor... +StatusRollback=Deðiþiklikler geri alýnýyor... + +; *** Misc. errors +ErrorInternal2=Ýç hata: %1 +ErrorFunctionFailedNoCode=%1 tamamlanamadý. +ErrorFunctionFailed=%1 tamamlanamadý; kod %2 +ErrorFunctionFailedWithMessage=%1 tamamlanamadý; kod %2.%n%3 +ErrorExecutingProgram=Þu dosya yürütülemedi:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Kayýt defteri anahtarý açýlýrken bir hata oluþtu:%n%1%2 +ErrorRegCreateKey=Kayýt defteri anahtarý oluþturulurken bir hata oluþtu:%n%1%2 +ErrorRegWriteKey=Kayýt defteri anahtarý yazýlýrken bir hata oluþtu:%n%1%2 + +; *** INI errors +ErrorIniEntry="%1" dosyasýna INI kaydý eklenirken bir hata oluþtu. + +; *** File copying errors +FileAbortRetryIgnore=Yeniden denemek için Yeniden Deneyin düðmesine, bu dosyayý atlamak için (önerilmez) Yoksayýn düðmesine, kurulumu iptal etmek için Vazgeçin düðmesine týklayýn. +FileAbortRetryIgnore2=Yeniden denemek için Yeniden Deneyin düðmesine, devam etmek için (önerilmez) Yoksayýn düðmesine, kurulumu iptal etmek için Vazgeçin düðmesine týklayýn. +SourceIsCorrupted=Kaynak dosya bozuk +SourceDoesntExist="%1" kaynak dosyasý bulunamadý +ExistingFileReadOnly=Varolan dosya salt okunabilir olarak iþaretlenmiþ.%n%nSalt okunur özniteliðini kaldýrýp yeniden denemek için Yeniden Deneyin düðmesine, bu dosyayý atlamak için Yoksayýn düðmesine, kurulumunu iptal etmek için Vazgeçin düðmesine týklayýn. +ErrorReadingExistingDest=Varolan dosya okunmaya çalýþýlýrken bir hata oluþtu. +FileExists=Dosya zaten var.%n%nKurulum bu dosyanýn üzerine yazsýn mý? +ExistingFileNewer=Varolan dosya, kurulum tarafýndan yazýlmaya çalýþýlandan daha yeni.Varolan dosyayý korumanýz önerilir %n%nVarolan dosya korunsun mu? +ErrorChangingAttr=Varolan dosyanýn öznitelikleri deðiþtirilirken bir hata oluþtu: +ErrorCreatingTemp=Hedef klasörde dosya oluþturulurken bir hata oluþtu: +ErrorReadingSource=Kaynak dosya okunurken bir hata oluþtu: +ErrorCopying=Dosya kopyalanýrken bir hata oluþtu: +ErrorReplacingExistingFile=Varolan dosya deðiþtirilirken bir hata oluþtu. +ErrorRestartReplace=Yeniden baþlatmada deðiþtirme tamamlanamadý: +ErrorRenamingTemp=Hedef klasördeki dosyanýn adý deðiþtirilirken bir hata oluþtu: +ErrorRegisterServer=DLL/OCX kayýt edilemedi: %1 +ErrorRegSvr32Failed=RegSvr32 þu kod ile iþlemi tamamlayamadý: %1 +ErrorRegisterTypeLib=Tip kitaplýðý kaydedilemedi: %1 + +; *** Post-installation errors +ErrorOpeningReadme=README dosyasý açýlýrken bir hata oluþtu. +ErrorRestartingComputer=Kurulum bilgisayarýnýzý yeniden baþlatamýyor. Lütfen bilgisayarýnýzý yeniden baþlatýn. + +; *** Uninstaller messages +UninstallNotFound="%1" dosyasý bulunamadý. Yazýlým kaldýrýlamýyor. +UninstallOpenError="%1" dosyasý açýlamadý. Yazýlým kaldýrýlamýyor. +UninstallUnsupportedVer="%1" kaldýrma günlük dosyasýnýn biçimi, bu kaldýrýcý sürümü tarafýndan anlaþýlamadý. Yazýlým kaldýrýlamýyor. +UninstallUnknownEntry=Kaldýrma günlüðünde bilinmeyen bir kayýt (%1) bulundu. +ConfirmUninstall=%1 yazýlýmýný tüm bileþenleri ile birlikte tamamen kaldýrmak istediðinize emin misiniz? +UninstallOnlyOnWin64=Bu kurulum yalnýz 64-bit Windows üzerinden kaldýrýlabilir. +OnlyAdminCanUninstall=Bu kurulum yalnýz yönetici haklarýna sahip bir kullanýcý tarafýndan kaldýrýlabilir. +UninstallStatusLabel=Lütfen %1 yazýlýmý bilgisayarýnýzdan kaldýrýlýrken bekleyin. +UninstalledAll=%1 yazýlýmý bilgisayarýnýzdan kaldýrýldý. +UninstalledMost=%1 yazýlýmý kaldýrýldý.%n%nBazý bileþenler kaldýrýlamadý. Bunlarý el ile silebilirsiniz. +UninstalledAndNeedsRestart=%1 kaldýrma iþlemini tamamlamak için bilgisayarýnýz yeniden baþlatýlmalý.%n%nÞimdi yeniden baþlatmak ister misiniz? +UninstallDataCorrupted="%1" dosyasý bozulmuþ. Kaldýrýlamýyor. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Paylaþýlan Dosya Silinsin mi? +ConfirmDeleteSharedFile2=Sisteme göre, paylaþýlan þu dosya baþka bir program tarafýndan kullanýlmýyor ve kaldýrýlabilir. Bu paylaþýlmýþ dosyayý silmek ister misiniz?%n%nBaþka herhangi bir yazýlým bu dosyayý halen kullanýyor ise, sildiðinizde diðer yazýlým düzgün çalýþmayabilir. Emin deðilseniz Hayýr düðmesine týklayýn. Dosyayý sisteminizde býrakmanýn bir zararý olmaz. +SharedFileNameLabel=Dosya adý: +SharedFileLocationLabel=Konum: +WizardUninstalling=Kaldýrma Durumu +StatusUninstalling=%1 kaldýrýlýyor... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=%1 kuruluyor. +ShutdownBlockReasonUninstallingApp=%1 kaldýrýlýyor. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 %2 sürümü +AdditionalIcons=Ek simgeler: +CreateDesktopIcon=Masaüstü simg&esi oluþturulsun +CreateQuickLaunchIcon=Hýzlý Baþlat simgesi &oluþturulsun +ProgramOnTheWeb=%1 Web Sitesi +UninstallProgram=%1 Yazýlýmýný Kaldýrýn +LaunchProgram=%1 Yazýlýmý Çalýþtýrýlsýn +AssocFileExtension=%1 y&azýlýmý ile %2 dosya uzantýsý iliþkilendirilsin +AssocingFileExtension=%1 y&azýlýmý ile %2 dosya uzantýsý iliþkilendiriliyor... +AutoStartProgramGroupDescription=Baþlangýç: +AutoStartProgram=%1 kendiliðinden baþlatýlsýn +AddonHostProgramNotFound=%1 seçtiðiniz klasörde bulunamadý.%n%nYine de devam etmek istiyor musunuz? diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Ukrainian.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Ukrainian.isl new file mode 100644 index 00000000..812eca13 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Languages/Ukrainian.isl @@ -0,0 +1,340 @@ +; *** Inno Setup version 5.5.3+ Ukrainian messages *** +; Author: Dmitry Onischuk +; E-Mail: mr.lols@yandex.ua +; Web: http://counter-strike.com.ua/ +; Please report all spelling/grammar errors, and observations. +; Version 2012.12.14 + +; *** Óêðà¿íñüêèé ïåðåêëàä Inno Setup äëÿ âåðñ³¿ 5.5.3 òà âèùå*** +; Àâòîð ïåðåêëàäó: Äìèòðî Îíèùóê +; E-Mail: mr.lols@yandex.ua +; Ñàéò: http://counter-strike.com.ua/ +; Áóäü ëàñêà, ïîâ³äîìëÿéòå ïðî âñ³ çíàéäåí³ ïîìèëêè òà çàóâàæåííÿ. +; Âåðñ³ÿ ïåðåêëàäó 2012.12.14 + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=<0423><043A><0440><0430><0457><043D><0441><044C><043A><0430> +LanguageID=$0422 +LanguageCodePage=1251 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Çàãîëîâêè ïðîãðàìè +SetupAppTitle=Âñòàíîâëåííÿ +SetupWindowTitle=Âñòàíîâëåííÿ — %1 +UninstallAppTitle=Âèäàëåííÿ +UninstallAppFullTitle=Âèäàëåííÿ — %1 + +; *** Misc. common +InformationTitle=²íôîðìàö³ÿ +ConfirmTitle=ϳäòâåðäæåííÿ +ErrorTitle=Ïîìèëêà + +; *** SetupLdr messages +SetupLdrStartupMessage=Öÿ ïðîãðàìà âñòàíîâèòü %1 íà âàø êîìï'þòåð, áàæàºòå ïðîäîâæèòè? +LdrCannotCreateTemp=Íåìîæëèâî ñòâîðèòè òèì÷àñîâèé ôàéë. Âñòàíîâëåííÿ ïåðåðâàíî +LdrCannotExecTemp=Íåìîæëèâî âèêîíàòè ôàéë â òèì÷àñîâ³é ïàïö³. Âñòàíîâëåííÿ ïåðåðâàíî + +; *** Startup error messages +LastErrorMessage=%1.%n%nÏîìèëêà %2: %3 +SetupFileMissing=Ôàéë %1 â³äñóòí³é â ïàïö³ âñòàíîâëåííÿ. Áóäü ëàñêà, âèïðàâòå öþ ïîìèëêó àáî îòðèìàéòå íîâó êîï³þ ïðîãðàìè. +SetupFileCorrupt=Ôàéëè âñòàíîâëåííÿ ïîøêîäæåí³. Áóäü ëàñêà, îòðèìàéòå íîâó êîï³þ ïðîãðàìè. +SetupFileCorruptOrWrongVer=Ôàéëè âñòàíîâëåííÿ ïîøêîäæåí³ àáî íåñóì³ñí³ ç ö³ºþ âåðñ³ºþ ïðîãðàìè âñòàíîâëåííÿ. Áóäü ëàñêà, âèïðàâòå öþ ïîìèëêó àáî îòðèìàéòå íîâó êîï³þ ïðîãðàìè. +InvalidParameter=Êîìàíäíèé ðÿäîê ì³ñòèòü íåäîïóñòèìèé ïàðàìåòð:%n%n%1 +SetupAlreadyRunning=Ïðîãðàìà âñòàíîâëåííÿ âæå çàïóùåíà. +WindowsVersionNotSupported=Öÿ ïðîãðàìà íå ï³äòðèìóº âåðñ³þ Windows, âñòàíîâëåíó íà öüîìó êîìï'þòåð³. +WindowsServicePackRequired=Öÿ ïðîãðàìà âèìàãຠ%1 Service Pack %2 àáî á³ëüø ï³çíþ âåðñ³þ. +NotOnThisPlatform=Öÿ ïðîãðàìà íå áóäå ïðàöþâàòè ï³ä %1. +OnlyOnThisPlatform=Öÿ ïðîãðàìà ïîâèííà áóòè â³äêðèòà ï³ä %1. +OnlyOnTheseArchitectures=Öÿ ïðîãðàìà ìîæå áóòè âñòàíîâëåíà ëèøå íà êîìï'þòåðàõ ï³ä óïðàâë³ííÿì Windows äëÿ íàñòóïíèõ àðõ³òåêòóð ïðîöåñîð³â:%n%n%1 +MissingWOW64APIs= âàø³é âåðñ³¿ Windows â³äñóòí³ ôóíêö³¿ äëÿ âèêîíàííÿ 64-á³òíîãî âñòàíîâëåííÿ. Ùîá óñóíóòè öþ ïðîáëåìó âñòàíîâ³òü ïàêåò îíîâëåíü Service Pack %1. +WinVersionTooLowError=Öÿ ïðîãðàìà âèìàãຠ%1 âåðñ³¿ %2 àáî á³ëüø ï³çíþ âåðñ³þ. +WinVersionTooHighError=Öÿ ïðîãðàìà íå ìîæå áóòè âñòàíîâëåíà íà %1 âåðñ³¿ %2 àáî á³ëüø ï³çíþ âåðñ³þ. +AdminPrivilegesRequired=Ùîá âñòàíîâèòè öþ ïðîãðàìó âè ïîâèíí³ óâ³éòè äî ñèñòåìè ÿê àäì³í³ñòðàòîð. +PowerUserPrivilegesRequired=Ùîá âñòàíîâèòè öþ ïðîãðàìó âè ïîâèíí³ óâ³éòè äî ñèñòåìè ÿê àäì³í³ñòðàòîð àáî ÿê ÷ëåí ãðóïè «Äîñâ³ä÷åí³ êîðèñòóâà÷³». +SetupAppRunningError=Âèÿâëåíî, ùî %1 âæå â³äêðèòà.%n%nÁóäü ëàñêà, çàêðèéòå âñ³ êîﳿ ïðîãðàìè òà íàòèñí³òü «OK» äëÿ ïðîäîâæåííÿ, àáî «Ñêàñóâàòè» äëÿ âèõîäó. +UninstallAppRunningError=Âèÿâëåíî, ùî %1 âæå â³äêðèòà.%n%nÁóäü ëàñêà, çàêðèéòå âñ³ êîﳿ ïðîãðàìè òà íàòèñí³òü «OK» äëÿ ïðîäîâæåííÿ, àáî «Ñêàñóâàòè» äëÿ âèõîäó. + +; *** гçí³ ïîìèëêè +ErrorCreatingDir=Ïðîãðàì³ âñòàíîâëåííÿ íå âäàëîñÿ ñòâîðèòè ïàïêó "%1" +ErrorTooManyFilesInDir=Ïðîãðàì³ âñòàíîâëåííÿ íå âäàëîñÿ ñòâîðèòè ôàéë â ïàïö³ "%1", òîìó ùî â íüîìó çàíàäòî áàãàòî ôàéë³â + +; *** Ñï³ëüí³ ïîâ³äîìëåííÿ ïðîãðàìè +ExitSetupTitle=Âèõ³ä ç ïðîãðàìè âñòàíîâëåííÿ +ExitSetupMessage=Âñòàíîâëåííÿ íå çàê³í÷åíî. ßêùî âè âèéäåòå çàðàç, ïðîãðàìó íå áóäå âñòàíîâëåíî.%n%nÂè ìîæåòå â³äêðèòè ïðîãðàìó âñòàíîâëåííÿ â ³íøèé ÷àñ.%n%nÂèéòè ç ïðîãðàìè âñòàíîâëåííÿ? +AboutSetupMenuItem=&Ïðî ïðîãðàìó âñòàíîâëåííÿ... +AboutSetupTitle=Ïðî ïðîãðàìó âñòàíîâëåííÿ +AboutSetupMessage=%1 âåðñ³ÿ %2%n%3%n%n%1 äîìàøíÿ ñòîð³íêà:%n%4 +AboutSetupNote= +TranslatorNote=Ukrainian translation by Dmitry Onischuk: http://counter-strike.com.ua/ + +; *** Êíîïêè +ButtonBack=< &Íàçàä +ButtonNext=&Äàë³ > +ButtonInstall=&Âñòàíîâèòè +ButtonOK=OK +ButtonCancel=Ñêàñóâàòè +ButtonYes=&Òàê +ButtonYesToAll=Òàê äëÿ &Âñ³õ +ButtonNo=&ͳ +ButtonNoToAll=Í&³ äëÿ Âñ³õ +ButtonFinish=&Ãîòîâî +ButtonBrowse=&Îãëÿä... +ButtonWizardBrowse=Î&ãëÿä... +ButtonNewFolder=&Ñòâîðèòè ïàïêó + +; *** ijàëîãîâå ïîâ³äîìëåííÿ "Âèá³ð ìîâè" +SelectLanguageTitle=Âèáåð³òü ìîâó âñòàíîâëåííÿ +SelectLanguageLabel=Âèáåð³òü ìîâó, ÿêà áóäå âèêîðèñòîâóâàòèñÿ ï³ä ÷àñ âñòàíîâëåííÿ: + +; *** Ñï³ëüíèé òåñò ïðîãðàìè +ClickNext=Íàòèñí³òü «Äàë³», ùîá ïðîäîâæèòè, àáî «Ñêàñóâàòè» äëÿ âèõîäó ç ïðîãðàìè âñòàíîâëåííÿ. +BeveledLabel= +BrowseDialogTitle=Îãëÿä ïàïîê +BrowseDialogLabel=Âèáåð³òü ïàïêó ç³ ñïèñêó òà íàòèñí³òü «ÎÊ». +NewFolderName=Íîâà ïàïêà + +; *** Ñòîð³íêà "Ïðèâ³òàííÿ" +WelcomeLabel1=Ëàñêàâî ïðîñèìî äî ïðîãðàìè âñòàíîâëåííÿ [name]. +WelcomeLabel2=Öÿ ïðîãðàìà âñòàíîâèòü [name/ver] íà âàø êîìï’þòåð.%n%nÐåêîìåíäóºòüñÿ çàêðèòè âñ³ ³íø³ ïðîãðàìè ïåðåä ïðîäîâæåííÿì. + +; *** Ñòîð³íêà "Ïàðîëü" +WizardPassword=Ïàðîëü +PasswordLabel1=Öÿ ïðîãðàìà âñòàíîâëåííÿ çàõèùåíà ïàðîëåì. +PasswordLabel3=Áóäü ëàñêà, ââåä³òü ïàðîëü òà íàòèñí³òü «Äàë³», ùîá ïðîäîâæèòè. Ïàðîëü ÷óòëèâèé äî ðåã³ñòðó. +PasswordEditLabel=&Ïàðîëü: +IncorrectPassword=Âè ââåëè íåïðàâèëüíèé ïàðîëü. Áóäü ëàñêà, ñïðîáóéòå ùå ðàç. + +; *** Ñòîð³íêà "˳öåíç³éíà óãîäà" +WizardLicense=˳öåíç³éíà óãîäà +LicenseLabel=Áóäü ëàñêà, ïðî÷èòàéòå ë³öåíç³éíó óãîäó. +LicenseLabel3=Áóäü ëàñêà, ïðî÷èòàéòå ë³öåíç³éíó óãîäó. Âè ïîâèíí³ ïðèéíÿòè óìîâè ö³º¿ óãîäè, ïåðø í³æ ïðîäîâæèòè âñòàíîâëåííÿ. +LicenseAccepted=ß &ïðèéìàþ óìîâè óãîäè +LicenseNotAccepted=ß &íå ïðèéìàþ óìîâè óãîäè + +; *** Ñòîð³íêà "²íôîðìàö³ÿ" +WizardInfoBefore=²íôîðìàö³ÿ +InfoBeforeLabel=Áóäü ëàñêà, ïðî÷èòàéòå íàñòóïíó âàæëèâó ³íôîðìàö³þ, ïåðø í³æ ïðîäîâæèòè. +InfoBeforeClickLabel=ßêùî âè ãîòîâ³ ïðîäîâæèòè âñòàíîâëåííÿ, íàòèñí³òü «Äàë³». +WizardInfoAfter=²íôîðìàö³ÿ +InfoAfterLabel=Áóäü ëàñêà, ïðî÷èòàéòå íàñòóïíó âàæëèâó ³íôîðìàö³þ, ïåðø í³æ ïðîäîâæèòè. +InfoAfterClickLabel=ßêùî âè ãîòîâ³ ïðîäîâæèòè âñòàíîâëåííÿ, íàòèñí³òü «Äàë³». + +; *** Ñòîð³íêà "²íôîðìàö³ÿ ïðî êîðèñòóâà÷à" +WizardUserInfo=²íôîðìàö³ÿ ïðî êîðèñòóâà÷à +UserInfoDesc=Áóäü ëàñêà, ââåä³òü äàí³ ïðî ñåáå. +UserInfoName=&²ì’ÿ êîðèñòóâà÷à: +UserInfoOrg=&Îðãàí³çàö³ÿ: +UserInfoSerial=&Ñåð³éíèé íîìåð: +UserInfoNameRequired=Âè ïîâèíí³ ââåñòè ³ì'ÿ. + +; *** Ñòîð³íêà "Âèá³ð øëÿõó âñòàíîâëåííÿ" +WizardSelectDir=Âèá³ð øëÿõó âñòàíîâëåííÿ +SelectDirDesc=Êóäè âè áàæàºòå âñòàíîâèòè [name]? +SelectDirLabel3=Ïðîãðàìà âñòàíîâèòü [name] ó íàñòóïíó ïàïêó. +SelectDirBrowseLabel=Íàòèñí³òü «Äàë³», ùîá ïðîäîâæèòè. ßêùî âè áàæàºòå âèáðàòè ³íøó ïàïêó, íàòèñí³òü «Îãëÿä». +DiskSpaceMBLabel=Íåîáõ³äíî ÿê ì³í³ìóì [mb] Má â³ëüíîãî äèñêîâîãî ïðîñòîðó. +CannotInstallToNetworkDrive=Âñòàíîâëåííÿ íå ìîæå ïðîâîäèòèñÿ íà ìåðåæåâèé äèñê. +CannotInstallToUNCPath=Âñòàíîâëåííÿ íå ìîæå ïðîâîäèòèñÿ ïî ìåðåæåâîìó øëÿõó. +InvalidPath=Âè ïîâèíí³ âêàçàòè ïîâíèé øëÿõ ç áóêâîþ äèñêó, íàïðèêëàä:%n%nC:\APP%n%nàáî â ôîðìàò³ UNC:%n%n\\ñåðâåð\ðåñóðñ +InvalidDrive=Îáðàíèé Âàìè äèñê ÷è ìåðåæåâèé øëÿõ íå ³ñíóº, àáî íå äîñòóïíèé. Áóäü ëàñêà, âèáåð³òü ³íøèé. +DiskSpaceWarningTitle=Íåäîñòàòíüî äèñêîâîãî ïðîñòîðó +DiskSpaceWarning=Äëÿ âñòàíîâëåííÿ íåîáõ³äíî ÿê ì³í³ìóì %1 Êá â³ëüíîãî ïðîñòîðó, à íà âèáðàíîìó äèñêó äîñòóïíî ëèøå %2 Êá.%n%nÂè âñå îäíî áàæàºòå ïðîäîâæèòè? +DirNameTooLong=²ì'ÿ ïàïêè àáî øëÿõ äî íå¿ ïåðåâèùóþòü äîïóñòèìó äîâæèíó. +InvalidDirName=Âêàçàíå ³ì’ÿ ïàïêè íåäîïóñòèìå. +BadDirName32=²ì'ÿ ïàïêè íå ìîæå âêëþ÷àòè íàñòóïí³ ñèìâîëè:%n%n%1 +DirExistsTitle=Ïàïêà ³ñíóº +DirExists=Ïàïêà:%n%n%1%n%nâæå ³ñíóº. Âè âñå îäíî áàæàºòå âñòàíîâèòè â öþ ïàïêó? +DirDoesntExistTitle=Ïàïêà íå ³ñíóº +DirDoesntExist=Ïàïêà:%n%n%1%n%níå ³ñíóº. Âè áàæàºòå ñòâîðèòè ¿¿? + +; *** Ñòîð³íêà "Âèá³ð êîìïîíåíò³â" +WizardSelectComponents=Âèá³ð êîìïîíåíò³â +SelectComponentsDesc=ßê³ êîìïîíåíòè âè áàæàºòå âñòàíîâèòè? +SelectComponentsLabel2=Âèáåð³òü êîìïîíåíòè ÿê³ âè áàæàºòå âñòàíîâèòè; çí³ì³òü â³äì³òêó ç êîìïîíåíò³â ÿê³ âè íå áàæàºòå âñòàíîâëþâàòè. Íàòèñí³òü «Äàë³», ùîá ïðîäîâæèòè. +FullInstallation=Ïîâíå âñòàíîâëåííÿ +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Êîìïàêòíå âñòàíîâëåííÿ +CustomInstallation=Âèá³ðêîâå âñòàíîâëåííÿ +NoUninstallWarningTitle=Êîìïîíåíòè ³ñíóþòü +NoUninstallWarning=Âèÿâëåíî, ùî íàñòóïí³ êîìïîíåíòè âæå âñòàíîâëåíí³ íà âàøîìó êîìï’þòåð³:%n%n%1%n%n³äì³íà âèáîðó öèõ êîìïîíåíò³â íå âèäàëèòü ¿õ.%n%nÂè áàæàºòå ïðîäîâæèòè? +ComponentSize1=%1 Ká +ComponentSize2=%1 Má +ComponentsDiskSpaceMBLabel=Äàíèé âèá³ð âèìàãຠÿê ì³í³ìóì [mb] Má äèñêîâîãî ïðîñòîðó. + +; *** Ñòîð³íêà "Âèá³ð äîäàòêîâèõ çàâäàíü" +WizardSelectTasks=Âèá³ð äîäàòêîâèõ çàâäàíü +SelectTasksDesc=ßê³ äîäàòêîâ³ çàâäàííÿ âè áàæàºòå âèêîíàòè? +SelectTasksLabel2=Âèáåð³òü äîäàòêîâ³ çàâäàííÿ ÿê³ ïðîãðàìà âñòàíîâëåííÿ [name] ïîâèííà âèêîíàòè, ïîò³ì íàòèñí³òü «Äàë³». + +; *** Ñòîð³íêà "Âèá³ð ïàïêè â ìåíþ «Ïóñê»" +WizardSelectProgramGroup=Âèá³ð ïàïêè â ìåíþ «Ïóñê» +SelectStartMenuFolderDesc=Äå âè áàæàºòå ñòâîðèòè ÿðëèêè? +SelectStartMenuFolderLabel3=Ïðîãðàìà âñòàíîâëåííÿ ñòâîðèòü ÿðëèêè ó íàñòóïí³é ïàïö³ ìåíþ «Ïóñê». +SelectStartMenuFolderBrowseLabel=Íàòèñí³òü «Äàë³», ùîá ïðîäîâæèòè. ßêùî âè áàæàºòå âèáðàòè ³íøó ïàïêó, íàòèñí³òü «Îãëÿä». +MustEnterGroupName=Âè ïîâèíí³ ââåñòè ³ì'ÿ ïàïêè. +GroupNameTooLong=²ì’ÿ ïàïêè àáî øëÿõ äî íå¿ ïåðåâèùóþòü äîïóñòèìó äîâæèíó. +InvalidGroupName=Âêàçàíå ³ì’ÿ ïàïêè íåäîïóñòèìå. +BadGroupName=²ì'ÿ ïàïêè íå ìîæå âêëþ÷àòè íàñòóïí³ ñèìâîëè:%n%n%1 +NoProgramGroupCheck2=&Íå ñòâîðþâàòè ïàïêó â ìåíþ «Ïóñê» + +; *** Ñòîð³íêà "Óñå ãîòîâî äî âñòàíîâëåííÿ" +WizardReady=Óñå ãîòîâî äî âñòàíîâëåííÿ +ReadyLabel1=Ïðîãðàìà ãîòîâà ðîçïî÷àòè âñòàíîâëåííÿ [name] íà âàø êîìï’þòåð. +ReadyLabel2a=Íàòèñí³òü «Âñòàíîâèòè» äëÿ ïðîäîâæåííÿ âñòàíîâëåííÿ, àáî «Íàçàä», ÿêùî âè áàæàºòå ïåðåãëÿíóòè àáî çì³íèòè íàëàøòóâàííÿ âñòàíîâëåííÿ. +ReadyLabel2b=Íàòèñí³òü «Âñòàíîâèòè» äëÿ ïðîäîâæåííÿ. +ReadyMemoUserInfo=Äàí³ ïðî êîðèñòóâà÷à: +ReadyMemoDir=Øëÿõ âñòàíîâëåííÿ: +ReadyMemoType=Òèï âñòàíîâëåííÿ: +ReadyMemoComponents=Âèáðàí³ êîìïîíåíòè: +ReadyMemoGroup=Ïàïêà â ìåíþ «Ïóñê»: +ReadyMemoTasks=Äîäàòêîâ³ çàâäàííÿ: + +; *** Ñòîð³íêà "ϳäãîòîâêà äî âñòàíîâëåííÿ" +WizardPreparing=ϳäãîòîâêà äî âñòàíîâëåííÿ +PreparingDesc=Ïðîãðàìà âñòàíîâëåííÿ ãîòóºòüñÿ äî âñòàíîâëåííÿ [name] íà âàø êîìï’þòåð. +PreviousInstallNotCompleted=Âñòàíîâëåííÿ àáî âèäàëåííÿ ïîïåðåäíüî¿ ïðîãðàìè íå áóëî çàê³í÷åíî. Âàì ïîòð³áíî ïåðåçàâàíòàæèòè âàø êîìï’þòåð äëÿ çàâåðøåííÿ ìèíóëîãî âñòàíîâëåííÿ.%n%nϳñëÿ ïåðåçàâàíòàæåííÿ â³äêðèéòå ïðîãðàìó âñòàíîâëåííÿ çíîâó, ùîá çàâåðøèòè âñòàíîâëåííÿ [name]. +CannotContinue=Âñòàíîâëåííÿ íåìîæëèâî ïðîäîâæèòè. Áóäü ëàñêà, íàòèñí³òü «Ñêàñóâàòè» äëÿ âèõîäó. +ApplicationsFound=Íàñòóïí³ ïðîãðàìè âèêîðèñòîâóþòü ôàéëè, ÿê³ ïîâèíí³ áóòè îíîâëåí³ ïðîãðàìîþ âñòàíîâëåííÿ. Ðåêîìåíäóºòüñÿ äîçâîëèëè ïðîãðàì³ âñòàíîâëåííÿ àâòîìàòè÷íî çàêðèòè ö³ ïðîãðàìè. +ApplicationsFound2=Íàñòóïí³ ïðîãðàìè âèêîðèñòîâóþòü ôàéëè, ÿê³ ïîâèíí³ áóòè îíîâëåí³ ïðîãðàìîþ âñòàíîâëåííÿ. Ðåêîìåíäóºòüñÿ äîçâîëèëè ïðîãðàì³ âñòàíîâëåííÿ àâòîìàòè÷íî çàêðèòè ö³ ïðîãðàìè. ϳñëÿ çàâåðøåííÿ âñòàíîâëåííÿ, ïðîãðàìà âñòàíîâëåííÿ ñïðîáóº çíîâó çàïóñòèòè ¿õ. +CloseApplications=&Àâòîìàòè÷íî çàêðèòè ïðîãðàìè +DontCloseApplications=&Íå çàêðèâàòè ïðîãðàìè +ErrorCloseApplications=Ïðîãðàìà âñòàíîâëåííÿ íå ìîæå àâòîìàòè÷íî çàêðèòè âñ³ ïðîãðàìè. Ðåêîìåíäóºòüñÿ çàêðèòè âñ³ ïðîãðàìè, ùî âèêîðèñòîâóþòü ôàéëè, ÿê³ ïîâèíí³ áóòè îíîâëåí³ ïðîãðàìîþ âñòàíîâëåííÿ, ïåðø í³æ ïðîäîâæèòè. + +; *** Ñòîð³íêà "Âñòàíîâëåííÿ" +WizardInstalling=Âñòàíîâëåííÿ +InstallingLabel=Áóäü ëàñêà, çà÷åêàéòå, ïîêè [name] âñòàíîâèòüñÿ íà âàø êîìï'þòåð. + +; *** Ñòîð³íêà "Âñòàíîâëåííÿ çàâåðøåíî" +FinishedHeadingLabel=Çàâåðøåííÿ âñòàíîâëåííÿ [name] +FinishedLabelNoIcons=Âñòàíîâëåííÿ [name] íà âàø êîìï’þòåð çàê³í÷åíî. +FinishedLabel=Âñòàíîâëåííÿ [name] íà âàø êîìï’þòåð çàê³í÷åíî. Âñòàíîâëåí³ ïðîãðàìè ìîæíà â³äêðèòè çà äîïîìîãîþ ñòâîðåíèõ ÿðëèê³â. +ClickFinish=Íàòèñí³òü «Ãîòîâî» äëÿ âèõîäó ç ïðîãðàìè âñòàíîâëåííÿ. +FinishedRestartLabel=Äëÿ çàâåðøåííÿ âñòàíîâëåííÿ [name] íåîáõ³äíî ïåðåçàâàíòàæèòè âàø êîìï’þòåð. Ïåðåçàâàíòàæèòè êîìï’þòåð çàðàç? +FinishedRestartMessage=Äëÿ çàâåðøåííÿ âñòàíîâëåííÿ [name] íåîáõ³äíî ïåðåçàâàíòàæèòè âàø êîìï’þòåð.%n%nÏåðåçàâàíòàæèòè êîìï’þòåð çàðàç? +ShowReadmeCheck=Òàê, ÿ õî÷ó ïåðåãëÿíóòè ôàéë README +YesRadio=&Òàê, ïåðåçàâàíòàæèòè êîìï’þòåð çàðàç +NoRadio=&ͳ, ÿ ïåðåçàâàíòàæó êîìï’þòåð ï³çí³øå +; used for example as 'Run MyProg.exe' +RunEntryExec=³äêðèòè %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Ïåðåãëÿíóòè %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Íåîáõ³äíî âñòàâèòè íàñòóïíèé äèñê +SelectDiskLabel2=Áóäü ëàñêà, âñòàâòå äèñê %1 ³ íàòèñí³òü «OK».%n%nßêùî ïîòð³áí³ ôàéëè ìîæóòü çíàõîäèòèñÿ â ³íø³é ïàïö³, íà â³äì³íó â³ä âêàçàíî¿ íèæ÷å, ââåä³òü ïðàâèëüíèé øëÿõ àáî íàòèñí³òü «Îãëÿä». +PathLabel=&Øëÿõ: +FileNotInDir2=Ôàéë "%1" íå çíàéäåíèé â "%2". Áóäü ëàñêà, âñòàâòå íàëåæíèé äèñê àáî âêàæ³òü ³íøó ïàïêó. +SelectDirectoryLabel=Áóäü ëàñêà, âêàæ³òü øëÿõ äî íàñòóïíîãî äèñêó. + +; *** Installation phase messages +SetupAborted=Âñòàíîâëåííÿ íå çàâåðøåíî.%n%nÁóäü ëàñêà, óñóíüòå ïðîáëåìó ³ â³äêðèéòå ïðîãðàìó âñòàíîâëåííÿ çíîâó. +EntryAbortRetryIgnore=Íàòèñí³òü «Ïîâòîðèòè ñïðîáó» ùîá ñïðîáóâàòè ùå ðàç, «Ïðîïóñòèòè» ùîá ïðîïóñòèòè, àáî «Ñêàñóâàòè» äëÿ ñêàñóâàííÿ âñòàíîâëåííÿ. + +; *** Ïîâ³äîìëåííÿ ñòàíó âñòàíîâëåííÿ +StatusClosingApplications=Çàêðèòòÿ ïðîãðàì... +StatusCreateDirs=Ñòâîðåííÿ ïàïîê... +StatusExtractFiles=Ðîçïàêóâàííÿ ôàéë³â... +StatusCreateIcons=Ñòâîðåííÿ ÿðëèê³â... +StatusCreateIniEntries=Ñòâîðåííÿ INI çàïèñ³â... +StatusCreateRegistryEntries=Ñòâîðåííÿ çàïèñ³â ðåºñòðó... +StatusRegisterFiles=Ðåºñòðàö³ÿ ôàéë³â... +StatusSavingUninstall=Çáåðåæåííÿ ³íôîðìàö³¿ äëÿ âèäàëåííÿ... +StatusRunProgram=Çàâåðøåííÿ âñòàíîâëåííÿ... +StatusRestartingApplications=Ïåðåçàïóñê ïðîãðàì... +StatusRollback=Ñêàñóâàííÿ çì³í... + +; *** гçí³ ïîìèëêè +ErrorInternal2=Âíóòð³øíÿ ïîìèëêà: %1 +ErrorFunctionFailedNoCode=%1 çá³é +ErrorFunctionFailed=%1 çá³é; êîä %2 +ErrorFunctionFailedWithMessage=%1 çá³é; êîä %2.%n%3 +ErrorExecutingProgram=Íåìîæëèâî âèêîíàòè ôàéë:%n%1 + +; *** Ïîìèëêè ðåºñòðó +ErrorRegOpenKey=Ïîìèëêà â³äêðèòòÿ êëþ÷à ðåºñòðó:%n%1\%2 +ErrorRegCreateKey=Ïîìèëêà ñòâîðåííÿ êëþ÷à ðåºñòðó:%n%1\%2 +ErrorRegWriteKey=Ïîìèëêà çàïèñó â êëþ÷ ðåºñòðó:%n%1\%2 + +; *** Ïîìèëêè INI +ErrorIniEntry=Ïîìèëêà ïðè ñòâîðåíí³ çàïèñó â INI-ôàéë³ "%1". + +; *** Ïîìèëêè êîï³þâàííÿ ôàéë³â +FileAbortRetryIgnore=Íàòèñí³òü «Ïîâòîðèòè ñïðîáó» ùîá ñïðîáóâàòè ùå ðàç, «Ïðîïóñòèòè» ùîá ïðîïóñòèòè ôàéë (íå ðåêîìåíäóºòüñÿ) àáî «Ñêàñóâàòè» äëÿ ñêàñóâàííÿ âñòàíîâëåííÿ. +FileAbortRetryIgnore2=Íàòèñí³òü «Ïîâòîðèòè ñïðîáó» ùîá ñïðîáóâàòè ùå ðàç, «Ïðîïóñòèòè» ùîá ³ãíîðóâàòè ïîìèëêó (íå ðåêîìåíäóºòüñÿ) àáî «Ñêàñóâàòè» äëÿ ñêàñóâàííÿ âñòàíîâëåííÿ. +SourceIsCorrupted=Âèõ³äíèé ôàéë ïîøêîäæåíèé +SourceDoesntExist=Âèõ³äíèé ôàéë "%1" íå ³ñíóº +ExistingFileReadOnly=²ñíóþ÷èé ôàéë ïîì³÷åíèé ÿê «Ëèøå ÷èòàííÿ».%n%nÍàòèñí³òü «Ïîâòîðèòè ñïðîáó» ùîá âèäàëèòè àòðèáóò «Ëèøå ÷èòàííÿ», «Ïðîïóñòèòè» ùîá ïðîïóñòèòè ôàéë àáî «Ñêàñóâàòè» äëÿ ñêàñóâàííÿ âñòàíîâëåííÿ. +ErrorReadingExistingDest=Âèíèêëà ïîìèëêà ïðè ñïðîá³ ÷èòàííÿ ³ñíóþ÷îãî ôàéëó: +FileExists=Ôàéë âæå ³ñíóº.%n%nÏåðåçàïèñàòè éîãî? +ExistingFileNewer=²ñíóþ÷èé ôàéë íîâ³øèé, ÷èì âñòàíîâëþâàíèé. Ðåêîìåíäóºòüñÿ çáåðåãòè ³ñíóþ÷èé ôàéë.%n%nÂè áàæàºòå çáåðåãòè ³ñíóþ÷èé ôàéë? +ErrorChangingAttr=Âèíèêëà ïîìèëêà ïðè ñïðîá³ çì³íè àòðèáóò³â ³ñíóþ÷îãî ôàéëó: +ErrorCreatingTemp=Âèíèêëà ïîìèëêà ïðè ñïðîá³ ñòâîðåííÿ ôàéëó â ïàïö³ âñòàíîâëåííÿ: +ErrorReadingSource=Âèíèêëà ïîìèëêà ïðè ñïðîá³ ÷èòàííÿ âèõ³äíîãî ôàéëó: +ErrorCopying=Âèíèêëà ïîìèëêà ïðè ñïðîá³ êîï³þâàííÿ ôàéëó: +ErrorReplacingExistingFile=Âèíèêëà ïîìèëêà ïðè ñïðîá³ çàì³íè ³ñíóþ÷îãî ôàéëó: +ErrorRestartReplace=Ïîìèëêà RestartReplace: +ErrorRenamingTemp=Âèíèêëà ïîìèëêà ïðè ñïðîá³ ïåðåéìåíóâàííÿ ôàéëó â ïàïö³ âñòàíîâëåííÿ: +ErrorRegisterServer=Íåìîæëèâî çàðåºñòðóâàòè DLL/OCX: %1 +ErrorRegSvr32Failed=Ïîìèëêà ïðè âèêîíàíí³ RegSvr32, êîä ïîâåðíåííÿ %1 +ErrorRegisterTypeLib=Íåìîæëèâî çàðåºñòðóâàòè á³áë³îòåêó òèï³â: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Âèíèêëà ïîìèëêà ïðè ñïðîá³ â³äêðèòòÿ ôàéëó README. +ErrorRestartingComputer=Ïðîãðàì³ âñòàíîâëåííÿ íå âäàëîñÿ ïåðåçàâàíòàæèòè êîìï'þòåð. Áóäü ëàñêà, âèêîíàéòå öå ñàìîñò³éíî. + +; *** Ïîâ³äîìëåííÿ âèäàëåííÿ +UninstallNotFound=Ôàéë "%1" íå ³ñíóº, âèäàëåííÿ íåìîæëèâå. +UninstallOpenError=Íåìîæëèâî â³äêðèòè ôàéë "%1". Âèäàëåííÿ íåìîæëèâå +UninstallUnsupportedVer=Ôàéë ïðîòîêîëó äëÿ âèäàëåííÿ "%1" íå ðîçï³çíàíèé äàíîþ âåðñ³ºþ ïðîãðàìè âèäàëåííÿ. Âèäàëåííÿ íåìîæëèâå +UninstallUnknownEntry=Íåâ³äîìèé çàïèñ (%1) â ôàéë³ ïðîòîêîëó äëÿ âèäàëåííÿ +ConfirmUninstall=Âè âïåâíåí³, ùî áàæàºòå âèäàëèòè %1 ³ âñ³ éîãî êîìïîíåíòè? +UninstallOnlyOnWin64=Öþ ïðîãðàìó ìîæëèâî âèäàëèòè ëèøå ó ñåðåäîâèù³ 64-á³òíî¿ âåðñ³¿ Windows. +OnlyAdminCanUninstall=Öÿ ïðîãðàìà ìîæå áóòè âèäàëåíà ëèøå êîðèñòóâà÷åì ç ïðàâàìè àäì³í³ñòðàòîðà. +UninstallStatusLabel=Áóäü ëàñêà, çà÷åêàéòå, ïîêè %1 âèäàëèòüñÿ ç âàøîãî êîìï'þòåðà. +UninstalledAll=%1 óñï³øíî âèäàëåíî ç âàøîãî êîìï'þòåðà. +UninstalledMost=Âèäàëåííÿ %1 çàê³í÷åíî.%n%nÄåÿê³ åëåìåíò íåìîæëèâî âèäàëèòè. Âè ìîæåòå âèäàëèòè ¿õ âðó÷íó. +UninstalledAndNeedsRestart=Äëÿ çàâåðøåííÿ âèäàëåííÿ %1 íåîáõ³äíî ïåðåçàâàíòàæèòè âàø êîìï’þòåð.%n%nÏåðåçàâàíòàæèòè êîìï’þòåð çàðàç? +UninstallDataCorrupted=Ôàéë "%1" ïîøêîäæåíèé. Âèäàëåííÿ íåìîæëèâå + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Âèäàëèòè çàãàëüí³ ôàéëè? +ConfirmDeleteSharedFile2=Ñèñòåìà ñâ³ä÷èòü, ùî íàñòóïíèé ñï³ëüíèé ôàéë á³ëüøå íå âèêîðèñòîâóºòüñÿ ³íøèìè ïðîãðàìàìè. Âè áàæàºòå âèäàëèòè öåé ñï³ëüíèé ôàéë?%n%nßêùî ÿê³-íåáóäü ïðîãðàìè âñå ùå âèêîðèñòîâóþòü öåé ôàéë ³ â³í âèäàëèòüñÿ, òî ö³ ïðîãðàìè ìîæóòü ôóíêö³îíóâàòè íåïðàâèëüíî. ßêùî âè íå âïåâíåí³, âèáåð³òü «Í³». Çàëèøåíèé ôàéë íå íàøêîäèòü âàø³é ñèñòåì³. +SharedFileNameLabel=²ì'ÿ ôàéëó: +SharedFileLocationLabel=Ðîçì³ùåííÿ: +WizardUninstalling=Ñòàí âèäàëåííÿ +StatusUninstalling=Âèäàëåííÿ %1... + +; *** Ïðè÷èíè áëîêóâàííÿ âèìêíåííÿ +ShutdownBlockReasonInstallingApp=Âñòàíîâëåííÿ %1. +ShutdownBlockReasonUninstallingApp=Âèäàëåííÿ %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1, âåðñ³ÿ %2 +AdditionalIcons=Äîäàòêîâ³ ÿðëèêè: +CreateDesktopIcon=Ñòâîðèòè ÿðëèêè íà &Ðîáî÷îìó ñòîë³ +CreateQuickLaunchIcon=Ñòâîðèòè ÿðëèêè íà &Ïàíåë³ øâèäêîãî çàïóñêó +ProgramOnTheWeb=Ñàéò %1 â ²íòåðíåò³ +UninstallProgram=Âèäàëèòè %1 +LaunchProgram=³äêðèòè %1 +AssocFileExtension=&Àñîö³þâàòè %1 ç ðîçøèðåííÿì ôàéëó %2 +AssocingFileExtension=Àñîö³þâàííÿ %1 ç ðîçøèðåííÿì ôàéëó %2... +AutoStartProgramGroupDescription=Àâòîçàâàíòàæåííÿ: +AutoStartProgram=Àâòîìàòè÷íî çàâàíòóæóâàòè %1 +AddonHostProgramNotFound=%1 íå çíàéäåíèé ó âêàçàí³é âàìè ïàïö³%n%nÂè âñå îäíî áàæàºòå ïðîäîâæèòè? diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Setup.e32 b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Setup.e32 new file mode 100644 index 00000000..aff03e11 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/Setup.e32 differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/SetupLdr.e32 b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/SetupLdr.e32 new file mode 100644 index 00000000..47b253e4 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/SetupLdr.e32 differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/WizModernImage-IS.bmp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/WizModernImage-IS.bmp new file mode 100644 index 00000000..cf844e09 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/WizModernImage-IS.bmp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/WizModernImage.bmp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/WizModernImage.bmp new file mode 100644 index 00000000..cb05a063 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/WizModernImage.bmp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/WizModernSmallImage-IS.bmp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/WizModernSmallImage-IS.bmp new file mode 100644 index 00000000..1e8e4979 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/WizModernSmallImage-IS.bmp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/WizModernSmallImage.bmp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/WizModernSmallImage.bmp new file mode 100644 index 00000000..63f42104 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/WizModernSmallImage.bmp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/isbunzip.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/isbunzip.dll new file mode 100644 index 00000000..7e10d1ce Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/isbunzip.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/isbzip.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/isbzip.dll new file mode 100644 index 00000000..3f1abb02 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/isbzip.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/isfaq.htm b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/isfaq.htm new file mode 100644 index 00000000..a16adf3f --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/isfaq.htm @@ -0,0 +1,474 @@ + + + +Inno Setup FAQ + + + + + + + + +
Inno Setup
+Frequently Asked Questions
+ + +

The Inno Setup Frequently Asked Questions contains supplemental information not found in the documentation or the Knowledge Base.

+ +

Functionality

+ + +

Problems

+ + +

Installation Tasks

+ + +

How Do I Install...?

+ + +

Compatibility

+ + +

Miscellaneous

+ + + + +

Functionality

+ +

Translating Inno Setup's Text

+
+

Translating Inno Setup's text into another language does not require modifying the source code. Simply make a copy of the Default.isl file (included with Inno Setup) and start editing the text in it. (Do not directly edit the Default.isl file, otherwise your changes will be lost when you install a new Inno Setup version.) See the "[Messages] Section" topic in the Inno Setup help file for some important tips.

+

Once you have finished creating the new .isl file, create a [Languages] section to tell the compiler to use it:

+

+[Languages]
+Name: mytrans; MessagesFile: "compiler:MyTranslation.isl" +

+

If you're using a version of Inno Setup prior to 4.0, use this instead:

+

+[Setup]
+MessagesFile=compiler:MyTranslation.isl +

+

There are many contributed translations available for download on the Inno Setup Third-Party Files page, as well as a program to assist in editing the .isl file.

+
+ +

Does it support MBCS (multi-byte character sets)?

+
+

Inno Setup 2.0.6 adds complete support for MBCS. It does lead byte checking on all filename and constant parsing, so it should no longer mistake trail bytes for backslashes ("\") or braces ("{").

+

Versions prior to 2.0.6 did not include any special support for MBCS.

+
+ +

Will it support Windows Installer in the future?

+
+

At the present time, there are no plans for a Windows Installer edition of Inno Setup. "Supporting" Windows Installer would likely involve a near-complete rewrite of the program.

+
+ +

How do I change the icon of Setup.exe?

+
+

The installer's icon may be changed by setting the SetupIconFile [Setup] section directive. To set the uninstaller's icon, set UninstallIconFile.

+
+ +

Can Inno Setup do a conditional installation - for example, proceed only if a certain registry key or file exists?

+
+

Inno Setup 4 adds support for this through the new Pascal Scripting feature.

+

Note: with earlier Inno Setup versions it was already possible to install different files depending on the Windows version.

+
+ + +

Is it possible to do a silent install without using the /SILENT or /VERYSILENT command-line parameters?

+
+

No, nor is such a feature planned (it would be abused). If it is your intention to keep user interaction to a minimum, use the Disable* [Setup] section directives.

+
+ +

Can Setup use the value of a registry entry as the default directory name?

+
+

Yes. Use a {reg:...} constant in DefaultDirName. For example:

+

[Setup]
+DefaultDirName={reg:HKLM\Software\My Program,Path|{pf}\My Program}
+

+

See the "Constants" topic in the Inno Setup help file for more information on {reg:...} constants.

+
+ + + +

Problems

+ +

Compiler says "Mismatched or misplaced quotes on parameter"

+
+

This message is typically displayed if you try to embed a quote (") character in a parameter's data, but do not double it as required. Read the "Parameters in Sections" topic in the Inno Setup help file for more information.

+
+ +

My application can't find any of its files when it is started from the shortcut created by Setup. It works fine when I double-click the application's EXE in Explorer.

+
+

Your application is most likely not specifying pathnames on the files it is trying to open, so it is expecting to find them in the current directory. Inno Setup by default does not set the "Start In" field on shortcuts its creates; this causes Windows to pick a directory itself, which usually won't be the directory containing your application.

+

In virtually all cases, this is something that should be corrected at the application level. Properly designed GUI applications should not expect to be started from a particular directory; they should always specify full pathnames on files they open. In Delphi or C++Builder, for example, it's possible to get the full pathname of the directory containing the application EXE by calling: ExtractFilePath(ParamStr(0)). To get the full path of a file named "File.txt" in the application directory, use: ExtractFilePath(ParamStr(0)) + 'File.txt'.

+

If for some reason you cannot fix this at the application level, you can tell Inno Setup to set the "Start In" field by adding "WorkingDir: {app}" to your [Icons] entries.

+
+ +

Why is the error message "The setup files are corrupted" displayed on some systems?

+
+

This error message is displayed when a file pertaining to the installation (e.g., setup.exe, setup.1) has the wrong size, or part of a file fails a CRC check. It is not displayed for any other reason.

+

If your installation is distributed over the internet and you're getting a lot of reports of this error, it could be that your web server is delivering partial files by dropping connections prematurely. Have the affected users check the size in the bytes of the file(s) they downloaded.

+

If your installation is distributed via CD-ROM or floppy disk, it could be that the CD-ROM or floppy disk is bad, or possibly the drive is defective.

+
+ +

When I install a new version of my application without uninstalling the old version first, I get a second entry in Control Panel's Add/Remove Programs.

+
+

This happens when you change AppId between versions, or if AppId is not specified, AppName. If you do that, Setup has no way of knowing that the two versions are of the same application, and thus will create a new entry in Add/Remove Programs. Additionally, a new uninstall log file (unins???.dat) will be created. The obvious solution for this is to not change AppId or AppName.

+

If you must change AppName in a new version, set AppId to the value of AppId or AppName from the previous version.

+
+ +

Setup gives the message "Unable to register the DLL/OCX: DllRegisterServer export not found"

+
+

This message normally means that you specified the "regserver" flag on a file that doesn't possess the ability to be registered. Remove the "regserver" flag from the [Files] entry and the message will go away.

+
+ +

After uninstalling, the directories created during installation still exist.

+
+

There are several reasons why a directory may not be removed:

+
    +
  • It already existed prior to installation. By default, the uninstaller plays it safe and doesn't remove directories that the installer didn't create.
  • +
  • It contains files or subdirectories. Use [UninstallDelete] if you need the uninstaller to delete additional files/directories.
  • +
  • A running process has the directory as its current directory.
  • +
+

Note: In Inno Setup versions prior to 2.0.1, directories must be specified in either the [Dirs] or [UninstallDelete] sections for them to be deleted by the uninstaller. In newer Inno Setup versions, directories created by [Files] section entries will be deleted automatically by the uninstaller if they didn't exist prior to installation.

+
+ +

I run a batch file in the [Run] section, but the window remains on the screen after it finishes executing. I'd like it to "close on exit."

+
+

From Tim Rude:
+The simplest way to get a batch file to automatically close on exit is to clear the screen at the end of it using the CLS command.

+

--- batch file 1 ---

+

+@echo off
+echo Hello World
+echo This batch file does NOT close on exit +

+

--- batch file 2 ---

+

+@echo off
+echo Hello World
+echo This batch file DOES close on exit
+cls +

+
+ +

I've changed DefaultDirName in my script, yet when I run Setup it defaults to the directory I had before.

+
+

At startup Setup looks in the registry to see if the same application was already installed previously, and if so, it will use the directory of the previous installation as the default directory presented to the user in the wizard. If you uninstall the application and run Setup again, it will use the new DefaultDirName setting. If you wish to disable this feature, set UsePreviousAppDir to "no".

+
+ +

I have two [Icons] entries with the same Name, but only one of them gets installed.

+
+

Two files can't have the same name, and since shortcuts are files, two shortcuts therefore can't have the same name.

+
+ +

Setup isn't waiting for a program executed by a [Run] entry to finish.

+
+

First, make sure that you are not using the "nowait" or "waituntilidle" flags on the [Run] entry. These flags prevent Setup from waiting until the process completely terminates.

+

If you aren't using those flags and it still doesn't seem to be waiting for the program to finish, then likely what is happening is that the EXE you're running is spawning some other process and then terminating itself immediately, causing Setup to think the program has finished. This is known to happen with older InstallShield-based installers (to work around it, try using the /SMS switch).

+

A simple way to check if a program does that is to run "START /WAIT ProgramName.exe" from the command line, and see if you are returned to the command prompt before the program exits.

+
+ +

Some languages are missing on the Select Setup Language dialog, or it doesn't show up at all.

+
+

You are using Non Unicode Inno Setup: +

Beginning with Inno Setup 4.2.2, languages specified in the [Languages] section that cannot be displayed under the active Windows ANSI code page are not listed in the Select Setup Language dialog. For example, Russian text can only be displayed properly if the active code page is 1251; if the user isn't running code page 1251 they will not see Russian as an option.

+

On Windows XP, the active code page may be changed by going to Regional and Language Options in Control Panel, and setting Language for non-Unicode programs on the Advanced tab. On Windows 2000, the active code page may be changed by going to Regional Options in Control Panel, and clicking Set default....

+

If you are sure you're running in the correct code page and a language still isn't being listed, then most likely LanguageCodePage is set incorrectly inside the language's .isl file.

+

If you would like to force all languages to be visible regardless of whether they can be displayed properly under the active code page, set the ShowUndisplayableLanguages [Setup] section directive (new in Inno Setup 5.1.7).

+
+ + + +

Installation Tasks

+ +

Creating Internet (URL) Shortcuts

+
+

First create a file named, for example, "website.url", and place these lines inside it:

+

[InternetShortcut]
+URL=http://web.site.address/ +

+

Then add these lines to your script:

+

[Files]
+Source: "website.url"; DestDir: "{app}"
+
+[Icons]
+Name: "{group}\Visit My Web Site"; Filename: "{app}\website.url"
+

+
+ + +

Setting the "Start In" Field on a Shortcut

+
+

Use a WorkingDir parameter on the [Icons] section entry.

+
+ +

Creating File Associations

+
+

First set the [Setup] section directive "ChangesAssociations" to "yes". Then create [Registry] entries as shown below.

+ +

+[Registry]
+Root: HKCR; Subkey: ".myp"; ValueType: string; ValueName: ""; ValueData: "MyProgramFile"; Flags: uninsdeletevalue +

+
+".myp" is the extension we're associating. "MyProgramFile" is the internal name for the file type as stored in the registry. Make sure you use a unique name for this so you don't inadvertently overwrite another application's registry key. +
+ +

+Root: HKCR; Subkey: "MyProgramFile"; ValueType: string; ValueName: ""; ValueData: "My Program File"; Flags: uninsdeletekey +

+
+"My Program File" above is the name for the file type as shown in Explorer. +
+ +

+Root: HKCR; Subkey: "MyProgramFile\DefaultIcon"; ValueType: string; ValueName: ""; ValueData: "{app}\MYPROG.EXE,0" +

+
+"DefaultIcon" is the registry key that specifies the filename containing the icon to associate with the file type. ",0" tells Explorer to use the first icon from MYPROG.EXE. (",1" would mean the second icon.) +
+ +

+Root: HKCR; Subkey: "MyProgramFile\shell\open\command"; ValueType: string; ValueName: ""; ValueData: """{app}\MYPROG.EXE"" ""%1""" +

+
+"shell\open\command" is the registry key that specifies the program to execute when a file of the type is double-clicked in Explorer. The surrounding quotes are in the command line so it handles long filenames correctly. +
+
+ +

Setting Environment Variables

+
+

Environment variables are stored as string values in the registry, so it is possible to manipulate them using the [Registry] section. System-wide environment variables are located at:

+
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
+

User-specific environment variables are located at:

+
HKEY_CURRENT_USER\Environment
+
+ +

Setting the "Close on Exit" Box on a Shortcut to an MS-DOS Program

+
+

Inno Setup version 1.3.15 and later includes support for "closeonexit" and "dontcloseonexit" flags in the [Icons] section.

+
+ +

Making Backups Before Replacing Files

+
+

Inno Setup does not currently have a specific feature for doing that, but you can make a copy of a file before it is replaced by using a [Files] section entry similar to this:

+

Source: "{app}\MyProg.exe"; DestDir: "{app}\backup"; Flags: external skipifsourcedoesntexist uninsneveruninstall

+
+ +

Installing Different Files Depending on Windows Version

+
+

That can be done via MinVersion and/or OnlyBelowVersion parameters on an entry. See the Common Parameters topic in the documentation for details.

+
+ +

Settings Permissions on Files, Directories, or Registry Keys

+
+

Beginning with Inno Setup 4.1.0, the [Dirs], [Files], and [Registry] sections support Permissions parameters for setting permissions on directories, files, and registry keys respectively.

+

If you have more advanced needs, take a look at SetACL.

+
+ +

My installation needs to do something that Inno Setup apparently doesn't have a feature for.

+
+

See the Knowledge Base article Implementing Custom Functionality.

+
+ + + +

How Do I Install...?

+ +

OCX Files

+
+

The recommended way to install an OCX file is as follows.

+

+[Files]
+Source: "ComCtl32.ocx"; + DestDir: "{sys}"; + CopyMode: alwaysskipifsameorolder; + Flags: restartreplace sharedfile regserver +

+
+ +

Visual Basic System Files

+
+

See this Knowledge Base article.

+
+ +

Visual C++ System Files (e.g. MFC)

+
+

See this Knowledge Base article.

+
+ +

COMCTL32.DLL

+
+

If your application requires an updated version of COMCTL32.DLL, you can direct your users to +download +the COMCTL32 update from Microsoft, or call the COMCTL32 update from your installation by using the following lines:

+

+[Files]
+Source: "50comupd.exe"; DestDir: "{tmp}"
+
+[Code]
+function ShouldInstallComCtlUpdate: Boolean;
+var
+  MS, LS: Cardinal;
+begin
+  // Only install if the existing comctl32.dll is < 5.80
+  Result := False;
+  if GetVersionNumbers(ExpandConstant('{sys}\comctl32.dll'), MS, LS) then
+    if MS < $00050050 then
+      Result := True;
+end;
+
+[Run]
+Filename: "{tmp}\50comupd.exe"; Parameters: "/r:n /q:1"; Check: ShouldInstallComCtlUpdate +

+

Don't try to install COMCTL32.DLL directly using the [Files] section; Microsoft does not allow this, and it's dangerous.

+
+ +

BDE (Borland Database Engine)

+
+

See the Knowledge Base article Installing BDE for details on deploying the 32-bit version of BDE using Inno Setup.

+
+ +

MDAC, ADO, Jet, etc.

+
+

See this Knowledge Base article.

+
+ + + +

Compatibility

+ +

OS Compatibility

+
+

Currently supported platforms include every Windows release since 2000. No service packs or other OS updates are required on any of the supported platforms.

+

The 16-bit version of Inno Setup was discontinued starting with version 1.3. Support for Windows NT 3.51 was discontinued starting with version 3.0. Support for Windows 95, 98, Me, and NT 4.0 was discontinued starting with version 5.5.

+
+ +

Administrative Privileges

+
+

A typical Inno Setup installation does not require administrative or "power user" privileges. However, there are exceptions as noted below.

+

Things that require administrative privileges:

+
    +
  • Using "PrivilegesRequired=admin" in the script's [Setup] section. This causes Setup to abort with an error message if the user lacks administrative privileges.
  • +
  • Using the "restartreplace" flag in the [Files] section. This flag causes Inno Setup to call the MoveFileEx function, which attempts to write to "HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Control\ Session Manager". Write access to this key is restricted to Administrators.
  • +
  • Writing to any key under HKEY_USERS\.DEFAULT using the [Registry] section. Write access to this key is restricted to Administrators.
  • +
+

Things that require either administrative or "power user" privileges:

+
    +
  • Using "PrivilegesRequired=poweruser" in the script's [Setup] section. This causes Setup to abort with an error message if the user lacks either administrative or "power user" privileges.
  • +
  • Using the "regserver" flag in the [Files] section. In most cases registering a DLL involves writing to HKEY_CLASSES_ROOT, a privilege not granted to ordinary users.
  • +
  • Using the "sharedfile" flag is the [Files] section. This flag causes Inno Setup to create/update a value in "HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows\ CurrentVersion\ SharedDLLs". Ordinary users are not allowed to write to that key.
  • +
  • Using the FontInstall parameter in the [Files] section.
  • +
  • Writing to any key under HKEY_LOCAL_MACHINE or HKEY_CLASSES_ROOT using the [Registry] section. Ordinary users are not allowed to write to those keys.
  • +
+

Inno Setup itself does not require write access to the WINNT directory, or any other registry keys not mentioned above.

+

What is different when an installation is run by a user without administrative privileges?

+
    +
  • The registry key for the Add/Remove Programs Control Panel entry is created under HKEY_CURRENT_USER instead of HKEY_LOCAL_MACHINE. Thus, only the user who installed the program will see an Add/Remove Programs entry for it.
  • +
  • The "{group}" constant always points to the current user's profile, as opposed to the All Users profile.
  • +
  • All "{common...}" constants are equivalent to the "{user...}" constants.
  • +
  • The program may be uninstalled by any user. (When an administrator installs a program, only an administrator is allowed to uninstall it.)
  • +
+
+ + + +

Miscellaneous

+ +

Are there any limits on how many files, etc. may be included in an installation?

+
+

Inno Setup places no arbitrary limits on how many files, shortcuts, registry entries, etc. that you may include in an installation. However, keep in mind that Setup does need memory for each entry in a script. For example, roughly 120 bytes of memory is needed for each [Files] entry.

+

In Inno Setup 3.x and earlier, installations and individual files cannot exceed 2 GB, because it does not use 64-bit arithmetic in most places. This has been addressed in Inno Setup 4.

+
+ +

What exactly happens when the user clicks Cancel during an installation?

+
+

When Cancel is clicked, Setup will begin reverting changes it's made so far in the very same manner as the Uninstall program. Thus, a partially installed application isn't left over.

+
+ + + + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/islzma.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/islzma.dll new file mode 100644 index 00000000..18365df0 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/islzma.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/islzma32.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/islzma32.exe new file mode 100644 index 00000000..b4326c9f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/islzma32.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/islzma64.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/islzma64.exe new file mode 100644 index 00000000..6f15f4db Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/islzma64.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/isscint.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/isscint.dll new file mode 100644 index 00000000..f16a2bc8 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/isscint.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/isunzlib.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/isunzlib.dll new file mode 100644 index 00000000..587b4e2e Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/isunzlib.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/iszlib.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/iszlib.dll new file mode 100644 index 00000000..77efd92b Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/iszlib.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/license.txt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/license.txt new file mode 100644 index 00000000..c4e1b773 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/license.txt @@ -0,0 +1,37 @@ +Inno Setup License +================== + +Except where otherwise noted, all of the documentation and software included +in the Inno Setup package is copyrighted by Jordan Russell. + +Copyright (C) 1997-2016 Jordan Russell. All rights reserved. +Portions Copyright (C) 2000-2016 Martijn Laan. All rights reserved. + +This software is provided "as-is," without any express or implied warranty. +In no event shall the author be held liable for any damages arising from the +use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter and redistribute it, +provided that the following conditions are met: + +1. All redistributions of source code files must retain all copyright + notices that are currently in place, and this list of conditions without + modification. + +2. All redistributions in binary form must retain all occurrences of the + above copyright notice and web site addresses that are currently in + place (for example, in the About boxes). + +3. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software to + distribute a product, an acknowledgment in the product documentation + would be appreciated but is not required. + +4. Modified versions in source or binary form must be plainly marked as + such, and must not be misrepresented as being the original software. + + +Jordan Russell +jr-2010 AT jrsoftware.org +http://www.jrsoftware.org/ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/whatsnew.htm b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/whatsnew.htm new file mode 100644 index 00000000..60becd24 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Inno Setup 5/whatsnew.htm @@ -0,0 +1,1277 @@ + + + +Inno Setup 5 Revision History + + + + + +
Inno Setup 5
Revision History
+ +

Copyright © 1997-2016 Jordan Russell. All rights reserved.
+Portions Copyright © 2000-2016 Martijn Laan. All rights reserved.
+For conditions of distribution and use, see LICENSE.TXT. +

+ +

5.5.9 (2016-04-06)

+
    +
  • To further help protect installers against potential DLL preloading attacks, Setup/Uninstall now calls SetDefaultDllDirectories if available to remove the application directory from the DLL search order. If SetDefaultDllDirectories is not available or cannot be called, it now additionally preloads a set of system DLLs known to be loaded unsafely by older or unpatched versions of Windows.
  • +
  • Change in default behavior: the OutputBaseFileName [Setup] section directive now defaults to mysetup instead of setup. Setting it back to setup is not recommended: all executables named "setup.exe" are shimmed by Windows application compatibility to load additional DLLs, such as version.dll. These DLLs are loaded unsafely by Windows and can be hijacked. If you do so anyway, the compiler will issue a warning.
  • +
  • Added new [Files] section flags: sign and signonce. Instructs the compiler to digitally sign the original source files before storing them. Ignored if [Setup] section directive SignTool is not set. Inno Setup's own compiler files are now also signed.
  • +
  • [Setup] section directive LZMADictionarySize now allows the LZMA dictionary size to be increased up to 1 GB from the previous maximum of 256 MB. Review the memory requirements listed in the Compression topic before using!
  • +
  • Improved the "auto-retry" feature of the [Files] section: it now also retries if MoveFile failed even if the preceding DeleteFile succeeded. Additionally, if MoveFile keeps failing it will now register the file to be replaced on restart if the restartreplace [Files] section flag is used instead of displaying an error message.
  • +
  • The value of the AppVersion directive is now not only used to set the MajorVersion and MinorVersion values in the Uninstall registry key when possible but also used to set the VersionMajor and VersionMinor values as required by newer versions of the Windows App Certification Kit.
  • +
  • Inno Setup Preprocessor (ISPP) changes: +
      +
    • Added new function RemoveFileExt.
    • +
    • Documented predefined variable ISPPCC_INVOKED.
    • +
    • Console-mode compiler (ISCC) change: Added new command line parameter /J. Can be used to #include additional files.
    • +
    +
  • +
  • Unicode Inno Setup: Added official Armenian translation.
  • +
  • Minor tweaks.
  • +
+ +

5.5.8 (2016-01-13)

+
    +
  • The [Setup] section may now list multiple SignTool directives which will be executed in order of appearance. This can be used to dual sign (SHA1 & SHA256) Setup and Uninstall. This requires a recent signtool.exe version and a SHA256 (SHA-2) certificate. Inno Setup's own installer is now also dual signed. See the help file for a dual sign example. Without dual signing Windows will no longer trust any of your new installers if they are downloaded. See http://social.technet.microsoft.com/wiki/contents/articles/32288.windows-enforcement-of-authenticode-code-signing-and-timestamping.aspx for more information.
  • +
  • The console-mode compiler (ISCC) now accepts multiple /S command line parameters (to specify a Sign Tool) instead of ignoring all but the last.
  • +
+ +

5.5.7 (2015-12-28)

+
    +
  • Changes in default behavior: +
      +
    • As recommended by Microsoft's desktop applications guideline, DisableWelcomePage now defaults to yes. Additionally DisableDirPage and DisableProgramGroupPage now default to auto. The defaults in all previous versions were no.
    • +
    • The Setup and Uninstall programs are now marked as DEP and ASLR compatible. This can be disabled by setting the new DEPCompatible and ASLRCompatible [Setup] section directives to no. Doing this for DEP compatibility might be needed if you're using a buggy third-party DLL from [Code], like isxdl.dll.
    • +
    +
  • +
  • The Compiler IDE's New Script Wizard now offers to create a shortcut to the main executable in the common Start Menu Programs folder instead of creating a new Start Menu folder especially for the application. This option is enabled by default and is recommended by Microsoft unless you install a suite of applications rather than a single application.
  • +
  • The WizardImageFile and WizardSmallImageFile [Setup] section directives now support 32 bit bitmap files with an alpha channel. Use the new WizardImageAlphaFormat [Setup] section directive to specify if the bitmap file has its red, green and blue channel values premultiplied with the alpha channel value or not. Contributed by Honza Rameš via GitHub.
  • +
  • The WizardImageBackColor [Setup] section directive is now deprecated and ignored, just like the similar WizardSmallImageBackColor directive already was. Any unused space around the wizard image is now filled with the standard window color (usually white).
  • +
  • [Setup] section directive CloseApplications can now be set to force. If it is, Setup will force close when closing applications. Use with care since this may cause the user to lose unsaved work.
  • +
  • Added new command line parameters supported by Setup: /FORCECLOSEAPPLICATIONS and /NOFORCECLOSEAPPLICATIONS. These can be used to override the CloseApplications directive.
  • +
  • The Attribs parameter of a [Files] or [Dir] entry may now also include notcontentindexed to specify that the file or directory is not to be indexed by the content indexing service.
  • +
  • Pascal Scripting changes: +
      +
    • Function RegQueryBinaryValue can now be used to query any type of registry value and not just REG_BINARY-type values.
    • +
    • Class TBitmapImage now supports 32 bit bitmap files with an alpha channel. Make sure to set the Bitmap.AlphaFormat property before loading the bitmap file.
    • +
    • Added new functions GetOpenFileNameMulti and SelectDisk.
    • +
    • Added C# version of the MyDll.dll example DLL showing how to call .NET assemblies from [Code] without requiring COM or other DLLs. Uses Unmanaged Exports by Robert Giesecke.
    • +
    +
  • +
  • Unicode [Code] based on RemObjects Pascal Script Git commit bfc1255636eb959f102d0279721b05ba85fbe7da.
  • +
  • Minor tweaks.
  • +
+ +

5.5.6 (2015-07-16)

+
    +
  • Added the Windows 10 "compatibility" section to the various manifest resources used by Inno Setup. This enables any check for the operating system version to get the real version number (10.0) instead of getting the same version number as it did in Windows 8.1 (6.3).
  • +
  • Added new [Setup] section directive: SignToolRetryCount, which defaults to 2. Specifies the number of times the Setup Compiler should automatically retry digital signing on any errors.
  • +
  • Added new [Setup] section directive: SetupMutex. Can be used to prevent Setup from running while Setup is already running.
  • +
  • Fix: Console-mode compiler (ISCC) change: Renamed /DO and /EO command line parameters to /O- and /O+ to avoid possible conflicts with /D.
  • +
  • Pascal Scripting change: Unicode Inno Setup: Added new functions VarIsClear and UnpinShellLink.
  • +
  • Inno Setup Preprocessor (ISPP) change: Added new function ForceDirectories.
  • +
  • Unicode [Code] based on RemObjects Pascal Script Git commit db0d6f521113a31b34a76aeefd79fb148a9c4bfd.
  • +
  • Various documentation improvements. Contributed by jogo- via GitHub.
  • +
  • Minor tweaks.
  • +
+ +

5.5.5 (2014-07-09)

+
    +
  • /LOG: Now logs INI entries. Also improved logging of icon entries.
  • +
  • Added new [Setup] section directive: Output, which defaults to yes. If set to no the Setup Compiler will only check the script for errors and skip creating setup files.
  • +
  • Console-mode compiler (ISCC) changes: +
      +
    • Added new command line parameters /DO and /EO. These can be used to disable or enable output, overriding the Output directive.
    • +
    • Added new command line parameter /Qp. Can be used to enable quiet compile while still displaying progress. Contributed by KngStr via GitHub.
    • +
    • ISCC now automatically specifies any Sign Tools configured using the IDE, eliminating the need to specify these using the /S command line parameter. Also contributed by KngStr via GitHub.
    • +
    +
  • +
  • Pascal Scripting changes: +
      +
    • Added new function CurrentSourceFileName, which returns the source file name of the [Files] entry that is currently being processed. The returned name may include constants. Note: Do not attempt to call this function from outside a Check, BeforeInstall or AfterInstall event function belonging to a [Files] entry with the external flag.
    • +
    • The already-existing StrToFloat and FloatToStr functions are now documented.
    • +
    • Strings and numbers are now highlighted. Based on contribution by maldoinc via GitHub.
    • +
    • Unicode Inno Setup: Added new class TStringStream.
    • +
    +
  • +
  • Inno Setup Preprocessor (ISPP) changes: +
      +
    • Added new function DeleteFileNow.
    • +
    • Added 64-bit support to function ReadReg.
    • +
    +
  • +
  • Added official Scottish Gaelic and Turkish translations.
  • +
  • Fix: [Setup] section directive UsePreviousLanguage was not working when Setup was running in 64-bit mode.
  • +
  • Unicode [Code] based on RemObjects Pascal Script Git commit 97eefc260b41ba51328d95b4ed43669f38655720.
  • +
  • Various documentation improvements. Contributed by jogo- via GitHub.
  • +
+ +

5.5.4 (2013-10-13)

+
    +
  • Added the Windows 8.1 "compatibility" section to the various manifest resources used by Inno Setup. This enables any check for the operating system version to get the real version number (6.3) instead of getting the same version number as it did in Windows 8 (6.2).
  • +
  • Compiler IDE: Added new option: Show line numbers in gutter (default: off).
  • +
  • Pascal Scripting changes: +
      +
    • Added new event function CurInstallProgressChanged, which you can use to monitor progress while Setup is extracting files, creating shortcuts, creating INI entries, and creating registry entries. See the help file and the CodeExample1.iss example script for more information. Contributed by TLama via GitHub.
    • +
    • WizardForm.BeveledLabel visibility is now automatically handled even if its caption was set from [Code].
    • +
    +
  • +
  • Unicode [Code] based on RemObjects Pascal Script Git commit 538905910852bcbeef646f26592a973d15d3d5ec.
  • +
  • Minor tweaks.
  • +
+ +

5.5.3 (2013-01-30)

+
    +
  • Windows 8 change: [Icons] section flag excludefromshowinnewinstall now additionally prevents the new shortcut from being automatically pinned the Start screen.
  • +
  • Added new command line parameters supported by Setup: /HELP and /?. Causes Setup to display the list of accepted command line parameters in a message box, exiting with exit code 0 afterwards. Ignored if the UseSetupLdr [Setup] section directive was set to no.
  • +
  • Added new command line parameter supported by Inno Setup's own installer: /PORTABLE=1. Causes Inno Setup's own installer to not create an uninstaller nor an entry in the Add/Remove Programs Control Panel applet. Also supported by QuickStart Pack's installer.
  • +
  • Added workaround for bug in 64-bit Windows which in some cases would cause Windows to display an error message when a user tries to change the icon of an installed shortcut.
  • +
  • Updated the compiler and document icons, created by Motaz Alnuweiri.
  • +
  • Restart Manager: If Setup is not running silently and is unable to close all applications using files that need to be updated, it will now ask the user to abort, retry, or ignore. Previously it always ignored.
  • +
  • A message has been added in this version. + (View differences in Default.isl) +
      +
    • New message: ErrorCloseApplications.
    • +
    +
  • +
  • Added official Corsican and Nepali translations. The Nepali translation requires Unicode Inno Setup.
  • +
  • Inno Setup Preprocessor (ISPP) changes: +
      +
    • Added directive #redim to increase or decrease the dimension of an existing array variable.
    • +
    • Added function DimOf. Returns the dimension of the specified identifier.
    • +
    +
  • +
  • Pascal Scripting changes: +
      +
    • Added new function: ExtractTemporaryFiles. This function is like ExtractTemporaryFile but supports wildcards and doesn't ignore directory information.
    • +
    • When ExtractTemporaryFile or ExtractTemporaryFiles extracts a file, this is now logged.
    • +
    • Unicode Inno Setup: Now has an Int64 type, supported by IntToStr. Also added new StrToInt64, StrToInt64Def, and GetSpaceOnDisk64 support functions.
    • +
    +
  • +
  • If the Flags parameter of a [Files] entry includes isreadme and the entry also has a BeforeInstall or AfterInstall parameter, the BeforeInstall or AfterInstall functions will now only be called when the file is installed and no longer a second time when the file is viewed after the installation has completed.
  • +
  • [Setup] section directive VersionInfoProductTextVersion, which sets the textual product version value, is now truncated at 50 characters instead of 20. Contributed by Lukas G (AIS) via GitHub.
  • +
  • The Inno Setup help file source code has been moved into the main Inno Setup source code repository.
  • +
  • Fix: [Setup] section directive CloseApplicationsFilter was partially case sensitive.
  • +
  • Unicode [Code] based on RemObjects Pascal Script Git commit 31abd2925837d85a6965b5325e8fb7835ca73ea8.
  • +
  • QuickStart Pack: No longer offers to download and install InnoIDE (which is no longer maintained by its author) unless /ALLOWINNOIDE=1 is specified on the command line. If you're still using InnoIDE it is recommended you switch to Inno Script Studio (which QuickStart pack can download and install).
  • +
  • Minor tweaks.
  • +
+ +

5.5.2 (2012-10-08)

+
    +
  • Added the Windows 8 "compatibility" section to the various manifest resources used by Inno Setup.
  • +
  • Added constants {userpf} and {usercf}. Only Windows 7 and later supports {userpf} and {usercf}; if used on previous Windows versions, they will translate to the same directories as {localappdata}\Programs and {localappdata}\Programs\Common.
  • +
  • Pascal Scripting: Added new RegisterExtraCloseApplicationsResources event function and also added new RegisterExtraCloseApplicationsResource support function. These functions can be used to register extra files which Setup should check for being in-use.
  • +
  • Added new command line parameters supported by Setup: /CLOSEAPPLICATIONS and /RESTARTAPPLICATIONS. These can be used to override the CloseApplications and RestartApplications directives.
  • +
  • Decreased Unicode Inno Setup's size slightly. Contributed by Andreas Hausladen via GitHub.
  • +
  • Unicode [Code] based on RemObjects Pascal Script Git commit 52291ffbfc14f3cf1a445f3e88c6902e13fbdf78.
  • +
  • Minor tweaks.
  • +
+ +

5.5.1 (2012-07-09)

+
    +
  • Added official Greek translation.
  • +
  • Updated the official Catalan, Czech, Danish, Finnish, French (Standard), German, Hebrew, Hungarian, Italian, Japanese, Norwegian (Bokmal), Polish, Portuguese (Brazil), Portuguese (Portugal), Russian, Serbian (Cyrillic), Serbian (Latin), Slovenian, Spanish, and Ukrainian translations for the changes introduced by the previous version.
  • +
  • Demoted the official Basque and Slovak translations to unofficial because of a lack of updates by the maintainers. To send updates yourself, see this post for what needs updating and use this form to send updates (or use GitHub). See the Inno Setup Translations page for more information.
  • +
  • Fix: The Preparing to Install wizard page's detection of files that need to be updated but are in use or queued (by some other installation) to be replaced or deleted on the next restart did not work for [Files] and [InstallDelete] entries with a Components or Tasks parameter.
  • +
  • Minor tweaks.
  • +
+ +

5.5.0 (2012-05-29)

+
    +
  • Non-Unicode Inno Setup OS requirements change: Windows 95, 98, Me, and NT 4.0 are no longer supported. Like the Unicode version, Windows 2000 is now the minimum supported operating system.
  • +
  • The MinVersion and OnlyBelowVersion directives and parameters now require only a single version number. For example: MinVersion=5.1. For compatibility with previous versions of Inno Setup, separate Windows 95/98/Me and Windows NT version numbers may still be specified, but these aren't used anymore.
  • +
  • On Windows Vista and newer, Setup now supports the Windows Restart Manager API to close and restart applications using files that need to be updated: +
      +
    • Added new [Setup] section directive: CloseApplications, which defaults to yes. If set to yes and Setup is not running silently, Setup will now pause on the Preparing to Install wizard page if it detects applications using files that need to be updated by the [Files] or [InstallDelete] section, showing the applications and asking the user if Setup should automatically close the applications and restart them after the installation has completed. If set to yes and Setup is running silently, Setup will always close and restart such applications, unless told not to via the command line (see below).
    • +
    • Added new [Setup] section directive: CloseApplicationsFilter, which defaults to *.exe,*.dll,*.chm. Controls which files Setup will check for being in use. Setting this to *.* can provide better checking at the expense of speed.
    • +
    • Added new [Setup] section directive: RestartApplications, which defaults to yes. Note: for Setup to be able to restart an application after the installation has completed, the application needs to be using the Windows RegisterApplicationRestart API function.
    • +
    • Added new command line parameters supported by Setup: /NOCLOSEAPPLICATIONS and /NORESTARTAPPLICATIONS. These can be used to override the new CloseApplications and RestartApplications directives.
    • +
    • Added new [Code] support function: RmSessionStarted.
    • +
    • TWizardForm: Added new PreparingMemo property.
    • +
    +
  • +
  • The Preparing to Install wizard page now also checks if one or more files specified in the [InstallDelete] section were queued (by some other installation) to be replaced or deleted on the next restart, making Setup stop on the page if it does. Previously it only checked files specified in the [Files] section.
  • +
  • Setup now additionally hides the Back and Next buttons while the PrepareToInstall [Code] event function is running. Previously it only disabled itself.
  • +
  • Added new [Setup] section directive: AllowNetworkDrive, which defaults to yes. If set to no, the user will not be allowed to enter a network drive on the Select Destination Location page of the wizard. Note: to fully disallow installation to network locations, you must also set AllowUNCPath to no.
  • +
  • Windows 7 changes: +
      +
    • Added new [Icons] section flag: preventpinning. Prevents a Start menu entry from being pinnable to Taskbar or the Start Menu on Windows 7 (or later). This also makes the entry ineligible for inclusion in the Start menu's Most Frequently Used (MFU) list. Ignored on earlier Windows versions. Contributed by Milan Burda via GitHub.
    • +
    • Windows 7 SP1 fixed the issue with EstimatedSize values in the Uninstall registry key and on Windows 7 SP1 or newer Setup now sets EstimatedSize even for sizes of 4GB or more.
    • +
    +
  • +
  • Improved the "auto-retry" feature of the [Files] section: it now automatically retries even if the restartreplace [Files] section flag is used.
  • +
  • Pascal Scripting: Changed the InstallOnThisVersion support function to return a Boolean value. If an invalid version string is passed, an exception will be raised.
  • +
  • Added 128x128 and 256x256 sizes to the compiler and document icons, created by Motaz Alnuweiri.
  • +
  • Some messages have been added and removed in this version. + (View differences in Default.isl) +
      +
    • New messages: ApplicationsFound, ApplicationsFound2, CannotInstallToNetworkDrive, CannotInstallToUNCPath, CloseApplications, DontCloseApplications, InvalidParameter, SetupAlreadyRunning, ShutdownBlockReasonInstallingApp, ShutdownBlockReasonUninstallingApp, StatusClosingApplications, StatusRestartingApplications, WindowsServicePackRequired, WindowsVersionNotSupported.
    • +
    • New custom messages: AutoStartProgramGroupDescription, AutoStartProgram, AddonHostProgramNotFound.
    • +
    • Removed messages: ToUNCPathname.
    • +
    + Note: only the official English and Dutch (Netherlands) translations have been updated for these changes at this moment. See the Inno Setup Translations page for more information.
    +
  • +
  • Inno Setup Preprocessor (ISPP) changes: +
      +
    • Added function DirExists.
    • +
    • The ISPP source code has been moved into the main Inno Setup source code repository.
    • +
    +
  • +
  • Unicode [Code] based on RemObjects Pascal Script Git commit e5a93a963f785e89810e61e3eb5e2b6ee3efd3e7.
  • +
  • Minor tweaks.
  • +
+ +
+ +

5.4.3 (2011-12-20)

+
    +
  • QuickStart Pack: Now offers to download and install Inno Script Studio besides InnoIDE.
  • +
  • Setup now only allows the "Don't create a Start Menu folder" check box to suppress the creation of shortcuts under {group}. Previously, it would also suppress the creation of shortcuts in other locations, such as {userstartup}, on entries that lacked a Tasks parameter.
  • +
  • Setup now doesn't count files with Tasks/Check parameters when calculating the disk space shown at the bottom of the Select Components page.
  • +
  • Improved throughput of external file copying on some devices.
  • +
  • On Unicode, Setup now supports Rich Edit 4.1 when available.
  • +
  • Inno Setup Preprocessor (ISPP) changes: +
      +
    • Documentation improvements: Added the functions available from ISPPBuiltins.iss to the help file.
    • +
    • #ifexist/#ifnexist: For consistency with ISPP functions, prepend SourcePath if the filename is relative, and also support prefix expansion.
    • +
    • ReadReg: Now only requests KEY_QUERY_VALUE access on the key. Previously, it requested KEY_ALL_ACCESS.
    • +
    +
  • +
  • The Inno Setup source code is now also available as a Git repository at GitHub. This should make it easier to contribute to Inno Setup, see GitHub Help - Fork A Repo for more info.
  • +
  • Added official Serbian (both Latin and Cyrillic) and Ukrainian translations.
  • +
  • Minor tweaks.
  • +
+ +

5.4.2 (2011-03-17)

+
    +
  • Windows 7 change: +
      +
    • Added new [Icons] section flag: excludefromshowinnewinstall. Prevents the Start menu entry for the new shortcut from receiving a highlight on Windows 7. Ignored on earlier Windows versions.
    • +
    +
  • +
  • Compiler IDE change: +
      +
    • Changed shortcut for Edit | Complete Word to Alt+Right (but still recognize Ctrl+Space). Reportedly, Ctrl+Space conflicts with the Chinese IME.
    • +
    +
  • +
  • Fixes: +
      +
    • Inno Setup Preprocessor: #include handling of '.\' and '..\' now treats such filenames as relative to the directory containing the current file, not to the current directory (which is undefined).
    • +
    • On the 5.4.1 Unicode compiler, trying to build a multi-language installer while running under a DBCS code page could unexpectedly result in "Illegal null character" errors.
    • +
    • On Unicode, string-type parameters passed to BeforeInstall and AfterInstall functions were being converted to ANSI.
    • +
    +
  • +
+ +

5.4.1 (2011-02-09)

+
    +
  • Inno Setup Preprocessor (ISPP) changes: +
      +
    • ISPP is now an official part of Inno Setup and is included in the standard Inno Setup installer instead of only being included in the QuickStart Pack installer.
    • +
    • It is now possible to enable ISPP preprocessing on .isl files by adding a line saying #preproc ispp at the top of the .isl file.
    • +
    • With the exception of Exec, ReadIni, and WriteIni, all ISPP functions that take filenames have been changed to interpret the filenames as relative to SourcePath instead of the current directory. Additionally, these functions, the #include directive, and the #file directive now support prefix expansion (e.g. 'compiler:') in filenames.
    • +
    • The #include directive no longer searches the current directory.
    • +
    • Builtins.iss has been renamed to ISPPBuiltins.iss.
    • +
    • The Compiler IDE no longer displays a separate ISPP version number in its title bar.
    • +
    +
  • +
  • Compiler IDE changes: +
      +
    • The Edit | Replace | Replace All command now actually replaces all occurrences, instead of doing a Delphi-style "From Cursor" replacement. Also it now counts all replacements as a single undo action and shows how many occurrences were replaced.
    • +
    • Unicode change: Added a new File | Save Encoding submenu. It now defaults to preserving the UTF-8 BOM of existing files, even if the UTF-8 encoding isn't really needed.
    • +
    +
  • +
  • Unicode change: Added support for Unicode characters in DLL filenames (not specified directly in the script, but returned by constants like {app}). This fixes the "Cannot Import" error seen with for example the CodeDll.iss example script when uninstalling from an {app} path containing non-ANSI characters.
  • +
  • Two new Setup exit codes related to the Preparing to Install stage were added. See the help file for more information.
  • +
  • Minor tweaks.
  • +
+ +

5.4.0 (2010-10-31)

+
    +
  • Compiler IDE changes: +
      +
    • The editor component has been changed from SynEdit to Scintilla.
    • +
    • Autocompletion support has been added to all sections except for [Messages], [CustomMessages], and [Code].
    • +
    • Brace highlighting has been added to all sections.
    • +
    • Syntax errors are now underlined during editing. (Support for the [Code] section is limited.)
    • +
    • Constants are now highlighted.
    • +
    • Variable-pitch fonts may now be selected as the editor font.
    • +
    • ISPP inline directives ({#...}) are now consistently highlighted in all contexts.
    • +
    • Zooming is now supported.
    • +
    • Added new options: Word wrap (default: off), Auto indent mode (default: on), Show indentation guides (default: off), Invoke autocomplete automatically (default: on), Underline syntax errors (default: on), and Use tab character (default: off).
    • +
    +
  • +
  • Setup now instructs edit controls which are used to input a file or folder name to use AutoComplete to help complete file system paths.
  • +
  • On disk space checks, Setup now queries the nearest volume mount point rather than the root.
  • +
  • The default directory and Start Menu folder names specified via the /DIR=, /GROUP=, and /LOADINF= command line parameters now may include an "expand:" prefix which instructs Setup to expand any constants in the name. For example: /DIR="expand:{pf}\My Program".
  • +
  • Pascal Scripting changes: +
      +
    • TNewProgressBar: Added new Style and State properties. See the CodeClasses.iss example script for an example.
    • +
    • TBitmapImage: Added new OnClick and OnDblClick properties. See the CodeClasses.iss example script for an example.
    • +
    +
  • +
  • Dropped Itanium-specific 64-bit support for the [Files] section's regtypelib flag and the [Registry] section's Permissions parameter. These features depended on an Itanium-specific "helper" binary, which we no longer have the ability to test or build. (x64 support for these features is unaffected.)
  • +
  • Updated bzip2 library to version 1.0.6.
  • +
  • Minor tweaks.
  • +
+ +
+ +

5.3.11 (2010-09-17)

+
    +
  • QuickStart Pack: Now offers to download and install InnoIDE instead of ISTool. InnoIDE is an easy to use Inno Setup Script editor by Graham Murt and meant as a replacement of the standard Compiler IDE that comes with Inno Setup. Using InnoIDE is especially recommended for new users. Note: unlike ISTool, InnoIDE supports Unicode scripts.
  • +
  • Unicode changes: +
      +
    • Previously, if a Unicode installer included translations for both Traditional Chinese and Simplified Chinese using the language IDs $0404 (Taiwan) and $0804 (PRC), a user running under another Traditional Chinese language ID—such as $0C04 (Hong Kong)—could have incorrectly received the Simplified Chinese translation by default if it was listed first in the script's [Languages] section. Now, like the ANSI version of Setup, Traditional Chinese and Simplified Chinese are treated as completely separate languages. Thus, provided other options are available, Simplified Chinese will not be considered for selection as the default language on Traditional Chinese systems, and vice versa.
    • +
    • Compiler IDE editor updated to the latest UniSynEdit version. This fixes the extra empty line appearing at the end of scripts when first saved.
    • +
    • Ctrl+V/Esc/etc. are no longer intercepted by the Compiler IDE's main window while the Find dialog has the focus.
    • +
    • Based on RemObjects Pascal Script SVN code revision 233. This fixes GetExceptionMessage always returning "(There is no current exception)" on Unicode.
    • +
    +
  • +
  • Compiler IDE: Added new Build | Open Output Folder command.
  • +
  • In certain cases, applications started via postinstall nowait [Run] entries did not come to the foreground (top of the Z-order) as expected. This could occur if Setup exited before the spawned process(es) were able to initialize, causing Windows to bring the window that was underneath Setup in the Z-order to the foreground instead. Now, when postinstall nowait [Run] entries are processed, Setup will wait briefly (up to one second) before exiting for another process to bump Setup from the foreground.
  • +
  • To help protect installers against potential DLL/EXE preloading attacks, Setup/Uninstall now calls SetDllDirectory to remove the current directory from the DLL search order, and SetSearchPathMode to prevent SearchPath and CreateProcess from searching the current directory before system directories.
  • +
  • To help protect applications against potential DLL preloading attacks, Setup now always specifies a working directory on shortcuts it creates. If a WorkingDir parameter is not specified or is blank, Setup will try to extract a directory name from the Filename parameter. If for some reason that fails, the working directory will be set to {sys}.
  • +
  • If the Filename parameter of a [Run]/[UninstallRun] entry or Exec/ShellExec call does not include a path, and a WorkingDir value is not provided, Setup/Uninstall will now specify a known-safe default (currently {sys}) for the process's initial current directory, instead of allowing the process to inherit Setup/Uninstall's current directory. You should not rely on this behavior, however; it is best to always specify a path in the Filename parameter.
  • +
  • When an Open or Save common dialog is dismissed, the current directory is now restored to its original value.
  • +
  • Updated bzip2 library to version 1.0.5.
  • +
  • QuickStart Pack: Any ISPP function that uses the system's DLL search path such as GetFileVersion will no longer search the current directory.
  • +
  • Minor tweaks.
  • +
+ +

5.3.10 (2010-06-11)

+
    +
  • Added .NET Framework 4.0 support: +
      +
    • Added constants {dotnet40}, {dotnet4032}, and {dotnet4064}. An exception will be raised if an attempt is made to expand these constants on a system with no .NET Framework version 4.0 present.
    • +
    • [Files] section flag gacinstall can now be used on .NET Framework 4.0 assemblies too.
    • +
    +
  • +
  • Windows 7 changes: +
      +
    • [Icons] section flag foldershortcut is now ignored when running on Windows 7 (or later), as folder shortcuts do not expand properly on the Start Menu anymore.
    • +
    +
  • +
  • [Setup] section directive changes: +
      +
    • When SignedUninstaller is set to yes, any temporary self-copies used by Setup are now digitally signed too.
    • +
    • Uninstallable may now be set to a boolean expression, which may contain calls to check functions. For example: Uninstallable=not IsTaskSelected('portablemode'). See the Uninstallable documentation for details.
    • +
    • AppVerName is no longer required if AppVersion is specified. It will now effectively default to: {cm:NameAndVersion,[AppName],[AppVersion]}. The Compiler IDE's New Script Wizard now also asks for an AppVersion instead of an AppVerName.
    • +
    • If a text VersionInfo* directive is set to an empty string (as opposed to not being specified), then the version info field is really set to an empty string now, instead of forcing a default value.
    • +
    • VersionInfoProductTextVersion now defaults to VersionInfoProductVersion if set, else AppVersion if AppVersion is set and does not include constants, else VersionInfoTextVersion.
    • +
    +
  • +
  • Unicode Inno Setup: An issue with the taskbar button re-appearing on /VERYSILENT installs has been fixed.
  • +
  • Unicode [Code] based on RemObjects Pascal Script SVN code revision 228.
  • +
  • Minor tweaks.
  • +
+ +

5.3.9 (2010-04-10)

+
    +
  • For better appearance on Windows 7 and Vista when ClearType is enabled, Tahoma is the new default font used by Setup and Uninstall. A new [Setup] section directive DefaultDialogFontName has also been added to make it easy to override the default dialog font for all languages that do not have a custom DialogFontName setting. If you would like to revert to the dialog font used in previous versions of Inno Setup (Microsoft Sans Serif if available, else MS Sans Serif), set DefaultDialogFontName to an empty string (DefaultDialogFontName=).
  • +
  • Added new [Setup] section directive: DisableWelcomePage to hide the Welcome wizard page. Doing so is recommended by the Aero wizard guidelines. Additionally, the ShouldSkipPage event function is now also called for wpWelcome.
  • +
  • When Setup is not running silently, the Ready To Install wizard page now ignores attempts to skip it when no other wizard page before it has been shown yet.
  • +
  • Added LZMA2 compression support: +
      +
    • Updated the LZMA SDK compression code to version 9.10 which adds support for LZMA2 compression. LZMA2 is a modified version of LZMA that offers a better compression ratio for uncompressible data (random data expands about 0.005%, compared to 1.35% with original LZMA), and optionally can compress multiple parts of large files in parallel, greatly increasing compression speed but with a possible reduction in compression ratio. LZMA2 compression may be activated by setting the Compression [Setup] section directive to lzma2, and lzma2 is now also the default value.
    • +
    +
  • +
  • Added various new [Setup] section directives with names that start with LZMA to fine-tune LZMA and LZMA2 compression parameters, including LZMADictionarySize which allows the LZMA dictionary size to be increased up to 256 MB from the previous maximum of 64 MB. Review the memory requirements listed in the Compression topic before using.
  • +
  • Tweaked the JMP/CALL instruction optimization algorithm for slightly better compression of executable files. (On Inno Setup's own installer, this saved about 2 KB.)
  • +
  • Improved compression of x64 executable files: just like for x86 executable files, JMP/CALL instruction optimization is now performed for x64 executable files. On average, this will reduce the compressed size of x64 executable files by 2-3%.
  • +
  • [Setup] section directive DiskSliceSize can now be set to max, and max is now also the default value.
  • +
  • Windows 7 change: The Compiler IDE is now pinnable. Also, files that are opened via the Welcome dialog, MRU list, and drag & drop now get added to the Jump List.
  • +
  • Windows 7 and Vista changes: +
      +
    • Before deleting a pinned shortcut, Uninstall now automatically removes it from the current user's Start menu pinned list and on Windows 7 also from the taskbar.
    • +
    • Changed the icon that is shown on Select Start Menu Folder wizard page. Previously, it used the same icon as the preceding Select Destination Location page, but that was never really the intention.
    • +
    • When Setup and Uninstall respawn for elevation, any SUBST'ed drives in the EXE filename are now expanded before the respawn, since the elevated user will not retain the original user's SUBST mappings. Fixes error seen when starting Setup from a SUBST'ed drive.
    • +
    +
  • +
  • Setup now uses the SHA-1 algorithm instead of MD5 for file checksums and various internally-used hashes.
  • +
  • Pascal Scripting: Added support functions GetSHA1OfString, GetSHA1OfUnicodeString, and GetSHA1OfFile.
  • +
  • QuickStart Pack: Added ISPP functions GetSHA1OfString, GetSHA1OfUnicodeString, and GetSHA1OfFile.
  • +
  • [Icons] section parameter AppUserModelID is now also used on Windows Server 2008 R2.
  • +
  • In Setup's version info text fields, "(C)" is now automatically replaced with real copyright symbols ("©").
  • +
  • Unicode Inno Setup: Added workaround for upstream Delphi bug that could cause Setup (versions 5.3.6 to 5.3.8) to display a "Stream read error" error message at startup on Windows 2000 systems that did not have Service Pack 4 installed.
  • +
  • Compiler IDE change: the Tools | Configure Sign Tools... dialog now allows editing of existing Sign Tools.
  • +
  • The uninstall program's version is now 51.(10)52.0.0.
  • +
  • Minor tweaks.
  • +
+ +

5.3.8 (2010-02-18)

+
    +
  • Added new [Setup] section directive: UsePreviousLanguage. When this directive is yes, the default, at startup Setup will look in the registry to see if the same application is already installed, and if so, it will use the language of the previous installation as the default language selected in the list of available languages on the Select Language dialog. Note that this directive does not change the language used by the Select Language dialog itself because it cannot assume that the current user understands the same languages as the previous user. UsePreviousLanguage must be set to no when AppId includes constants.
  • +
  • On Windows Vista and newer, Uninstall no longer blocks system shutdown until the uninstallation has actually started. This should make the Windows 7 Logo Kit (which wrongly tests any .exe in the application directory including the uninstaller) happy when it tries to shutdown an Uninstall sitting on its confirmation prompt.
  • +
  • On Windows NT and newer, PrivilegesRequired=lowest now has an additional effect: the uninstall info root key will always be HKEY_CURRENT_USER, and the "common" forms of the Shell Folder constants are always mapped to the "user" forms, even if administrative privileges are available.
  • +
  • [Setup] section directive CreateUninstallRegKey may now be set to a boolean expression, which may contain calls to check functions. For example: CreateUninstallRegKey=not IsTaskSelected('portablemode'). See the CreateUninstallRegKey documentation for details.
  • +
  • The Preparing to Install wizard page now offers the user an option to directly reboot instead of just saying a reboot is needed. To trigger this option from a PrepareToInstall event function set its new NeedsRestart parameter to True.
  • +
  • In the MinVersion and OnlyBelowVersion directives and parameters, .x is now treated the same as .0x when a major version of 5 or higher is specified. Thus, you now have the option of using either 5.01 or 5.1 to specify Windows XP. However, to maintain compatibility with existing scripts, 4.x will still be interpreted as 4.x0.
  • +
  • Pascal Scripting: Added new PageIndexFromID support function.
  • +
  • The online documentation available at http://www.jrsoftware.org/ishelp/ now has an index and is searchable.
  • +
  • QuickStart Pack changes: + +
  • +
  • The uninstall program's version is now 51.(10)51.0.0.
  • +
  • Minor tweaks.
  • +
+ +

5.3.7 (2010-01-06)

+
    +
  • The PrivilegesRequired [Setup] section directive can now be set to lowest. On Windows Vista and later this instructs Setup to not request elevated rights (via a User Account Control dialog) even if it was started by a member of the Administrators group. Do not use this setting unless you are sure your installation will run successfully on unprivileged accounts. If you were using PrivilegesRequired=none before, it is recommended to switch to PrivilegesRequired=lowest.
  • +
  • Added new Compiler IDE option: Autosave before compiling.
  • +
  • [Tasks] section flags checkedonce and unchecked may now be combined. This combination specifies the task to be unchecked by default on the first install, and always unchecked by default on subsequent installs as well.
  • +
  • A problem with "Not Implemented" errors when Setup or Uninstall was run on Windows 7 under special conditions such as from a non-interactive service was fixed.
  • +
  • Changed the CodePrepareToInstall.iss example script to use the RunOnce registry key instead of a shortcut placed in {commonstartup}.
  • +
  • Pascal Scripting: the Non Unicode compiler now has a PAnsiChar type just like the Unicode compiler.
  • +
  • Added official Japanese translation.
  • +
  • Unicode [Code] based on RemObjects Pascal Script SVN code revision 197.
  • +
  • Minor tweaks.
  • +
+ +

5.3.6 (2009-11-14)

+
    +
  • Windows 7 change: +
      +
    • Added new [Setup] section directive: UninstallDisplaySize. On Windows 7 and newer, Setup uses this directive to set the EstimatedSize value in the Uninstall registry key when possible since the Windows 7 Add/Remove Programs Control Panel (called Program and Features) no longer automatically calculates it. If an UninstallDisplaySize is not set, Setup estimates the size itself by taking the size of all files installed and adding any ExtraDiskSpaceRequired values set. Note: Windows 7 only supports the display of values smaller than 4 GB.
    • +
    +
  • +
  • Pascal Scripting now supports IUnknown based COM. Previously it only supported IDispatch based COM but a growing number of Windows API functions are COM based without implementing the IDispatch interface, and you can now use these as well. See the new CodeAutomation2.iss example script for an example. Note: this is only supported by Unicode Inno Setup at the moment, because of Delphi 2's limitations (Delphi 2 is used to compile Non Unicode Inno Setup): +
      +
    • Added StringToGUID, CreateComObject, and OleCheck support functions.
    • +
    • Added HResult, TGUID, TCLSID, and TIID support types.
    • +
    +
  • +
  • The compiler no longer allows a single LanguageCodePage directive to be applied to multiple languages at once. If you were using this to force Non Unicode Setup to allow the user to select any language regardless of the system code page, set [Setup] section directive ShowUndisplayableLanguages to yes instead.
  • +
  • Added new CodePrepareToInstall.iss example script.
  • +
  • Fix: Unicode Pascal scripting: passing a very long string to Format caused an error.
  • +
  • Minor tweaks.
  • +
+ +

5.3.5 (2009-09-23)

+
    +
  • Windows 7 changes: +
      +
    • Setup, Uninstall and custom TOutputProgressWizardPage pages now make use of the new Windows 7 taskbar functionality to display progress, pause and error indicators on their taskbar buttons.
    • +
    • Added new [Icons] section parameter: AppUserModelID. Specifies the Windows 7 Application User Model ID for the shortcut. Ignored on earlier Windows versions and on server versions. This parameter can include constants.
    • +
    +
  • +
  • Windows 7 and Vista changes: +
      +
    • Setup, Uninstall and custom TOutputProgressWizardPage pages now display pause and error indicators on their progress bars.
    • +
    • Setup and Uninstall now call the Windows API function ShutdownBlockReasonCreate to set the shutdown block reason string to be displayed to the user if system shutdown is initiated. Note: this change is purely cosmetic, the fact that Setup and Uninstall block system shutdown is not new.
    • +
    +
  • +
  • Pascal Scripting changes: +
      +
    • TWinControl: Added new ParentBackground property. By setting this to False, you can ensure the background of a TPanel will always display the color assigned to its Color property, instead of it becoming transparent under certain conditions. See the CodeClasses.iss example script for an example.
    • +
    +
  • +
  • The Unicode compiler now behaves identical to the Non Unicode compiler if a language uses more than one .isl file (it no longer requires the LanguageCodePage to be set in each file), or if a languages LanguageCodePage is overwritten from the .iss file (it no longer ignores this), or if any language specific plain text ANSI LicenseFile, InfoBeforeFile, or InfoAfterFile is used (it now converts these to Unicode using the languages LanguageCodePage at compile-time, instead of using the system codepage at run-time).
  • +
  • Fix: Pascal scripting: passing a Unicode string to some built-in functions like Copy caused the string to be converted to ANSI.
  • +
  • The uninstall program's version is now 51.(10)50.0.0.
  • +
  • Minor tweaks.
  • +
+ +

5.3.4 (2009-08-15)

+
    +
  • On Windows 7 the Compiler IDE now makes use of the new Windows 7 taskbar functionality to display progress, pause and error indicators on its taskbar button.
  • +
  • Pascal Scripting: Documented function IDispatchInvoke, which can be used to access a COM Automation property or method whose name is a reserved word.
  • +
  • Fix: Unicode [Registry] section entries with ValueType set to binary did not set the correct value.
  • +
  • Fix: Pascal scripting: setting a COM Automation property or method parameter to a Unicode string variable caused an 'Invalid Type' error.
  • +
+ +

5.3.3 (2009-08-01)

+
    +
  • [Setup] section directives VersionInfoProductVersion now sets the binary product version value instead of the textual product version value.
  • +
  • Added new [Setup] section directive: VersionInfoProductTextVersion, which sets the textual product version value. Its default value is VersionInfoProductVersion if set, else VersionInfoVersion.
  • +
  • [Setup] section directives DisableDirPage and DisableProgramGroupPage can now be set to auto. If they are, at startup Setup will look in the registry to see if the same application is already installed, and if so, it will hide the pages automatically.
  • +
  • Pascal Scripting changes: +
      +
    • WizardForm.PrevAppDir is now available and returns the directory of the previous installation. Returns an empty string if there's no previous installation or if UsePreviousAppDir is set to no or if Uninstallable was previously set to no.
    • +
    • While running any PrepareToInstall event function Setup now displays the Preparing to Install wizard page instead of the Ready to Install page and disables itself.
    • +
    +
  • +
  • Added the Windows 7 "compatibility" section to the various manifest resources used by Inno Setup.
  • +
  • Documentation improvements.
  • +
+ +

5.3.2-beta (2009-05-29)

+
    +
  • Replaced constant {regasmexe} with {dotnet11} and {dotnet20}.
  • +
  • Pascal Scripting: Added new PrepareToInstall event function. Return a non empty string from this function to instruct Setup to stop at the Preparing to Install wizard page showing the returned string as the error message.
  • +
  • Minor fixes and tweaks.
  • +
+ +

5.3.1-beta (2009-05-15)

+
    +
  • [Setup] directive AppMutex and support function CheckForMutexes change: to specify a mutex name containing a comma you can now escape the comma with a backslash.
  • +
  • Minor tweaks.
  • +
+ +

5.3.0-beta (2009-04-22)

+
    +
  • Added .NET support (these cause an internal error if used on a system with no .NET Framework present): +
      +
    • Added new [Files] section flag: gacinstall.
    • +
    • Added new [Files] section parameter: StrongAssemblyName.
    • +
    • Added new constants: {regasmexe}, {regasmexe32}, {regasmexe64}.
    • +
    +
  • +
  • MinVersion parameter/directive change: if you leave one of the versions empty then it will use the default MinVersion for that platform.
  • +
  • Pascal Scripting: Added new MinimizePathName support function.
  • +
  • Added Unicode support: there's now a second version of Inno Setup available called Unicode Inno Setup. Key features of this version are its ability to display any language on any system regardless of the system code page, and its ability to work with Unicode filenames. Notes: +
      +
    • Unicode Inno Setup uses the existing ANSI .isl language files and you should not and may not convert these to Unicode or anything similar since it does so automatically during compilation using the LanguageCodePage setting listed inside the language's .isl file. However, you do need to convert existing [Messages] and [CustomMessages] entries in your .iss files to Unicode if the language used a special LanguageCodePage.
    • +
    • The [Setup] directive ShowUndisplayableLanguages is ignored by Unicode Inno Setup.
    • +
    • Unicode Inno Setup is compiled with Delphi 2009 instead of Delphi 2 and 3, leading to slightly larger files. The source code however is still compatible with Delphi 2 and 3, and a non Unicode version will remain available.
    • +
    • Unicode Inno Setup and installers created by it require Windows 2000/XP or newer. The non Unicode version still works on NT/9x.
    • +
    • Existing installations of your programs done by non Unicode installers can be freely updated by Unicode installers, and vice versa.
    • +
    • Unicode Pascal Scripting notes: +
        +
      • The Unicode compiler sees type 'String' as a Unicode string, and 'Char' as a Unicode character. Its 'AnsiString' type hasn't changed and still is an ANSI string. Its 'PChar' type has been renamed to 'PAnsiChar'.
      • +
      • The Unicode compiler is more strict about correct ';' usage: it no longer accepts certain missing ';' characters.
      • +
      • The new RemObjects PascalScript version used by the Unicode compiler supports Unicode, but not for its input source. This means it does use Unicode string types as said, but any literal Unicode characters in the script will be converted to ANSI. This doesn't mean you can't display Unicode strings: you can for example instead use encoded Unicode characters to build Unicode strings (like S := #$0100 + #$0101 + 'Aa';), or load the string from a file using LoadStringsFromFile.
      • +
      • Some support functions had their prototype changed: some parameters of CreateOutputMsgMemoPage, RegQueryBinaryValue, RegWriteBinaryValue, OemToCharBuff, CharToOemBuff, LoadStringFromfile, SaveStringToFile, and GetMD5OfString are of type AnsiString now instead of String.
      • +
      • Added new SaveStringsToUTF8File, and GetMD5OfUnicodeString support functions.
      • +
      • If you want to compile an existing script that imports ANSI Windows API calls with the Unicode compiler, either upgrade to the 'W' Unicode API call or change the parameters from 'String' or 'PChar' to 'AnsiString'. The 'AnsiString' approach will make your [Code] compatible with both the Unicode and the non Unicode version.
      • +
      +
    • +
    • Unicode Inno Setup supports UTF-8 encoded .iss files (but not UTF-16).
    • +
    • Unicode Inno Setup supports UTF-8 and UTF-16LE encoded .txt files for LicenseFile, InfoBeforeFile, and InfoAfterFile.
    • +
    • QuickStart Pack: added ISPP predefined variable UNICODE.
    • +
    +
  • +
  • Thanks to Carlo Kok and Evgeny Karpov of RemObjects Software for their help related to Unicode support.
  • +
  • QuickStart Pack: added ISPP functions Trim, and GetMD5OfUnicodeString.
  • +
+ +
+ +

5.2.4 (2009-03-16)

+
    +
  • Added new [Registry] section ValueType: qword.
  • +
  • Added new [Setup] section directive: SignTool, which makes it possible to further automate digital signing of Setup and Uninstall. See the help file for more information.
  • +
  • The value of the AppVersion directive is now also used to set the MajorVersion and MinorVersion values in the Uninstall registry key when possible.
  • +
  • /LOG: Now logs exit codes on [UninstallRun] entries.
  • +
  • Compiler IDE changes: +
      +
    • Added new Tools | Configure Sign Tools... command.
    • +
    +
  • +
  • Command line compiler changes: +
      +
    • Added new "/S" parameter to specify a Sign Tool.
    • +
    +
  • +
  • Added new [Files] section flag: sortfilesbyname.
  • +
+ +

5.2.3 (2008-03-10)

+
    +
  • Improved support for right-to-left languages (Arabic and Hebrew):
    Added new [LangOptions] section directive: RightToLeft. If set to yes, text alignment and reading order will be reversed (with some intentional exceptions), and controls will be arranged from right to left ("flipped").
  • +
  • Added new [Setup] section directives: VersionInfoProductName and VersionInfoProductVersion.
  • +
  • Changed the fixed Language field in Setup's version info from "English (United States)" to "Language Neutral".
  • +
  • Uninstall now supports custom message constants ({cm:...}) like Setup.
  • +
  • Right-to-left-related Pascal Scripting changes: +
      +
    • The control flipping that is performed when RightToLeft=yes is mostly transparent, normally requiring no changes to existing code. Controls created on custom wizard pages will be flipped automatically after the InitializeWizard event function returns, and controls created on custom forms will, by default, be flipped the first time the form is shown.
    • +
    • Changes to TSetupForm (the class used for custom forms): +
        +
      • Added RightToLeft Boolean property (read-only): True if right-to-left text alignment and reading order is enabled on the form. The RightToLeft [LangOptions] directive determines the value of this property.
      • +
      • Added FlipControlsOnShow Boolean property: If True (the default setting if RightToLeft is True), controls on the form will be flipped the next time the form is shown. After the form has been shown, the property is reset to False automatically.
      • +
      • Added ControlsFlipped Boolean property (read-only): True if the controls have been flipped.
      • +
      • Added FlipControlsIfNeeded method. This flips the controls immediately if FlipControlsOnShow is True, then resets FlipControlsOnShow to False.
      • +
      +
    • +
    • Added new classes: TNewEdit, TNewMemo, TNewComboBox, TNewButton, TNewCheckBox, TNewRadioButton, and TNewListBox. On these classes, right-to-left text alignment and reading order is used when the parent TSetupForm's RightToLeft property is True.
    • +
    • TNewStaticText: Added ForceLTRReading property. If set to True, the text will always be rendered with left-to-right reading order, overriding the parent form's RightToLeft setting.
    • +
    +
  • +
  • Other Pascal Scripting changes: +
      +
    • TNewStaticText: Added AdjustHeight method. This adjusts the value of the Height property to fit the text. Only useful when AutoSize is set to False.
    • +
    • Added new object UninstallProgressForm of class TUninstallProgressForm. Also added new event function InitializeUninstallProgressForm, which is called after the Uninstall progress form has been created and before it is shown. See the help file and the CodeClasses.iss example script for more information.
    • +
    +
  • +
  • Added workaround for bug in Windows Vista (still present in SP1): With UAC turned off, launching an uninstaller from the Programs and Features Control Panel applet and answering No at the confirmation message box would cause a "This program might not have uninstalled correctly" dialog to be displayed, even though the uninstaller includes a proper "Vista-aware" manifest.
  • +
  • Compiler IDE changes: +
      +
    • The New Script Wizard now generates random unique AppId [Setup] section directives.
    • +
    • Added new Tools | Generate GUID command.
    • +
    +
  • +
  • QuickStart Pack: added ISPP functions GetMD5OfFile, GetMD5OfString and GetFileDateTimeString.
  • +
  • Minor tweaks.
  • +
+ +

5.2.2 (2007-10-22)

+
    +
  • The Setup loader now extracts the Setup program executable file with a ".tmp" extension. Versions 5.2.0 and 5.2.1 used a ".exe.tmp" extension, which reportedly, in some cases, caused an "Unable to execute file in temporary directory" error message on systems with a certain antivirus program installed. We were unable to reproduce the error in our own tests, however; it is suspected that this may have only impacted users with custom filename blocking rules defined in their antivirus configuration.
  • +
  • Pascal Scripting: Added new GetSaveFileName support function.
  • +
  • Fix: The compiler could fail with an "Out of memory" error on script files containing more than ~100,000 lines, due to a heap fragmentation issue.
  • +
+ +

5.2.1 (2007-10-13)

+
    +
  • Added new [Setup] section directive: SignedUninstaller, which makes it possible to attach a digital signature to the uninstaller program (unins???.exe). When the uninstaller has a valid digital signature, Windows Vista users will not see an "unidentified program" warning when launching it from outside of Control Panel.
  • +
  • Added new [Setup] section directive: SignedUninstallerDir.
  • +
  • Check functions associated with [Tasks] entries are now called when the Select Tasks wizard page is entered. Previously, they were called prior to the wizard being shown, which meant they couldn't depend on the user's selections in preceding wizard pages. (There are plans to make the same change to [Components] in the future.)
  • +
  • Brought back the pre-5.1.13 duplicate [Components]/[Tasks] entry semantics. For example, in the following case: +
    +[Tasks]
    +Name: foo; Description: "foo #1"; Components: bar
    +Name: foo; Description: "foo #2"; Components: not bar
    +Name: foo\child; Description: "foo\child" +
    +"foo\child" will now, once again, be shown regardless of which "foo" is conditionally created. +
  • +
  • Pascal Scripting: "files:" function imports may now include multiple filenames. "files:A.dll,B.dll" will cause both A.dll and B.dll to be extracted before A.dll is loaded.
  • +
  • On Windows Vista, Setup no longer alters the uninstaller program's manifest resource to request elevation, because this would invalidate a digital signature. Instead, the uninstaller now respawns itself when elevation is required, much like Setup does beginning with version 5.2.0.
  • +
  • The uninstall program's version is now 51.49.0.0.
  • +
  • Minor tweaks.
  • +
+ +

5.2.0 (2007-09-19)

+
    +
  • On Windows Vista, [Run] section entries with the postinstall flag no longer inherit Setup's elevated privileges by default, and instead now execute with the (normally non-elevated) credentials of the user that started Setup initially. (There are some exceptions; see the runasoriginaluser flag documentation for details.)
  • +
  • Added new [Run] section flags: runascurrentuser and runasoriginaluser. These control which user credentials are used on Windows Vista when spawning processes. (runasoriginaluser is the default when the postinstall flag is used; runascurrentuser is the default otherwise.)
  • +
  • Improved compression of x86 executable files. (This reduced the size of Inno Setup's own installer by approximately 10 KB.)
  • +
  • Added new [Files] section parameter: ExternalSize.
  • +
  • Added new constant: {log}. Translates to the log file name, or an empty string if logging is not enabled.
  • +
  • Added new [Files] and [Dirs] sections flags: setntfscompression and unsetntfscompression. These flags instruct Setup to enable or disable NTFS compression on the file or directory.
  • +
  • Pascal Scripting: +
      +
    • Added new ExecAsOriginalUser, ShellExecAsOriginalUser, and SetNTFSCompression support functions.
    • +
    • Now supports new DLL loading flag loadwithalteredsearchpath to load DLLs with the Windows flag LOAD_WITH_ALTERED_SEARCH_PATH.
    • +
    +
  • +
  • The Setup loader now uses the original Setup EXE filename + .tmp as the filename for the extracted Setup executable instead of a name comprised of random letters and numbers, which may have seemed suspicious to firewall users.
  • +
  • In a multilingual installation, Setup now waits until after the Select Language dialog is shown to display any error messages concerning the user's Windows version or privilege level.
  • +
  • QuickStart Pack: added ISPP function GetDateTimeString.
  • +
  • Fix: On Windows Vista, AutoPlay wasn't being suppressed when the user swapped out discs in a disk-spanned install.
  • +
  • Fix: When the waituntilidle flag was used in the [UninstallRun] section, it behaved like waituntilterminated.
  • +
  • Based on RemObjects Pascal Script SVN code revision 1045a.
  • +
  • The uninstall program's version is now 51.48.0.0.
  • +
  • Minor tweaks.
  • +
+ +
+ +

5.1.14 (2007-08-07)

+
    +
  • Updated the LZMA SDK compression code to version 4.49. This version adds support for multi-threading, which can speed up the compression process by 50% or more on systems with multiple processor cores, and 20% or more on systems with single-core Intel processors featuring Hyper-Threading Technology.
  • +
  • Added new CompressionThreads [Setup] section directive.
  • +
  • Fix: When cleaning the output directory, the compiler would not only delete files matching OutputBaseFilename-*.bin, but files matching OutputBaseFilename-*-*.bin as well.
  • +
+ +

5.1.13 (2007-07-22)

+
    +
  • Added new lzma/ultra64 compression level. Same as lzma/ultra, but uses a dictionary size that is twice as large (64 MB).
  • +
  • Added new SetupLogging [Setup] section directive. If set to yes, Setup will always create a log file (equivalent to passing /LOG on the command line).
  • +
  • Added new AppSupportPhone [Setup] section directive.
  • +
  • Added new [Files] section flag: solidbreak.
  • +
  • Added new [Run] and [UninstallRun] sections parameter: Verb. When used with the shellexec flag, specifies the action to be performed on the file.
  • +
  • When the shellexec flag is used in the [Run] and [UninstallRun] sections, it now uses the default verb for the file type instead of hardcoding "open". (If necessary, you can override this by adding a Verb parameter.)
  • +
  • Setup now supports a /TYPE parameter to override the default setup type.
  • +
  • Components/tasks-related changes: +
      +
    • /COMPONENTS & /TASKS: When a parent component/task is specified, it no longer automatically checks every child component/task. To achieve the old behavior, prefix the name of the parent component/task with a "*" character, or list each child component/task individually.
    • +
    • /COMPONENTS: It is now possible to force a child component to be deselected by including its name in the list with a "!" prefix. (/TASKS already supports this.)
    • +
    • /COMPONENTS is now ignored if no custom type is defined.
    • +
    • /SAVEINF now writes the selected setup type in the INF file. Previously, using /LOADINF would always select a custom type.
    • +
    • /SAVEINF now writes the selected tasks in the INF file.
    • +
    • When a MinVersion/OnlyBelowVersion/Languages/Check/Components parameter causes a parent component/task to be hidden from view, child items will now be hidden as well. (Previously, it was necessary to include the same conditions on every child item in order for them to be hidden along with the parent item.)
    • +
    • Fix: When new child components/tasks were introduced in a new install, they would always be selected by default if the parent component/task was selected in the previous installation.
    • +
    • Fix: /LOADINF would select child components that weren't selected during the initial install.
    • +
    • Fix: In a /COMPONENTS parameter, it is no longer necessary to list fixed components in order for them to be selected.
    • +
    +
  • +
  • Pascal Scripting changes: +
      +
    • FindFirst/FindNext: Add CreationTime, LastAccessTime, LastWriteTime, AlternateName fields to TFindRec.
    • +
    • TInputFileWizardPage: Added new IsSaveButton property. This can be used to make a button open a Save As dialog instead of the default Open dialog.
    • +
    • TNewCheckListBox: Setting Checked[] to True will no longer automatically check an item's child check boxes. To do that now, call the new CheckItem method with coCheckWithChildren in the AOperation parameter.
    • +
    • ParamStr/ParamCount: Empty parameters ("") are no longer skipped.
    • +
    +
  • +
  • /LOG: Logged times now include milliseconds.
  • +
  • Compiler IDE changes: +
      +
    • During the compression phase of a compile, the status bar now shows the estimated time remaining and KB compressed/second.
    • +
    • The Edit | Redo shortcut is now Ctrl+Y. The previous shortcut (Shift+Ctrl+Z) still works too.
    • +
    +
  • +
  • Fix: In the [INI] section, if Filename was blank, the uninsdelete* flags didn't actually delete anything.
  • +
  • The uninstall program's version is now 51.47.0.0.
  • +
  • Minor tweaks.
  • +
+ +

5.1.12 (2007-04-24)

+
    +
  • Fix: On Windows Vista, attempting to expand a shell folder constant that mapped to the root directory of a drive would fail with an error message. This was due to a bug in Vista's SHGetFolderPath API. A workaround for the problem has been implemented.
  • +
  • On Browse dialogs, the BrowseDialogLabel message text may now span multiple lines.
  • +
  • The OnlyOnThisPlatform message is no longer used. Now, when a Windows 95/98/Me user attempts to run an installation with a MinVersion setting that blocks installation on non-NT platforms, Setup will display the WinVersionTooLowError message, which is a bit more helpful as it mentions the required version number.
  • +
  • Corrected some trivial one-pixel-off issues when non-default dialog fonts or font sizes were used.
  • +
  • Added official Hebrew translation.
  • +
  • Minor tweaks.
  • +
+ +

5.1.11 (2007-03-01)

+
    +
  • On Windows 2000 and later, it now uses Windows' own regsvr32.exe to handle DLL registration/unregistration instead of an internal program. This should address errors seen on Windows Vista when registering certain older DLLs. (Windows Vista applies a compatibility fix known as "WRP Mitigation" to regsvr32.exe, which allows it to successfully register DLLs that attempt to write to system registry keys in violation of Windows Resource Protection.)
  • +
  • Some messages have been added and removed in this version. + (View differences in Default.isl) +
      +
    • New messages: ErrorRegSvr32Failed.
    • +
    • Removed messages: ErrorRegisterServerMissingExport.
    • +
    +
  • +
  • The uninstall program's version is now 51.46.0.0.
  • +
  • Minor tweaks.
  • +
+ +

5.1.10 (2007-02-17)

+
    +
  • Added two new [Run]/[UninstallRun] section flags: 32bit and 64bit. Similar to the [Files] section flags of the same name, these override the install mode and affect which System directory the {sys} constant maps to on 64-bit Windows.
  • +
  • Pascal Scripting: +
      +
    • Added new EnableFsRedirection support function.
    • +
    • On the Exec function, you can now pass '>' in the Filename parameter and it will use the value of the Params parameter as the full command line. This feature can come in handy when executing command lines obtained from UninstallString registry values; no longer is it necessary to separate strings into filename and parameter components manually.
    • +
    • Fix: IsComponentSelected and IsTaskSelected didn't accept forward slashes.
    • +
    +
  • +
  • Improved Setup's folder tree view control (seen when a Browse button is clicked): +
      +
    • On Windows Vista, it now uses the same theme as Windows Explorer.
    • +
    • On Windows Vista, for consistency with Explorer, single-clicking in a node's text area no longer causes the node to expand.
    • +
    • Like Windows Explorer, folder nodes now use the shell's "display names", as opposed to the actual directory names. This matters on localized versions of Windows Vista, where the on-disk names of system folders are always in English.
    • +
    • The system "icon" font is now used instead of the default dialog font. This font defaults to Segoe UI on Windows Vista, and typically Tahoma or MS Sans Serif on earlier versions of Windows.
    • +
    • Disconnected network drives are now listed; expanding one will restore the connection (on Windows 2000, Me, and later).
    • +
    +
  • +
  • On the Select Destination Location wizard page (as well as custom directory selection pages created using the CreateInputDirPage support function), if the letter of a disconnected network drive is entered, and the user is running Windows XP or later, it will now attempt to restore the connection automatically when Next is clicked. (It also does this on silent installs.)
  • +
  • On Windows Vista, eliminated the flickering on Setup's progress bar (purely a cosmetic issue).
  • +
  • On Windows Vista, Setup now calls SetProcessDPIAware to avoid bitmap scaling when Windows is configured to use Large Fonts and the "Use Windows XP style DPI scaling" option is unchecked (not the default setting).
  • +
  • Compiler IDE changes: +
      +
    • Added new option: Always launch Setup/Uninstall as different user. This forces the IDE to display a "Run as" dialog when launching Setup/Uninstall.
    • +
    • The Stop Compile command now displays a confirmation message box.
    • +
    +
  • +
  • Added a "Vista-aware" manifest resource to ISCC so it doesn't request elevation on Windows Vista.
  • +
  • Fix: ISCC didn't always print error messages when standard output was redirected to a file.
  • +
  • When Setup fails to set the permissions on files, directories, or registry keys, the error code is now included in the log output.
  • +
  • When Setup fails to expand a shell folder constant, a warning message containing the error code is now logged.
  • +
  • Changed the way version information is read from VXD files to be more compliant with the MSDN docs.
  • +
  • The uninstall program's version is now 51.45.0.0.
  • +
  • Minor tweaks.
  • +
+ +

5.1.9 (2006-12-10)

+
    +
  • Change in default behavior: The PrivilegesRequired [Setup] section directive now defaults to admin. The default in all previous versions was none. More often than not, installations do need administrative privileges to run successfully; therefore, none should not be used unless you have actually tested your installation on unprivileged accounts.
  • +
  • On Windows Vista, the setting of the PrivilegesRequired directive now influences whether elevated rights are requested when the installation is started under a user account that does not have administrative privileges. Installations built with previous versions of Inno Setup always requested elevation on Vista. Beginning with this version, elevation will not be requested if the user is unprivileged and PrivilegesRequired is set to none.
  • +
  • On Windows Vista, the uninstaller will no longer request elevation when Setup was never run with administrative privileges.
  • +
  • URLs (web site addresses) may now be specified in the Filename parameter of [Icons] section entries. When a URL is detected, Setup will create an Internet Shortcut (.url) file instead of a regular shortcut.
    +(Note: While you could sometimes get away with specifying URLs in previous versions of Inno Setup, it was never recommended because the shortcuts would fail to resolve on Windows 95 or NT 4.0. Internet Shortcuts, on the other hand, will work on any version of Windows, as long as Internet Explorer is installed.)
  • +
  • Added workaround for bug in the 64-bit version of Windows Vista: The fields on the User Information wizard page would default to "Microsoft".
  • +
  • Pascal Scripting: Added new FontExists support function.
  • +
  • The uninstall program's version is now 51.44.0.0.
  • +
  • Minor tweaks.
  • +
+ +

5.1.8 (2006-10-11)

+
    +
  • Converted the documentation to HTML Help format for compatibility with Windows Vista, which does not support WinHelp-based help files at all (as of RC2). HTML Help is also said to work better with screen readers. Much of the conversion process was done by hand, so there may be some mistakes. Please report any problems you encounter.
  • +
  • Updated the LZMA SDK compression/decompression code to version 4.43. Compression is noticably faster in this version. (Compiling Inno Setup's own installer used to take 7 seconds; now it takes 4.)
  • +
  • Added a "requestedExecutionLevel" setting to Setup's manifest resource to disable Windows Vista's legacy application compatibility hacks. Now you should no longer see bogus "This program might not have installed correctly" dialogs when cancelling installations or after running installations that do not create an Uninstall key.
    +Note: It is possible that you were unwittingly relying on some of these application compatibility hacks, so it is recommended that you re-test your installations on Windows Vista after upgrading to this version.
  • +
  • When deleting a .chm file, the uninstaller will now automatically delete any corresponding .chw file as well.
  • +
  • Paths that are accessed at compile time may now include a "userdocs:" prefix, which is replaced with the path of your My Documents folder. For a usage example, see any of the example scripts.
  • +
  • Setup now creates an "InstallDate" value in the Uninstall key so that Vista's Programs and Features Control Panel applet doesn't have to guess the "Installed on" date.
  • +
  • Pascal Scripting changes/improvements: +
      +
    • The StringChange function now returns an Integer indicating the number of changes made. Performance was also improved.
    • +
    • Introduced new StringChangeEx function, which adds support for strings containing double-byte characters (used in Chinese, Japanese, and Korean languages). Unless you require binary safety, this function should be used instead of StringChange, especially if you're working with strings containing paths or filenames.
    • +
    +
  • +
  • IDE changes: +
      +
    • The Open and Save As dialogs now permit sizing and include a places bar.
    • +
    • On Windows Vista, the IDE no longer requests administrative privileges when started. (You will, however, still see UAC popups when launching compiled installations from within the IDE.)
    • +
    • When you compile an unsaved script, the output is now placed under your My Documents folder (instead of the current directory). It asks if you want to save the script first, though.
    • +
    +
  • +
  • Updated bzip2 library to version 1.0.3.
  • +
  • Minor tweaks.
  • +
+ +

5.1.7 (2006-08-18)

+
    +
  • New [Setup] section directive: TerminalServicesAware. If set to yes (the default), the "Terminal Services aware" flag will be set in the headers of the Setup and Uninstall programs. Most notably, this ensures that the {win} constant consistently returns the system's real Windows directory on systems with Terminal Services installed in application mode. Refer to the help file for details.
  • +
  • The program Setup internally uses to register/unregister DLLs/OCXs is now compiled with the "Terminal Services aware" flag set, like Microsoft's regsvr32.exe.
  • +
  • When determining which language to select by default, Setup now checks the LanguageCodePage values of each language in addition to LanguageID. Previously, Traditional Chinese could be auto-selected on a Simplified Chinese system due to both languages having the same primary language ID. This resulted in unreadable text as they use completely different character sets (code pages).
  • +
  • New [Setup] section directive: ShowUndisplayableLanguages. If set to yes, all languages will be listed in the Select Language dialog, including those that cannot be displayed properly on the user's system. If you were using the LanguageCodePage=0 trick in your script before, you should replace it with this to avoid the above-mentioned problem with Chinese languages.
  • +
  • A unique value is now appended to unins*.exe files so that uninstallers from different applications won't have the same hash.
  • +
  • The compiler now flags MSCOREE.DLL as an "unsafe" file.
  • +
  • Fix: The createallsubdirs [Files] section flag didn't properly escape directory names containing "{" characters.
  • +
  • Fix: The text on the Finished wizard page wasn't initialized when a restart was needed and /NORESTART was used without /SILENT.
  • +
  • Pascal Scripting: Defined new DWORD_PTR, UINT_PTR, and INT_PTR types for completeness.
  • +
  • Added official Basque and Spanish translations.
  • +
  • The uninstall program's version is now 51.43.0.0.
  • +
  • Minor tweaks.
  • +
+ +

5.1.6 (2005-11-18)

+
    +
  • Registration and unregistration of 32-bit DLLs is now performed in an external process. This change was primarily made to ensure that a buggy DLL cannot bring down the entire Setup/Uninstall process by, for example, corrupting its memory.
  • +
  • Pascal Scripting changes/improvements: +
      +
    • The already-existing AnsiUppercase and AnsiLowercase functions are now documented. Unlike their non-Ansi counterparts, these can handle non-ASCII characters (e.g. accented letters).
    • +
    • TNewCheckListBox: Added new ItemCaption property. This can be used to change the caption of an already-created item. (Setting an item's caption through the Items property is not supported by TNewCheckListBox.)
    • +
    +
  • +
  • OLE is now initialized before registering a 64-bit DLL.
  • +
  • While Setup is waiting for a 64-bit DLL to register, it now processes messages.
  • +
  • On CD/DVD-spanned installs, fixed issue with AutoPlay not being suppressed if you clicked OK too quickly on the Setup Needs the Next Disk dialog after swapping CDs/DVDs.
  • +
  • When WindowVisible=yes, the gradient background now uses 256 colors instead of 64, resulting in a smoother appearance when running in 24- or 32-bit color mode.
  • +
  • In the documentation for the Excludes [Files] section parameter, mention that a simple Unix-style pattern matching routine is used, which exhibits some differences from the DOS/Windows-style pattern matching used in the Source parameter.
  • +
  • Added official Slovak translation.
  • +
  • Minor tweaks.
  • +
+ +

5.1.5 (2005-08-17)

+
    +
  • Added new VersionInfoCopyright [Setup] section directive, which allows you to set the Copyright field in Setup's version info.
  • +
  • Pascal Scripting changes/improvements: +
      +
    • New functions: CustomMessage, FmtMessage.
    • +
    • The FileExists function no longer strips off any trailing backslash from the specified filename. Previously, FileExists('c:\filename\') could return True.
    • +
    • TNewCheckListBox: Add new RequireRadioSelection Boolean property, which defaults to False. The "require a selection on top-level radio button groups" behavior introduced in 5.1.4 is now optional and disabled by default on user-created TNewCheckListBoxes.
    • +
    +
  • +
  • Now handles values with surrounding quotes consistently across all [Setup] and [LangOptions] directives. Previously, only certain directives would strip surrounding quotes; now they all do. If you were relying on the old, inconsistent behavior, it may be necessary to tweak your scripts.
  • +
  • On [INI] section entries whose filenames include paths, it now checks if the directories exist and creates them if necessary.
  • +
  • For consistency with regsvr32, FPU exceptions are now masked while registering/unregistering 32-bit DLLs.
  • +
  • /LOG: When processing a [Files] entry that has the 32bit or 64bit flag, it now logs a message to that effect.
  • +
  • Added official Finnish translation.
  • +
  • SetupLdr's internal data is now stored in a resource instead of in the DOS header. This should address compatibility issues with third-party apps that replace the DOS header.
  • +
  • Updated zlib library to version 1.2.3.
  • +
  • Minor tweaks.
  • +
+ +

5.1.4 (2005-05-30)

+
    +
  • New command line parameters supported by Setup: /TASKS and /MERGETASKS. These can be used to initially select/deselect tasks.
  • +
  • Pascal Scripting: Added new GetWindowsVersionEx function, which returns extended information about the user's version of Windows, including the service pack level and product edition (e.g. Professional or Home, Standard or Enterprise Server).
  • +
  • Using /COMPONENTS= with an empty components list now deselects all components. Ditto for "Components=" in a .INF file (loaded via /LOADINF). Previously, it would keep the default selection in these cases.
  • +
  • On the Select Tasks wizard page, when the list of tasks has to be reinitialized due to the user going back and changing the component selection, it now restores the checked state of the items from when the page was last shown.
  • +
  • It should no longer be possible for a top-level, exclusive group of components or tasks to have no selection. If the script specifies that all items in the group are to be unchecked, Setup will check the first item automatically.
  • +
  • Removed 1024-character limit on .INI-file values read via the {ini:...} constant or GetIniString support function. Now, values can be up to 64 KB in length, or the maximum length supported by the operating system, whichever is smaller.
  • +
  • Fix: The CreateOleObject and GetActiveOleObject support functions leaked references in some cases.
  • +
  • Fix: Setup would crash or fail to start if passed a command line parameter more than 255 characters in length. (This was due to a buffer overflow bug in a Delphi run-time library function.)
  • +
  • Based on RemObjects Pascal Script SVN code revision 1045.
  • +
  • Minor tweaks.
  • +
+ +

5.1.3-beta (2005-05-03)

+
    +
  • Pascal Scripting: +
      +
    • When Setup/Uninstall is running in 64-bit mode, most of the support functions that access files now disable WOW64 file system redirection, meaning they are now capable of working with files located in the 64-bit System directory. Some, however, still do not. See the 64-bit Installation Limitations topic in the help file for specifics.
    • +
    • Replaced FileSearch function with a new implementation that properly supports MBCS, and doesn't search the current directory unless it is told to (e.g. by including "." in the directory list).
    • +
    +
  • +
  • Uninstaller: Now hides the taskbar button when the /VERYSILENT switch is used.
  • +
  • IDE change: Added an option to the New Script Wizard to specify that the application doesn't have a main executable file.
  • +
  • Based on RemObjects Pascal Script SVN code revision 1039.
  • +
  • Minor tweaks.
  • +
+ +

5.1.2-beta (2005-04-14)

+
    +
  • Addressed some 64-bit limitations in previous betas: +
      +
    • Setup is now capable of registering 64-bit DLLs/OCXs and 64-bit type libraries. When Setup is running in 64-bit mode, the regserver and regtypelib [Files] section flags assume that files are 64-bit by default. If you need to register a 32-bit file in a 64-bit mode install, include the new 32bit flag.
    • +
    • Setup is now capable of setting permissions on 64-bit registry keys and on files located in the 64-bit System directory.
    • +
    +
  • +
  • Added two new [Files] section flags: 32bit and 64bit. These override the install mode and affect which System directory the {sys} constant maps to, whether the regserver and regtypelib flags treat the file as 32-bit or 64-bit, and which SharedDLLs key the sharedfile flag updates.
  • +
  • Pascal Scripting: Added new Is64Bit parameters to the following functions: IncrementSharedCount, DecrementSharedCount, RegisterServer, UnregisterServer, RegisterTypeLibrary, UnregisterTypeLibrary. See the documentation for details.
  • +
  • Setup will now only append to existing uninstall logs created by installs done in the same bit mode (32- or 64-bit).
  • +
  • When an error occurs while registering a DLL/OCX/type library after a restart, it now displays an error message, provided the noregerror flag isn't used. Before, it was silent.
  • +
  • Constants may now be used in the AppMutex [Setup] section directive.
  • +
  • Added official Brazilian Portuguese, Danish, Hungarian, and Italian translations.
  • +
  • Renamed official Standard Portuguese translation file from PortugueseStd.isl to Portuguese.isl.
  • +
  • Various minor fixes to the 64-bit functionality.
  • +
  • Updated the LZMA SDK compression/decompression code to version 4.16. The new version incorporates some fixes and a minor speed improvement.
  • +
  • Based on RemObjects Pascal Script SVN code revision 1033.
  • +
  • The uninstall program's version is now 51.42.0.0.
  • +
  • Minor tweaks.
  • +
+ +

5.1.1-beta (2005-03-24)

+
    +
  • When Setup is running in 64-bit mode, it is now possible to install files to the 64-bit System directory, and execute programs located there.
    +The {sys} constant now maps to the 64-bit System directory when used in the [Dirs], [Files], [InstallDelete], [Run], [UninstallDelete], and [UninstallRun] sections. Elsewhere, the {sys} constant still maps to the 32-bit System directory. See the Install Mode: 32-bit vs. 64-bit and 64-bit Installation Limitations topics in the help file for details.
  • +
  • Added workaround for bug in the 64-bit editions of Windows prior to Windows Server 2003 SP1 RC2 which caused the restartreplace [Files] section flag to fail when used on files installed to {sys}. (Specifically, Windows would try to replace the file in the 64-bit System directory instead of the 32-bit one.)
  • +
  • Compiler: A warning is now emitted instead of an error when a custom message isn't defined for all languages.
  • +
  • Fix: The /COMPONENTS command line parameter supported by Setup didn't accept forward slashes in component names -- only backslashes.
  • +
  • Fix: The compiler no longer automatically strips any trailing slashes/backslashes from the Subkey parameter of [Registry] entries. Versions 5.0.8 and 5.1.0-beta stripped forward slashes. This was wrong because valid registry key names can include forward slashes.
  • +
  • Fix: When files were deleted by an [InstallDelete]/[UninstallDelete] section entry or DelTree function call, it also inappropriately stripped the read-only attribute from directories that matched the wildcard.
  • +
  • Fix: An "internal error" message was displayed if the user removed all contents from the Select Start Menu Folder wizard page's edit control and also checked the Don't create a Start Menu folder check box.
  • +
  • Based on RemObjects Pascal Script SVN code revision 1032.
  • +
  • The uninstall program's version is now 51.41.0.0.
  • +
  • Minor tweaks.
  • +
+ +

5.1.0-beta (2005-03-01)

+
    +
  • Inno Setup now has initial support for the installation of 64-bit applications on 64-bit versions of Windows:
    +
    +
      +
    • Setup can run in one of two modes: 32-bit or 64-bit. 64-bit mode is selected if the user is running a 64-bit version of Windows and the system's processor architecture is included in the value of the new ArchitecturesInstallIn64BitMode [Setup] section directive. Otherwise, 32-bit mode is used.
      How do the two modes of installation differ? Primarily, the differences lie in where things are installed by default. For example, 64-bit applications have their own Program Files directory, and their own isolated view of the registry. See the Install Mode: 32-bit vs. 64-bit topic in the help file for details.
    • +
    • Added new [Setup] section directive ArchitecturesAllowed. When set, it specifies which processor architecture(s) Setup is allowed to run on.
    • +
    • Even when running in 32-bit mode, Setup is capable of installing files and creating registry keys in 64-bit locations, and vice versa. New options have been added that override the default locations: +
        +
      • New constants: {pf32}, {pf64}, {cf32}, {cf64}.
      • +
      • Root key names used in the [Registry] section, {reg:...} constants, and the Reg* [Code] support functions may now include 32 or 64 suffixes to specify either the 32-bit or the 64-bit view of the registry respectively.
      • +
      +
    • +
    • To allow "multi-architecture" installations, new [Code] support functions have been added: IsWin64, Is64BitInstallMode, ProcessorArchitecture.
    • +
    • Added new {syswow64} constant and GetSysWow64Dir support function.
    • +
    • Added new example scripts: 64Bit.iss, 64BitTwoArch.iss, and 64BitThreeArch.iss.
    • +
    • Note: There are some limitations to be aware of when utilizing the 64-bit installation features. See the 64-bit Installation Limitations topic in the help file for details. There are plans to address these limitations in the near future, where possible.
    • +
    +
    + Purchase of the necessary 64-bit development hardware has been made possible by our kind donators, many thanks to them!
    +
    +
  • +
  • Pascal Scripting: New Format support function, which replaces the old Format1, Format2, Format3, and Format4 functions. Unlike those functions, Format accepts a variable number of arguments, and supports argument types other than strings.
  • +
  • Compiler: A warning is now emitted instead of an error when an unrecognized message name in a [Messages] section is encountered.
  • +
  • IDE changes: The New Script Wizard now allows you to specify the Setup languages.
  • +
  • /LOG improvement: The parameters of programs spawned in the [Run] and [UninstallRun] sections are now logged.
  • +
  • '&' characters in the BeveledLabel message no longer need to be escaped using another '&'.
  • +
  • Some messages have been added and removed in this version. + (View differences in Default.isl) +
      +
    • New messages: OnlyOnTheseArchitectures, MissingWOW64APIs, TranslatorNote, UninstallOnlyOnWin64.
    • +
    • Removed messages: NoIconsCheck.
    • +
    +
  • +
  • Based on RemObjects Pascal Script SVN code revision 1024.
  • +
  • The uninstall program's version is now 51.40.0.0.
  • +
  • Minor tweaks.
  • +
+ +
+ +

5.0.8 (2005-02-17)

+
    +
  • IDE changes: +
      +
    • Added support for setting breakpoints (Run | Toggle Breakpoint).
    • +
    • The dots in the editor's gutter now shift properly when you insert/remove lines while debugging. (Note, however, that any changes you make while debugging won't take effect until you re-compile.)
    • +
    +
  • +
  • Uninstaller: When a DLL/OCX was installed multiple times by separate installations of the same application, the uninstaller would unregister the DLL/OCX once for each install. As an optimization, it will now unregister the DLL/OCX only once.
  • +
  • Compiler: Using outdated .isl files that are missing some messages no longer results in a fatal compiler error. Now, warnings will be printed, and the missing messages will be pulled from Default.isl.
  • +
  • Various improvements/fixes to the parsing of pathnames. For example, ExtractFilePath('\\server\share') now returns \\server\share rather than \\server, and ExtractFileDir('path\\') now returns path rather than path\\.
  • +
  • When recursively deleting directories (for example, from an [InstallDelete] entry or a call to DelTree), it no longer recurses into reparse points.
  • +
  • The value of the NoProgramGroupCheck2 message is now always used as the caption of the "no icons" check box on the Select Start Menu Folder page of the wizard. Previously, it used either NoIconsCheck or NoProgramGroupCheck2 depending on whether an installation had [Icons] entries with Tasks parameters.
  • +
  • exclusive [Tasks] items that have no visible siblings are no longer automatically converted into check boxes. (If you really want check boxes, then you shouldn't use the exclusive flag.)
  • +
  • Based on RemObjects Pascal Script SVN code revision 1022.
  • +
  • Minor tweaks.
  • +
+ +

5.0.7 (2005-01-19)

+
    +
  • When AllowNoIcons and UsePreviousGroup are set to yes, the Don't create any icons setting is now preserved between installs.
  • +
  • Both Setup and Uninstall now support a /SUPPRESSMSGBOXES command line parameter to suppress message boxes. This parameter only has an effect when combined with /SILENT or /VERYSILENT. See the help file for more details.
  • +
  • IDE changes: +
      +
    • Various enhancements to the New Script Wizard.
    • +
    • Added a new Tools menu with a command that opens the Add/Remove Programs Control Panel applet.
    • +
    • When stepping through code, the IDE now uses a different method of bringing Setup to the foreground, and vice versa. Previously, if for some reason Setup hung it was possible for the IDE to hang as well.
    • +
    +
  • +
  • /LOG changes: +
      +
    • Now logs the contents of message boxes.
    • +
    • On NT platforms, the OS service pack level is now logged, as well as the privilege level of the user (Administrative, Power User, or None).
    • +
    • Now doesn't skip the replacement of a protected system file until after the version numbers of the new and existing files are logged.
    • +
    +
  • +
  • Pascal Scripting changes/improvements: +
      +
    • Added new CharLength, DLLGetLastError, RegWriteExpandStringValue and SuppressibleMsgBox functions.
    • +
    • GetSpaceOnDisk no longer requires that a root directory be specified, or that a trailing backslash be included.
    • +
    +
  • +
  • Removed the requirement that Windows NT 4.0 users have SP6 installed, which was added in version 5.0.1-beta. Setup should run on previous service pack levels but no guarantees can be made as I generally only test with SP6. Therefore I recommend setting MinVersion to at least 4.0,4.0sp6 if possible.
  • +
  • Removed legacy code that searched for and deleted Uninstall keys with suffixes of _is2 and higher. Only Inno Setup 1.08 (from 1998) created such keys.
  • +
  • Reverted the change in 5.0.4-beta that made it automatically expand relative paths specified in [Icons] section because it didn't work when the paths contained environment-variable strings (e.g. %SystemRoot%\...).
  • +
  • Fix: In 5.0.6, if you clicked Back on the Select Tasks wizard page and changed component settings causing a different set of tasks to be activated, the new tasks would show up with the wrong item type when you returned to the Select Tasks wizard page. (If you do not have tasks with Components parameters, then this bug did not affect you.)
  • +
  • Fix: In rare cases, component and task items with multi-line captions were painted incorrectly (strictly a cosmetic issue).
  • +
  • Fix: The UninstallSilent support function always returned False.
  • +
  • Fix: Even though they were not being installed, files with the dontcopy flag were being displayed on the installation progress page and included in the required disk space figure(s).
  • +
  • Tweaked wording of the ExitSetupMessage message. + (View differences in Default.isl)
  • +
  • Based on RemObjects Pascal Script SVN code revision 1017.
  • +
  • Minor tweaks.
  • +
+ +

5.0.6 (2004-12-24)

+
    +
  • This version introduces a new Inno Setup logo, new icons for the Inno Setup IDE, and new wizard images for the Inno Setup installer, created by glyFX.
  • +
  • New [Files] section flag: createallsubdirs. By default the compiler skips empty directories when it recurses subdirectories searching for the Source filename/wildcard. The createallsubdirs flag causes these directories to be created at install time (just like if you created [Dirs] entries for them). Must be combined with recursesubdirs.
  • +
  • New flag supported by the [Components] and [Tasks] sections: checkablealone. This flag specifies that the component/task can be checked when none of its children are. By default, if no Components/Tasks parameter directly references the component/task, unchecking all of the component/task's children will cause the component/task to become unchecked.
  • +
  • Pascal Scripting changes/improvements: +
      +
    • An AddEx function has been added to TInputOptionWizardPage to allow the addition of subitems.
    • +
    • Various properties have been added to the TInput...WizardPage classes to allow access to the wizard page controls.
    • +
    • Event function NeedRestart is now called near the end of the installation process instead of at the beginning.
    • +
    • In DLL function imports, new options 'setuponly' and 'uninstallonly' are supported, which cause a DLL to be loaded only when the script is running from Setup or Uninstall, respectively.
    • +
    • Added new UnloadDLL and GetShellFolderByCSIDL functions.
    • +
    +
  • +
  • /LOG changes: +
      +
    • No longer (automatically) logs when the event functions InitializeSetup, InitializeWizard, GetCustomSetupExitCode, and DeinitializeSetup are called successfully -- only if they raise exceptions, and in the case of InitializeSetup, if False is returned.
    • +
    • Now logs the function name when the NeedRestart, RegisterPreviousData, InitializeUninstall, DeinitializeUninstall, CurUninstallStepChanged, and UninstallNeedRestart event functions raise exceptions.
    • +
    +
  • +
  • Compiler IDE changes/improvements: +
      +
    • New "Debug Output" view that shows log messages from Setup/Uninstall in real time. (These are the same messages seen in the log file produced when Setup/Uninstall is run with the /LOG switch.)
    • +
    • New Pause on exceptions option (accessible via View | Options). Unchecking this will prevent the debugger from pausing when an exception is raised from [Code].
    • +
    • Now preserves the position of the splitter when you close the IDE.
    • +
    +
  • +
  • Console-mode compiler (ISCC.exe): A new /F switch is supported which can be used to specify a new output filename, overriding any OutputBaseFilename setting in the script.
  • +
  • Improved Setup load time on installations containing hundreds of components at varying levels.
  • +
  • Updated zlib library to version 1.2.2.
  • +
  • Fix: When multiple patterns were specified in a [Files] section Excludes parameter, patterns that included backslashes were handled incorrectly.
  • +
  • Fix: [Components]: If you had two child radio buttons and one had children of its own, then unchecking & rechecking the top-level item would cause both radio buttons to be checked.
  • +
  • Based on RemObjects Pascal Script SVN code revision 1000.
  • +
  • Minor tweaks.
  • +
+ +

5.0.5-beta (2004-11-14)

+
    +
  • New [Setup] section directive: OutputManifestFile. When set, the compiler will create a text file detailing information about the files compiled into Setup.
  • +
  • Pascal Scripting changes/improvements: +
      +
    • Added new exception-related functions: GetExceptionMessage, RaiseException, and ShowExceptionMessage.
    • +
    • The ExtractTemporaryFile support function now raises an exception with a descriptive error message when it fails, instead of returning a Boolean indicating success/failure.
    • +
    • GetSpaceOnDisk: Added new InMegabytes parameter. By setting it to False, you can get figures in bytes (capped at 2 GB-1).
    • +
    • RegWriteMultiStringValue: When writing values, it now appends two null terminators automatically, like [Registry] does when writing multisz-type values.
    • +
    +
  • +
  • Console-mode compiler (ISCC.exe) improvements: +
      +
    • A new /O switch is supported which can be used to specify a new output path, overriding any OutputDir setting in the script.
    • +
    • A new /Q switch is supported which causes it to compile quietly, printing only error messages.
    • +
    • Error messages are now written to standard error instead of standard output.
      Note: If you were previously redirecting all compiler messages to a file using >filename you will now need to use >filename 2>&1 to capture standard error as well. If you wish to redirect only standard error, use 2>filename.
    • +
    +
  • +
  • When ChangesAssociations=yes and/or ChangesEnvironment=yes are used, it now notifies Windows of the changes after any [Run] section entries are processed and the CurStepChanged(ssPostInstall) event function is called.
  • +
  • Reverted one of the small image placement changes in 5.0.4: horizontally centering has been restored.
  • +
  • Fix: When the ExpandConstant support function was called at uninstall time, {common*} constants always mapped to their {user*} equivalents even if the user had administrative privileges.
  • +
  • Fix: ChangesEnvironment=yes worked on Windows NT 4.0 and 2000 but had no effect on Windows XP.
  • +
  • Fix: When writing empty REG_MULTI_SZ values, it should only append 1 null terminator, not 2.
  • +
  • Based on RemObjects Pascal Script SVN code revision 983.
  • +
  • The uninstall program's version is now 51.34.0.0.
  • +
  • Minor tweaks.
  • +
+ +

5.0.4-beta (2004-10-06)

+
    +
  • New [Setup] section directive: ChangesEnvironment. When set to yes, at the end of the installation Setup will notify other running applications (notably Windows Explorer) that they should reload their environment variables from the registry.
  • +
  • Pascal Scripting changes/improvements: +
      +
    • The support functions CreateCustomForm, ScaleX, and ScaleY may now be called at uninstall time.
    • +
    • TRichEditViewer support class improvement: The Color property is now respected.
    • +
    +
  • +
  • /LOG improvements: +
      +
    • It's now possible to specify a fixed path/filename to use for the log file via /LOG="filename".
    • +
    • Now logs when various event functions are called, and in the case of InitializeSetup it also logs the return value of the function.
    • +
    • Now logs when DLL/OCX/type library registration fails, even if the noregerror flag is specified.
    • +
    +
  • +
  • Stretching of the small wizard image (specified by WizardSmallImage) now only occurs if the image is larger than the default size, or if the user is running larger-than-normal fonts. Previously, it always attempted to stretch the image.
  • +
  • The WizardSmallImageBackColor [Setup] section directive is now deprecated and ignored. Any unused space around the small wizard image is now filled with the standard window color (usually white).
  • +
  • Relative paths specified in [Icons] section entries are now converted into absolute paths automatically.
  • +
  • Fix: On Windows XP, folder shortcuts (which were introduced in 5.0.3-beta) showed ".lnk" at the end of them.
  • +
  • Based on RemObjects Pascal Script SVN code revision 960.
  • +
  • The uninstall program's version is now 51.33.0.0.
  • +
  • Minor tweaks.
  • +
+ +

5.0.3-beta (2004-08-16)

+
    +
  • New supported [Files] section flag uninsnosharedfileprompt, which tells the uninstaller to automatically remove the shared file when its reference count reaches zero instead of asking the user. Must be combined with the sharedfile flag to have an effect.
  • +
  • New supported [Icons] section flag foldershortcut, which creates a special type of shortcut known as a "Folder Shortcut". Normally, when a shortcut to a folder is present on the Start Menu, clicking the item causes a separate Explorer window to open showing the target folder's contents. In contrast, a "folder shortcut" will show the contents of the target folder as a submenu instead of opening a separate window.
    +Folder shortcuts are only supported by Windows 2000, Me, and later. On earlier versions of Windows, Setup will fall back to creating a normal shortcut when this flag is used.
  • +
  • Pascal Scripting changes/improvements: +
      +
    • The return value of the CreateShellLink function has changed from a Boolean to a String. Now, any failure results in an exception being raised.
    • +
    +
  • +
  • The uninstaller is now capable of removing directories that have the read-only attribute set. (No special flags are needed; this is the default behavior.)
  • +
  • Based on RemObjects Pascal Script SVN code revision 948.
  • +
  • The uninstall program's version is now 51.32.0.0.
  • +
  • Minor tweaks.
  • +
+ +

5.0.2-beta (2004-08-05)

+
    +
  • Pascal Scripting changes/improvements: +
      +
    • New GetUILanguage support function.
    • +
    +
  • +
  • Compiler IDE: When a file has been modified outside the editor, offer to reload it.
  • +
  • Fix: The per-page event functions introduced in 5.0.1 that returned Boolean values didn't work properly.
  • +
  • Fix: When the overwritereadonly [Files] section flag was used and Setup was unable to remove the read-only attribute from a file (e.g. due to ACL restrictions), it would get stuck in an infinite loop.
  • +
  • Based on RemObjects Pascal Script SVN code revision 947.
  • +
+ +

5.0.1-beta (2004-08-02)

+
    +
  • Compiler IDE: the toolbar now uses a modern looking set of images kindly donated by glyFX.
  • +
  • Setup/Uninstall can now wait on processes spawned using [Run]/[UninstallRun] entries that have the shellexec flag. Combine shellexec with either the new waituntilterminated flag (the default behavior when shellexec isn't specified) or the waituntilidle flag.
  • +
  • When Setup is running on Windows NT 4.0, Service Pack 6 is now required. This change shouldn't impact any significant number of users; SP6 was released five years ago, and almost all other programs that still support NT 4.0 nowadays have the same requirement.
  • +
  • Pascal Scripting changes/improvements: +
      +
    • Added new supported event function CancelButtonClick, which is called when the user clicks the Cancel button.
    • +
    • The prototype of the CurStepChanged function has changed, as has the names of the CurStep values passed to it. See the help file for details.
    • +
    • The names of the values passed to the CurUninstallStepChanged function have changed. See the help file for details.
    • +
    • Per-page event functions are now supported. TWizardPage and its descendants now include these properties: OnActivate, OnBackButtonClick, OnCancelButtonClick, OnNextButtonClick, OnShouldSkipPage. See the Support Classes Reference topic in the help file for the prototypes of these event functions.
    • +
    • Replaced the InstExec function with a new function named Exec. The new function offers the same functionality as the old one, but uses a slightly different prototype. The WaitUntilTerminated and WaitUntilIdle parameters have been replaced with a single Wait parameter.
    • +
    • Replaced the InstShellExec function with a new function named ShellExec. The new function adds Verb and Wait parameters. To get ShellExec to behave the same way as the old function, specify 'open' in the Verb parameter and ewNoWait in the Wait parameter.
    • +
    • Replaced the FindFirst and FindNext support functions with new versions that return more information about found files and can handle nested searches. Any existing scripts that called these functions will need updating. There is also a new FindClose function that you should call at the end of a find sequence.
    • +
    • Replaced the confusingly-named ShouldProcessEntry support function with new functions named IsComponentSelected and IsTaskSelected.
    • +
    • The Wizard* support functions now raise exceptions if you call them before the wizard has been initialized, instead of returning empty strings.
    • +
    +
  • +
  • On a file that has the uninsrestartdelete flag the containing directory will now also be removed at uninstall time.
  • +
  • When extracting files, Setup now sets just the modification times instead of the creation and modification times.
  • +
  • /LOG improvement: Now logs permission setting on files/directories/registry keys.
  • +
  • The compiler now flags UXTHEME.DLL as an "unsafe" file.
  • +
  • Dropped the obsolete WizModernImage2.bmp and WizModernSmallImage2.bmp images.
  • +
  • Based on RemObjects Pascal Script SVN code revision 945.
  • +
  • The uninstall program's version is now 51.31.0.0.
  • +
  • Minor tweaks.
  • +
+ +

5.0.0-beta (2004-07-14)

+
    +
  • The size of compiled installations has decreased by 22-26 KB from Inno Setup 4.2.7, primarily due to the merging of Setup and Uninstall into a single binary.

  • +
  • Pascal Scripting can now be used to customize Uninstall:
    +
    +
      +
    • Added Uninstall specific event functions InitializeUninstall, DeinitializeUninstall, CurUninstallStepChanged and UninstallNeedRestart.
    • +
    • Added support functions IsUninstaller and UninstallSilent.
    • +
    +
    + Furthermore, the compiler IDE now supports Uninstall debugging. To debug Uninstall, first run Setup from the IDE, install your application, select Target Uninstall in the Run menu and finally use the debugger functions as normal.
    + See the help file and the UninstallCodeExample1.iss example script for more information.
    +
    +
  • +
  • The custom wizard page support has been completely redesigned from the ground up. The new design uses an event-driven model just like standard wizard pages; no longer do you have to write complicated loops to handle sequences of custom pages.
    +Any existing code utilizing custom wizard pages will need updating; all of the old functions have been replaced. Please see the new Using Custom Wizard Pages topic in the help file and the CodeDlg.iss and CodeClasses.iss example scripts for examples of how to use the new custom wizard page model.
    +
    +
  • +
  • Besides space separated lists, you may now also use boolean expressions as Components, Tasks, Languages and Check parameters. Supported operators include not, and, and or. For example: +
    +[Components]
    +Name: a; Description: a
    +Name: b; Description: b
    +
    +[Tasks]
    +Name: p; Description: a or b; Components: a or b
    +Name: q; Description: a and b; Components: a and b
    +Name: r; Description: not a or b; Components: not a or b
    +Name: s; Description: not (a or b); Components: not (a or b)
    +Name: t; Description: a or b - old style; Components: a b +
    +
  • +
  • This syntax of function parameters in Check, BeforeInstall and AfterInstall parameters has changed to allow a list of multiple, comma separated, parameters and the use of Integer and Boolean parameter types besides String types. For example, you may now use: +
    +[Files]
    +Source: MyProg.exe; DestDir: {app}; Check: MyCheck(1, True, 'Some text')
    +
    +[Code]
    +function MyCheck(I: Integer; B: Boolean; S: String): Boolean;
    +begin
    +  Result := (I > 0) and B and (S <> '');
    +end;
    +
    +Also, there's one support function that may be called from within a parameter list: ExpandConstant. For example: +
    +[Files]
    +Source: MyProg.exe; DestDir: {app}; Check: MyCheck(1, True, ExpandConstant('{app}'))
    +
    +Existing scripts using function parameters will need to be updated.
    +
    +
  • +
  • The functions specified by {code:...} constants and by Check, BeforeInstall and AfterInstall parameters may now refer to support functions too, for example: +
    +[Components]
    +Name: adminonly; Description: My Admin Only Component; Check: IsAdminLoggedOn
    +
    +[Files]
    +Source: MyProg.exe; DestDir: {app}; BeforeInstall: Log('About to install MyProg.exe')
    +Source: MyProg.hlp; DestDir: {app}\Help; Check: DirExists(ExpandConstant('{app}\Help'))
    +
    +[INI]
    +FileName: {app}\MyIni.ini; Section: MySettings; Key: ShortApp; String: {code:GetShortName|{app}}
    +FileName: {app}\MyIni.ini; Section: MySettings; Key: AppDrive; String: {code:ExtractFileDrive|{app}} +
    +
  • +
  • Wizard-related event functions such as NextButtonClick are now called on silent installs as well. In fact, silent installs now function almost identically to non-silent ones with the exception that the Next button is automatically "clicked".
  • +
  • Logging improvements: +
      +
    • The filenames of programs spawned in the [Run] section are now logged.
    • +
    • The /LOG parameter is now also supported by Uninstall, which causes Uninstall to create a log file in the user's TEMP directory detailing file uninstallation and [UninstallRun] actions taken during the uninstallation process. This can be a helpful debugging aid. See the Uninstall Command Line Parameters topic in the help file for further details.
    • +
    +
  • +
  • A new ShouldSkipPage event function has been added, which replaces SkipCurPage. Existing scripts that contain a SkipCurPage function will need to be updated. Note that unlike the old SkipCurPage event function, the page passed to the ShouldSkipPage function is not the current page.
  • +
  • Added support function Abort. Calling Abort throws an exception to abort the current operation. It does not terminate Setup or Uninstall unless it's still starting up.
  • +
  • When extracting a file, Setup now pre-allocates all of the bytes in the destination file on disk. This allows the system to know what the final size of the file will be before extraction begins, and avoid fragmenting it.
  • +
  • The compiler now fully supports script files that use Unix-style line breaks (LF only).
  • +
  • The Setup section directive UninstallIconFile is now deprecated and ignored. As Setup and Uninstall have been merged into a single executable, setting a custom icon for Uninstall is no longer possible.
  • +
  • The Setup section directive UninstallStyle is now deprecated and ignored. Only the "modern" uninstaller style is supported now.
  • +
  • Based on RemObjects Pascal Script SVN code revision 933.
  • +
  • The uninstall program's version is now 51.30.0.0.
  • +
  • A very large number of minor tweaks.
  • +
  • This version is derived from Inno Setup 4.2.7, and therefore includes all of the features and fixes from that version.
  • +
+ +

Inno Setup 4.2 & 4.1 Revision History

+ + + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/DplayAPIE.txt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/DplayAPIE.txt new file mode 100644 index 00000000..b6fe48d4 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/DplayAPIE.txt @@ -0,0 +1,137 @@ +DirectPlay LobbySP API Support + +This DirectPlay Lobby Service Provider supports the following APIs. +The 0 seal is supported. + +0 :supported +- :not supported + +API Status Notes +--------------------------------------------------------------------- +DirectPlayCreate 0 Create a DirectPlay interface +DirectPlayEnumerate - Enumerate a service provider +DirectPlayLobbyCreate 0 Generate a DirectPlay Lobby object instance +QueryInterfase 0 Obtain an interface pointer +AddGroupToGroup - Add a group to an existing group +AddPlayerToGroup 0 Add an existing player to an existing group +CancelMessage - Cancel a message +CancelPriority - Cancel a message that has a set priority +Close 0 Close a session +CreateGroup 0 Create a group +CreateGroupInGroup - Generate a group in the existing group +CreatePlayer 0 Create player +DeleteGroupFromGroup - Remove a shortcut for the group +DeletePlayerFromGroup 0 Delete a player from the group +DestroyGroup 0 Delete a group +DestroyPlayer 0 Delete a player +EunmConnections - Provider enumeration +EnuGroupPlayers 0 Enumerate a player in a specific group +EnumGroups 0 Enumerate a group +EnumGroupsInGroup - Enumerate a group shortcut +EnumPlayers - Enumerate a player +EnumSessions - Enumerate a session +GetCaps LP_GetCaps - Obtain the ability of DirectPlay object +GetGroupConnectionSettings - Obtain the group connection information +GetGroupData 0 *1 Obtain the group information list from the server. Its size + is the first information it obtains. +GetGroupFlags - Obtain a group flag +GetGroupName 0 Obtain a group name +GetGroupOwner - Obtain a group owner's DPID +GetGroupParent - Obtain a parent group's DPID +GetMessageCount - Obtain a message number +GetMessageQueue - Obtain message queue information +GetPlayerAccount - Obtain player account information +GetPlayerAddress - Obtain a player's DirectPlay address +GetPlayerCaps - Obtain a player's abilities +GetPlayerData 0 *2 Obtain a player information list from the server. Its size + is the first information it obtains. +GetPlayerFlags - Obtain a player flag +GetPlayerName 0 Obtain the player name +GetSessionDesc 0 Obtain the session property +InitializeConnection 0 Initialize the DirectPlay connection +Open 0 Join a session +Receive - Receive a message +SecureOpen - Security logon +Send - Transmit a message +SendChatMessage - Transmit a text message +SendEx - Transmit a message +SetGroupConnectionSettings - Establish group connection settings +SetGroupData - Establish related data for a group +SetGroupName - Change the group name +SetGroupOwner - Change the group owner +SetPlayerData 0 Establish related data for a player +SetPlayerName - Change a player name +SetSessionDesc - Change the session property +StartSession - Initialize the start of DirectPlay session +connect 0 Connect to a session +connectEx - Connect to a session +CreateAddress - Generate a DirectPlay address +CreateCompoundAddress 0 Generate a DirectPlay address +EnumAddress - Enumerate an address +EnumAddressTypes - Enumerate an address type +EnumLocalApplications - Enumerate an application +GetConnectionSettings - Obtain the connection information +ReceiveLobbyMessage - Receive the message +RegisterApplication - Register the application +RunApplication - Start an application +SendLobbyMessage - Transmit a message +SetConnectionSettings - Modify the connection information +SetLobbyMessageEvent - Register the receiving event +UnregisterApplication - Delete the registration entry of an application +WaitForConnectionSettings - Establish the wait mode while connection setting +---------------------------------------------------------------------- +*1 Unlike the original function, GetGroupData acquires the group list information, which + the lobby server controls. This API always runs twice. + + The first time it runs, it specifies the data acquisition region to NULL and obtain the + size of the group list. The second time it runs, it acquires the data to the specified + region. The structure of the obtain region is LPLSP_GROUPDATA (refer LSPlobby.h and + SRScom.h). + +[example] + DWORD dwSize; + LPLSP_GROUPDATA lpGroupData; + First time + hr = g_lpDP->GetGroupData(g_idGroup, // Group ID + NULL, // Area pointer is NULL + (LPDWORD)&dwSize,// Get size + 0); + if (hr != DPERR_BUFFERTOOSMALL) + { + lpGroupData = (LPLSP_GROUPDATA)LocalAlloc(LMEM_FIXED,dwSize); + // Get Memory + if (lpGroupData == 0) goto error; + Second time + hr = g_lpDP->GetGroupData(g_idGroup, // Group ID + lpGroupData , // Get Area pointer + (LPDWORD)&dwSize, // Get size + 0); + +*2 Unlike the original function, GetPlayerData acquires the player information list, which + the lobby server controls. This API always runs twice. + + The first time it runs, it specifies the data acquisition region to NULL and obtains the + size of the player list. The second time it runs, it acquires the data to the specified + region. The structure of the obtain region is LPLSP_GROUPDATA (refer LSPlobby.h and + SRScom.h). + +[Example] + DPID g_idPlayer; + LPLSP_PLAYERDATA lpPlayerData; + First time + hr = g_lpDP->GetPlayerData(g_idPlayer, // Player ID + NULL, // Area pointer is NULL + (LPDWORD)&dwSize,// Get size + 0); + if (hr != DPERR_BUFFERTOOSMALL) + { + llpPlayerData = (LPLSP_PLAYERDATA)LocalAlloc(LMEM_FIXED,dwSize);// Get Memory + if (lpPlayerData == 0) goto error; + Second time + hr = g_lpDP->GetPlayerData(g_idPlayer, // Player ID + lpPlayerData, // Get Area pointer + (LPDWORD)&dwSize, // Get size + 0); + + +---------------------------------------------------------------------- diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPdebug.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPdebug.dll new file mode 100644 index 00000000..759622a5 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPdebug.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPdebug.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPdebug.pdb new file mode 100644 index 00000000..80eca249 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPdebug.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPmanage.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPmanage.dll new file mode 100644 index 00000000..54cf1951 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPmanage.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPmanage.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPmanage.pdb new file mode 100644 index 00000000..7756547f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPmanage.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPreceive.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPreceive.exe new file mode 100644 index 00000000..2d66c414 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPreceive.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPregistry.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPregistry.dll new file mode 100644 index 00000000..fb53ae57 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPregistry.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPregistry.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPregistry.pdb new file mode 100644 index 00000000..042bcb55 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPregistry.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPsend.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPsend.dll new file mode 100644 index 00000000..4744be63 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPsend.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPsend.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPsend.pdb new file mode 100644 index 00000000..26c7bed4 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LSPsend.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LobbySP.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LobbySP.dll new file mode 100644 index 00000000..16b4107b Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LobbySP.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LobbySP.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LobbySP.pdb new file mode 100644 index 00000000..2c9fee57 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Debug/LobbySP.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Retail/LSPdebug.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Retail/LSPdebug.dll new file mode 100644 index 00000000..1a6a5215 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Retail/LSPdebug.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Retail/LSPmanage.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Retail/LSPmanage.dll new file mode 100644 index 00000000..5ff49d07 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Retail/LSPmanage.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Retail/LSPreceive.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Retail/LSPreceive.exe new file mode 100644 index 00000000..a680de0c Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Retail/LSPreceive.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Retail/LSPregistry.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Retail/LSPregistry.dll new file mode 100644 index 00000000..02a016a0 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Retail/LSPregistry.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Retail/LSPsend.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Retail/LSPsend.dll new file mode 100644 index 00000000..49ed6964 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Retail/LSPsend.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Retail/LobbySP.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Retail/LobbySP.dll new file mode 100644 index 00000000..aca8714f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/bin/Retail/LobbySP.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/inc/LSPlobby.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/inc/LSPlobby.h new file mode 100644 index 00000000..1e2e0991 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/inc/LSPlobby.h @@ -0,0 +1,44 @@ +/*==========================================================================; + * + * Copyright (C) 1996-1997 Microsoft Corporation. All Rights Reserved. + * + * File: LSPlobby.h + * Content: LOBBY-SP Aplcation Interface defined + * History: + * 1999/09/02 Created it + *=========================================================================*/ +#ifndef __LSPLOBBY_INCLUDED__ +#define __LSPLOBBY_INCLUDED__ + +#include +#include "SRScom.h" +//========================================================================== +// +// LobbySP Interface Area Defined (for GetPlayerData & GetGroupData) +// +//========================================================================== +// Player information list +typedef struct LSP_PLAYERDATA +{ + DWORD dwPlayerCount; // Player count + DWORD dwPlayerID; // Player ID + SRS_USERITEM useritem[1]; // Player item +} LSP_PLAYERDATA, * LPLSP_PLAYERDATA; + +// Group information list +typedef struct LSP_GROUPDATA +{ + DWORD dwGroupCount; // Group count + DWORD dwGroupID; // GroupID + SRS_GROUPITEM groupitem[1]; +} LSP_GROUPDATA, * LPLSP_GROUPDATA; + +#define LSP_MASK_GROUP 0xF000 // GROUPID MASK +#define LSP_SLIPMASK_GROUP 0x0FFF // GROUPID SLIP MASK + +#define LSP_REG_SERVERIP TEXT("server address") // Server Address +#define LSP_REG_CLIENT TEXT("client name") // client name +#define LSP_REG_KEY_COM TEXT("SOFTWARE\\LOBBY CLIENT") + +#endif // __LSPLOBBY_INCLUDED__ + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/inc/SRScom.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/inc/SRScom.h new file mode 100644 index 00000000..39985df9 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/inc/SRScom.h @@ -0,0 +1,445 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRScom.h + * Content: Lobby server & Lobby client common include + ***************************************************************************/ +#ifndef _SRS_COM_H_ +#define _SRS_COM_H_ + +/*************************************************************************** + * + * Common + * + ***************************************************************************/ +//========================================= +// Port number +//========================================= +#define SRS_PORT_SERVER 7000 // This port use to connect to server +#define SRS_PORT_CLIENT 6000 // This port use to connect to client + +//========================================= +// Process name +//========================================= +#define SRS_PROC_INITIAL TEXT("SRSinitial") // Wait request process +#define SRS_PROC_LOG TEXT("SRSlog.exe") // Display log process +#define SRS_PROC_LOBBY TEXT("SRSlobby") // Server main process +#define SRL_PROC_RCV TEXT("SRLreceive.exe") // Client receive process +#define SRL_PROC_SEND TEXT("SRLsend.exe") // Client send process + +//========================================= +// Message number +//========================================= +#define SRS_MSG_LOG WM_USER + 1 // For Connection log + +//========================================= +// Return value +//========================================= +#define SRS_WORD_ERROR (WORD)65535 // Error number of WORD type + +//========================================= +// Timmer +//========================================= +#define SRS_ANSER_WAIT_TIMER 60000 // Client wait time (millisecond) + + +/*************************************************************************** + * + * Lobby server management + * + ***************************************************************************/ +// User status +#define SRS_SEQ_NOENTRY (DWORD)0x000000 // NOENTRY +#define SRS_SEQ_LOBBYENTRY (DWORD)0x010000 // Lobby entry, Game no entry +#define SRS_SEQ_GAMEENTRY (DWORD)0x011000 // Game select, Group no entry +#define SRS_SEQ_GROUPENTRY (DWORD)0x011100 // Group entry +#define SRS_SEQ_PLAY (DWORD)0x011110 // Play game + +// Max value (default value) +#define SRS_MAX_LOBBY_USER 64 // Max user of one lobby +#define SRS_MAX_LOBBY_GROUP 32 // Max group of one lobby +#define SRS_MAX_GROUP_USER 64 // Max user entry for one group + +#define SRS_MAX_NAME_CLIENT 16 // Max client name +#define SRS_MAX_NAME_USER 40 // Max user name +#define SRS_MAX_NAME_GAME 40 // Max game name +#define SRS_MAX_NAME_GROUP 40 // Max group name +#define SRS_MAX_NAME_LOBBY 40 // Max lobby name + +#define SRS_MAX_PASSWORD 40 // Area for password +#define SRS_MAX_USERAREA 40 // Area for User data +#define SRS_MAX_MESSAGE 128 // Max message size +#define SRS_MAX_LOGMSG 256 // Max log message size + +// Management ID +#define SRS_ID_MAINLOBBY (WORD)0 // Main lobby ID + +// Entry game status +#define SRS_GAME_PLAY (WORD)0 // Play game +#define SRS_GAME_WATCH (WORD)1 // Watch game + +//==================================== +// User information area +//==================================== +typedef struct SRS_USER_ITEM +{ + char USI_cClientName[SRS_MAX_NAME_CLIENT]; // Client name + char USI_cUserName[SRS_MAX_NAME_USER]; // User name + char USI_cPassword[SRS_MAX_PASSWORD]; // Password (Resrved) + int USI_iIp; // IP address + int USI_iPort; // Port number + WORD USI_wUserID; // User ID + WORD USI_wGameID; // Game ID + WORD USI_wLobbyID; // Lobby ID + WORD USI_wGroupID; // Group ID + DWORD USI_dwCondetion; // Status + char USI_cUserArea[SRS_MAX_USERAREA]; // User area + SYSTEMTIME USI_time; // User time +} SRS_USERITEM, * LPSRSUSERITEM; +#define SRS_USER_ITEM_SZ (sizeof(struct SRS_USER_ITEM)) + +// +// Information management area +// +typedef struct SRS_INFO_USER +{ + WORD US_wMaxUser; // Max user + WORD US_wEntryUser; // Entry user + struct SRS_USER_ITEM US_info_user[1]; // User information +} SRS_INFOUSER, * LPSRS_INFOUSER; +#define SRS_INFO_USER_SZ (sizeof(struct SRS_INFO_USER)) +#define SRS_INFO_USER_COM_SZ (SRS_INFO_USER_SZ - SRS_USER_ITEM_SZ) // Common area size + +//==================================== +// Game information area +//==================================== +typedef struct SRS_GAME_ITEM +{ + int GMI_iLockword; // Lock word + char GMI_cGameName[SRS_MAX_NAME_GAME]; // Game name + WORD GMI_wGameID; // Game ID + WORD GMI_wMaxGameUser; // Max entry user + DWORD GMI_Reserve; // Reserve +} SRS_GAMEITEM, * LPSRS_GAMEITEM; +#define SRS_GAME_ITEM_SZ (sizeof(struct SRS_GAME_ITEM)) + +// +// Information management area +// +typedef struct SRS_INFO_GAME +{ + WORD GM_wMaxGame; // Max game + WORD GM_wEntryGame; // Entry game + struct SRS_GAME_ITEM GM_info_game[1]; // Game information +} SRS_INFOGAME, * LPSRS_INFOGAME; +#define SRS_INFO_GAME_SZ (sizeof(struct SRS_INFO_GAME)) +#define SRS_INFO_GAME_COM_SZ (SRS_INFO_GAME_SZ - SRS_GAME_ITEM_SZ) // Common area size + +//==================================== +// Lobby information area +//==================================== +typedef struct SRS_LOBBY_ITEM +{ + int LBI_iLockword; // Lock word + char LBI_cLobbyName[SRS_MAX_NAME_LOBBY]; // Lobby name + WORD LBI_wLobbyID; // Lobby ID + WORD LBI_Reserve; // Reserve + WORD LBI_wMaxLobbyUser; // Max user + WORD LBI_wLobbyUser; // Entry user + WORD LBI_wUserID[SRS_MAX_LOBBY_USER]; // UserID + WORD LBI_wGroupID[SRS_MAX_LOBBY_GROUP]; // GroupID +} SRS_LOBBYITEM, * LPSRS_LOBBYITEM; +#define SRS_LOBBY_ITEM_SZ (sizeof(SRS_LOBBY_ITEM)) + +// +// Information management area +// +typedef struct SRS_INFO_LOBBY +{ + WORD LB_wMaxLobby; // Max Lobby + WORD LB_Reserved; // Reserve + struct SRS_LOBBY_ITEM LB_info_lobby[1]; // Lobby information +} SRS_INFOLOBBY, * LPSRS_INFOLOBBY; +#define SRS_INFO_LOBBY_SZ (sizeof(struct SRS_INFO_LOBBY)) +#define SRS_INFO_LOBBY_COM_SZ (SRS_INFO_LOBBY_SZ - SRS_LOBBY_ITEM_SZ) // Common area size + +//==================================== +// Group information area +//==================================== +typedef struct SRS_GROUP_ITEM +{ + int GPI_iLockword; // Lock word + char GPI_cGroupName[SRS_MAX_NAME_GROUP]; // Group name + WORD GPI_wGroupID; // Group ID + WORD GPI_wGameID; // Game ID + WORD GPI_wEntryUser; // Entry user + WORD GPI_wMaxUser; // Max user + WORD GPI_wUserID[SRS_MAX_GROUP_USER]; // Entry ID +} SRS_GROUPITEM, * LPSRS_GROUPITEM; +#define SRS_GROUP_ITEM_SZ (sizeof(SRS_GROUP_ITEM)) + +// +// Information management area +// +typedef struct SRS_INFO_GROUP +{ + WORD GP_wMaxGroup; // Max group + WORD GP_wEntryGroup; // Entry group + struct SRS_GROUP_ITEM GP_info_group[1]; // Group information +} SRS_INFOGROUP, * LPSRS_INFOGROUP; +#define SRS_INFO_GROUP_SZ (sizeof(struct SRS_INFO_GROUP)) +#define SRS_INFO_GROUP_COM_SZ (SRS_INFO_GROUP_SZ - SRS_GROUP_ITEM_SZ) // Common area size + +/*************************************************************************** + * + * Lobby client / server interface + * + ***************************************************************************/ +//============================== +// Request code +//============================== +// +// Client -> Server +// +#define IF_REQ_CONNECT 0x0001 // Request connect +#define IF_REQ_DISCONNECT 0x0002 // Request disconnect +#define IF_REQ_LOGMSG 0x0003 // Request logging massage + +#define IF_REQ_ALL 0x0101 // Request all information +#define IF_REQ_USER_ENTRY 0x0111 // Request user entry +#define IF_REQ_USER_DELETE 0x0112 // Request user delete +#define IF_REQ_LOBBY_ENTRY 0x0121 // Request Lobby entry +#define IF_REQ_LOBBY_DEFECT 0x0122 // Request Lobby defact +#define IF_REQ_GROUP_MAKE 0x0131 // Request group create +#define IF_REQ_GROUP_JOIN 0x0132 // Request group join +#define IF_REQ_GROUP_DEFECT 0x0133 // Request group defact +#define IF_REQ_GAME_JOIN 0x0141 // Request game join +#define IF_REQ_GAME_DEFECT 0x0142 // Request game defact +#define IF_REQ_GAME_START 0x0143 // Request game start +#define IF_REQ_GAME_END 0x0144 // Request game end +#define IF_REQ_SENDMSG 0x0151 // Request send message +#define IF_REQ_SAVE_INFO 0x0161 // Request information save + +// +// Server -> Client +// +#define IF_REQ_RENEWAL 0x0201 // Information renewal +#define IF_REQ_RCVMSG 0x0202 // Recive message + +// +// Command -> server request +// +#define IF_REQ_TERMINATE 0xFFFF // Request terminate + +//================================ +// Result code +//================================ +#define IF_CMP_SUCCESS 0x0000 // Success +#define IF_CMP_MAXOVER 0xFF01 // Over max value +#define IF_CMP_MULTI 0xFF02 // User Dup +#define IF_CMP_AREAOVER 0xFF03 // Not Resource +#define IF_CMP_SEQERR 0xFF04 // Request error +#define IF_CMP_PROCERR 0xFF05 // Lobby process running error +#define IF_CMP_ERROR 0xFFFF // SYSTEM ERROR + +//==================================== +// Interface block +//==================================== +typedef struct SRS_IF_FIX +{ + WORD IF_wRequest; // Request code + WORD IF_wResult; // Result code + int IF_iInformationSize; // Protocol size + int IF_iPortNo; // Server port number + int IF_iIp; // Client IP address + char IF_cInformation[4]; // Information area +} SRS_IFFIX, * LPSRS_IFFIX; +#define SRS_IF_FIX_SZ (sizeof(struct SRS_IF_FIX) - 4) + +//==================================== +// Request +//==================================== +//========================= +// Request connect +//========================= +typedef struct SRS_IF_CONNECT +{ + WORD IF_CN_wMaxUser; // Max user + WORD IF_CN_wMaxLobby; // Max lobby + WORD IF_CN_wMaxGroup; // Max group + WORD IF_CN_wMaxGame; // Max game + char IF_CN_cMessage[SRS_MAX_MESSAGE]; +} SRS_IFCONNECT, * LPSRS_IFCONNECT; +#define SRS_IF_CONNECT_SZ (sizeof(struct SRS_IF_CONNECT)) + +//======================== +// Logging message +//======================== +typedef struct SRS_IF_LOGMSG +{ + char IF_LM_cMessage[SRS_MAX_LOGMSG]; // display message +} SRS_IFLOGMSG, * LPSRS_IFLOGMSG; +#define SRS_IF_LOGMSG_SZ (sizeof(struct SRS_IF_LOGMSG)) + +//======================== +// User entry +//======================== +typedef struct SRS_IF_USER_ENTRY +{ + char IF_UE_cClientName[SRS_MAX_NAME_CLIENT]; // Client name + char IF_UE_cUserName[SRS_MAX_NAME_USER]; // User name +} SRS_IFUSERENTRY, * LPSRS_IFUSERENTRY; +#define SRS_IF_USER_ENTRY_SZ (sizeof(struct SRS_IF_USER_ENTRY)) + +//======================== +// User Delete +//======================== +typedef struct SRS_IF_USER_DELETE +{ + WORD IF_UD_wUserID; // User ID + WORD IF_UD_wReserved; // Reserve +} SRS_IFUSERDELETE, * LPSRS_IFUSERDELETE; +#define SRS_IF_USER_DELETE_SZ (sizeof(struct SRS_IF_USER_DELETE)) + +//======================== +// Lobby entry +//======================== +typedef struct SRS_IF_LOBBY_ENTRY +{ + WORD IF_LE_wUserID; // User ID + WORD IF_LE_wLobbyID; // Lobby ID +} SRS_IFLOBBYENTRY, * LPSRS_IFLOBBYENTRY; +#define SRS_IF_LOBBY_ENTRY_SZ (sizeof(struct SRS_IF_LOBBY_ENTRY)) + +//======================== +// Lobby defact +//======================== +typedef struct SRS_IF_LOBBY_DEFECT +{ + WORD IF_LD_wUserID; // User ID + WORD IF_LD_wLobbyID; // Lobby ID +} SRS_IFLOBBYDEFECT, * LPSRS_IFLOBBYDEFECT; +#define SRS_IF_LOBBY_DEFECT_SZ (sizeof(struct SRS_IF_LOBBY_DEFECT)) + +//======================== +// Group Create +//======================== +typedef struct SRS_IF_GROUP_MAKE +{ + WORD IF_GM_wUserID; // Main user ID + WORD IF_GMwReserved; // Reserve + char IF_GM_cGroupName[SRS_MAX_NAME_GROUP]; // Group name +} SRS_IFGROUPMAKE, * LPSRS_IFGROUPMAKE; +#define SRS_IF_GROUP_MAKE_SZ (sizeof(struct SRS_IF_GROUP_MAKE)) + +//======================== +// Group Join +//======================== +typedef struct SRS_IF_GROUP_JOIN +{ + WORD IF_GJ_wUserID; // User ID + WORD IF_GJ_wGroupID; // Group ID + WORD IF_GJ_wCondition; // Join condition + WORD IF_GJ_wReserved; // Reserve +} SRS_IFGROUPJOIN, * LPSRS_IFGROUPJOIN; +#define SRS_IF_GROUP_JOIN_SZ (sizeof(struct SRS_IF_GROUP_JOIN)) + +//======================== +// Group defact +//======================== +typedef struct SRS_IF_GROUP_DEFECT +{ + WORD IF_GD_wUserID; // User ID + WORD IF_GD_wGroupID; // Group ID +} SRS_IFGROUPDEFECT, * LPSRS_IFGROUPDEFECT; +#define SRS_IF_GROUP_DEFECT_SZ (sizeof(struct SRS_IF_GROUP_DEFECT)) + +//======================== +// Group delete +//======================== +typedef struct SRS_IF_GROUP_DELETE +{ + WORD IF_GL_wGroupID; // Group ID + WORD IF_GL_wReserved; // Reserve +} SRS_IFGROUPDELETE, * LPSRS_IFGROUPDELETE; +#define SRS_IF_GROUP_DELETE_SZ (sizeof(struct SRS_IF_GROUP_DELETE)) + +//======================== +// Game join +//======================== +typedef struct SRS_IF_GAME_JOIN +{ + WORD IF_GJ_wUserID; // User ID + WORD IF_GJ_wGameID; // Game ID + WORD IF_GJ_wCondition; // Join condition + WORD IF_GJ_wReserved; // Reserve +} SRS_IFGAME_JOIN, * LPSRS_IFGAMEJOIN; +#define SRS_IF_GAME_JOIN_SZ (sizeof(struct SRS_IF_GAME_JOIN)) + +//======================== +// Game defact +//======================== +typedef struct SRS_IF_GAME_DEFECT +{ + WORD IF_GD_wUserID; // User ID + WORD IF_GD_wGameID; // Game ID +} SRS_IFGAMEDEFECT, * LPSRS_IFGAMEDEFECT; +#define SRS_IF_GAME_DEFECT_SZ (sizeof(struct SRS_IF_GAME_DEFECT)) + +//======================== +// Game start +//======================== +typedef struct SRS_IF_GAME_START +{ + WORD IF_GS_wUserID; // User ID + WORD Reserve; // Reserve +} SRS_IFGAMESTART, * LPSRS_IFGAMESTART; +#define SRS_IF_GAME_START_SZ (sizeof(struct SRS_IF_GAME_START)) + +//======================== +// Game end +//======================== +typedef struct SRS_IF_GAME_END +{ + WORD IF_GE_wUserID; // User ID + WORD IF_GE_Reserve; // Reserve +} SRS_IFGAMEEND, * LPSRS_IFGAMEEND; +#define SRS_IF_GAME_END_SZ (sizeof(struct SRS_IF_GAME_END)) + +//======================== +// information save +//======================== +typedef struct SRS_IF_SAVE_INFO +{ + WORD IF_SI_wUserID; // User ID + WORD IF_SI_Reserve; // Reserve + char IF_SI_cInfo[SRS_MAX_USERAREA]; // Extra information +} SRS_IFSAVEINFO, * LPSRS_IFSAVEINFO; +#define SRS_IF_SAVE_INFO_SZ (sizeof(struct SRS_IF_SAVE_INFO)) + +//======================== +// Information renewal +//======================== +typedef struct SRS_IF_RENEWAL +{ + WORD IF_RE_wUserInfoNo; // User information + WORD IF_RE_wLobbyInfoNo; // Lobby information + WORD IF_RE_wGroupInfoNo; // Group information + WORD IF_RE_wGameInfoNo; // Game information + char IF_RE_cInfo[4]; // Information area +} SRS_IFRENEWAL, * LPSRS_IFRENEWAL; +#define SRS_IF_RENEWAL_SZ (sizeof(struct SRS_IF_RENEWAL) - 4 ) + +//======================== +// Snd/Rcv Message +//======================== +typedef struct SRS_IF_MESSAGE +{ + WORD IF_MS_wUserID; // To user ID + WORD IF_MS_wMessageCode; // Message code + char IF_MS_cMessage[SRS_MAX_MESSAGE]; // Message +} SRS_IFMESSAGE, * LPSRS_IFMESSAGE; +#define SRS_IF_MESSAGE_SZ (sizeof(struct SRS_IF_MESSAGE)) + +#endif diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/inc/These files for APPS.txt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/inc/These files for APPS.txt new file mode 100644 index 00000000..e69de29b diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Debug/LSPdebug.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Debug/LSPdebug.lib new file mode 100644 index 00000000..c2963dde Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Debug/LSPdebug.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Debug/LSPmanage.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Debug/LSPmanage.lib new file mode 100644 index 00000000..d515af0f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Debug/LSPmanage.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Debug/LSPregistry.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Debug/LSPregistry.lib new file mode 100644 index 00000000..4a7dc732 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Debug/LSPregistry.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Debug/LSPsend.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Debug/LSPsend.lib new file mode 100644 index 00000000..367850d0 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Debug/LSPsend.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Debug/LobbySP.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Debug/LobbySP.lib new file mode 100644 index 00000000..fd6a3e5b Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Debug/LobbySP.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Retail/LSPdebug.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Retail/LSPdebug.lib new file mode 100644 index 00000000..6bd1f88c Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Retail/LSPdebug.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Retail/LSPmanage.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Retail/LSPmanage.lib new file mode 100644 index 00000000..97f79e28 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Retail/LSPmanage.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Retail/LSPregistry.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Retail/LSPregistry.lib new file mode 100644 index 00000000..72cc1f8e Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Retail/LSPregistry.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Retail/LSPsend.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Retail/LSPsend.lib new file mode 100644 index 00000000..6653386d Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Retail/LSPsend.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Retail/LobbySP.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Retail/LobbySP.lib new file mode 100644 index 00000000..7c8daecc Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/lib/Retail/LobbySP.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.cpp new file mode 100644 index 00000000..2dcf7d55 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.cpp @@ -0,0 +1,86 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRLcom.cpp + * SRL_ComWriteData : Trace data out put + * SRL_ComWriteLog : Dump data out put + * Content: Lobby server & Lobby Client debug tools + * + ***************************************************************************/ +//================================ +// Include +//================================ +#include +#include +#include + +#include "LSPdebug.h" + +/*============================================================================= + FunctionFDisplay the debug message + + Input F iLevel iTrace level : 0 - 3j + pszFormat iPointer to Message j + + Output Fno + + Return FTrue 0 + False -1 + +==============================================================================*/ +__declspec( dllexport )void __stdcall LSP_Dbg_Printf( int iLevel, IN PTCHAR pszFormat, ... ) +{ + TCHAR szDebugTmpStr[256]; + static TCHAR szDebugStr[256]; + SYSTEMTIME lpst; + + memset(szDebugTmpStr, 0, sizeof(szDebugTmpStr)); + memset(szDebugStr, 0, sizeof(szDebugStr)); + + va_list ap; + va_start(ap, pszFormat); + wvsprintf(szDebugTmpStr, pszFormat, ap); + + GetSystemTime(&lpst); + wsprintf(szDebugStr,TEXT("%d-%d-%d %d:%d:%d-%dT(%ld): %s"), lpst.wYear, + lpst.wMonth, + lpst.wDay, + lpst.wHour, + lpst.wMinute, + lpst.wSecond, + lpst.wMilliseconds, + GetTickCount(), + szDebugTmpStr); + OutputDebugString(szDebugStr); + va_end(ap); + return; +} + +/*============================================================================= + FunctionFGet registry information + + Input FlpRegKeyiReg key) + lpReg iReg entryj + lpBuff iPointer to Bufj + dwSize isizej + Output FlpRegBuff + + Return FTrue 0 + False -1 + +==============================================================================*/ +int LSP_Dbg_RegGetInfoBinary( LPCTSTR lpRegKey, LPCTSTR lpReg, LPCTSTR lpBuff, DWORD dwSize ) +{ + HKEY hKey; + + if( RegOpenKeyEx( HKEY_LOCAL_MACHINE, lpRegKey, 0, KEY_READ, &hKey ) != ERROR_SUCCESS ) + return( -1 ); + + if( RegQueryValueEx( hKey, lpReg, NULL, NULL, (LPBYTE)lpBuff, &dwSize ) != ERROR_SUCCESS ){ + RegCloseKey( hKey ); + return( -1 ); + } + RegCloseKey( hKey ); + return( 0 ); +} diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.def b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.def new file mode 100644 index 00000000..e7e3321b --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.def @@ -0,0 +1,6 @@ +; SRLdebug.def : DLL + +LIBRARY "LSPdebug" +;DESCRIPTION 'LOBBY-SP debug functions WindowsCE Dreamcast Dynamic Link Library' + +EXPORTS LSP_Dbg_Printf @1 diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.dep b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.dep new file mode 100644 index 00000000..d4b17f2e --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.dep @@ -0,0 +1,2 @@ +# Microsoft Developer Studio Generated Dependency File, included by LSPdebug.mak + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.dsp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.dsp new file mode 100644 index 00000000..3e7b09f2 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.dsp @@ -0,0 +1,115 @@ +# Microsoft Developer Studio Project File - Name="LSPdebug" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** •ÒW‚µ‚È‚¢‚Å‚­‚¾‚³‚¢ ** + +# TARGTYPE "Win32 (WCE SH4) Dynamic-Link Library" 0x8602 + +CFG=LSPdebug - Win32 (WCE SH4) Debug +!MESSAGE ‚±‚ê‚Í—LŒø‚ÈÒ²¸Ì§²Ù‚Å‚Í‚ ‚è‚Ü‚¹‚ñB ‚±‚ÌÌßÛ¼Þª¸Ä‚ðËÞÙÄÞ‚·‚邽‚ß‚É‚Í NMAKE ‚ðŽg—p‚µ‚Ä‚­‚¾‚³‚¢B +!MESSAGE [Ò²¸Ì§²Ù‚Ì´¸½Îß°Ä] ºÏÝÄÞ‚ðŽg—p‚µ‚ÄŽÀs‚µ‚Ä‚­‚¾‚³‚¢ +!MESSAGE +!MESSAGE NMAKE /f "LSPdebug.mak". +!MESSAGE +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "LSPdebug.mak" CFG="LSPdebug - Win32 (WCE SH4) Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "LSPdebug - Win32 (WCE SH4) Release" ("Win32 (WCE SH4) Dynamic-Link Library" —p) +!MESSAGE "LSPdebug - Win32 (WCE SH4) Debug" ("Win32 (WCE SH4) Dynamic-Link Library" —p) +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "Dreamcast" +# PROP WCE_FormatVersion "6.0" +CPP=shcl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "LSPdebug - Win32 (WCE SH4) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "WCESH4Rel" +# PROP BASE Intermediate_Dir "WCESH4Rel" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "WCESH4Rel" +# PROP Intermediate_Dir "WCESH4Rel" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MC /W3 /Zi /Ox /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /YX /Qsh4r7 /Qs /Qfast /Qgvp /c +# ADD CPP /nologo /MC /W3 /Zi /Ox /I "..\inc" /I "c:\WCEDreamcast\inc" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /YX /Qsh4r7 /Qs /Qfast /Qgvp /c +# ADD BASE RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "NDEBUG" +# ADD RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "NDEBUG" +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 coredll.lib /nologo /dll /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /STACK:65536,4096 +# ADD LINK32 coredll.lib /nologo /dll /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /STACK:65536,4096 +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy WCESH4Rel\LSPdebug.dll ..\bin\retail copy WCESH4Rel\LSPdebug.lib ..\lib\retail copy WCESH4Rel\LSPdebug.dll c:\WCEDreamcast\release\retail\os +# End Special Build Tool + +!ELSEIF "$(CFG)" == "LSPdebug - Win32 (WCE SH4) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "WCESH4Dbg" +# PROP BASE Intermediate_Dir "WCESH4Dbg" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "WCESH4Dbg" +# PROP Intermediate_Dir "WCESH4Dbg" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MC /W3 /Zi /Od /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /YX /Qsh4r7 /Qs /Qfast /c +# ADD CPP /nologo /MC /W3 /Zi /Od /I "..\inc" /I "c:\WCEDreamcast\inc" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /YX /Qsh4r7 /Qs /Qfast /c +# ADD BASE RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "DEBUG" +# ADD RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "DEBUG" +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 coredll.lib /nologo /dll /debug /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /STACK:65536,4096 +# ADD LINK32 coredll.lib /nologo /dll /debug /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /STACK:65536,4096 +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy WCESH4Dbg\LSPdebug.lib ..\lib\debug copy WCESH4Dbg\LSPdebug.dll ..\bin\debug copy WCESH4Dbg\LSPdebug.pdb ..\bin\debug copy WCESH4Dbg\LSPdebug.dll c:\WCEDreamcast\release\debug\os copy WCESH4Dbg\LSPdebug.pdb c:\WCEDreamcast\release\debug\os +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "LSPdebug - Win32 (WCE SH4) Release" +# Name "LSPdebug - Win32 (WCE SH4) Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\LSPdebug.cpp +DEP_CPP_LSPDE=\ + "..\inc\LSPdebug.h"\ + +# End Source File +# Begin Source File + +SOURCE=.\LSPdebug.def +# End Source File +# End Group +# End Target +# End Project diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.dsw b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.dsw new file mode 100644 index 00000000..e41e0882 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# Œx: ‚±‚ÌÜ°¸½Íß°½ ̧²Ù ‚ð•ÒW‚Ü‚½‚Í휂µ‚È‚¢‚Å‚­‚¾‚³‚¢! + +############################################################################### + +Project: "LSPdebug"=.\LSPdebug.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.mak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.mak new file mode 100644 index 00000000..91b79d89 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.mak @@ -0,0 +1,209 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on LSPdebug.dsp +!IF "$(CFG)" == "" +CFG=LSPdebug - Win32 (WCE SH4) Debug +!MESSAGE \¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñBÃÞÌ«ÙÄ‚Ì LSPdebug - Win32 (WCE SH4) Debug ‚ðݒ肵‚Ü‚·B +!ENDIF + +!IF "$(CESubsystem)" == "" +CESubsystem=windowsce,2.0 +!MESSAGE •Ï” CESubsystem ‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñB Šù’è‚Ì windowsce,2.0 ‚ðŽg—p‚µ‚Ü‚·B +!ENDIF + +!IF "$(CEVersion)" == "" +CEVersion=200 +!MESSAGE •Ï” CEVersion ‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñB Šù’è‚Ì 2.00 ‚ðŽg—p‚µ‚Ü‚·B +!ENDIF + +!IF "$(CEConfigName)" == "" +CEConfigName=H/PC Ver. 2.00 +!MESSAGE •Ï” CEConfigName ‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñBŠù’è‚Ì H/PC Ver. 2.00 ‚ðŽg—p‚µ‚Ü‚·B +!ENDIF + +!IF $(CEVersion) < 201 +CECrt=L +CECrtDebug=Ld +CECrtMT=T +CECrtMTDebug=Td +CENoDefaultLib=corelibc.lib +CEx86Corelibc= +!ELSE +CECrt=C +CECrtDebug=C +CECrtMT=C +CECrtMTDebug=C +CENoDefaultLib=libc.lib /nodefaultlib:libcd.lib /nodefaultlib:libcmt.lib /nodefaultlib:libcmtd.lib /nodefaultlib:msvcrt.lib /nodefaultlib:msvcrtd.lib +CEx86Corelibc=corelibc.lib +!ENDIF + +!IF "$(CFG)" != "LSPdebug - Win32 (WCE SH4) Release" && "$(CFG)" != "LSPdebug - Win32 (WCE SH4) Debug" +!MESSAGE Žw’肳‚ꂽ ËÞÙÄÞ Ó°ÄÞ "$(CFG)" ‚ͳ‚µ‚­‚ ‚è‚Ü‚¹‚ñB +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "LSPdebug.mak" CFG="LSPdebug - Win32 (WCE SH4) Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "LSPdebug - Win32 (WCE SH4) Release" ("Win32 (WCE SH4) Dynamic-Link Library" —p) +!MESSAGE "LSPdebug - Win32 (WCE SH4) Debug" ("Win32 (WCE SH4) Dynamic-Link Library" —p) +!MESSAGE +!ERROR –³Œø‚È\¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚·B +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +CPP=shcl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "LSPdebug - Win32 (WCE SH4) Release" + +OUTDIR=.\WCESH4Rel +INTDIR=.\WCESH4Rel +# Begin Custom Macros +OutDir=.\WCESH4Rel +# End Custom Macros + +ALL : "$(OUTDIR)\LSPdebug.dll" + + +CLEAN : + -@erase "$(INTDIR)\LSPdebug.obj" + -@erase "$(INTDIR)\vc60.pdb" + -@erase "$(OUTDIR)\LSPdebug.dll" + -@erase "$(OUTDIR)\LSPdebug.exp" + -@erase "$(OUTDIR)\LSPdebug.lib" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MC /W3 /Zi /Ox /I "..\include" /I "c:\WCEDreamcast\inc" /I "..\..\..\DragonARK\inc\oak" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /Fp"$(INTDIR)\LSPdebug.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /Qsh4r7 /Qs /Qfast /Qgvp /c +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\LSPdebug.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=coredll.lib /nologo /entry:"_DllMainCRTStartup" /base:"0x10000000" /align:"4096" /dll /incremental:no /pdb:"$(OUTDIR)\LSPdebug.pdb" /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /def:".\LSPdebug.def" /out:"$(OUTDIR)\LSPdebug.dll" /implib:"$(OUTDIR)\LSPdebug.lib" /subsystem:$(CESubsystem) /STACK:65536,4096 +DEF_FILE= \ + ".\LSPdebug.def" +LINK32_OBJS= \ + "$(INTDIR)\LSPdebug.obj" + +"$(OUTDIR)\LSPdebug.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +SOURCE="$(InputPath)" +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +ALL : $(DS_POSTBUILD_DEP) + +# Begin Custom Macros +OutDir=.\WCESH4Rel +# End Custom Macros + +$(DS_POSTBUILD_DEP) : "$(OUTDIR)\LSPdebug.dll" + copy WCESH4Rel\LSPdebug.dll ..\dll + copy WCESH4Rel\LSPdebug.lib ..\lib + copy WCESH4Rel\LSPdebug.dll d:\DragonARK\release\katana\SH4\wince\retail + copy WCESH4Rel\LSPdebug.dll c:\WCEDreamcast\release\retail + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "LSPdebug - Win32 (WCE SH4) Debug" + +OUTDIR=.\WCESH4Dbg +INTDIR=.\WCESH4Dbg +# Begin Custom Macros +OutDir=.\WCESH4Dbg +# End Custom Macros + +ALL : "$(OUTDIR)\LSPdebug.dll" + + +CLEAN : + -@erase "$(INTDIR)\LSPdebug.obj" + -@erase "$(INTDIR)\vc60.pdb" + -@erase "$(OUTDIR)\LSPdebug.dll" + -@erase "$(OUTDIR)\LSPdebug.exp" + -@erase "$(OUTDIR)\LSPdebug.ilk" + -@erase "$(OUTDIR)\LSPdebug.lib" + -@erase "$(OUTDIR)\LSPdebug.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MC /W3 /Zi /Od /I "..\include" /I "c:\WCEDreamcast\inc" /I "..\..\..\DragonARK\inc\oak" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /Fp"$(INTDIR)\LSPdebug.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /Qsh4r7 /Qs /Qfast /c +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\LSPdebug.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=coredll.lib /nologo /entry:"_DllMainCRTStartup" /base:"0x10000000" /align:"4096" /dll /incremental:yes /pdb:"$(OUTDIR)\LSPdebug.pdb" /debug /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /def:".\LSPdebug.def" /out:"$(OUTDIR)\LSPdebug.dll" /implib:"$(OUTDIR)\LSPdebug.lib" /subsystem:$(CESubsystem) /STACK:65536,4096 +DEF_FILE= \ + ".\LSPdebug.def" +LINK32_OBJS= \ + "$(INTDIR)\LSPdebug.obj" + +"$(OUTDIR)\LSPdebug.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +!ENDIF + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("LSPdebug.dep") +!INCLUDE "LSPdebug.dep" +!ELSE +!MESSAGE Warning: cannot find "LSPdebug.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "LSPdebug - Win32 (WCE SH4) Release" || "$(CFG)" == "LSPdebug - Win32 (WCE SH4) Debug" +SOURCE=.\LSPdebug.cpp + +"$(INTDIR)\LSPdebug.obj" : $(SOURCE) "$(INTDIR)" + + + +!ENDIF + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.ncb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.ncb new file mode 100644 index 00000000..b848f8b0 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.ncb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.opt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.opt new file mode 100644 index 00000000..9c712911 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.opt differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.plg b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.plg new file mode 100644 index 00000000..b0c27a7c --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/LSPdebug.plg @@ -0,0 +1,92 @@ + + +
+

ËÞÙÄÞ‚ÌÛ¸Þ

+

+--------------------\¬: LSPdebug - Win32 (WCE SH4) Release-------------------- +

+

ºÏÝÄÞ ×²Ý

+ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP56.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +/nologo /MC /W3 /Zi /Ox /I "..\inc" /I "c:\WCEDreamcast\inc" /D _WIN32_WCE=212 /D "Dreamcast" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=212 /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /Fp"WCESH4Rel/LSPdebug.pch" /YX /Fo"WCESH4Rel/" /Fd"WCESH4Rel/" /Qsh4r7 /Qs /Qfast /Qgvp /c +"Y:\Network for Dreamcast\Jpn\Client\LobbySP\src\01E LSPdebug\LSPdebug.cpp" +] +Creating command line "shcl.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP56.tmp" +ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP57.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +coredll.lib /nologo /entry:"_DllMainCRTStartup" /base:"0x10000000" /align:"4096" /dll /incremental:no /pdb:"WCESH4Rel/LSPdebug.pdb" /machine:SH4 /nodefaultlib:"libc.lib /nodefaultlib:libcd.lib /nodefaultlib:libcmt.lib /nodefaultlib:libcmtd.lib /nodefaultlib:msvcrt.lib /nodefaultlib:msvcrtd.lib" /def:".\LSPdebug.def" /out:"WCESH4Rel/LSPdebug.dll" /implib:"WCESH4Rel/LSPdebug.lib" /subsystem:windowsce,2.12 /STACK:65536,4096 +".\WCESH4Rel\LSPdebug.obj" +] +ºÏÝÄÞ ×²Ý "link.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP57.tmp" ‚Ì쬒† +

±³ÄÌß¯Ä ³¨ÝÄÞ³

+ºÝÊß²Ù’†... +LSPdebug.cpp +Øݸ’†... + Creating library WCESH4Rel/LSPdebug.lib and object WCESH4Rel/LSPdebug.exp +ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP5B.bat" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +@echo off +copy WCESH4Rel\LSPdebug.dll ..\bin\retail +copy WCESH4Rel\LSPdebug.lib ..\lib\retail +copy WCESH4Rel\LSPdebug.dll c:\WCEDreamcast\release\retail\os +] +ºÏÝÄÞ ×²Ý "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP5B.bat" ‚Ì쬒† + + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + + + + +

Œ‹‰Ê

+LSPdebug.dll - ´×° 0AŒx 0 +

+--------------------\¬: LSPdebug - Win32 (WCE SH4) Debug-------------------- +

+

ºÏÝÄÞ ×²Ý

+ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP5C.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +/nologo /MC /W3 /Zi /Od /I "..\inc" /I "c:\WCEDreamcast\inc" /D _WIN32_WCE=212 /D "Dreamcast" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=212 /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /Fp"WCESH4Dbg/LSPdebug.pch" /YX /Fo"WCESH4Dbg/" /Fd"WCESH4Dbg/" /Qsh4r7 /Qs /Qfast /c +"Y:\Network for Dreamcast\Jpn\Client\LobbySP\src\01E LSPdebug\LSPdebug.cpp" +] +Creating command line "shcl.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP5C.tmp" +ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP5D.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +coredll.lib /nologo /entry:"_DllMainCRTStartup" /base:"0x10000000" /align:"4096" /dll /incremental:yes /pdb:"WCESH4Dbg/LSPdebug.pdb" /debug /machine:SH4 /nodefaultlib:"libc.lib /nodefaultlib:libcd.lib /nodefaultlib:libcmt.lib /nodefaultlib:libcmtd.lib /nodefaultlib:msvcrt.lib /nodefaultlib:msvcrtd.lib" /def:".\LSPdebug.def" /out:"WCESH4Dbg/LSPdebug.dll" /implib:"WCESH4Dbg/LSPdebug.lib" /subsystem:windowsce,2.12 /STACK:65536,4096 +".\WCESH4Dbg\LSPdebug.obj" +] +ºÏÝÄÞ ×²Ý "link.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP5D.tmp" ‚Ì쬒† +

±³ÄÌß¯Ä ³¨ÝÄÞ³

+ºÝÊß²Ù’†... +LSPdebug.cpp +Øݸ’†... + Creating library WCESH4Dbg/LSPdebug.lib and object WCESH4Dbg/LSPdebug.exp +ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP61.bat" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +@echo off +copy WCESH4Dbg\LSPdebug.lib ..\lib\debug +copy WCESH4Dbg\LSPdebug.dll ..\bin\debug +copy WCESH4Dbg\LSPdebug.pdb ..\bin\debug +copy WCESH4Dbg\LSPdebug.dll c:\WCEDreamcast\release\debug\os +copy WCESH4Dbg\LSPdebug.pdb c:\WCEDreamcast\release\debug\os +] +ºÏÝÄÞ ×²Ý "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP61.bat" ‚Ì쬒† + + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B +ƒAƒNƒZƒX‚ª‹‘”Û‚³‚ê‚Ü‚µ‚½B + 0 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B +ƒAƒNƒZƒX‚ª‹‘”Û‚³‚ê‚Ü‚µ‚½B + 0 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B +c:\windows\system32\cmd.exe ‚ÌŽÀs´×° + + + + +

Œ‹‰Ê

+LSPdebug.dll - ´×° 1AŒx 0 +
+ + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Dbg/LSPdebug.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Dbg/LSPdebug.dll new file mode 100644 index 00000000..759622a5 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Dbg/LSPdebug.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Dbg/LSPdebug.exp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Dbg/LSPdebug.exp new file mode 100644 index 00000000..5f0837c1 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Dbg/LSPdebug.exp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Dbg/LSPdebug.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Dbg/LSPdebug.lib new file mode 100644 index 00000000..c2963dde Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Dbg/LSPdebug.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Dbg/LSPdebug.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Dbg/LSPdebug.obj new file mode 100644 index 00000000..9141c5cb Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Dbg/LSPdebug.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Dbg/LSPdebug.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Dbg/LSPdebug.pch new file mode 100644 index 00000000..02888a7a Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Dbg/LSPdebug.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Dbg/LSPdebug.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Dbg/LSPdebug.pdb new file mode 100644 index 00000000..80eca249 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Dbg/LSPdebug.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Dbg/vc60.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Dbg/vc60.pdb new file mode 100644 index 00000000..edfadf9d Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Dbg/vc60.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Rel/LSPdebug.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Rel/LSPdebug.dll new file mode 100644 index 00000000..1a6a5215 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Rel/LSPdebug.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Rel/LSPdebug.exp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Rel/LSPdebug.exp new file mode 100644 index 00000000..fe954da5 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Rel/LSPdebug.exp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Rel/LSPdebug.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Rel/LSPdebug.lib new file mode 100644 index 00000000..6bd1f88c Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Rel/LSPdebug.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Rel/LSPdebug.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Rel/LSPdebug.obj new file mode 100644 index 00000000..bd862fd9 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Rel/LSPdebug.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Rel/LSPdebug.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Rel/LSPdebug.pch new file mode 100644 index 00000000..7a02a2b0 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Rel/LSPdebug.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Rel/vc60.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Rel/vc60.pdb new file mode 100644 index 00000000..843eba4e Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/01 LSPdebug/WCESH4Rel/vc60.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/LSPregistry.dep b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/LSPregistry.dep new file mode 100644 index 00000000..936c2d14 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/LSPregistry.dep @@ -0,0 +1,2 @@ +# Microsoft Developer Studio Generated Dependency File, included by LSPregistry.mak + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/LSPregistry.dsp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/LSPregistry.dsp new file mode 100644 index 00000000..edcb46a8 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/LSPregistry.dsp @@ -0,0 +1,112 @@ +# Microsoft Developer Studio Project File - Name="LSPregistry" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** •ÒW‚µ‚È‚¢‚Å‚­‚¾‚³‚¢ ** + +# TARGTYPE "Win32 (WCE SH4) Dynamic-Link Library" 0x8602 + +CFG=LSPregistry - Win32 (WCE SH4) Debug +!MESSAGE ‚±‚ê‚Í—LŒø‚ÈÒ²¸Ì§²Ù‚Å‚Í‚ ‚è‚Ü‚¹‚ñB ‚±‚ÌÌßÛ¼Þª¸Ä‚ðËÞÙÄÞ‚·‚邽‚ß‚É‚Í NMAKE ‚ðŽg—p‚µ‚Ä‚­‚¾‚³‚¢B +!MESSAGE [Ò²¸Ì§²Ù‚Ì´¸½Îß°Ä] ºÏÝÄÞ‚ðŽg—p‚µ‚ÄŽÀs‚µ‚Ä‚­‚¾‚³‚¢ +!MESSAGE +!MESSAGE NMAKE /f "LSPregistry.mak". +!MESSAGE +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "LSPregistry.mak" CFG="LSPregistry - Win32 (WCE SH4) Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "LSPregistry - Win32 (WCE SH4) Release" ("Win32 (WCE SH4) Dynamic-Link Library" —p) +!MESSAGE "LSPregistry - Win32 (WCE SH4) Debug" ("Win32 (WCE SH4) Dynamic-Link Library" —p) +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "Dreamcast" +# PROP WCE_FormatVersion "6.0" +CPP=shcl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "LSPregistry - Win32 (WCE SH4) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "WCESH4Rel" +# PROP BASE Intermediate_Dir "WCESH4Rel" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "WCESH4Rel" +# PROP Intermediate_Dir "WCESH4Rel" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MC /W3 /Zi /Ox /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /YX /Qsh4r7 /Qs /Qfast /Qgvp /c +# ADD CPP /nologo /MC /W3 /Zi /Ox /I "..\inc" /I "c:\WCEDreamcast\inc" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /YX /Qsh4r7 /Qs /Qfast /Qgvp /c +# ADD BASE RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "NDEBUG" +# ADD RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "NDEBUG" +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 coredll.lib /nologo /dll /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /STACK:65536,4096 +# ADD LINK32 coredll.lib ..\lib\retail\LSPdebug.lib /nologo /dll /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /STACK:65536,4096 +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy WCESH4Rel\LSPregistry.dll ..\bin\retail copy WCESH4Rel\LSPregistry.lib ..\lib\retail copy WCESH4Rel\LSPregistry.dll c:\WCEDreamcast\release\retail\os +# End Special Build Tool + +!ELSEIF "$(CFG)" == "LSPregistry - Win32 (WCE SH4) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "WCESH4Dbg" +# PROP BASE Intermediate_Dir "WCESH4Dbg" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "WCESH4Dbg" +# PROP Intermediate_Dir "WCESH4Dbg" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MC /W3 /Zi /Od /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /YX /Qsh4r7 /Qs /Qfast /c +# ADD CPP /nologo /MC /W3 /Zi /Od /I "..\inc" /I "c:\WCEDreamcast\inc" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /YX /Qsh4r7 /Qs /Qfast /c +# ADD BASE RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "DEBUG" +# ADD RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "DEBUG" +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 coredll.lib /nologo /dll /debug /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /STACK:65536,4096 +# ADD LINK32 coredll.lib ..\lib\debug\LSPdebug.lib /nologo /dll /debug /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /STACK:65536,4096 +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy WCESH4Dbg\LSPregistry.lib ..\lib\debug copy WCESH4Dbg\LSPregistry.dll ..\bin\debug copy WCESH4Dbg\LSPregistry.pdb ..\bin\debug copy WCESH4Dbg\LSPregistry.dll c:\WCEDreamcast\release\debug\os copy WCESH4Dbg\LSPregistry.pdb c:\WCEDreamcast\release\debug\os +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "LSPregistry - Win32 (WCE SH4) Release" +# Name "LSPregistry - Win32 (WCE SH4) Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\SRLregistry.cpp +DEP_CPP_SRLRE=\ + "..\inc\LSPdebug.h"\ + "..\inc\SRLregistry.h"\ + +# End Source File +# End Group +# End Target +# End Project diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/LSPregistry.dsw b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/LSPregistry.dsw new file mode 100644 index 00000000..d70d24b8 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/LSPregistry.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# Œx: ‚±‚ÌÜ°¸½Íß°½ ̧²Ù ‚ð•ÒW‚Ü‚½‚Í휂µ‚È‚¢‚Å‚­‚¾‚³‚¢! + +############################################################################### + +Project: "LSPregistry"=.\LSPregistry.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/LSPregistry.mak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/LSPregistry.mak new file mode 100644 index 00000000..7c2621f6 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/LSPregistry.mak @@ -0,0 +1,205 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on LSPregistry.dsp +!IF "$(CFG)" == "" +CFG=LSPregistry - Win32 (WCE SH4) Debug +!MESSAGE \¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñBÃÞÌ«ÙÄ‚Ì LSPregistry - Win32 (WCE SH4) Debug ‚ðݒ肵‚Ü‚·B +!ENDIF + +!IF "$(CESubsystem)" == "" +CESubsystem=windowsce,2.0 +!MESSAGE •Ï” CESubsystem ‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñB Šù’è‚Ì windowsce,2.0 ‚ðŽg—p‚µ‚Ü‚·B +!ENDIF + +!IF "$(CEVersion)" == "" +CEVersion=200 +!MESSAGE •Ï” CEVersion ‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñB Šù’è‚Ì 2.00 ‚ðŽg—p‚µ‚Ü‚·B +!ENDIF + +!IF "$(CEConfigName)" == "" +CEConfigName=H/PC Ver. 2.00 +!MESSAGE •Ï” CEConfigName ‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñBŠù’è‚Ì H/PC Ver. 2.00 ‚ðŽg—p‚µ‚Ü‚·B +!ENDIF + +!IF $(CEVersion) < 201 +CECrt=L +CECrtDebug=Ld +CECrtMT=T +CECrtMTDebug=Td +CENoDefaultLib=corelibc.lib +CEx86Corelibc= +!ELSE +CECrt=C +CECrtDebug=C +CECrtMT=C +CECrtMTDebug=C +CENoDefaultLib=libc.lib /nodefaultlib:libcd.lib /nodefaultlib:libcmt.lib /nodefaultlib:libcmtd.lib /nodefaultlib:msvcrt.lib /nodefaultlib:msvcrtd.lib +CEx86Corelibc=corelibc.lib +!ENDIF + +!IF "$(CFG)" != "LSPregistry - Win32 (WCE SH4) Release" && "$(CFG)" != "LSPregistry - Win32 (WCE SH4) Debug" +!MESSAGE Žw’肳‚ꂽ ËÞÙÄÞ Ó°ÄÞ "$(CFG)" ‚ͳ‚µ‚­‚ ‚è‚Ü‚¹‚ñB +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "LSPregistry.mak" CFG="LSPregistry - Win32 (WCE SH4) Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "LSPregistry - Win32 (WCE SH4) Release" ("Win32 (WCE SH4) Dynamic-Link Library" —p) +!MESSAGE "LSPregistry - Win32 (WCE SH4) Debug" ("Win32 (WCE SH4) Dynamic-Link Library" —p) +!MESSAGE +!ERROR –³Œø‚È\¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚·B +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +CPP=shcl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "LSPregistry - Win32 (WCE SH4) Release" + +OUTDIR=.\WCESH4Rel +INTDIR=.\WCESH4Rel +# Begin Custom Macros +OutDir=.\WCESH4Rel +# End Custom Macros + +ALL : "$(OUTDIR)\LSPregistry.dll" + + +CLEAN : + -@erase "$(INTDIR)\SRLregistry.obj" + -@erase "$(INTDIR)\vc60.pdb" + -@erase "$(OUTDIR)\LSPregistry.dll" + -@erase "$(OUTDIR)\LSPregistry.exp" + -@erase "$(OUTDIR)\LSPregistry.lib" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MC /W3 /Zi /Ox /I "..\include" /I "c:\WCEDreamcast\inc" /I "..\..\..\DragonARK\inc\oak" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /Fp"$(INTDIR)\LSPregistry.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /Qsh4r7 /Qs /Qfast /Qgvp /c +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\LSPregistry.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=coredll.lib ..\lib\LSPdebug.lib /nologo /entry:"_DllMainCRTStartup" /base:"0x10000000" /align:"4096" /dll /incremental:no /pdb:"$(OUTDIR)\LSPregistry.pdb" /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /out:"$(OUTDIR)\LSPregistry.dll" /implib:"$(OUTDIR)\LSPregistry.lib" /subsystem:$(CESubsystem) /STACK:65536,4096 +LINK32_OBJS= \ + "$(INTDIR)\SRLregistry.obj" + +"$(OUTDIR)\LSPregistry.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +SOURCE="$(InputPath)" +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +ALL : $(DS_POSTBUILD_DEP) + +# Begin Custom Macros +OutDir=.\WCESH4Rel +# End Custom Macros + +$(DS_POSTBUILD_DEP) : "$(OUTDIR)\LSPregistry.dll" + copy WCESH4Rel\LSPregistry.dll d:\DragonARK\release\katana\SH4\wince\retail + copy WCESH4Rel\LSPregistry.dll ..\dll + copy WCESH4Rel\LSPregistry.lib ..\lib + copy WCESH4Rel\LSPregistry.dll c:\WCEDreamcast\release\retail + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "LSPregistry - Win32 (WCE SH4) Debug" + +OUTDIR=.\WCESH4Dbg +INTDIR=.\WCESH4Dbg +# Begin Custom Macros +OutDir=.\WCESH4Dbg +# End Custom Macros + +ALL : "$(OUTDIR)\LSPregistry.dll" + + +CLEAN : + -@erase "$(INTDIR)\SRLregistry.obj" + -@erase "$(INTDIR)\vc60.pdb" + -@erase "$(OUTDIR)\LSPregistry.dll" + -@erase "$(OUTDIR)\LSPregistry.exp" + -@erase "$(OUTDIR)\LSPregistry.ilk" + -@erase "$(OUTDIR)\LSPregistry.lib" + -@erase "$(OUTDIR)\LSPregistry.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MC /W3 /Zi /Od /I "..\include" /I "c:\WCEDreamcast\inc" /I "..\..\..\DragonARK\inc\oak" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /Fp"$(INTDIR)\LSPregistry.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /Qsh4r7 /Qs /Qfast /c +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\LSPregistry.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=coredll.lib ..\lib\LSPdebug.lib /nologo /entry:"_DllMainCRTStartup" /base:"0x10000000" /align:"4096" /dll /incremental:yes /pdb:"$(OUTDIR)\LSPregistry.pdb" /debug /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /out:"$(OUTDIR)\LSPregistry.dll" /implib:"$(OUTDIR)\LSPregistry.lib" /subsystem:$(CESubsystem) /STACK:65536,4096 +LINK32_OBJS= \ + "$(INTDIR)\SRLregistry.obj" + +"$(OUTDIR)\LSPregistry.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +!ENDIF + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("LSPregistry.dep") +!INCLUDE "LSPregistry.dep" +!ELSE +!MESSAGE Warning: cannot find "LSPregistry.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "LSPregistry - Win32 (WCE SH4) Release" || "$(CFG)" == "LSPregistry - Win32 (WCE SH4) Debug" +SOURCE=.\SRLregistry.cpp + +"$(INTDIR)\SRLregistry.obj" : $(SOURCE) "$(INTDIR)" + + + +!ENDIF + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/LSPregistry.ncb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/LSPregistry.ncb new file mode 100644 index 00000000..cc4ea558 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/LSPregistry.ncb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/LSPregistry.opt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/LSPregistry.opt new file mode 100644 index 00000000..8ac502ed Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/LSPregistry.opt differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/LSPregistry.plg b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/LSPregistry.plg new file mode 100644 index 00000000..0d9623b3 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/LSPregistry.plg @@ -0,0 +1,92 @@ + + +
+

ËÞÙÄÞ‚ÌÛ¸Þ

+

+--------------------\¬: LSPregistry - Win32 (WCE SH4) Release-------------------- +

+

ºÏÝÄÞ ×²Ý

+ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP64.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +/nologo /MC /W3 /Zi /Ox /I "..\inc" /I "c:\WCEDreamcast\inc" /D _WIN32_WCE=212 /D "Dreamcast" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=212 /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /Fp"WCESH4Rel/LSPregistry.pch" /YX /Fo"WCESH4Rel/" /Fd"WCESH4Rel/" /Qsh4r7 /Qs /Qfast /Qgvp /c +"Y:\Network for Dreamcast\Jpn\Client\LobbySP\src\02E LSPregistry\SRLregistry.cpp" +] +Creating command line "shcl.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP64.tmp" +ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP65.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +coredll.lib ..\lib\retail\LSPdebug.lib /nologo /entry:"_DllMainCRTStartup" /base:"0x10000000" /align:"4096" /dll /incremental:no /pdb:"WCESH4Rel/LSPregistry.pdb" /machine:SH4 /nodefaultlib:"libc.lib /nodefaultlib:libcd.lib /nodefaultlib:libcmt.lib /nodefaultlib:libcmtd.lib /nodefaultlib:msvcrt.lib /nodefaultlib:msvcrtd.lib" /out:"WCESH4Rel/LSPregistry.dll" /implib:"WCESH4Rel/LSPregistry.lib" /subsystem:windowsce,2.12 /STACK:65536,4096 +".\WCESH4Rel\SRLregistry.obj" +] +ºÏÝÄÞ ×²Ý "link.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP65.tmp" ‚Ì쬒† +

±³ÄÌß¯Ä ³¨ÝÄÞ³

+ºÝÊß²Ù’†... +SRLregistry.cpp +Øݸ’†... + Creating library WCESH4Rel/LSPregistry.lib and object WCESH4Rel/LSPregistry.exp +ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP69.bat" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +@echo off +copy WCESH4Rel\LSPregistry.dll ..\bin\retail +copy WCESH4Rel\LSPregistry.lib ..\lib\retail +copy WCESH4Rel\LSPregistry.dll c:\WCEDreamcast\release\retail\os +] +ºÏÝÄÞ ×²Ý "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP69.bat" ‚Ì쬒† + + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + + + + +

Œ‹‰Ê

+LSPregistry.dll - ´×° 0AŒx 0 +

+--------------------\¬: LSPregistry - Win32 (WCE SH4) Debug-------------------- +

+

ºÏÝÄÞ ×²Ý

+ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP6A.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +/nologo /MC /W3 /Zi /Od /I "..\inc" /I "c:\WCEDreamcast\inc" /D _WIN32_WCE=212 /D "Dreamcast" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=212 /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /Fp"WCESH4Dbg/LSPregistry.pch" /YX /Fo"WCESH4Dbg/" /Fd"WCESH4Dbg/" /Qsh4r7 /Qs /Qfast /c +"Y:\Network for Dreamcast\Jpn\Client\LobbySP\src\02E LSPregistry\SRLregistry.cpp" +] +Creating command line "shcl.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP6A.tmp" +ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP6B.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +coredll.lib ..\lib\debug\LSPdebug.lib /nologo /entry:"_DllMainCRTStartup" /base:"0x10000000" /align:"4096" /dll /incremental:yes /pdb:"WCESH4Dbg/LSPregistry.pdb" /debug /machine:SH4 /nodefaultlib:"libc.lib /nodefaultlib:libcd.lib /nodefaultlib:libcmt.lib /nodefaultlib:libcmtd.lib /nodefaultlib:msvcrt.lib /nodefaultlib:msvcrtd.lib" /out:"WCESH4Dbg/LSPregistry.dll" /implib:"WCESH4Dbg/LSPregistry.lib" /subsystem:windowsce,2.12 /STACK:65536,4096 +".\WCESH4Dbg\SRLregistry.obj" +] +ºÏÝÄÞ ×²Ý "link.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP6B.tmp" ‚Ì쬒† +

±³ÄÌß¯Ä ³¨ÝÄÞ³

+ºÝÊß²Ù’†... +SRLregistry.cpp +Øݸ’†... + Creating library WCESH4Dbg/LSPregistry.lib and object WCESH4Dbg/LSPregistry.exp +ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP6F.bat" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +@echo off +copy WCESH4Dbg\LSPregistry.lib ..\lib\debug +copy WCESH4Dbg\LSPregistry.dll ..\bin\debug +copy WCESH4Dbg\LSPregistry.pdb ..\bin\debug +copy WCESH4Dbg\LSPregistry.dll c:\WCEDreamcast\release\debug\os +copy WCESH4Dbg\LSPregistry.pdb c:\WCEDreamcast\release\debug\os +] +ºÏÝÄÞ ×²Ý "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP6F.bat" ‚Ì쬒† + + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B +ƒAƒNƒZƒX‚ª‹‘”Û‚³‚ê‚Ü‚µ‚½B + 0 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B +ƒAƒNƒZƒX‚ª‹‘”Û‚³‚ê‚Ü‚µ‚½B + 0 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B +c:\windows\system32\cmd.exe ‚ÌŽÀs´×° + + + + +

Œ‹‰Ê

+LSPregistry.dll - ´×° 1AŒx 0 +
+ + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/SRLregistry.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/SRLregistry.cpp new file mode 100644 index 00000000..fbb95f07 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/SRLregistry.cpp @@ -0,0 +1,478 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRLregistry.cpp + * SRL_Reg_GetInfo : Get Reg information + * + * Content: Lobby Client registry access tools + * + ***************************************************************************/ +//================================ +// Include +//================================ +#include +#include + +#include "LSPdebug.h" +#include "SRLregistry.h" + +/*============================================================================= + Function: Get common information + Input FlpRegInfo + Output FlpRegInfo + Return FTrue 0 + False -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Reg_GetComInfo( struct SRL_REG_INFO *lpRegInfo ) +{ + LONG lRtn; + HKEY hKey; + DWORD dwRtn; + DWORD dwMax; + DWORD dwSize; + DWORD dwGetSize; + + //=========================================== + // Open common information + //=========================================== + lRtn = RegOpenKeyEx( HKEY_LOCAL_MACHINE, SRL_REG_KEY_COM, 0, KEY_READ, &hKey ); + if( lRtn != ERROR_SUCCESS ) + { + dwRtn = GetLastError( ); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Reg_GetCominfo : RegOpenKeyEx Error %d %s\n"), dwRtn, SRL_REG_KEY_COM ); + return( -1 ); + } + + //=========================================== + // Get max user information + //=========================================== + dwSize = 4; + dwGetSize = 4; + lRtn = RegQueryValueEx( hKey,SRL_REG_MAXUSER,NULL,NULL,(LPBYTE)&dwMax, &dwGetSize ); + if( lRtn != ERROR_SUCCESS ) + { + RegCloseKey( hKey ); + if( lRtn == ERROR_MORE_DATA ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("SRL_Reg_GetComInfo: MORE_DATA AreaSize%d GetSize=%d\n"), dwSize,dwGetSize ); + } + else + { + dwRtn = GetLastError( ); + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("SRL_Reg_GetComInfo: RegQueryValueEx Error %d\n"), dwRtn ); + } + return( -1 ); + } + lpRegInfo->wMaxUser = (WORD)dwMax; // Set max user + + //=========================================== + // Get max lobby information + //=========================================== + dwSize = 4; + dwGetSize = 4; + lRtn = RegQueryValueEx( hKey,SRL_REG_MAXLOBBY,NULL,NULL,(LPBYTE)&dwMax, &dwGetSize ); + if( lRtn != ERROR_SUCCESS ) + { + RegCloseKey( hKey ); + if( lRtn == ERROR_MORE_DATA ) + { + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Reg_GetComInfo : MORE_DATA AreaSize%d GetSize=%d\n"), dwSize,dwGetSize ); + } + else + { + dwRtn = GetLastError( ); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Reg_GetComInfo : RegQueryValueEx Error %d\n"), dwRtn ); + } + return( -1 ); + } + lpRegInfo->wMaxLobby = (WORD)dwMax; // Set max lobby + + //=========================================== + // Get max game information + //=========================================== + dwSize = 4; + dwGetSize = 4; + lRtn = RegQueryValueEx( hKey,SRL_REG_MAXGAME,NULL,NULL,(LPBYTE)&dwMax, &dwGetSize ); + if( lRtn != ERROR_SUCCESS ) + { + RegCloseKey( hKey ); + if( lRtn == ERROR_MORE_DATA ) + { + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Reg_GetComInfo : MORE_DATA AreaSize%d GetSize=%d\n"), dwSize,dwGetSize ); + } + else + { + dwRtn = GetLastError( ); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("RL_Reg_GetComInfo : RegQueryValueEx Error %d\n"), dwRtn ); + } + return( -1 ); + } + lpRegInfo->wMaxGame = (WORD)dwMax; // Set max game + + //=========================================== + // Get max group information + //=========================================== + dwSize = 4; + dwGetSize = 4; + lRtn = RegQueryValueEx( hKey,SRL_REG_MAXGROUP,NULL,NULL,(LPBYTE)&dwMax, &dwGetSize ); + if( lRtn != ERROR_SUCCESS ) + { + RegCloseKey( hKey ); + if( lRtn == ERROR_MORE_DATA ) + { + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Reg_GetComInfo : MORE_DATA AreaSize%d GetSize=%d \n"), dwSize,dwGetSize ); + } + else + { + dwRtn = GetLastError( ); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Reg_GetComInfo : RegQueryValueEx Error %d \n"), dwRtn); + } + return( -1 ); + } + lpRegInfo->wMaxGroup = (WORD)dwMax; // Set max groups + + RegCloseKey( hKey ); + + return( 0 ); +} + +/*============================================================================= + FunctionFGet text information from Reg + Input FlpRegKey + lpReg + lpBuff + Output FlpRegBuff + Return FTrue 0 + False -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Reg_GetInfo( LPCTSTR lpRegKey, + LPCTSTR lpReg, + LPCTSTR lpBuff ) +{ + LONG lRtn; + DWORD dwRtn; + HKEY hKey; + DWORD dwSize; + DWORD dwGetSize; + + //=========================================== + // Open Reg + //=========================================== + lRtn = RegOpenKeyEx( HKEY_LOCAL_MACHINE, lpRegKey, 0, KEY_READ, &hKey ); + if( lRtn != ERROR_SUCCESS ) + { + dwRtn = GetLastError( ); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Reg_GetInfo:RegOpenKeyEx Error %s %d \n"),lpRegKey,dwRtn ); + return( -1 ); + } + dwSize = 256; + dwGetSize = 256; + + //=========================================== + // Get reg information + //=========================================== + lRtn = RegQueryValueEx( hKey, lpReg, NULL, NULL, (LPBYTE)lpBuff, &dwGetSize ); + if( lRtn != ERROR_SUCCESS ) + { + RegCloseKey( hKey ); + if( lRtn == ERROR_MORE_DATA ) + { + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Reg_GetInfo : MORE_DATA AreaSize=%d, GetSize=%d\n"),dwSize, dwGetSize ); + } + else + { + dwRtn = GetLastError( ); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Reg_GetInfo : RegQueryValueEx Error %d %s\n"),dwRtn, lpRegKey ); + } + return( -1 ); + } + RegCloseKey( hKey ); + + return( 0 ); +} + +/*============================================================================= + FunctionFSet text information to Reg + Input FlpRegKey + lpReg + lpBuff + Output Fno + Return FTrue 0 + False -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Reg_SetInfo( LPCTSTR lpRegKey, + LPCTSTR lpReg, + LPCTSTR lpBuff ) +{ + LONG lRtn=0; + DWORD dwRtn; + HKEY hKey; + DWORD dwDisposition; + + /*==========================================*/ + /* Open/Create Reg key */ + /*==========================================*/ + lRtn = RegCreateKeyEx( HKEY_LOCAL_MACHINE, lpRegKey, 0, NULL, + REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, + &hKey, &dwDisposition ); + if( lRtn != ERROR_SUCCESS ) + { + dwRtn = GetLastError( ); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Reg_SetInfo : RegCreateKeyEx Error %d %s\n"), + dwRtn, lpRegKey); + return( -1 ); + } + + /*==================================*/ + /* Set value and Data */ + /*==================================*/ + lRtn = RegSetValueEx( hKey, lpReg, 0, REG_SZ, (LPBYTE)lpBuff, strlen((const char *)lpBuff)+1 ); + if( lRtn != ERROR_SUCCESS ) + { + dwRtn = GetLastError( ); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Reg_SetInfo : RegSetValueEx Error %d\n"), + dwRtn, lpReg); + RegCloseKey( hKey ); + return( -1 ); + } + RegCloseKey( hKey ); + return( 0 ); +} + +/*============================================================================= + FunctionFSet bin information to Reg + Input FlpRegKey + lpReg + lpBuff + dwSize + Output Fno + Return FTrue 0 + False -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Reg_SetInfoBinary( LPCTSTR lpRegKey, + LPCTSTR lpReg, + LPCTSTR lpBuff, + DWORD dwSize ) +{ + LONG lRtn=0; + DWORD dwRtn; + HKEY hKey; + DWORD dwDisposition; + + /*==========================================*/ + /* Open/Create Reg key */ + /*==========================================*/ + lRtn = RegCreateKeyEx( HKEY_LOCAL_MACHINE, lpRegKey, 0, NULL, + REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, + &hKey, &dwDisposition ); + if( lRtn != ERROR_SUCCESS ) + { + dwRtn = GetLastError( ); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Reg_SetInfoBinary : RegCreateKeyEx Error %d\n"),dwRtn ); + + return( -1 ); + } + + /*==================================*/ + /* Set value and Data */ + /*==================================*/ + lRtn = RegSetValueEx( hKey, lpReg, 0, REG_BINARY, (LPBYTE)lpBuff, dwSize ); + if( lRtn != ERROR_SUCCESS ) + { + dwRtn = GetLastError( ); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Reg_SetInfoBinary : RegSetValueEx Error %d\n"),dwRtn ); + RegCloseKey( hKey ); + return( -1 ); + } + RegCloseKey( hKey ); + return( 0 ); +} + +/*============================================================================= + FunctionFGet bin information from Reg + Input FlpRegKey + lpReg + lpBuff + dwSize + Output FlpRegBuff + Return FTrue 0 + False -1 + +==============================================================================*/ + __declspec( dllexport )int __stdcall SRL_Reg_GetInfoBinary( LPCTSTR lpRegKey, + LPCTSTR lpReg, + LPCTSTR lpBuff, + DWORD dwSize ) +{ + LONG lRtn; + DWORD dwRtn; + HKEY hKey; + + //=========================================== + // Open reg key + //=========================================== + lRtn = RegOpenKeyEx( HKEY_LOCAL_MACHINE, lpRegKey, 0, KEY_READ, &hKey ); + if( lRtn != ERROR_SUCCESS ) + { + dwRtn = GetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Reg_GetInfoBinary : RegOpenKeyEx Error %d \n"),dwRtn ); + return( -1 ); + } + + //=========================================== + // Get Reg information + //=========================================== + lRtn = RegQueryValueEx( hKey, lpReg, NULL, NULL, (LPBYTE)lpBuff, &dwSize ); + if( lRtn != ERROR_SUCCESS ) + { + RegCloseKey( hKey ); + if( lRtn == ERROR_MORE_DATA ) + { + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Reg_GetInfoBinary : MORE_DATA %d \n"),dwSize ); + } + else + { + dwRtn = GetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Reg_GetInfoBinary : RegQueryValueEx Error %d \n"),dwRtn ); + } + return( -1 ); + } + RegCloseKey( hKey ); + + return( 0 ); +} + +/*============================================================================= + FunctionFSet DWORD information to Reg + Input FlpRegKey + lpReg + dwInfo + Output Fno + Return FTrue 0 + False -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Reg_SetInfoDWORD( LPCTSTR lpRegKey, + LPCTSTR lpReg, + DWORD dwInfo ) +{ + LONG lRtn=0; + DWORD dwRtn; + HKEY hKey; + DWORD dwDisposition; + + /*==========================================*/ + /* Open/Create Reg key */ + /*==========================================*/ + lRtn = RegCreateKeyEx( HKEY_LOCAL_MACHINE, lpRegKey, 0, NULL, + REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, + &hKey, &dwDisposition ); + if( lRtn != ERROR_SUCCESS ) + { + dwRtn = GetLastError( ); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Reg_SetInfoDWORD : RegCreateKeyEx Error %d\n"),dwRtn ); + + return( -1 ); + } + + /*==========================================*/ + /* Set value and data */ + /*==========================================*/ + lRtn = RegSetValueEx( hKey, lpReg, 0, REG_DWORD, (LPBYTE)&dwInfo, (DWORD)4 ); + if( lRtn != ERROR_SUCCESS ) + { + dwRtn = GetLastError( ); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Reg_SetInfoDWORD : RegSetValueEx Error %d\n"),dwRtn ); + RegCloseKey( hKey ); + return( -1 ); + } + RegCloseKey( hKey ); + return( 0 ); +} + +/*============================================================================= + FunctionFGet DWORD information from Reg + Input FlpRegKey + lpReg + Output Fno + Return FTrue 0 + False -1 + +==============================================================================*/ + __declspec( dllexport )DWORD __stdcall SRL_Reg_GetInfoDWORD( LPCTSTR lpRegKey,LPCTSTR lpReg) + { + LONG lRtn; + DWORD dwRtn; + DWORD dwInfo; + DWORD dwSize; + DWORD dwType; + HKEY hKey; + + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("##### SRL_Reg_GetInfoDWORD : Start ######\n")); + + //=========================================== + // Open reg key + //=========================================== + lRtn = RegOpenKeyEx( HKEY_LOCAL_MACHINE, lpRegKey, 0, KEY_READ, &hKey ); + if( lRtn != ERROR_SUCCESS ) + { + dwRtn = GetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Reg_GetInfoDWORD : RegOpenKeyEx Error %d \n"),dwRtn ); + return( -1 ); + } + + //=========================================== + // Get Reg information + //=========================================== + dwType = REG_DWORD; + lRtn = RegQueryValueEx( hKey, lpReg, NULL, &dwType, (LPBYTE)&dwInfo, &dwSize ); + if( lRtn != ERROR_SUCCESS ) + { + RegCloseKey( hKey ); + if( lRtn == ERROR_MORE_DATA ) + { + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Reg_GetInfoDWORD : MORE_DATA %d \n"),dwSize ); + } + else + { + dwRtn = GetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Reg_GetInfoDWORD : RegQueryValueEx Error %d\n"),dwRtn); + } + return( -1 ); + } + RegCloseKey( hKey ); + + return( dwInfo ); +} + +/*============================================================================= + Function FDelete Reg information + Input Fno + Output Fno + Return Fno + +==============================================================================*/ +__declspec( dllexport )void __stdcall SRL_Reg_Delete( void ) +{ + HKEY hKey; + LONG lRtn; + + //================================== + // Delete Reg information + //================================== + lRtn = RegOpenKeyEx( HKEY_LOCAL_MACHINE, SRL_REG_KEY_COM, 0, KEY_READ, &hKey ); + if( lRtn == ERROR_SUCCESS ) + { + lRtn = RegDeleteKey( hKey, TEXT("manage") ); // Manegement information + lRtn = RegDeleteKey( hKey, TEXT("event") ); // Events information + lRtn = RegDeleteKey( hKey, TEXT("handle") ); // Hundle information + } + RegCloseKey( hKey ); + + return; +} diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/SRLregistry.def b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/SRLregistry.def new file mode 100644 index 00000000..3777c366 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/SRLregistry.def @@ -0,0 +1,13 @@ +; SRLregistry.def : DLL —p‚̃‚ƒWƒ…[ƒ‹ ƒpƒ‰ƒ[ƒ^錾 + +LIBRARY "SRLregistry" +DESCRIPTION 'Lobby client registry access tools Windows Dynamic Link Library' + +EXPORTS SRL_Reg_GetInfo @1 + SRL_Reg_GetComInfo @2 + SRL_Reg_SetInfo @3 + SRL_Reg_SetInfoBinary @4 + SRL_Reg_GetInfoBinary @5 + SRL_Reg_SetInfoDWORD @6 + SRL_Reg_GetInfoDWORD @7 + SRL_Reg_Delete @8 diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Dbg/LSPregistry.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Dbg/LSPregistry.dll new file mode 100644 index 00000000..fb53ae57 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Dbg/LSPregistry.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Dbg/LSPregistry.exp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Dbg/LSPregistry.exp new file mode 100644 index 00000000..43c957c5 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Dbg/LSPregistry.exp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Dbg/LSPregistry.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Dbg/LSPregistry.lib new file mode 100644 index 00000000..4a7dc732 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Dbg/LSPregistry.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Dbg/LSPregistry.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Dbg/LSPregistry.pch new file mode 100644 index 00000000..5d0d9660 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Dbg/LSPregistry.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Dbg/LSPregistry.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Dbg/LSPregistry.pdb new file mode 100644 index 00000000..042bcb55 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Dbg/LSPregistry.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Dbg/SRLregistry.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Dbg/SRLregistry.obj new file mode 100644 index 00000000..e6e4b886 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Dbg/SRLregistry.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Dbg/vc60.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Dbg/vc60.pdb new file mode 100644 index 00000000..ade116e8 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Dbg/vc60.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Rel/LSPregistry.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Rel/LSPregistry.dll new file mode 100644 index 00000000..02a016a0 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Rel/LSPregistry.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Rel/LSPregistry.exp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Rel/LSPregistry.exp new file mode 100644 index 00000000..1f5c5a6e Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Rel/LSPregistry.exp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Rel/LSPregistry.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Rel/LSPregistry.lib new file mode 100644 index 00000000..72cc1f8e Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Rel/LSPregistry.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Rel/LSPregistry.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Rel/LSPregistry.pch new file mode 100644 index 00000000..87a45afe Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Rel/LSPregistry.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Rel/SRLregistry.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Rel/SRLregistry.obj new file mode 100644 index 00000000..b0ea79d3 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Rel/SRLregistry.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Rel/vc60.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Rel/vc60.pdb new file mode 100644 index 00000000..b1bc8267 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/02 LSPregistry/WCESH4Rel/vc60.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/LSPmanage.dep b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/LSPmanage.dep new file mode 100644 index 00000000..b46839d5 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/LSPmanage.dep @@ -0,0 +1,2 @@ +# Microsoft Developer Studio Generated Dependency File, included by LSPmanage.mak + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/LSPmanage.dsp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/LSPmanage.dsp new file mode 100644 index 00000000..873571dc --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/LSPmanage.dsp @@ -0,0 +1,118 @@ +# Microsoft Developer Studio Project File - Name="LSPmanage" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** •ÒW‚µ‚È‚¢‚Å‚­‚¾‚³‚¢ ** + +# TARGTYPE "Win32 (WCE SH4) Dynamic-Link Library" 0x8602 + +CFG=LSPmanage - Win32 (WCE SH4) Debug +!MESSAGE ‚±‚ê‚Í—LŒø‚ÈÒ²¸Ì§²Ù‚Å‚Í‚ ‚è‚Ü‚¹‚ñB ‚±‚ÌÌßÛ¼Þª¸Ä‚ðËÞÙÄÞ‚·‚邽‚ß‚É‚Í NMAKE ‚ðŽg—p‚µ‚Ä‚­‚¾‚³‚¢B +!MESSAGE [Ò²¸Ì§²Ù‚Ì´¸½Îß°Ä] ºÏÝÄÞ‚ðŽg—p‚µ‚ÄŽÀs‚µ‚Ä‚­‚¾‚³‚¢ +!MESSAGE +!MESSAGE NMAKE /f "LSPmanage.mak". +!MESSAGE +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "LSPmanage.mak" CFG="LSPmanage - Win32 (WCE SH4) Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "LSPmanage - Win32 (WCE SH4) Release" ("Win32 (WCE SH4) Dynamic-Link Library" —p) +!MESSAGE "LSPmanage - Win32 (WCE SH4) Debug" ("Win32 (WCE SH4) Dynamic-Link Library" —p) +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "Dreamcast" +# PROP WCE_FormatVersion "6.0" +CPP=shcl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "LSPmanage - Win32 (WCE SH4) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "WCESH4Rel" +# PROP BASE Intermediate_Dir "WCESH4Rel" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "WCESH4Rel" +# PROP Intermediate_Dir "WCESH4Rel" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MC /W3 /Zi /Ox /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /YX /Qsh4r7 /Qs /Qfast /Qgvp /c +# ADD CPP /nologo /MC /W3 /Zi /Ox /I "..\inc" /I "c:\WCEDreamcast\inc" /I "..\..\..\DragonARK\inc\oak" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /YX /Qsh4r7 /Qs /Qfast /Qgvp /c +# ADD BASE RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "NDEBUG" +# ADD RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "NDEBUG" +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 coredll.lib /nologo /dll /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /STACK:65536,4096 +# ADD LINK32 coredll.lib ..\lib\retail\LSPdebug.lib ..\lib\retail\LSPregistry.lib /nologo /dll /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /STACK:65536,4096 +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy WCESH4Rel\LSPmanage.dll ..\bin\retail copy WCESH4Rel\LSPmanage.lib ..\lib\retail copy WCESH4Rel\LSPmanage.dll c:\WCEDreamcast\release\retail\os +# End Special Build Tool + +!ELSEIF "$(CFG)" == "LSPmanage - Win32 (WCE SH4) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "WCESH4Dbg" +# PROP BASE Intermediate_Dir "WCESH4Dbg" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "WCESH4Dbg" +# PROP Intermediate_Dir "WCESH4Dbg" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MC /W3 /Zi /Od /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /YX /Qsh4r7 /Qs /Qfast /c +# ADD CPP /nologo /MC /W3 /Zi /Od /I "..\inc" /I "c:\WCEDreamcast\inc" /I "..\..\..\DragonARK\inc\oak" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /YX /Qsh4r7 /Qs /Qfast /c +# ADD BASE RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "DEBUG" +# ADD RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "DEBUG" +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 coredll.lib /nologo /dll /debug /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /STACK:65536,4096 +# ADD LINK32 coredll.lib ..\lib\debug\LSPdebug.lib ..\lib\debug\LSPregistry.lib /nologo /dll /debug /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /STACK:65536,4096 +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy WCESH4Dbg\LSPmanage.lib ..\lib\debug copy WCESH4Dbg\LSPmanage.dll ..\bin\debug copy WCESH4Dbg\LSPmanage.pdb ..\bin\debug copy WCESH4Dbg\LSPmanage.dll c:\WCEDreamcast\release\debug\os copy WCESH4Dbg\LSPmanage.pdb c:\WCEDreamcast\release\debug\os +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "LSPmanage - Win32 (WCE SH4) Release" +# Name "LSPmanage - Win32 (WCE SH4) Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\SRLmanage.cpp +DEP_CPP_SRLMA=\ + "..\inc\LSPdebug.h"\ + "..\inc\SRLmanage.h"\ + "..\inc\SRLregistry.h"\ + "..\inc\SRScom.h"\ + +# End Source File +# Begin Source File + +SOURCE=.\SRLmanage.def +# End Source File +# End Group +# End Target +# End Project diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/LSPmanage.dsw b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/LSPmanage.dsw new file mode 100644 index 00000000..f9d301df --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/LSPmanage.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# Œx: ‚±‚ÌÜ°¸½Íß°½ ̧²Ù ‚ð•ÒW‚Ü‚½‚Í휂µ‚È‚¢‚Å‚­‚¾‚³‚¢! + +############################################################################### + +Project: "LSPmanage"=.\LSPmanage.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/LSPmanage.mak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/LSPmanage.mak new file mode 100644 index 00000000..b5777aeb --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/LSPmanage.mak @@ -0,0 +1,209 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on LSPmanage.dsp +!IF "$(CFG)" == "" +CFG=LSPmanage - Win32 (WCE SH4) Debug +!MESSAGE \¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñBÃÞÌ«ÙÄ‚Ì LSPmanage - Win32 (WCE SH4) Debug ‚ðݒ肵‚Ü‚·B +!ENDIF + +!IF "$(CESubsystem)" == "" +CESubsystem=windowsce,2.0 +!MESSAGE •Ï” CESubsystem ‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñB Šù’è‚Ì windowsce,2.0 ‚ðŽg—p‚µ‚Ü‚·B +!ENDIF + +!IF "$(CEVersion)" == "" +CEVersion=200 +!MESSAGE •Ï” CEVersion ‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñB Šù’è‚Ì 2.00 ‚ðŽg—p‚µ‚Ü‚·B +!ENDIF + +!IF "$(CEConfigName)" == "" +CEConfigName=H/PC Ver. 2.00 +!MESSAGE •Ï” CEConfigName ‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñBŠù’è‚Ì H/PC Ver. 2.00 ‚ðŽg—p‚µ‚Ü‚·B +!ENDIF + +!IF $(CEVersion) < 201 +CECrt=L +CECrtDebug=Ld +CECrtMT=T +CECrtMTDebug=Td +CENoDefaultLib=corelibc.lib +CEx86Corelibc= +!ELSE +CECrt=C +CECrtDebug=C +CECrtMT=C +CECrtMTDebug=C +CENoDefaultLib=libc.lib /nodefaultlib:libcd.lib /nodefaultlib:libcmt.lib /nodefaultlib:libcmtd.lib /nodefaultlib:msvcrt.lib /nodefaultlib:msvcrtd.lib +CEx86Corelibc=corelibc.lib +!ENDIF + +!IF "$(CFG)" != "LSPmanage - Win32 (WCE SH4) Release" && "$(CFG)" != "LSPmanage - Win32 (WCE SH4) Debug" +!MESSAGE Žw’肳‚ꂽ ËÞÙÄÞ Ó°ÄÞ "$(CFG)" ‚ͳ‚µ‚­‚ ‚è‚Ü‚¹‚ñB +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "LSPmanage.mak" CFG="LSPmanage - Win32 (WCE SH4) Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "LSPmanage - Win32 (WCE SH4) Release" ("Win32 (WCE SH4) Dynamic-Link Library" —p) +!MESSAGE "LSPmanage - Win32 (WCE SH4) Debug" ("Win32 (WCE SH4) Dynamic-Link Library" —p) +!MESSAGE +!ERROR –³Œø‚È\¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚·B +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +CPP=shcl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "LSPmanage - Win32 (WCE SH4) Release" + +OUTDIR=.\WCESH4Rel +INTDIR=.\WCESH4Rel +# Begin Custom Macros +OutDir=.\WCESH4Rel +# End Custom Macros + +ALL : "$(OUTDIR)\LSPmanage.dll" + + +CLEAN : + -@erase "$(INTDIR)\SRLmanage.obj" + -@erase "$(INTDIR)\vc60.pdb" + -@erase "$(OUTDIR)\LSPmanage.dll" + -@erase "$(OUTDIR)\LSPmanage.exp" + -@erase "$(OUTDIR)\LSPmanage.lib" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MC /W3 /Zi /Ox /I "..\include" /I "c:\WCEDreamcast\inc" /I "..\..\..\DragonARK\inc\oak" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /Fp"$(INTDIR)\LSPmanage.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /Qsh4r7 /Qs /Qfast /Qgvp /c +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\LSPmanage.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=coredll.lib ..\lib\LSPdebug.lib ..\lib\LSPregistry.lib /nologo /entry:"_DllMainCRTStartup" /base:"0x10000000" /align:"4096" /dll /incremental:no /pdb:"$(OUTDIR)\LSPmanage.pdb" /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /def:".\SRLmanage.def" /out:"$(OUTDIR)\LSPmanage.dll" /implib:"$(OUTDIR)\LSPmanage.lib" /subsystem:$(CESubsystem) /STACK:65536,4096 +DEF_FILE= \ + ".\SRLmanage.def" +LINK32_OBJS= \ + "$(INTDIR)\SRLmanage.obj" + +"$(OUTDIR)\LSPmanage.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +SOURCE="$(InputPath)" +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +ALL : $(DS_POSTBUILD_DEP) + +# Begin Custom Macros +OutDir=.\WCESH4Rel +# End Custom Macros + +$(DS_POSTBUILD_DEP) : "$(OUTDIR)\LSPmanage.dll" + copy WCESH4Rel\LSPmanage.dll ..\dll + copy WCESH4Rel\LSPmanage.lib ..\lib + copy WCESH4Rel\LSPmanage.dll d:\DragonARK\release\katana\SH4\wince\retail + copy WCESH4Rel\LSPmanage.dll c:\WCEDreamcast\release\retail + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "LSPmanage - Win32 (WCE SH4) Debug" + +OUTDIR=.\WCESH4Dbg +INTDIR=.\WCESH4Dbg +# Begin Custom Macros +OutDir=.\WCESH4Dbg +# End Custom Macros + +ALL : "$(OUTDIR)\LSPmanage.dll" + + +CLEAN : + -@erase "$(INTDIR)\SRLmanage.obj" + -@erase "$(INTDIR)\vc60.pdb" + -@erase "$(OUTDIR)\LSPmanage.dll" + -@erase "$(OUTDIR)\LSPmanage.exp" + -@erase "$(OUTDIR)\LSPmanage.ilk" + -@erase "$(OUTDIR)\LSPmanage.lib" + -@erase "$(OUTDIR)\LSPmanage.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MC /W3 /Zi /Od /I "..\include" /I "c:\WCEDreamcast\inc" /I "..\..\..\DragonARK\inc\oak" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /Fp"$(INTDIR)\LSPmanage.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /Qsh4r7 /Qs /Qfast /c +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\LSPmanage.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=coredll.lib ..\lib\LSPdebug.lib ..\lib\LSPregistry.lib /nologo /entry:"_DllMainCRTStartup" /base:"0x10000000" /align:"4096" /dll /incremental:yes /pdb:"$(OUTDIR)\LSPmanage.pdb" /debug /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /def:".\SRLmanage.def" /out:"$(OUTDIR)\LSPmanage.dll" /implib:"$(OUTDIR)\LSPmanage.lib" /subsystem:$(CESubsystem) /STACK:65536,4096 +DEF_FILE= \ + ".\SRLmanage.def" +LINK32_OBJS= \ + "$(INTDIR)\SRLmanage.obj" + +"$(OUTDIR)\LSPmanage.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +!ENDIF + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("LSPmanage.dep") +!INCLUDE "LSPmanage.dep" +!ELSE +!MESSAGE Warning: cannot find "LSPmanage.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "LSPmanage - Win32 (WCE SH4) Release" || "$(CFG)" == "LSPmanage - Win32 (WCE SH4) Debug" +SOURCE=.\SRLmanage.cpp + +"$(INTDIR)\SRLmanage.obj" : $(SOURCE) "$(INTDIR)" + + + +!ENDIF + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/LSPmanage.ncb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/LSPmanage.ncb new file mode 100644 index 00000000..bbf371b1 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/LSPmanage.ncb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/LSPmanage.opt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/LSPmanage.opt new file mode 100644 index 00000000..3112eff3 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/LSPmanage.opt differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/LSPmanage.plg b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/LSPmanage.plg new file mode 100644 index 00000000..2582565d --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/LSPmanage.plg @@ -0,0 +1,92 @@ + + +
+

ËÞÙÄÞ‚ÌÛ¸Þ

+

+--------------------\¬: LSPmanage - Win32 (WCE SH4) Release-------------------- +

+

ºÏÝÄÞ ×²Ý

+ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP72.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +/nologo /MC /W3 /Zi /Ox /I "..\inc" /I "c:\WCEDreamcast\inc" /I "..\..\..\DragonARK\inc\oak" /D _WIN32_WCE=212 /D "Dreamcast" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=212 /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /Fp"WCESH4Rel/LSPmanage.pch" /YX /Fo"WCESH4Rel/" /Fd"WCESH4Rel/" /Qsh4r7 /Qs /Qfast /Qgvp /c +"Y:\Network for Dreamcast\Jpn\Client\LobbySP\src\03E LSPmanage\SRLmanage.cpp" +] +Creating command line "shcl.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP72.tmp" +ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP73.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +coredll.lib ..\lib\retail\LSPdebug.lib ..\lib\retail\LSPregistry.lib /nologo /entry:"_DllMainCRTStartup" /base:"0x10000000" /align:"4096" /dll /incremental:no /pdb:"WCESH4Rel/LSPmanage.pdb" /machine:SH4 /nodefaultlib:"libc.lib /nodefaultlib:libcd.lib /nodefaultlib:libcmt.lib /nodefaultlib:libcmtd.lib /nodefaultlib:msvcrt.lib /nodefaultlib:msvcrtd.lib" /def:".\SRLmanage.def" /out:"WCESH4Rel/LSPmanage.dll" /implib:"WCESH4Rel/LSPmanage.lib" /subsystem:windowsce,2.12 /STACK:65536,4096 +".\WCESH4Rel\SRLmanage.obj" +] +ºÏÝÄÞ ×²Ý "link.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP73.tmp" ‚Ì쬒† +

±³ÄÌß¯Ä ³¨ÝÄÞ³

+ºÝÊß²Ù’†... +SRLmanage.cpp +Øݸ’†... + Creating library WCESH4Rel/LSPmanage.lib and object WCESH4Rel/LSPmanage.exp +ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP77.bat" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +@echo off +copy WCESH4Rel\LSPmanage.dll ..\bin\retail +copy WCESH4Rel\LSPmanage.lib ..\lib\retail +copy WCESH4Rel\LSPmanage.dll c:\WCEDreamcast\release\retail\os +] +ºÏÝÄÞ ×²Ý "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP77.bat" ‚Ì쬒† + + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + + + + +

Œ‹‰Ê

+LSPmanage.dll - ´×° 0AŒx 0 +

+--------------------\¬: LSPmanage - Win32 (WCE SH4) Debug-------------------- +

+

ºÏÝÄÞ ×²Ý

+ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP78.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +/nologo /MC /W3 /Zi /Od /I "..\inc" /I "c:\WCEDreamcast\inc" /I "..\..\..\DragonARK\inc\oak" /D _WIN32_WCE=212 /D "Dreamcast" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=212 /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /Fp"WCESH4Dbg/LSPmanage.pch" /YX /Fo"WCESH4Dbg/" /Fd"WCESH4Dbg/" /Qsh4r7 /Qs /Qfast /c +"Y:\Network for Dreamcast\Jpn\Client\LobbySP\src\03E LSPmanage\SRLmanage.cpp" +] +Creating command line "shcl.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP78.tmp" +ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP79.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +coredll.lib ..\lib\debug\LSPdebug.lib ..\lib\debug\LSPregistry.lib /nologo /entry:"_DllMainCRTStartup" /base:"0x10000000" /align:"4096" /dll /incremental:yes /pdb:"WCESH4Dbg/LSPmanage.pdb" /debug /machine:SH4 /nodefaultlib:"libc.lib /nodefaultlib:libcd.lib /nodefaultlib:libcmt.lib /nodefaultlib:libcmtd.lib /nodefaultlib:msvcrt.lib /nodefaultlib:msvcrtd.lib" /def:".\SRLmanage.def" /out:"WCESH4Dbg/LSPmanage.dll" /implib:"WCESH4Dbg/LSPmanage.lib" /subsystem:windowsce,2.12 /STACK:65536,4096 +".\WCESH4Dbg\SRLmanage.obj" +] +ºÏÝÄÞ ×²Ý "link.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP79.tmp" ‚Ì쬒† +

±³ÄÌß¯Ä ³¨ÝÄÞ³

+ºÝÊß²Ù’†... +SRLmanage.cpp +Øݸ’†... + Creating library WCESH4Dbg/LSPmanage.lib and object WCESH4Dbg/LSPmanage.exp +ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP7D.bat" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +@echo off +copy WCESH4Dbg\LSPmanage.lib ..\lib\debug +copy WCESH4Dbg\LSPmanage.dll ..\bin\debug +copy WCESH4Dbg\LSPmanage.pdb ..\bin\debug +copy WCESH4Dbg\LSPmanage.dll c:\WCEDreamcast\release\debug\os +copy WCESH4Dbg\LSPmanage.pdb c:\WCEDreamcast\release\debug\os +] +ºÏÝÄÞ ×²Ý "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP7D.bat" ‚Ì쬒† + + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B +ƒAƒNƒZƒX‚ª‹‘”Û‚³‚ê‚Ü‚µ‚½B + 0 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B +ƒAƒNƒZƒX‚ª‹‘”Û‚³‚ê‚Ü‚µ‚½B + 0 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B +c:\windows\system32\cmd.exe ‚ÌŽÀs´×° + + + + +

Œ‹‰Ê

+LSPmanage.dll - ´×° 1AŒx 0 +
+ + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/SRLmanage.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/SRLmanage.cpp new file mode 100644 index 00000000..e8b6cfcf --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/SRLmanage.cpp @@ -0,0 +1,1194 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRLmanage.cpp + * + * == Information Set function == + * SRL_Mng_Startup + * SRL_Mng_Renewal + * SRL_Mng_Shutdown + * + * == Information Get function == + * SRL_Mng_AllGet + * SRL_Mng_GetUserByName + * SRL_Mng_GetUserByID + * SRL_Mng_GetLobbyByName + * SRL_Mng_GetLobbyByID + * SRL_Mng_GetGroupByName + * SRL_Mng_GetGroupByID + * SRL_Mng_GetEntryNo + * + * == Common function == + * SRL_Mng_GetInfo + * SRL_Mng_PutInfo + * + * Content: Lobby client/server user information lib + * + ***************************************************************************/ +/*================================ + Include +==================================*/ +#include +#include + +#include "LSPdebug.h" +#include "SRScom.h" +#include "SRLmanage.h" +#include "SRLregistry.h" + +/*================================ + Global area +==================================*/ +int iUserSize = 0; +int iLobbySize = 0; +int iGroupSize = 0; +int iGameSize = 0; +struct SRS_INFO_USER *lpInfoUser = 0; // User information +struct SRS_INFO_LOBBY *lpInfoLobby = 0; // Lobby information +struct SRS_INFO_GROUP *lpInfoGroup = 0; // Group Information +struct SRS_INFO_GAME *lpInfoGame = 0; // Game Information + +/*============================================================================= + Function FSRL_Mng_StartupiInit the server manegement table) + User information list + Game information list + Lobby information list + Input Fno + Output Fno + Return FTrue 0 + False -1 +=============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Mng_Startup( void ) +{ + int iRtn; + int iItem; + WORD wMaxUser; + WORD wMaxLobby; + WORD wMaxGame; + WORD wMaxGroup; + WORD wItem; + FILE *fFp = (FILE *)NULL; + struct SRL_REG_INFO *lpRegInfo; + char cRegInfo[SRL_REG_INFO_SZ]; + char cUserInfo[SRS_INFO_USER_COM_SZ]; + char cLobbyInfo[SRS_INFO_LOBBY_COM_SZ]; + char cGroupInfo[SRS_INFO_GROUP_COM_SZ]; + char cGameInfo[SRS_INFO_GAME_COM_SZ]; + char cUserItem[SRS_USER_ITEM_SZ]; + char cLobbyItem[SRS_LOBBY_ITEM_SZ]; + char cGroupItem[SRS_GROUP_ITEM_SZ]; + char cGameItem[SRS_GAME_ITEM_SZ]; + char cRegName[32]; + + //============================================== + // Init + //============================================== + LSP_Dbg_Printf(1, TEXT("SRL_Mng_Startup : Initializing\n" )); + + iUserSize = 0; + iLobbySize = 0; + iGroupSize = 0; + iGameSize = 0; + lpInfoUser = 0; + lpInfoLobby = 0; + lpInfoGroup = 0; + lpInfoGame = 0; + + //============================================== + // Reg init + //============================================== + memset( cUserInfo,0,SRS_INFO_USER_COM_SZ ); + memset( cLobbyInfo,0,SRS_INFO_LOBBY_COM_SZ ); + memset( cGroupInfo,0,SRS_INFO_GROUP_COM_SZ ); + memset( cGameInfo,0,SRS_INFO_GAME_COM_SZ ); + memset( cUserItem,0,SRS_USER_ITEM_SZ ); + memset( cLobbyItem,0,SRS_LOBBY_ITEM_SZ ); + memset( cGroupItem,0,SRS_GROUP_ITEM_SZ ); + memset( cGameItem,0,SRS_GAME_ITEM_SZ ); + + iRtn = SRL_Reg_SetInfo( SRL_REG_KEY_MNGUSER, (LPCTSTR)SRL_REG_USERMASK, SRL_REG_MASK_OFF ); + if( iRtn == -1 ) + { + return( -1 ); + } + iRtn = SRL_Reg_SetInfo( SRL_REG_KEY_MNGLOBBY, (LPCTSTR)SRL_REG_LOBBYMASK, SRL_REG_MASK_OFF ); + if( iRtn == -1 ) + { + return( -1 ); + } + iRtn = SRL_Reg_SetInfo( SRL_REG_KEY_MNGGROUP, (LPCTSTR)SRL_REG_GROUPMASK, SRL_REG_MASK_OFF ); + if( iRtn == -1 ) + { + return( -1 ); + } + iRtn = SRL_Reg_SetInfo( SRL_REG_KEY_MNGGAME, (LPCTSTR)SRL_REG_GAMEMASK, SRL_REG_MASK_OFF ); + if( iRtn == -1 ) + { + return( -1 ); + } + //============================================== + // Get common information + //============================================== + lpRegInfo = (struct SRL_REG_INFO *)cRegInfo; + iRtn = SRL_Reg_GetComInfo( lpRegInfo ); // Get common information + if( iRtn == -1) + { + LSP_Dbg_Printf(0,TEXT("SRL_Mng_Startup : SRL_Reg_GetComInfo error \n")); + return( -1 ); + } + wMaxUser = lpRegInfo->wMaxUser; // Max user value + wMaxLobby = lpRegInfo->wMaxLobby; // Max lobby value + wMaxGame = lpRegInfo->wMaxGame; // Max game value + wMaxGroup = lpRegInfo->wMaxGroup; // Max group value + + //============================================== + // Create User list area + //============================================== + iItem = (int)wMaxUser + 1; + iUserSize = SRS_USER_ITEM_SZ * iItem; + iUserSize = iUserSize + SRS_INFO_USER_COM_SZ; + lpInfoUser = (struct SRS_INFO_USER *)malloc( iUserSize ); + if( lpInfoUser == 0 ) + { + LSP_Dbg_Printf(0,TEXT("??? malloc SRS_INFO_USER (%d) ??? \n"), iUserSize ); + return( -1 ); + } + memset( (char *)lpInfoUser, 0, iUserSize ); + lpInfoUser->US_wMaxUser = wMaxUser; // Set max user + + //============================================== + // Init Reg value + //============================================== + iRtn = SRL_Reg_SetInfoBinary( SRL_REG_KEY_MNGUSER, SRL_REG_USERINFO, + (LPCTSTR)cUserInfo, SRS_INFO_USER_COM_SZ ); + for( wItem=0 ; wMaxUser+1 > wItem ; wItem++ ) + { + memset( cRegName, 0, sizeof(cRegName) ); + wsprintf( (LPTSTR)cRegName, TEXT("%s%04d"), SRL_REG_USERITEM, wItem ); + iRtn = SRL_Reg_SetInfoBinary( SRL_REG_KEY_MNGUSER, SRL_REG_USERITEM, + (LPCTSTR)cUserItem, SRS_USER_ITEM_SZ ); + } + //============================================== + // Create lobby list area + //============================================== + iLobbySize = SRS_LOBBY_ITEM_SZ * wMaxLobby; + iLobbySize = iLobbySize + SRS_INFO_LOBBY_COM_SZ; + lpInfoLobby = (struct SRS_INFO_LOBBY *)malloc( iLobbySize ); + if( lpInfoLobby == 0 ) + { + LSP_Dbg_Printf(0,TEXT("??? malloc SRS_INFO_LOBBY (%d) ??? \n"), iLobbySize ); + return( -1 ); + } + memset( (char *)lpInfoLobby, 0, iLobbySize ); + lpInfoLobby->LB_wMaxLobby = wMaxLobby; // Set max lobby + + //============================================== + // Init Reg value + //============================================== + iRtn = SRL_Reg_SetInfoBinary( SRL_REG_KEY_MNGLOBBY, SRL_REG_LOBBYINFO, + (LPCTSTR)cLobbyInfo, SRS_INFO_LOBBY_COM_SZ ); + for( wItem=0 ; wMaxLobby > wItem ; wItem++ ) + { + memset( cRegName, 0, sizeof(cRegName) ); + wsprintf( (LPTSTR)cRegName, TEXT("%s%04d"), SRL_REG_LOBBYITEM, wItem ); + iRtn = SRL_Reg_SetInfoBinary( SRL_REG_KEY_MNGLOBBY, SRL_REG_LOBBYITEM, + (LPCTSTR)cLobbyItem, SRS_LOBBY_ITEM_SZ ); + } + + //============================================== + // Create group list area + //============================================== + iItem = (int)wMaxGroup + 1; + iGroupSize = SRS_GROUP_ITEM_SZ * iItem; + iGroupSize = iGroupSize + SRS_INFO_GROUP_COM_SZ; + lpInfoGroup = (struct SRS_INFO_GROUP *)malloc( iGroupSize ); + if( lpInfoGroup == 0 ) + { + LSP_Dbg_Printf(0,TEXT("??? malloc SRS_INFO_GROUP (%d) ??? \n"), iGroupSize ); + return( -1 ); + } + memset( (char *)lpInfoGroup, 0, iGroupSize ); + lpInfoGroup->GP_wMaxGroup = wMaxGroup; // Set max group + + //============================================== + // Init Reg value + //============================================== + iRtn = SRL_Reg_SetInfoBinary( SRL_REG_KEY_MNGGROUP, SRL_REG_GROUPINFO, + (LPCTSTR)cGroupInfo, SRS_INFO_GROUP_COM_SZ ); + for( wItem=0 ; wMaxGroup+1 > wItem ; wItem++ ) + { + memset( cRegName, 0, sizeof(cRegName) ); + wsprintf( (LPTSTR)cRegName, TEXT("%s%04d"), SRL_REG_GROUPITEM, wItem ); + iRtn = SRL_Reg_SetInfoBinary( SRL_REG_KEY_MNGGROUP, SRL_REG_GROUPITEM, + (LPCTSTR)cGroupItem, SRS_GROUP_ITEM_SZ ); + } + + //============================================== + // Create game list area + //============================================== + iItem = (int)wMaxGame + 1; + iGameSize = SRS_GAME_ITEM_SZ * iItem; + iGameSize = iGameSize + SRS_INFO_GAME_COM_SZ; + lpInfoGame = (struct SRS_INFO_GAME *)malloc( iGameSize ); + if( lpInfoGame == 0 ) + { + LSP_Dbg_Printf(0,TEXT("??? malloc SRS_INFO_GAME (%d) ??? \n"), iGameSize ); + return( -1 ); + } + memset( (char *)lpInfoGame, 0, iGameSize ); + lpInfoGame->GM_wMaxGame = wMaxGame; // Set max game + lpInfoGame->GM_wEntryGame = 0; // Set game + + //============================================== + // Init Reg value + //============================================== + iRtn = SRL_Reg_SetInfoBinary( SRL_REG_KEY_MNGGAME, SRL_REG_GAMEINFO, + (LPCTSTR)cGameInfo, SRS_INFO_GAME_COM_SZ ); + for( wItem=0 ; wMaxGame > wItem ; wItem++ ) + { + memset( cRegName, 0, sizeof(cRegName) ); + wsprintf( (LPTSTR)cRegName, TEXT("%s%04d"), SRL_REG_GAMEITEM, wItem ); + iRtn = SRL_Reg_SetInfoBinary( SRL_REG_KEY_MNGGAME, SRL_REG_GAMEITEM, + (LPCTSTR)cGameItem, SRS_GAME_ITEM_SZ ); + } + + //============================================== + // information backup + //============================================== + iRtn = SRL_Mng_PutInfo( ); + if( iRtn == -1 ) + { + LSP_Dbg_Printf(0, TEXT("SRL_Mng_Startup : ERROR\n" )); + return( -1 ); + } + return( 0 ); +} + +/*============================================================================= + Function: SRL_Mng_Renewal + Input FlpRenewal + Output Fno + Return FTrue 0 + False -1 +=============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Mng_Renewal( char *lpRenewal ) +{ + int iRtn; // + WORD wRenewalCount; // + WORD wID; // + char *lpData; // + struct SRS_IF_RENEWAL *lpIfRenewal; // + struct SRS_INFO_USER *lpUser; // + struct SRS_INFO_LOBBY *lpLobby; // + struct SRS_INFO_GROUP *lpGroup; // + struct SRS_INFO_GAME *lpGame; // + struct SRS_USER_ITEM *lpUserItem; // + struct SRS_LOBBY_ITEM *lpLobbyItem; // + struct SRS_GROUP_ITEM *lpGroupItem; // + struct SRS_GAME_ITEM *lpGameItem; // + + //============================================== + // Get information + //============================================== + LSP_Dbg_Printf(1, TEXT("SRL_Mng_Renewal\n" )); + iRtn = SRL_Mng_GetInfo( ); + if( iRtn == -1 ) + { + LSP_Dbg_Printf(0, TEXT("SRL_Mng_Renewal : SRL_Mng_GetInfo error\n" )); + return( -1 ); + } + + //=========================================== + // User information renewal + //=========================================== + lpIfRenewal = (struct SRS_IF_RENEWAL *)lpRenewal; + lpData = lpIfRenewal->IF_RE_cInfo; + LSP_Dbg_Printf(2,TEXT("IF_RE_wUserInfoNo = %d \n"), lpIfRenewal->IF_RE_wUserInfoNo ); + if( lpIfRenewal->IF_RE_wUserInfoNo != 0 ) // User info renewal H + { + lpUser = (struct SRS_INFO_USER *)lpData; + lpInfoUser->US_wEntryUser = lpUser->US_wEntryUser; + wRenewalCount = lpIfRenewal->IF_RE_wUserInfoNo; + lpUserItem = (struct SRS_USER_ITEM *)&lpUser->US_info_user[0]; + for( ; wRenewalCount > 0 ; wRenewalCount-- ) + { + wID = lpUserItem->USI_wUserID; + memcpy( (char *)&lpInfoUser->US_info_user[wID], // User renewal + (char *)lpUserItem, SRS_USER_ITEM_SZ ); + lpUserItem = lpUserItem + 1; + } + lpData = (char *)lpUserItem; + } + + //=========================================== + // Lobby information renewal + //=========================================== + LSP_Dbg_Printf(2,TEXT("IF_RE_wLobbyInfoNo = %d \n"), lpIfRenewal->IF_RE_wLobbyInfoNo ); + if( lpIfRenewal->IF_RE_wLobbyInfoNo != 0 ) // Lobby info renwewal H + { + lpLobby = (struct SRS_INFO_LOBBY *)lpData; + wRenewalCount = lpIfRenewal->IF_RE_wLobbyInfoNo; + lpLobbyItem = (struct SRS_LOBBY_ITEM *)&lpLobby->LB_info_lobby[0]; + for( ; wRenewalCount != 0 ; wRenewalCount-- ) + { + wID = lpLobbyItem->LBI_wLobbyID; + memcpy( (char *)&lpInfoLobby->LB_info_lobby[wID], // lobby renewal + (char *)lpLobbyItem, SRS_LOBBY_ITEM_SZ ); + lpLobbyItem = lpLobbyItem + 1; + } + lpData = (char *)lpLobbyItem; + } + + //=========================================== + // Group information renewal + //=========================================== + LSP_Dbg_Printf(2,TEXT("IF_RE_wGroupInfoNo = %d \n"), lpIfRenewal->IF_RE_wGroupInfoNo ); + if( lpIfRenewal->IF_RE_wGroupInfoNo != 0 ) // Group renewalH + { + lpGroup = (struct SRS_INFO_GROUP *)lpData; + lpInfoGroup->GP_wEntryGroup = lpGroup->GP_wEntryGroup; + wRenewalCount = lpIfRenewal->IF_RE_wGroupInfoNo; + lpGroupItem = (struct SRS_GROUP_ITEM *)&lpGroup->GP_info_group[0]; + for( ; wRenewalCount != 0 ; wRenewalCount-- ) + { + wID = lpGroupItem->GPI_wGroupID; + memcpy( (char *)&lpInfoGroup->GP_info_group[wID], // Group renewal + (char *)lpGroupItem, SRS_GROUP_ITEM_SZ ); + lpGroupItem = lpGroupItem + 1; + } + lpData = (char *)lpGroupItem; + } + + //=========================================== + // Game information renewal + //=========================================== + LSP_Dbg_Printf(2,TEXT("IF_RE_wGameInfoNo = %d \n"), lpIfRenewal->IF_RE_wGameInfoNo ); + if( lpIfRenewal->IF_RE_wGameInfoNo != 0 ) // Game info renewalH + { + lpGame = (struct SRS_INFO_GAME *)lpData; + lpInfoGame->GM_wEntryGame = lpGame->GM_wEntryGame; + wRenewalCount = lpIfRenewal->IF_RE_wGameInfoNo; + lpGameItem = (struct SRS_GAME_ITEM *)&lpGame->GM_info_game[0]; + for( ; wRenewalCount != 0 ; wRenewalCount-- ) + { + wID = lpGameItem->GMI_wGameID; + memcpy( (char *)&lpInfoGame->GM_info_game[wID], // Game renewal + (char *)lpGameItem, SRS_GAME_ITEM_SZ ); + lpGameItem = lpGameItem + 1; + } + lpData = (char *)lpGameItem; + } + + //============================================== + // information backup + //============================================== + iRtn = SRL_Mng_PutInfo( ); + if( iRtn == -1 ) + { + LSP_Dbg_Printf(1, TEXT("SRL_Mng_Renewal : SRL_Mng_PutInfo error\n" )); + return( -1 ); + } + return( 0 ); +} + +/*============================================================================= + FunctionFSRL_Mng_AllGet + Input FlpUser Pointer for user list area or NULL + lpLobby Pointer for lobby list area or NULL + lpGroup Pointer for group list area or NULL + lpGame Pointer for game list area or NULL + Output Fno + Return FTrue 0 + False -1 + +=============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Mng_AllGet( char *lpUser, char *lpLobby, + char *lpGroup, char *lpGame ) +{ + int iRtn; + + //============================================== + // Information development + //============================================== + iRtn = SRL_Mng_GetInfo( ); + if( iRtn == -1 ) + { + return( -1 ); + } + + //============================================== + // Get management data + //============================================== + if( lpUser != NULL ) // User listH + { + LSP_Dbg_Printf(1,TEXT("SRL_Mng_AllGet : Get User INFO \n")); + memcpy( lpUser, lpInfoUser, iUserSize ); + LSP_Dbg_Printf(2,TEXT("SRL_Mng_AllGet : lpUser->US_wEntryUser=%d \n"), + (struct SRS_INFO_USER *)lpInfoUser->US_wEntryUser); + } + if( lpLobby != NULL ) // Lobby listH + { + LSP_Dbg_Printf(1,TEXT("SRL_Mng_AllGet : Get Lobby INFO \n")); + memcpy( lpLobby, lpInfoLobby, iLobbySize ); + } + if( lpGroup != NULL ) // Group listH + { + LSP_Dbg_Printf(1,TEXT("SRL_Mng_AllGet : Get Group INFO \n")); + memcpy( lpGroup, lpInfoGroup, iGroupSize ); + } + if( lpGame != NULL ) // Game listH + { + LSP_Dbg_Printf(1,TEXT("SRL_Mng_AllGet : Get Game INFO \n")); + memcpy( lpGame, lpInfoGame, iGameSize ); + } + return( 0 ); +} + +/*============================================================================= + FunctionFSRL_Mng_GetUserByName + Input FlpUserName Pointer for user name areaiOver SRS_MAX_NAME_USER) + Output Fno + Return FTrue User ID + False SRS_WORD_ERROR(65535) + Other FThe end of user name is NULL +=============================================================================*/ +__declspec( dllexport )WORD __stdcall SRL_Mng_GetUserByName( char *lpUserName ) +{ + int iRtn; // + WORD wID; // + + //============================================== + // Information development + //============================================== + iRtn = SRL_Mng_GetInfo( ); + if( iRtn == -1 ) + { + LSP_Dbg_Printf(0,TEXT("SRL_Mng_GetUserByName : SRL_Mng_GetInfo error\n")); + return( SRS_WORD_ERROR ); + } + + //============================================== + // Looking for User name + //============================================== + if( lpInfoUser->US_wMaxUser == 0 ) + { + LSP_Dbg_Printf(0, TEXT("SRL_Mng_GetUserByName : No information of user\n" )); + return( SRS_WORD_ERROR ); + } + for( wID = 0 ; wID < lpInfoUser->US_wMaxUser + 1; wID++ ) + { + if( (memcmp( lpInfoUser->US_info_user[wID].USI_cUserName, lpUserName, SRS_MAX_NAME_USER )) == 0 ) + { + return( wID ); + } + } + LSP_Dbg_Printf(0, TEXT("SRL_Mng_GetUserByName : Not a valid user\n" )); + return( SRS_WORD_ERROR ); +} + +/*============================================================================= + FunctionFSRL_Mng_GetLobbyByName + Inout FlpLobbyName Pointer for Lobby nameiNeed over 16 byte) + Output Fno + Return FTrue Lobby ID + False SRS_WORD_ERROR(65535) + Other : The end of lobby name is NULL +=============================================================================*/ +__declspec( dllexport )WORD __stdcall SRL_Mng_GetLobbyByName( char *lpLobbyName ) +{ + int iRtn; // + WORD wID; // + + //============================================== + // Information development + //============================================== + iRtn = SRL_Mng_GetInfo( ); + if( iRtn == -1 ) + { + LSP_Dbg_Printf(0,TEXT("SRL_Mng_GetLobbyByName : SRL_Mng_GetInfo error\n")); + return( SRS_WORD_ERROR ); + } + + //============================================== + // Looking for Lobby + //============================================== + if( lpInfoLobby->LB_wMaxLobby == 0 ) + { + LSP_Dbg_Printf(0, TEXT("SRL_Mng_GetLobbyByName : No information of Lobby\n" )); + return( SRS_WORD_ERROR ); + } + for( wID = 0 ; wID < lpInfoLobby->LB_wMaxLobby ; wID++ ) + { + if( (memcmp( lpInfoLobby->LB_info_lobby[wID].LBI_cLobbyName, lpLobbyName, SRS_MAX_NAME_LOBBY )) == 0 ) + { + return( wID ); + } + } + LSP_Dbg_Printf(0, TEXT("SRL_Mng_GetLobbyByName : Not a valid Lobby\n" )); + return( SRS_WORD_ERROR ); +} + +/*============================================================================= + FunctionFSRL_Mng_GetGroupByName + Input FlpLobbyName Pointer for group name. need over 20 bytes + Output Fno + Return FTrue Group ID + False SRS_WORD_ERROR(65535) + Other : The end of gourp name is NULL +=============================================================================*/ +__declspec( dllexport )WORD __stdcall SRL_Mng_GetGroupByName( char *lpGroupName ) +{ + int iRtn; // + WORD wID; // + + //============================================== + // Information development + //============================================== + iRtn = SRL_Mng_GetInfo( ); + if( iRtn == -1 ) + { + LSP_Dbg_Printf(0,TEXT("SRL_Mng_GetGroupByName : SRL_Mng_GetInfo error\n")); + return( SRS_WORD_ERROR ); + } + + //============================================== + // Looking for group + //============================================== + if( lpInfoGroup->GP_wMaxGroup == 0 ) + { + LSP_Dbg_Printf(0, TEXT("SRL_Mng_GetGroupByName : No information of Group\n" )); + return( SRS_WORD_ERROR ); + } + for( wID = 0 ; wID < lpInfoGroup->GP_wMaxGroup + 1; wID++ ) + { + if( (memcmp( lpInfoGroup->GP_info_group[wID].GPI_cGroupName, lpGroupName, SRS_MAX_NAME_GROUP )) == 0 ) + { + return( wID ); + } + } + LSP_Dbg_Printf(0, TEXT("SRL_Mng_GetGroupByName : Not a valid group\n" )); + return( SRS_WORD_ERROR ); +} + +/*============================================================================= + SRL_Mng_GetUserByID + Input FwUserName Pointer for group name. need over 20 bytes + lpUserInfo + Output FUser information + Return FTrue 0 + False -1 +=============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Mng_GetUserByID( WORD wUserID, char *lpUserInfo ) +{ + int iRtn; + int iItemSize; + + //============================================== + // Information development + //============================================== + iRtn = SRL_Mng_GetInfo( ); + if( iRtn == -1 ) + { + return( -1 ); + } + + //============================================== + // Get User information + //============================================== + iItemSize = SRS_USER_ITEM_SZ; + memset( lpUserInfo, 0, iItemSize ); + if( wUserID >= lpInfoUser->US_wMaxUser ) + { + return( -1 ); + } + memcpy( lpUserInfo, (char *)lpInfoUser->US_info_user[wUserID].USI_cClientName, SRS_USER_ITEM_SZ ); + return( 0 ); +} + +/*============================================================================= + Function : SRL_Mng_GetLobbyByID + Input FwLobbyName lobby ID + lpLobbyInfo Pointer for group name. need over SRS_LOBBY_ITEM_SZ bytes + Output Flobby information + Return FTrue 0 + False -1 +=============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Mng_GetLobbyByID( WORD wLobbyID, char *lpLobbyInfo ) +{ + int iRtn; + + //============================================== + // Information development + //============================================== + iRtn = SRL_Mng_GetInfo( ); + if( iRtn == -1 ) + { + return( -1 ); + } + + //============================================== + // Get Lobby information + //============================================== + memset( lpLobbyInfo, 0, SRS_LOBBY_ITEM_SZ ); + if( wLobbyID >= lpInfoLobby->LB_wMaxLobby ) + { + return( -1 ); + } + memset( lpLobbyInfo, 0, SRS_LOBBY_ITEM_SZ ); + memcpy( lpLobbyInfo, + (char *)&(lpInfoLobby->LB_info_lobby[wLobbyID].LBI_iLockword), SRS_LOBBY_ITEM_SZ ); + + return( 0 ); +} + +/*============================================================================= + Function :SRL_Mng_GetGroupByID + Input :wGroupID lobby ID + lpGroupInfo Pointer for group name. need over SRS_GROUP_ITEM_SZ bytes + Output :lobby information + Return :True 0 + False -1 +=============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Mng_GetGroupByID( WORD wGroupID, char *lpGroupInfo ) +{ + int iRtn; + + + //============================================== + // Information development + //============================================== + iRtn = SRL_Mng_GetInfo( ); + if( iRtn == -1 ) + { + return( -1 ); + } + + //============================================== + // Get gourp information + //============================================== + memset( lpGroupInfo, 0, SRS_GROUP_ITEM_SZ ); + if( wGroupID >= lpInfoGroup->GP_wMaxGroup ) + { + return( -1 ); + } + memset( lpGroupInfo, 0, SRS_GROUP_ITEM_SZ ); + memcpy( lpGroupInfo, + (char *)&(lpInfoGroup->GP_info_group[wGroupID].GPI_iLockword), SRS_GROUP_ITEM_SZ ); + + return( 0 ); +} + +/*============================================================================= + Function :SRL_Mng_GetEntryNo + Input :iKind + Output :no + Return :True Entry count + False -1 +=============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Mng_GetEntryNo( int iKind ) +{ + int iRtn; + + //============================================== + // Information development + //============================================== + iRtn = SRL_Mng_GetInfo( ); + if( iRtn == -1 ) + { + return( -1 ); + } + //============================================== + // Get entry information + //============================================== + switch( iKind ) + { + case SRL_MNG_USER : iRtn = (int)lpInfoUser->US_wEntryUser; + break; + case SRL_MNG_LOBBY : iRtn = (int)lpInfoLobby->LB_wMaxLobby; + break; + case SRL_MNG_GROUP : iRtn = (int)lpInfoGroup->GP_wEntryGroup; + break; + case SRL_MNG_GAME : iRtn = (int)lpInfoGame->GM_wMaxGame; + break; + default : iRtn = 0; + break; + } + return( iRtn ); +} + +/*============================================================================= + Function :SRL_Mng_GetInfo + Input :iMode + SRS_INFO_GET + SRS_INFO_NO + Output :Copy the management information to global area. + Return :True 0 + False -1 +=============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Mng_GetInfo( void ) +{ + int iRtn; + int iItem; + WORD wRegItem; + WORD wMaxUser; + WORD wMaxLobby; + WORD wMaxGroup; + WORD wMaxGame; + char cRegName[32]; + char cMask[8]; + + LSP_Dbg_Printf(2,TEXT("SRL_Mng_GetInfo : %d %d %d %d \n"), + iUserSize, iLobbySize, iGroupSize, iGameSize); + //============================================== + // Read user information + //============================================== + for( ; ; ) + { + memset( cMask, 0, 8 ); + iRtn = SRL_Reg_GetInfo( SRL_REG_KEY_MNGUSER, SRL_REG_USERMASK, (LPCTSTR)cMask ); + if( iRtn == -1 ) + { + return( -1 ); + } + if( memcmp(cMask, SRL_REG_MASK_OFF, sizeof(SRL_REG_MASK_OFF)) == 0 ) + { + iRtn = SRL_Reg_SetInfo( SRL_REG_KEY_MNGUSER, SRL_REG_USERMASK, SRL_REG_MASK_ON ); + break; + } + Sleep( 1000 ); + } + + //================================ + // Get Reg info + //================================ + iRtn = SRL_Reg_GetInfoBinary(SRL_REG_KEY_MNGUSER,SRL_REG_USERINFO, + (LPCTSTR)lpInfoUser,(DWORD)SRS_INFO_USER_COM_SZ ); + if( iRtn == -1 ) + { + iRtn = + SRL_Reg_SetInfo( SRL_REG_KEY_MNGUSER, SRL_REG_USERMASK, SRL_REG_MASK_OFF ); + return( -1 ); + } + wMaxUser = lpInfoUser->US_wMaxUser; + + for( iItem=0, wRegItem=0 ; wMaxUser+1 > wRegItem ; ) + { + memset( cRegName, 0, sizeof(cRegName) ); + wsprintf( (LPTSTR)cRegName, TEXT("%s%04d"),SRL_REG_USERITEM,wRegItem ); + iRtn = SRL_Reg_GetInfoBinary(SRL_REG_KEY_MNGUSER,(LPCTSTR)cRegName, + (LPCTSTR)&(lpInfoUser->US_info_user[iItem]),(DWORD)SRS_USER_ITEM_SZ ); + if( iRtn == -1 ) + { + iRtn = + SRL_Reg_SetInfo( SRL_REG_KEY_MNGUSER, SRL_REG_USERMASK, SRL_REG_MASK_OFF ); + return( -1 ); + } + wRegItem++; + iItem++; + } + iRtn = SRL_Reg_SetInfo( SRL_REG_KEY_MNGUSER, SRL_REG_USERMASK, SRL_REG_MASK_OFF ); + + //============================================== + // Read lobby information + //============================================== + for( ; ; ) + { + memset( cMask, 0, 8 ); + iRtn = SRL_Reg_GetInfo( SRL_REG_KEY_MNGLOBBY, SRL_REG_LOBBYMASK, (LPCTSTR)cMask ); + if( iRtn == -1 ) + { + return( -1 ); + } + if( memcmp(cMask, SRL_REG_MASK_OFF, sizeof(SRL_REG_MASK_OFF)) == 0 ) + { + iRtn = SRL_Reg_SetInfo( SRL_REG_KEY_MNGLOBBY, SRL_REG_LOBBYMASK, SRL_REG_MASK_ON ); + break; + } + Sleep( 1000 ); + } + + //================================ + // Get Reg info + //================================ + iRtn = SRL_Reg_GetInfoBinary(SRL_REG_KEY_MNGLOBBY,SRL_REG_LOBBYINFO, + (LPCTSTR)lpInfoLobby,(DWORD)SRS_INFO_LOBBY_COM_SZ ); + if( iRtn == -1 ) + { + iRtn = + SRL_Reg_SetInfo( SRL_REG_KEY_MNGLOBBY, SRL_REG_LOBBYMASK, SRL_REG_MASK_OFF ); + return( -1 ); + } + wMaxLobby = lpInfoLobby->LB_wMaxLobby; + + for( iItem=0, wRegItem=0 ; wMaxLobby > wRegItem ; ) + { + memset( cRegName, 0, sizeof(cRegName) ); + wsprintf( (LPTSTR)cRegName, TEXT("%s%04d"),SRL_REG_LOBBYITEM,wRegItem ); + iRtn = SRL_Reg_GetInfoBinary(SRL_REG_KEY_MNGLOBBY,(LPCTSTR)cRegName, + (LPCTSTR)&(lpInfoLobby->LB_info_lobby[iItem]),(DWORD)SRS_LOBBY_ITEM_SZ ); + if( iRtn == -1 ) + { + iRtn = + SRL_Reg_SetInfo( SRL_REG_KEY_MNGLOBBY, SRL_REG_LOBBYMASK, SRL_REG_MASK_OFF ); + return( -1 ); + } + wRegItem++; + iItem++; + } + iRtn = SRL_Reg_SetInfo( SRL_REG_KEY_MNGLOBBY, SRL_REG_LOBBYMASK, SRL_REG_MASK_OFF ); + + //============================================== + // Read group information + //============================================== + for( ; ; ) + { + memset( cMask, 0, 8 ); + iRtn = SRL_Reg_GetInfo( SRL_REG_KEY_MNGGROUP, SRL_REG_GROUPMASK, (LPCTSTR)cMask ); + if( iRtn == -1 ) + { + return( -1 ); + } + if( memcmp(cMask, SRL_REG_MASK_OFF, sizeof(SRL_REG_MASK_OFF)) == 0 ) + { + iRtn = SRL_Reg_SetInfo( SRL_REG_KEY_MNGGROUP, SRL_REG_GROUPMASK, SRL_REG_MASK_ON ); + break; + } + Sleep( 1000 ); + } + + //================================ + // Get Reg info + //================================ + iRtn = SRL_Reg_GetInfoBinary(SRL_REG_KEY_MNGGROUP,SRL_REG_GROUPINFO, + (LPCTSTR)lpInfoGroup,(DWORD)SRS_INFO_GROUP_COM_SZ ); + if( iRtn == -1 ) + { + iRtn = + SRL_Reg_SetInfo( SRL_REG_KEY_MNGGROUP, SRL_REG_GROUPMASK, SRL_REG_MASK_OFF ); + return( -1 ); + } + wMaxGroup = lpInfoGroup->GP_wMaxGroup; + + for( iItem=0, wRegItem=0 ; wMaxGroup+1 > wRegItem ; ) + { + memset( cRegName, 0, sizeof(cRegName) ); + wsprintf( (LPTSTR)cRegName, TEXT("%s%04d"),SRL_REG_GROUPITEM,wRegItem ); + iRtn = SRL_Reg_GetInfoBinary(SRL_REG_KEY_MNGGROUP,(LPCTSTR)cRegName, + (LPCTSTR)&(lpInfoGroup->GP_info_group[iItem]),(DWORD)SRS_GROUP_ITEM_SZ ); + if( iRtn == -1 ) + { + iRtn = + SRL_Reg_SetInfo( SRL_REG_KEY_MNGGROUP, SRL_REG_GROUPMASK, SRL_REG_MASK_OFF ); + return( -1 ); + } + wRegItem++; + iItem++; + } + iRtn = SRL_Reg_SetInfo( SRL_REG_KEY_MNGGROUP, SRL_REG_GROUPMASK, SRL_REG_MASK_OFF ); + + //============================================== + // read game information + //============================================== + for( ; ; ) + { + memset( cMask, 0, 8 ); + iRtn = SRL_Reg_GetInfo( SRL_REG_KEY_MNGGAME, SRL_REG_GAMEMASK, (LPCTSTR)cMask ); + if( iRtn == -1 ) + { + return( -1 ); + } + if( memcmp(cMask, SRL_REG_MASK_OFF, sizeof(SRL_REG_MASK_OFF)) == 0 ) + { + iRtn = SRL_Reg_SetInfo( SRL_REG_KEY_MNGGAME, SRL_REG_GAMEMASK, SRL_REG_MASK_ON ); + break; + } + Sleep( 1000 ); + } + + //================================ + // Get Reg info + //================================ + iRtn = SRL_Reg_GetInfoBinary(SRL_REG_KEY_MNGGAME,SRL_REG_GAMEINFO, + (LPCTSTR)lpInfoGame,(DWORD)SRS_INFO_GAME_COM_SZ ); + if( iRtn == -1 ) + { + iRtn = + SRL_Reg_SetInfo( SRL_REG_KEY_MNGGAME, SRL_REG_GAMEMASK, SRL_REG_MASK_OFF ); + return( -1 ); + } + wMaxGame = lpInfoGame->GM_wMaxGame; + + for( iItem=0, wRegItem=0 ; wMaxGame+1 > wRegItem ; ) + { + memset( cRegName, 0, sizeof(cRegName) ); + wsprintf( (LPTSTR)cRegName, TEXT("%s%04d"),SRL_REG_GAMEITEM,wRegItem ); + iRtn = SRL_Reg_GetInfoBinary(SRL_REG_KEY_MNGGAME,(LPCTSTR)cRegName, + (LPCTSTR)&(lpInfoGame->GM_info_game[iItem]),(DWORD)SRS_GAME_ITEM_SZ ); + if( iRtn == -1 ) + { + iRtn = + SRL_Reg_SetInfo( SRL_REG_KEY_MNGGAME, SRL_REG_GAMEMASK, SRL_REG_MASK_OFF ); + return( -1 ); + } + wRegItem++; + iItem++; + } + iRtn = SRL_Reg_SetInfo( SRL_REG_KEY_MNGGAME, SRL_REG_GAMEMASK, SRL_REG_MASK_OFF ); + + return( 0 ); +} + +/*============================================================================= + Function :SRL_Mng_PutInfo + Input :no + Output :Write management data to Reg + Return :True 0 + False -1 +=============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Mng_PutInfo( void ) +{ + int iRtn; + WORD wItem; + char cRegName[32]; + unsigned char cMask[8]; + + //========================================== + // Backup user info + //========================================== + for( ; ; ) + { + memset( cMask, 0, 8 ); + iRtn = SRL_Reg_GetInfo( SRL_REG_KEY_MNGUSER, (LPCTSTR)SRL_REG_USERMASK, (LPCTSTR)cMask ); + if( iRtn == -1 ) + { + return( -1 ); + } + if( memcmp( cMask, SRL_REG_MASK_OFF, sizeof(SRL_REG_MASK_OFF) ) == 0 ) + { + iRtn = SRL_Reg_SetInfo( SRL_REG_KEY_MNGUSER, SRL_REG_USERMASK, SRL_REG_MASK_ON ); + break; + } + Sleep( 1000 ); + } + + LSP_Dbg_Printf(1, TEXT("Set user information\n" )); + // + // Backup Management info + // + iRtn = SRL_Reg_SetInfoBinary( SRL_REG_KEY_MNGUSER,SRL_REG_USERINFO, + (LPCTSTR)lpInfoUser,(DWORD)SRS_INFO_USER_COM_SZ ); + if( iRtn == -1 ) + { + LSP_Dbg_Printf(0,TEXT("SRL_Mng_PutInfo : SRL_Reg_SetInfoBinary error %s %s \n"), + SRL_REG_KEY_MNGUSER,SRL_REG_USERINFO ); + iRtn = SRL_Reg_SetInfo( SRL_REG_KEY_MNGUSER, SRL_REG_USERMASK, SRL_REG_MASK_OFF ); + return( -1 ); + } + // + // Backup User info + // + for( wItem=0 ; lpInfoUser->US_wMaxUser+1 > wItem ; wItem++ ) + { + memset( cRegName, 0, sizeof(cRegName) ); + wsprintf( (LPTSTR)cRegName, TEXT("%s%04d"), SRL_REG_USERITEM, wItem ); + iRtn = SRL_Reg_SetInfoBinary( SRL_REG_KEY_MNGUSER, (LPCTSTR)cRegName, + (LPCTSTR)&(lpInfoUser->US_info_user[wItem]), SRS_USER_ITEM_SZ ); + } + iRtn = SRL_Reg_SetInfo( SRL_REG_KEY_MNGUSER, SRL_REG_USERMASK, SRL_REG_MASK_OFF ); + + //============================================== + // Backup lobby information + //============================================== + for( ; ; ) + { + iRtn = SRL_Reg_GetInfo( SRL_REG_KEY_MNGLOBBY, (LPCTSTR)SRL_REG_LOBBYMASK, (LPCTSTR)cMask ); + if( iRtn == -1 ) + { + return( -1 ); + } + if( memcmp(cMask,SRL_REG_MASK_OFF, sizeof(SRL_REG_MASK_OFF)) == 0 ) + { + iRtn = SRL_Reg_SetInfo( SRL_REG_KEY_MNGLOBBY, SRL_REG_LOBBYMASK, SRL_REG_MASK_ON ); + break; + } + Sleep( 1000 ); + } + + LSP_Dbg_Printf(1, TEXT("Set Lobby information\n" )); + // + // Backup management information + // + iRtn = SRL_Reg_SetInfoBinary( SRL_REG_KEY_MNGLOBBY,SRL_REG_LOBBYINFO, + (LPCTSTR)lpInfoLobby,(DWORD)SRS_INFO_LOBBY_COM_SZ ); + if( iRtn == -1 ) + { + LSP_Dbg_Printf(0,TEXT("SRL_Mng_PutInfo : SRL_Reg_SetInfoBinary error %s %s \n"), + SRL_REG_KEY_MNGLOBBY,SRL_REG_LOBBYINFO ); + iRtn = SRL_Reg_SetInfo( SRL_REG_KEY_MNGLOBBY, SRL_REG_LOBBYMASK, SRL_REG_MASK_OFF ); + return( -1 ); + } + + // + // backup lobby info + // + for( wItem=0 ; lpInfoLobby->LB_wMaxLobby > wItem ; wItem++ ) + { + memset( cRegName, 0, sizeof(cRegName) ); + wsprintf( (LPTSTR)cRegName, TEXT("%s%04d"), SRL_REG_LOBBYITEM, wItem ); + iRtn = SRL_Reg_SetInfoBinary( SRL_REG_KEY_MNGLOBBY, (LPCTSTR)cRegName, + (LPCTSTR)&(lpInfoLobby->LB_info_lobby[wItem]), SRS_LOBBY_ITEM_SZ ); + } + + iRtn = SRL_Reg_SetInfo( SRL_REG_KEY_MNGLOBBY, SRL_REG_LOBBYMASK, SRL_REG_MASK_OFF ); + + //============================================== + // Get group info + //============================================== + for( ; ; ) + { + iRtn = SRL_Reg_GetInfo( SRL_REG_KEY_MNGGROUP, (LPCTSTR)SRL_REG_GROUPMASK, (LPCTSTR)cMask ); + if( iRtn == -1 ) + { + return( -1 ); + } + if( memcmp(cMask,SRL_REG_MASK_OFF, sizeof(SRL_REG_MASK_OFF)) == 0 ) + { + iRtn = SRL_Reg_SetInfo( SRL_REG_KEY_MNGGROUP, SRL_REG_GROUPMASK, SRL_REG_MASK_ON ); + break; + } + Sleep( 1000 ); + } + + LSP_Dbg_Printf(1, TEXT("Set Group information\n" )); + + // + // Backup management info + // + iRtn = SRL_Reg_SetInfoBinary( SRL_REG_KEY_MNGGROUP,SRL_REG_GROUPINFO, + (LPCTSTR)lpInfoGroup,(DWORD)SRS_INFO_GROUP_COM_SZ ); + if( iRtn == -1 ) + { + LSP_Dbg_Printf(0,TEXT("SRL_Mng_PutInfo : SRL_Reg_SetInfoBinary error %s %s \n"), + SRL_REG_KEY_MNGGROUP,SRL_REG_GROUPINFO ); + iRtn = SRL_Reg_SetInfo( SRL_REG_KEY_MNGGROUP, SRL_REG_GROUPMASK, SRL_REG_MASK_OFF ); + return( -1 ); + } + // + // Backup group info + // + for( wItem=0 ; lpInfoGroup->GP_wMaxGroup+1 > wItem ; wItem++ ) + { + memset( cRegName, 0, sizeof(cRegName) ); + wsprintf( (LPTSTR)cRegName, TEXT("%s%04d"), SRL_REG_GROUPITEM, wItem ); + iRtn = SRL_Reg_SetInfoBinary( SRL_REG_KEY_MNGGROUP, (LPCTSTR)cRegName, + (LPCTSTR)&(lpInfoGroup->GP_info_group[wItem]), SRS_GROUP_ITEM_SZ ); + } + + iRtn = SRL_Reg_SetInfo( SRL_REG_KEY_MNGGROUP,SRL_REG_GROUPMASK,SRL_REG_MASK_OFF ); + + //============================================== + // Backup Game info + //============================================== + for( ; ; ) + { + iRtn = SRL_Reg_GetInfo( SRL_REG_KEY_MNGGAME, (LPCTSTR)SRL_REG_GAMEMASK, (LPCTSTR)cMask ); + if( iRtn == -1 ) + { + return( -1 ); + } + if( memcmp(cMask,SRL_REG_MASK_OFF, sizeof(SRL_REG_MASK_OFF)) == 0 ) + { + iRtn = SRL_Reg_SetInfo( SRL_REG_KEY_MNGGAME, SRL_REG_GAMEMASK, SRL_REG_MASK_ON ); + break; + } + Sleep( 1000 ); + } + + LSP_Dbg_Printf(1, TEXT("Set Game information\n" )); + + // + // Backup management info + // + iRtn = SRL_Reg_SetInfoBinary( SRL_REG_KEY_MNGGAME,SRL_REG_GAMEINFO, + (LPCTSTR)lpInfoGame,(DWORD)SRS_INFO_GAME_COM_SZ ); + if( iRtn == -1 ) + { + LSP_Dbg_Printf(0,TEXT("SRL_Mng_PutInfo : SRL_Reg_SetInfoBinary error %s %s \n"), + SRL_REG_KEY_MNGGAME,SRL_REG_GAMEINFO ); + iRtn = SRL_Reg_SetInfo( SRL_REG_KEY_MNGGAME, SRL_REG_GAMEMASK, SRL_REG_MASK_OFF ); + return( -1 ); + } + // + // Backup game info + // + for( wItem=0 ; lpInfoGame->GM_wMaxGame+1 > wItem ; wItem++ ) + { + memset( cRegName, 0, sizeof(cRegName) ); + wsprintf( (LPTSTR)cRegName, TEXT("%s%04d"), SRL_REG_GAMEITEM, wItem ); + iRtn = SRL_Reg_SetInfoBinary( SRL_REG_KEY_MNGGAME, (LPCTSTR)cRegName, + (LPCTSTR)&(lpInfoGame->GM_info_game[wItem]), SRS_GAME_ITEM_SZ ); + } + + iRtn = SRL_Reg_SetInfo( SRL_REG_KEY_MNGGAME, SRL_REG_GAMEMASK, SRL_REG_MASK_OFF ); + + return( 0 ); +} + +/*============================================================================= + Function :SRL_Mng_Shutdown + Input :no + Output :Free the connom area + Return :True 0 + False -1 +=============================================================================*/ +_declspec( dllexport )int __stdcall SRL_Mng_Shutdown( void ) +{ + +//===================== +#ifdef MEMTEST + int *iadr; + iadr = (int *)malloc(4000); + SRL_Dbg_DebugPrintf(0,TEXT("**************** SRL_Mng_Shutdown : Start Get ADR=0X%X ******\n"), + iadr); + free(iadr); +#endif +//===================== + + iUserSize = 0; + iLobbySize = 0; + iGroupSize = 0; + iGameSize = 0; + + + if (lpInfoUser != 0) + { + free(lpInfoUser); + lpInfoUser = 0; + } + if (lpInfoLobby != 0) + { + free(lpInfoLobby); + lpInfoLobby = 0; + } + if (lpInfoGroup != 0) + { + free(lpInfoGroup); + lpInfoGroup = 0; + } + if (lpInfoGame != 0) + { + free(lpInfoGame); + lpInfoGame = 0; + } + +//===================== +#ifdef MEMTEST + iadr = (int *)malloc(4000); + SRL_Dbg_DebugPrintf(0,TEXT("**************** SRL_Mng_Shutdown : Finished Get ADR=0X%X ******\n"), + iadr); + free(iadr); +#endif +//===================== + return 0; +} diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/SRLmanage.def b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/SRLmanage.def new file mode 100644 index 00000000..b5f0c449 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/SRLmanage.def @@ -0,0 +1,15 @@ +; SRLmanage.def + +LIBRARY "LSPmanage" +;DESCRIPTION 'Lobby client information management Windows Dynamic Link Library' + +EXPORTS SRL_Mng_Startup @1 + SRL_Mng_Renewal @2 + SRL_Mng_AllGet @3 + SRL_Mng_GetUserByName @4 + SRL_Mng_GetLobbyByName @5 + SRL_Mng_GetUserByID @6 + SRL_Mng_GetLobbyByID @7 + SRL_Mng_GetEntryNo @8 + SRL_Mng_GetInfo @9 + SRL_Mng_PutInfo @10 diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Dbg/LSPmanage.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Dbg/LSPmanage.dll new file mode 100644 index 00000000..54cf1951 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Dbg/LSPmanage.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Dbg/LSPmanage.exp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Dbg/LSPmanage.exp new file mode 100644 index 00000000..4a93d45b Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Dbg/LSPmanage.exp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Dbg/LSPmanage.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Dbg/LSPmanage.lib new file mode 100644 index 00000000..d515af0f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Dbg/LSPmanage.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Dbg/LSPmanage.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Dbg/LSPmanage.pch new file mode 100644 index 00000000..e3c32021 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Dbg/LSPmanage.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Dbg/LSPmanage.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Dbg/LSPmanage.pdb new file mode 100644 index 00000000..7756547f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Dbg/LSPmanage.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Dbg/SRLmanage.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Dbg/SRLmanage.obj new file mode 100644 index 00000000..937812e1 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Dbg/SRLmanage.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Dbg/vc60.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Dbg/vc60.pdb new file mode 100644 index 00000000..3edf4783 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Dbg/vc60.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Rel/LSPmanage.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Rel/LSPmanage.dll new file mode 100644 index 00000000..5ff49d07 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Rel/LSPmanage.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Rel/LSPmanage.exp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Rel/LSPmanage.exp new file mode 100644 index 00000000..02a760d3 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Rel/LSPmanage.exp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Rel/LSPmanage.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Rel/LSPmanage.lib new file mode 100644 index 00000000..97f79e28 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Rel/LSPmanage.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Rel/LSPmanage.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Rel/LSPmanage.pch new file mode 100644 index 00000000..c0911a9d Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Rel/LSPmanage.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Rel/SRLmanage.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Rel/SRLmanage.obj new file mode 100644 index 00000000..df75f145 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Rel/SRLmanage.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Rel/vc60.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Rel/vc60.pdb new file mode 100644 index 00000000..94287060 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/03 LSPmanage/WCESH4Rel/vc60.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/LSPsend.dep b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/LSPsend.dep new file mode 100644 index 00000000..fc208815 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/LSPsend.dep @@ -0,0 +1,2 @@ +# Microsoft Developer Studio Generated Dependency File, included by LSPsend.mak + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/LSPsend.dsp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/LSPsend.dsp new file mode 100644 index 00000000..f530066f --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/LSPsend.dsp @@ -0,0 +1,128 @@ +# Microsoft Developer Studio Project File - Name="LSPsend" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** •ÒW‚µ‚È‚¢‚Å‚­‚¾‚³‚¢ ** + +# TARGTYPE "Win32 (WCE SH4) Dynamic-Link Library" 0x8602 + +CFG=LSPsend - Win32 (WCE SH4) Debug +!MESSAGE ‚±‚ê‚Í—LŒø‚ÈÒ²¸Ì§²Ù‚Å‚Í‚ ‚è‚Ü‚¹‚ñB ‚±‚ÌÌßÛ¼Þª¸Ä‚ðËÞÙÄÞ‚·‚邽‚ß‚É‚Í NMAKE ‚ðŽg—p‚µ‚Ä‚­‚¾‚³‚¢B +!MESSAGE [Ò²¸Ì§²Ù‚Ì´¸½Îß°Ä] ºÏÝÄÞ‚ðŽg—p‚µ‚ÄŽÀs‚µ‚Ä‚­‚¾‚³‚¢ +!MESSAGE +!MESSAGE NMAKE /f "LSPsend.mak". +!MESSAGE +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "LSPsend.mak" CFG="LSPsend - Win32 (WCE SH4) Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "LSPsend - Win32 (WCE SH4) Release" ("Win32 (WCE SH4) Dynamic-Link Library" —p) +!MESSAGE "LSPsend - Win32 (WCE SH4) Debug" ("Win32 (WCE SH4) Dynamic-Link Library" —p) +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "Dreamcast" +# PROP WCE_FormatVersion "6.0" +CPP=shcl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "LSPsend - Win32 (WCE SH4) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "WCESH4Rel" +# PROP BASE Intermediate_Dir "WCESH4Rel" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "WCESH4Rel" +# PROP Intermediate_Dir "WCESH4Rel" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MC /W3 /Zi /Ox /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /YX /Qsh4r7 /Qs /Qfast /Qgvp /c +# ADD CPP /nologo /MC /W3 /Zi /Ox /I "..\inc" /I "c:\WCEDremcast\inc" /I "..\..\..\DragonARK\inc\oak" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /YX /Qsh4r7 /Qs /Qfast /Qgvp /c +# ADD BASE RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "NDEBUG" +# ADD RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "NDEBUG" +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 coredll.lib /nologo /dll /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /STACK:65536,4096 +# ADD LINK32 coredll.lib ..\lib\retail\LSPdebug.lib ..\lib\retail\LSPregistry.lib ..\lib\retail\LSPmanage.lib winsock.lib /nologo /dll /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /libpath:"c:\WCEDreamcast\lib\retail" /libpath:"..\..\..\DragonARK\lib\SH4\wince\retail" /subsystem:$(CESubsystem) /STACK:65536,4096 +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy WCESH4Rel\LSPsend.dll ..\bin\retail copy WCESH4Rel\LSPsend.lib ..\lib\retail copy WCESH4Rel\LSPsend.dll c:\WCEDreamcast\release\retail\os +# End Special Build Tool + +!ELSEIF "$(CFG)" == "LSPsend - Win32 (WCE SH4) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "WCESH4Dbg" +# PROP BASE Intermediate_Dir "WCESH4Dbg" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "WCESH4Dbg" +# PROP Intermediate_Dir "WCESH4Dbg" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MC /W3 /Zi /Od /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /YX /Qsh4r7 /Qs /Qfast /c +# ADD CPP /nologo /MC /W3 /Zi /Od /I "..\inc" /I "c:\WCEDremcast\inc" /I "..\..\..\DragonARK\inc\oak" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /YX /Qsh4r7 /Qs /Qfast /c +# ADD BASE RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "DEBUG" +# ADD RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "DEBUG" +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 coredll.lib /nologo /dll /debug /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /STACK:65536,4096 +# ADD LINK32 coredll.lib ..\lib\\debug\LSPdebug.lib ..\lib\debug\LSPregistry.lib ..\lib\debug\LSPmanage.lib winsock.lib /nologo /dll /debug /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /libpath:"c:\WCEDreamcast\lib\retail" /libpath:"..\..\..\DragonARK\lib\SH4\wince\retail" /subsystem:$(CESubsystem) /STACK:65536,4096 +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy WCESH4Dbg\LSPsend.lib ..\lib\debug copy WCESH4Dbg\LSPsend.dll ..\bin\debug copy WCESH4Dbg\LSPsend.pdb ..\bin\debug copy WCESH4Dbg\LSPsend.dll c:\WCEDreamcast\release\debug\os copy WCESH4Dbg\LSPsend.pdb c:\WCEDreamcast\release\debug\os +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "LSPsend - Win32 (WCE SH4) Release" +# Name "LSPsend - Win32 (WCE SH4) Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\SRLsend.cpp +DEP_CPP_SRLSE=\ + "..\inc\LSPdebug.h"\ + "..\inc\SRLmanage.h"\ + "..\inc\SRLregistry.h"\ + "..\inc\SRLsend.h"\ + "..\inc\SRScom.h"\ + +# End Source File +# Begin Source File + +SOURCE=.\SRLsend.def +# End Source File +# Begin Source File + +SOURCE=.\SRLsendReq.cpp +DEP_CPP_SRLSEN=\ + "..\inc\LSPdebug.h"\ + "..\inc\SRLsend.h"\ + "..\inc\SRScom.h"\ + +# End Source File +# End Group +# End Target +# End Project diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/LSPsend.dsw b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/LSPsend.dsw new file mode 100644 index 00000000..cd6abdc8 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/LSPsend.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# Œx: ‚±‚ÌÜ°¸½Íß°½ ̧²Ù ‚ð•ÒW‚Ü‚½‚Í휂µ‚È‚¢‚Å‚­‚¾‚³‚¢! + +############################################################################### + +Project: "LSPsend"=.\LSPsend.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/LSPsend.mak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/LSPsend.mak new file mode 100644 index 00000000..97ce974b --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/LSPsend.mak @@ -0,0 +1,218 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on LSPsend.dsp +!IF "$(CFG)" == "" +CFG=LSPsend - Win32 (WCE SH4) Debug +!MESSAGE \¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñBÃÞÌ«ÙÄ‚Ì LSPsend - Win32 (WCE SH4) Debug ‚ðݒ肵‚Ü‚·B +!ENDIF + +!IF "$(CESubsystem)" == "" +CESubsystem=windowsce,2.0 +!MESSAGE •Ï” CESubsystem ‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñB Šù’è‚Ì windowsce,2.0 ‚ðŽg—p‚µ‚Ü‚·B +!ENDIF + +!IF "$(CEVersion)" == "" +CEVersion=200 +!MESSAGE •Ï” CEVersion ‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñB Šù’è‚Ì 2.00 ‚ðŽg—p‚µ‚Ü‚·B +!ENDIF + +!IF "$(CEConfigName)" == "" +CEConfigName=H/PC Ver. 2.00 +!MESSAGE •Ï” CEConfigName ‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñBŠù’è‚Ì H/PC Ver. 2.00 ‚ðŽg—p‚µ‚Ü‚·B +!ENDIF + +!IF $(CEVersion) < 201 +CECrt=L +CECrtDebug=Ld +CECrtMT=T +CECrtMTDebug=Td +CENoDefaultLib=corelibc.lib +CEx86Corelibc= +!ELSE +CECrt=C +CECrtDebug=C +CECrtMT=C +CECrtMTDebug=C +CENoDefaultLib=libc.lib /nodefaultlib:libcd.lib /nodefaultlib:libcmt.lib /nodefaultlib:libcmtd.lib /nodefaultlib:msvcrt.lib /nodefaultlib:msvcrtd.lib +CEx86Corelibc=corelibc.lib +!ENDIF + +!IF "$(CFG)" != "LSPsend - Win32 (WCE SH4) Release" && "$(CFG)" != "LSPsend - Win32 (WCE SH4) Debug" +!MESSAGE Žw’肳‚ꂽ ËÞÙÄÞ Ó°ÄÞ "$(CFG)" ‚ͳ‚µ‚­‚ ‚è‚Ü‚¹‚ñB +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "LSPsend.mak" CFG="LSPsend - Win32 (WCE SH4) Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "LSPsend - Win32 (WCE SH4) Release" ("Win32 (WCE SH4) Dynamic-Link Library" —p) +!MESSAGE "LSPsend - Win32 (WCE SH4) Debug" ("Win32 (WCE SH4) Dynamic-Link Library" —p) +!MESSAGE +!ERROR –³Œø‚È\¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚·B +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +CPP=shcl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "LSPsend - Win32 (WCE SH4) Release" + +OUTDIR=.\WCESH4Rel +INTDIR=.\WCESH4Rel +# Begin Custom Macros +OutDir=.\WCESH4Rel +# End Custom Macros + +ALL : "$(OUTDIR)\LSPsend.dll" + + +CLEAN : + -@erase "$(INTDIR)\SRLsend.obj" + -@erase "$(INTDIR)\SRLsendReq.obj" + -@erase "$(INTDIR)\vc60.pdb" + -@erase "$(OUTDIR)\LSPsend.dll" + -@erase "$(OUTDIR)\LSPsend.exp" + -@erase "$(OUTDIR)\LSPsend.lib" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MC /W3 /Zi /Ox /I "..\include" /I "c:\WCEDremcast\inc" /I "..\..\..\DragonARK\inc\oak" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /Fp"$(INTDIR)\LSPsend.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /Qsh4r7 /Qs /Qfast /Qgvp /c +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\LSPsend.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=coredll.lib ..\lib\LSPdebug.lib ..\lib\LSPregistry.lib ..\lib\LSPmanage.lib mwinsock.lib /nologo /entry:"_DllMainCRTStartup" /base:"0x10000000" /align:"4096" /dll /incremental:no /pdb:"$(OUTDIR)\LSPsend.pdb" /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /def:".\SRLsend.def" /out:"$(OUTDIR)\LSPsend.dll" /implib:"$(OUTDIR)\LSPsend.lib" /libpath:"c:\WCEDreamcast\lib\retail" /libpath:"..\..\..\DragonARK\lib\SH4\wince\retail" /subsystem:$(CESubsystem) /STACK:65536,4096 +DEF_FILE= \ + ".\SRLsend.def" +LINK32_OBJS= \ + "$(INTDIR)\SRLsend.obj" \ + "$(INTDIR)\SRLsendReq.obj" + +"$(OUTDIR)\LSPsend.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +SOURCE="$(InputPath)" +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +ALL : $(DS_POSTBUILD_DEP) + +# Begin Custom Macros +OutDir=.\WCESH4Rel +# End Custom Macros + +$(DS_POSTBUILD_DEP) : "$(OUTDIR)\LSPsend.dll" + copy WCESH4Rel\LSPsend.dll d:\DragonARK\release\katana\SH4\wince\retail + copy WCESH4Rel\LSPsend.dll ..\dll + copy WCESH4Rel\LSPsend.lib ..\lib + copy WCESH4Rel\LSPsend.dll c:\WCEDreamcast\release\retail + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "LSPsend - Win32 (WCE SH4) Debug" + +OUTDIR=.\WCESH4Dbg +INTDIR=.\WCESH4Dbg +# Begin Custom Macros +OutDir=.\WCESH4Dbg +# End Custom Macros + +ALL : "$(OUTDIR)\LSPsend.dll" + + +CLEAN : + -@erase "$(INTDIR)\SRLsend.obj" + -@erase "$(INTDIR)\SRLsendReq.obj" + -@erase "$(INTDIR)\vc60.pdb" + -@erase "$(OUTDIR)\LSPsend.dll" + -@erase "$(OUTDIR)\LSPsend.exp" + -@erase "$(OUTDIR)\LSPsend.ilk" + -@erase "$(OUTDIR)\LSPsend.lib" + -@erase "$(OUTDIR)\LSPsend.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MC /W3 /Zi /Od /I "..\include" /I "c:\WCEDremcast\inc" /I "..\..\..\DragonARK\inc\oak" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /Fp"$(INTDIR)\LSPsend.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /Qsh4r7 /Qs /Qfast /c +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\LSPsend.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=coredll.lib ..\lib\LSPdebug.lib ..\lib\LSPregistry.lib ..\lib\LSPmanage.lib mwinsock.lib /nologo /entry:"_DllMainCRTStartup" /base:"0x10000000" /align:"4096" /dll /incremental:yes /pdb:"$(OUTDIR)\LSPsend.pdb" /debug /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /def:".\SRLsend.def" /out:"$(OUTDIR)\LSPsend.dll" /implib:"$(OUTDIR)\LSPsend.lib" /libpath:"c:\WCEDreamcast\lib\retail" /libpath:"..\..\..\DragonARK\lib\SH4\wince\retail" /subsystem:$(CESubsystem) /STACK:65536,4096 +DEF_FILE= \ + ".\SRLsend.def" +LINK32_OBJS= \ + "$(INTDIR)\SRLsend.obj" \ + "$(INTDIR)\SRLsendReq.obj" + +"$(OUTDIR)\LSPsend.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +!ENDIF + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("LSPsend.dep") +!INCLUDE "LSPsend.dep" +!ELSE +!MESSAGE Warning: cannot find "LSPsend.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "LSPsend - Win32 (WCE SH4) Release" || "$(CFG)" == "LSPsend - Win32 (WCE SH4) Debug" +SOURCE=.\SRLsend.cpp + +"$(INTDIR)\SRLsend.obj" : $(SOURCE) "$(INTDIR)" + + +SOURCE=.\SRLsendReq.cpp + +"$(INTDIR)\SRLsendReq.obj" : $(SOURCE) "$(INTDIR)" + + + +!ENDIF + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/LSPsend.ncb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/LSPsend.ncb new file mode 100644 index 00000000..7d11c743 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/LSPsend.ncb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/LSPsend.opt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/LSPsend.opt new file mode 100644 index 00000000..792fd9c0 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/LSPsend.opt differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/LSPsend.plg b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/LSPsend.plg new file mode 100644 index 00000000..1b5e12e3 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/LSPsend.plg @@ -0,0 +1,98 @@ + + +
+

ËÞÙÄÞ‚ÌÛ¸Þ

+

+--------------------\¬: LSPsend - Win32 (WCE SH4) Release-------------------- +

+

ºÏÝÄÞ ×²Ý

+ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP80.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +/nologo /MC /W3 /Zi /Ox /I "..\inc" /I "c:\WCEDremcast\inc" /I "..\..\..\DragonARK\inc\oak" /D _WIN32_WCE=212 /D "Dreamcast" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=212 /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /Fp"WCESH4Rel/LSPsend.pch" /YX /Fo"WCESH4Rel/" /Fd"WCESH4Rel/" /Qsh4r7 /Qs /Qfast /Qgvp /c +"Y:\Network for Dreamcast\Jpn\Client\LobbySP\src\04E LSPsend\SRLsend.cpp" +"Y:\Network for Dreamcast\Jpn\Client\LobbySP\src\04E LSPsend\SRLsendReq.cpp" +] +Creating command line "shcl.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP80.tmp" +ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP81.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +coredll.lib ..\lib\retail\LSPdebug.lib ..\lib\retail\LSPregistry.lib ..\lib\retail\LSPmanage.lib winsock.lib /nologo /entry:"_DllMainCRTStartup" /base:"0x10000000" /align:"4096" /dll /incremental:no /pdb:"WCESH4Rel/LSPsend.pdb" /machine:SH4 /nodefaultlib:"libc.lib /nodefaultlib:libcd.lib /nodefaultlib:libcmt.lib /nodefaultlib:libcmtd.lib /nodefaultlib:msvcrt.lib /nodefaultlib:msvcrtd.lib" /def:".\SRLsend.def" /out:"WCESH4Rel/LSPsend.dll" /implib:"WCESH4Rel/LSPsend.lib" /libpath:"c:\WCEDreamcast\lib\retail" /libpath:"..\..\..\DragonARK\lib\SH4\wince\retail" /subsystem:windowsce,2.12 /STACK:65536,4096 +".\WCESH4Rel\SRLsend.obj" +".\WCESH4Rel\SRLsendReq.obj" +] +ºÏÝÄÞ ×²Ý "link.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP81.tmp" ‚Ì쬒† +

±³ÄÌß¯Ä ³¨ÝÄÞ³

+ºÝÊß²Ù’†... +SRLsend.cpp +SRLsendReq.cpp +Øݸ’†... + Creating library WCESH4Rel/LSPsend.lib and object WCESH4Rel/LSPsend.exp +ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP85.bat" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +@echo off +copy WCESH4Rel\LSPsend.dll ..\bin\retail +copy WCESH4Rel\LSPsend.lib ..\lib\retail +copy WCESH4Rel\LSPsend.dll c:\WCEDreamcast\release\retail\os +] +ºÏÝÄÞ ×²Ý "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP85.bat" ‚Ì쬒† + + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + + + + +

Œ‹‰Ê

+LSPsend.dll - ´×° 0AŒx 0 +

+--------------------\¬: LSPsend - Win32 (WCE SH4) Debug-------------------- +

+

ºÏÝÄÞ ×²Ý

+ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP86.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +/nologo /MC /W3 /Zi /Od /I "..\inc" /I "c:\WCEDremcast\inc" /I "..\..\..\DragonARK\inc\oak" /D _WIN32_WCE=212 /D "Dreamcast" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=212 /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /Fp"WCESH4Dbg/LSPsend.pch" /YX /Fo"WCESH4Dbg/" /Fd"WCESH4Dbg/" /Qsh4r7 /Qs /Qfast /c +"Y:\Network for Dreamcast\Jpn\Client\LobbySP\src\04E LSPsend\SRLsend.cpp" +"Y:\Network for Dreamcast\Jpn\Client\LobbySP\src\04E LSPsend\SRLsendReq.cpp" +] +Creating command line "shcl.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP86.tmp" +ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP87.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +coredll.lib ..\lib\\debug\LSPdebug.lib ..\lib\debug\LSPregistry.lib ..\lib\debug\LSPmanage.lib winsock.lib /nologo /entry:"_DllMainCRTStartup" /base:"0x10000000" /align:"4096" /dll /incremental:yes /pdb:"WCESH4Dbg/LSPsend.pdb" /debug /machine:SH4 /nodefaultlib:"libc.lib /nodefaultlib:libcd.lib /nodefaultlib:libcmt.lib /nodefaultlib:libcmtd.lib /nodefaultlib:msvcrt.lib /nodefaultlib:msvcrtd.lib" /def:".\SRLsend.def" /out:"WCESH4Dbg/LSPsend.dll" /implib:"WCESH4Dbg/LSPsend.lib" /libpath:"c:\WCEDreamcast\lib\retail" /libpath:"..\..\..\DragonARK\lib\SH4\wince\retail" /subsystem:windowsce,2.12 /STACK:65536,4096 +".\WCESH4Dbg\SRLsend.obj" +".\WCESH4Dbg\SRLsendReq.obj" +] +ºÏÝÄÞ ×²Ý "link.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP87.tmp" ‚Ì쬒† +

±³ÄÌß¯Ä ³¨ÝÄÞ³

+ºÝÊß²Ù’†... +SRLsend.cpp +SRLsendReq.cpp +Øݸ’†... + Creating library WCESH4Dbg/LSPsend.lib and object WCESH4Dbg/LSPsend.exp +ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP8B.bat" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +@echo off +copy WCESH4Dbg\LSPsend.lib ..\lib\debug +copy WCESH4Dbg\LSPsend.dll ..\bin\debug +copy WCESH4Dbg\LSPsend.pdb ..\bin\debug +copy WCESH4Dbg\LSPsend.dll c:\WCEDreamcast\release\debug\os +copy WCESH4Dbg\LSPsend.pdb c:\WCEDreamcast\release\debug\os +] +ºÏÝÄÞ ×²Ý "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP8B.bat" ‚Ì쬒† + + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B +ƒAƒNƒZƒX‚ª‹‘”Û‚³‚ê‚Ü‚µ‚½B + 0 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B +ƒAƒNƒZƒX‚ª‹‘”Û‚³‚ê‚Ü‚µ‚½B + 0 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B +c:\windows\system32\cmd.exe ‚ÌŽÀs´×° + + + + +

Œ‹‰Ê

+LSPsend.dll - ´×° 1AŒx 0 +
+ + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/README.TXT b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/README.TXT new file mode 100644 index 00000000..f1e9fffb --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/README.TXT @@ -0,0 +1,17 @@ +Welcome to the Windows CE Toolkit for Dreamcast! + +To facilitate remote debugging, go to the "WCE Configuration" toolbar and +select the "Dreamcast" configuration, if it is not already selected. Then, +open the "Project Settings" dialog by selecting "Project" then "Settings..." +from the Menu Bar. In the "Settings For:" dropdown listbox at the left of the +"Project Settings" dialog, select "All Configurations". Find and select the +"Post-build step" tab at the right of the "Project Settings" dialog (you may +need to scroll through the tabs until it is visible). In the "Post-build +description:" field, enter: + +Copying executable to the release directory. + +In the "Post-build command(s):" area, click on the highlighted entry and +enter: + +dccopy $(TargetPath) diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/SRLsend.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/SRLsend.cpp new file mode 100644 index 00000000..75268a6e --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/SRLsend.cpp @@ -0,0 +1,773 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRLsend.cpp + * + * Content: Lobby client requests to connect to Lobby server + * + * + ***************************************************************************/ +//================================ +// Include +//================================ +#include +#include +#include + +#include "SRScom.h" +#include "LSPdebug.h" +#include "SRLregistry.h" +#include "SRLsend.h" +#include "SRLmanage.h" + +#define LSP_PROC_RCV TEXT("LSPreceive.exe") // Rcv process + +// for select +struct fd_set *lpReadFds = new struct fd_set; //Socket descriptor +struct timeval *lpSockTime = new struct timeval; //Timmer +struct timeval *lpConnectTime = new struct timeval; //Select stract +struct fd_set *lpWriteFds = new struct fd_set; //Socket descriptor + +// for socket +WORD wVersionRequested = MAKEWORD(1, 1); // Winsock 1.1 +WSADATA wsaData; // Winsock data +SOCKADDR_IN ClientAddr; // Client address +SOCKADDR_IN ServerAddr; // Server address +u_long ulCmdArg = 1; // Blocking mode +SOCKET ServerSd; +//============= + +/*============================================================================= + Function : SRL_Snd_Connect + Input : lpServerIP Pointer for Server IP Address + Output : no + Return : True Port number + False -1 +==============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Snd_Connect( char *lpServerIP ) +{ + int iRtn; // + int iPort; // Server port number + int iReqSize; // + int nResult, iResult; // + int nBytesRecv; // + int iRecvBytes; // + int iSendLen; // Send data size + int iSendData; // Send data counter + DWORD dwMax; // + struct SRS_IF_FIX *lpIfFix; // + struct SRS_IF_CONNECT *lpIfConnect; // Connect request + char cIfFix[256]; // + char cRegBuff[16]; // + char cReceiveProc[512]; // + char cMsg[128]; + + +//=========================================================================== +// +// Server connection +// +//=========================================================================== + /*==================================*/ + /* Init socket */ + /*==================================*/ + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("SRL_Snd_Connect: start\n")); + iPort = 0; + iResult = WSAStartup( wVersionRequested, &wsaData ); + if ( iResult != 0 ) + { + iResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Snd_Connect: WSAStartup error:%d \n"),iResult ); + return( -1 ); + } + + ServerSd = socket( AF_INET, SOCK_STREAM, 0 ); + if( ServerSd == INVALID_SOCKET ) + { + iResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Snd_Connect: socket error:%d \n"),iResult ); + return( -1 ); + } + + /*==================================*/ + /* Create session */ + /*==================================*/ + ClientAddr.sin_family = AF_INET; + ClientAddr.sin_port = 0; + ClientAddr.sin_addr.s_addr = htonl(INADDR_ANY); + + ServerAddr.sin_family = AF_INET; + ServerAddr.sin_port = htons(SRS_PORT_SERVER); + ServerAddr.sin_addr.s_addr = inet_addr( lpServerIP ); + + LSP_Dbg_Printf( DBG_LEVEL_2,TEXT( "SRL_Snd_Connect : connect\n" )); + iResult = connect( ServerSd, (LPSOCKADDR)&ServerAddr, sizeof(ServerAddr) ); + if( iResult == SOCKET_ERROR ) + { + iResult = WSAGetLastError(); //Get error + if( iResult == WSAEWOULDBLOCK ) + { + FD_ZERO(lpWriteFds); + FD_SET(ServerSd, lpWriteFds); + + // Watch about select + lpConnectTime->tv_sec = 10; + lpConnectTime->tv_usec = 0; + + iResult = select(0, NULL, lpWriteFds, NULL, lpConnectTime); + + //@Timeout or error + if( (iResult == 0) || (iResult == SOCKET_ERROR) ) + { + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Snd_Connect: select error %d \n"),iResult ); + iRtn = shutdown( ServerSd, 2 ); + iResult = closesocket(ServerSd); + return( -1 ); + } + } + else + { + // error except block + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Snd_Connect: connect error %d \n"),iResult ); + iRtn = shutdown( ServerSd, 2 ); + iResult = closesocket(ServerSd); + return( -1 ); + } + } + + //================================== + // Send connection request + //================================== + //@Create request + memset( cIfFix, 0, 256 ); + lpIfFix = (struct SRS_IF_FIX *)cIfFix; + lpIfFix->IF_wRequest = IF_REQ_CONNECT; + + // Send request + iSendLen = 0; + do + { + iSendData = send( ServerSd, (char*)cIfFix, SRS_IF_FIX_SZ, 0 ); + iSendLen += iSendData; + }while( (iSendData != SOCKET_ERROR) && (iSendLen != SRS_IF_FIX_SZ) ); + + if ( iSendData == SOCKET_ERROR ) + { + iResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Snd_Connect: Send error :%d \n"),iResult ); + iRtn = shutdown( ServerSd, 2 ); + closesocket( ServerSd ); + return( -1 ); + } + + //========================================== + // Receive request (common area) + //========================================== + for( iRecvBytes = 0, nBytesRecv = 0 ; iRecvBytes < SRS_IF_FIX_SZ ; ) + { + nBytesRecv = recv( ServerSd, cIfFix, 256, 0 ); + if( nBytesRecv == SOCKET_ERROR) + { + nResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Snd_Connect: recv error:%d \n"),nResult ); + iRtn = shutdown( ServerSd, 2 ); + closesocket( ServerSd ); + return( -1 ); + } + iRecvBytes += nBytesRecv; + } + + //========================================== + // Receive request (proper area) + //========================================== + lpIfFix = (struct SRS_IF_FIX *)cIfFix; + iReqSize = SRS_IF_FIX_SZ + lpIfFix->IF_iInformationSize; + LSP_Dbg_Printf( DBG_LEVEL_2,TEXT("SRL_Snd_Connect: Wait for message size=%d request%04x \n"), + iReqSize , lpIfFix->IF_wRequest); + for( ; iRecvBytes < iReqSize ; ) + { + nBytesRecv = recv( ServerSd, cIfFix, 256, 0 ); + if( nBytesRecv == SOCKET_ERROR) + { + nResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Snd_Connect: recv error:%d \n"), nResult); + iRtn = shutdown( ServerSd, 2 ); + closesocket( ServerSd ); + return( -1 ); + } + iRecvBytes += nBytesRecv; + } + iRtn = shutdown( ServerSd, 2 ); + closesocket( ServerSd ); + + //======================================= + // Check result of request + //======================================= + lpIfFix = (struct SRS_IF_FIX *)cIfFix; + if( lpIfFix->IF_wResult != IF_CMP_SUCCESS ) + { + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Snd_Connect: request result %04x\n"),lpIfFix->IF_wResult); + return( -1 ); + } + iPort = lpIfFix->IF_iPortNo; // Save port number + + //====================================== + // Save server data + //====================================== + lpIfConnect = (struct SRS_IF_CONNECT *)lpIfFix->IF_cInformation; + + // Set max user + memset( cRegBuff, 0, 16 ); + dwMax = (DWORD)lpIfConnect->IF_CN_wMaxUser; + iRtn = SRL_Reg_SetInfoDWORD( SRL_REG_KEY_COM, SRL_REG_MAXUSER, dwMax ); + if( iRtn == -1 ) + { + return( -1 ); + } + + // Set max lobby + dwMax = (DWORD)lpIfConnect->IF_CN_wMaxLobby; + iRtn = SRL_Reg_SetInfoDWORD( SRL_REG_KEY_COM, SRL_REG_MAXLOBBY, dwMax ); + if( iRtn == -1 ) + { + return( -1 ); + } + + // Set max group + dwMax = (DWORD)lpIfConnect->IF_CN_wMaxGroup; + iRtn = SRL_Reg_SetInfoDWORD( SRL_REG_KEY_COM, SRL_REG_MAXGROUP, dwMax ); + if( iRtn == -1 ) + { + return( -1 ); + } + + // Set max game + dwMax = (DWORD)lpIfConnect->IF_CN_wMaxGame; + iRtn = SRL_Reg_SetInfoDWORD( SRL_REG_KEY_COM, SRL_REG_MAXGAME, dwMax ); + if( iRtn == -1 ) + { + return( -1 ); + } + memcpy( cMsg, lpIfConnect->IF_CN_cMessage, sizeof(lpIfConnect->IF_CN_cMessage) ); + SRL_Reg_SetInfo( SRL_REG_KEY_COM, SRL_REG_KEY_MSG, (LPCTSTR)cMsg ); + + //====================================== + // Init management data + //====================================== + iRtn = SRL_Mng_Startup( ); + if( iRtn == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Snd_Connect: SRL_Mng_Startup error\n")); + return( -1 ); + } + +//=========================================================================== +// +// Run receipt's process +// +//=========================================================================== + //====================================== + // Create process names of run receipt + //====================================== + memset( cReceiveProc, 0, 256 ); + memcpy( cReceiveProc, LSP_PROC_RCV, sizeof(LSP_PROC_RCV) ); +// memcpy( cReceiveProc, SRL_PROC_RCV, sizeof(SRL_PROC_RCV) ); + + //======================================= + // Run process + //======================================= + LSP_Dbg_Printf( DBG_LEVEL_2,TEXT("SRL_Snd_CreateProc %s \n"), (LPCTSTR)cReceiveProc); + iRtn = SRL_Snd_CreateProc( 1, (LPCTSTR)cReceiveProc ); + if( iRtn == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Snd_Connect: SRL_Snd_CreateProc NG %s\n"), + cReceiveProc ); + iRtn = SRL_Snd_Disconnect( lpServerIP, iPort ); + return( -1 ); + } + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT("SRL_Snd_Connect: return\n")); + return( iPort ); +} + +/*============================================================================= + FunctionFSend free request + Input FlpServerIP + iPort + Output Fno + Return FTrue 0 + False -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Snd_Disconnect( char *lpServerIP, int iPort ) +{ + int iRtn; + int iResult; // + int iSendLen; // Send data's length + int iSendData; // Send data's length (count) + struct SRS_IF_FIX *lpIfFix; // + char cIfFix[256]; // + char cBuff[16]; + +#if 0 + // for select + struct fd_set *lpReadFds = new struct fd_set; + struct timeval *lpSockTime = new struct timeval; + struct timeval *lpConnectTime = new struct timeval; + struct fd_set *lpWriteFds = new struct fd_set; + // for socket + WORD wVersionRequested = MAKEWORD(1, 1); // Request Winsock 1.1 + WSADATA wsaData; + SOCKADDR_IN ClientAddr; + SOCKADDR_IN ServerAddr; + u_long ulCmdArg = 1; + SOCKET ServerSd; +#endif + + iRtn = SRL_Snd_Term( ); + + iRtn = SRL_Mng_Shutdown( ); + /*==================================*/ + /* Init socket */ + /*==================================*/ + if( iPort == 0 ) + { + return( 0 ); + } + iResult = WSAStartup( wVersionRequested, &wsaData ); + if ( iResult != 0 ) + { + iResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Snd_Disconnect: WSAStartup error:%d \n"), iResult); + return( -1 ); + } + + ServerSd = socket( AF_INET, SOCK_STREAM, 0 ); //Create socket of server + if( ServerSd == INVALID_SOCKET ) + { + iResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Snd_Disconnect: socket error:%d \n"),iResult ); + return( -1 ); + } + + /*==================================*/ + /* Bluid up session */ + /*==================================*/ + // Save client address data to address structure + ClientAddr.sin_family = AF_INET; + ClientAddr.sin_port = 0; + ClientAddr.sin_addr.s_addr = htonl(INADDR_ANY); + + // Save server address data to address structure + ServerAddr.sin_family = AF_INET; + ServerAddr.sin_port = htons(SRS_PORT_SERVER); + ServerAddr.sin_addr.s_addr = inet_addr( lpServerIP ); + + //@Bluid up connection@ + LSP_Dbg_Printf( DBG_LEVEL_2,TEXT( "SRL_Snd_Disconnect: connect\n" )); + iResult = connect( ServerSd, (LPSOCKADDR)&ServerAddr, sizeof(ServerAddr) ); + if( iResult == SOCKET_ERROR ) + { + iResult = WSAGetLastError(); + if( iResult == WSAEWOULDBLOCK ) + { + FD_ZERO(lpWriteFds); + FD_SET(ServerSd, lpWriteFds); + + // watch select + lpConnectTime->tv_sec = 10; + lpConnectTime->tv_usec = 0; + + LSP_Dbg_Printf( DBG_LEVEL_2,TEXT( "SRL_Snd_Disconnect: select\n" )); + iResult = select(0, NULL, lpWriteFds, NULL, lpConnectTime); + + //@Timeout or Error + if( (iResult == 0) || (iResult == SOCKET_ERROR) ) + { + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Snd_Disconnect: select error %d \n"), iResult); + iResult = shutdown( ServerSd, 2 ); + iResult = closesocket(ServerSd); + return( -1 ); + } + } + else + { + // error except block + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Snd_Disconnect: connect error %d \n"), iResult); + iResult = shutdown( ServerSd, 2 ); + iResult = closesocket(ServerSd); + return( -1 ); + } + } + + /*==================================*/ + /* Send free request */ + /*==================================*/ + //@Create request + memset( cIfFix, 0, 256 ); + lpIfFix = (struct SRS_IF_FIX *)cIfFix; + lpIfFix->IF_wRequest = IF_REQ_DISCONNECT; + lpIfFix->IF_iInformationSize = 0; + lpIfFix->IF_iPortNo = iPort; + + // Send request + iSendLen = 0; + do + { + iSendData = send( ServerSd, (char*)cIfFix, SRS_IF_FIX_SZ, 0 ); + iSendLen += iSendData; + }while( (iSendData != SOCKET_ERROR) && (iSendLen != SRS_IF_FIX_SZ) ); + + if ( iSendData == SOCKET_ERROR ) + { + iResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Snd_Disconnect: Send error :%d \n"), iResult); + iResult = shutdown( ServerSd, 2 ); + closesocket( ServerSd ); + return( -1 ); + } + + /*==================================*/ + /* Check request */ + /*==================================*/ + iResult = recv( ServerSd, cBuff, 16, 0 ); + iResult = shutdown( ServerSd, 2 ); + closesocket( ServerSd ); + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT( "SRL_Snd_Disconnect: return\n" )); + + return( 0 ); +} + +/*============================================================================= + FunctionFCreate process + Input FiMode + 0 + 1 + lpstrCommandLine + Output Fno + Return FTrue 0 + False -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Snd_CreateProc( int iMode, LPCTSTR lpCommandLine ) +{ + + BOOL cprc; + + PROCESS_INFORMATION ProcInfo; + DWORD dwExitCode; + DWORD dwRtn; + // + // ƒvƒƒZƒX¶¬i‹N“®j + // + // + // ‹N“®î•ñÝ’è + // + cprc = CreateProcess( (LPCTSTR)lpCommandLine, + (LPCTSTR)lpCommandLine, + NULL, + NULL, + FALSE, + 0, + NULL, + NULL, + NULL, + &ProcInfo ); + if ( cprc == TRUE ) + { + if( iMode == 0 ) + { + // + // Wait finish + // + dwExitCode = STILL_ACTIVE; + while( dwExitCode == STILL_ACTIVE ) + { + WaitForSingleObject( ProcInfo.hProcess, INFINITE ); + GetExitCodeProcess( ProcInfo.hProcess, &dwExitCode ); + if( dwExitCode != 0 ) + { + return( -1 ); + } + } + } + return( 0 ); + } + dwRtn = GetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Snd_CreateProc : error %d \n"), dwRtn); + return( -1 ); +} +/*============================================================================= + FunctionFSend request + Input FlpServerIP + iPort + lpSendData + szSendSize + Output Fno + Return FTrue 0 + False -1 +==============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Snd_Request( char *lpServerIP, int iPort, char *lpSendData, size_t szSendSize ) +{ + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT("###### SRL_Snd_Request: start \n")); + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT("###### SRL_Snd_Request: used port %d\n"), iPort); + + int iResult; // + int iSendLen; // + int iSendData; // + char cDummyBuff[16]; // + +#if 0 + // for select + struct fd_set *lpReadFds = new struct fd_set; // + struct timeval *lpSockTime = new struct timeval; // + struct timeval *lpConnectTime = new struct timeval; // + struct fd_set *lpWriteFds = new struct fd_set; // + // for socket + WORD wVersionRequested = MAKEWORD(1, 1); // request Winsock 1.1 + WSADATA wsaData; // + SOCKADDR_IN ClientAddr; // + SOCKADDR_IN ServerAddr; // + u_long ulCmdArg = 1; // + SOCKET ServerSd; // +#endif + + //========================================== + // Build up new connection + //========================================== + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT("###### SRL_Snd_Request: start used port %d\n"), iPort); + + /*==================================*/ + /* Init socket */ + /*==================================*/ + iResult = WSAStartup( wVersionRequested, &wsaData ); + if ( iResult != 0 ) + { + iResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Snd_Request: WSAStartup error:%d \n"), iResult); + return( -1 ); + } + + ServerSd = socket( AF_INET, SOCK_STREAM, 0 ); + if( ServerSd == INVALID_SOCKET ) + { + iResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Snd_Request: socket error:%d \n"),iResult ); + return( -1 ); + } + + /*==================================*/ + /* Build up session */ + /*==================================*/ + ClientAddr.sin_family = AF_INET; + ClientAddr.sin_port = 0; + ClientAddr.sin_addr.s_addr = htonl(INADDR_ANY); + + ServerAddr.sin_family = AF_INET; + ServerAddr.sin_port = htons( iPort ); + ServerAddr.sin_addr.s_addr = inet_addr( lpServerIP ); + + //@Build up connection@ + LSP_Dbg_Printf( DBG_LEVEL_2,TEXT( "SRL_Snd_Request : connect\n" )); + iResult = connect( ServerSd, (LPSOCKADDR)&ServerAddr, sizeof(ServerAddr) ); + if( iResult == SOCKET_ERROR ) + { + iResult = WSAGetLastError(); + if( iResult == WSAEWOULDBLOCK ) + { + FD_ZERO(lpWriteFds); + FD_SET(ServerSd, lpWriteFds); + + // Watch select + lpConnectTime->tv_sec = 10; + lpConnectTime->tv_usec = 0; + + LSP_Dbg_Printf( DBG_LEVEL_2,TEXT("SRL_Snd_Request: select wait=%ds \n"), + lpConnectTime->tv_sec); + iResult = select(0, NULL, lpWriteFds, NULL, lpConnectTime); + + //@timeout or Error + if( (iResult == 0) || (iResult == SOCKET_ERROR) ) + { + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Snd_Request: select error %d \n"), iResult); + iResult = shutdown( ServerSd, 2 ); + iResult = closesocket(ServerSd); + return( -1 ); + } + } + else + { + // Error except of block + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Snd_Request: connect error %d \n"), iResult); + iResult = shutdown( ServerSd, 2 ); + iResult = closesocket(ServerSd); + return( -1 ); + } + } + /*==================================*/ + /* Send request */ + /*==================================*/ + LSP_Dbg_Printf( DBG_LEVEL_2,TEXT( "SRL_Snd_Request : Send request\n" )); + for( iSendLen = 0 ; iSendLen < (int)szSendSize ; ) + { + iSendData = send( ServerSd, (char*)lpSendData, szSendSize, 0 ); + if ( iSendData == SOCKET_ERROR ) + { + iResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Snd_Request: Send error :%d \n"), iResult); + iResult = shutdown( ServerSd, 2 ); + closesocket( ServerSd ); + return( -1 ); + } + iSendLen += iSendData; + } + /*==================================*/ + /* Check request */ + /*==================================*/ + LSP_Dbg_Printf( DBG_LEVEL_2,TEXT( "SRL_Snd_Request: Wait for request\n") ); + iResult = recv( ServerSd, cDummyBuff, 16, 0 ); + iResult = shutdown( ServerSd, 2 ); + closesocket( ServerSd ); + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT( "SRL_Snd_Request: return\n" )); + return( 0 ); +} + +/*============================================================================= + FunctionFLobby client finish recieved process + Input Fno + Output Fno + Return FTrue 0 + False -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Snd_Term( void ) +{ + int iResult; // + int iSendLen; + int iSendData; + struct SRS_IF_FIX *lpIfFix; // + PHOSTENT lphostent; // + char cIfFix[256]; // + char cClientName[32]; + char cMsg[256]; +#if 0 + // for select + struct fd_set *lpReadFds = new struct fd_set; + struct timeval *lpSockTime = new struct timeval; + struct timeval *lpConnectTime = new struct timeval; + struct fd_set *lpWriteFds = new struct fd_set; + // for socket + WORD wVersionRequested = MAKEWORD(1, 1); // Request Winsock 1.1 + WSADATA wsaData; + SOCKADDR_IN ClientAddr; + SOCKADDR_IN ServerAddr; + u_long ulCmdArg = 1; + SOCKET ServerSd; +#endif + /*==================================*/ + /* Init socket */ + /*==================================*/ + iResult = WSAStartup( wVersionRequested, &wsaData ); + if ( iResult != 0 ) + { + iResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Snd_Term : WSAStartup error:%d \n"), iResult); + return( -1 ); + } + + ServerSd = socket( AF_INET, SOCK_STREAM, 0 ); + if( ServerSd == INVALID_SOCKET ) + { + iResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Snd_Term : socket error:%d \n"),iResult ); + return( -1 ); + } + + /*==================================*/ + /* Build up session */ + /*==================================*/ + ClientAddr.sin_family = AF_INET; + ClientAddr.sin_port = 0; + ClientAddr.sin_addr.s_addr = htonl(INADDR_ANY); + + ServerAddr.sin_family = AF_INET; + ServerAddr.sin_port = htons(SRS_PORT_CLIENT); + gethostname( cClientName, sizeof(cClientName) ); + lphostent = gethostbyname(cClientName); + memcpy( (char *)&ServerAddr.sin_addr.s_addr, *lphostent->h_addr_list, 4); + + //@Build up connection@ + iResult = connect( ServerSd, (LPSOCKADDR)&ServerAddr, sizeof(ServerAddr) ); + if( iResult == SOCKET_ERROR ) + { + iResult = WSAGetLastError(); // + if( iResult == WSAEWOULDBLOCK ) + { + FD_ZERO(lpWriteFds); + FD_SET(ServerSd, lpWriteFds); + + // Watch select + lpConnectTime->tv_sec = 60; + lpConnectTime->tv_usec = 0; + + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT( "SRL_Snd_Term : select\n") ); + iResult = select(0, NULL, lpWriteFds, NULL, lpConnectTime); + + //@timeout or Error + if( (iResult == 0) || (iResult == SOCKET_ERROR) ) + { + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Snd_Term : select error %d \n"), iResult); + iResult = shutdown( ServerSd, 2 ); + iResult = closesocket(ServerSd); + return( -1 ); + } + } + else + { + // Error except block + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Snd_Term : connect error %d \n"), iResult); + iResult = shutdown( ServerSd, 2 ); + iResult = closesocket(ServerSd); + return( -1 ); + } + } + + /*==================================*/ + /* Send Request */ + /*==================================*/ + //@Create Request + memset( cIfFix, 0, 256 ); + lpIfFix = (struct SRS_IF_FIX *)cIfFix; + lpIfFix->IF_wRequest = IF_REQ_TERMINATE; + lpIfFix->IF_iInformationSize = 0; + + // Send Request + iSendLen = 0; + do + { + iSendData = send( ServerSd, (char*)cIfFix, SRS_IF_FIX_SZ, 0 ); + iSendLen += iSendData; + }while( (iSendData != SOCKET_ERROR) && (iSendLen != SRS_IF_FIX_SZ) ); + + if ( iSendData == SOCKET_ERROR ) + { + iResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRL_Snd_Term : Send error :%d \n"), iResult); + iResult = shutdown( ServerSd, 2 ); + closesocket( ServerSd ); + return( -1 ); + } + /*==================================*/ + /* Check result */ + /*==================================*/ + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT( "SRL_Snd_Term : Wait for disconnect request\n") ); + iResult = recv( ServerSd, cMsg, 16, 0 ); + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT( "SRL_Snd_Term : Disconnect request arrived\n") ); + + iResult = shutdown( ServerSd, 2 ); + closesocket( ServerSd ); + + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT( "SRL_Snd_Term OK\n" )); + + return( 0 ); +} \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/SRLsend.def b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/SRLsend.def new file mode 100644 index 00000000..a78cb48f --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/SRLsend.def @@ -0,0 +1,24 @@ +; SRLsend.def : + +LIBRARY "LSPsend" +;DESCRIPTION 'Lobby client send request Windows Dynamic Link Library' + +EXPORTS SRL_Snd_Connect @1 + SRL_Snd_Disconnect @2 + SRL_Snd_CreateProc @3 + SRL_Snd_Request @4 + SRL_Snd_Term @5 + SRL_Snd_UserEntry @6 + SRL_Snd_UserDelete @7 + SRL_Snd_LobbyEntry @8 + SRL_Snd_LobbyDefect @9 + SRL_Snd_GroupMake @10 + SRL_Snd_GroupJoin @11 + SRL_Snd_GroupDefect @12 + SRL_Snd_GameStart @13 + SRL_Snd_GameJoin @14 + SRL_Snd_GameDefect @15 + SRL_Snd_GameEnd @16 + SRL_Snd_SaveInfo @17 + SRL_Snd_AllGet @18 + SRL_Snd_Message @19 diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/SRLsendReq.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/SRLsendReq.cpp new file mode 100644 index 00000000..cf55d9c8 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/SRLsendReq.cpp @@ -0,0 +1,539 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRLsendReq + * SRL_Snd_UserEntry + * SRL_Snd_UserDelete + * SRL_Snd_UserDelete + * SRL_Snd_LobbyEntry + * SRL_Snd_LobbyDefect + * SRL_Snd_GroupMake + * SRL_Snd_GroupJoin + * SRL_Snd_GroupDefect + * SRL_Snd_GameStart + * SRL_Snd_GameJoin + * SRL_Snd_GameDefect + * SRL_Snd_GameEnd + * SRL_Snd_SaveInfo + * SRL_Snd_AllGet + * SRL_Snd_Message + * + * + ***************************************************************************/ +#include +#include + +#include "SRScom.h" +#include "LSPdebug.h" +#include "SRLsend.h" + +/*============================================================================= + Function : SRL_Snd_UserEntry + Input : lpServerIP + iPort + lpClientName + lpUserName + Output : no + Return : True 0 + False -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Snd_UserEntry( char *lpServerIP, int iPort, LPCTSTR lpClientName, LPCTSTR lpUserName ) +{ + int iRtn; + size_t szSendSize; + struct SRS_IF_FIX *lpIfFix; + struct SRS_IF_USER_ENTRY *lpIfUserEntry; + char cIfFix[256]; + + LSP_Dbg_Printf( DBG_LEVEL_2,TEXT("#### SRL_Snd_UserEntry : Start User logon client = %s user = %s \n"), + lpClientName, lpUserName ); + memset( cIfFix, 0, sizeof(cIfFix) ); + lpIfFix = (struct SRS_IF_FIX *)cIfFix; + + lpIfFix->IF_wRequest = IF_REQ_USER_ENTRY; + lpIfFix->IF_wResult = 0; + lpIfFix->IF_iInformationSize = SRS_IF_USER_ENTRY_SZ; + lpIfFix->IF_iPortNo = iPort; + + lpIfUserEntry = (struct SRS_IF_USER_ENTRY *)lpIfFix->IF_cInformation; + memset( lpIfUserEntry->IF_UE_cClientName, 0, SRS_MAX_NAME_CLIENT ); + memcpy( lpIfUserEntry->IF_UE_cClientName, lpClientName, SRS_MAX_NAME_CLIENT ); + memset( lpIfUserEntry->IF_UE_cUserName, 0, SRS_MAX_NAME_USER ); + memcpy( lpIfUserEntry->IF_UE_cUserName, lpUserName, SRS_MAX_NAME_USER ); + +// LSP_Dbg_Printf( DBG_LEVEL_2,TEXT("SRL_Snd_UserEntry : User logon client = %s user = %s \n"), +// lpIfUserEntry->IF_UE_cClientName, lpIfUserEntry->IF_UE_cUserName ); + + szSendSize = (size_t)(SRS_IF_FIX_SZ + SRS_IF_USER_ENTRY_SZ); + LSP_Dbg_Printf( DBG_LEVEL_2,TEXT("SRL_Snd_UserEntry : SRL_Snd_Request sendSize=%d\n"), + szSendSize ); + iRtn = SRL_Snd_Request( lpServerIP, iPort, cIfFix, szSendSize ); + return( iRtn ); +} + +/*============================================================================= + Function : SRL_Snd_UserDelete + Input : lpServerIP + iPort + wUserID + Output : no + Return : True 0 + False -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Snd_UserDelete( char *lpServerIP, int iPort, WORD wUserID ) +{ + int iRtn; + size_t szSendSize; + struct SRS_IF_FIX *lpIfFix; + struct SRS_IF_USER_DELETE *lpIfUserDelete; + char cIfFix[256]; + + memset( cIfFix, 0, 256 ); + lpIfFix = (struct SRS_IF_FIX *)cIfFix; + + lpIfFix->IF_wRequest = IF_REQ_USER_DELETE; + lpIfFix->IF_wResult = 0; + lpIfFix->IF_iInformationSize = SRS_IF_USER_DELETE_SZ; + lpIfFix->IF_iPortNo = iPort; + + lpIfUserDelete = (struct SRS_IF_USER_DELETE *)lpIfFix->IF_cInformation; + lpIfUserDelete->IF_UD_wUserID = wUserID; + + LSP_Dbg_Printf( DBG_LEVEL_2,TEXT("SRL_Snd_UserDelete : User delete userID = %d port =%d \n"), + wUserID ,iPort); + + szSendSize = (size_t)SRS_IF_FIX_SZ + SRS_IF_USER_DELETE_SZ; + iRtn = SRL_Snd_Request( lpServerIP, iPort, cIfFix, szSendSize ); + return( iRtn ); +} + +/*============================================================================= + Function : SRL_Snd_LobbyEntry + Input : lpServerIP + iPort + wUserID + wLobbyID + Output : no + Return : True 0 + False -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Snd_LobbyEntry( char *lpServerIP, int iPort, WORD wUserID, WORD wLobbyID ) +{ + int iRtn; + size_t szSendSize; + struct SRS_IF_FIX *lpIfFix; + struct SRS_IF_LOBBY_ENTRY *lpIfLobbyEntry; + char cIfFix[256]; + + memset( cIfFix, 0, 256 ); + lpIfFix = (struct SRS_IF_FIX *)cIfFix; + + lpIfFix->IF_wRequest = IF_REQ_LOBBY_ENTRY; + lpIfFix->IF_wResult = 0; + lpIfFix->IF_iInformationSize = SRS_IF_LOBBY_ENTRY_SZ; + lpIfFix->IF_iPortNo = iPort; + + lpIfLobbyEntry = (struct SRS_IF_LOBBY_ENTRY *)lpIfFix->IF_cInformation; + lpIfLobbyEntry->IF_LE_wUserID = wUserID; + lpIfLobbyEntry->IF_LE_wLobbyID = wLobbyID; + + szSendSize = (size_t)SRS_IF_FIX_SZ + SRS_IF_LOBBY_ENTRY_SZ; + iRtn = SRL_Snd_Request( lpServerIP, iPort, cIfFix, szSendSize ); + return( iRtn ); +} + +/*============================================================================= + Function : SRL_Snd_LobbyDefect + Input : lpServerIP + iPort + wUserID + wLobbyID + Output : no + Return : True 0 + False -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Snd_LobbyDefect( char *lpServerIP, int iPort, WORD wUserID, WORD wLobbyID ) +{ + int iRtn; + size_t szSendSize; + struct SRS_IF_FIX *lpIfFix; + struct SRS_IF_LOBBY_DEFECT *lpIfLobbyDefect; + char cIfFix[256]; + + memset( cIfFix, 0, 256 ); + lpIfFix = (struct SRS_IF_FIX *)cIfFix; + + lpIfFix->IF_wRequest = IF_REQ_LOBBY_DEFECT; + lpIfFix->IF_wResult = 0; + lpIfFix->IF_iInformationSize = SRS_IF_LOBBY_DEFECT_SZ; + lpIfFix->IF_iPortNo = iPort; + + lpIfLobbyDefect = (struct SRS_IF_LOBBY_DEFECT *)lpIfFix->IF_cInformation; + lpIfLobbyDefect->IF_LD_wUserID = wUserID; + lpIfLobbyDefect->IF_LD_wLobbyID = wLobbyID; + + LSP_Dbg_Printf( DBG_LEVEL_2,TEXT("SRL_Snd_LobbyDefect : leave lobby userID = %d, lobbyID = %d \n"), wUserID,wLobbyID ); + + szSendSize = (size_t)SRS_IF_FIX_SZ + SRS_IF_LOBBY_DEFECT_SZ; + iRtn = SRL_Snd_Request( lpServerIP, iPort, cIfFix, szSendSize ); + return( iRtn ); +} + +/*============================================================================= + Function : SRL_Snd_GroupMake + Input : lpServerIP + iPort + wUserID + lpGroupName + Output : no + Return : True 0 + False -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Snd_GroupMake( char *lpServerIP, int iPort, WORD wUserID, LPCTSTR lpGroupName ) +{ + int iRtn; + size_t szSendSize; + struct SRS_IF_FIX *lpIfFix; + struct SRS_IF_GROUP_MAKE *lpIfGroupMake; + char cIfFix[256]; + + memset( cIfFix, 0, 256 ); + lpIfFix = (struct SRS_IF_FIX *)cIfFix; + + lpIfFix->IF_wRequest = IF_REQ_GROUP_MAKE; + lpIfFix->IF_wResult = 0; + lpIfFix->IF_iInformationSize = SRS_IF_GROUP_MAKE_SZ; + lpIfFix->IF_iPortNo = iPort; + + lpIfGroupMake = (struct SRS_IF_GROUP_MAKE *)lpIfFix->IF_cInformation; + lpIfGroupMake->IF_GM_wUserID = wUserID; + memcpy( lpIfGroupMake->IF_GM_cGroupName, lpGroupName, SRS_MAX_NAME_GROUP ); + + LSP_Dbg_Printf( DBG_LEVEL_2,TEXT("SRL_Snd_GroupMake : Create group userID = %d, Group = %s \n"), wUserID,lpIfGroupMake->IF_GM_cGroupName ); + + szSendSize = (size_t)(SRS_IF_FIX_SZ + SRS_IF_GROUP_MAKE_SZ ); + iRtn = SRL_Snd_Request( lpServerIP, iPort, cIfFix, szSendSize ); + return( iRtn ); +} + +/*============================================================================= + Function : SRL_Snd_GroupJoin + Input : lpServerIP + iPort + wUserID + wGroupID + wCondition + Output : no + Return : True 0 + False -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Snd_GroupJoin( char *lpServerIP, int iPort, WORD wUserID, WORD wGroupID, WORD wCondition ) +{ + int iRtn; + size_t szSendSize; + struct SRS_IF_FIX *lpIfFix; + struct SRS_IF_GROUP_JOIN *lpIfGroupJoin; + char cIfFix[256]; + + memset( cIfFix, 0, 256 ); + lpIfFix = (struct SRS_IF_FIX *)cIfFix; + + lpIfFix->IF_wRequest = IF_REQ_GROUP_JOIN; + lpIfFix->IF_wResult = 0; + lpIfFix->IF_iInformationSize = SRS_IF_GAME_JOIN_SZ; + lpIfFix->IF_iPortNo = iPort; + + lpIfGroupJoin = (struct SRS_IF_GROUP_JOIN *)lpIfFix->IF_cInformation; + lpIfGroupJoin->IF_GJ_wUserID = wUserID; + lpIfGroupJoin->IF_GJ_wGroupID = wGroupID; + lpIfGroupJoin->IF_GJ_wCondition = wCondition; + + LSP_Dbg_Printf( DBG_LEVEL_2,TEXT("SRL_Snd_GroupJoin : Enter group userID = %d, GroupID = %d \n"), wUserID, wGroupID ); + + szSendSize = (size_t)(SRS_IF_FIX_SZ + SRS_IF_GAME_JOIN_SZ ); + iRtn = SRL_Snd_Request( lpServerIP, iPort, cIfFix, szSendSize ); + return( iRtn ); +} + +/*============================================================================= + Function : SRL_Snd_GroupDefect + Input : lpServerIP + iPort + wUserID + wGroupID + Output : no + Return : True 0 + False -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Snd_GroupDefect( char *lpServerIP, int iPort, WORD wUserID, WORD wGroupID ) +{ + int iRtn; + size_t szSendSize; + struct SRS_IF_FIX *lpIfFix; + struct SRS_IF_GROUP_DEFECT *lpIfGroupDefect; + char cIfFix[256]; + + memset( cIfFix, 0, 256 ); + lpIfFix = (struct SRS_IF_FIX *)cIfFix; + + lpIfFix->IF_wRequest = IF_REQ_GROUP_DEFECT; + lpIfFix->IF_wResult = 0; + lpIfFix->IF_iInformationSize = SRS_IF_GROUP_DEFECT_SZ; + lpIfFix->IF_iPortNo = iPort; + + lpIfGroupDefect = (struct SRS_IF_GROUP_DEFECT *)lpIfFix->IF_cInformation; + lpIfGroupDefect->IF_GD_wUserID = wUserID; + lpIfGroupDefect->IF_GD_wGroupID = wGroupID; + + LSP_Dbg_Printf( DBG_LEVEL_2,TEXT("SRL_Snd_GroupDefect : Leave group userID = %d, GroupID = %d \n"), wUserID, wGroupID ); + + szSendSize = (size_t)(SRS_IF_FIX_SZ + SRS_IF_GROUP_DEFECT_SZ ); + iRtn = SRL_Snd_Request( lpServerIP, iPort, cIfFix, szSendSize ); + return( iRtn ); +} + +/*============================================================================= + Function : SRL_Snd_GameStart + Input : lpServerIP + iPort + wUserID + Output : no + Return : True 0 + False -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Snd_GameStart( char *lpServerIP, int iPort, WORD wUserID ) +{ + int iRtn; + size_t szSendSize; + struct SRS_IF_FIX *lpIfFix; + struct SRS_IF_GAME_START *lpIfGameStart; + char cIfFix[256]; + + memset( cIfFix, 0, 256 ); + lpIfFix = (struct SRS_IF_FIX *)cIfFix; + + lpIfFix->IF_wRequest = IF_REQ_GAME_START; + lpIfFix->IF_wResult = 0; + lpIfFix->IF_iInformationSize = SRS_IF_GAME_START_SZ; + lpIfFix->IF_iPortNo = iPort; + + lpIfGameStart = (struct SRS_IF_GAME_START *)lpIfFix->IF_cInformation; + lpIfGameStart->IF_GS_wUserID = wUserID; + + szSendSize = (size_t)SRS_IF_FIX_SZ + SRS_IF_GAME_START_SZ; + iRtn = SRL_Snd_Request( lpServerIP, iPort, cIfFix, szSendSize ); + return( iRtn ); +} + +/*============================================================================= + Function : SRL_Snd_GameEnd + Input : lpServerIP + iPort + wUserID + Output : no + Return : True 0 + False -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Snd_GameEnd( char *lpServerIP, int iPort, WORD wUserID ) +{ + int iRtn; + size_t szSendSize; + struct SRS_IF_FIX *lpIfFix; + struct SRS_IF_GAME_END *lpIfGameEnd; + char cIfFix[256]; + + memset( cIfFix, 0, 256 ); + lpIfFix = (struct SRS_IF_FIX *)cIfFix; + + lpIfFix->IF_wRequest = IF_REQ_GAME_END; + lpIfFix->IF_wResult = 0; + lpIfFix->IF_iInformationSize = SRS_IF_GAME_END_SZ; + lpIfFix->IF_iPortNo = iPort; + + lpIfGameEnd = (struct SRS_IF_GAME_END *)lpIfFix->IF_cInformation; + lpIfGameEnd->IF_GE_wUserID = wUserID; + + szSendSize = (size_t)SRS_IF_FIX_SZ + SRS_IF_GAME_END_SZ; + iRtn = SRL_Snd_Request( lpServerIP, iPort, cIfFix, szSendSize ); + return( iRtn ); +} + +/*============================================================================= + Function : SRL_Snd_GameJoin + Input : lpServerIP + iPort + wUserID + Output : no + Return : True 0 + False -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Snd_GameJoin( char *lpServerIP, int iPort, WORD wUserID ) +{ + int iRtn; + size_t szSendSize; + struct SRS_IF_FIX *lpIfFix; + struct SRS_IF_GAME_JOIN *lpIfGameJoin; + char cIfFix[256]; + + memset( cIfFix, 0, 256 ); + lpIfFix = (struct SRS_IF_FIX *)cIfFix; + + lpIfFix->IF_wRequest = IF_REQ_GAME_JOIN; + lpIfFix->IF_wResult = 0; + lpIfFix->IF_iInformationSize = SRS_IF_GAME_JOIN_SZ; + lpIfFix->IF_iPortNo = iPort; + + lpIfGameJoin = (struct SRS_IF_GAME_JOIN *)lpIfFix->IF_cInformation; + lpIfGameJoin->IF_GJ_wUserID = wUserID; + + szSendSize = (size_t)SRS_IF_FIX_SZ + SRS_IF_GAME_JOIN_SZ; + iRtn = SRL_Snd_Request( lpServerIP, iPort, cIfFix, szSendSize ); + return( iRtn ); +} + +/*============================================================================= + Function : SRL_Snd_GameDefect + Input : lpServerIP + iPort + wUserID + Output : no + Return : True 0 + False -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Snd_GameDefect( char *lpServerIP, int iPort, WORD wUserID ) +{ + int iRtn; + size_t szSendSize; + struct SRS_IF_FIX *lpIfFix; + struct SRS_IF_GAME_DEFECT *lpIfGameDefect; + char cIfFix[256]; + + memset( cIfFix, 0, 256 ); + lpIfFix = (struct SRS_IF_FIX *)cIfFix; + + lpIfFix->IF_wRequest = IF_REQ_GAME_DEFECT; + lpIfFix->IF_wResult = 0; + lpIfFix->IF_iInformationSize = SRS_IF_GAME_DEFECT_SZ; + lpIfFix->IF_iPortNo = iPort; + + lpIfGameDefect = (struct SRS_IF_GAME_DEFECT *)lpIfFix->IF_cInformation; + lpIfGameDefect->IF_GD_wUserID = wUserID; + + szSendSize = (size_t)SRS_IF_FIX_SZ + SRS_IF_GAME_DEFECT_SZ; + iRtn = SRL_Snd_Request( lpServerIP, iPort, cIfFix, szSendSize ); + return( iRtn ); +} + +/*============================================================================= + Function : SRL_Snd_Message + Input : lpServerIP + iPort + wUserID + wMessageCode + lpMessage + Output : no + Return : True 0 + False -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Snd_Message( char *lpServerIP, int iPort, WORD wUserID, WORD wMessageCode, LPCTSTR lpMessage ) +{ + int iRtn; + size_t szSendSize; + struct SRS_IF_FIX *lpIfFix; + struct SRS_IF_MESSAGE *lpIfMessage; + char cIfFix[256]; + + memset( cIfFix, 0, 256 ); + lpIfFix = (struct SRS_IF_FIX *)cIfFix; + + lpIfFix->IF_wRequest = IF_REQ_SENDMSG; + lpIfFix->IF_wResult = 0; + lpIfFix->IF_iInformationSize = SRS_IF_MESSAGE_SZ; + lpIfFix->IF_iPortNo = iPort; + + lpIfMessage = (struct SRS_IF_MESSAGE *)lpIfFix->IF_cInformation; + lpIfMessage->IF_MS_wUserID = wUserID; + lpIfMessage->IF_MS_wMessageCode = wMessageCode; + memset( lpIfMessage->IF_MS_cMessage, 0, SRS_MAX_MESSAGE ); + memcpy( lpIfMessage->IF_MS_cMessage, lpMessage, SRS_MAX_MESSAGE ); + + szSendSize = (size_t)(SRS_IF_FIX_SZ + SRS_IF_MESSAGE_SZ ); + iRtn = SRL_Snd_Request( lpServerIP, iPort, cIfFix, szSendSize ); + return( iRtn ); +} + +/*============================================================================= + Function : SRL_Snd_AllGet + Input : lpServerIP + iPort + Output : no + Return : True 0 + False -1 +==============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Snd_AllGet( char *lpServerIP, int iPort ) +{ + int iRtn; + size_t szSendSize; + struct SRS_IF_FIX *lpIfFix; + char cIfFix[256]; + + memset( cIfFix, 0, 256 ); + lpIfFix = (struct SRS_IF_FIX *)cIfFix; + + lpIfFix->IF_wRequest = IF_REQ_ALL; + lpIfFix->IF_wResult = 0; + lpIfFix->IF_iInformationSize = 0; + lpIfFix->IF_iPortNo = iPort; + + szSendSize = (size_t)SRS_IF_FIX_SZ; + iRtn = SRL_Snd_Request( lpServerIP, iPort, cIfFix, szSendSize ); + return( iRtn ); +} + +/*============================================================================= + Function : SRL_Snd_SaveInfo + Input : lpServerIP + iPort + wUserID + lpSaveInfo + Output : ‚È‚µ + Return : True 0 + False -1 +==============================================================================*/ +__declspec( dllexport )int __stdcall SRL_Snd_SaveInfo( char *lpServerIP, int iPort, WORD wUserID, LPCTSTR lpSaveInfo ) +{ + int iRtn; + size_t szSendSize; + struct SRS_IF_FIX *lpIfFix; + struct SRS_IF_SAVE_INFO *lpIfSaveInfo; + char cIfFix[256]; + + memset( cIfFix, 0, 256 ); + lpIfFix = (struct SRS_IF_FIX *)cIfFix; + + lpIfFix->IF_wRequest = IF_REQ_SAVE_INFO; + lpIfFix->IF_wResult = 0; + lpIfFix->IF_iInformationSize = SRS_IF_SAVE_INFO_SZ; + lpIfFix->IF_iPortNo = iPort; + + lpIfSaveInfo = (struct SRS_IF_SAVE_INFO *)lpIfFix->IF_cInformation; + lpIfSaveInfo->IF_SI_wUserID = wUserID; + memcpy( lpIfSaveInfo->IF_SI_cInfo, lpSaveInfo, SRS_MAX_USERAREA ); + + szSendSize = (size_t)(SRS_IF_FIX_SZ + SRS_IF_SAVE_INFO_SZ ); + iRtn = SRL_Snd_Request( lpServerIP, iPort, cIfFix, szSendSize ); + return( iRtn ); +} diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Dbg/LSPsend.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Dbg/LSPsend.dll new file mode 100644 index 00000000..4744be63 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Dbg/LSPsend.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Dbg/LSPsend.exp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Dbg/LSPsend.exp new file mode 100644 index 00000000..bcf85295 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Dbg/LSPsend.exp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Dbg/LSPsend.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Dbg/LSPsend.lib new file mode 100644 index 00000000..367850d0 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Dbg/LSPsend.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Dbg/LSPsend.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Dbg/LSPsend.pch new file mode 100644 index 00000000..9017d18b Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Dbg/LSPsend.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Dbg/LSPsend.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Dbg/LSPsend.pdb new file mode 100644 index 00000000..26c7bed4 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Dbg/LSPsend.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Dbg/SRLsend.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Dbg/SRLsend.obj new file mode 100644 index 00000000..e414b98f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Dbg/SRLsend.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Dbg/SRLsendReq.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Dbg/SRLsendReq.obj new file mode 100644 index 00000000..ed40613a Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Dbg/SRLsendReq.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Dbg/vc60.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Dbg/vc60.pdb new file mode 100644 index 00000000..7dd924e2 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Dbg/vc60.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Rel/LSPsend.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Rel/LSPsend.dll new file mode 100644 index 00000000..49ed6964 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Rel/LSPsend.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Rel/LSPsend.exp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Rel/LSPsend.exp new file mode 100644 index 00000000..cb1d87cb Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Rel/LSPsend.exp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Rel/LSPsend.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Rel/LSPsend.lib new file mode 100644 index 00000000..6653386d Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Rel/LSPsend.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Rel/LSPsend.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Rel/LSPsend.pch new file mode 100644 index 00000000..0495b457 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Rel/LSPsend.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Rel/SRLsend.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Rel/SRLsend.obj new file mode 100644 index 00000000..ac98ffd8 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Rel/SRLsend.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Rel/SRLsendReq.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Rel/SRLsendReq.obj new file mode 100644 index 00000000..474e07bb Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Rel/SRLsendReq.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Rel/vc60.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Rel/vc60.pdb new file mode 100644 index 00000000..3608375e Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/04 LSPsend/WCESH4Rel/vc60.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/LSPreceive.dep b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/LSPreceive.dep new file mode 100644 index 00000000..2522f93d --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/LSPreceive.dep @@ -0,0 +1,2 @@ +# Microsoft Developer Studio Generated Dependency File, included by LSPreceive.mak + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/LSPreceive.dsp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/LSPreceive.dsp new file mode 100644 index 00000000..d4ba35b2 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/LSPreceive.dsp @@ -0,0 +1,117 @@ +# Microsoft Developer Studio Project File - Name="LSPreceive" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** •ÒW‚µ‚È‚¢‚Å‚­‚¾‚³‚¢ ** + +# TARGTYPE "Win32 (WCE SH4) Application" 0x8601 + +CFG=LSPreceive - Win32 (WCE SH4) Debug +!MESSAGE ‚±‚ê‚Í—LŒø‚ÈÒ²¸Ì§²Ù‚Å‚Í‚ ‚è‚Ü‚¹‚ñB ‚±‚ÌÌßÛ¼Þª¸Ä‚ðËÞÙÄÞ‚·‚邽‚ß‚É‚Í NMAKE ‚ðŽg—p‚µ‚Ä‚­‚¾‚³‚¢B +!MESSAGE [Ò²¸Ì§²Ù‚Ì´¸½Îß°Ä] ºÏÝÄÞ‚ðŽg—p‚µ‚ÄŽÀs‚µ‚Ä‚­‚¾‚³‚¢ +!MESSAGE +!MESSAGE NMAKE /f "LSPreceive.mak". +!MESSAGE +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "LSPreceive.mak" CFG="LSPreceive - Win32 (WCE SH4) Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "LSPreceive - Win32 (WCE SH4) Release" ("Win32 (WCE SH4) Application" —p) +!MESSAGE "LSPreceive - Win32 (WCE SH4) Debug" ("Win32 (WCE SH4) Application" —p) +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "Dreamcast" +# PROP WCE_FormatVersion "6.0" +CPP=shcl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "LSPreceive - Win32 (WCE SH4) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "WCESH4Rel" +# PROP BASE Intermediate_Dir "WCESH4Rel" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "WCESH4Rel" +# PROP Intermediate_Dir "WCESH4Rel" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MC /W3 /Zi /Ox /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_UNICODE" /YX /Qsh4r7 /Qs /Qfast /Qgvp /c +# ADD CPP /nologo /MC /W3 /Zi /Ox /I "..\inc" /I "c:\WCEDreamcast\inc" /I "..\..\..\DragonARK\inc\oak" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_UNICODE" /YX /Qsh4r7 /Qs /Qfast /Qgvp /c +# ADD BASE RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "NDEBUG" +# ADD RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "NDEBUG" +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 coredll.lib /nologo /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /STACK:65536,4096 +# ADD LINK32 coredll.lib winsock.lib ..\lib\retail\LSPdebug.lib ..\lib\retail\LSPregistry.lib ..\lib\retail\LSPmanage.lib /nologo /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /libpath:"c:\WCEDreamcast\lib\retail" /libpath:"..\..\..\DragonARK\lib\SH4\wince\retail" /subsystem:$(CESubsystem) /STACK:65536,4096 +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy WCESH4Rel\LSPreceive.exe ..\bin\retail copy WCESH4Rel\LSPreceive.exe c:\WCEDreamcast\release\retail\os +# End Special Build Tool + +!ELSEIF "$(CFG)" == "LSPreceive - Win32 (WCE SH4) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "WCESH4Dbg" +# PROP BASE Intermediate_Dir "WCESH4Dbg" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "WCESH4Dbg" +# PROP Intermediate_Dir "WCESH4Dbg" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MC /W3 /Zi /Od /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_UNICODE" /YX /Qsh4r7 /Qs /Qfast /c +# ADD CPP /nologo /MC /W3 /Zi /Od /I "..\inc" /I "c:\WCEDreamcast\inc" /I "..\..\..\DragonARK\inc\oak" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_UNICODE" /YX /Qsh4r7 /Qs /Qfast /c +# ADD BASE RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "DEBUG" +# ADD RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "DEBUG" +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 coredll.lib /nologo /debug /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /STACK:65536,4096 +# ADD LINK32 coredll.lib winsock.lib ..\lib\debug\LSPdebug.lib ..\lib\debug\LSPregistry.lib ..\lib\debug\LSPmanage.lib /nologo /debug /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /libpath:"c:\WCEDreamcast\lib\retail" /libpath:"..\..\..\DragonARK\lib\SH4\wince\retail" /subsystem:$(CESubsystem) /STACK:65536,4096 +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy WCESH4Dbg\LSPreceive.exe ..\bin\debug copy WCESH4Dbg\LSPreceive.exe c:\WCEDreamcast\release\debug\os +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "LSPreceive - Win32 (WCE SH4) Release" +# Name "LSPreceive - Win32 (WCE SH4) Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\SRLreceive.cpp +DEP_CPP_SRLRE=\ + "..\include\SRScom.h"\ + +NODEP_CPP_SRLRE=\ + ".\lobbysp.h"\ + ".\LSPdebug.h"\ + ".\SRLmanage.h"\ + ".\SRLregistry.h"\ + +# End Source File +# End Group +# End Target +# End Project diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/LSPreceive.dsw b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/LSPreceive.dsw new file mode 100644 index 00000000..cbf82785 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/LSPreceive.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# Œx: ‚±‚ÌÜ°¸½Íß°½ ̧²Ù ‚ð•ÒW‚Ü‚½‚Í휂µ‚È‚¢‚Å‚­‚¾‚³‚¢! + +############################################################################### + +Project: "LSPreceive"=.\LSPreceive.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/LSPreceive.mak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/LSPreceive.mak new file mode 100644 index 00000000..1eea2b2c --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/LSPreceive.mak @@ -0,0 +1,200 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on LSPreceive.dsp +!IF "$(CFG)" == "" +CFG=LSPreceive - Win32 (WCE SH4) Debug +!MESSAGE \¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñBÃÞÌ«ÙÄ‚Ì LSPreceive - Win32 (WCE SH4) Debug ‚ðݒ肵‚Ü‚·B +!ENDIF + +!IF "$(CESubsystem)" == "" +CESubsystem=windowsce,2.0 +!MESSAGE •Ï” CESubsystem ‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñB Šù’è‚Ì windowsce,2.0 ‚ðŽg—p‚µ‚Ü‚·B +!ENDIF + +!IF "$(CEVersion)" == "" +CEVersion=200 +!MESSAGE •Ï” CEVersion ‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñB Šù’è‚Ì 2.00 ‚ðŽg—p‚µ‚Ü‚·B +!ENDIF + +!IF "$(CEConfigName)" == "" +CEConfigName=H/PC Ver. 2.00 +!MESSAGE •Ï” CEConfigName ‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñBŠù’è‚Ì H/PC Ver. 2.00 ‚ðŽg—p‚µ‚Ü‚·B +!ENDIF + +!IF $(CEVersion) < 201 +CECrt=L +CECrtDebug=Ld +CECrtMT=T +CECrtMTDebug=Td +CENoDefaultLib=corelibc.lib +CEx86Corelibc= +!ELSE +CECrt=C +CECrtDebug=C +CECrtMT=C +CECrtMTDebug=C +CENoDefaultLib=libc.lib /nodefaultlib:libcd.lib /nodefaultlib:libcmt.lib /nodefaultlib:libcmtd.lib /nodefaultlib:msvcrt.lib /nodefaultlib:msvcrtd.lib +CEx86Corelibc=corelibc.lib +!ENDIF + +!IF "$(CFG)" != "LSPreceive - Win32 (WCE SH4) Release" && "$(CFG)" != "LSPreceive - Win32 (WCE SH4) Debug" +!MESSAGE Žw’肳‚ꂽ ËÞÙÄÞ Ó°ÄÞ "$(CFG)" ‚ͳ‚µ‚­‚ ‚è‚Ü‚¹‚ñB +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "LSPreceive.mak" CFG="LSPreceive - Win32 (WCE SH4) Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "LSPreceive - Win32 (WCE SH4) Release" ("Win32 (WCE SH4) Application" —p) +!MESSAGE "LSPreceive - Win32 (WCE SH4) Debug" ("Win32 (WCE SH4) Application" —p) +!MESSAGE +!ERROR –³Œø‚È\¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚·B +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +CPP=shcl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "LSPreceive - Win32 (WCE SH4) Release" + +OUTDIR=.\WCESH4Rel +INTDIR=.\WCESH4Rel +# Begin Custom Macros +OutDir=.\WCESH4Rel +# End Custom Macros + +ALL : "$(OUTDIR)\LSPreceive.exe" + + +CLEAN : + -@erase "$(INTDIR)\SRLreceive.obj" + -@erase "$(INTDIR)\vc60.pdb" + -@erase "$(OUTDIR)\LSPreceive.exe" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MC /W3 /Zi /Ox /I "..\include" /I "c:\WCEDreamcast\inc" /I "..\..\..\DragonARK\inc\oak" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_UNICODE" /Fp"$(INTDIR)\LSPreceive.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /Qsh4r7 /Qs /Qfast /Qgvp /c +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\LSPreceive.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=coredll.lib mwinsock.lib ..\lib\LSPdebug.lib ..\lib\LSPregistry.lib ..\lib\LSPmanage.lib /nologo /entry:"WinMainCRTStartup" /base:"0x00010000" /align:"4096" /incremental:no /pdb:"$(OUTDIR)\LSPreceive.pdb" /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /out:"$(OUTDIR)\LSPreceive.exe" /libpath:"c:\WCEDreamcast\lib\retail" /libpath:"..\..\..\DragonARK\lib\SH4\wince\retail" /subsystem:$(CESubsystem) /STACK:65536,4096 +LINK32_OBJS= \ + "$(INTDIR)\SRLreceive.obj" + +"$(OUTDIR)\LSPreceive.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +SOURCE="$(InputPath)" +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +ALL : $(DS_POSTBUILD_DEP) + +# Begin Custom Macros +OutDir=.\WCESH4Rel +# End Custom Macros + +$(DS_POSTBUILD_DEP) : "$(OUTDIR)\LSPreceive.exe" + copy WCESH4Rel\LSPreceive.exe d:\DragonARK\release\katana\SH4\wince\retail + copy WCESH4Rel\LSPreceive.exe ..\dll + copy WCESH4Rel\LSPreceive.exe c:\WCEDreamcast\release\retail + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "LSPreceive - Win32 (WCE SH4) Debug" + +OUTDIR=.\WCESH4Dbg +INTDIR=.\WCESH4Dbg +# Begin Custom Macros +OutDir=.\WCESH4Dbg +# End Custom Macros + +ALL : "$(OUTDIR)\LSPreceive.exe" + + +CLEAN : + -@erase "$(INTDIR)\SRLreceive.obj" + -@erase "$(INTDIR)\vc60.pdb" + -@erase "$(OUTDIR)\LSPreceive.exe" + -@erase "$(OUTDIR)\LSPreceive.ilk" + -@erase "$(OUTDIR)\LSPreceive.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MC /W3 /Zi /Od /I "..\include" /I "c:\WCEDreamcast\inc" /I "..\..\..\DragonARK\inc\oak" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_UNICODE" /Fp"$(INTDIR)\LSPreceive.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /Qsh4r7 /Qs /Qfast /c +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\LSPreceive.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=coredll.lib mwinsock.lib ..\lib\LSPdebug.lib ..\lib\LSPregistry.lib ..\lib\LSPmanage.lib /nologo /entry:"WinMainCRTStartup" /base:"0x00010000" /align:"4096" /incremental:yes /pdb:"$(OUTDIR)\LSPreceive.pdb" /debug /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /out:"$(OUTDIR)\LSPreceive.exe" /libpath:"c:\WCEDreamcast\lib\retail" /libpath:"..\..\..\DragonARK\lib\SH4\wince\retail" /subsystem:$(CESubsystem) /STACK:65536,4096 +LINK32_OBJS= \ + "$(INTDIR)\SRLreceive.obj" + +"$(OUTDIR)\LSPreceive.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +!ENDIF + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("LSPreceive.dep") +!INCLUDE "LSPreceive.dep" +!ELSE +!MESSAGE Warning: cannot find "LSPreceive.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "LSPreceive - Win32 (WCE SH4) Release" || "$(CFG)" == "LSPreceive - Win32 (WCE SH4) Debug" +SOURCE=.\SRLreceive.cpp + +"$(INTDIR)\SRLreceive.obj" : $(SOURCE) "$(INTDIR)" + + + +!ENDIF + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/LSPreceive.ncb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/LSPreceive.ncb new file mode 100644 index 00000000..4124f72e Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/LSPreceive.ncb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/LSPreceive.opt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/LSPreceive.opt new file mode 100644 index 00000000..3ae98ec9 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/LSPreceive.opt differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/LSPreceive.plg b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/LSPreceive.plg new file mode 100644 index 00000000..d9174940 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/LSPreceive.plg @@ -0,0 +1,81 @@ + + +
+

ËÞÙÄÞ‚ÌÛ¸Þ

+

+--------------------\¬: LSPreceive - Win32 (WCE SH4) Release-------------------- +

+

ºÏÝÄÞ ×²Ý

+ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP8E.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +/nologo /MC /W3 /Zi /Ox /I "..\inc" /I "c:\WCEDreamcast\inc" /I "..\..\..\DragonARK\inc\oak" /D _WIN32_WCE=212 /D "Dreamcast" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=212 /D "UNICODE" /D "_MBCS" /D "_UNICODE" /Fp"WCESH4Rel/LSPreceive.pch" /YX /Fo"WCESH4Rel/" /Fd"WCESH4Rel/" /Qsh4r7 /Qs /Qfast /Qgvp /c +"Y:\Network for Dreamcast\Jpn\Client\LobbySP\src\05E LSPreceive\SRLreceive.cpp" +] +Creating command line "shcl.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP8E.tmp" +ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP8F.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +coredll.lib winsock.lib ..\lib\retail\LSPdebug.lib ..\lib\retail\LSPregistry.lib ..\lib\retail\LSPmanage.lib /nologo /entry:"WinMainCRTStartup" /base:"0x00010000" /align:"4096" /incremental:no /pdb:"WCESH4Rel/LSPreceive.pdb" /machine:SH4 /nodefaultlib:"libc.lib /nodefaultlib:libcd.lib /nodefaultlib:libcmt.lib /nodefaultlib:libcmtd.lib /nodefaultlib:msvcrt.lib /nodefaultlib:msvcrtd.lib" /out:"WCESH4Rel/LSPreceive.exe" /libpath:"c:\WCEDreamcast\lib\retail" /libpath:"..\..\..\DragonARK\lib\SH4\wince\retail" /subsystem:windowsce,2.12 /STACK:65536,4096 +".\WCESH4Rel\SRLreceive.obj" +] +ºÏÝÄÞ ×²Ý "link.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP8F.tmp" ‚Ì쬒† +

±³ÄÌß¯Ä ³¨ÝÄÞ³

+ºÝÊß²Ù’†... +SRLreceive.cpp +Øݸ’†... +ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP91.bat" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +@echo off +copy WCESH4Rel\LSPreceive.exe ..\bin\retail +copy WCESH4Rel\LSPreceive.exe c:\WCEDreamcast\release\retail\os +] +ºÏÝÄÞ ×²Ý "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP91.bat" ‚Ì쬒† + + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + + + + +

Œ‹‰Ê

+LSPreceive.exe - ´×° 0AŒx 0 +

+--------------------\¬: LSPreceive - Win32 (WCE SH4) Debug-------------------- +

+

ºÏÝÄÞ ×²Ý

+ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP92.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +/nologo /MC /W3 /Zi /Od /I "..\inc" /I "c:\WCEDreamcast\inc" /I "..\..\..\DragonARK\inc\oak" /D _WIN32_WCE=212 /D "Dreamcast" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=212 /D "UNICODE" /D "_MBCS" /D "_UNICODE" /Fp"WCESH4Dbg/LSPreceive.pch" /YX /Fo"WCESH4Dbg/" /Fd"WCESH4Dbg/" /Qsh4r7 /Qs /Qfast /c +"Y:\Network for Dreamcast\Jpn\Client\LobbySP\src\05E LSPreceive\SRLreceive.cpp" +] +Creating command line "shcl.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP92.tmp" +ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP93.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +coredll.lib winsock.lib ..\lib\debug\LSPdebug.lib ..\lib\debug\LSPregistry.lib ..\lib\debug\LSPmanage.lib /nologo /entry:"WinMainCRTStartup" /base:"0x00010000" /align:"4096" /incremental:yes /pdb:"WCESH4Dbg/LSPreceive.pdb" /debug /machine:SH4 /nodefaultlib:"libc.lib /nodefaultlib:libcd.lib /nodefaultlib:libcmt.lib /nodefaultlib:libcmtd.lib /nodefaultlib:msvcrt.lib /nodefaultlib:msvcrtd.lib" /out:"WCESH4Dbg/LSPreceive.exe" /libpath:"c:\WCEDreamcast\lib\retail" /libpath:"..\..\..\DragonARK\lib\SH4\wince\retail" /subsystem:windowsce,2.12 /STACK:65536,4096 +".\WCESH4Dbg\SRLreceive.obj" +] +ºÏÝÄÞ ×²Ý "link.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP93.tmp" ‚Ì쬒† +

±³ÄÌß¯Ä ³¨ÝÄÞ³

+ºÝÊß²Ù’†... +SRLreceive.cpp +Øݸ’†... +ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP95.bat" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +@echo off +copy WCESH4Dbg\LSPreceive.exe ..\bin\debug +copy WCESH4Dbg\LSPreceive.exe c:\WCEDreamcast\release\debug\os +] +ºÏÝÄÞ ×²Ý "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP95.bat" ‚Ì쬒† + + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B +ƒAƒNƒZƒX‚ª‹‘”Û‚³‚ê‚Ü‚µ‚½B + 0 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B +c:\windows\system32\cmd.exe ‚ÌŽÀs´×° + + + + +

Œ‹‰Ê

+LSPreceive.exe - ´×° 1AŒx 0 +
+ + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/SRLreceive.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/SRLreceive.cpp new file mode 100644 index 00000000..6aa385cf --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/SRLreceive.cpp @@ -0,0 +1,776 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRLreceive.cpp + * + * Content: Lobby client process request + * + ***************************************************************************/ +/*================================ + INCLUDE +==================================*/ +#include +#include + +// include of DLPAY +#include "dplay.h" // defined return code (DP_,DPERR_) +#include "lobbysp.h" // defined structer (LPSPDATA_xxxxxxx) + +// include of LOBBY-SP +#include "LSPdebug.h" + +// include of original functions +#include "SRScom.h" +#include "SRLregistry.h" +#include "SRLmanage.h" + +void SRL_Rcv_SysMessage( LPSRS_IFFIX lpIfFix ); +/*================================ + global area +==================================*/ +SOCKET AcceptClientSd = 0; +SOCKET ClientSd = 0; + +/*============================================================================= + Function: Wait request to receive + Input Fno + Output Fno + Return FTrue 0 + False -1 + +==============================================================================*/ +int WINAPI WinMain( HINSTANCE hInstanc,HINSTANCE hPrevInstanc, + LPWSTR lpszCmdLin,int nCmdSho ) +{ + SOCKADDR_IN addr; + SOCKADDR_IN clientAddr; // + IN_ADDR clientIn; // + int nClientAddrLen; // + + WORD wVersionRequested = MAKEWORD(1, 1); // request Winsock 1.1 + WSADATA wsaData; // Winsock data + int nBytesRecv; + int iRecvBytes; + int nResult; + int iLoopOut; // + int iReqSize; // + int iRtn; // + int iRcvSize; // + int iOpt; + struct SRS_IF_FIX *lpIfFix; // + struct SRS_IF_MESSAGE *lpIfMessage; // + char *lpRcvData; // + char *lpRenewal; // + char cWait[8]; + char cIfFix[32768]; // intereface area + + //================================= + // init management information + //================================= + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT("SRLreceive start\n")); + iRtn = SRL_Mng_Startup( ); + if( iRtn == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("SRLreceive : SRL_Mng_Startup error\n")); + return( -1 ); + } + //================================= + // init socket + //================================= + if( WSAStartup( wVersionRequested, &wsaData ) != 0 ) + { + nResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRLreceive main : WSAStartup error:%d \n"),nResult ); + + // event notice +// memset( (char *)&cEventMng, 0, SRLEVENTMNG_SZ ); +// cEventMng.EM_dwEventID = SRLERROR_COMERROR; +// iRtn = SRL_Evt_SetEvent( SRL_EVENTMODE_ERROR, (LPSRLEVENTMNG)&cEventMng ); + return( -1 ); + } + + //================================= + //@create socket + //================================= + AcceptClientSd = socket( AF_INET, SOCK_STREAM, 0 ); + + if( AcceptClientSd == INVALID_SOCKET ) + { + nResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRLreceive main : socket error %d \n"),nResult ); + + // event notice +// memset( (char *)&cEventMng, 0, SRLEVENTMNG_SZ ); +// cEventMng.EM_dwEventID = SRLERROR_COMERROR; +// iRtn = SRL_Evt_SetEvent( SRL_EVENTMODE_ERROR, (LPSRLEVENTMNG)&cEventMng ); + return( -1 ); + } + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("SRLreceive : socket %08x\n"),AcceptClientSd ); + + addr.sin_family = AF_INET; + addr.sin_port = htons( SRS_PORT_CLIENT ); + addr.sin_addr.s_addr = htonl(INADDR_ANY); + + //================================= + //@Set socket option + //================================= + LINGER ling; // + ling.l_onoff = -1; // + ling.l_linger = 0; // + setsockopt( AcceptClientSd, SOL_SOCKET, SO_LINGER, (LPSTR)&ling, sizeof(ling) ); + iOpt = 1; + setsockopt( AcceptClientSd, SOL_SOCKET, SO_REUSEADDR, (LPSTR)&iOpt, sizeof(int) ); + + //=================================== + // Bind socket + //=================================== + nResult = bind( AcceptClientSd, (LPSOCKADDR)&addr, sizeof(addr) ); + if( nResult == SOCKET_ERROR ) + { + nResult = WSAGetLastError(); + if( nResult != WSAEADDRINUSE ) + { + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRLreceive main: bind error:%d \n"),nResult ); + shutdown( AcceptClientSd, 2 ); + iRtn = closesocket( AcceptClientSd ); + if( iRtn != 0 ) + { + nResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRLreceive main: closesoket error:%d \n"),nResult); + } + // event notice +// memset( (char *)&cEventMng, 0, SRLEVENTMNG_SZ ); +// cEventMng.EM_dwEventID = SRLERROR_COMERROR; +// iRtn = SRL_Evt_SetEvent( SRL_EVENTMODE_ERROR, (LPSRLEVENTMNG)&cEventMng ); + return( -1 ); + } + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRLreceive main: bind WSAEADDRINUSE\n"),nResult ); + } + //=================================== + //@Listen for connent + //=================================== + nResult = listen( AcceptClientSd , 5 ); + if( nResult == SOCKET_ERROR ) + { + nResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRLreceive main: listen error %d \n"),nResult ); + shutdown( AcceptClientSd, 2 ); + closesocket( AcceptClientSd ); + if( iRtn != 0 ) + { + nResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRLreceive main: closesoket error:%d \n"),nResult ); + } + + //ƒCƒxƒ“ƒg’Ê’m +// memset( (char *)&cEventMng, 0, SRLEVENTMNG_SZ ); +// cEventMng.EM_dwEventID = SRLERROR_COMERROR; +// iRtn = SRL_Evt_SetEvent( SRL_EVENTMODE_ERROR, (LPSRLEVENTMNG)&cEventMng ); + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("SRLreceive : abend\n") ); + return( -1 ); + } + //========================================================================== + // + // Wait request + // + //========================================================================== + for( iLoopOut = 0 ; iLoopOut == 0 ; ) + { + nClientAddrLen = sizeof( clientAddr ); + //========================================== + // waite to build to connention for client receive + //========================================== + LSP_Dbg_Printf( DBG_LEVEL_2, TEXT("SRLreceive: accept\n") ); + ClientSd = accept( AcceptClientSd, (LPSOCKADDR)&clientAddr, &nClientAddrLen ); + if( ClientSd == INVALID_SOCKET ) + { + nResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRLreceive main: accept error:%d \n"),nResult ); + shutdown( AcceptClientSd, 2 ); + iRtn = closesocket( AcceptClientSd ); + if( iRtn != 0 ) + { + nResult = WSAGetLastError(); + LSP_Dbg_Printf(DBG_LEVEL_0,TEXT("SRLreceive main: closesoket error:%d \n"),nResult); + } + // event notice +// memset( (char *)&cEventMng, 0, SRLEVENTMNG_SZ ); +// cEventMng.EM_dwEventID = SRLERROR_COMERROR; +// iRtn = SRL_Evt_SetEvent( SRL_EVENTMODE_ERROR, (LPSRLEVENTMNG)&cEventMng ); + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("SRLreceive : abend\n") ); + return( -1 ); + } + + // Copy from IP address of 4byte to IP address structure + memcpy( &clientIn, &clientAddr.sin_addr.s_addr, 4 ); + + //========================================== + // Receive request (common area) + //========================================== + memset( cIfFix, 0, sizeof(cIfFix) ); + for( iRecvBytes = 0, nBytesRecv = 0 ; iRecvBytes < SRS_IF_FIX_SZ ; ) + { + nBytesRecv = recv( ClientSd, cIfFix, sizeof(cIfFix), 0 ); + if( nBytesRecv == SOCKET_ERROR) + { + nResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRLreceive : recv error:%d \n"),nResult ); + + // event notice +// memset( (char *)&cEventMng, 0, SRLEVENTMNG_SZ ); +// cEventMng.EM_dwEventID = SRLERROR_COMERROR; +// iRtn = SRL_Evt_SetEvent( SRL_EVENTMODE_ERROR, (LPSRLEVENTMNG)&cEventMng ); + shutdown( AcceptClientSd, 2 ); + iRtn = closesocket( ClientSd ); + if( iRtn != 0 ) + { + nResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRLreceive main: closesoket error:%d ClientSD\n"),nResult ); + } + shutdown( AcceptClientSd, 2 ); + iRtn = closesocket( AcceptClientSd ); + if( iRtn != 0 ) + { + nResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRLreceive main: closesoket error:%d \n"),nResult); + } + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("SRLreceive : abend") ); + return( -1 ); + } + iRecvBytes += nBytesRecv; + + LSP_Dbg_Printf( DBG_LEVEL_2,TEXT("SRLreceive : Common data Recv %d bytes \n"),iRecvBytes ); + } + //========================================== + // Receive request (proper area) + //========================================== + lpIfFix = (struct SRS_IF_FIX *)cIfFix; + iReqSize = SRS_IF_FIX_SZ + lpIfFix->IF_iInformationSize; + LSP_Dbg_Printf( DBG_LEVEL_2,TEXT("SRLreceive : request size=%d request%04x \n"), + iReqSize , lpIfFix->IF_wRequest); + + for( ; ; ) + { + iRcvSize = iReqSize - iRecvBytes; + LSP_Dbg_Printf( DBG_LEVEL_2,TEXT("SRLreceive : Wait for message data remained %d Bytes \n"), + iRcvSize ); + + if( iRcvSize <= 0 ) + { + break; + } + lpRcvData = &cIfFix[iRecvBytes]; + nBytesRecv = recv( ClientSd, lpRcvData, iRcvSize, 0 ); + if( nBytesRecv == SOCKET_ERROR) + { + nResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRLreceive : recv error:%d \n"),nResult ); + + // event notice +// memset( (char *)&cEventMng, 0, SRLEVENTMNG_SZ ); +// cEventMng.EM_dwEventID = SRLERROR_COMERROR; +// iRtn = SRL_Evt_SetEvent( SRL_EVENTMODE_ERROR, (LPSRLEVENTMNG)&cEventMng ); + + shutdown( ClientSd, 2 ); + iRtn = closesocket( ClientSd ); + if( iRtn != 0 ) + { + nResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRLreceive main: closesoket error:%d ClientSD\n"),nResult ); + } + + shutdown( AcceptClientSd, 2 ); + iRtn = closesocket( AcceptClientSd ); + if( iRtn != 0 ) + { + nResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRLreceive main: closesoket error:%d \n"),nResult); + } + + return( -1 ); + } + iRecvBytes += nBytesRecv; + + LSP_Dbg_Printf( DBG_LEVEL_2,TEXT("SRLreceive : Recv %d bytes \n"),nBytesRecv ); + } + + //=================================================== + // Check result of request + //=================================================== + LSP_Dbg_Printf( DBG_LEVEL_2,TEXT("SRLreceive : Request %04x \n"),lpIfFix->IF_wRequest ); + switch( lpIfFix->IF_wRequest ) + { + //================================== + // Receive response to register user + //================================== + case IF_REQ_USER_ENTRY : + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT("SRLreceive: USER_ENTRY anser\n")); + shutdown( ClientSd, 2 ); + iRtn = closesocket( ClientSd ); + if( iRtn != 0 ) + { + nResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRLreceive: closesoket error:%d ClientSD\n"),nResult ); + } + if( lpIfFix->IF_wResult == IF_CMP_SUCCESS ) + { + lpRenewal = (char *)lpIfFix->IF_cInformation; + iRtn = SRL_Mng_Renewal( lpRenewal ); + // + + if( SRL_Reg_SetInfo( SRL_REG_KEY_USER,SRL_REG_STATUS,SRL_REG_USER_ON ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRLreceive: SRL_Reg_SetInfo error %s %s\n"),SRL_REG_KEY_USER,SRL_REG_STATUS ); + } + // + if( SRL_Reg_SetInfo(SRL_REG_KEY_WAIT,SRL_REG_USERENTRY,SRL_REG_WAIT_OK) + == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("SRLreceive: SRL_Reg_SetInfo error %s %s\n"), + SRL_REG_KEY_WAIT, SRL_REG_USERENTRY ); + } + memset(cWait,0,sizeof(cWait)); + + if( SRL_Reg_GetInfo( SRL_REG_KEY_WAIT, SRL_REG_USERENTRY, (LPCTSTR)cWait ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("SRLreceive: SRL_Reg_GetInfo error %s %s\n"), + SRL_REG_KEY_WAIT, SRL_REG_USERENTRY ); + } + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRLreceive: SRL_Reg_SetInfo Reg read Success SRL_REG_USERENTRY read cWait=%s \n"),cWait); + + // message notice + SRL_Rcv_SysMessage( lpIfFix ); + } + else + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("SRLreceive: USER_ENTRY anser error %04x\n"), + lpIfFix->IF_wResult ); + + if(SRL_Reg_SetInfo(SRL_REG_KEY_WAIT,SRL_REG_USERENTRY,SRL_REG_WAIT_NG) + == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("SRLreceive: SRL_Reg_SetInfo error %s %s\n"), + SRL_REG_KEY_WAIT, SRL_REG_USERENTRY ); + } + } + break; + //================================== + // Delete user Receive response + //================================== + case IF_REQ_USER_DELETE : + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT("SRLreceive: USER_DELETE anser\n") ); + shutdown( ClientSd, 2 ); + iRtn = closesocket( ClientSd ); + if( iRtn != 0 ) + { + nResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRLreceive: closesoket error:%d ClientSD\n"),nResult ); + } + if( lpIfFix->IF_wResult == IF_CMP_SUCCESS ) + { + lpRenewal = (char *)lpIfFix->IF_cInformation; + iRtn = SRL_Mng_Renewal( lpRenewal ); + + + iRtn = SRL_Reg_SetInfo(SRL_REG_KEY_USER,SRL_REG_STATUS,SRL_REG_USER_OFF); + if(SRL_Reg_SetInfo(SRL_REG_KEY_WAIT,SRL_REG_USERDELETE,SRL_REG_WAIT_OK) + == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("SRLreceive: SRL_Reg_SetInfo error %s %s\n"), + SRL_REG_KEY_WAIT, SRL_REG_USERDELETE ); + } + + SRL_Rcv_SysMessage( lpIfFix ); + } + else + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("SRLreceive: USER_DELETE anser error %04x\n"), + lpIfFix->IF_wResult ); + if(SRL_Reg_SetInfo(SRL_REG_KEY_WAIT,SRL_REG_USERDELETE,SRL_REG_WAIT_NG) + == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("SRLreceive: SRL_Reg_SetInfo error %s %s\n"), + SRL_REG_KEY_WAIT, SRL_REG_USERDELETE ); + } + } + break; + + //================================== + // Entry lobby Receive response + //================================== + case IF_REQ_LOBBY_ENTRY : + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT("SRLreceive: LOBBY_ENTRY anser\n") ); + shutdown( ClientSd, 2 ); + closesocket( ClientSd ); + + if( lpIfFix->IF_wResult == IF_CMP_SUCCESS ) + { + lpRenewal = (char *)lpIfFix->IF_cInformation; + iRtn = SRL_Mng_Renewal( lpRenewal ); + } + else + { + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("SRLreceive: LOBBY_ENTRY anser error %04x\n"),lpIfFix->IF_wResult ); + } + break; + + //================================== + // Leave lobby Receive response + //================================== + case IF_REQ_LOBBY_DEFECT : + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT("SRLreceive: LOBBY_DEFECT anser\n") ); + shutdown( ClientSd, 2 ); + closesocket( ClientSd ); + + if( lpIfFix->IF_wResult == IF_CMP_SUCCESS ) + { + lpRenewal = (char *)lpIfFix->IF_cInformation; + iRtn = SRL_Mng_Renewal( lpRenewal ); // XVî•ñ”½‰f + } + else + { + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("SRLreceive: LOBBY_DEFECT anser error %04x\n"),lpIfFix->IF_wResult ); + } + break; + + //================================== + // Create group Receive response + //================================== + case IF_REQ_GROUP_MAKE : + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT("SRLreceive: GROUP_MAKE anser\n") ); + shutdown( ClientSd, 2 ); + closesocket( ClientSd ); + + if( lpIfFix->IF_wResult == IF_CMP_SUCCESS ) + { + lpRenewal = (char *)lpIfFix->IF_cInformation; + iRtn = SRL_Mng_Renewal( lpRenewal ); + + + if(SRL_Reg_SetInfo(SRL_REG_KEY_WAIT,SRL_REG_GROUPMAKE,SRL_REG_WAIT_OK) + == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("SRLreceive: SRL_Reg_SetInfo error %s %s\n"), + SRL_REG_KEY_WAIT, SRL_REG_GROUPMAKE ); + } + + SRL_Rcv_SysMessage( lpIfFix ); + } + else + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("SRLreceive: GROUP_MAKE anser error %04x\n"), + lpIfFix->IF_wResult ); + + if(SRL_Reg_SetInfo(SRL_REG_KEY_WAIT,SRL_REG_GROUPMAKE,SRL_REG_WAIT_NG) + == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("SRLreceive: SRL_Reg_SetInfo error %s %s\n"), + SRL_REG_KEY_WAIT, SRL_REG_GROUPMAKE ); + } + } + break; + + //================================== + // Entry group Receive response + //================================== + case IF_REQ_GROUP_JOIN : + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT("SRLreceive: GROUP_JOIN anser\n") ); + shutdown( ClientSd, 2 ); + closesocket( ClientSd ); + + if( lpIfFix->IF_wResult == IF_CMP_SUCCESS ) + { + lpRenewal = (char *)lpIfFix->IF_cInformation; + iRtn = SRL_Mng_Renewal( lpRenewal ); + + if(SRL_Reg_SetInfo(SRL_REG_KEY_WAIT,SRL_REG_GROUPJOIN,SRL_REG_WAIT_OK) + == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("SRLreceive: SRL_Reg_SetInfo error %s %s\n"), + SRL_REG_KEY_WAIT, SRL_REG_GROUPJOIN ); + } + + SRL_Rcv_SysMessage( lpIfFix ); + } + else + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("SRLreceive: GROUP_JOIN anser error %04x\n"), + lpIfFix->IF_wResult ); + // + if(SRL_Reg_SetInfo(SRL_REG_KEY_WAIT,SRL_REG_GROUPJOIN,SRL_REG_WAIT_NG) + == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("SRLreceive: SRL_Reg_SetInfo error %s %s\n"), + SRL_REG_KEY_WAIT, SRL_REG_GROUPJOIN ); + } + } + break; + + //================================== + // Leave group Receive response + //================================== + case IF_REQ_GROUP_DEFECT : + LSP_Dbg_Printf( DBG_LEVEL_1, + TEXT("SRLreceive: GROUP_DEFECT anser\n") ); + shutdown( ClientSd, 2 ); + closesocket( ClientSd ); + + if( lpIfFix->IF_wResult == IF_CMP_SUCCESS ) + { + lpRenewal = (char *)lpIfFix->IF_cInformation; + iRtn = SRL_Mng_Renewal( lpRenewal ); + + + if( SRL_Reg_SetInfo( SRL_REG_KEY_WAIT, SRL_REG_GROUPDEFECT, + SRL_REG_WAIT_OK ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("SRLreceive: SRL_Reg_SetInfo error %s %s\n"), + SRL_REG_KEY_WAIT, SRL_REG_GROUPDEFECT ); + } + + SRL_Rcv_SysMessage( lpIfFix ); + } + else + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("SRLreceive: GROUP_DEFECT anser error %04x\n"), + lpIfFix->IF_wResult ); + + if(SRL_Reg_SetInfo(SRL_REG_KEY_WAIT,SRL_REG_GROUPDEFECT,SRL_REG_WAIT_NG) + == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("SRLreceive: SRL_Reg_SetInfo error %s %s\n"), + SRL_REG_KEY_WAIT, SRL_REG_GROUPDEFECT ); + } + } + break; + + //================================== + // Receive message + //================================== + case IF_REQ_SENDMSG : + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT("SRLreceive: SENDMSG accept\n") ); + shutdown( ClientSd, 2 ); + closesocket( ClientSd ); + lpIfFix = (struct SRS_IF_FIX *)cIfFix; + if( lpIfFix->IF_wResult == IF_CMP_SUCCESS ) + { + lpIfMessage = (struct SRS_IF_MESSAGE *)lpIfFix->IF_cInformation; + LSP_Dbg_Printf( DBG_LEVEL_1, + TEXT("SRLreceive: SEND_MESSAGE anser error %04x\n"), + lpIfFix->IF_wResult ); + + SRL_Rcv_SysMessage( lpIfFix ); + } + else + { + LSP_Dbg_Printf( DBG_LEVEL_1, + TEXT("SRLreceive: SEND_MESSAGE anser error %04x\n"), + lpIfFix->IF_wResult ); + } + break; + + //================================== + // Receive request renewal + //================================== + case IF_REQ_RENEWAL : + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT("SRLreceive: RENEWAL accept\n") ); + shutdown( ClientSd, 2 ); + closesocket( ClientSd ); + lpRenewal = (char *)lpIfFix->IF_cInformation; + iRtn = SRL_Mng_Renewal( lpRenewal ); + break; + + //================================== + // Reference of all information Receive response + //================================== + case IF_REQ_ALL : + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT("SRLreceive: GETALL anser\n") ); + shutdown( ClientSd, 2 ); + closesocket( ClientSd ); + + if( lpIfFix->IF_wResult == IF_CMP_SUCCESS ) + { + lpRenewal = (char *)lpIfFix->IF_cInformation; + iRtn = SRL_Mng_Renewal( lpRenewal ); + + if( SRL_Reg_SetInfo(SRL_REG_KEY_WAIT,SRL_REG_ALLGET,SRL_REG_WAIT_OK) + == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("SRLreceive: SRL_Reg_SetInfo error %s %s\n"), + SRL_REG_KEY_WAIT, SRL_REG_ALLGET ); + } + } + else + { + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("SRLreceive: REQ_ALL anser error %04x\n"),lpIfFix->IF_wResult ); + + if( SRL_Reg_SetInfo(SRL_REG_KEY_WAIT,SRL_REG_ALLGET,SRL_REG_WAIT_NG) + == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("SRLreceive: SRL_Reg_SetInfo error %s %s\n"), + SRL_REG_KEY_WAIT, SRL_REG_ALLGET ); + } + } + break; + + //================================== + // Start game Receive response + //================================== + case IF_REQ_GAME_START : + LSP_Dbg_Printf(DBG_LEVEL_1,TEXT("SRLreceive: GAME_START anser\n")); + shutdown( ClientSd, 2 ); + closesocket( ClientSd ); + break; + + //================================== + // Finish game Receive response + //================================== + case IF_REQ_GAME_END : + LSP_Dbg_Printf(DBG_LEVEL_1,TEXT("SRLreceive: GAME_END anser\n") ); + shutdown( ClientSd, 2 ); + closesocket( ClientSd ); + break; + + //================================== + // Entry game Receive response + //================================== + case IF_REQ_GAME_JOIN : + LSP_Dbg_Printf(DBG_LEVEL_1,TEXT("SRLreceive: GAME_JOIN asner\n") ); + shutdown( ClientSd, 2 ); + closesocket( ClientSd ); + break; + + //================================== + // Leave game Receive response + //================================== + case IF_REQ_GAME_DEFECT : + LSP_Dbg_Printf(DBG_LEVEL_1,TEXT("SRLreceive: GAME_DEFECT anser\n")); + shutdown( ClientSd, 2 ); + closesocket( ClientSd ); + break; + + //================================== + // Terminate message + //================================== + case IF_REQ_TERMINATE : + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT("SRLreceive : TERMINATE accept\n") ); + shutdown( ClientSd, 2 ); + iRtn = closesocket( ClientSd ); + if( iRtn != 0 ) + { + nResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRLreceive: closesoket error:%d ClientSD\n"),nResult); + } + iRtn = shutdown( AcceptClientSd, 2 ); // SD_BOTH + iRtn = closesocket( AcceptClientSd ); + if( iRtn != 0 ) + { + nResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRLreceive: closesoket error:%d \n"),nResult); + } + iRtn = WSACleanup(); + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT("SRLreceive: Terminate\n") ); + return( 0 ); + + //================================== + // System error + //================================== + default : + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRLreceive: IF_REQ_??? accept\n") ); + shutdown( ClientSd, 2 ); + closesocket( ClientSd ); + iLoopOut = 1; + + shutdown( AcceptClientSd, 2 ); + iRtn = closesocket( AcceptClientSd ); + if( iRtn != 0 ) + { + nResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRLreceive: closesoket error:%d \n"),nResult); + } + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT("SRLreceive: abend\n") ); + return( -1 ); + } + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT("SRLreceive : Next Waitting\n") ); + } + + shutdown( ClientSd, 2 ); + iRtn = closesocket( ClientSd ); + shutdown( AcceptClientSd, 2 ); + iRtn = closesocket( AcceptClientSd ); + if( iRtn != 0 ) + { + nResult = WSAGetLastError(); + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("SRLreceive main: closesoket error:%d \n"),nResult); + } + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT("SRLreceive : SRLreceive Terminate\n") ); + iRtn = WSACleanup(); + return( 0 ); +} + +/*============================================================================= + Function : System message notice + Input : lpIfFix + Output : no + Return : no +==============================================================================*/ + +void SRL_Rcv_SysMessage( LPSRS_IFFIX lpIfFix ) +{ + HRESULT hResult; + LPSRS_IFMESSAGE lpIfMessage; + LPSPDATA_HANDLEMESSAGE lpHandleMessage; + char *lpMessage; + + if( lpIfFix->IF_wRequest == IF_REQ_SENDMSG ) + { + lpHandleMessage = (LPSPDATA_HANDLEMESSAGE)malloc( sizeof(SPDATA_HANDLEMESSAGE) ); + if( lpHandleMessage == NULL ) + { + return; + } + memset( lpHandleMessage, 0, sizeof(SPDATA_HANDLEMESSAGE) ); + lpMessage = (char *)malloc( SRS_MAX_MESSAGE ); + + if( lpMessage == NULL ) + { + realloc( lpHandleMessage, 0 ); + return; + } + memset( lpMessage, 0, SRS_MAX_MESSAGE ); + + memcpy( lpMessage, lpIfMessage->IF_MS_cMessage, SRS_MAX_MESSAGE ); + + lpHandleMessage->dwSize = sizeof(SPDATA_HANDLEMESSAGE); + lpHandleMessage->dwFromID = (DWORD)lpIfMessage->IF_MS_wUserID; + lpHandleMessage->dwToID = (DWORD)lpIfMessage->IF_MS_wMessageCode; + lpHandleMessage->lpBuffer = (LPVOID)lpMessage; + lpHandleMessage->dwBufSize = (DWORD)SRS_MAX_MESSAGE; + + hResult = DP_OK; +// hResult = lpISP->lpVtbl->HandleMessage(lpISP,lpHandleMessage ); + + realloc( lpHandleMessage, 0 ); + realloc( lpMessage, 0 ); + } + return; +} diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Dbg/LSPreceive.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Dbg/LSPreceive.exe new file mode 100644 index 00000000..2d66c414 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Dbg/LSPreceive.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Dbg/LSPreceive.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Dbg/LSPreceive.pch new file mode 100644 index 00000000..7a173fb4 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Dbg/LSPreceive.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Dbg/LSPreceive.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Dbg/LSPreceive.pdb new file mode 100644 index 00000000..f393045d Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Dbg/LSPreceive.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Dbg/SRLreceive.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Dbg/SRLreceive.obj new file mode 100644 index 00000000..4cf3832e Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Dbg/SRLreceive.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Dbg/vc60.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Dbg/vc60.pdb new file mode 100644 index 00000000..d8357dfc Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Dbg/vc60.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Rel/LSPreceive.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Rel/LSPreceive.exe new file mode 100644 index 00000000..a680de0c Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Rel/LSPreceive.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Rel/LSPreceive.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Rel/LSPreceive.pch new file mode 100644 index 00000000..0589c1fe Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Rel/LSPreceive.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Rel/SRLreceive.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Rel/SRLreceive.obj new file mode 100644 index 00000000..33dfcc93 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Rel/SRLreceive.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Rel/vc60.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Rel/vc60.pdb new file mode 100644 index 00000000..689d9554 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/05 LSPreceive/WCESH4Rel/vc60.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPcallback.def b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPcallback.def new file mode 100644 index 00000000..2fa7babc --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPcallback.def @@ -0,0 +1,35 @@ +; LSPcallback.def : DLL —p‚̃‚ƒWƒ…[ƒ‹ ƒpƒ‰ƒ[ƒ^錾 + +LIBRARY "LobbySP" +;DESCRIPTION 'Lobby client information management Windows Dynamic Link Library' + +EXPORTS LP_Shutdown @1 + LP_AddGroupToGroup @2 + LP_AddPlayerToGroup @3 + LP_CreateGroup @4 + LP_CreateGroupInGroup @5 + LP_DeleteGroupFromGroup @6 + LP_DeletePlayerFromGroup @7 + LP_DestroyGroup @8 + LP_GetGroupConnectionSettings @9 + LP_GetGroupData @10 + LP_SetGroupConnectionSettings @11 + LP_SetGroupData @12 + LP_SetGroupName @13 + LP_CreatePlayer @14 + LP_DestroyPlayer @15 + LP_GetPlayerCaps @16 + LP_GetPlayerData @17 + LP_Send @18 + LP_SendChatMessage @19 + LP_SetPlayerData @20 + LP_SetPlayerName @21 + LP_Open @22 + LP_Close @23 + LP_StartSession @24 + LP_EnumSessions @25 + LP_GetCaps @26 + DPLSPInit @27 + LP_BuildParentalHeirarchy @28 + LSP_MK_PlayerList @29 + LSP_MK_GroupList @30 \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPcallback.dep b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPcallback.dep new file mode 100644 index 00000000..18c746b0 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPcallback.dep @@ -0,0 +1,2 @@ +# Microsoft Developer Studio Generated Dependency File, included by LSPcallback.mak + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPcallback.dsp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPcallback.dsp new file mode 100644 index 00000000..dbe5b885 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPcallback.dsp @@ -0,0 +1,173 @@ +# Microsoft Developer Studio Project File - Name="LSPcallback" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** •ÒW‚µ‚È‚¢‚Å‚­‚¾‚³‚¢ ** + +# TARGTYPE "Win32 (WCE SH4) Dynamic-Link Library" 0x8602 + +CFG=LSPcallback - Win32 (WCE SH4) Debug +!MESSAGE ‚±‚ê‚Í—LŒø‚ÈÒ²¸Ì§²Ù‚Å‚Í‚ ‚è‚Ü‚¹‚ñB ‚±‚ÌÌßÛ¼Þª¸Ä‚ðËÞÙÄÞ‚·‚邽‚ß‚É‚Í NMAKE ‚ðŽg—p‚µ‚Ä‚­‚¾‚³‚¢B +!MESSAGE [Ò²¸Ì§²Ù‚Ì´¸½Îß°Ä] ºÏÝÄÞ‚ðŽg—p‚µ‚ÄŽÀs‚µ‚Ä‚­‚¾‚³‚¢ +!MESSAGE +!MESSAGE NMAKE /f "LSPcallback.mak". +!MESSAGE +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "LSPcallback.mak" CFG="LSPcallback - Win32 (WCE SH4) Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "LSPcallback - Win32 (WCE SH4) Release" ("Win32 (WCE SH4) Dynamic-Link Library" —p) +!MESSAGE "LSPcallback - Win32 (WCE SH4) Debug" ("Win32 (WCE SH4) Dynamic-Link Library" —p) +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "Dreamcast" +# PROP WCE_FormatVersion "6.0" +CPP=shcl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "LSPcallback - Win32 (WCE SH4) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "WCESH4Rel" +# PROP BASE Intermediate_Dir "WCESH4Rel" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "WCESH4Rel" +# PROP Intermediate_Dir "WCESH4Rel" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MC /W3 /Zi /Ox /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /YX /Qsh4r7 /Qs /Qfast /Qgvp /c +# ADD CPP /nologo /MC /W3 /Zi /Ox /I "..\inc" /I "c:\WCEDremcast\inc" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /YX /Qsh4r7 /Qs /Qfast /Qgvp /c +# ADD BASE RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "NDEBUG" +# ADD RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "NDEBUG" +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 coredll.lib /nologo /dll /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /STACK:65536,4096 +# ADD LINK32 coredll.lib ..\lib\retail\LSPdebug.lib ..\lib\retail\LSPregistry.lib ..\lib\retail\LSPsend.lib ..\lib\retail\LSPmanage.lib dplayx.lib /nologo /dll /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /out:"WCESH4Rel/LobbySP.dll" /libpath:"..\lib" /libpath:"c:\WCEDreamcast\lib\retail" /libpath:"..\..\..\DrgaonARK\lib\SH4\wince\retail" /subsystem:$(CESubsystem) /STACK:65536,4096 +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy WCESH4Rel\LobbySP.lib ..\lib\retail copy WCESH4Rel\LobbySP.dll ..\bin\retail copy WCESH4Rel\LobbySP.dll c:\WCEDreamcast\release\retail\os +# End Special Build Tool + +!ELSEIF "$(CFG)" == "LSPcallback - Win32 (WCE SH4) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "WCESH4Dbg" +# PROP BASE Intermediate_Dir "WCESH4Dbg" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "WCESH4Dbg" +# PROP Intermediate_Dir "WCESH4Dbg" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MC /W3 /Zi /Od /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /YX /Qsh4r7 /Qs /Qfast /c +# ADD CPP /nologo /MC /W3 /Zi /Od /I "..\inc" /I "c:\WCEDremcast\inc" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /YX /Qsh4r7 /Qs /Qfast /c +# ADD BASE RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "DEBUG" +# ADD RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "DEBUG" +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 coredll.lib /nologo /dll /debug /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /STACK:65536,4096 +# ADD LINK32 coredll.lib ..\lib\debug\LSPdebug.lib ..\lib\debug\LSPregistry.lib ..\lib\debug\LSPsend.lib ..\lib\debug\LSPmanage.lib dplayx.lib /nologo /dll /debug /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /out:"WCESH4Dbg/LobbySP.dll" /libpath:"..\lib" /libpath:"c:\WCEDreamcast\lib\retail" /libpath:"..\..\..\DrgaonARK\lib\SH4\wince\retail" /subsystem:$(CESubsystem) /STACK:65536,4096 +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy WCESH4Dbg\LobbySP.lib ..\lib\debug copy WCESH4Dbg\LobbySP.dll ..\bin\debug copy WCESH4Dbg\LobbySP.pdb ..\bin\debug copy WCESH4Dbg\LobbySP.dll c:\WCEDreamcast\release\debug\os copy WCESH4Dbg\LobbySP.pdb c:\WCEDreamcast\release\debug\os +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "LSPcallback - Win32 (WCE SH4) Release" +# Name "LSPcallback - Win32 (WCE SH4) Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\LSPcallback.def +# End Source File +# Begin Source File + +SOURCE=.\LSPdplay.cpp +DEP_CPP_LSPDP=\ + "..\inc\dpf.h"\ + "..\inc\dpldplay.h"\ + "..\inc\dplmess.h"\ + "..\inc\LSPdebug.h"\ + "..\inc\LSPfuncs.h"\ + "..\inc\LSPlobby.h"\ + "..\inc\memalloc.h"\ + "..\inc\SRScom.h"\ + {$(INCLUDE)}"lobbysp.h"\ + +# End Source File +# Begin Source File + +SOURCE=.\LSPgroup.cpp +DEP_CPP_LSPGR=\ + "..\inc\LSPdebug.h"\ + "..\inc\LSPfuncs.h"\ + "..\inc\LSPlobby.h"\ + "..\inc\SRLmanage.h"\ + "..\inc\SRLregistry.h"\ + "..\inc\SRLsend.h"\ + "..\inc\SRScom.h"\ + {$(INCLUDE)}"lobbysp.h"\ + +# End Source File +# Begin Source File + +SOURCE=.\LSPmakelist.cpp +DEP_CPP_LSPMA=\ + "..\inc\LSPlobby.h"\ + "..\inc\SRScom.h"\ + +# End Source File +# Begin Source File + +SOURCE=.\LSPplayer.cpp +DEP_CPP_LSPPL=\ + "..\inc\LSPdebug.h"\ + "..\inc\LSPfuncs.h"\ + "..\inc\LSPlobby.h"\ + "..\inc\SRLmanage.h"\ + "..\inc\SRLregistry.h"\ + "..\inc\SRLsend.h"\ + "..\inc\SRScom.h"\ + {$(INCLUDE)}"lobbysp.h"\ + +# End Source File +# Begin Source File + +SOURCE=.\LSPsession.cpp +DEP_CPP_LSPSE=\ + "..\inc\LSPdebug.h"\ + "..\inc\LSPfuncs.h"\ + "..\inc\LSPlobby.h"\ + "..\inc\SRLmanage.h"\ + "..\inc\SRLregistry.h"\ + "..\inc\SRLsend.h"\ + "..\inc\SRScom.h"\ + {$(INCLUDE)}"lobbysp.h"\ + +# End Source File +# End Group +# End Target +# End Project diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPcallback.dsw b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPcallback.dsw new file mode 100644 index 00000000..5872477b --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPcallback.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# Œx: ‚±‚ÌÜ°¸½Íß°½ ̧²Ù ‚ð•ÒW‚Ü‚½‚Í휂µ‚È‚¢‚Å‚­‚¾‚³‚¢! + +############################################################################### + +Project: "LSPcallback"=.\LSPcallback.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPcallback.mak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPcallback.mak new file mode 100644 index 00000000..8e1af48d --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPcallback.mak @@ -0,0 +1,245 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on LSPcallback.dsp +!IF "$(CFG)" == "" +CFG=LSPcallback - Win32 (WCE SH4) Debug +!MESSAGE \¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñBÃÞÌ«ÙÄ‚Ì LSPcallback - Win32 (WCE SH4) Debug ‚ðݒ肵‚Ü‚·B +!ENDIF + +!IF "$(CESubsystem)" == "" +CESubsystem=windowsce,2.0 +!MESSAGE •Ï” CESubsystem ‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñB Šù’è‚Ì windowsce,2.0 ‚ðŽg—p‚µ‚Ü‚·B +!ENDIF + +!IF "$(CEVersion)" == "" +CEVersion=200 +!MESSAGE •Ï” CEVersion ‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñB Šù’è‚Ì 2.00 ‚ðŽg—p‚µ‚Ü‚·B +!ENDIF + +!IF "$(CEConfigName)" == "" +CEConfigName=H/PC Ver. 2.00 +!MESSAGE •Ï” CEConfigName ‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñBŠù’è‚Ì H/PC Ver. 2.00 ‚ðŽg—p‚µ‚Ü‚·B +!ENDIF + +!IF $(CEVersion) < 201 +CECrt=L +CECrtDebug=Ld +CECrtMT=T +CECrtMTDebug=Td +CENoDefaultLib=corelibc.lib +CEx86Corelibc= +!ELSE +CECrt=C +CECrtDebug=C +CECrtMT=C +CECrtMTDebug=C +CENoDefaultLib=libc.lib /nodefaultlib:libcd.lib /nodefaultlib:libcmt.lib /nodefaultlib:libcmtd.lib /nodefaultlib:msvcrt.lib /nodefaultlib:msvcrtd.lib +CEx86Corelibc=corelibc.lib +!ENDIF + +!IF "$(CFG)" != "LSPcallback - Win32 (WCE SH4) Release" && "$(CFG)" != "LSPcallback - Win32 (WCE SH4) Debug" +!MESSAGE Žw’肳‚ꂽ ËÞÙÄÞ Ó°ÄÞ "$(CFG)" ‚ͳ‚µ‚­‚ ‚è‚Ü‚¹‚ñB +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "LSPcallback.mak" CFG="LSPcallback - Win32 (WCE SH4) Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "LSPcallback - Win32 (WCE SH4) Release" ("Win32 (WCE SH4) Dynamic-Link Library" —p) +!MESSAGE "LSPcallback - Win32 (WCE SH4) Debug" ("Win32 (WCE SH4) Dynamic-Link Library" —p) +!MESSAGE +!ERROR –³Œø‚È\¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚·B +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +CPP=shcl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "LSPcallback - Win32 (WCE SH4) Release" + +OUTDIR=.\WCESH4Rel +INTDIR=.\WCESH4Rel +# Begin Custom Macros +OutDir=.\WCESH4Rel +# End Custom Macros + +ALL : "$(OUTDIR)\LobbySP.dll" + + +CLEAN : + -@erase "$(INTDIR)\LSPdplay.obj" + -@erase "$(INTDIR)\LSPgroup.obj" + -@erase "$(INTDIR)\LSPmakelist.obj" + -@erase "$(INTDIR)\LSPplayer.obj" + -@erase "$(INTDIR)\LSPsession.obj" + -@erase "$(INTDIR)\vc60.pdb" + -@erase "$(OUTDIR)\LobbySP.dll" + -@erase "$(OUTDIR)\LobbySP.exp" + -@erase "$(OUTDIR)\LobbySP.lib" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MC /W3 /Zi /Ox /I "..\include" /I "c:\WCEDremcast\inc" /I "..\..\..\DragonARK\inc\oak" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /Fp"$(INTDIR)\LSPcallback.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /Qsh4r7 /Qs /Qfast /Qgvp /c +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\LSPcallback.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=coredll.lib ..\lib\LSPdebug.lib ..\lib\LSPregistry.lib ..\lib\LSPsend.lib ..\lib\LSPmanage.lib dplayx.lib /nologo /entry:"_DllMainCRTStartup" /base:"0x10000000" /align:"4096" /dll /incremental:no /pdb:"$(OUTDIR)\LobbySP.pdb" /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /def:".\LSPcallback.def" /out:"$(OUTDIR)\LobbySP.dll" /implib:"$(OUTDIR)\LobbySP.lib" /libpath:"..\lib" /libpath:"c:\WCEDreamcast\lib\retail" /libpath:"..\..\..\DrgaonARK\lib\SH4\wince\retail" /subsystem:$(CESubsystem) /STACK:65536,4096 +DEF_FILE= \ + ".\LSPcallback.def" +LINK32_OBJS= \ + "$(INTDIR)\LSPdplay.obj" \ + "$(INTDIR)\LSPgroup.obj" \ + "$(INTDIR)\LSPmakelist.obj" \ + "$(INTDIR)\LSPplayer.obj" \ + "$(INTDIR)\LSPsession.obj" + +"$(OUTDIR)\LobbySP.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +SOURCE="$(InputPath)" +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +ALL : $(DS_POSTBUILD_DEP) + +# Begin Custom Macros +OutDir=.\WCESH4Rel +# End Custom Macros + +$(DS_POSTBUILD_DEP) : "$(OUTDIR)\LobbySP.dll" + copy WCESH4Rel\LobbySP.dll d:\DragonARK\release\katana\SH4\wince\retail + copy WCESH4Rel\LobbySP.dll ..\dll + copy WCESH4Rel\LobbySP.lib ..\lib + copy WCESH4Rel\LobbySP.dll c:\WCEDreamcast\release\retail + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "LSPcallback - Win32 (WCE SH4) Debug" + +OUTDIR=.\WCESH4Dbg +INTDIR=.\WCESH4Dbg +# Begin Custom Macros +OutDir=.\WCESH4Dbg +# End Custom Macros + +ALL : "$(OUTDIR)\LobbySP.dll" + + +CLEAN : + -@erase "$(INTDIR)\LSPdplay.obj" + -@erase "$(INTDIR)\LSPgroup.obj" + -@erase "$(INTDIR)\LSPmakelist.obj" + -@erase "$(INTDIR)\LSPplayer.obj" + -@erase "$(INTDIR)\LSPsession.obj" + -@erase "$(INTDIR)\vc60.pdb" + -@erase "$(OUTDIR)\LobbySP.dll" + -@erase "$(OUTDIR)\LobbySP.exp" + -@erase "$(OUTDIR)\LobbySP.ilk" + -@erase "$(OUTDIR)\LobbySP.lib" + -@erase "$(OUTDIR)\LobbySP.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MC /W3 /Zi /Od /I "..\include" /I "c:\WCEDremcast\inc" /I "..\..\..\DragonARK\inc\oak" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /Fp"$(INTDIR)\LSPcallback.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /Qsh4r7 /Qs /Qfast /c +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\LSPcallback.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=coredll.lib ..\lib\LSPdebug.lib ..\lib\LSPregistry.lib ..\lib\LSPsend.lib ..\lib\LSPmanage.lib dplayx.lib /nologo /entry:"_DllMainCRTStartup" /base:"0x10000000" /align:"4096" /dll /incremental:yes /pdb:"$(OUTDIR)\LobbySP.pdb" /debug /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /def:".\LSPcallback.def" /out:"$(OUTDIR)\LobbySP.dll" /implib:"$(OUTDIR)\LobbySP.lib" /libpath:"..\lib" /libpath:"c:\WCEDreamcast\lib\retail" /libpath:"..\..\..\DrgaonARK\lib\SH4\wince\retail" /subsystem:$(CESubsystem) /STACK:65536,4096 +DEF_FILE= \ + ".\LSPcallback.def" +LINK32_OBJS= \ + "$(INTDIR)\LSPdplay.obj" \ + "$(INTDIR)\LSPgroup.obj" \ + "$(INTDIR)\LSPmakelist.obj" \ + "$(INTDIR)\LSPplayer.obj" \ + "$(INTDIR)\LSPsession.obj" + +"$(OUTDIR)\LobbySP.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +!ENDIF + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("LSPcallback.dep") +!INCLUDE "LSPcallback.dep" +!ELSE +!MESSAGE Warning: cannot find "LSPcallback.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "LSPcallback - Win32 (WCE SH4) Release" || "$(CFG)" == "LSPcallback - Win32 (WCE SH4) Debug" +SOURCE=.\LSPdplay.cpp + +"$(INTDIR)\LSPdplay.obj" : $(SOURCE) "$(INTDIR)" + + +SOURCE=.\LSPgroup.cpp + +"$(INTDIR)\LSPgroup.obj" : $(SOURCE) "$(INTDIR)" + + +SOURCE=.\LSPmakelist.cpp + +"$(INTDIR)\LSPmakelist.obj" : $(SOURCE) "$(INTDIR)" + + +SOURCE=.\LSPplayer.cpp + +"$(INTDIR)\LSPplayer.obj" : $(SOURCE) "$(INTDIR)" + + +SOURCE=.\LSPsession.cpp + +"$(INTDIR)\LSPsession.obj" : $(SOURCE) "$(INTDIR)" + + + +!ENDIF + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPcallback.ncb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPcallback.ncb new file mode 100644 index 00000000..bada57b6 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPcallback.ncb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPcallback.opt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPcallback.opt new file mode 100644 index 00000000..c8bfa640 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPcallback.opt differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPcallback.plg b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPcallback.plg new file mode 100644 index 00000000..a5fb9f27 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPcallback.plg @@ -0,0 +1,116 @@ + + +
+

ËÞÙÄÞ‚ÌÛ¸Þ

+

+--------------------\¬: LSPcallback - Win32 (WCE SH4) Release-------------------- +

+

ºÏÝÄÞ ×²Ý

+ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP98.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +/nologo /MC /W3 /Zi /Ox /I "..\inc" /I "c:\WCEDremcast\inc" /D _WIN32_WCE=212 /D "Dreamcast" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=212 /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /Fp"WCESH4Rel/LSPcallback.pch" /YX /Fo"WCESH4Rel/" /Fd"WCESH4Rel/" /Qsh4r7 /Qs /Qfast /Qgvp /c +"Y:\Network for Dreamcast\Jpn\Client\LobbySP\src\06E LSPcallback\LSPdplay.cpp" +"Y:\Network for Dreamcast\Jpn\Client\LobbySP\src\06E LSPcallback\LSPgroup.cpp" +"Y:\Network for Dreamcast\Jpn\Client\LobbySP\src\06E LSPcallback\LSPmakelist.cpp" +"Y:\Network for Dreamcast\Jpn\Client\LobbySP\src\06E LSPcallback\LSPplayer.cpp" +"Y:\Network for Dreamcast\Jpn\Client\LobbySP\src\06E LSPcallback\LSPsession.cpp" +] +Creating command line "shcl.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP98.tmp" +ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP99.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +coredll.lib ..\lib\retail\LSPdebug.lib ..\lib\retail\LSPregistry.lib ..\lib\retail\LSPsend.lib ..\lib\retail\LSPmanage.lib dplayx.lib /nologo /entry:"_DllMainCRTStartup" /base:"0x10000000" /align:"4096" /dll /incremental:no /pdb:"WCESH4Rel/LobbySP.pdb" /machine:SH4 /nodefaultlib:"libc.lib /nodefaultlib:libcd.lib /nodefaultlib:libcmt.lib /nodefaultlib:libcmtd.lib /nodefaultlib:msvcrt.lib /nodefaultlib:msvcrtd.lib" /def:".\LSPcallback.def" /out:"WCESH4Rel/LobbySP.dll" /implib:"WCESH4Rel/LobbySP.lib" /libpath:"..\lib" /libpath:"c:\WCEDreamcast\lib\retail" /libpath:"..\..\..\DrgaonARK\lib\SH4\wince\retail" /subsystem:windowsce,2.12 /STACK:65536,4096 +".\WCESH4Rel\LSPdplay.obj" +".\WCESH4Rel\LSPgroup.obj" +".\WCESH4Rel\LSPmakelist.obj" +".\WCESH4Rel\LSPplayer.obj" +".\WCESH4Rel\LSPsession.obj" +] +ºÏÝÄÞ ×²Ý "link.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP99.tmp" ‚Ì쬒† +

±³ÄÌß¯Ä ³¨ÝÄÞ³

+ºÝÊß²Ù’†... +LSPdplay.cpp +LSPgroup.cpp +LSPmakelist.cpp +LSPplayer.cpp +LSPsession.cpp +Øݸ’†... + Creating library WCESH4Rel/LobbySP.lib and object WCESH4Rel/LobbySP.exp +ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP9D.bat" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +@echo off +copy WCESH4Rel\LobbySP.lib ..\lib\retail +copy WCESH4Rel\LobbySP.dll ..\bin\retail +copy WCESH4Rel\LobbySP.dll c:\WCEDreamcast\release\retail\os +] +ºÏÝÄÞ ×²Ý "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP9D.bat" ‚Ì쬒† + + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + + + + +

Œ‹‰Ê

+LobbySP.dll - ´×° 0AŒx 0 +

+--------------------\¬: LSPcallback - Win32 (WCE SH4) Debug-------------------- +

+

ºÏÝÄÞ ×²Ý

+ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP9E.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +/nologo /MC /W3 /Zi /Od /I "..\inc" /I "c:\WCEDremcast\inc" /D _WIN32_WCE=212 /D "Dreamcast" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=212 /D "UNICODE" /D "_MBCS" /D "_USRDLL" /D "_UNICODE" /Fp"WCESH4Dbg/LSPcallback.pch" /YX /Fo"WCESH4Dbg/" /Fd"WCESH4Dbg/" /Qsh4r7 /Qs /Qfast /c +"Y:\Network for Dreamcast\Jpn\Client\LobbySP\src\06E LSPcallback\LSPdplay.cpp" +"Y:\Network for Dreamcast\Jpn\Client\LobbySP\src\06E LSPcallback\LSPgroup.cpp" +"Y:\Network for Dreamcast\Jpn\Client\LobbySP\src\06E LSPcallback\LSPmakelist.cpp" +"Y:\Network for Dreamcast\Jpn\Client\LobbySP\src\06E LSPcallback\LSPplayer.cpp" +"Y:\Network for Dreamcast\Jpn\Client\LobbySP\src\06E LSPcallback\LSPsession.cpp" +] +Creating command line "shcl.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP9E.tmp" +ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP9F.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +coredll.lib ..\lib\debug\LSPdebug.lib ..\lib\debug\LSPregistry.lib ..\lib\debug\LSPsend.lib ..\lib\debug\LSPmanage.lib dplayx.lib /nologo /entry:"_DllMainCRTStartup" /base:"0x10000000" /align:"4096" /dll /incremental:yes /pdb:"WCESH4Dbg/LobbySP.pdb" /debug /machine:SH4 /nodefaultlib:"libc.lib /nodefaultlib:libcd.lib /nodefaultlib:libcmt.lib /nodefaultlib:libcmtd.lib /nodefaultlib:msvcrt.lib /nodefaultlib:msvcrtd.lib" /def:".\LSPcallback.def" /out:"WCESH4Dbg/LobbySP.dll" /implib:"WCESH4Dbg/LobbySP.lib" /libpath:"..\lib" /libpath:"c:\WCEDreamcast\lib\retail" /libpath:"..\..\..\DrgaonARK\lib\SH4\wince\retail" /subsystem:windowsce,2.12 /STACK:65536,4096 +".\WCESH4Dbg\LSPdplay.obj" +".\WCESH4Dbg\LSPgroup.obj" +".\WCESH4Dbg\LSPmakelist.obj" +".\WCESH4Dbg\LSPplayer.obj" +".\WCESH4Dbg\LSPsession.obj" +] +ºÏÝÄÞ ×²Ý "link.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP9F.tmp" ‚Ì쬒† +

±³ÄÌß¯Ä ³¨ÝÄÞ³

+ºÝÊß²Ù’†... +LSPdplay.cpp +LSPgroup.cpp +LSPmakelist.cpp +LSPplayer.cpp +LSPsession.cpp +Øݸ’†... + Creating library WCESH4Dbg/LobbySP.lib and object WCESH4Dbg/LobbySP.exp +ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSPA3.bat" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +@echo off +copy WCESH4Dbg\LobbySP.lib ..\lib\debug +copy WCESH4Dbg\LobbySP.dll ..\bin\debug +copy WCESH4Dbg\LobbySP.pdb ..\bin\debug +copy WCESH4Dbg\LobbySP.dll c:\WCEDreamcast\release\debug\os +copy WCESH4Dbg\LobbySP.pdb c:\WCEDreamcast\release\debug\os +] +ºÏÝÄÞ ×²Ý "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSPA3.bat" ‚Ì쬒† + + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B +ƒAƒNƒZƒX‚ª‹‘”Û‚³‚ê‚Ü‚µ‚½B + 0 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B +ƒAƒNƒZƒX‚ª‹‘”Û‚³‚ê‚Ü‚µ‚½B + 0 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B +c:\windows\system32\cmd.exe ‚ÌŽÀs´×° + + + + +

Œ‹‰Ê

+LobbySP.dll - ´×° 1AŒx 0 +
+ + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPdplay.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPdplay.cpp new file mode 100644 index 00000000..afeef707 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPdplay.cpp @@ -0,0 +1,225 @@ +/*========================================================================== + * + * Copyright (C) 1996-1997 Microsoft Corporation. All Rights Reserved. + * + * File: LSPdplay.cpp + * + * Content: Main code file for DirectPlay LOBBY-SP + * + * Functions: DPLSPInit + * LP_Shutdown + * + * History: 1999/09/02 Created it + * + *=========================================================================*/ +#include + +// include of DLPAY +#include "dplay.h" +#include "dpldplay.h" +//#include "lobbysp.h" + +// include of LOBBY-SP +#include "LSPdebug.h" +#include "LSPfuncs.h" + +//-------------------------------------------------------------------------- +// +// Globals +// +//-------------------------------------------------------------------------- +//========================================================================== +// defined TCP GUID +// REVIEW!!!! -- This should come out of the DPADDRESS, not be hard-coded. +// This is a complete hack until we figure out the multiple SP guid problem +// inside DPADDRESSes. +// 36E95EE0-8577-11cf-960C-0080C7534E82 +//========================================================================== +DEFINE_GUID(GUID_TCP, +0x36E95EE0, 0x8577, 0x11cf, 0x96, 0xc, 0x0, 0x80, 0xc7, 0x53, 0x4e, 0x82); + +//========================================================================== +// defined LOBBY-SP GUID +// DirectPlay Service Provider for Lobby-SP +// {4AF206E0-9712-11cf-A021-00AA006157AC} +//========================================================================== +// 17AF6382-87AF-11D3-ADF6-0020AF6849EF +DEFINE_GUID(GUID_DirectPlaySP, 0x17af6382, 0x87af, 0x11d3, 0xad, 0xf6, 0x0, 0x20, 0xaf, 0x68, 0x49, 0xef); + +// {4AF206E0-9712-11cf-A021-00AA006157AC} +//DEFINE_GUID(GUID_DirectPlaySP, 0x4af206e0, 0x9712, 0x11cf, 0xa0, 0x21, 0x0, 0xaa, 0x0, 0x61, 0x57, 0xac); + +/*========================================================================== + * + * DPLSPInit iInit LOBBY-SPj + * + *=========================================================================*/ +HRESULT WINAPI DPLSPInit(LPSPDATA_INIT lpInit) +{ + LPDIRECTPLAY lpIDP = NULL; + LPDIRECTPLAY3 lpIDP3 = NULL; + LPSP_CALLBACKS pcbTable; + LPSPDATABLOB lpBlob = NULL; + LPVOID lpAddress = NULL; + DWORD dwAddressSize = 0; + HRESULT hResult; +// LPDPADDRESS lpAddrIn; + + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: entry\n"),DBG_NAME_DPLSPINIT ); + + pcbTable = lpInit->lpCB; + if (pcbTable->dwSize < sizeof(SP_CALLBACKS)) // table not big enough + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: Callback table too small\n"),DBG_NAME_DPLSPINIT); + return DPERR_GENERIC; + } + + // Setup the version information + lpInit->dwSPVersion = DPLSP_MAJORVERSION; + + // Increment the global count of lobby providers + gdwDPlaySPRefCount++; + + // Set up callbacks + pcbTable->dwSize = sizeof(SP_CALLBACKS); // MUST set the return size of the table + pcbTable->dwFlags = 0; // no flags + pcbTable->AddGroupToGroup = LP_AddGroupToGroup; + pcbTable->AddPlayerToGroup = LP_AddPlayerToGroup; + pcbTable->BuildParentalHeirarchy = LP_BuildParentalHeirarchy; + pcbTable->Close = LP_Close; + pcbTable->CreateGroup = LP_CreateGroup; + pcbTable->CreateGroupInGroup = LP_CreateGroupInGroup; + pcbTable->CreatePlayer = LP_CreatePlayer; + pcbTable->DeleteGroupFromGroup = LP_DeleteGroupFromGroup; + pcbTable->DeletePlayerFromGroup = LP_DeletePlayerFromGroup; + pcbTable->DestroyGroup = LP_DestroyGroup; + pcbTable->DestroyPlayer = LP_DestroyPlayer; + pcbTable->EnumSessions = LP_EnumSessions; + pcbTable->GetCaps = LP_GetCaps; + pcbTable->GetGroupConnectionSettings = LP_GetGroupConnectionSettings; + pcbTable->GetGroupData = LP_GetGroupData; + pcbTable->GetPlayerCaps = LP_GetPlayerCaps; + pcbTable->GetPlayerData = LP_GetPlayerData; + pcbTable->Open = LP_Open; + pcbTable->Send = LP_Send; + pcbTable->SendChatMessage = LP_SendChatMessage; + pcbTable->SetGroupConnectionSettings = LP_SetGroupConnectionSettings; + pcbTable->SetGroupData = LP_SetGroupData; + pcbTable->SetGroupName = LP_SetGroupName; + pcbTable->SetPlayerData = LP_SetPlayerData; + pcbTable->SetPlayerName = LP_SetPlayerName; + pcbTable->Shutdown = LP_Shutdown; + pcbTable->StartSession = LP_StartSession; + + + // Alloc memory for our internal "global" structure + // (it's really per Lobby object) + lpBlob = (LPSPDATABLOB)malloc(sizeof(SPDATABLOB)); + + if(!lpBlob) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: couldn't allocate memory for SPDATABLOB\n"), DBG_NAME_DPLSPINIT); + return DPERR_GENERIC; + } + + // Store the DPlay interface pointer in SPDataBlob + lpBlob->lpIDP = lpIDP3; + hResult = IDPLobbySP_SetSPDataPointer(lpInit->lpISP, (LPVOID)lpBlob); + + if(FAILED(hResult)) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: failed to set SPData pointer!\n"), DBG_NAME_DPLSPINIT); + realloc(lpBlob, 0); + return DPERR_GENERIC; + } + +// // Copy the address if it exists +// lpAddrIn = pid->lpAddress; +// if(lpAddrIn) +// { +// // Figure out the size of the Address and then make a copy of it +// // REVIEW!!!! -- Currently, there is no good way to pick out the +// // size of the DPADDRESS. You need to know the size to call EnumAddress, +// // but we don't know the size. This should be addressed in bug #7353. +// // For now, just pull the size out of the address ourselves +// if(IsEqualGUID(lpAddrIn->guidDataType, DPAID_TotalSize)) +// { +// dwAddressSize = *((DWORD *)(++lpAddrIn)); +// } +// else +// { +// // If we don't understand the address, we will prompt for it +// LSP_Dbg_Printf( DBG_LEVEL_0, +// TEXT("%s: Unable to get the address size from the DPADDRESS\n"),DBG_NAME_DPLSPINIT); +// return DP_OK; +// } +// +// // Allocate memory for the address +// lpAddress = malloc(dwAddressSize); +// if(!lpAddress) +// { +// // If we don't save the address, we will prompt for it +// LSP_Dbg_Printf( DBG_LEVEL_0, +// TEXT("%s: Unable to allocate memory for local address"),DBG_NAME_DPLSPINIT); +// return DP_OK; +// } +// +// // Copy the address +// memcpy(lpAddress, pid->lpAddress, dwAddressSize); +// +// // Save the DPADDRESS of the lobby server +// lpBlob->lpAddress = (LPDPADDRESS)lpAddress; +// } + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s return\n"),DBG_NAME_DPLSPINIT ); + return DP_OK; +} + +/*========================================================================== + * + * LP_Shutdown ifinish noticej + * + *=========================================================================*/ +HRESULT WINAPI LP_Shutdown(LPSPDATA_SHUTDOWN psd) +{ + LPSPDATABLOB lpBlob = NULL; + LPDIRECTPLAY3 lpIDP = NULL; + HRESULT hResult; + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s entry\n"),DBG_NAME_SHUTDOWN ); + + // Decrement the global count of lobby providers + gdwDPlaySPRefCount--; + + // Get a pointer to our "global" data + hResult = (HRESULT)IDPLobbySP_GetSPDataPointer(psd->lpISP, (void **)&lpBlob); + if(FAILED(hResult)) + { + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: failed to get SPData pointer!\n"),DBG_NAME_SHUTDOWN); + return DPERR_GENERIC; + } + + // Release the DirectPlay object + if(lpBlob) + lpIDP = lpBlob->lpIDP; + + if(lpIDP) + { + IDirectPlay3_Release(lpIDP); + //lpIDP->lpVtbl->Release(lpIDP); + } + + // Free our address struct if one exists + if(lpBlob->lpAddress) + realloc( lpBlob->lpAddress, 0 ); + + // Free all of our memory + if(lpBlob) + realloc( lpBlob, 0 ); + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s return\n"),DBG_NAME_SHUTDOWN ); + return DP_OK; +} diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPgroup.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPgroup.cpp new file mode 100644 index 00000000..25728854 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPgroup.cpp @@ -0,0 +1,1009 @@ +/*========================================================================== + * + * Copyright (C) 1996-1997 Microsoft Corporation. All Rights Reserved. + * + * File: LSPplayer.cpp + * + * Content: Code file for group-oriented LOBBY-SP callback functions + * + * Functions: LP_AddGroupToGroup + * LP_AddPlayerToGroup + * LP_BuildParentalHeirarchy + * LP_CreateGroup + * LP_CreateGroupInGroup + * LP_DeleteGroupFromGroup + * LP_DeletePlayerFromGroup + * LP_DestroyGroup + * LP_GetGroupConnectionSettings + * LP_GetGroupData + * LP_SetGroupConnectionSettings + * LP_SetGroupData + * LP_SetGroupName + * + * History: 1999/09/02 Created it + * + *=========================================================================*/ +#include + +// include of DLPAY +#include "dplay.h" // defined return code (DP_,DPERR_) +#include "lobbysp.h" // defined structer (LPSPDATA_xxxxxxx) + +// include of LOBBY-SP +#include "LSPlobby.h" +#include "LSPdebug.h" +#include "LSPfuncs.h" // defined callback function + +// include of original functions +#include "SRScom.h" +#include "SRLregistry.h" +#include "SRLmanage.h" +#include "SRLsend.h" + +LPLSP_GROUPDATA lpGroupData = 0; // used GetGroupData +char *lpGroupArea = 0; // used GetGroupData +/*========================================================================== + * + * LP_AddGroupToGroup iAdd group shortcutj + * + * SPDATA_ADDGROUPTOGROUP + * DWORD dwSize; // Size of this structure + * LPDPLOBBYSP lpISP; // Pointer to an IDPLobbySP interface + * DWORD dwParentID; // ID of the parent group + * DWORD dwGroupID; // ID of the new group to be created (output param) + * + *=========================================================================*/ +HRESULT WINAPI LP_AddGroupToGroup(LPSPDATA_ADDGROUPTOGROUP lpAddGroupToGroup) +{ + HRESULT hResult = DP_OK; + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s: entry\n"),DBG_NAME_ADDGROUPTOGROUP); + + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: unsuported callback function\n"),DBG_NAME_ADDGROUPTOGROUP); + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s: return\n"),DBG_NAME_ADDGROUPTOGROUP); + + return DPERR_UNSUPPORTED; // unsuported function +} + +/*========================================================================== + * + * LP_AddPlayerToGroup ientry groupj + * + * SPDATA_ADDPLAYERTOGROUP + * DWORD dwSize; // Size of this structure + * LPDPLOBBYSP lpISP; // Pointer to an IDPLobbySP interface + * DWORD dwGroupID; // ID of the group + * DWORD dwPlayerID; // ID of the player + * + *=========================================================================*/ +HRESULT WINAPI LP_AddPlayerToGroup(LPSPDATA_ADDPLAYERTOGROUP lpAddPlayerToGroup) +{ + WORD wUserID; + WORD wGroupID; + WORD wCondetion; + int iSleep; + int iPort; + char cWait[8]; + char cServerIP[64]; + int iSize = 4; + int iRtn; + int i; + LPSRS_GROUPITEM lpGroupInfo; + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s: entry\n"),DBG_NAME_ADDPLAYERTOGROUP); + + //=============================== + // Get server data + //=============================== + // port number + iRtn = (int)SRL_Reg_GetInfoBinary( SRL_REG_KEY_COM, SRL_REG_PORT,(LPCTSTR)&iPort, (DWORD)iSize); + if( iRtn == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: SRL_Reg_GetInfoDWORD(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_ADDPLAYERTOGROUP, SRL_REG_KEY_COM, SRL_REG_PORT ); + return DPERR_GENERIC; + } + + // Server IP + memset( cServerIP, 0, sizeof(cServerIP) ); + if( SRL_Reg_GetInfo( SRL_REG_KEY_COM, SRL_REG_SERVERIP, (LPCTSTR)cServerIP ) == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: SRL_Reg_GetInfo(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_ADDPLAYERTOGROUP, SRL_REG_KEY_COM, SRL_REG_SERVERIP ); + return DPERR_GENERIC; + } + + wUserID = (WORD)lpAddPlayerToGroup->dwPlayerID; + wGroupID = (WORD)lpAddPlayerToGroup->dwGroupID & LSP_SLIPMASK_GROUP; + lpGroupInfo = (LPSRS_GROUPITEM)malloc(SRS_GROUP_ITEM_SZ); + if (lpGroupInfo == NULL) + { + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: get memory for GROUP INFO(GID=0x%X) DPERR_OUTOFMEMORY return\n"), + DBG_NAME_ADDPLAYERTOGROUP, wGroupID); + return DPERR_OUTOFMEMORY; + } + if (SRL_Mng_GetGroupByID(wGroupID, (char *)lpGroupInfo) == 0) + { // Get success + for (i = 0;i < lpGroupInfo->GPI_wEntryUser; i++) + { + if (lpGroupInfo->GPI_wUserID[i] == wUserID) + { + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT("%s: The Player(0x%X) already paticipated in the Group(0x%X) return\n"), + DBG_NAME_ADDPLAYERTOGROUP, wUserID, wGroupID); + realloc(lpGroupInfo,0); + return DP_OK; + } + } + } + realloc(lpGroupInfo,0); + + wCondetion = (WORD)SRS_GAME_PLAY; // entry game + + //=============================== + // Send request to entry for group + //=============================== + if( SRL_Snd_GroupJoin( cServerIP, iPort, wUserID, wGroupID, wCondetion ) == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: SRL_Snd_GroupJoin DPERR_GENERIC return\n"), + DBG_NAME_ADDPLAYERTOGROUP ); + return DPERR_GENERIC; + } + + //=============================== + // Wait to request response + //=============================== + if( SRL_Reg_SetInfo( SRL_REG_KEY_WAIT, SRL_REG_GROUPJOIN, (LPCTSTR)SRL_REG_WAIT_ON ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: SRL_Reg_SetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_ADDPLAYERTOGROUP, SRL_REG_KEY_WAIT, SRL_REG_GROUPJOIN ); + return DPERR_GENERIC; + } + + // Wait responseiexcept timeoverj + for( iSleep = 0 ; iSleep < SRS_ANSER_WAIT_TIMER ; ) + { + memset( cWait, 0, sizeof(cWait) ); + if( SRL_Reg_GetInfo( SRL_REG_KEY_WAIT, SRL_REG_GROUPJOIN, (LPCTSTR)cWait ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: SRL_Reg_GetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_ADDPLAYERTOGROUP,SRL_REG_KEY_WAIT, SRL_REG_GROUPJOIN ); + return DPERR_GENERIC; + } + + if( memcmp( cWait, SRL_REG_WAIT_OK, sizeof(SRL_REG_WAIT_OK) ) == 0 ) + { + // Change status + if( SRL_Reg_SetInfo( SRL_REG_KEY_WAIT, SRL_REG_GROUPJOIN, SRL_REG_WAIT_OFF ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_ADDPLAYERTOGROUP, SRL_REG_KEY_WAIT, SRL_REG_GROUPJOIN ); + return DPERR_GENERIC; + } + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s: DP_OK return\n"),DBG_NAME_ADDPLAYERTOGROUP ); + return DP_OK; + } + if( memcmp( cWait, SRL_REG_WAIT_OFF, sizeof(SRL_REG_WAIT_NG) ) == 0 ) + { + + if( SRL_Reg_SetInfo( SRL_REG_KEY_WAIT, SRL_REG_GROUPJOIN, SRL_REG_WAIT_OFF ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_ADDPLAYERTOGROUP, SRL_REG_KEY_WAIT, SRL_REG_GROUPJOIN ); + return DPERR_GENERIC; + } + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: Error Anser DPERR_GENERIC return\n"), + DBG_NAME_ADDPLAYERTOGROUP ); + return DPERR_GENERIC; + } + Sleep( 500 ); + iSleep = iSleep + 500; + } + // + // timeout to wait recieve response + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: anser timeover %d ms DPERR_TIMEOUT return\n"), + DBG_NAME_ADDPLAYERTOGROUP, SRS_ANSER_WAIT_TIMER ); + return DPERR_TIMEOUT; +} + +/*========================================================================== + * + * LP_BuildParentalHeirarchy + * + * SPDATA_BUILDPARENTALHEIRARCHY + * DWORD dwSize; // Size of this structure + * LPDPLOBBYSP lpISP; // Pointer to an IDPLobbySP interface + * DWORD dwGroupID; // ID of the group to build the heirarchy for + * DWORD dwMessage; // Message type the lobby errored on + * DWORD dwParentID; // ID of the parent (for an AddGroupToGroup call) + * + *=========================================================================*/ +HRESULT WINAPI LP_BuildParentalHeirarchy(LPSPDATA_BUILDPARENTALHEIRARCHY lpBuildParentalHeirarchy) +{ + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s: entry\n"),DBG_NAME_BUILDPARENTALHEIRARCHY ); + + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: unsuported callback function\n"),DBG_NAME_BUILDPARENTALHEIRARCHY); + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s: return\n"),DBG_NAME_BUILDPARENTALHEIRARCHY ); + + return DPERR_UNSUPPORTED; // unsuported function +} + +/*========================================================================== + * + * LP_CreateGroup (Create group) + * + * + * SPDATA_CREATEGROUP + * DWORD dwSize; // Size of this structure + * LPDPLOBBYSP lpISP; // Pointer to an IDPLobbySP interface + * DWORD dwGroupID; // ID of the group (output parameter) + * LPDPNAME lpName; // Pointer to DPNAME struct for group name + * LPVOID lpData; // Pointer to group data + * DWORD dwDataSize; // Size of the group data + * DWORD dwFlags; // CreateGroup flags + * + * DPNAME + * DWORD dwSize; // Size of structure + * DWORD dwFlags; // Not used. Must be zero. + * union + * { // The short or friendly name + * LPWSTR lpszShortName; // Unicode + * LPSTR lpszShortNameA; // ANSI + * }; + * union + * { // The long or formal name + * LPWSTR lpszLongName; // Unicode + * LPSTR lpszLongNameA; // ANSI + * }; + * + *=========================================================================*/ +HRESULT WINAPI LP_CreateGroup(LPSPDATA_CREATEGROUP lpCreateGroup) +{ + WORD wUserID; + WORD wGroupID; + DWORD dwSize; + int iPort; + int iSleep; + char cWait[8]; + char cServerIP[64]; + char cUserName[SRS_MAX_NAME_USER]; + char cGroupName[SRS_MAX_NAME_GROUP]; + int iSize = 4; + int iRtn; + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s: entry\n"),DBG_NAME_CREATEGROUP ); + + if ((lpCreateGroup->lpName->lpszLongName == NULL) || + (lpCreateGroup->lpName->lpszShortName == NULL)) + { + lpCreateGroup->dwGroupID = 0; + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: Name=NULL SKIP\n"),DBG_NAME_CREATEGROUP ); + return DP_OK; + } + + //=============================== + // Get server data + //=============================== + // port number + iRtn = (int)SRL_Reg_GetInfoBinary( SRL_REG_KEY_COM, SRL_REG_PORT,(LPCTSTR)&iPort, (DWORD)iSize); + if( iRtn == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: SRL_Reg_GetInfoDWORD(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_CREATEGROUP, SRL_REG_KEY_COM, SRL_REG_PORT ); + return DPERR_GENERIC; + } + + // Server IP + memset( cServerIP, 0, sizeof(cServerIP) ); + if( SRL_Reg_GetInfo( SRL_REG_KEY_COM, SRL_REG_SERVERIP, (LPCTSTR)cServerIP ) == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: SRL_Reg_GetInfo(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_CREATEGROUP, SRL_REG_KEY_COM, SRL_REG_SERVERIP ); + return DPERR_GENERIC; + } + + //=============================== + // Set information to create group + //=============================== + memset( cGroupName, 0, SRS_MAX_NAME_GROUP ); + dwSize = lpCreateGroup->lpName->dwSize - 8; + if( dwSize > SRS_MAX_NAME_GROUP ) + dwSize = SRS_MAX_NAME_GROUP; + memset( cGroupName, 0, SRS_MAX_NAME_GROUP ); + memcpy( cGroupName, lpCreateGroup->lpName->lpszLongName, dwSize ); + + memset( cUserName , 0, SRS_MAX_NAME_USER ); + + if( SRL_Reg_GetInfo( SRL_REG_KEY_COM,SRL_REG_USER, (LPCTSTR)cUserName ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_CREATEGROUP, SRL_REG_KEY_COM,SRL_REG_USER ); + return DPERR_GENERIC; + } + TCHAR tcDebugData[40]; + memset(tcDebugData,NULL,sizeof(tcDebugData)); + mbstowcs(tcDebugData,cUserName,strlen(cUserName)); + LSP_Dbg_Printf( DBG_LEVEL_1, + TEXT("%s: SRL_Reg_GetInfo UserName=%s \n"), + DBG_NAME_CREATEGROUP, tcDebugData); + // get user ID + wUserID = SRL_Mng_GetUserByName( cUserName ); + if( wUserID == SRS_WORD_ERROR ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Mng_GetUserByName(%s) DPERR_GENERIC return\n"), + DBG_NAME_CREATEGROUP, tcDebugData ); + return DPERR_GENERIC; + } + lpCreateGroup->dwGroupID = 0; + + //=============================== + // Send request + //=============================== + if( SRL_Snd_GroupMake( cServerIP, iPort, wUserID, (LPCTSTR)cGroupName ) == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: SRL_Snd_GroupMake DPERR_GENERIC return\n"), + DBG_NAME_CREATEGROUP ); + return DPERR_GENERIC; + } + + //=============================== + // Wait to receive response + //=============================== + + if( SRL_Reg_SetInfo( SRL_REG_KEY_WAIT, SRL_REG_GROUPMAKE, (LPCTSTR)SRL_REG_WAIT_ON ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: SRL_Reg_SetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_CREATEGROUP, SRL_REG_KEY_WAIT, SRL_REG_GROUPMAKE ); + return DPERR_GENERIC; + } + + // Wait response (Except timeover) + for( iSleep = 0 ; iSleep < SRS_ANSER_WAIT_TIMER ; ) + { + memset( cWait, 0, sizeof(cWait) ); + if( SRL_Reg_GetInfo( SRL_REG_KEY_WAIT, SRL_REG_GROUPMAKE, (LPCTSTR)cWait ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: SRL_Reg_GetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_CREATEGROUP,SRL_REG_KEY_WAIT, SRL_REG_GROUPMAKE ); + return DPERR_GENERIC; + } + + if( memcmp( cWait, SRL_REG_WAIT_OK, sizeof(SRL_REG_WAIT_OK) ) == 0 ) + { + + if( SRL_Reg_SetInfo( SRL_REG_KEY_WAIT, SRL_REG_GROUPMAKE, SRL_REG_WAIT_OFF ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_CREATEGROUP, SRL_REG_KEY_WAIT, SRL_REG_GROUPMAKE ); + return DPERR_GENERIC; + } + //=============================== + // Reference Group ID + //=============================== + wGroupID = SRL_Mng_GetGroupByName( cGroupName ); + if( wGroupID == SRS_WORD_ERROR ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Mng_GetGroupByName %s DPERR_GENERIC return\n"), + DBG_NAME_CREATEGROUP, cGroupName ); + return DPERR_GENERIC; + } + lpCreateGroup->dwGroupID = (DWORD)wGroupID | LSP_MASK_GROUP; + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s: DP_OK GID=0x%X return\n"),DBG_NAME_CREATEGROUP, + lpCreateGroup->dwGroupID ); + return DP_OK; + } + if( memcmp( cWait, SRL_REG_WAIT_OFF, sizeof(SRL_REG_WAIT_NG) ) == 0 ) + { + // ó‘Ô•ÏX + if( SRL_Reg_SetInfo( SRL_REG_KEY_WAIT, SRL_REG_GROUPMAKE, SRL_REG_WAIT_OFF ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_CREATEGROUP, SRL_REG_KEY_WAIT, SRL_REG_GROUPMAKE ); + return DPERR_GENERIC; + } + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: Error Anser DPERR_GENERIC return\n"), + DBG_NAME_CREATEPLAYER ); + return DPERR_GENERIC; + } + Sleep( 500 ); + iSleep = iSleep + 500; + } + + // + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: anser timeover %d ms DPERR_TIMEOUT return\n"), + DBG_NAME_CREATEPLAYER, SRS_ANSER_WAIT_TIMER ); + return DPERR_TIMEOUT; +} + +/*========================================================================== + * + * LP_CreateGroupInGroup iCreate group into groupj + * + * SPDATA_CREATEGROUPINGROUP + * DWORD dwSize; // Size of this structure + * LPDPLOBBYSP lpISP; // Pointer to an IDPLobbySP interface + * DWORD dwParentID; // ID of the parent group + * DWORD dwGroupID; // ID of the new group to be created (output param) + * LPDPNAME lpName; // Pointer to DPNAME struct for group name + * LPVOID lpData; // Pointer to group data + * DWORD dwDataSize; // Size of the group data + * DWORD dwFlags; // CreateGroup flags + * + *=========================================================================*/ +HRESULT WINAPI LP_CreateGroupInGroup(LPSPDATA_CREATEGROUPINGROUP lpCreateGroupInGroup) +{ + HRESULT hResult = DP_OK; + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s: entry\n"),DBG_NAME_CREATEGROUPINGROUP ); + + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: unsuported callback function\n"),DBG_NAME_CREATEGROUPINGROUP); + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s: return\n"),DBG_NAME_CREATEGROUPINGROUP ); + + return DPERR_UNSUPPORTED; // unsuported function +} + +/*========================================================================== + * + * LP_DeleteGroupFromGroup idelete group from groupj + * + * SPDATA_DELETEGROUPFROMGROUP + * DWORD dwSize; // Size of this structure + * LPDPLOBBYSP lpISP; // Pointer to an IDPLobbySP interface + * DWORD dwParentID; // ID of the Parent Group + * DWORD dwGroupID; // ID of the Group to be deleted + * + *=========================================================================*/ +HRESULT WINAPI LP_DeleteGroupFromGroup(LPSPDATA_DELETEGROUPFROMGROUP lpDeleteGroupFromGroup) +{ + HRESULT hResult = DP_OK; + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s entry\n"),DBG_NAME_DELETEGROUPFROMGROUP ); + + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: unsuported callback function\n"),DBG_NAME_DELETEGROUPFROMGROUP); + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s return\n"),DBG_NAME_DELETEGROUPFROMGROUP ); + + return DPERR_UNSUPPORTED; // unsuported function +} + +/*========================================================================== + * + * LP_DeletePlayerFromGroup iDelete player from groupj + * + * SPDATA_DELETEPLAYERFROMGROUP + * DWORD dwSize; // Size of this structure + * LPDPLOBBYSP lpISP; // Pointer to an IDPLobbySP interface + * DWORD dwGroupID; // ID of the Group + * DWORD dwPlayerID; // ID of the Player + * + *=========================================================================*/ +HRESULT WINAPI LP_DeletePlayerFromGroup(LPSPDATA_DELETEPLAYERFROMGROUP lpDeletePlayerFromGroup) +{ + WORD wUserID; + WORD wGroupID; + int iPort; + int iSleep; + char cWait[8]; + char cServerIP[64]; + int iSize = 4; + int iRtn; + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s entry\n"),DBG_NAME_DELETEPLAYERFROMGROUP ); + + //=============================== + // Get server data + //=============================== + // port number + iRtn = (int)SRL_Reg_GetInfoBinary( SRL_REG_KEY_COM, SRL_REG_PORT,(LPCTSTR)&iPort, (DWORD)iSize); + if( iRtn == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: SRL_Reg_GetInfoDWORD(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_DELETEPLAYERFROMGROUP, SRL_REG_KEY_COM, SRL_REG_PORT ); + return DPERR_GENERIC; + } + + + memset( cServerIP, 0, sizeof(cServerIP) ); + if( SRL_Reg_GetInfo( SRL_REG_KEY_COM, SRL_REG_SERVERIP, (LPCTSTR)cServerIP ) == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: SRL_Reg_GetInfo(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_DELETEPLAYERFROMGROUP, SRL_REG_KEY_COM, SRL_REG_SERVERIP ); + return DPERR_GENERIC; + } + + wUserID = (WORD)lpDeletePlayerFromGroup->dwPlayerID; + wGroupID = (WORD)lpDeletePlayerFromGroup->dwGroupID & LSP_SLIPMASK_GROUP; + //=============================== + // Send request + //=============================== + if( SRL_Snd_GroupDefect( cServerIP, iPort, wUserID, wGroupID ) == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: SRL_Snd_GroupDefect DPERR_GENERIC return\n"), + DBG_NAME_DELETEPLAYERFROMGROUP ); + return DPERR_GENERIC; + } + + //=============================== + // Wait to receive response + //=============================== + + if( SRL_Reg_SetInfo( SRL_REG_KEY_WAIT, SRL_REG_GROUPDEFECT, (LPCTSTR)SRL_REG_WAIT_ON ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: SRL_Reg_SetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_DELETEPLAYERFROMGROUP, SRL_REG_KEY_WAIT, SRL_REG_GROUPDEFECT); + return DPERR_GENERIC; + } + + // ‰ž“š‘Ò‚¿iƒ^ƒCƒ€ƒI[ƒo‚Ìꇂ͈Ù툵‚¢‚Æ‚·‚éj + for( iSleep = 0 ; iSleep < SRS_ANSER_WAIT_TIMER ; ) + { + memset( cWait, 0, sizeof(cWait) ); + if( SRL_Reg_GetInfo( SRL_REG_KEY_WAIT, SRL_REG_GROUPDEFECT, (LPCTSTR)cWait ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: SRL_Reg_GetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_DELETEPLAYERFROMGROUP,SRL_REG_KEY_WAIT, SRL_REG_GROUPDEFECT); + return DPERR_GENERIC; + } + + if( memcmp( cWait, SRL_REG_WAIT_OK, sizeof(SRL_REG_WAIT_OK) ) == 0 ) + { + + if( SRL_Reg_SetInfo( SRL_REG_KEY_WAIT, SRL_REG_GROUPDEFECT, SRL_REG_WAIT_OFF ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_DELETEPLAYERFROMGROUP,SRL_REG_KEY_WAIT,SRL_REG_GROUPDEFECT ); + return DPERR_GENERIC; + } + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s: DP_OK return\n"),DBG_NAME_DELETEPLAYERFROMGROUP ); + return DP_OK; + } + if( memcmp( cWait, SRL_REG_WAIT_OFF, sizeof(SRL_REG_WAIT_NG) ) == 0 ) + { + + if( SRL_Reg_SetInfo( SRL_REG_KEY_WAIT, SRL_REG_GROUPDEFECT, SRL_REG_WAIT_OFF ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_DELETEPLAYERFROMGROUP,SRL_REG_KEY_WAIT,SRL_REG_GROUPDEFECT ); + return DPERR_GENERIC; + } + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: Error Anser DPERR_GENERIC return\n"), + DBG_NAME_DELETEPLAYERFROMGROUP ); + return DPERR_GENERIC; + } + Sleep( 500 ); + iSleep = iSleep + 500; + } + // + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: anser timeover %d ms DPERR_TIMEOUT return\n"), + DBG_NAME_DELETEPLAYERFROMGROUP, SRS_ANSER_WAIT_TIMER ); + return DPERR_TIMEOUT; +} + +/*========================================================================== + * + * LP_DestroyGroup idelete groupj + * + * SPDATA_DESTROYGROUP + * DWORD dwSize; // Size of this structure + * LPDPLOBBYSP lpISP; // Pointer to an IDPLobbySP interface + * DWORD dwGroupID; // ID of the player on the lobby + * + *=========================================================================*/ +HRESULT WINAPI LP_DestroyGroup(LPSPDATA_DESTROYGROUP lpDestroyGroup) +{ + WORD wUserID; + WORD wGroupID; + int iPort; + int iSleep; + char cWait[8]; + char cServerIP[64]; + int iSize = 4; + int iRtn; + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s entry\n"),DBG_NAME_DESTROYGROUP ); + + //=============================== + // Get server data + //=============================== + // port number + iRtn = (int)SRL_Reg_GetInfoBinary( SRL_REG_KEY_COM, SRL_REG_PORT,(LPCTSTR)&iPort, (DWORD)iSize); + if( iRtn == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: SRL_Reg_GetInfoDWORD(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_DESTROYGROUP, SRL_REG_KEY_COM, SRL_REG_PORT ); + return DPERR_GENERIC; + } + + + memset( cServerIP, 0, sizeof(cServerIP) ); + if( SRL_Reg_GetInfo( SRL_REG_KEY_COM, SRL_REG_SERVERIP, (LPCTSTR)cServerIP ) == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: SRL_Reg_GetInfo(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_DESTROYGROUP, SRL_REG_KEY_COM, SRL_REG_SERVERIP ); + return DPERR_GENERIC; + } + + wUserID = 0; + wGroupID = (WORD)lpDestroyGroup->dwGroupID & LSP_SLIPMASK_GROUP; + //=============================== + // Send request + //=============================== + if( SRL_Snd_GroupDefect( cServerIP, iPort, wUserID, wGroupID ) == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: SRL_Snd_GroupDefect DPERR_GENERIC return\n"), + DBG_NAME_DESTROYGROUP ); + return DPERR_GENERIC; + } + + //=============================== + // Wait to receive response + //=============================== + if( SRL_Reg_SetInfo( SRL_REG_KEY_WAIT, SRL_REG_GROUPDEFECT, (LPCTSTR)SRL_REG_WAIT_ON ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: SRL_Reg_SetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_DELETEPLAYERFROMGROUP, SRL_REG_KEY_WAIT, SRL_REG_GROUPDEFECT); + return DPERR_GENERIC; + } + + // Wait response (except timeover) + for( iSleep = 0 ; iSleep < SRS_ANSER_WAIT_TIMER ; ) + { + memset( cWait, 0, sizeof(cWait) ); + if( SRL_Reg_GetInfo( SRL_REG_KEY_WAIT, SRL_REG_GROUPDEFECT, (LPCTSTR)cWait ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: SRL_Reg_GetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_DELETEPLAYERFROMGROUP,SRL_REG_KEY_WAIT, SRL_REG_GROUPDEFECT); + return DPERR_GENERIC; + } + + if( memcmp( cWait, SRL_REG_WAIT_OK, sizeof(SRL_REG_WAIT_OK) ) == 0 ) + { + + if( SRL_Reg_SetInfo( SRL_REG_KEY_WAIT, SRL_REG_GROUPDEFECT, SRL_REG_WAIT_OFF ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_DELETEPLAYERFROMGROUP,SRL_REG_KEY_WAIT,SRL_REG_GROUPDEFECT ); + return DPERR_GENERIC; + } + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s: DP_OK return\n"),DBG_NAME_DELETEPLAYERFROMGROUP ); + return DP_OK; + } + if( memcmp( cWait, SRL_REG_WAIT_OFF, sizeof(SRL_REG_WAIT_NG) ) == 0 ) + { + + if( SRL_Reg_SetInfo( SRL_REG_KEY_WAIT, SRL_REG_GROUPDEFECT, SRL_REG_WAIT_OFF ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_DELETEPLAYERFROMGROUP,SRL_REG_KEY_WAIT,SRL_REG_GROUPDEFECT ); + return DPERR_GENERIC; + } + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: Error Anser DPERR_GENERIC return\n"), + DBG_NAME_DELETEPLAYERFROMGROUP ); + return DPERR_GENERIC; + } + Sleep( 500 ); + iSleep = iSleep + 500; + } + // + + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: anser timeover %d ms DPERR_TIMEOUT return\n"), + DBG_NAME_DELETEPLAYERFROMGROUP, SRS_ANSER_WAIT_TIMER ); + return DPERR_TIMEOUT; +} + +/*========================================================================== + * + * LP_GetGroupData iGet group dataj + * + * SPDATA_GETGROUPDATA + * DWORD dwSize; // Size of this structure + * LPDPLOBBYSP lpISP; // Pointer to an IDPLobbySP interface + * DWORD dwGroupID; // ID of the Group + * LPDWORD lpdwDataSize; // Pointer to the size of the lpData buffer + * LPVOID lpData; // Pointer to a data buffer + * + *=========================================================================*/ +HRESULT WINAPI LP_GetGroupData(LPSPDATA_GETGROUPDATA lpGetGroupData) +{ + + int iRtn; + int iPort; + int iSleep; + int iSize = 4; + int iListSize; + size_t szSendSize; + WORD wMaxGroup; + DWORD dwAreaSize; + LPSRS_INFOGROUP lpGroupInfo; + LPSRS_IFFIX lpIfFix; + LPSRL_REGINFO lpRegInfo; + char cRegInfo[SRL_REG_INFO_SZ]; + char cWait[8]; + char cServerIP[64]; + char cIfFix[256]; + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s entry\n"),DBG_NAME_GETGROUPDATA ); + + if( lpGroupData != 0 ) + { + realloc( lpGroupData , 0 ); + lpGroupData = 0; + } +//============================================================ +// Lobby server +//============================================================ + //=============================== + // Get server data + //=============================== + // port number + iRtn = (int)SRL_Reg_GetInfoBinary( SRL_REG_KEY_COM,SRL_REG_PORT,(LPCTSTR)&iPort, (DWORD)iSize); + if( iRtn == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfoBinary(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_GETGROUPDATA,SRL_REG_KEY_COM,SRL_REG_PORT); + return DPERR_GENERIC; + } + + + memset( cServerIP, 0, sizeof(cServerIP) ); + if( SRL_Reg_GetInfo( SRL_REG_KEY_COM, SRL_REG_SERVERIP, (LPCTSTR)cServerIP ) == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: SRL_Reg_GetInfo(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_GETGROUPDATA, SRL_REG_KEY_COM, SRL_REG_SERVERIP ); + return DPERR_GENERIC; + } + //========================== + // Send to request about all reference information + //========================== + memset( cIfFix, 0, 256 ); + lpIfFix = (LPSRS_IFFIX)cIfFix; + + + lpIfFix->IF_wRequest = IF_REQ_ALL; + lpIfFix->IF_wResult = 0; + lpIfFix->IF_iInformationSize = 0; + lpIfFix->IF_iPortNo = iPort; + + + szSendSize = (size_t)SRS_IF_FIX_SZ; + if( SRL_Snd_Request( cServerIP, iPort, cIfFix, szSendSize ) == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: SRL_Snd_Request DPERR_GENERIC return\n"), + DBG_NAME_GETGROUPDATA ); + return DPERR_GENERIC; + } + + //=============================== + // Wait to eceive response + //=============================== + + if( SRL_Reg_SetInfo( SRL_REG_KEY_WAIT, SRL_REG_ALLGET, (LPCTSTR)SRL_REG_WAIT_ON ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: SRL_Reg_SetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_GETGROUPDATA, SRL_REG_KEY_WAIT, SRL_REG_ALLGET ); + return DPERR_GENERIC; + } + + // Wait response (except timeover) + for( iSleep = 0 ; iSleep < SRS_ANSER_WAIT_TIMER ; ) + { + memset( cWait, 0, sizeof(cWait) ); + if( SRL_Reg_GetInfo( SRL_REG_KEY_WAIT, SRL_REG_ALLGET, (LPCTSTR)cWait ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: SRL_Reg_GetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_GETGROUPDATA,SRL_REG_KEY_WAIT, SRL_REG_ALLGET ); + return DPERR_GENERIC; + } + + if( memcmp( cWait, SRL_REG_WAIT_OK, sizeof(SRL_REG_WAIT_OK) ) == 0 ) + { + + if( SRL_Reg_SetInfo( SRL_REG_KEY_WAIT, SRL_REG_ALLGET, SRL_REG_WAIT_OFF ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_GETGROUPDATA, SRL_REG_KEY_WAIT, SRL_REG_ALLGET ); + return DPERR_GENERIC; + } + //================================== + // Get renewal result + //================================== + memset( cRegInfo, 0, SRL_REG_INFO_SZ ); + lpRegInfo = (LPSRL_REGINFO)cRegInfo; + if( SRL_Reg_GetComInfo( lpRegInfo ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetComInfo DPERR_GENERIC return\n"), + DBG_NAME_GETGROUPDATA ); + return DPERR_GENERIC; + } + wMaxGroup = lpRegInfo->wMaxGroup; + dwAreaSize = SRS_USER_ITEM_SZ * wMaxGroup + SRS_INFO_GROUP_COM_SZ; + lpGroupInfo = (LPSRS_INFOGROUP)malloc( dwAreaSize ); + if( lpGroupInfo == NULL ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: malloc error USERITEM DPERR_OUTOFMEMORY return\n"), + DBG_NAME_GETGROUPDATA ); + return DPERR_OUTOFMEMORY; + } + lpGroupArea = (char *)lpGroupInfo; + memset( lpGroupArea, 0, dwAreaSize ); + if( SRL_Mng_AllGet(0, 0,(char *)lpGroupInfo, 0 ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Mng_AllGet error User DPERR_GENERIC return\n"), + DBG_NAME_GETGROUPDATA ); + realloc( lpGroupArea, 0 ); + lpGroupArea = 0; + return DPERR_GENERIC; + } + iListSize = sizeof(LSP_GROUPDATA) + lpGroupInfo->GP_wEntryGroup * SRS_GROUP_ITEM_SZ; + *lpGetGroupData->lpdwDataSize = iListSize; + if (lpGetGroupData->lpData == NULL) + { + LSP_Dbg_Printf( DBG_LEVEL_1, + TEXT("%s: Get Size = %d \n"), + DBG_NAME_GETGROUPDATA,iListSize); + realloc( lpGroupArea, 0 ); + lpGroupArea = 0; + return DPERR_BUFFERTOOSMALL; + } + + lpGroupData = (LPLSP_GROUPDATA)lpGetGroupData->lpData; + memset( lpGroupData, 0, iListSize ); + iRtn = LSP_MK_GroupList( lpGroupInfo, lpGroupData, lpGetGroupData->dwGroupID ); + + lpGetGroupData->lpData = (void *)lpGroupData; + + realloc( lpGroupArea, 0 ); + lpGroupArea = 0; + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s: DP_OK return\n"),DBG_NAME_GETGROUPDATA ); + return DP_OK; + } + //============================ + // fail to all reference information + //============================ + if( memcmp( cWait, SRL_REG_WAIT_OFF, sizeof(SRL_REG_WAIT_NG) ) == 0 ) + { + + if( SRL_Reg_SetInfo( SRL_REG_KEY_WAIT, SRL_REG_ALLGET, SRL_REG_WAIT_OFF ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_GETGROUPDATA, SRL_REG_KEY_WAIT, SRL_REG_ALLGET ); + return DPERR_GENERIC; + } + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: Error Anser DPERR_GENERIC return\n"), + DBG_NAME_GETGROUPDATA ); + return DPERR_GENERIC; + } + Sleep( 500 ); + iSleep = iSleep + 500; + } + // + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: anser timeover %d ms DPERR_TIMEOUT return\n"), + DBG_NAME_GETGROUPDATA, SRS_ANSER_WAIT_TIMER ); + return DPERR_TIMEOUT; +} + +/*========================================================================== + * + * LP_SetGroupData iSet group dataj + * + * SPDATA_SETGROUPDATA + * DWORD dwSize; // Size of this structure + * LPDPLOBBYSP lpISP; // Pointer to an IDPLobbySP interface + * DWORD dwGroupID; // ID of the group + * LPVOID lpData; // Pointer to the new group data + * DWORD dwDataSize; // Size of lpData + * DWORD dwFlags; // Flags + * + *=========================================================================*/ +HRESULT WINAPI LP_SetGroupData(LPSPDATA_SETGROUPDATA lpSetGroupData) +{ + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s entry\n"),DBG_NAME_SETGROUPDATA ); + + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: unsuported callback function\n"),DBG_NAME_SETGROUPDATA); + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s return\n"),DBG_NAME_SETGROUPDATA ); + + return DPERR_UNSUPPORTED; // unsuported function +} + +/*========================================================================== + * + * LP_SetGroupName iSet group namej + * + * SPDATA_SETGROUPNAME + * DWORD dwSize; // Size of this structure + * LPDPLOBBYSP lpISP; // Pointer to an IDPLobbySP interface + * DWORD dwGroupID; // ID of the group + * LPDPNAME lpName; // Pointer to the new DPNAME struct + * DWORD dwFlags; // Flags + * + *=========================================================================*/ +HRESULT WINAPI LP_SetGroupName(LPSPDATA_SETGROUPNAME lpSetGroupName) +{ + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s entry\n"),DBG_NAME_SETGROUPNAME ); + + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: unsuported callback function\n"),DBG_NAME_SETGROUPNAME); + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s return\n"),DBG_NAME_SETGROUPNAME ); + + return DPERR_UNSUPPORTED; // unsuported function +} + +/*========================================================================== + * + * LP_GetGroupConnectionSettings iGet group connection settingj + * + * SPDATA_GETGROUPCONNECTIONSETTINGS + * DWORD dwSize; // Size of this structure + * DWORD dwFlags; // Flags + * LPDPLOBBYSP lpISP; // Pointer to an IDPLobbySP interface + * DWORD dwGroupID; // ID of the Group + * LPDWORD lpdwBufferSize; // Pointer to the size of the buffer + * LPVOID lpBuffer; // Pointer to a buffer + * + *=========================================================================*/ +HRESULT WINAPI LP_GetGroupConnectionSettings(LPSPDATA_GETGROUPCONNECTIONSETTINGS lpGetGroupConnectionSetting) +{ + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s entry\n"),DBG_NAME_GETGROUPCONNECTIONSETTINGS ); + + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: unsuported callback function\n"),DBG_NAME_GETGROUPCONNECTIONSETTINGS); + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s return\n"),DBG_NAME_GETGROUPCONNECTIONSETTINGS ); + + return DPERR_UNSUPPORTED; // unsuported function +} + +/*========================================================================== + * + * LP_SetGroupConnectionSettings iSet Group Connection Settingsj + * + * SPDATA_SETGROUPCONNECTIONSETTINGS + * DWORD dwSize; // Size of this structure + * DWORD dwFlags; // Flags + * LPDPLOBBYSP lpISP; // Pointer to an IDPLobbySP interface + * DWORD dwGroupID; // ID of the group + * LPDPLCONNECTION lpConn; // Pointer to a DPLCONNECTION structure + * + *=========================================================================*/ +HRESULT WINAPI LP_SetGroupConnectionSettings(LPSPDATA_SETGROUPCONNECTIONSETTINGS lpSetGroupConnectionSetting) +{ + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s entry\n"),DBG_NAME_SETGROUPCONNECTIONSETTINGS ); + + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: unsuported callback function\n"),DBG_NAME_SETGROUPCONNECTIONSETTINGS); + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s return\n"),DBG_NAME_SETGROUPCONNECTIONSETTINGS ); + + return DPERR_UNSUPPORTED; // unsuported function +} diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPmakelist.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPmakelist.cpp new file mode 100644 index 00000000..a3ca906e --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPmakelist.cpp @@ -0,0 +1,100 @@ +/*========================================================================== + * + * Copyright (C) 1996-1997 Microsoft Corporation. All Rights Reserved. + * + * File: LSPmakelist.cpp + * + * Content: Code file for session-oriented LOBBY-SP callback functions + * + * Functions: LSP_MK_PlayerList + * LSP_MK_GroupList + * + * History: 1999/10/04 Created it + * + *=========================================================================*/ +#include + +#include "LSPlobby.h" + +/*============================================================================= + Function: Create player list + Input FlpUserInfo + lpPlayerData + dwPlayerID + Output Fno + Return FTrue 0 + False -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall LSP_MK_PlayerList( LPSRS_INFOUSER lpInfoUser, + LPLSP_PLAYERDATA lpPlayerData, + DWORD dwPlayerID) +{ + WORD wEntryUser; + WORD wInfoUser; + WORD wPlayerList; + + //============================== + // Copy valied information + //============================== + wEntryUser = 0; + wInfoUser = 0; + wPlayerList = 0; + lpPlayerData->dwPlayerCount = (DWORD)lpInfoUser->US_wEntryUser; + lpPlayerData->dwPlayerID = dwPlayerID; + + for( ; wEntryUser < lpInfoUser->US_wEntryUser ; ) + { + if( lpInfoUser->US_info_user[wInfoUser].USI_cUserName[0] != 0 ) + { + memcpy( (char *)&(lpPlayerData->useritem[wPlayerList]), + (char *)&(lpInfoUser->US_info_user[wInfoUser]), + SRS_USER_ITEM_SZ ); + wEntryUser++; + wPlayerList++; + } + wInfoUser++; + } + return( 0 ); +} + +/*============================================================================= + Function FCreate group list + Input FlpInfoGroup + FlpGroupData + FdwGroupID + Output Fno + Return FTrue 0 + False -1 +=============================================================================*/ +__declspec( dllexport )int __stdcall LSP_MK_GroupList( LPSRS_INFOGROUP lpInfoGroup, + LPLSP_GROUPDATA lpGroupData, + DWORD dwGroupID ) +{ + WORD wEntryGroup; + WORD wInfoGroup; + WORD wGroupList; + + //============================== + // Copy valied information + //============================== + wEntryGroup = 0; + wInfoGroup = 0; + wGroupList = 0; + lpGroupData->dwGroupCount = (DWORD)lpInfoGroup->GP_wEntryGroup; + lpGroupData->dwGroupID = dwGroupID; + + for( ; wEntryGroup < lpInfoGroup->GP_wEntryGroup ; ) + { + if( lpInfoGroup->GP_info_group[wInfoGroup].GPI_cGroupName[0] != 0 ) + { + memcpy( (char *)&(lpGroupData->groupitem[wGroupList]), + (char *)&(lpInfoGroup->GP_info_group[wInfoGroup]), + SRS_GROUP_ITEM_SZ ); + wEntryGroup++; + wGroupList++; + } + wInfoGroup++; + } + return( 0 ); +} diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPplayer.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPplayer.cpp new file mode 100644 index 00000000..586ff0f5 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPplayer.cpp @@ -0,0 +1,906 @@ +/*========================================================================== + * + * Copyright (C) 1996-1997 Microsoft Corporation. All Rights Reserved. + * + * File: LSPplayer.cpp + * + * Content: Code file for player-oriented LOBBY-SP callback functions + * + * Functions: LP_CreatePlayer + * LP_DestroyPlayer + * LP_GetPlayerCaps + * LP_GetPlayerData + * LP_SetPlayerData + * LP_SetPlayerName + * LP_Send + * LP_SendChatMessage + * + * History: 1999/09/02 Created it + * + *=========================================================================*/ +#include + +// include of DLPAY +#include "dplay.h" // defined return code (DP_,DPERR_) +#include "lobbysp.h" // defined structer (LPSPDATA_xxxxxxx) + +// include of LOBBY-SP +#include "LSPlobby.h" +#include "LSPdebug.h" +#include "LSPfuncs.h" // defined callback function +#include "LSPlobby.h" + +// include of original functions +#include "SRScom.h" +#include "SRLregistry.h" +#include "SRLmanage.h" +#include "SRLsend.h" + +LPLSP_PLAYERDATA lpPlayerData = 0; // used GetPlayerData +char *lpPlayerArea = 0; // used GetPlayerData +/*========================================================================== + * + * LP_CreatePlayer iplayer Regj + * + * SPDATA_CREATEPLAYER + * DWORD dwSize; // Size of this structure + * LPDPLOBBYSP lpISP; // Pointer to an IDPLobbySP interface + * DWORD dwPlayerID; // ID of the group (output parameter) + * LPDPNAME lpName; // Pointer to DPNAME struct for group name + * LPVOID lpData; // Pointer to group data + * DWORD dwDataSize; // Size of the group data + * DWORD dwFlags; // CreateGroup flags + * + * DPNAME + * DWORD dwSize; // Size of structure + * DWORD dwFlags; // Not used. Must be zero. + * union + * { // The short or friendly name + * LPWSTR lpszShortName; // Unicode + * LPSTR lpszShortNameA; // ANSI + * }; + * union + * { // The long or formal name + * LPWSTR lpszLongName; // Unicode + * LPSTR lpszLongNameA; // ANSI + * }; + *=========================================================================*/ +HRESULT WINAPI LP_CreatePlayer(LPSPDATA_CREATEPLAYER lpCreatePlayer) +{ + DWORD dwSize; + int iPort; + int iSleep; + char cClientName[SRS_MAX_NAME_CLIENT]; + char cUserName[SRS_MAX_NAME_USER]; + char cWait[8]; + char cServerIP[64]; + WORD wPlayerID; + DWORD iSize = 4; + int iRtn; + TCHAR tcClientName[40]; + TCHAR tcUserName[40]; + + memset(tcClientName,NULL,sizeof(tcClientName)); + memset(tcUserName,NULL,sizeof(tcUserName)); + mbstowcs(tcUserName,lpCreatePlayer->lpName->lpszShortNameA,strlen(lpCreatePlayer->lpName->lpszShortNameA)); + mbstowcs(tcClientName,lpCreatePlayer->lpName->lpszLongNameA,strlen(lpCreatePlayer->lpName->lpszLongNameA)); + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s entry Short PlayerName=%s Long=%s \n"),DBG_NAME_CREATEPLAYER, + tcClientName,tcUserName); + +//============================================================ +// Connect lobby server +//============================================================ + //=============================== + // Get server data + //=============================== + + iRtn = (int)SRL_Reg_GetInfoBinary( SRL_REG_KEY_COM, SRL_REG_PORT,(LPCTSTR)&iPort, (DWORD)iSize); + if( iRtn == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: SRL_Reg_GetInfoBinary(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_CREATEPLAYER, SRL_REG_KEY_COM, SRL_REG_PORT ); + return DPERR_GENERIC; + } + + + memset( cServerIP, 0, sizeof(cServerIP) ); + if( SRL_Reg_GetInfo( SRL_REG_KEY_COM, LSP_REG_SERVERIP, (LPCTSTR)cServerIP ) == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: SRL_Reg_GetInfo(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_CREATEPLAYER, SRL_REG_KEY_COM, LSP_REG_SERVERIP ); + return DPERR_GENERIC; + } + + //=============================== + // Get information of user's reg + //=============================== + //======================================= + // Get client name from registry + //======================================= + memset( cClientName, 0, SRS_MAX_NAME_CLIENT ); + if( SRL_Reg_GetInfo( SRL_REG_KEY_COM, LSP_REG_CLIENT, (LPCTSTR)cClientName ) == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: SRL_Reg_GetInfo(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_CREATEPLAYER, SRL_REG_KEY_COM, LSP_REG_CLIENT ); + return DPERR_GENERIC; + } +// dwSize = strlen(lpCreatePlayer->lpName->lpszLongNameA); +// if( dwSize == 0) +// { +// +// LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("????? %s: cClientName NULL ERROR\n"), +// DBG_NAME_CREATEPLAYER); +// return DPERR_GENERIC; +// } + dwSize = strlen(cClientName); + if( dwSize > SRS_MAX_NAME_CLIENT) + dwSize = SRS_MAX_NAME_CLIENT; +// memcpy( cClientName, lpCreatePlayer->lpName->lpszLongNameA, dwSize ); + + LSP_Dbg_Printf( DBG_LEVEL_2, TEXT("%s:SRL_Reg_SetInfo Start\n"), + DBG_NAME_CREATEPLAYER); + + if( SRL_Reg_SetInfo( SRL_REG_KEY_COM, SRL_REG_CLIENT, (LPCTSTR)cClientName ) == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: SRL_Reg_SetInfo(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_CREATEPLAYER, SRL_REG_KEY_COM, SRL_REG_CLIENT ); + return DPERR_GENERIC; + } + LSP_Dbg_Printf( DBG_LEVEL_2, TEXT("%s:SRL_Reg_SetInfo Finished\n"), + DBG_NAME_CREATEPLAYER); + + dwSize = strlen(lpCreatePlayer->lpName->lpszShortNameA); +// dwSize = wcslen(lpCreatePlayer->lpName->lpszShortName); +// dwSize = lpCreatePlayer->lpName->dwSize - 8; + if( dwSize == 0) + { + + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("????? %s: cUserName NULL ERROR\n"), + DBG_NAME_CREATEPLAYER); + return DPERR_GENERIC; + } + if( dwSize > SRS_MAX_NAME_USER ) + dwSize = SRS_MAX_NAME_USER; + memset( cUserName, 0, SRS_MAX_NAME_USER ); + memcpy( cUserName, lpCreatePlayer->lpName->lpszShortNameA, dwSize ); + + if( SRL_Reg_SetInfo( SRL_REG_KEY_COM, SRL_REG_USER, (LPCTSTR)cUserName ) == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: SRL_Reg_SetInfo(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_CREATEPLAYER, SRL_REG_KEY_COM, SRL_REG_USER ); + return DPERR_GENERIC; + } + //=============================== + // Send request + //=============================== + + if( SRL_Snd_UserEntry( cServerIP, iPort, (LPCTSTR)cClientName, (LPCTSTR)cUserName ) == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: SRL_Snd_UserEntry DPERR_GENERIC return\n"), + DBG_NAME_CREATEPLAYER ); + return DPERR_GENERIC; + } + + //=============================== + // Wait to receive response + //=============================== + + if( SRL_Reg_SetInfo( SRL_REG_KEY_WAIT, SRL_REG_USERENTRY, (LPCTSTR)SRL_REG_WAIT_ON ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: SRL_Reg_SetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_CREATEPLAYER, SRL_REG_KEY_WAIT, SRL_REG_USERENTRY ); + return DPERR_GENERIC; + } + + // Wait receive (except timeover) + for( iSleep = 0 ; iSleep < SRS_ANSER_WAIT_TIMER ; ) + { + memset( cWait, 0, sizeof(cWait) ); + + if( SRL_Reg_GetInfo( SRL_REG_KEY_WAIT, SRL_REG_USERENTRY, (LPCTSTR)cWait ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: SRL_Reg_GetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_CREATEPLAYER, SRL_REG_KEY_WAIT, SRL_REG_USERENTRY); + return DPERR_GENERIC; + } + + + if( memcmp( cWait, SRL_REG_WAIT_OK, sizeof(SRL_REG_WAIT_OK) ) == 0 ) +// if( memcmp( cWait, SRL_REG_WAIT_OFF, sizeof(SRL_REG_WAIT_OK) ) == 0 ) + { + //============================ + // succeed user's reg + //============================ + + if( SRL_Reg_SetInfo( SRL_REG_KEY_WAIT, SRL_REG_USERENTRY, SRL_REG_WAIT_OFF ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_CREATEPLAYER, SRL_REG_KEY_WAIT, SRL_REG_USERENTRY ); + return DPERR_GENERIC; + } + + if( SRL_Reg_SetInfo(SRL_REG_KEY_COM,SRL_REG_USER,(LPCTSTR)cUserName) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_SetInfo %s %s %s DPERR_GENERIC return\n"), + DBG_NAME_CREATEPLAYER,SRL_REG_KEY_COM,SRL_REG_USER,cUserName); + return DPERR_GENERIC; + } + // Set Player ID + wPlayerID = SRL_Mng_GetUserByName(cUserName); + if (wPlayerID == (WORD)-1) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("????? %s: SRL_Mng_GetUserByName Error user=%s return\n"), + DBG_NAME_CREATEPLAYER, cUserName); + return DPERR_GENERIC; + } + lpCreatePlayer->dwPlayerID = wPlayerID; + LSP_Dbg_Printf( DBG_LEVEL_1, + TEXT("%s: DP_OK playerID=%d return\n"), + DBG_NAME_CREATEPLAYER,lpCreatePlayer->dwPlayerID); + return DP_OK; + } + if( memcmp( cWait, SRL_REG_WAIT_OFF, sizeof(SRL_REG_WAIT_NG) ) == 0 ) + { + + if( SRL_Reg_SetInfo( SRL_REG_KEY_WAIT, SRL_REG_USERENTRY, SRL_REG_WAIT_OFF ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_CREATEPLAYER, SRL_REG_KEY_WAIT, SRL_REG_USERENTRY ); + return DPERR_GENERIC; + } + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: Error Anser DPERR_GENERIC return\n"), + DBG_NAME_CREATEPLAYER ); + return DPERR_GENERIC; + } + Sleep( 500 ); + iSleep = iSleep + 500; + } + // + + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: anser timeover %d ms DPERR_TIMEOUT return\n"), + DBG_NAME_CREATEPLAYER, SRS_ANSER_WAIT_TIMER ); + return DPERR_TIMEOUT; +} + +/*========================================================================== + * + * LP_DestroyPlayer iDelete playerj + * + * SPDATA_DESTROYPLAYER + * DWORD dwSize; // Size of this structure + * LPDPLOBBYSP lpISP; // Pointer to an IDPLobbySP interface + * DWORD dwPlayerID; // ID of the player on the lobby + * + *=========================================================================*/ +HRESULT WINAPI LP_DestroyPlayer( LPSPDATA_DESTROYPLAYER lpDestroyPlayer ) +{ + int iPort; + int iSleep; + WORD wUserID; + char cWait[8]; + char cServerIP[64]; + int iSize = 4; + int iRtn; + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s entry\n"),DBG_NAME_DESTROYPLAYER ); + +//============================================================ +// lobby server +//============================================================ + //=============================== + // Get server data + //=============================== + + iRtn = (int)SRL_Reg_GetInfoBinary( SRL_REG_KEY_COM, SRL_REG_PORT,(LPCTSTR)&iPort, (DWORD)iSize); + if( iRtn == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: SRL_Reg_GetInfoBinary(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_DESTROYPLAYER, SRL_REG_KEY_COM, SRL_REG_PORT ); + return DPERR_GENERIC; + } + + + memset( cServerIP, 0, sizeof(cServerIP) ); + if( SRL_Reg_GetInfo( SRL_REG_KEY_COM, SRL_REG_SERVERIP, (LPCTSTR)cServerIP ) == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: SRL_Reg_GetInfo(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_DESTROYPLAYER, SRL_REG_KEY_COM, SRL_REG_SERVERIP ); + return DPERR_GENERIC; + } + + //=============================== + // Get information to delete user + //=============================== + // User ID (Player ID) + wUserID = (WORD)lpDestroyPlayer->dwPlayerID; + LSP_Dbg_Printf( DBG_LEVEL_2, TEXT("%s: DestoryPlayerID=%d\n"), + DBG_NAME_DESTROYPLAYER,wUserID ); + //=============================== + // Send request + //=============================== + if( SRL_Snd_UserDelete( cServerIP, iPort, wUserID ) == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: SRL_Snd_UserDelete DPERR_GENERIC return\n"), + DBG_NAME_DESTROYPLAYER ); + return DPERR_GENERIC; + } + + LSP_Dbg_Printf( DBG_LEVEL_2, TEXT("\n\n####### %s: SRL_Snd_UserDelete Success DestoryPlayerID=%d\n\n"), + DBG_NAME_DESTROYPLAYER,wUserID ); + //=============================== + // Wait to receive response + //=============================== + + if( SRL_Reg_SetInfo( SRL_REG_KEY_WAIT, SRL_REG_USERDELETE, (LPCTSTR)SRL_REG_WAIT_ON ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: SRL_Reg_SetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_CREATEPLAYER, SRL_REG_KEY_WAIT, SRL_REG_USERDELETE ); + return DPERR_GENERIC; + } + + // Wait response (Except Timeover) + for( iSleep = 0 ; iSleep < SRS_ANSER_WAIT_TIMER ; ) + { + memset( cWait, 0, sizeof(cWait) ); + if( SRL_Reg_GetInfo( SRL_REG_KEY_WAIT, SRL_REG_USERDELETE, (LPCTSTR)cWait ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: SRL_Reg_GetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_DESTROYPLAYER,SRL_REG_KEY_WAIT, SRL_REG_USERDELETE ); + return DPERR_GENERIC; + } + + if( memcmp( cWait, SRL_REG_WAIT_OK, sizeof(SRL_REG_WAIT_OK) ) == 0 ) + { + + if( SRL_Reg_SetInfo( SRL_REG_KEY_WAIT, SRL_REG_USERDELETE, SRL_REG_WAIT_OFF ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_DESTROYPLAYER, SRL_REG_KEY_WAIT, SRL_REG_USERDELETE ); + return DPERR_GENERIC; + } + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s: DP_OK return\n"),DBG_NAME_DESTROYPLAYER ); + return DP_OK; + } + if( memcmp( cWait, SRL_REG_WAIT_OFF, sizeof(SRL_REG_WAIT_NG) ) == 0 ) + { + + if( SRL_Reg_SetInfo( SRL_REG_KEY_WAIT, SRL_REG_USERDELETE, SRL_REG_WAIT_OFF ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_DESTROYPLAYER, SRL_REG_KEY_WAIT, SRL_REG_USERDELETE ); + return DPERR_GENERIC; + } + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: Error Anser DPERR_GENERIC return\n"),DBG_NAME_DESTROYPLAYER ); + return DPERR_GENERIC; + } + Sleep( 500 ); + iSleep = iSleep + 500; + } + // + + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: anser timeover %d ms DPERR_TIMEOUT return\n"), + DBG_NAME_CREATEPLAYER, SRS_ANSER_WAIT_TIMER ); + return DPERR_TIMEOUT; +} + +/*========================================================================== + * + * LP_GetPlayerCaps (Get player ability) + * + * SPDATA_GETPLAYERCAPS + * DWORD dwSize; // Size of this structure + * LPDPLOBBYSP lpISP; // Pointer to an IDPLobbySP interface + * DWORD dwFlags; // Flags + * DWORD dwPlayerID; // ID of the Player + * LPDPCAPS lpcaps; // Pointer to DPCAPS structure + * + *=========================================================================*/ +HRESULT WINAPI LP_GetPlayerCaps(LPSPDATA_GETPLAYERCAPS lpGetPlayerCaps) +{ + + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT("%s entry\n"),DBG_NAME_GETPLAYERCAPS ); + + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: unsuported callback function\n"),DBG_NAME_GETPLAYERCAPS); + + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT("%s return\n"),DBG_NAME_GETPLAYERCAPS ); + + return DPERR_UNSUPPORTED; +} + +/*========================================================================== + * + * LP_GetPlayerData (Get player data) + * + * SPDATA_GETPLAYERDATA + * DWORD dwSize; // Size of this structure + * LPDPLOBBYSP lpISP; // Pointer to an IDPLobbySP interface + * DWORD dwPlayerID; // ID of the Player + * LPDWORD lpdwDataSize; // Pointer to the size of the lpData buffer + * LPVOID lpData; // Pointer to a data buffer + * + *=========================================================================*/ +HRESULT WINAPI LP_GetPlayerData(LPSPDATA_GETPLAYERDATA lpGetPlayerData) +{ + int iRtn; + int iPort; + int iSleep; + int iSize = 4; + int iListSize; + size_t szSendSize; + WORD wMaxUser; + DWORD dwAreaSize; + LPSRS_INFOUSER lpUserInfo; + LPSRS_IFFIX lpIfFix; + LPSRL_REGINFO lpRegInfo; + char cRegInfo[SRL_REG_INFO_SZ]; + char cWait[8]; + char cServerIP[64]; + char cIfFix[256]; + + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s: entry\n"),DBG_NAME_GETPLAYERDATA ); + + if( lpPlayerData != 0 ) + { + realloc( lpPlayerData, 0 ); + lpPlayerData = 0; + } +//============================================================ +// lobby server +//============================================================ + //=============================== + // Get server data + //=============================== + iRtn = (int)SRL_Reg_GetInfoBinary( SRL_REG_KEY_COM,SRL_REG_PORT,(LPCTSTR)&iPort, (DWORD)iSize); + if( iRtn == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfoBinary(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_GETPLAYERDATA,SRL_REG_KEY_COM,SRL_REG_PORT); + return DPERR_GENERIC; + } + + memset( cServerIP, 0, sizeof(cServerIP) ); + if( SRL_Reg_GetInfo( SRL_REG_KEY_COM, SRL_REG_SERVERIP, (LPCTSTR)cServerIP ) == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: SRL_Reg_GetInfo(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_GETPLAYERDATA, SRL_REG_KEY_COM, SRL_REG_SERVERIP ); + return DPERR_GENERIC; + } + //========================== + // Send to reruest of all reference information + //========================== + memset( cIfFix, 0, 256 ); + lpIfFix = (LPSRS_IFFIX)cIfFix; + + lpIfFix->IF_wRequest = IF_REQ_ALL; + lpIfFix->IF_wResult = 0; + lpIfFix->IF_iInformationSize = 0; + lpIfFix->IF_iPortNo = iPort; + + szSendSize = (size_t)SRS_IF_FIX_SZ; + if( SRL_Snd_Request( cServerIP, iPort, cIfFix, szSendSize ) == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: SRL_Snd_Request DPERR_GENERIC return\n"), + DBG_NAME_GETPLAYERDATA ); + return DPERR_GENERIC; + } + + //=============================== + // Wait to receive response + //=============================== + + if( SRL_Reg_SetInfo( SRL_REG_KEY_WAIT, SRL_REG_ALLGET, (LPCTSTR)SRL_REG_WAIT_ON ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: SRL_Reg_SetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_GETPLAYERDATA, SRL_REG_KEY_WAIT, SRL_REG_ALLGET ); + return DPERR_GENERIC; + } + + // Wait receive (except timeover) + for( iSleep = 0 ; iSleep < SRS_ANSER_WAIT_TIMER ; ) + { + memset( cWait, 0, sizeof(cWait) ); + if( SRL_Reg_GetInfo( SRL_REG_KEY_WAIT, SRL_REG_ALLGET, (LPCTSTR)cWait ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: SRL_Reg_GetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_GETPLAYERDATA,SRL_REG_KEY_WAIT, SRL_REG_ALLGET ); + return DPERR_GENERIC; + } + + if( memcmp( cWait, SRL_REG_WAIT_OK, sizeof(SRL_REG_WAIT_OK) ) == 0 ) + { + + if( SRL_Reg_SetInfo( SRL_REG_KEY_WAIT, SRL_REG_ALLGET, SRL_REG_WAIT_OFF ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_GETPLAYERDATA, SRL_REG_KEY_WAIT, SRL_REG_ALLGET ); + return DPERR_GENERIC; + } + //================================== + // Get renewal result + //================================== + memset( cRegInfo, 0, SRL_REG_INFO_SZ ); + lpRegInfo = (LPSRL_REGINFO)cRegInfo; + if( SRL_Reg_GetComInfo( lpRegInfo ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetComInfo DPERR_GENERIC return\n"), + DBG_NAME_GETPLAYERDATA ); + return DPERR_GENERIC; + } + wMaxUser = lpRegInfo->wMaxUser; + dwAreaSize = SRS_USER_ITEM_SZ * wMaxUser + SRS_INFO_USER_COM_SZ; + lpUserInfo = (LPSRS_INFOUSER)malloc( dwAreaSize ); + if( lpUserInfo == NULL ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: malloc error USERITEM DPERR_OUTOFMEMORY return\n"), + DBG_NAME_GETPLAYERDATA ); + return DPERR_OUTOFMEMORY; + } + lpPlayerArea = (char *)lpUserInfo; + memset( lpPlayerArea, 0, dwAreaSize ); + if( SRL_Mng_AllGet( (char *)lpUserInfo, 0, 0, 0 ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Mng_AllGet error User DPERR_GENERIC return\n"), + DBG_NAME_GETPLAYERDATA ); + realloc( lpPlayerArea, 0 ); + lpPlayerArea = 0; + return DPERR_GENERIC; + } + iListSize = sizeof(LSP_PLAYERDATA) + lpUserInfo->US_wEntryUser * SRS_USER_ITEM_SZ; + + *lpGetPlayerData->lpdwDataSize = iListSize; + + if (lpGetPlayerData->lpData == NULL) + { + LSP_Dbg_Printf( DBG_LEVEL_1, + TEXT("%s: Get Size = %d \n"), + DBG_NAME_GETPLAYERDATA,iListSize); + realloc( lpPlayerArea, 0 ); + lpPlayerArea = 0; + return DPERR_BUFFERTOOSMALL; + } + + lpPlayerData = (LPLSP_PLAYERDATA)lpGetPlayerData->lpData; + memset( lpPlayerData, 0, iListSize ); + iRtn = LSP_MK_PlayerList( lpUserInfo, lpPlayerData, lpGetPlayerData->dwPlayerID ); + + + lpGetPlayerData->lpData = (void *)lpPlayerData; + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s: DP_OK return\n"),DBG_NAME_GETPLAYERDATA ); + return DP_OK; + } + //============================ + // Fail to all reference information + //============================ + if( memcmp( cWait, SRL_REG_WAIT_OFF, sizeof(SRL_REG_WAIT_NG) ) == 0 ) + { + + if( SRL_Reg_SetInfo( SRL_REG_KEY_WAIT, SRL_REG_ALLGET, SRL_REG_WAIT_OFF ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfo %s %s DPERR_GENERIC return\n"), + DBG_NAME_GETPLAYERDATA, SRL_REG_KEY_WAIT, SRL_REG_ALLGET ); + return DPERR_GENERIC; + } + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: Error Anser DPERR_GENERIC return\n"), + DBG_NAME_GETPLAYERDATA ); + return DPERR_GENERIC; + } + Sleep( 500 ); + iSleep = iSleep + 500; + } + // + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: anser timeover %d ms DPERR_TIMEOUT return\n"), + DBG_NAME_GETPLAYERDATA, SRS_ANSER_WAIT_TIMER ); + return DPERR_TIMEOUT; +} + +/*========================================================================== + * + * LP_SetPlayerData (Set player data) + * + * SPDATA_SETPLAYERDATA + * DWORD dwSize; // Size of this structure + * LPDPLOBBYSP lpISP; // Pointer to an IDPLobbySP interface + * DWORD dwPlayerID; // ID of the player + * LPVOID lpData; // Pointer to the new player data + * DWORD dwDataSize; // Size of lpData + * DWORD dwFlags; // Flags + * + *=========================================================================*/ +HRESULT WINAPI LP_SetPlayerData(LPSPDATA_SETPLAYERDATA lpSetPlayerData) +{ + DWORD dwAreaSize; + WORD wUserID; + int iPort; + char cServerIP[64]; + char cSaveInfo[SRS_MAX_USERAREA]; + int iSize = 4; + int iRtn; + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s: entry\n"),DBG_NAME_SETPLAYERDATA ); + +//============================================================ +// lobby server +//============================================================ + //=============================== + // Get server data + //=============================== + + iRtn = (int)SRL_Reg_GetInfoBinary( SRL_REG_KEY_COM, SRL_REG_PORT,(LPCTSTR)&iPort, (DWORD)iSize); + if( iRtn == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfoDWORD(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_SETPLAYERDATA, SRL_REG_KEY_COM, SRL_REG_PORT ); + return DPERR_GENERIC; + } + + memset( cServerIP, 0, sizeof(cServerIP) ); + if( SRL_Reg_GetInfo( SRL_REG_KEY_COM, SRL_REG_SERVERIP, (LPCTSTR)cServerIP ) == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfo(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_SETPLAYERDATA, SRL_REG_KEY_COM, SRL_REG_SERVERIP ); + return DPERR_GENERIC; + } + + //=============================== + // Set user saving data + //=============================== + memset( cSaveInfo, 0, SRS_MAX_USERAREA ); + dwAreaSize = lpSetPlayerData->dwDataSize; + if( dwAreaSize > SRS_MAX_USERAREA ) + { + dwAreaSize = SRS_MAX_USERAREA; + } + memcpy( cSaveInfo, (char *)lpSetPlayerData->lpData, dwAreaSize ); + wUserID = (WORD)lpSetPlayerData->dwPlayerID; + + //=============================== + // Send request + //=============================== + if( SRL_Snd_SaveInfo( cServerIP, iPort, wUserID, (LPCTSTR)cSaveInfo ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: SRL_Snd_SaveInfo DPERR_GENERIC return\n"), + DBG_NAME_SETPLAYERDATA ); + return DPERR_GENERIC; + } + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s: return\n"),DBG_NAME_SETPLAYERDATA ); + return DP_OK; +} + +/*========================================================================== + * + * LP_SetPlayerName (Set player name) + * + * SPDATA_SETPLAYERNAME + * DWORD dwSize; // Size of this structure + * LPDPLOBBYSP lpISP; // Pointer to an IDPLobbySP interface + * DWORD dwPlayerID; // ID of the player + * LPDPNAME lpName; // Pointer to the new DPNAME struct + * DWORD dwFlags; // Flags + * + *=========================================================================*/ +HRESULT WINAPI LP_SetPlayerName(LPSPDATA_SETPLAYERNAME lpSetPlayerName) +{ + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT("%s: entry\n"),DBG_NAME_SETPLAYERNAME ); + + LSP_Dbg_Printf( DBG_LEVEL_0,TEXT("%s: unsuported callback function\n"),DBG_NAME_SETPLAYERNAME); + + LSP_Dbg_Printf( DBG_LEVEL_1,TEXT("%s: return\n"),DBG_NAME_SETPLAYERNAME ); + + return DPERR_UNSUPPORTED; // unsuported function +} + +/*========================================================================== + * + * LP_Send (send application message) + * + * SPDATA_SEND + * DWORD dwSize; // Size of this structure + * LPDPLOBBYSP lpISP; // Pointer to an IDPLobbySP interface + * DWORD dwFromID; // ID of the player from + * DWORD dwToID; // ID of the player to + * DWORD dwFlags; // Flags + * LPVOID lpBuffer; // Message buffer + * DWORD dwBufSize; // Size of the message buffer + * + * NOTE : dwToID (range of send to) + * PlayerID : send to Player + * DPID_ALLPLAYERS(value=0) : send to All Players in Group + * DPID_SERVERALLPLAYER(value=1) : send to All Players in Server + * + *=========================================================================*/ +HRESULT WINAPI LP_Send(LPSPDATA_SEND lpSend) +{ + WORD wUserID; + WORD wMsgCode; + DWORD dwBufSize; + int iPort; + char cServerIP[64]; + char cMessage[SRS_MAX_MESSAGE]; + int iSize = 4; + int iRtn; + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s: entry\n"),DBG_NAME_SEND ); + +//============================================================ +// lobby server +//============================================================ + //=============================== + // Get server data + //=============================== + + iRtn = (int)SRL_Reg_GetInfoBinary( SRL_REG_KEY_COM, SRL_REG_PORT,(LPCTSTR)&iPort, (DWORD)iSize); + if( iRtn == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfoDWORD(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_SEND, SRL_REG_KEY_COM, SRL_REG_PORT ); + return DPERR_GENERIC; + } + + + memset( cServerIP, 0, sizeof(cServerIP) ); + if( SRL_Reg_GetInfo( SRL_REG_KEY_COM, SRL_REG_SERVERIP, (LPCTSTR)cServerIP ) == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfo(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_SEND, SRL_REG_KEY_COM, SRL_REG_SERVERIP ); + return DPERR_GENERIC; + } + + //=============================== + // Send and Set message + //=============================== + memset( cMessage, 0, SRS_MAX_MESSAGE ); + dwBufSize = lpSend->dwBufSize; + if( dwBufSize > SRS_MAX_MESSAGE ) + { + dwBufSize = SRS_MAX_MESSAGE; + } + memcpy( cMessage, (char *)lpSend->lpBuffer, dwBufSize ); + wUserID = (WORD)lpSend->dwFromID; + wMsgCode = (WORD)lpSend->dwToID; + + //=============================== + // Send request + //=============================== + if( SRL_Snd_Message( cServerIP, iPort, wUserID, wMsgCode, (LPCTSTR)cMessage ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: SRL_Snd_Message DPERR_GENERIC return\n"), + DBG_NAME_SEND ); + return DPERR_GENERIC; + } + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s: return\n"),DBG_NAME_SEND ); + return DP_OK; +} + +/*========================================================================== + * + * LP_SendChatMessage (Send chat message) + * + * SPDATA_CHATMESSAGE + * DWORD dwSize; // Size of this structure + * LPDPLOBBYSP lpISP; // Pointer to an IDPLobbySP interface + * DWORD dwFromID; // ID of the player from + * DWORD dwToID; // ID of the player to + * DWORD dwFlags; // Send Flags + * LPDPCHAT lpChat; // Pointer to a DPCHAT structure + * + * DPCHAT + * DWORD dwSize; + * DWORD dwFlags; + * union + * { // Message string + * LPWSTR lpszMessage; // Unicode + * LPSTR lpszMessageA; // ANSI + * }; + * + * NOTE : dwToID (range of send to) + * PlayerID : send to Player + * GroupID : send to All Players in Group + * DPID_ALLPLAYERS(value=0) : send to All Players in Session(Lobby) + * + *=========================================================================*/ +HRESULT WINAPI LP_SendChatMessage(LPSPDATA_CHATMESSAGE lpSendChatMessage) +{ + WORD wUserID; + WORD wMsgCode; + DWORD dwSize; + int iPort; + char cServerIP[64]; + char cMessage[SRS_MAX_MESSAGE]; + int iSize = 4; + int iRtn; + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s: entry\n"),DBG_NAME_SENDCHATMESSAGE ); + +//============================================================ +// +// Lobby Server +// +//============================================================ + //=============================== + // Get server data + //=============================== + + iRtn = (int)SRL_Reg_GetInfoBinary( SRL_REG_KEY_COM, SRL_REG_PORT,(LPCTSTR)&iPort, (DWORD)iSize); + if( iRtn == -1 ) + { + + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfoDWORD(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_SENDCHATMESSAGE, SRL_REG_KEY_COM, SRL_REG_PORT ); + return DPERR_GENERIC; + } + + memset( cServerIP, 0, sizeof(cServerIP) ); + if( SRL_Reg_GetInfo( SRL_REG_KEY_COM, SRL_REG_SERVERIP, (LPCTSTR)cServerIP ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfo(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_SENDCHATMESSAGE, SRL_REG_KEY_COM, SRL_REG_SERVERIP ); + return DPERR_GENERIC; + } + + //=============================== + // Send and set message + //=============================== + memset( cMessage, 0, SRS_MAX_MESSAGE ); + dwSize = lpSendChatMessage->lpChat->dwSize; + if( dwSize > SRS_MAX_MESSAGE ) + { + dwSize = SRS_MAX_MESSAGE; + } + memcpy( cMessage, (char *)lpSendChatMessage->lpChat->lpszMessage, dwSize ); + wUserID = (WORD)lpSendChatMessage->dwFromID; + wMsgCode = (WORD)lpSendChatMessage->dwToID; + + //=============================== + // Send request + //=============================== + if( SRL_Snd_Message( cServerIP, iPort, wUserID, wMsgCode, (LPCTSTR)cMessage ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: SRL_Snd_Message DPERR_GENERIC return\n"), + DBG_NAME_SENDCHATMESSAGE ); + return DPERR_GENERIC; + } + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s return"),DBG_NAME_SENDCHATMESSAGE ); + return DP_OK; +} \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPsession.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPsession.cpp new file mode 100644 index 00000000..2a7b2dac --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/LSPsession.cpp @@ -0,0 +1,328 @@ +/*========================================================================== + * + * Copyright (C) 1996-1997 Microsoft Corporation. All Rights Reserved. + * + * File: LSPsession.cpp + * + * Content: Code file for session-oriented LOBBY-SP callback functions + * + * Functions: LP_Open + * LP_Close + * LP_StratSession + * LP_EnumSessions + * LP_GetCaps + * + * History: 1999/09/02 Created it + * + *=========================================================================*/ +#include + +// include of DLPAY +#include "dplay.h" // defined return code (DP_,DPERR_) +#include "lobbysp.h" // defined structer (LPSPDATA_xxxxxxx) + +// include of LOBBY-SP +#include "LSPlobby.h" +#include "LSPdebug.h" +#include "LSPfuncs.h" // defined callback function + +// include of original functions +#include "SRScom.h" +#include "SRLregistry.h" +#include "SRLmanage.h" +#include "SRLsend.h" + +/*========================================================================== + * + * LP_Open iBuild up server connectionj + * + * SPDATA_OPEN + * DWORD dwSize; // Size of this structure (including data) + * LPDPLOBBYSP lpISP; // Pointer to an IDPLobbySP interface + * LPDPSESSIONDESC2 lpsd; // Pointer to SessionDesc of the Lobby to open + * (defined dplay.h) + * DWORD dwFlags; // Flags + * LPCDPCREDENTIALS lpCredentials; // Pointer to a Credentials structure + * + * + * CDPCREDENTIALS + * DWORD dwSize; // Size of structure + * DWORD dwFlags; // Not used. Must be zero. + * union + * { // User name of the account + * LPWSTR lpszUsername; // Unicode + * LPSTR lpszUsernameA; // ANSI + * }; + * union + * { // Password of the account + * LPWSTR lpszPassword; // Unicode + * LPSTR lpszPasswordA; // ANSI + * }; + * union + * { // Domain name of the account + * LPWSTR lpszDomain; // Unicode + * LPSTR lpszDomainA; // ANSI + * }; + * + *=========================================================================*/ +HRESULT WINAPI LP_Open(LPSPDATA_OPEN lpOpen) +{ + int iPort; + char cServerIP[64]; + TCHAR tcServerIP[40]; +// LPDPSESSIONDESC2 lpData; + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s entry\n"),DBG_NAME_OPEN ); + + //=============================== + // Get server data + //=============================== + + memset(cServerIP,NULL,sizeof(cServerIP)); + if( SRL_Reg_GetInfo( SRL_REG_KEY_COM, LSP_REG_SERVERIP, (LPCTSTR)cServerIP ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfo(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_OPEN, SRL_REG_KEY_COM, LSP_REG_SERVERIP); + return DPERR_GENERIC; + } + + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s SPDATA_OPEN size=%d DPSESSIONDESC2 size=%d \n"), + DBG_NAME_OPEN, lpOpen->dwSize,lpOpen->lpsd->dwSize); +// memset( cServerIP, 0, sizeof(cServerIP) ); +// memcpy( cServerIP,(char *)lpOpen->lpsd->lpszSessionName, 16 ); + memset( tcServerIP, 0, sizeof(tcServerIP) ); + mbstowcs(tcServerIP,cServerIP,strlen(cServerIP)); + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s Open serverIP len=%d IP=%s\n"), + DBG_NAME_OPEN, strlen(cServerIP),tcServerIP ); + + + + //=============================== + // Set server data + //=============================== +// if( SRL_Reg_SetInfo( SRL_REG_KEY_COM, SRL_REG_SERVERIP, (LPCTSTR)cServerIP ) == -1 ) +// { +// // ݒ莸”s +// LSP_Dbg_Printf( DBG_LEVEL_0, +// TEXT("%s: SRL_Reg_SetInfo(%s %s)DPERR_GENERIC return\n"), +// DBG_NAME_OPEN, SRL_REG_KEY_COM, SRL_REG_SERVERIP ); +// return DPERR_GENERIC; +// } + + //=============================== + // Send to request connection + //=============================== + iPort = SRL_Snd_Connect( cServerIP ); + if( iPort == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Snd_Connect(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_OPEN, SRL_REG_KEY_COM, SRL_REG_SERVERIP ); + return DPERR_GENERIC; + } + + //=============================== + // Save port number + //=============================== + DWORD iSize = 4; + if( SRL_Reg_SetInfoBinary( SRL_REG_KEY_COM, SRL_REG_PORT, (LPCTSTR)&iPort,(DWORD)iSize ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_SetInfoDWORD %s %s DPERR_GENERIC return\n"), + DBG_NAME_OPEN, SRL_REG_KEY_COM, SRL_REG_PORT ); + return DPERR_GENERIC; + } + + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_SetInfoDWORD Success Set PortNo = %d \n"), + DBG_NAME_OPEN, iPort); + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s return\n"),DBG_NAME_OPEN ); + return DP_OK; +} + +/*========================================================================== + * + * LP_Close + * + * SPDATA_CLOSE + * DWORD dwSize; // Size of this structure + * LPDPLOBBYSP lpISP; // Pointer to an IDPLobbySP interface + * + *=========================================================================*/ +HRESULT WINAPI LP_Close(LPSPDATA_CLOSE lpClose) +{ + int iPort; + char cServerIP[64]; + int iRtn; + int iSize = 4; + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s entry\n"),DBG_NAME_CLOSE ); + + //=============================== + // Get server data + //=============================== + memset( cServerIP, 0, sizeof(cServerIP) ); + if( SRL_Reg_GetInfo( SRL_REG_KEY_COM, SRL_REG_SERVERIP, (LPCTSTR)cServerIP ) == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfo(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_CLOSE, SRL_REG_KEY_COM, SRL_REG_SERVERIP ); + return DPERR_GENERIC; + } + + iRtn = (int)SRL_Reg_GetInfoBinary( SRL_REG_KEY_COM, SRL_REG_PORT,(LPCTSTR)&iPort, (DWORD)iSize); + if( iRtn == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Reg_GetInfoDWORD(%s %s)DPERR_GENERIC return\n"), + DBG_NAME_CLOSE, SRL_REG_KEY_COM, SRL_REG_PORT ); + return DPERR_GENERIC; + } + + //=============================== + // Send free request + //=============================== + iPort = SRL_Snd_Disconnect( cServerIP, iPort ); + if( iPort == -1 ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s: SRL_Snd_ Disconnect DPERR_GENERIC return\n"), + DBG_NAME_CLOSE, SRL_REG_KEY_COM, SRL_REG_SERVERIP ); + return DPERR_GENERIC; + } + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s return\n"),DBG_NAME_CLOSE ); + return DP_OK; +} + +/*========================================================================== + * + * LP_StartSession (Start session) + * + * SPDATA_STARTSESSION + * DWORD dwSize; // Size of this structure + * LPDPLOBBYSP lpISP; // Pointer to an IDPLobbySP interface + * DWORD dwFlags; // Flags + * DWORD dwGroupID; // ID of the group who's session to start + * + *=========================================================================*/ +HRESULT WINAPI LP_StartSession(LPSPDATA_STARTSESSION lpStartSession) +{ + HRESULT hResult = DP_OK; + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s entry\n"),DBG_NAME_STARTSESSION ); + + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: unsuported callback function\n"),DBG_NAME_STARTSESSION); + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s return\n"),DBG_NAME_STARTSESSION ); + + return DPERR_UNSUPPORTED; // unsuported function +} + +/*========================================================================== + * + * LP_EnumSessions (Get lobby sessions list) + * + * SPDATA_ENUMSESSIONS + * DWORD dwSize; // Size of this structure + * LPDPLOBBYSP lpISP; // Pointer to an IDPLobbySP interface + * LPDPSESSIONDESC2 lpsd; // SessionDesc to enumerate on (defined dplay.h) + * DWORD dwTimeout; // Timeout value + * DWORD dwFlags; // Flags + * + * DPSESSIONDESC2 + * DWORD dwSize; // Size of structure + * DWORD dwFlags; // DPSESSION_xxx flags + * GUID guidInstance; // ID for the session instance + * GUID guidApplication; // GUID of the DirectPlay application. + * // GUID_NULL for all applications. + * DWORD dwMaxPlayers; // Maximum # players allowed in session + * DWORD dwCurrentPlayers; // Current # players in session (read only) + * union + * { // Name of the session + * LPWSTR lpszSessionName; // Unicode + * LPSTR lpszSessionNameA; // ANSI + * }; + * union + * { // Password of the session (optional) + * LPWSTR lpszPassword; // Unicode + * LPSTR lpszPasswordA; // ANSI + * }; + * DWORD dwReserved1; // Reserved for future MS use. + * DWORD dwReserved2; + * DWORD dwUser1; // For use by the application + * DWORD dwUser2; + * DWORD dwUser3; + * DWORD dwUser4; + * + *=========================================================================*/ +HRESULT WINAPI LP_EnumSessions(LPSPDATA_ENUMSESSIONS lpEnumSession) +{ + HRESULT hResult; + LPSPDATA_ENUMSESSIONSRESPONSE lpEnumSessionResponse; + LPDPSESSIONDESC2 lpSessionDesc2; + char cEnumSessionResponse[sizeof(SPDATA_ENUMSESSIONSRESPONSE)]; + char cSessionDesc2[sizeof(DPSESSIONDESC2)]; + char cSessionName[SRS_MAX_NAME_CLIENT]; + char cPassword[SRS_MAX_PASSWORD]; + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s entry\n"),DBG_NAME_ENUMSESSIONS ); +// LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: unsuported callback function\n"),DBG_NAME_ENUMSESSIONS); + + //============================== + // Set session data + //============================== + memset( cSessionDesc2, 0, sizeof(DPSESSIONDESC2)); + memset( cSessionName, 0, SRS_MAX_NAME_CLIENT ); + memset( cPassword, 0, SRS_MAX_PASSWORD ); + + lpSessionDesc2 = (LPDPSESSIONDESC2)cSessionDesc2; + lpSessionDesc2->dwSize = sizeof(DPSESSIONDESC2); + lpSessionDesc2->dwFlags = DPSESSION_CLIENTSERVER; + lpSessionDesc2->guidInstance = lpEnumSession->lpsd->guidInstance; + lpSessionDesc2->guidApplication = lpEnumSession->lpsd->guidApplication; + lpSessionDesc2->dwMaxPlayers = 4; + lpSessionDesc2->dwCurrentPlayers = 0; + lpSessionDesc2->lpszSessionNameA = cSessionName; + lpSessionDesc2->lpszPasswordA = cPassword; + memcpy( cSessionName, "LobbyServer", 11 ); + + // + // notice session responce + // + lpEnumSessionResponse = (LPSPDATA_ENUMSESSIONSRESPONSE)cEnumSessionResponse; + lpEnumSessionResponse->dwSize = sizeof(SPDATA_ENUMSESSIONSRESPONSE); + lpEnumSessionResponse->lpsd = lpSessionDesc2; + hResult = lpEnumSession->lpISP->EnumSessionsResponse( lpEnumSessionResponse ); + if( hResult != DP_OK ) + { + LSP_Dbg_Printf( DBG_LEVEL_0, + TEXT("%s:EnumSessionsResponse error %08x\n" ), + DBG_NAME_ENUMSESSIONS,hResult ); + } + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s return\n" ),DBG_NAME_ENUMSESSIONS ); +// return DPERR_UNSUPPORTED; // unsuported function + return DP_OK; +} + +/*========================================================================== + * + * LP_GetCaps + * + * SPDATA_GETCAPS + * DWORD dwSize; // Size of this structure + * LPDPLOBBYSP lpISP; // Pointer to an IDPLobbySP interface + * DWORD dwFlags; // Flags + * LPDPCAPS lpcaps; // Pointer to DPCAPS structure (defined dplay.h) + * + *=========================================================================*/ +HRESULT WINAPI LP_GetCaps(LPSPDATA_GETCAPS pd) +{ + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s entry\n" ),DBG_NAME_GETCAPS ); + + LSP_Dbg_Printf( DBG_LEVEL_0, TEXT("%s: unsuported callback function\n"),DBG_NAME_GETCAPS); + + LSP_Dbg_Printf( DBG_LEVEL_1, TEXT("%s return\n" ),DBG_NAME_GETCAPS ); + return DPERR_UNSUPPORTED; +} diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LSPcallback.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LSPcallback.pch new file mode 100644 index 00000000..dd049d94 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LSPcallback.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LSPdplay.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LSPdplay.obj new file mode 100644 index 00000000..4f71779d Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LSPdplay.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LSPgroup.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LSPgroup.obj new file mode 100644 index 00000000..1a36bae3 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LSPgroup.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LSPmakelist.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LSPmakelist.obj new file mode 100644 index 00000000..327c37fa Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LSPmakelist.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LSPplayer.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LSPplayer.obj new file mode 100644 index 00000000..bc97d03f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LSPplayer.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LSPsession.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LSPsession.obj new file mode 100644 index 00000000..d8e0a322 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LSPsession.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LobbySP.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LobbySP.dll new file mode 100644 index 00000000..16b4107b Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LobbySP.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LobbySP.exp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LobbySP.exp new file mode 100644 index 00000000..a4759ae1 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LobbySP.exp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LobbySP.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LobbySP.lib new file mode 100644 index 00000000..fd6a3e5b Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LobbySP.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LobbySP.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LobbySP.pdb new file mode 100644 index 00000000..2c9fee57 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/LobbySP.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/vc60.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/vc60.pdb new file mode 100644 index 00000000..35eefb82 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Dbg/vc60.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LSPcallback.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LSPcallback.pch new file mode 100644 index 00000000..6a61aaf9 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LSPcallback.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LSPdplay.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LSPdplay.obj new file mode 100644 index 00000000..ea3018e2 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LSPdplay.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LSPgroup.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LSPgroup.obj new file mode 100644 index 00000000..3cebc64b Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LSPgroup.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LSPmakelist.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LSPmakelist.obj new file mode 100644 index 00000000..7f478857 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LSPmakelist.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LSPplayer.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LSPplayer.obj new file mode 100644 index 00000000..642c8f42 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LSPplayer.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LSPsession.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LSPsession.obj new file mode 100644 index 00000000..83d46c5e Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LSPsession.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LobbySP.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LobbySP.dll new file mode 100644 index 00000000..aca8714f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LobbySP.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LobbySP.exp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LobbySP.exp new file mode 100644 index 00000000..046f9faf Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LobbySP.exp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LobbySP.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LobbySP.lib new file mode 100644 index 00000000..7c8daecc Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/LobbySP.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/vc60.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/vc60.pdb new file mode 100644 index 00000000..a7d8c0c4 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/06 LSPcallback/WCESH4Rel/vc60.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPdebug.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPdebug.dll new file mode 100644 index 00000000..759622a5 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPdebug.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPdebug.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPdebug.pdb new file mode 100644 index 00000000..80eca249 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPdebug.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPmanage.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPmanage.dll new file mode 100644 index 00000000..54cf1951 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPmanage.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPmanage.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPmanage.pdb new file mode 100644 index 00000000..7756547f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPmanage.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPreceive.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPreceive.exe new file mode 100644 index 00000000..2d66c414 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPreceive.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPregistry.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPregistry.dll new file mode 100644 index 00000000..fb53ae57 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPregistry.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPregistry.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPregistry.pdb new file mode 100644 index 00000000..042bcb55 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPregistry.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPsend.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPsend.dll new file mode 100644 index 00000000..4744be63 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPsend.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPsend.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPsend.pdb new file mode 100644 index 00000000..26c7bed4 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LSPsend.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LobbySP.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LobbySP.dll new file mode 100644 index 00000000..16b4107b Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LobbySP.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LobbySP.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LobbySP.pdb new file mode 100644 index 00000000..2c9fee57 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Debug/LobbySP.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Retail/LSPdebug.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Retail/LSPdebug.dll new file mode 100644 index 00000000..1a6a5215 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Retail/LSPdebug.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Retail/LSPmanage.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Retail/LSPmanage.dll new file mode 100644 index 00000000..5ff49d07 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Retail/LSPmanage.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Retail/LSPreceive.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Retail/LSPreceive.exe new file mode 100644 index 00000000..a680de0c Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Retail/LSPreceive.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Retail/LSPregistry.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Retail/LSPregistry.dll new file mode 100644 index 00000000..02a016a0 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Retail/LSPregistry.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Retail/LSPsend.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Retail/LSPsend.dll new file mode 100644 index 00000000..49ed6964 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Retail/LSPsend.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Retail/LobbySP.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Retail/LobbySP.dll new file mode 100644 index 00000000..aca8714f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/BIN/Retail/LobbySP.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/LSPdebug.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/LSPdebug.h new file mode 100644 index 00000000..df86c3ee --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/LSPdebug.h @@ -0,0 +1,87 @@ +/*==========================================================================; + * + * Copyright (C) 1996-1997 Microsoft Corporation. All Rights Reserved. + * + * File: LSPdebug.h + * Content: LOBBY-SP Debug function prototypes & defined + * History: + * 1999/09/02 Created it + *=========================================================================*/ +#ifndef __LSPDEBUG_INCLUDED__ +#define __LSPDEBUG_INCLUDED__ + +#include +#include "winsock.h" +#include "winuser.h" + +#undef SW_HIDE +#define SW_HIDE 0 + +#undef STARTF_USESHOWWINDOW +#define STARTF_USESHOWWINDOW 1 + +#undef WM_COMMAND +#define WM_COMMAND WM_USER+10 + +//========================================================================== +// +// Prototypes +// +//========================================================================== +__declspec( dllexport )void __stdcall LSP_Dbg_Printf(int iLevel, IN PTCHAR pszFormat,...); + +//========================================================================== +// +// Debug Level Defined +// +//========================================================================== +#define DBG_LEVEL_0 0 // Error Message +#define DBG_LEVEL_1 1 // Entry Message +#define DBG_LEVEL_2 2 // Debug Message +#define DBG_LEVEL_3 3 // Debug Message(details) + +//========================================================================== +// +// Server Access functions Character Defined +// +//========================================================================== +#define DBG_NAME_DPLSPINIT TEXT("DPLSPInit") +#define DBG_NAME_SHUTDOWN TEXT("LP_Shutdown") +// ƒZƒVƒ‡ƒ“Œn +#define DBG_NAME_OPEN TEXT("SRL_Open") +#define DBG_NAME_CLOSE TEXT("SRL_Close") +#define DBG_NAME_GETCAPS TEXT("SRL_GetCaps") +#define DBG_NAME_ENUMSESSIONS TEXT("SRL_EnumSessions") + +// ƒvƒŒƒCƒ„‘€ìŒn +#define DBG_NAME_CREATEPLAYER TEXT("SRL_CreatePlayer") +#define DBG_NAME_DESTROYPLAYER TEXT("SRL_DestroyPlayer") +#define DBG_NAME_GETPLAYERCAPS TEXT("SRL_GetPlayerCaps") +#define DBG_NAME_GETPLAYERDATA TEXT("SRL_GetPlayerData") +#define DBG_NAME_SETPLAYERDATA TEXT("SRL_SetPlayerData") +#define DBG_NAME_SETPLAYERNAME TEXT("SRL_SetPlayerName") + +// ƒOƒ‹[ƒv‘€ìŒn +#define DBG_NAME_CREATEGROUP TEXT("SRL_CreateGroup") +#define DBG_NAME_DESTROYGROUP TEXT("SRL_DestroyGroup") +#define DBG_NAME_ADDPLAYERTOGROUP TEXT("SRL_AddPlayerToGroup") +#define DBG_NAME_DELETEPLAYERFROMGROUP TEXT("SRL_DeletePlayerFromGroup") +#define DBG_NAME_CREATEGROUPINGROUP TEXT("SRL_CreateGroupInGroup") +#define DBG_NAME_DELETEGROUPFROMGROUP TEXT("SRL_DeleteGroupFromGroup") +#define DBG_NAME_ADDGROUPTOGROUP TEXT("SRL_AddGroupToGroup") + +#define DBG_NAME_GETGROUPCONNECTIONSETTINGS TEXT("SRL_GetGroupConnectionSettings") +#define DBG_NAME_SETGROUPCONNECTIONSETTINGS TEXT("SRL_SetGroupConnectionSettings") +#define DBG_NAME_GETGROUPDATA TEXT("SRL_GetGroupData") +#define DBG_NAME_SETGROUPDATA TEXT("SRL_SetGroupData") +#define DBG_NAME_SETGROUPNAME TEXT("SRL_SetGroupName") +#define DBG_NAME_STARTSESSION TEXT("SRL_StartSession") +#define DBG_NAME_BUILDPARENTALHEIRARCHY TEXT("SRL_BuildParentalHeirarchy") + +// ƒƒbƒZ[ƒW‘—M +#define DBG_NAME_SEND TEXT("SRL_Send") +#define DBG_NAME_SENDCHATMESSAGE TEXT("SRL_SendChatMessage") + + +#endif // __LSPDEBUG_INCLUDED__ + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/LSPfuncs.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/LSPfuncs.h new file mode 100644 index 00000000..d73a70c0 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/LSPfuncs.h @@ -0,0 +1,64 @@ +/*==========================================================================; + * + * Copyright (C) 1996-1997 Microsoft Corporation. All Rights Reserved. + * + * File: LSPfuncs.h + * Content: LOBBY-SP Callback function prototypes + * History: + * 1999/09/02 Created it + * 10/06 Update ( Add MakeList Function prototypes) + *=========================================================================*/ +#ifndef __LSPFUNCS_INCLUDED__ +#define __LSPFUNCS_INCLUDED__ + +#include +#include "LSPlobby.h" + + +//-------------------------------------------------------------------------- +// +// Prototypes +// +//-------------------------------------------------------------------------- + +// LSPdplay.c +HRESULT WINAPI LP_Shutdown(LPSPDATA_SHUTDOWN); + +// LSPgroup.c +HRESULT WINAPI LP_AddGroupToGroup(LPSPDATA_ADDGROUPTOGROUP); +HRESULT WINAPI LP_AddPlayerToGroup(LPSPDATA_ADDPLAYERTOGROUP); +HRESULT WINAPI LP_BuildParentalHeirarchy(LPSPDATA_BUILDPARENTALHEIRARCHY); +HRESULT WINAPI LP_CreateGroup(LPSPDATA_CREATEGROUP); +HRESULT WINAPI LP_CreateGroupInGroup(LPSPDATA_CREATEGROUPINGROUP); +HRESULT WINAPI LP_DeleteGroupFromGroup(LPSPDATA_DELETEGROUPFROMGROUP); +HRESULT WINAPI LP_DeletePlayerFromGroup(LPSPDATA_DELETEPLAYERFROMGROUP); +HRESULT WINAPI LP_DestroyGroup(LPSPDATA_DESTROYGROUP); +HRESULT WINAPI LP_GetGroupConnectionSettings(LPSPDATA_GETGROUPCONNECTIONSETTINGS); +HRESULT WINAPI LP_GetGroupData(LPSPDATA_GETGROUPDATA); +HRESULT WINAPI LP_SetGroupConnectionSettings(LPSPDATA_SETGROUPCONNECTIONSETTINGS); +HRESULT WINAPI LP_SetGroupData(LPSPDATA_SETGROUPDATA); +HRESULT WINAPI LP_SetGroupName(LPSPDATA_SETGROUPNAME); + +// LSPplayer.c +HRESULT WINAPI LP_CreatePlayer(LPSPDATA_CREATEPLAYER); +HRESULT WINAPI LP_DestroyPlayer(LPSPDATA_DESTROYPLAYER); +HRESULT WINAPI LP_GetPlayerCaps(LPSPDATA_GETPLAYERCAPS); +HRESULT WINAPI LP_GetPlayerData(LPSPDATA_GETPLAYERDATA); +HRESULT WINAPI LP_Send(LPSPDATA_SEND); +HRESULT WINAPI LP_SendChatMessage(LPSPDATA_CHATMESSAGE); +HRESULT WINAPI LP_SetPlayerData(LPSPDATA_SETPLAYERDATA); +HRESULT WINAPI LP_SetPlayerName(LPSPDATA_SETPLAYERNAME); + +// LSPsession.c +HRESULT WINAPI LP_Open(LPSPDATA_OPEN); +HRESULT WINAPI LP_Close(LPSPDATA_CLOSE); +HRESULT WINAPI LP_StartSession(LPSPDATA_STARTSESSION); +HRESULT WINAPI LP_EnumSessions(LPSPDATA_ENUMSESSIONS); +HRESULT WINAPI LP_GetCaps(LPSPDATA_GETCAPS); + +// LSPmakelist.c +__declspec( dllexport )int __stdcall LSP_MK_PlayerList( LPSRS_INFOUSER lpInfoUser, LPLSP_PLAYERDATA lpPlayerData, DWORD dwPlayerID ); +__declspec( dllexport )int __stdcall LSP_MK_GroupList( LPSRS_INFOGROUP lpInfoGroup, LPLSP_GROUPDATA lpGroupData, DWORD dwGroupID ); + +#endif // __LSPFUNCS_INCLUDED__ + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/LSPlobby.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/LSPlobby.h new file mode 100644 index 00000000..f0e8c16b --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/LSPlobby.h @@ -0,0 +1,44 @@ +/*==========================================================================; + * + * Copyright (C) 1996-1997 Microsoft Corporation. All Rights Reserved. + * + * File: LSPlobby.h + * Content: LOBBY-SP Aplcation Interface defined + * History: + * 1999/09/02 Created it + *=========================================================================*/ +#ifndef __LSPLOBBY_INCLUDED__ +#define __LSPLOBBY_INCLUDED__ + +#include +#include "SRScom.h" +//========================================================================== +// +// LobbySP Interface Area Defined (for GetPlayerData & GetGroupData) +// +//========================================================================== +// ƒvƒŒƒCƒ„î•ñƒŠƒXƒg +typedef struct LSP_PLAYERDATA +{ + DWORD dwPlayerCount; // ƒvƒŒƒCƒ„î•ñ” + DWORD dwPlayerID; // Ž©ƒvƒŒƒCƒ„‚h‚c + SRS_USERITEM useritem[1]; // ƒvƒŒƒCƒ„î•ñˆæ +} LSP_PLAYERDATA, * LPLSP_PLAYERDATA; + +// ƒOƒ‹[ƒvî•ñƒŠƒXƒg +typedef struct LSP_GROUPDATA +{ + DWORD dwGroupCount; // ƒOƒ‹[ƒvî•ñ” + DWORD dwGroupID; // Ž©ƒOƒ‹[ƒv‚h‚c + SRS_GROUPITEM groupitem[1]; // ƒOƒ‹[ƒvî•ñˆæ +} LSP_GROUPDATA, * LPLSP_GROUPDATA; + +#define LSP_MASK_GROUP 0xF000 // GROUPID MASK +#define LSP_SLIPMASK_GROUP 0x0FFF // GROUPID SLIP MASK + +#define LSP_REG_SERVERIP TEXT("server address") // ƒT[ƒoƒAƒhƒŒƒX +#define LSP_REG_CLIENT TEXT("client name") // ƒNƒ‰ƒCƒAƒ“ƒg–¼ +#define LSP_REG_KEY_COM TEXT("SOFTWARE\\LOBBY CLIENT") + +#endif // __LSPLOBBY_INCLUDED__ + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/LSPserver.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/LSPserver.h new file mode 100644 index 00000000..21d2900f --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/LSPserver.h @@ -0,0 +1,33 @@ +/*==========================================================================; + * + * Copyright (C) 1996-1997 Microsoft Corporation. All Rights Reserved. + * + * File: LSPserver.h + * Content: LOBBY-SP Server Access functions include + * History: + * 1999/09/10 Created it + *=========================================================================*/ +#ifndef __LSPSERVER_INCLUDED__ +#define __LSPSERVER_INCLUDED__ + +#include + +//========================================================================== +// +// Prototypes +// +//========================================================================== +HRESULT SRL_Open( void ); +HRESULT SRL_Close( void ); +HRESULT SRL_CreatePlayer( LPSPDATA_CREATEPLAYER lpCreatePlayer ); +HRESULT SRL_DestroyPlayer( LPSPDATA_DESTROYPLAYER lpDestroyPlayer ); +HRESULT SRL_Send( LPSPDATA_SEND lpSend ); +HRESULT SRL_SendChatMessage( LPSPDATA_CHATMESSAGE lpSendChatMessage ); +HRESULT SRL_CreateGroup( LPSPDATA_CREATEGROUP lpCreateGroup ); +HRESULT SRL_DestroyGroup( LPSPDATA_DESTROYGROUP lpDestroyGroup ); +HRESULT SRL_AddPlayerToGroup( LPSPDATA_ADDPLAYERTOGROUP lpAddPlayerToGroup ); +HRESULT SRL_DeletePlayerFromGroup( LPSPDATA_DELETEPLAYERFROMGROUP lpDeletePlayerFromGroup ); + + +#endif // __LSPSERVER_INCLUDED__ + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/SRLmanage.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/SRLmanage.h new file mode 100644 index 00000000..e841099a --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/SRLmanage.h @@ -0,0 +1,49 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRLmanage.h + * Content: Lobby client management user information include file + ***************************************************************************/ +#ifndef _SRL_MANAGE_H_ +#define _SRL_MANAGE_H_ + +//========================================= +// ŠÖ”’è‹` +//========================================= +__declspec( dllexport )int __stdcall SRL_Mng_Startup( void ); +__declspec( dllexport )int __stdcall SRL_Mng_Renewal( char *lpRenewal ); +__declspec( dllexport )int __stdcall SRL_Mng_AllGet( char *lpUser, char *lpLobby, char *lpGroup, char *lpGame ); +__declspec( dllexport )WORD __stdcall SRL_Mng_GetUserByName( char *lpUserName ); +__declspec( dllexport )WORD __stdcall SRL_Mng_GetLobbyByName( char *lpLobbyName ); +__declspec( dllexport )WORD __stdcall SRL_Mng_GetGroupByName( char *lpGroupName ); +__declspec( dllexport )int __stdcall SRL_Mng_GetUserByID( WORD wUserID, char *lpUserInfo ); +__declspec( dllexport )int __stdcall SRL_Mng_GetLobbyByID( WORD wLobbyID, char *lpLobbyInfo ); +__declspec( dllexport )int __stdcall SRL_Mng_GetGroupByID( WORD wGroupID, char *lpGroupInfo ); + +__declspec( dllexport )int __stdcall SRL_Mng_GetEntryNo( int iKind ); +__declspec( dllexport )int __stdcall SRL_Mng_GetInfo( void ); +__declspec( dllexport )int __stdcall SRL_Mng_PutInfo( void ); +__declspec( dllexport )int __stdcall SRL_Mng_Shutdown( void ); + +/*************************************************************************** + * + * ‚k‚‚‚‚‚‚™ƒNƒ‰ƒCƒAƒ“ƒg’è‹`’l + * + ***************************************************************************/ +// +// ŠÇ—î•ñƒtƒ@ƒCƒ‹ƒpƒX +// +#define SRL_PATH_USER "SRLinfouser" +#define SRL_PATH_LOBBY "SRLinfolobby" +#define SRL_PATH_GROUP "SRLinfogroup" +#define SRL_PATH_GAME "SRLinfogame" + +// +// î•ñŽí•Ê +// +#define SRL_MNG_USER 0 // ƒ†[ƒUî•ñ +#define SRL_MNG_LOBBY 1 // ƒƒr[î•ñ +#define SRL_MNG_GROUP 2 // ƒOƒ‹[ƒvî•ñ +#define SRL_MNG_GAME 3 // ƒQ[ƒ€î•ñ +#endif diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/SRLregistry.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/SRLregistry.h new file mode 100644 index 00000000..ba16214d --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/SRLregistry.h @@ -0,0 +1,135 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRLcom.h + * Content: Lobby client registry access include file + * 99/11/29 C³ ‚b‚d—pƒŒƒWƒXƒgƒŠ‚l‚`‚w@‚S‚j‚Ü‚Å‘‚«ž‚݉‚̑Ήž + ***************************************************************************/ +#ifndef _SRL_REGISTRY_H_ +#define _SRL_REGISTRY_H_ + +//========================================= +// ŠÖ”’è‹` +//========================================= +__declspec( dllexport )int __stdcall SRL_Reg_GetComInfo( struct SRL_REG_INFO *lpRegInfo ); +__declspec( dllexport )void __stdcall SRL_Reg_Delete( void ); +__declspec( dllexport )int __stdcall SRL_Reg_SetInfo( LPCTSTR lpRegKey, LPCTSTR lpReg, LPCTSTR lpBuff ); +__declspec( dllexport )int __stdcall SRL_Reg_GetInfo( LPCTSTR lpRegKey,LPCTSTR lpReg, LPCTSTR lpBuff ); +__declspec( dllexport )int __stdcall SRL_Reg_SetInfoBinary( LPCTSTR lpRegKey, LPCTSTR lpReg, LPCTSTR lpBuff, DWORD dwSize ); +__declspec( dllexport )int __stdcall SRL_Reg_GetInfoBinary( LPCTSTR lpRegKey,LPCTSTR lpReg, LPCTSTR lpBuff, DWORD dwSize ); +__declspec( dllexport )int __stdcall SRL_Reg_SetInfoDWORD( LPCTSTR lpRegKey,LPCTSTR lpReg, DWORD dwInfo ); +__declspec( dllexport )DWORD __stdcall SRL_Reg_GetInfoDWORD( LPCTSTR lpRegKey,LPCTSTR lpReg ); + +//========================================= +// ƒŒƒWƒXƒgƒŠƒL[ +//========================================= +// ŒÅ’è +#define SRL_REG_KEY_COM TEXT("SOFTWARE\\LOBBY CLIENT") // ‹¤’Êî•ñ +#define SRL_REG_KEY_DEBUG TEXT("SOFTWARE\\LOBBY CLIENT\\debug") // ƒfƒoƒbƒOî•ñ +#define SRL_REG_KEY_TRACE TEXT("SOFTWARE\\LOBBY CLIENT\\trace") // TRACEî•ñ +#define SRL_REG_KEY_MNGUSER TEXT("SOFTWARE\\LOBBY CLIENT\\manage\\user") // ƒ†[ƒUî•ñ +#define SRL_REG_KEY_MNGLOBBY TEXT("SOFTWARE\\LOBBY CLIENT\\manage\\lobby") // ƒƒr[î•ñ +#define SRL_REG_KEY_MNGGROUP TEXT("SOFTWARE\\LOBBY CLIENT\\manage\\group") // ƒOƒ‹[ƒvî•ñ +#define SRL_REG_KEY_MNGGAME TEXT("SOFTWARE\\LOBBY CLIENT\\manage\\game") // ƒQ[ƒ€î•ñ +#define SRL_REG_KEY_EVENT TEXT("SOFTWARE\\LOBBY CLIENT\\event") // ƒCƒxƒ“ƒgƒLƒ…[î•ñ +#define SRL_REG_KEY_HANDLE TEXT("SOFTWARE\\LOBBY CLIENT\\handle") // ƒEƒBƒ“ƒhƒEƒnƒ“ƒhƒ‹ +#define SRL_REG_KEY_USER TEXT("SOFTWARE\\LOBBY CLIENT\\user") // ƒ†[ƒU“o˜^ó‘Ô +#define SRL_REG_KEY_WAIT TEXT("SOFTWARE\\LOBBY CLIENT\\wait") // ‰ž“š‘Ò‚¿ó‘Ô + +//========================================= +// ƒŒƒWƒXƒgƒŠ€–Ú +//========================================= +// ‹¤’Êî•ñiSOFTWARE\\LOBBY CLIENTj +#define SRL_REG_SERVERIP TEXT("server address") // ƒT[ƒoƒAƒhƒŒƒX +#define SRL_REG_CLIENT TEXT("client name") // ƒNƒ‰ƒCƒAƒ“ƒg–¼ +#define SRL_REG_PORT TEXT("port") // Žg—pƒT[ƒoƒ|[ƒg”Ô† +#define SRL_REG_USER TEXT("user name") // ƒ†[ƒU–¼ +#define SRL_REG_MODE TEXT("mode") // ƒfƒoƒbƒOƒ‚[ƒh +#define SRL_REG_MAXUSER TEXT("max user") // Å‘å“o˜^ƒ†[ƒU” +#define SRL_REG_MAXLOBBY TEXT("max lobby") // Å‘å“o˜^ƒƒr[” +#define SRL_REG_MAXGAME TEXT("max game") // Å‘å“o˜^ƒQ[ƒ€” +#define SRL_REG_MAXGROUP TEXT("max group") // Å‘å“o˜^ƒOƒ‹[ƒv” +#define SRL_REG_EVENTQUE TEXT("event que") // ƒCƒxƒ“ƒgƒLƒ…[ +#define SRL_REG_ERRORQUE TEXT("error que") // ƒGƒ‰[ƒLƒ…[ +#define SRL_REG_MESSAGEQUE TEXT("message que") // ƒƒbƒZ[ƒWƒLƒ…[ +#define SRL_REG_MESSAGEMASK TEXT("message mask") // ƒƒbƒZ[ƒWƒLƒ…[ƒ}ƒXƒN +#define SRL_REG_ERRORMASK TEXT("error mask") // ƒGƒ‰[ƒLƒ…[ƒ}ƒXƒN +#define SRL_REG_EVENTMASK TEXT("event mask") // ƒCƒoƒ“ƒgƒLƒ…[ƒ}ƒXƒN +#define SRL_REG_EVENTHANDLE TEXT("event handle") // ƒCƒxƒ“ƒgŠÇ—i—v‹ŽóM—pjƒnƒ“ƒhƒ‹ +#define SRL_REG_EVENTREQMASK TEXT("event request mask") // ƒCƒxƒ“ƒg’Ê’mƒ}ƒXƒN +#define SRL_REG_EVENTREQ TEXT("event request") // ƒCƒxƒ“ƒg’Ê’mî•ñ +#define SRL_REG_EVENTANS TEXT("event answer") // ƒCƒxƒ“ƒg‰ž“šî•ñ +#define SRL_REG_STATUS TEXT("user status") // ƒ†[ƒUó‘Ô +// +// —v‹‰ž“š‘Ò‚¿î•ñiSOFTWARE\\LOBBY CLIENT\\WAITj +// +#define SRL_REG_USERENTRY TEXT("UserEntry") // ƒ†[ƒU“o˜^ +#define SRL_REG_USERDELETE TEXT("UserDelete") // ƒ†[ƒUíœ +#define SRL_REG_GROUPMAKE TEXT("GroupMake") // ƒOƒ‹[ƒvì¬ +#define SRL_REG_GROUPJOIN TEXT("GroupJoin") // ƒOƒ‹[ƒvŽQ‰Á +#define SRL_REG_GROUPDEFECT TEXT("GroupDefect") // ƒOƒ‹[ƒv’E‘Þ +#define SRL_REG_ALLGET TEXT("AllGet") // ‘Sî•ñŽQÆ + +// SOFTWARE\\LOBBY CLIENT\\manage\\user +#define SRL_REG_USERMASK TEXT("user mask") // ƒ†[ƒUî•ñƒ}ƒXƒN +#define SRL_REG_USERINFO TEXT("user info") // ƒ†[ƒUŠÇ—î•ñ +#define SRL_REG_USERITEM TEXT("user") // ƒ†[ƒUî•ñ + +// SOFTWARE\\LOBBY CLIENT\\manage\\lobby +#define SRL_REG_LOBBYMASK TEXT("lobby mask") // ƒƒr[î•ñƒ}ƒXƒN +#define SRL_REG_LOBBYINFO TEXT("lobby info") // ƒƒr[ŠÇ—î•ñ +#define SRL_REG_LOBBYITEM TEXT("lobby") // ƒƒr[î•ñ + +// SOFTWARE\\LOBBY CLIENT\\manage\\group +#define SRL_REG_GROUPMASK TEXT("group mask") // ƒOƒ‹[ƒvî•ñƒ}ƒXƒN +#define SRL_REG_GROUPINFO TEXT("group info") // ƒOƒ‹[ƒvŠÇ—î•ñ +#define SRL_REG_GROUPITEM TEXT("group") // ƒOƒ‹[ƒvî•ñ + +// SOFTWARE\\LOBBY CLIENT\\manage\\game +#define SRL_REG_GAMEMASK TEXT("game mask") // ƒQ[ƒ€î•ñƒ}ƒXƒN +#define SRL_REG_GAMEINFO TEXT("game info") // ƒQ[ƒ€ŠÇ—î•ñ +#define SRL_REG_GAMEITEM TEXT("game") // ƒQ[ƒ€î•ñ + + +//========================================= +// €–Ú’l +//========================================= +// ƒ}ƒXƒNî•ñ +#define SRL_REG_MASK_OFF TEXT("0") // ŽQƉ”\ +#define SRL_REG_MASK_ON TEXT("1") // ŽQÆ•s‰Â + +// ƒfƒoƒbƒOƒ‚[ƒh +#define SRL_REG_MODE_NO TEXT("0") // o—Í‚È‚µ +#define SRL_REG_MODE_MSG TEXT("1") // ƒƒbƒZ[ƒW•\Ž¦‚ ‚è +#define SRL_REG_MODE_FILE TEXT("2") // ƒtƒ@ƒCƒ‹o—Í‚Ì‚ÝiƒgƒŒ[ƒX•ƒ_ƒ“ƒvj +#define SRL_REG_MODE_TRC TEXT("3") // ƒgƒŒ[ƒXo—Í‚Ì‚Ý + +// ƒ†[ƒUó‘Ô +#define SRL_REG_USER_OFF TEXT("0") // –¢“o˜^ +#define SRL_REG_USER_ON TEXT("1") // “o˜^ + +// ‰ž“š‘Ò‚¿ó‘Ô +#define SRL_REG_WAIT_ON TEXT("1") // ‰ž“š‘Ò‚¿ó‘Ô +#define SRL_REG_WAIT_OFF TEXT("0") // —v‹‚È‚µ +#define SRL_REG_WAIT_OK TEXT("O") // —v‹³íŠ®—¹ +#define SRL_REG_WAIT_NG TEXT("N") // —v‹ˆÙ튮—¹ +//#define SRL_REG_WAIT_OK TEXT("OK") // —v‹³íŠ®—¹ +//#define SRL_REG_WAIT_NG TEXT("NG") // —v‹ˆÙ튮—¹ + +//========================================= +// ƒŒƒWƒXƒgƒŠî•ñˆæ +//========================================= + +// ‹¤’ÊŠÇ—î•ñ +typedef struct SRL_REG_INFO +{ + WORD wMaxUser; // Å‘å“o˜^ƒ†[ƒU” + WORD wMaxLobby; // Å‘å“o˜^ƒƒr[” + WORD wMaxGame; // Å‘å“o˜^ƒQ[ƒ€” + WORD wMaxGroup; // Å‘å“o˜^ƒOƒ‹[ƒv” +} SRL_REGINFO, * LPSRL_REGINFO; +#define SRL_REG_INFO_SZ (sizeof(struct SRL_REG_INFO)) + + +#endif diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/SRLsend.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/SRLsend.h new file mode 100644 index 00000000..641c54cc --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/SRLsend.h @@ -0,0 +1,36 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRLsend.h + * Content: Lobby client Server Send include + * + ***************************************************************************/ +#ifndef _SRL_SEND_H_ +#define _SRL_SEND_H_ + +//================================ +// ŠÖ”錾 +//================================ +__declspec( dllexport )int __stdcall SRL_Snd_Connect( char *lpServerIP ); +__declspec( dllexport )int __stdcall SRL_Snd_Disconnect( char *lpServerIP, int iPort ); +__declspec( dllexport )int __stdcall SRL_Snd_CreateProc( int iMode, LPCTSTR lpCommandLine ); +__declspec( dllexport )int __stdcall SRL_Snd_Request( char *lpServerIP, int iPort, char *lpSendData, size_t szSendSize ); +__declspec( dllexport )int __stdcall SRL_Snd_Term( void ); + +__declspec( dllexport )int __stdcall SRL_Snd_UserEntry( char *lpServerIP, int iPort, LPCTSTR lpClientName, LPCTSTR lpUserName ); +__declspec( dllexport )int __stdcall SRL_Snd_UserDelete( char *lpServerIP, int iPort, WORD wUserID ); +__declspec( dllexport )int __stdcall SRL_Snd_LobbyEntry( char *lpServerIP, int iPort, WORD wUserID, WORD wLobbyID ); +__declspec( dllexport )int __stdcall SRL_Snd_LobbyDefect( char *lpServerIP, int iPort, WORD wUserID, WORD wLobbyID ); +__declspec( dllexport )int __stdcall SRL_Snd_GroupMake( char *lpServerIP, int iPort, WORD wUserID, LPCTSTR lpGroupName ); +__declspec( dllexport )int __stdcall SRL_Snd_GroupJoin( char *lpServerIP, int iPort, WORD wUserID, WORD wGroupID, WORD wCondition ); +__declspec( dllexport )int __stdcall SRL_Snd_GroupDefect( char *lpServerIP, int iPort, WORD wUserID, WORD wGroupID ); +__declspec( dllexport )int __stdcall SRL_Snd_GameStart( char *lpServerIP, int iPort, WORD wUserID ); +__declspec( dllexport )int __stdcall SRL_Snd_GameJoin( char *lpServerIP, int iPort, WORD wUserID ); +__declspec( dllexport )int __stdcall SRL_Snd_GameDefect( char *lpServerIP, int iPort, WORD wUserID ); +__declspec( dllexport )int __stdcall SRL_Snd_GameEnd( char *lpServerIP, int iPort, WORD wUserID ); +__declspec( dllexport )int __stdcall SRL_Snd_SaveInfo( char *lpServerIP, int iPort, WORD wUserID, LPCTSTR lpSaveInfo ); +__declspec( dllexport )int __stdcall SRL_Snd_AllGet( char *lpServerIP, int iPort ); +__declspec( dllexport )int __stdcall SRL_Snd_Message( char *lpServerIP, int iPort, WORD wUserID, WORD wMessageCode, LPCTSTR lpMessage ); + +#endif diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/SRScom.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/SRScom.h new file mode 100644 index 00000000..26d9ffa3 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/SRScom.h @@ -0,0 +1,443 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRScom.h + * Content: Lobby server & Lobby client common tools + ***************************************************************************/ +#ifndef _SRS_COM_H_ +#define _SRS_COM_H_ + +/*************************************************************************** + * + * ‹¤’Ê’è‹` + * + ***************************************************************************/ +//========================================= +// ƒ|[ƒg”Ô† +//========================================= +#define SRS_PORT_SERVER 7000 // ƒT[ƒoÚ‘±—v‹—pƒ|[ƒg”Ô† +#define SRS_PORT_CLIENT 6000 // ƒNƒ‰ƒCƒAƒ“ƒgÚ‘±—v‹—pƒ|[ƒg”Ô† + +//========================================= +// ƒvƒƒZƒX–¼ +//========================================= +#define SRS_PROC_INITIAL TEXT("SRSinitial") // ƒT[ƒo—v‹‘Ò‚¿ƒvƒƒZƒX +#define SRS_PROC_LOG TEXT("SRSlog.exe") // ƒƒO•\Ž¦ƒvƒƒZƒX +#define SRS_PROC_LOBBY TEXT("SRSlobby") // ƒT[ƒoLobbyƒvƒƒZƒX +#define SRL_PROC_RCV TEXT("SRLreceive.exe") // ƒNƒ‰ƒCƒAƒ“ƒgŽóMƒvƒƒZƒX +#define SRL_PROC_SEND TEXT("SRLsend.exe") // ƒNƒ‰ƒCƒAƒ“ƒg‘—MƒvƒƒZƒX + +//========================================= +// ƒƒbƒZ[ƒW”Ô† +//========================================= +#define SRS_MSG_LOG WM_USER + 1 // Ú‘±ƒƒO’Ê’m—p + +//========================================= +// ƒƒbƒZ[ƒW”Ô† +//========================================= +#define SRS_WORD_ERROR 65535 // WORDŒ^ƒGƒ‰[•œ‹A’l + +/*************************************************************************** + * + * ‚k‚‚‚‚‚‚™ƒT[ƒoŠÇ—î•ñˆæ + * + ***************************************************************************/ +// ƒ†[ƒUó‘Ô +#define SRS_SEQ_NOENTRY (DWORD)0x000000 // –¢“o˜^ +#define SRS_SEQ_LOBBYENTRY (DWORD)0x010000 // ƒƒr[ŽQ‰ÁAƒQ[ƒ€–¢‘I‘ð +#define SRS_SEQ_GAMEENTRY (DWORD)0x011000 // ƒQ[ƒ€‘I‘ðAƒOƒ‹[ƒv–¢ŽQ‰Á +#define SRS_SEQ_GROUPENTRY (DWORD)0x011100 // ƒOƒ‹[ƒvŽQ‰Á +#define SRS_SEQ_PLAY (DWORD)0x011110 // ƒQ[ƒ€ŽQ‰Á’† + +// Å‘å’l +#define SRS_MAX_LOBBY_USER 64 // ƒƒr[“àÅ‘åŽQ‰Áƒ†[ƒU” +#define SRS_MAX_LOBBY_GROUP 32 // ƒƒr[“àÅ‘å쬃Oƒ‹[ƒv” +#define SRS_MAX_GROUP_USER 64 // ƒOƒ‹[ƒv“àÅ‘åŽQ‰Áƒ†[ƒU” + +#define SRS_MAX_NAME_CLIENT 16 // Å‘åƒNƒ‰ƒCƒAƒ“ƒg–¼ˆæ +#define SRS_MAX_NAME_USER 40 // ő僆[ƒU–¼ˆæ +#define SRS_MAX_NAME_GAME 40 // Å‘åƒQ[ƒ€–¼ˆæ +#define SRS_MAX_NAME_GROUP 40 // Å‘åƒOƒ‹[ƒv–¼ˆæ +#define SRS_MAX_NAME_LOBBY 40 // ő僃r[–¼ˆæ + +#define SRS_MAX_PASSWORD 40 // ƒpƒXƒ[ƒhˆæ +#define SRS_MAX_USERAREA 40 // ƒ†[ƒUŒÅ—Lˆæ +#define SRS_MAX_MESSAGE 128 // ő僃bƒZ[ƒW•¶Žš” +#define SRS_MAX_LOGMSG 256 // ő僃Mƒ“ƒOƒƒbƒZ[ƒW•¶Žš” + +// ŠÇ—ID +#define SRS_ID_MAINLOBBY (WORD)0 // ƒƒCƒ“ƒƒr[‚h‚c + +// ƒQ[ƒ€ŽQ‰ÁðŒ +#define SRS_GAME_PLAY (WORD)0 // ƒQ[ƒ€ŽQ‰Á +#define SRS_GAME_WATCH (WORD)1 // ƒQ[ƒ€ŠÏí + +//==================================== +// ƒ†[ƒUî•ñˆæ +//==================================== +// +// ƒ†[ƒUî•ñˆæ +// +struct SRS_USER_ITEM +{ + char USI_cClientName[SRS_MAX_NAME_CLIENT]; // ƒNƒ‰ƒCƒAƒ“ƒg–¼ + char USI_cUserName[SRS_MAX_NAME_USER]; // ƒ†[ƒU–¼ + char USI_cPassword[SRS_MAX_PASSWORD]; // ƒpƒXƒ[ƒh + int USI_iIp; // ‚h‚oƒAƒhƒŒƒX + int USI_iPort; // Žg—pƒ|[ƒg”Ô† + WORD USI_wUserID; // ƒ†[ƒU‚h‚c + WORD USI_wGameID; // ŽQ‰ÁƒQ[ƒ€‚h‚c + WORD USI_wLobbyID; // ŽQ‰Áƒƒr[‚h‚c + WORD USI_wGroupID; // ŽQ‰ÁƒOƒ‹[ƒv‚h‚c + DWORD USI_dwCondetion; // ó‘Ô + char USI_cUserArea[SRS_MAX_USERAREA]; // ƒ†[ƒUŒÅ—Lˆæ + SYSTEMTIME USI_time; // ƒ†[ƒUŽžŠÔî•ñ 2000.1 ç—t‚ª•t‚¯‘«‚µ‚Ü‚µ‚½ +}; +#define SRS_USER_ITEM_SZ (sizeof(struct SRS_USER_ITEM)) + +// +// ŠÇ—î•ñˆæ +// +struct SRS_INFO_USER +{ + WORD US_wMaxUser; // ő僆[ƒU” + WORD US_wEntryUser; // “o˜^ƒ†[ƒU” + struct SRS_USER_ITEM US_info_user[1]; // ƒ†[ƒUî•ñˆæŒQ +}; +#define SRS_INFO_USER_SZ (sizeof(struct SRS_INFO_USER)) +#define SRS_INFO_USER_COM_SZ (SRS_INFO_USER_SZ - SRS_USER_ITEM_SZ) // ‹¤’ʈæƒTƒCƒY +//==================================== +// ƒQ[ƒ€î•ñˆæ +//==================================== +// +// ƒQ[ƒ€î•ñˆæ +// +struct SRS_GAME_ITEM +{ + int GMI_iLockword; // ƒƒbƒNƒ[ƒh + char GMI_cGameName[SRS_MAX_NAME_GAME]; // ƒQ[ƒ€–¼ + WORD GMI_wGameID; // ƒQ[ƒ€‚h‚c + WORD GMI_wMaxGameUser; // Å‘åŽQ‰Ál” + DWORD GMI_Reserve; // ƒŠƒU[ƒu +}; +#define SRS_GAME_ITEM_SZ (sizeof(struct SRS_GAME_ITEM)) + +// +// ŠÇ—î•ñˆæ +// +struct SRS_INFO_GAME +{ + WORD GM_wMaxGame; // Å‘åƒQ[ƒ€” + WORD GM_wEntryGame; // “o˜^ƒQ[ƒ€” + struct SRS_GAME_ITEM GM_info_game[1]; // ƒQ[ƒ€î•ñˆæŒQ +}; +#define SRS_INFO_GAME_SZ (sizeof(struct SRS_INFO_GAME)) +#define SRS_INFO_GAME_COM_SZ (SRS_INFO_GAME_SZ - SRS_GAME_ITEM_SZ) // ‹¤’ʈæƒTƒCƒY + +//==================================== +// ƒƒr[î•ñˆæ +//==================================== +// +// ƒƒr[î•ñˆæ +// +struct SRS_LOBBY_ITEM +{ + int LBI_iLockword; // ƒƒbƒNƒ[ƒh + char LBI_cLobbyName[SRS_MAX_NAME_LOBBY]; // ƒƒr[–¼ + WORD LBI_wLobbyID; // ƒƒr[‚h‚c + WORD LBI_Reserve; // ƒŠƒU[ƒu + WORD LBI_wMaxLobbyUser; // Å‘åŽQ‰Ál” + WORD LBI_wLobbyUser; // ƒƒr[“àƒ†[ƒU” + WORD LBI_wUserID[SRS_MAX_LOBBY_USER]; // ŽQ‰Áƒ†[ƒU‚h‚c + WORD LBI_wGroupID[SRS_MAX_LOBBY_GROUP]; // 쬃Oƒ‹[ƒv‚h‚c +}; +#define SRS_LOBBY_ITEM_SZ (sizeof(SRS_LOBBY_ITEM)) + +// +// ŠÇ—î•ñˆæ +// +struct SRS_INFO_LOBBY +{ + WORD LB_wMaxLobby; // ƒƒr[” + WORD LB_Reserved; // ƒŠƒU[ƒu + struct SRS_LOBBY_ITEM LB_info_lobby[1]; // ƒƒr[î•ñˆæŒQ +}; +#define SRS_INFO_LOBBY_SZ (sizeof(struct SRS_INFO_LOBBY)) +#define SRS_INFO_LOBBY_COM_SZ (SRS_INFO_LOBBY_SZ - SRS_LOBBY_ITEM_SZ) // ‹¤’ʈæƒTƒCƒY + +//==================================== +// ƒOƒ‹[ƒvî•ñˆæ +//==================================== +// +// ƒOƒ‹[ƒvî•ñ—v‘f +// +struct SRS_GROUP_ITEM +{ + int GPI_iLockword; // ƒƒbƒNƒ[ƒh + char GPI_cGroupName[SRS_MAX_NAME_GROUP]; // ƒOƒ‹[ƒv–¼ + WORD GPI_wGroupID; // ƒOƒ‹[ƒv‚h‚c + WORD GPI_wGameID; // ƒQ[ƒ€‚h‚c + WORD GPI_wEntryUser; // ŽQ‰Áƒ†[ƒU” + WORD GPI_wMaxUser; // Å‘åŽQ‰Ál” + WORD GPI_wUserID[SRS_MAX_GROUP_USER]; // ŽQ‰Áƒ†[ƒU‚h‚c +}; +#define SRS_GROUP_ITEM_SZ (sizeof(SRS_GROUP_ITEM)) + +// +// ŠÇ—î•ñˆæ +// +struct SRS_INFO_GROUP +{ + WORD GP_wMaxGroup; // Å‘åƒOƒ‹[ƒv” + WORD GP_wEntryGroup; // “o˜^ƒOƒ‹[ƒv” + struct SRS_GROUP_ITEM GP_info_group[1]; // ƒOƒ‹[ƒvî•ñˆæŒQ +}; +#define SRS_INFO_GROUP_SZ (sizeof(struct SRS_INFO_GROUP)) +#define SRS_INFO_GROUP_COM_SZ (SRS_INFO_GROUP_SZ - SRS_GROUP_ITEM_SZ) // ‹¤’ʈæƒTƒCƒY + +/*************************************************************************** + * + * ‚k‚‚‚‚‚‚™ƒT[ƒo|ƒNƒ‰ƒCƒAƒ“ƒgŠÔƒCƒ“ƒ^ƒtƒF[ƒXˆæ + * + ***************************************************************************/ +//============================== +// —v‹ƒR[ƒh +//============================== +// +// ƒNƒ‰ƒCƒAƒ“ƒg ¨ ƒT[ƒo —v‹ +// +#define IF_REQ_CONNECT 0x0001 // Ú‘±—v‹ +#define IF_REQ_DISCONNECT 0x0002 // ‰ð•ú—v‹ +#define IF_REQ_LOGMSG 0x0003 // ƒƒMƒ“ƒOƒƒbƒZ[ƒW’Ê’m + +#define IF_REQ_ALL 0x0101 // ‘Sî•ñŽQÆ +#define IF_REQ_USER_ENTRY 0x0111 // ƒ†[ƒU“o˜^ +#define IF_REQ_USER_DELETE 0x0112 // ƒ†[ƒUíœ +#define IF_REQ_LOBBY_ENTRY 0x0121 // ƒƒr[ƒ†[ƒUŽQ‰Á +#define IF_REQ_LOBBY_DEFECT 0x0122 // ƒƒr[ƒ†[ƒU’E‘Þ +#define IF_REQ_GROUP_MAKE 0x0131 // ƒOƒ‹[ƒvì¬ +#define IF_REQ_GROUP_JOIN 0x0132 // ƒOƒ‹[ƒvŽQ‰Á +#define IF_REQ_GROUP_DEFECT 0x0133 // ƒOƒ‹[ƒv’E‘Þ +#define IF_REQ_GAME_JOIN 0x0141 // ƒQ[ƒ€ŽQ‰Á +#define IF_REQ_GAME_DEFECT 0x0142 // ƒQ[ƒ€’E‘Þ +#define IF_REQ_GAME_START 0x0143 // ƒQ[ƒ€ŠJŽn +#define IF_REQ_GAME_END 0x0144 // ƒQ[ƒ€I—¹ +#define IF_REQ_SENDMSG 0x0151 // ƒƒbƒZ[ƒW‘—M +#define IF_REQ_SAVE_INFO 0x0161 // ŒÅ—Lî•ñ‘Ò”ð + +// +// ƒT[ƒo ¨ ƒNƒ‰ƒCƒAƒ“ƒg —v‹ +// +#define IF_REQ_RENEWAL 0x0201 // î•ñXV +#define IF_REQ_RCVMSG 0x0202 // ƒƒbƒZ[ƒWŽóM + +// +// ƒRƒ}ƒ“ƒh ¨ ƒT[ƒo —v‹ +// +#define IF_REQ_TERMINATE 0xFFFF // I—¹—v‹ + +//================================ +// Œ‹‰ÊƒR[ƒh +//================================ +#define IF_CMP_SUCCESS 0x0000 // ¬Œ÷ +#define IF_CMP_MAXOVER 0xFF01 // Å‘å’lƒI[ƒo +#define IF_CMP_MULTI 0xFF02 // ‚Qd“o˜^ +#define IF_CMP_AREAOVER 0xFF03 // Ž‘Œ¹•s‘« +#define IF_CMP_SEQERR 0xFF04 // —v‹ƒV[ƒPƒ“ƒXƒGƒ‰[ +#define IF_CMP_PROCERR 0xFF05 // LobbyƒvƒƒZƒX‹N“®ƒGƒ‰[ +#define IF_CMP_ERROR 0xFFFF // ƒVƒXƒeƒ€iƒvƒƒOƒ‰ƒ€jƒGƒ‰[ + +//==================================== +// ƒCƒ“ƒ^ƒtƒF[ƒXƒuƒƒbƒN +//==================================== +// +// ŒÅ’èˆæ +// +struct SRS_IF_FIX +{ + WORD IF_wRequest; // —v‹ƒR[ƒh + WORD IF_wResult; // Œ‹‰ÊƒR[ƒh + int IF_iInformationSize; // î•ñˆæ’· + int IF_iPortNo; // ƒT[ƒo’ÊM—pƒ|[ƒg”Ô† + int IF_iIp; // ƒNƒ‰ƒCƒAƒ“ƒgIPƒAƒhƒŒƒX + char IF_cInformation[4]; // î•ñˆæ +}; +#define SRS_IF_FIX_SZ (sizeof(struct SRS_IF_FIX) - 4) + +//==================================== +// î•ñˆæi—v‹j +//==================================== +//========================= +// Ú‘±—v‹ +//========================= +struct SRS_IF_CONNECT +{ + WORD IF_CN_wMaxUser; // ő僆[ƒU” + WORD IF_CN_wMaxLobby; // ő僃r[” + WORD IF_CN_wMaxGroup; // Å‘åƒOƒ‹[ƒv” + WORD IF_CN_wMaxGame; // Å‘åƒQ[ƒ€” + char IF_CN_cMessage[SRS_MAX_MESSAGE]; // •\Ž¦ƒƒbƒZ[ƒW +}; +#define SRS_IF_CONNECT_SZ (sizeof(struct SRS_IF_CONNECT)) + +//======================== +// ƒƒMƒ“ƒOƒƒbƒZ[ƒW +//======================== +struct SRS_IF_LOGMSG +{ + char IF_LM_cMessage[SRS_MAX_LOGMSG]; // •\Ž¦ƒƒbƒZ[ƒW +}; +#define SRS_IF_LOGMSG_SZ (sizeof(struct SRS_IF_LOGMSG)) + +//======================== +// ƒ†[ƒU“o˜^ +//======================== +struct SRS_IF_USER_ENTRY +{ + char IF_UE_cClientName[SRS_MAX_NAME_CLIENT]; // ƒNƒ‰ƒCƒAƒ“ƒg–¼ + char IF_UE_cUserName[SRS_MAX_NAME_USER]; // ƒ†[ƒU–¼ +}; +#define SRS_IF_USER_ENTRY_SZ (sizeof(struct SRS_IF_USER_ENTRY)) + +//======================== +// == ƒ†[ƒUíœ == +//======================== +struct SRS_IF_USER_DELETE +{ + WORD IF_UD_wUserID; // ƒ†[ƒU‚h‚c + WORD IF_UD_wReserved; // ƒŠƒU[ƒu +}; +#define SRS_IF_USER_DELETE_SZ (sizeof(struct SRS_IF_USER_DELETE)) + +//======================== +// ƒƒr[ƒ†[ƒUŽQ‰Á +//======================== +struct SRS_IF_LOBBY_ENTRY +{ + WORD IF_LE_wUserID; // ŽQ‰Áƒ†[ƒU‚h‚c + WORD IF_LE_wLobbyID; // ŽQ‰Áƒƒr[‚h‚c +}; +#define SRS_IF_LOBBY_ENTRY_SZ (sizeof(struct SRS_IF_LOBBY_ENTRY)) + +//======================== +// ƒƒr[ƒ†[ƒU’E‘Þ +//======================== +struct SRS_IF_LOBBY_DEFECT +{ + WORD IF_LD_wUserID; // ’E‘Þƒ†[ƒU‚h‚c + WORD IF_LD_wLobbyID; // ’E‘Þƒƒr[‚h‚c +}; +#define SRS_IF_LOBBY_DEFECT_SZ (sizeof(struct SRS_IF_LOBBY_DEFECT)) + +//======================== +// ƒOƒ‹[ƒvì¬ +//======================== +struct SRS_IF_GROUP_MAKE +{ + WORD IF_GM_wUserID; // ŽåÆ[ƒU‚h‚c + WORD IF_GMwReserved; // ƒŠƒU[ƒu + char IF_GM_cGroupName[SRS_MAX_NAME_GROUP]; // 쬃Oƒ‹[ƒv–¼ +}; +#define SRS_IF_GROUP_MAKE_SZ (sizeof(struct SRS_IF_GROUP_MAKE)) + +//======================== +// ƒOƒ‹[ƒvŽQ‰Á +//======================== +struct SRS_IF_GROUP_JOIN +{ + WORD IF_GJ_wUserID; // ŽQ‰Áƒ†[ƒU‚h‚c + WORD IF_GJ_wGroupID; // ŽQ‰ÁƒOƒ‹[ƒv‚h‚c + WORD IF_GJ_wCondition; // ŽQ‰ÁðŒ + WORD IF_GJ_wReserved; // ƒŠƒU[ƒu +}; +#define SRS_IF_GROUP_JOIN_SZ (sizeof(struct SRS_IF_GROUP_JOIN)) + +//======================== +// ƒOƒ‹[ƒv’E‘Þ +//======================== +struct SRS_IF_GROUP_DEFECT +{ + WORD IF_GD_wUserID; // ’E‘Þƒ†[ƒU‚h‚c + WORD IF_GD_wGroupID; // ’E‘ÞƒOƒ‹[ƒv‚h‚c +}; +#define SRS_IF_GROUP_DEFECT_SZ (sizeof(struct SRS_IF_GROUP_DEFECT)) + +//======================== +// ƒQ[ƒ€ŽQ‰Á +//======================== +struct SRS_IF_GAME_JOIN +{ + WORD IF_GJ_wUserID; // ŽQ‰Áƒ†[ƒU‚h‚c + WORD IF_GJ_wGameID; // ŽQ‰ÁƒQ[ƒ€‚h‚c + WORD IF_GJ_wCondition; // ŽQ‰ÁðŒ + WORD IF_GJ_wReserved; // ƒŠƒU[ƒu +}; +#define SRS_IF_GAME_JOIN_SZ (sizeof(struct SRS_IF_GAME_JOIN)) + +//======================== +// ƒQ[ƒ€’E‘Þ +//======================== +struct SRS_IF_GAME_DEFECT +{ + WORD IF_GD_wUserID; // ’E‘Þƒ†[ƒU‚h‚c + WORD IF_GD_wGameID; // ’E‘ÞƒQ[ƒ€‚h‚c +}; +#define SRS_IF_GAME_DEFECT_SZ (sizeof(struct SRS_IF_GAME_DEFECT)) + +//======================== +// ƒQ[ƒ€ŠJŽn +//======================== +struct SRS_IF_GAME_START +{ + WORD IF_GS_wUserID; // ƒ†[ƒU‚h‚c + WORD Reserve; // ƒŠƒU[ƒu +}; +#define SRS_IF_GAME_START_SZ (sizeof(struct SRS_IF_GAME_START)) + +//======================== +// ƒQ[ƒ€I—¹ +//======================== +struct SRS_IF_GAME_END +{ + WORD IF_GE_wUserID; // ƒ†[ƒU‚h‚c + WORD IF_GE_Reserve; // ƒŠƒU[ƒu +}; +#define SRS_IF_GAME_END_SZ (sizeof(struct SRS_IF_GAME_END)) + +//======================== +// ŒÅ—Lî•ñ‘Ò”ð +//======================== +struct SRS_IF_SAVE_INFO +{ + WORD IF_SI_wUserID; // ƒ†[ƒU‚h‚c + WORD IF_SI_Reserve; // ƒŠƒU[ƒu + char IF_SI_cInfo[SRS_MAX_USERAREA]; // ŒÅ—Lî•ñ +}; +#define SRS_IF_SAVE_INFO_SZ (sizeof(struct SRS_IF_SAVE_INFO)) + +//======================== +// î•ñXV +//======================== +struct SRS_IF_RENEWAL +{ + WORD IF_RE_wUserInfoNo; // XVƒ†[ƒUî•ñ” + WORD IF_RE_wLobbyInfoNo; // XVƒƒr[î•ñ” + WORD IF_RE_wGroupInfoNo; // XVƒOƒ‹[ƒvî•ñ” + WORD IF_RE_wGameInfoNo; // XVƒQ[ƒ€î•ñ” + char IF_RE_cInfo[4]; // ŠÇ—î•ñˆæ +}; +#define SRS_IF_RENEWAL_SZ (sizeof(struct SRS_IF_RENEWAL) - 4 ) + +//======================== +// ƒƒbƒZ[ƒW‘—M^ŽóM +//======================== +struct SRS_IF_MESSAGE +{ + WORD IF_MS_wUserID; // ‘—M惆[ƒU‚h‚c + WORD IF_MS_wMessageCode; // ƒƒbƒZ[ƒWƒR[ƒh + char IF_MS_cMessage[SRS_MAX_MESSAGE]; // ƒƒbƒZ[ƒW–{•¶ +}; +#define SRS_IF_MESSAGE_SZ (sizeof(struct SRS_IF_MESSAGE)) + +#endif diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/These files for Lobby clients DLL.txt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/These files for Lobby clients DLL.txt new file mode 100644 index 00000000..e69de29b diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/dbgtopic.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/dbgtopic.h new file mode 100644 index 00000000..4208bc6e --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/dbgtopic.h @@ -0,0 +1,54 @@ +DEBUG_TOPIC(B,"&Blting") +DEBUG_TOPIC(C,"&Clipping") +DEBUG_TOPIC(D,"&DDraw Object") +DEBUG_TOPIC(F,"&Focus Changes") +DEBUG_TOPIC(H,"&HAL/HEL Calls") +DEBUG_TOPIC(I,"Internal Fn Entered") +DEBUG_TOPIC(K,"NT Kernel Calls") +DEBUG_TOPIC(L,"&Locking/Ownership") +DEBUG_TOPIC(O,"M&odes") +DEBUG_TOPIC(M,"&Memory") +DEBUG_TOPIC(P,"API &Parameters") +DEBUG_TOPIC(R,"&Reference Counting") +DEBUG_TOPIC(S,"&Surface Objects") +DEBUG_TOPIC(T,"Fil&ters") +DEBUG_TOPIC(V,"&Video Memory allocation") +DEBUG_TOPIC(W,"&Windows and Handles") +DEBUG_TOPIC(X,"Ad-Hoc Message &X") + +#undef PROF_SECT +#define PROF_SECT "DirectPlay" + +#undef DPF_MODULE_NAME +#ifdef START_STR + #define DPF_MODULE_NAME START_STR +#else + #define DPF_MODULE_NAME "DPLDPlay" +#endif + + +/* + * Use this identifier to define which line in WIN.INI [DirectX] denotes the + * debug control string + */ +#undef DPF_CONTROL_LINE +#define DPF_CONTROL_LINE "DPlayDebug" + +/* + * It is important that the first DEBUG_TOPIC appear at the top line of this + * file, and that no other lines are interspersed between DEBUG_TOPIC lines. + * (The debug system uses the __LINE__ pseudo-variable to identify topics) + */ + +/* + * Definitions for DPF detail levels: + * + * 0: Error useful for application developers. + * 1: Warning useful for application developers. + * 2: API Entered + * 3: API parameters, API return values + * 4: Driver conversation + * + * 5: Deeper program flow notifications + * 6: Dump structures + */ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/dpf.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/dpf.h new file mode 100644 index 00000000..84708d91 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/dpf.h @@ -0,0 +1,89 @@ +/*========================================================================== + * + * Copyright (C) 1995 Microsoft Corporation. All Rights Reserved. + * + * File: dpf.h + * Content: header file for debug printf + * + ***************************************************************************/ +#ifdef NEW_DPF +//#include "newdpf.h" +#else + + #ifndef __DPF_INCLUDED__ + #define __DPF_INCLUDED__ + + #ifdef __cplusplus + extern "C" { + #endif + + #ifdef WINNT + #undef DEBUG + #ifdef DBG + #define DEBUG + #endif + #endif + + extern void cdecl dprintf( UINT lvl, LPTSTR szFormat, ...); + extern void DPFInit( void ); + #ifdef DEBUG + #define DPFINIT() DPFInit() + #define DPF dprintf + #define DPF_ERR(a) dprintf( 0, DPF_MODNAME a ); + extern HWND hWndListBox; + // #if defined( _WIN32 ) && !defined(WINNT) + // #define DEBUG_BREAK() _try { _asm { int 3 } } _except (EXCEPTION_EXECUTE_HANDLER) {;} + // #else + #define DEBUG_BREAK() DebugBreak() + // #endif + #define USE_DDASSERT + #else + #pragma warning(disable:4002) + #define DPFINIT() + #define DPF() + #define DPF_ERR(a) + #define DEBUG_BREAK() + #endif + + #if defined(DEBUG) && defined(USE_DDASSERT) + + extern void _DDAssert(LPCTSTR szFile, int nLine, LPCTSTR szCondition); + + #define DDASSERT(condition) if (!(condition)) _DDAssert(TEXT(__FILE__), __LINE__, TEXT(#condition) ) + + #else /* DEBUG && USE_DDASSERT */ + + #define DDASSERT(condition) + + #endif /* DEBUG && USE_DDASSERT */ + + #ifdef _WIN32 + +#ifndef UNDER_CE + #ifdef DEBUG + __inline DWORD clockrate() {LARGE_INTEGER li; QueryPerformanceFrequency(&li); return li.LowPart;} + __inline DWORD clock() {LARGE_INTEGER li; QueryPerformanceCounter(&li); return li.LowPart;} + + #define TIMEVAR(t) DWORD t ## T; DWORD t ## N + #define TIMEZERO(t) t ## T = 0, t ## N = 0 + #define TIMESTART(t) t ## T -= clock(), t ## N ++ + #define TIMESTOP(t) t ## T += clock() + #define TIMEFMT(t) ((DWORD)(t) / clockrate()), (((DWORD)(t) * 1000 / clockrate())%1000) + #define TIMEOUT(t) if (t ## N) DPF(1, #t ": %ld calls, %ld.%03ld sec (%ld.%03ld)", t ## N, TIMEFMT(t ## T), TIMEFMT(t ## T / t ## N)) + #else + #define TIMEVAR(t) + #define TIMEZERO(t) + #define TIMESTART(t) + #define TIMESTOP(t) + #define TIMEFMT(t) + #define TIMEOUT(t) + #endif +#endif //UNDER_CE + + #endif + #ifdef __cplusplus + } + #endif + + #endif +#endif //use new dpf diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/dpldplay.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/dpldplay.h new file mode 100644 index 00000000..f26e9818 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/dpldplay.h @@ -0,0 +1,162 @@ +/*========================================================================== + * + * Copyright (C) 1996-1997 Microsoft Corporation. All Rights Reserved. + * + * File: dpldplay.h + * Content: Header file for all dpldplay.c related information + * + * History: + * Date By Reason + * ==== == ====== + * 5/13/96 myronth Created it + * 10/30/96 myronth Changed to DX5 methods + * 11/20/96 myronth Fixed Thread Termination code + * 2/12/97 myronth Mass DX5 changes + * 3/12/97 myronth DPlay3 support, initial async enumsession stuff + * 3/17/97 myronth Added default timeout, WSTRLEN_BYTES + * 3/31/97 myronth Removed dead code + * 4/9/97 myronth Added SP dialog related stuff + * 5/8/97 myronth Added DPLCONNECTION packing & validation macros + * 5/22/97 myronth Added prototype for PRV_SendGeneralMethodMessage + * 6/9/97 myronth Added Send queue + * 6/17/97 myronth Changed Send to use DPID_SERVERPLAYER + ***************************************************************************/ +#ifndef __DPLDPLAY_INCLUDED__ +#define __DPLDPLAY_INCLUDED__ + +#include "dpf.h" +#include "lobbysp.h" +#include "dplmess.h" +#include "memalloc.h" + + +//-------------------------------------------------------------------------- +// +// Definitions +// +//-------------------------------------------------------------------------- +#define DEFAULT_COMM_BUFFER_SIZE 1024 +#define DPLDPLAY_DEFAULT_TIMEOUT (5 * 1000) +#define STRLEN OS_StrLen +#define WSTRLEN_BYTES(ptr) (OS_StrLen(ptr) * sizeof(WCHAR)) + +#ifndef UNDER_CE +#define ASSERT DDASSERT +#endif + +#define DPMEM_ALLOC(size) MemAlloc(size) +#define DPMEM_FREE(ptr) MemFree(ptr) + +#define VALID_READ_PTR(ptr,cnt) \ + (!IsBadReadPtr( ptr, cnt)) + +#define VALID_WRITE_PTR(ptr,cnt) \ + (!IsBadWritePtr( ptr, cnt)) + +#define VALID_UUID_PTR(ptr) \ + (ptr && !IsBadWritePtr( ptr, sizeof(UUID))) + +#define VALID_READ_UUID_PTR(ptr) \ + (ptr && !IsBadReadPtr( ptr, sizeof(UUID))) + +#define VALID_DPLOBBY_CONNECTION( ptr ) \ + (!IsBadWritePtr(ptr, sizeof(DPLCONNECTION)) && \ + (ptr->dwSize == sizeof(DPLCONNECTION))) + +#define VALID_READ_DPSESSIONDESC2(ptr) \ + ( ptr && !IsBadReadPtr( ptr, sizeof( DPSESSIONDESC2 )) && \ + (ptr->dwSize == sizeof(DPSESSIONDESC2))) + +#define VALID_READ_DPNAME_PTR( ptr ) \ + ( ptr && !IsBadReadPtr( ptr, sizeof( DPNAME )) && \ + (ptr->dwSize == sizeof(DPNAME))) + +#define TRY _try +#define EXCEPT(a) _except( a ) + +#ifdef DEBUG + #define DPF_ERRVAL(a, b) DPF( 0, DPF_MODNAME TEXT(": ") a, b ); +#else + #define DPF_ERRVAL(a, b) +#endif + +// The following definitions are for the Service Provider dialog +#define IDC_STATIC (-1) +#define IDD_SELECTSP 10100 +#define IDC_SPLIST 10101 + +extern HANDLE ghInstance; // From dllmain.c + +//-------------------------------------------------------------------------- +// +// Declarations +// +//-------------------------------------------------------------------------- +typedef struct MESSAGENODE +{ + LPVOID lpMessage; + DWORD dwMessageSize; + DWORD dwFlags; + struct MESSAGENODE * lpNext; +} MESSAGENODE, * LPMESSAGENODE; + + +typedef struct SPDATABLOB +{ + LPDIRECTPLAY3 lpIDP; + LPDPADDRESS lpAddress; + DPID dwMyPlayerID; + DWORD dwTimeout; + + // Receive Thread Stuff + HANDLE hReceiveEvent; + HANDLE hKillEvent; + HANDLE hMethodEvent; + HANDLE hMethodAckEvent; + HANDLE hReceiveThread; + DWORD dwReceiveThreadID; + LPVOID lpCommBuffer; + DWORD dwCommBufferSize; + + // Send Thread Stuff + HANDLE hSendThread; + HANDLE hKillSendEvent; + HANDLE hSendEvent; + DWORD dwNumMessages; + LPMESSAGENODE lpMessageQueue; + CRITICAL_SECTION csMessageQueue; + +}SPDATABLOB, * LPSPDATABLOB; + + +//-------------------------------------------------------------------------- +// +// Prototypes +// +//-------------------------------------------------------------------------- + +// From dplcomm.c +DWORD PRV_ReceiveThreadFunc(LPVOID); +DWORD PRV_SendThreadFunc(LPVOID); +HRESULT PRV_SendMethodMessage(LPSPDATABLOB, LPVOID, DWORD, DWORD); +HRESULT PRV_GetSPDataStuff(LPDPLOBBYSP, LPSPDATABLOB *, LPDIRECTPLAY3 *); +HRESULT PRV_SendGeneralMethodMessage(LPSPDATABLOB, LPVOID, DWORD, DWORD, DWORD); + +// From dplpack.c +void PRV_GetDPLCONNECTIONPackageSize(LPDPLCONNECTION, LPDWORD, LPDWORD); +HRESULT PRV_PackageDPLCONNECTION(LPDPLCONNECTION, LPVOID); +HRESULT PRV_UnpackageDPLCONNECTIONUnicode(LPVOID, LPVOID); +HRESULT PRV_UnpackageDPLCONNECTIONAnsi(LPVOID, LPVOID); +HRESULT PRV_ValidateDPLCONNECTION(LPDPLCONNECTION, BOOL); +void PRV_FreeInternalDPLCONNECTION(LPDPLCONNECTION); +void PRV_FixupDPLCONNECTIONPointers(LPDPLCONNECTION); + +// From spos.c +BOOL OS_IsPlatformUnicode(); +HRESULT GetString(LPWSTR *, LPWSTR); +int OS_StrLen(LPCWSTR); +HANDLE OS_CreateEvent(LPSECURITY_ATTRIBUTES, BOOL, BOOL, LPWSTR); +HRESULT GetAnsiString(LPSTR *, LPWSTR); +int WideToAnsi(LPSTR, LPWSTR, int); + +#endif // __DPLDPLAY_INCLUDED__ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/dplmess.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/dplmess.h new file mode 100644 index 00000000..1331e128 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/dplmess.h @@ -0,0 +1,487 @@ +/*==========================================================================; + * + * Copyright (C) 1996-1997 Microsoft Corporation. All Rights Reserved. + * + * File: dplmess.h + * Content: DPLobby messages header file + * History: + * Date By Reason + * ==== == ====== + * 5/15/96 myronth Created it + * 11/20/96 myronth Implemented Logon/LogoffServer + * 2/12/97 myronth Mass DX5 changes + * 2/18/97 myronth Implemented GetObjectCaps + * 3/17/97 myronth Create/DestroyGroup/Player + * 3/20/97 myronth AddPlayerToGroup, DeletePlayerFromGroup + * 3/21/97 myronth SetGroup/PlayerName, Get/SetGroup/PlayerData + * 3/31/97 myronth Send, AddPlayerToGroupWithNames, CreateGroupWithID, + * Removed dead code + * 4/4/97 myronth Changed format of all server-pushed messages to + * include the word "Remote" and include PlayerTo + * 5/8/97 myronth Subgroup support, GroupConnSettings, StartSession + * 5/17/97 myronth Added Chat message structure + * 5/22/97 myronth Added MSG_GENERALRESPONSEDATA struct and response + * messages for Delete's, Destroy's, and Set's + * 5/23/97 myronth Removed dwPlayerTo from messages + * 6/3/97 myronth Added dwPlayerFlags to MSG_ADDREMOTEPLAYERTOGROUPDATA + * 6/5/97 myronth Added dwGroupFlags and dwAnchorID to MSG_ADDREMOTE- + * GROUPTOGROUP, Added MSG_BUILDPARENTALHEIRARCHY + ***************************************************************************/ +#ifndef __DPLMESS_INCLUDED__ +#define __DPLMESS_INCLUDED__ + +#include + + +//-------------------------------------------------------------------------- +// +// Definitions +// +//-------------------------------------------------------------------------- + +// {CFF8A100-AE8F-11cf-A024-00AA006157AC} +DEFINE_GUID(GUID_DirectPlayLobby, 0xcff8a100, 0xae8f, 0x11cf, 0xa0, 0x24, 0x0, 0xaa, 0x0, 0x61, 0x57, 0xac); + +#define SZ_LobbyServerPlayerName TEXT("LobbyServerPlayer#####") + +//-------------------------------------------------------------------------- +// +// Message Codes +// +//-------------------------------------------------------------------------- +#define MSG_CREATEGROUP 0x01 +#define MSG_CREATEGROUPRESPONSE 0x02 +#define MSG_ENUMGROUPS 0x03 +#define MSG_ENUMGROUPSRESPONSE 0x04 +#define MSG_CREATEPLAYER 0x05 +#define MSG_CREATEPLAYERRESPONSE 0x06 +#define MSG_DESTROYGROUP 0x07 +#define MSG_DESTROYPLAYER 0x08 +#define MSG_ADDPLAYERTOGROUP 0x09 +#define MSG_ADDPLAYERTOGROUPRESPONSE 0x10 +#define MSG_DELETEPLAYERFROMGROUP 0x11 +#define MSG_SETGROUPNAME 0x12 +#define MSG_SETPLAYERNAME 0x13 +#define MSG_SETGROUPDATA 0x14 +#define MSG_SETPLAYERDATA 0x15 +#define MSG_GETGROUPDATA 0x16 +#define MSG_GETGROUPDATARESPONSE 0x17 +#define MSG_GETPLAYERDATA 0x18 +#define MSG_GETPLAYERDATARESPONSE 0x19 +#define MSG_SEND 0x20 +#define MSG_ADDGROUPTOGROUP 0x21 +#define MSG_ADDGROUPTOGROUPRESPONSE 0x22 +#define MSG_CREATEGROUPINGROUP 0x23 +#define MSG_CREATEGROUPINGROUPRESPONSE 0x24 +#define MSG_DELETEGROUPFROMGROUP 0x25 + +#define MSG_ADDREMOTEPLAYERTOGROUP 0x30 +#define MSG_CREATEREMOTEGROUP 0x31 +#define MSG_DELETEREMOTEPLAYERFROMGROUP 0x32 +#define MSG_DESTROYREMOTEGROUP 0x33 +#define MSG_SETREMOTEGROUPNAME 0x34 +#define MSG_SETREMOTEPLAYERNAME 0x35 +#define MSG_ADDREMOTEGROUPTOGROUP 0x36 +#define MSG_CREATEREMOTEGROUPINGROUP 0x37 +#define MSG_DELETEREMOTEGROUPFROMGROUP 0x38 +#define MSG_GETGROUPCONNECTIONSETTINGS 0x39 +#define MSG_GETGROUPCONNECTIONSETTINGSRESPONSE 0x40 +#define MSG_SETGROUPCONNECTIONSETTINGS 0x41 +#define MSG_STARTSESSION 0x42 +#define MSG_STARTSESSIONCOMMAND 0x43 +#define MSG_SENDCHATMESSAGE 0x44 +#define MSG_DESTROYGROUPRESPONSE 0x45 +#define MSG_DESTROYPLAYERRESPONSE 0x46 +#define MSG_DELETEPLAYERFROMGROUPRESPONSE 0x47 +#define MSG_DELETEGROUPFROMGROUPRESPONSE 0x48 +#define MSG_SETGROUPCONNECTIONSETTINGSRESPONSE 0x49 +#define MSG_SETGROUPDATARESPONSE 0x50 +#define MSG_SETGROUPNAMERESPONSE 0x51 +#define MSG_SETPLAYERDATARESPONSE 0x52 +#define MSG_SETPLAYERNAMERESPONSE 0x53 +#define MSG_STARTSESSIONRESPONSE 0x54 +#define MSG_BUILDPARENTALHEIRARCHY 0x55 +#define MSG_BUILDPARENTALHEIRARCHYRESPONSE 0x56 + +//-------------------------------------------------------------------------- +// +// Message Structures +// +//-------------------------------------------------------------------------- +typedef struct MSG_GENERALDATA +{ + DWORD msg; +} MSG_GENERALDATA, * LPMSG_GENERALDATA; + +typedef struct MSG_GENERALRESPONSEDATA +{ + DWORD msg; + HRESULT hr; +} MSG_GENERALRESPONSEDATA, * LPMSG_GENERALRESPONSEDATA; + +// AddPlayerToGroup, AddGroupToGroup +typedef struct MSG_ADDGROUPTOGROUPDATA +{ + DWORD msg; + DWORD dwSize; + DWORD dwParentID; + DWORD dwGroupID; +} MSG_ADDGROUPTOGROUPDATA, * LPMSG_ADDGROUPTOGROUPDATA; + +typedef struct MSG_ADDPLAYERTOGROUPDATA +{ + DWORD msg; + DWORD dwSize; + DWORD dwGroupID; + DWORD dwPlayerID; +} MSG_ADDPLAYERTOGROUPDATA, * LPMSG_ADDPLAYERTOGROUPDATA; + +typedef struct MSG_ADDREMOTEGROUPTOGROUPDATA +{ + DWORD msg; + DWORD dwTotalSize; + DWORD dwAnchorID; + DWORD dwGroupID; + DWORD dwParentID; + DWORD dwGroupFlags; + DWORD dwShortNameSize; + DWORD dwLongNameSize; + DWORD dwShortNameOffset; + DWORD dwLongNameOffset; +} MSG_ADDREMOTEGROUPTOGROUPDATA, * LPMSG_ADDREMOTEGROUPTOGROUPDATA; + +typedef struct MSG_ADDREMOTEPLAYERTOGROUPDATA +{ + DWORD msg; + DWORD dwTotalSize; + DWORD dwGroupID; + DWORD dwPlayerID; + DWORD dwPlayerFlags; + DWORD dwShortNameSize; + DWORD dwLongNameSize; + DWORD dwShortNameOffset; + DWORD dwLongNameOffset; +} MSG_ADDREMOTEPLAYERTOGROUPDATA, * LPMSG_ADDREMOTEPLAYERTOGROUPDATA; + +// BuildParentalHeirarchy +typedef struct MSG_BUILDPARENTALHEIRARCHYDATA +{ + DWORD msg; + DWORD dwSize; + DWORD dwGroupID; + DWORD dwMessage; + DWORD dwParentID; +} MSG_BUILDPARENTALHEIRARCHYDATA, * LPMSG_BUILDPARENTALHEIRARCHYDATA; + +// CreateGroup +typedef struct MSG_CREATEGROUPDATA +{ + DWORD msg; + DWORD dwFlags; + DWORD dwShortNameSize; + DWORD dwLongNameSize; + DWORD dwDataSize; + DWORD dwShortNameOffset; + DWORD dwLongNameOffset; + DWORD dwDataOffset; +} MSG_CREATEGROUPDATA, * LPMSG_CREATEGROUPDATA; + +typedef struct MSG_CREATEGROUPRESPONSEDATA +{ + DWORD msg; + DWORD dwGroupID; + HRESULT hr; +} MSG_CREATEGROUPRESPONSEDATA, * LPMSG_CREATEGROUPRESPONSEDATA; + +typedef struct MSG_CREATEGROUPINGROUPDATA +{ + DWORD msg; + DWORD dwFlags; + DWORD dwParentID; + DWORD dwShortNameSize; + DWORD dwLongNameSize; + DWORD dwDataSize; + DWORD dwShortNameOffset; + DWORD dwLongNameOffset; + DWORD dwDataOffset; +} MSG_CREATEGROUPINGROUPDATA, * LPMSG_CREATEGROUPINGROUPDATA; + +typedef struct MSG_CREATEGROUPINGROUPRESPONSEDATA +{ + DWORD msg; + DWORD dwGroupID; + HRESULT hr; +} MSG_CREATEGROUPINGROUPRESPONSEDATA, * LPMSG_CREATEGROUPINGROUPRESPONSEDATA; + +typedef struct MSG_CREATEREMOTEGROUPDATA +{ + DWORD msg; + DWORD dwFlags; + DWORD dwGroupID; + DWORD dwShortNameSize; + DWORD dwLongNameSize; + DWORD dwDataSize; + DWORD dwShortNameOffset; + DWORD dwLongNameOffset; + DWORD dwDataOffset; +} MSG_CREATEREMOTEGROUPDATA, * LPMSG_CREATEREMOTEGROUPDATA; + +typedef struct MSG_CREATEREMOTEGROUPINGROUPDATA +{ + DWORD msg; + DWORD dwFlags; + DWORD dwParentID; + DWORD dwGroupID; + DWORD dwShortNameSize; + DWORD dwLongNameSize; + DWORD dwDataSize; + DWORD dwShortNameOffset; + DWORD dwLongNameOffset; + DWORD dwDataOffset; +} MSG_CREATEREMOTEGROUPINGROUPDATA, * LPMSG_CREATEREMOTEGROUPINGROUPDATA; + +// CreatePlayer +typedef struct MSG_CREATEPLAYERDATA +{ + DWORD msg; + DWORD dwFlags; + DWORD dwShortNameSize; + DWORD dwLongNameSize; + DWORD dwDataSize; + DWORD dwShortNameOffset; + DWORD dwLongNameOffset; + DWORD dwDataOffset; +} MSG_CREATEPLAYERDATA, * LPMSG_CREATEPLAYERDATA; + +typedef struct MSG_CREATEPLAYERRESPONSEDATA +{ + DWORD msg; + DWORD dwPlayerID; + HRESULT hr; +} MSG_CREATEPLAYERRESPONSEDATA, * LPMSG_CREATEPLAYERRESPONSEDATA; + +// DeleteGroupFromGroup +typedef struct MSG_DELETEGROUPFROMGROUPDATA +{ + DWORD msg; + DWORD dwSize; + DWORD dwParentID; + DWORD dwGroupID; +} MSG_DELETEGROUPFROMGROUPDATA, * LPMSG_DELETEGROUPFROMGROUPDATA; + +typedef struct MSG_DELETEREMOTEGROUPFROMGROUPDATA +{ + DWORD msg; + DWORD dwSize; + DWORD dwParentID; + DWORD dwGroupID; +} MSG_DELETEREMOTEGROUPFROMGROUPDATA, * LPMSG_DELETEREMOTEGROUPFROMGROUPDATA; + +// DeletePlayerFromGroup +typedef struct MSG_DELETEPLAYERFROMGROUPDATA +{ + DWORD msg; + DWORD dwSize; + DWORD dwGroupID; + DWORD dwPlayerID; +} MSG_DELETEPLAYERFROMGROUPDATA, * LPMSG_DELETEPLAYERFROMGROUPDATA; + +typedef struct MSG_DELETEREMOTEPLAYERFROMGROUPDATA +{ + DWORD msg; + DWORD dwSize; + DWORD dwGroupID; + DWORD dwPlayerID; +} MSG_DELETEREMOTEPLAYERFROMGROUPDATA, * LPMSG_DELETEREMOTEPLAYERFROMGROUPDATA; + +// DestroyGroup +typedef struct MSG_DESTROYGROUPDATA +{ + DWORD msg; + DWORD dwSize; + DWORD dwGroupID; +} MSG_DESTROYGROUPDATA, * LPMSG_DESTROYGROUPDATA; + +typedef struct MSG_DESTROYREMOTEGROUPDATA +{ + DWORD msg; + DWORD dwSize; + DWORD dwGroupID; +} MSG_DESTROYREMOTEGROUPDATA, * LPMSG_DESTROYREMOTEGROUPDATA; + +// DestroyPlayer +typedef struct MSG_DESTROYPLAYERDATA +{ + DWORD msg; + DWORD dwSize; + DWORD dwPlayerID; +} MSG_DESTROYPLAYERDATA, * LPMSG_DESTROYPLAYERDATA; + +// GetGroupConnectionSettings +typedef struct MSG_GETGROUPCONNECTIONSETTINGSDATA +{ + DWORD msg; + DWORD dwSize; + DWORD dwGroupID; + DWORD dwBufferSize; +} MSG_GETGROUPCONNECTIONSETTINGSDATA, * LPMSG_GETGROUPCONNECTIONSETTINGSDATA; + +typedef struct MSG_GETGROUPCONNECTIONSETTINGSRESPONSEDATA +{ + DWORD msg; + HRESULT hr; + DWORD dwSize; + DWORD dwConnOffset; +} MSG_GETGROUPCONNECTIONSETTINGSRESPONSEDATA, * LPMSG_GETGROUPCONNECTIONSETTINGSRESPONSEDATA; + +// GetGroupData +typedef struct MSG_GETGROUPDATADATA +{ + DWORD msg; + DWORD dwSize; + DWORD dwGroupID; + DWORD dwDataSize; +} MSG_GETGROUPDATADATA, * LPMSG_GETGROUPDATADATA; + +typedef struct MSG_GETGROUPDATARESPONSEDATA +{ + DWORD msg; + HRESULT hr; + DWORD dwTotalSize; + DWORD dwDataSize; + DWORD dwDataOffset; +} MSG_GETGROUPDATARESPONSEDATA, * LPMSG_GETGROUPDATARESPONSEDATA; + +// GetPlayerData +typedef struct MSG_GETPLAYERDATADATA +{ + DWORD msg; + DWORD dwSize; + DWORD dwPlayerID; + DWORD dwDataSize; +} MSG_GETPLAYERDATADATA, * LPMSG_GETPLAYERDATADATA; + +typedef struct MSG_GETPLAYERDATARESPONSEDATA +{ + DWORD msg; + HRESULT hr; + DWORD dwTotalSize; + DWORD dwDataSize; + DWORD dwDataOffset; +} MSG_GETPLAYERDATARESPONSEDATA, * LPMSG_GETPLAYERDATARESPONSEDATA; + +// Send +typedef struct MSG_SENDDATA +{ + DWORD msg; + DWORD dwFromID; + DWORD dwToID; + DWORD dwBufferSize; + DWORD dwBufferOffset; +} MSG_SENDDATA, * LPMSG_SENDDATA; + +// SendChatMessage +typedef struct MSG_SENDCHATMESSAGEDATA +{ + DWORD msg; + DWORD dwFromID; + DWORD dwToID; + DWORD dwFlags; + DWORD dwMessageOffset; +} MSG_SENDCHATMESSAGEDATA, * LPMSG_SENDCHATMESSAGEDATA; + +// SetGroupConnectionSettings +typedef struct MSG_SETGROUPCONNECTIONSETTINGSDATA +{ + DWORD msg; + DWORD dwSize; + DWORD dwGroupID; + DWORD dwConnOffset; +} MSG_SETGROUPCONNECTIONSETTINGSDATA, * LPMSG_SETGROUPCONNECTIONSETTINGSDATA; + +// SetGroupData +typedef struct MSG_SETGROUPDATADATA +{ + DWORD msg; + DWORD dwTotalSize; + DWORD dwGroupID; + DWORD dwDataSize; + DWORD dwDataOffset; +} MSG_SETGROUPDATADATA, * LPMSG_SETGROUPDATADATA; + +// SetGroupName +typedef struct MSG_SETGROUPNAMEDATA +{ + DWORD msg; + DWORD dwGroupID; + DWORD dwShortNameSize; + DWORD dwLongNameSize; + DWORD dwShortNameOffset; + DWORD dwLongNameOffset; +} MSG_SETGROUPNAMEDATA, * LPMSG_SETGROUPNAMEDATA; + +typedef struct MSG_SETREMOTEGROUPNAMEDATA +{ + DWORD msg; + DWORD dwGroupID; + DWORD dwShortNameSize; + DWORD dwLongNameSize; + DWORD dwShortNameOffset; + DWORD dwLongNameOffset; +} MSG_SETREMOTEGROUPNAMEDATA, * LPMSG_SETREMOTEGROUPNAMEDATA; + +// SetPlayerData +typedef struct MSG_SETPLAYERDATADATA +{ + DWORD msg; + DWORD dwTotalSize; + DWORD dwPlayerID; + DWORD dwDataSize; + DWORD dwDataOffset; +} MSG_SETPLAYERDATADATA, * LPMSG_SETPLAYERDATADATA; + +// SetPlayerName +typedef struct MSG_SETPLAYERNAMEDATA +{ + DWORD msg; + DWORD dwPlayerID; + DWORD dwShortNameSize; + DWORD dwLongNameSize; + DWORD dwShortNameOffset; + DWORD dwLongNameOffset; +} MSG_SETPLAYERNAMEDATA, * LPMSG_SETPLAYERNAMEDATA; + +typedef struct MSG_SETREMOTEPLAYERNAMEDATA +{ + DWORD msg; + DWORD dwPlayerID; + DWORD dwShortNameSize; + DWORD dwLongNameSize; + DWORD dwShortNameOffset; + DWORD dwLongNameOffset; +} MSG_SETREMOTEPLAYERNAMEDATA, * LPMSG_SETREMOTEPLAYERNAMEDATA; + +// StartSession +typedef struct MSG_STARTSESSIONDATA +{ + DWORD msg; + DWORD dwSize; + DWORD dwFlags; + DWORD dwGroupID; +} MSG_STARTSESSIONDATA, * LPMSG_STARTSESSIONDATA; + +typedef struct MSG_STARTSESSIONCOMMANDDATA +{ + DWORD msg; + DWORD dwSize; + DWORD dwFlags; + DWORD dwGroupID; + DWORD dwHostID; + DWORD dwConnOffset; + DWORD dwConnSizeUnicode; + DWORD dwConnSizeAnsi; +} MSG_STARTSESSIONCOMMANDDATA, * LPMSG_STARTSESSIONCOMMANDDATA; + + +#endif // __DPLMESS_INCLUDED__ + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/memalloc.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/memalloc.h new file mode 100644 index 00000000..57bf77c7 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/memalloc.h @@ -0,0 +1,37 @@ +/*========================================================================== + * + * Copyright (C) 1995 Microsoft Corporation. All Rights Reserved. + * + * File: memalloc.h + * Content: header file for memory allocation + * History: + * Date By Reason + * ==== == ====== + * 06-apr-95 craige initial implementation + * 22-may-95 craige added MemAlloc16 + * 12-jun-95 craige added MemReAlloc + * 26-jun-95 craige added GetPtr16 + * 26-jul-95 toddla added MemSize and fixed MemReAlloc + * + ***************************************************************************/ +#ifndef __MEMALLOC_INCLUDED__ +#define __MEMALLOC_INCLUDED__ + +#ifdef __cplusplus +extern "C" { +#endif +extern void MemFini( void ); +extern void MemState( void ); +extern BOOL MemInit( void ); +extern void MemFree( LPVOID lptr ); +extern UINT __cdecl MemSize( LPVOID lptr ); +extern LPVOID __cdecl MemAlloc( UINT size ); +extern LPVOID __cdecl MemReAlloc( LPVOID ptr, UINT size ); +extern LPVOID __cdecl MemAlloc16( UINT size, DWORD FAR *p16 ); +extern LPVOID GetPtr16( LPVOID ptr ); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/spfuncs.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/spfuncs.h new file mode 100644 index 00000000..79123672 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/INC/spfuncs.h @@ -0,0 +1,69 @@ +/*==========================================================================; + * + * Copyright (C) 1996-1997 Microsoft Corporation. All Rights Reserved. + * + * File: spfuncs.h + * Content: SP function prototypes + * History: + * Date By Reason + * ==== == ====== + * 5/13/96 myronth Created it + * 10/30/96 myronth Changed to DX5 Methods + * 2/12/97 myronth Mass DX5 changes + * 3/12/97 myronth Changed to DPlay3 methods + * 3/17/97 myronth Removed unnecessary Enum methods + * 3/31/97 myronth Added Send, Removed dead code + * 4/10/97 myronth Added GetCaps, GetPlayerCaps + * 5/8/97 myronth Subgroup support, GroupConnSettings, StartSession + * 5/17/97 myronth SendChatMessage prototype + * 6/5/97 myronth Added BuildParentalHeirarchy function prototype + ***************************************************************************/ +#ifndef __SPFUNCS_INCLUDED__ +#define __SPFUNCS_INCLUDED__ + +#include + + +//-------------------------------------------------------------------------- +// +// Prototypes +// +//-------------------------------------------------------------------------- + +// dpldplay.c +extern HRESULT WINAPI SP_Shutdown(LPSPDATA_SHUTDOWN); + +// spgroup.c +extern HRESULT WINAPI SP_AddGroupToGroup(LPSPDATA_ADDGROUPTOGROUP); +extern HRESULT WINAPI SP_AddPlayerToGroup(LPSPDATA_ADDPLAYERTOGROUP); +extern HRESULT WINAPI SP_BuildParentalHeirarchy(LPSPDATA_BUILDPARENTALHEIRARCHY); +extern HRESULT WINAPI SP_CreateGroup(LPSPDATA_CREATEGROUP); +extern HRESULT WINAPI SP_CreateGroupInGroup(LPSPDATA_CREATEGROUPINGROUP); +extern HRESULT WINAPI SP_DeleteGroupFromGroup(LPSPDATA_DELETEGROUPFROMGROUP); +extern HRESULT WINAPI SP_DeletePlayerFromGroup(LPSPDATA_DELETEPLAYERFROMGROUP); +extern HRESULT WINAPI SP_DestroyGroup(LPSPDATA_DESTROYGROUP); +extern HRESULT WINAPI SP_GetGroupConnectionSettings(LPSPDATA_GETGROUPCONNECTIONSETTINGS); +extern HRESULT WINAPI SP_GetGroupData(LPSPDATA_GETGROUPDATA); +extern HRESULT WINAPI SP_SetGroupConnectionSettings(LPSPDATA_SETGROUPCONNECTIONSETTINGS); +extern HRESULT WINAPI SP_SetGroupData(LPSPDATA_SETGROUPDATA); +extern HRESULT WINAPI SP_SetGroupName(LPSPDATA_SETGROUPNAME); +extern HRESULT WINAPI SP_StartSession(LPSPDATA_STARTSESSION); + +// spplayer.c +extern HRESULT WINAPI SP_CreatePlayer(LPSPDATA_CREATEPLAYER); +extern HRESULT WINAPI SP_DestroyPlayer(LPSPDATA_DESTROYPLAYER); +extern HRESULT WINAPI SP_GetPlayerCaps(LPSPDATA_GETPLAYERCAPS); +extern HRESULT WINAPI SP_GetPlayerData(LPSPDATA_GETPLAYERDATA); +extern HRESULT WINAPI SP_Send(LPSPDATA_SEND); +extern HRESULT WINAPI SP_SendChatMessage(LPSPDATA_CHATMESSAGE); +extern HRESULT WINAPI SP_SetPlayerData(LPSPDATA_SETPLAYERDATA); +extern HRESULT WINAPI SP_SetPlayerName(LPSPDATA_SETPLAYERNAME); + +// spsess.c +extern HRESULT WINAPI SP_Close(LPSPDATA_CLOSE); +extern HRESULT WINAPI SP_EnumSessions(LPSPDATA_ENUMSESSIONS); +extern HRESULT WINAPI SP_GetCaps(LPSPDATA_GETCAPS); +extern HRESULT WINAPI SP_Open(LPSPDATA_OPEN); + +#endif // __SPFUNCS_INCLUDED__ + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Debug/LSPdebug.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Debug/LSPdebug.lib new file mode 100644 index 00000000..c2963dde Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Debug/LSPdebug.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Debug/LSPmanage.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Debug/LSPmanage.lib new file mode 100644 index 00000000..d515af0f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Debug/LSPmanage.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Debug/LSPregistry.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Debug/LSPregistry.lib new file mode 100644 index 00000000..4a7dc732 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Debug/LSPregistry.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Debug/LSPsend.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Debug/LSPsend.lib new file mode 100644 index 00000000..367850d0 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Debug/LSPsend.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Debug/LobbySP.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Debug/LobbySP.lib new file mode 100644 index 00000000..fd6a3e5b Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Debug/LobbySP.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Retail/LSPdebug.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Retail/LSPdebug.lib new file mode 100644 index 00000000..6bd1f88c Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Retail/LSPdebug.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Retail/LSPmanage.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Retail/LSPmanage.lib new file mode 100644 index 00000000..97f79e28 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Retail/LSPmanage.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Retail/LSPregistry.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Retail/LSPregistry.lib new file mode 100644 index 00000000..72cc1f8e Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Retail/LSPregistry.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Retail/LSPsend.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Retail/LSPsend.lib new file mode 100644 index 00000000..6653386d Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Retail/LSPsend.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Retail/LobbySP.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Retail/LobbySP.lib new file mode 100644 index 00000000..7c8daecc Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/LIB/Retail/LobbySP.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/README.TXT b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/README.TXT new file mode 100644 index 00000000..2905b014 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/LobbySP/src/README.TXT @@ -0,0 +1,31 @@ +************************************************************ +* Lobby Service Porvider API ReadMe +* 99.10.25 +************************************************************ +ƒƒr[ƒT[ƒrƒXƒvƒƒoƒCƒ_‚ðŽg—p‚µ‚ÄAƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðì¬EŽÀs‚·‚éꇂɂÍAˆÈ‰º‚̃Šƒ\[ƒX‚ª•K—v‚Æ‚È‚è‚Ü‚·B + +1.DLL + ŽÀsŠÂ‹«‚̃tƒHƒ‹ƒ_‚Ɉȉº‚ÌDLL‚ð‚ ‚ç‚©‚¶‚ߊi”[‚µ‚Ä’u‚©‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB +@-LobbySP.dll +@-LSPdebug.dll +@-LSPmanage.dll +@-LSPreceive.exe +@-LSPregistry.dll +@-LSPsend.dll + +‚Q.INCLUDE + ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðBUILD‚·‚éINCLUDE‚Æ‚µ‚ÄAˆÈ‰º‚Ì‚à‚Ì‚ª•K—v‚Æ‚È‚è‚Ü‚·B +@-LSPlobby.h +@-SRScom.h + +3.ƒŒƒWƒXƒgƒŠ +@ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðŽÀs‚·‚éÛ‚ÉAŽg—p‚·‚éLobby Service@Provider‚ÌGUID‚Æ‚µ‚ÄAˆÈ‰º‚Ìî•ñ‚ðƒŒƒWƒXƒgƒŠ‚É‚ ‚ç‚©‚¶‚ß‘‚«ž‚ñ‚Å‚¨‚©‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB +[HKEY_LOCAL_MACHINE\Software\Microsoft\DirectPlay\Lobby Providers] +[HKEY_LOCAL_MACHINE\Software\Microsoft\DirectPlay\Lobby Providers\Lobby Connection For DirectPlay] + "Guid"="{17AF6382-87AF-11D3-ADF6-0020AF6849EF}" + "Path"="LobbySP.dll" + "dwReserved1"=dword:0 + "dwReserved2"=dword:0 + + + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Dbg/testrun.bsc b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Dbg/testrun.bsc new file mode 100644 index 00000000..b406ad1f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Dbg/testrun.bsc differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Dbg/testrun.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Dbg/testrun.exe new file mode 100644 index 00000000..ff653212 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Dbg/testrun.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Dbg/testrun.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Dbg/testrun.obj new file mode 100644 index 00000000..8ca81084 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Dbg/testrun.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Dbg/testrun.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Dbg/testrun.pch new file mode 100644 index 00000000..c14c314d Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Dbg/testrun.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Dbg/testrun.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Dbg/testrun.pdb new file mode 100644 index 00000000..9f63095f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Dbg/testrun.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Dbg/testrun.sbr b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Dbg/testrun.sbr new file mode 100644 index 00000000..e69de29b diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Dbg/testsub.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Dbg/testsub.obj new file mode 100644 index 00000000..c9eac971 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Dbg/testsub.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Dbg/testsub.sbr b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Dbg/testsub.sbr new file mode 100644 index 00000000..e69de29b diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Dbg/vc60.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Dbg/vc60.pdb new file mode 100644 index 00000000..707ae88e Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Dbg/vc60.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Rel/testrun.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Rel/testrun.exe new file mode 100644 index 00000000..c4d1e396 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Rel/testrun.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Rel/testrun.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Rel/testrun.obj new file mode 100644 index 00000000..67e6b209 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Rel/testrun.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Rel/testrun.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Rel/testrun.pch new file mode 100644 index 00000000..7d704574 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Rel/testrun.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Rel/testrun.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Rel/testrun.pdb new file mode 100644 index 00000000..7599f9ea Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Rel/testrun.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Rel/testsub.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Rel/testsub.obj new file mode 100644 index 00000000..c34c3af5 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Rel/testsub.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Rel/vc60.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Rel/vc60.pdb new file mode 100644 index 00000000..8b87c930 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/WCESH4Rel/vc60.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/makefile b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/makefile new file mode 100644 index 00000000..64b952fb --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/makefile @@ -0,0 +1,22 @@ +TARGETNAME=testrun +TARGETTYPE=EXE + +TARGETLIBS= \ + coredll.lib \ + fulllibc.lib \ + dialogbx.lib \ + ddraw.lib \ + dinput.lib \ + dplayx.lib \ + dxguid.lib \ + uuid.lib \ + mras.lib \ + platutil.lib + + +OBJS= \ + $(TARGETPATH)\main.obj \ + $(TARGETPATH)\usher.obj \ + $(TARGETPATH)\rungame.res + +!include "..\..\darksamp.mk" diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testapp.reg b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testapp.reg new file mode 100644 index 00000000..b098a4eb --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testapp.reg @@ -0,0 +1,14 @@ +; Server@IP@Address@&@unique client machine name +[HKEY_LOCAL_MACHINE\Software\LOBBY CLIENT] + "client name"="client" + "server address"="255.255.255.255" + +;@Lobby@Provider@GUID +[HKEY_LOCAL_MACHINE\Software\Microsoft\DirectPlay\Lobby Providers] +[HKEY_LOCAL_MACHINE\Software\Microsoft\DirectPlay\Lobby Providers\Lobby Connection For DirectPlay] + "Guid"="{17AF6382-87AF-11D3-ADF6-0020AF6849EF}" + "Path"="LobbySP.dll" + "dwReserved1"=dword:0 + "dwReserved2"=dword:0 + + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.cpp new file mode 100644 index 00000000..f157df79 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.cpp @@ -0,0 +1,1495 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File : testrun.cpp + * Test application to lobby server + * + ***************************************************************************/ +#include "testrun.h" +#include "LSPlobby.h" + +#define USERAS 0 // for RAS connection +#define SERVER_IP "157.60.52.194" // IP address of Lobby server + +// GLOVAL AREA +TCHAR *szUser,*szClient,*szGroup; +GUID guidGame = GUID_NULL; +char g_ClientName[32]; + +typedef struct { + GUID guidInstance; + DWORD dwFlags; +} SESSION_INFO, *LPSESSION_INFO; + +LPGUID g_lpGuid; // Testrun's GUID +LPDIRECTPLAY3 g_lpDP; +HINSTANCE g_hInstApp; +HWND g_hWnd; +GUID g_guidSession; +HANDLE g_AsyncEvent; +HANDLE g_hReceiveEvent; +HANDLE g_hReceiveThread; +BOOL g_bKillThread; +HRASCONN hRasConn; +DPID g_idPlayer; +DPID g_idGroup; +LPTSTR g_szUser; +HWND g_hwndDlg; +DPID g_idPlayer2; +DPID g_idGroup2; +DPID g_idGroup3; + + +// {022AFE1-87B6-11D3-ADF6-0020AF6849EF} +const GUID TESTRUN_GUID = +{ 0x22a0fe1, 0x87b6, 0x11d3, 0xad, 0xf6, 0x0, 0x20, 0xaf, 0x68, 0x49, 0xef}; + +// 17AF6382-87AF-11D3-ADF6-0020AF6849EF +const GUID GUID_LobbyProvider = +{ 0x17af6382, 0x87af, 0x11d3, { 0xad, 0xf6, 0x0, 0x20, 0xaf, 0x68, 0x49, 0xef } }; + +extern "C" int WINAPI +/***************************************/ +/* Sample Program MAIN Process */ +/***************************************/ +_tWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) +{ + TCHAR *argv[20]; + static TCHAR szUserBuffer[20]; + static TCHAR szGroupBuffer[20]; + static TCHAR szClientBuffer[20]; + char cServerIP[32]; + int argc, i, result; + + OutputDebugString(TEXT("##### _tWinMain: Start #####\n")); + + argc = CreateArgvArgc(TEXT("testrun"), argv, lpCmdLine); + + szUser = szClient = szGroup = NULL; + + if (argc == 1) + { + Usage(); + } + else + { + for (i = 1; i < argc; i++) + { + if (*argv[i] == TEXT('-')) + { + switch(argv[i][1]) + { + case TEXT('u'): // User Name + i++; + if (i == argc) { + Output(TEXT("missing -u argument\r\n")); + } + else + { + szUser = argv[i]; + } + break; + + case TEXT('g'): // Group Name + i++; + if (i == argc) + { + Output(TEXT("missing -g argument\r\n")); + } + else + { + szGroup = argv[i]; + } + break; + + case TEXT('c'): // client name + i++; + if (i == argc) + { + Output(TEXT("missing -c argument\r\n")); + } + else + { + szClient = argv[i]; + Output(TEXT("##### Lobby option requires that ClientName=%s\n"),szClient); + } + break; + + default: + Output(TEXT("bad option '%c'\r\n"), argv[i][1]); + Usage(); + } + } + else + { + Output(TEXT("encountered unexpected character '%c'\r\n"),argv[i][1]); + Usage(); + } + } + } + // Set Client name + if (szClient == NULL) + { + memset(g_ClientName,NULL,sizeof(g_ClientName)); + if (RegGetClientID((LPCHAR)g_ClientName) == TRUE) + { + mbstowcs(szClientBuffer,g_ClientName,strlen(g_ClientName)); + } + else + { + wsprintf(szClientBuffer, TEXT("Client%d"), GetCurrentProcessId()); + } + szClient = szClientBuffer; + Output(TEXT("No clientname was specified. Launching to connect lobby as client '%s'\r\n"), szClient); + + } + else + { + wcstombs(g_ClientName,szClient,32); // convert to MultiByte code + } + // Set use name + if (szUser == NULL) + { + wsprintf(szUserBuffer, TEXT("User%d"), GetCurrentProcessId()); + szUser = szUserBuffer; + Output(TEXT("No username was specified. Launching to connect Lobby as user '%s'\r\n"), szUser); + } + // Set group name + if (szGroup == NULL) + { + wsprintf(szGroupBuffer, TEXT("Group%d"), GetCurrentProcessId()); + szGroup = szGroupBuffer; + Output(TEXT("No groupname was specified. Launching to connect Lobby as group '%s'\r\n"), szGroup); + } + // Set Client data to REG + memset(cServerIP,NULL,sizeof(cServerIP)); + memcpy(cServerIP,SERVER_IP,sizeof(SERVER_IP)); + Output(TEXT("###### SERVER IP length=%d \n"), sizeof(SERVER_IP)); + if (SetRegInformation((LPSTR)g_ClientName, (LPSTR)cServerIP) != TRUE) + { + Output(TEXT("SetRegInformation: Error return \n")); + return FALSE; + } + + result = StartConnectViaLobbyServer(hInstance, szUser); + return result; +} + + +int CreateArgvArgc(TCHAR *pProgName, TCHAR *argv[20], TCHAR *pCmdLine) +{ + TCHAR *pEnd; + int argc = 0; + + // Insert the program name as argc 1 + argv[argc++] = pProgName; + + while (*pCmdLine != TEXT('\0')) { + // Skip to first whitespace. + while (_istspace (*pCmdLine)) { + pCmdLine++; + } + + // Break at EOL + if (*pCmdLine == TEXT('\0')) { + break; + } + + // Check for '' or "" in the future.... + + // Find the end. + for (pEnd = pCmdLine; !_istspace(*pEnd) && (*pEnd != TEXT('\0'));) { + pEnd++; + } + + if (*pEnd != TEXT('\0')) { + *pEnd = TEXT('\0'); + pEnd++; + } + + argv[argc] = pCmdLine; + + argc++; + pCmdLine = pEnd; + } + return argc; +} + +void Output(const TCHAR *pwszFormat,...) +{ + TCHAR wszBuf[1024]; + va_list args; + + va_start(args, pwszFormat); + wvsprintf(wszBuf, pwszFormat, args); + va_end(args); + + OutputDebugString(wszBuf); +} + +VOID Usage() +{ + Output(TEXT("usage: testrun [-c ClientName] [-u UserName] [-g GroupName] \r\n")); + //ExitProcess(1); +} + +BOOL FAR PASCAL EnumAppCallback(LPCDPLAPPINFO lpAppInfo, LPVOID lpContext, DWORD dwFlags) +{ + OutputDebugString(TEXT("##### EnumAppCallback: Start #####\n")); + if (lpContext == NULL) + { + Output(TEXT(" '%s'\r\n"), lpAppInfo->lpszAppName); + return TRUE; + } + else + { + TCHAR *szGame; + + szGame = (TCHAR *) lpContext; +#ifdef UNICODE + if (!lstrcmpi(szGame, lpAppInfo->lpszAppName)) +#else + if (!lstrcmpi(szGame, lpAppInfo->lpszAppNameA)) +#endif + { + guidGame = lpAppInfo->guidApplication; + return FALSE; + } + else + { + return TRUE; + } + } +} + +HRESULT StartApplication(LPDIRECTPLAYLOBBY2 lpLobby, LPDPLCONNECTION lpConnection) +{ + HANDLE hEvent; + HRESULT hr; + PBYTE pBuffer = NULL; + DWORD dwAppId, dwBufferSize; + + OutputDebugString(TEXT("##### StartApplication: Start #####\n")); + pBuffer = (PBYTE) LocalAlloc(LMEM_FIXED, 100); + dwBufferSize = 100; + ASSERT(pBuffer); + + hEvent = CreateEvent(NULL, FALSE, FALSE, NULL); + if (hEvent == NULL) + { + return E_FAIL; + } + OutputDebugString(TEXT("##### StartApplication: CreateEvent Finished \n")); + + hr = lpLobby->RunApplication(0, &dwAppId, lpConnection, hEvent); + if (FAILED(hr)) + { + ErrorDsp(TEXT("RunApplication failed: %s \n"), hr); + goto out; + } + OutputDebugString(TEXT("##### StartApplication: RunApplication Finished \n")); + + while (1) + { + LPDPLMSG_GENERIC lpMsg; + DWORD dwMessageFlags, dwSize; + + WaitForSingleObject(hEvent, INFINITE); + + dwSize = dwBufferSize; + hr = lpLobby->ReceiveLobbyMessage(0, dwAppId, &dwMessageFlags, pBuffer, &dwSize); + while (hr != DPERR_NOMESSAGES) + { + if (SUCCEEDED(hr)) + { + lpMsg = (LPDPLMSG_GENERIC) pBuffer; + switch(lpMsg->dwType) + { + case DPLSYS_CONNECTIONSETTINGSREAD: + Output(TEXT("Game read the connection settings\r\n")); + goto out; + break; + case DPLSYS_DPLAYCONNECTFAILED: + Output(TEXT("Game failed to connect to session\r\n")); + goto out; + break; + case DPLSYS_DPLAYCONNECTSUCCEEDED: + Output(TEXT("Game connected to session\r\n")); + goto out; + break; + case DPLSYS_APPTERMINATED: + Output(TEXT("Game terminated\r\n")); + goto out; + break; + default: + Output(TEXT("Lobby message %d received\r\n"),lpMsg->dwType); + } + } + else if (hr == DPERR_BUFFERTOOSMALL) + { + pBuffer = (PBYTE) LocalReAlloc(pBuffer, dwSize, LMEM_MOVEABLE); + ASSERT(pBuffer); + dwBufferSize = dwSize; + } + else if (FAILED(hr)) + { + goto out; + } + } + } + + out: + if (pBuffer) + { + LocalFree(pBuffer); + } + + CloseHandle(hEvent); + return hr; +} + + +/***********************************************/ +/* Lobby API object init +/***********************************************/ +HRESULT ConnectToLobby(void) +{ + DPCOMPOUNDADDRESSELEMENT AddressArray[1]; + LPDIRECTPLAYLOBBY lpDPL1; + LPDIRECTPLAYLOBBY2 lpDPL = NULL; + LPDIRECTPLAY lpDP; + PBYTE pBuffer; + GUID guidNull = GUID_NULL; + DWORD dwSize; + HRESULT hr; + + OutputDebugString(TEXT("##### ConnectToLobby: Start #####\n")); + //==================================== + // Get DirectPlay Interface + //==================================== + hr = DirectPlayCreate(&guidNull, &lpDP, NULL); + if (FAILED(hr)) + { + Output(TEXT("ConnectToLobby: DirectPlayCreate Failed Start %x \n"),hr); + return hr; + } + +#ifdef UNICODE + hr = lpDP->QueryInterface(IID_IDirectPlay3, (LPVOID *) &g_lpDP); +#else + hr = lpDP->QueryInterface(IID_IDirectPlay3A, (LPVOID *) &g_lpDP); +#endif + lpDP->Release(); + if (FAILED(hr)) + { + Output(TEXT("ConnectToLobby:ConnectToLobby: QueryInterface Failed %x \n"),hr); + return hr; + } + + //==================================== + // Get DirectPlayLobby Interface + //==================================== + Output(TEXT("ConnectToLobby: DirectPlayLobbyCreate Start\n")); + hr = DirectPlayLobbyCreate(NULL, &lpDPL1, NULL, NULL, 0); + if (FAILED(hr)) + { + Output(TEXT("ConnectToLobby:DirectPlayLobbyCreate failed: %x\r\n"), hr); + return hr; + } + +#ifdef UNICODE + hr = lpDPL1->QueryInterface(IID_IDirectPlayLobby2, (LPVOID *) &lpDPL); +#else + hr = lpDPL1->QueryInterface(IID_IDirectPlayLobby2A, (LPVOID *) &lpDPL); +#endif + lpDPL1->Release(); + if (FAILED(hr)) + { + Output(TEXT("ConnectToLobby:Couldn't get Lobby2 interface: %x\r\n"), hr); + return hr; + } + + //==================================== + // Create DirectPlay address + //==================================== +#if 1 + AddressArray[0].guidDataType = DPAID_LobbyProvider; + AddressArray[0].dwDataSize = sizeof(GUID); + AddressArray[0].lpData = (LPVOID) &GUID_LobbyProvider; + hr = lpDPL->CreateCompoundAddress( AddressArray, 1, NULL, &dwSize ); +#else + hr = lpDPL->CreateAddress( GUID_LobbyProvider, DPAID_LobbyProvider, NULL, 0, NULL, &dwSize); +#endif + if (hr != DPERR_BUFFERTOOSMALL) + { + Output(TEXT("ConnectToLobby:Unable to create address1: %x\r\n"), hr); + goto out; + } + Output(TEXT("CreateAddress1 SUCCESS get size=%d\n"),dwSize); + + pBuffer = (PBYTE) LocalAlloc(LMEM_FIXED, dwSize); + if (pBuffer == NULL) + { + Output(TEXT("ConnectToLobby:Unable to create address2: %x\r\n"), hr); + goto out; + } + + // Get DirectPlay address +#if 1 + hr = lpDPL->CreateCompoundAddress( AddressArray, 1, pBuffer, &dwSize); +#else + hr = lpDPL->CreateAddress(GUID_LobbyProvider, DPAID_LobbyProvider, NULL, 0, pBuffer, &dwSize); + +#endif + if (FAILED(hr)) + { + Output(TEXT("ConnectToLobby:Unable to create address3: %x\r\n"), hr); + goto out; + } + Output(TEXT("CreateAddress2 SUCCESS \n")); + Output(TEXT("pBuffer =0x%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X%X\n"), + *pBuffer,*(pBuffer+1), + *(pBuffer+2),*(pBuffer+3), + *(pBuffer+4),*(pBuffer+5), + *(pBuffer+6),*(pBuffer+7), + *(pBuffer+8),*(pBuffer+9), + *(pBuffer+10),*(pBuffer+11), + *(pBuffer+12),*(pBuffer+13), + *(pBuffer+14),*(pBuffer+15), + *(pBuffer+16),*(pBuffer+17), + *(pBuffer+18),*(pBuffer+19)); + + //==================================== + // Init DirectPlay connection + //==================================== + hr = g_lpDP->InitializeConnection(pBuffer, 0); + if (FAILED(hr)) + { + Sleep(5000); + Output(TEXT("\nUnable to initialize connection: %x\r\n"), hr); + ErrorDsp(TEXT("???? ConnectToLobby: InitializeConnection Error %s \n"),hr); + } + + out: + if (lpDPL) + { + lpDPL->Release(); + } + + OutputDebugString(TEXT("##### ConnectToLobby: End #####\n")); + + return hr; +} + + +/****************************************************************/ +/* Connect to Lobby server and Disconnect from lobby server */ +/****************************************************************/ +int StartConnectViaLobbyServer(HINSTANCE hInstance, LPTSTR szUser) +{ + HRESULT hr; + int result = 1; + int g_Ras = 0; + + OutputDebugString(TEXT("##### StartGameViaLobbyServer: Start #####\n")); + g_hInstApp = hInstance; + +#if USERAS + /********************************/ + /* Connect RAS server */ + /********************************/ + hr = ConnectToRas(); + if (FAILED(hr)) + { + OutputDebugString(TEXT("????? StartGameViaLobbyServer: ConnectToRas Error\n")); + goto out; + } + g_Ras = 1; +#endif + + /********************************/ + /* Create lobby object */ + /********************************/ + OutputDebugString(TEXT("StartGameViaLobbyServer: ConnectToLobby Start\n")); + hr = ConnectToLobby(); + if (FAILED(hr)) + { + OutputDebugString(TEXT("????? StartGameViaLobbyServer: ConnectToLobby Error\n")); + goto out; + } + + /********************************/ + /* Connect to lobby server */ + /********************************/ + OutputDebugString(TEXT("StartGameViaLobbyServer: TestLobbyServer Start\n")); + hr = TestLobbyServer(); + if (hr != TRUE) + { + OutputDebugString(TEXT("????? StartGameViaLobbyServer: TestLobbyServer Error\n")); + goto out; + } + + out: + if (g_lpDP) + { + g_lpDP->Release(); + } + +#if USERAS + if (g_Ras) + { + DisconnectToRas(); + } +#endif + + if (FAILED(hr)) + { + return 1; + } + else + { + return 0; + } +} + + + +//=============================================== +// Connect to external lobby server +//=============================================== +HRESULT TestLobbyServer(void) +{ + static DPSESSIONDESC2 sessionDesc; + static TCHAR tcServerIP[] = {TEXT(SERVER_IP)}; + static char ServerIP[] = {SERVER_IP}; + static LPCTSTR lpServerIP = (LPCTSTR)ServerIP; + CDPName dpnPlayer; + CDPName dpnGroup; + HRESULT hr; + TCHAR tcDebugData[40]; + static TCHAR tcClientName[32]; + char cUserName[32]; + char cClientName[32]; + char cGroupName[32]; + char cUserData[20]; + char cPassword[8]; + DWORD dwSize; + LPDPNAME lpPlayerName; + LPDPNAME lpGroupName; + LPLSP_PLAYERDATA lpPlayerData; + LPLSP_GROUPDATA lpGroupData; + int i,iCnt; + + Output(TEXT("##### TestLobbyServer: Start ##### \n")); + + //============================== + // Init session area + //============================== + g_lpGuid = (LPGUID) &TESTRUN_GUID; + memset(&sessionDesc, 0, sizeof(sessionDesc)); + sessionDesc.dwSize = sizeof(DPSESSIONDESC2); + sessionDesc.guidApplication = *g_lpGuid; + memset(cPassword,NULL,sizeof(cPassword)); + sessionDesc.dwMaxPlayers = 0; + + //============================== + // Create Player Get Event + //============================== + g_hReceiveEvent = CreateEvent(NULL, FALSE, FALSE, NULL); + if (g_hReceiveEvent == NULL) + { + Output(TEXT("???? TestLobbyServer: CreateEvent Error %x\n"),hr); + return FALSE; + } + + //============================== + // Start receive thread + //============================== + hr = StartReceiveThread(); + if (FAILED(hr)) + { + Output(TEXT("???? TestLobbyServer: StartReceiveThread Error %x\n"),hr); + return FALSE; + } + + + //============================== + // DPlay Open()API + //============================== + Output(TEXT("//==========================\n") + TEXT("// OPEN START\n") + TEXT("//==========================\n")); + memset(tcDebugData, 0, sizeof(tcDebugData)); + mbstowcs(tcDebugData,(char *)LSP_REG_SERVERIP,strlen((char *)LSP_REG_SERVERIP)); + Output(TEXT("TestLobbyServer: Open Start size = %d IP=%s \n"), sessionDesc.dwSize,tcDebugData); +// sessionDesc.lpszSessionName = (LPWSTR)lpServerIP; + hr = g_lpDP->Open(&sessionDesc, DPOPEN_CREATE); + if (FAILED(hr)) + { + ErrorDsp(TEXT("???? TestLobbyServer: Open Error %s \n"),hr); + return FALSE; + } + + //======================= + // Create User on Lobby + //======================= + memset(&dpnPlayer, 0, sizeof(dpnPlayer)); + dpnPlayer.dwSize = sizeof(dpnPlayer); + wcstombs(cUserName,szUser,32); // convert to 2Byte code + wcstombs(cClientName,szClient,32); + dpnPlayer.lpszShortNameA = cUserName; + dpnPlayer.lpszLongNameA = cUserName; +// dpnPlayer.lpszLongNameA = cClientName; + Output(TEXT("//==========================\n") + TEXT("// CREATE USER START\n") + TEXT("//==========================\n")); + Output(TEXT("##### TestLobbyServer: CreatePlayer Start cName=%s pName=%s \n"), szClient, szUser); + hr = g_lpDP->CreatePlayer(&g_idPlayer, &dpnPlayer, g_hReceiveEvent, NULL, 0, 0); + if (FAILED(hr)) + { + ErrorDsp(TEXT("???? TestLobbyServer: CreatePlayer Error %s\n"),hr); + return FALSE; + } + Output(TEXT("!!!!! TestLobbyServer: CreatePlayer SUCCESS pID=0x%X \n"), g_idPlayer); + + //======================= + // Create Group + //======================= + memset(&dpnGroup, 0, sizeof(dpnGroup)); + dpnGroup.dwSize = sizeof(dpnGroup); + wcstombs(cGroupName,szGroup,32); + dpnGroup.lpszShortNameA = cGroupName; + dpnGroup.lpszLongNameA = cGroupName; + Output(TEXT("//==========================\n") + TEXT("// CreateGroup START\n") + TEXT("//==========================\n")); + Output(TEXT("TestLobbyServer: CreateGroup Start gName=%s \n"), szGroup); + hr = g_lpDP->CreateGroup(&g_idGroup, &dpnGroup, NULL, 0, 0); + if (FAILED(hr)) + { + ErrorDsp(TEXT("???? TestLobbyServer: CreateGroup Error %s\n"),hr); + } + else + { + Output(TEXT("!!!!! TestLobbyServer: CreateGroup Success groupID=0x%X \n"), g_idGroup); + } + + //======================= + // Get group list + //======================= + Output(TEXT("//==========================\n") + TEXT("// EnumGroups1 START\n") + TEXT("//==========================\n")); + Output(TEXT("TestLobbyServer: EnumGroup Start \n")); + hr = g_lpDP->EnumGroups(NULL,(LPDPENUMPLAYERSCALLBACK2)EnumGroupsCallback, (LPVOID)"GROUP LIST CALL BACK(NULL=DEFAULT)", NULL); + if (FAILED(hr)) + { + ErrorDsp(TEXT("???? TestLobbyServer: EnumGroup Error %s \n"),hr); + } + else + { + Output(TEXT("TestLobbyServer: EnumGroup Success \n")); + } + + //======================= + // Get Player name + //======================= + Output(TEXT("//==========================\n") + TEXT("// GetPlayerName START\n") + TEXT("//==========================\n")); + Output(TEXT("TestLobbyServer: GetPlayerName Start PID=0x%X\n"),g_idPlayer); + hr = g_lpDP->GetPlayerName(g_idPlayer, NULL, (LPDWORD)&dwSize); + if (hr != DPERR_BUFFERTOOSMALL) + { + ErrorDsp(TEXT("????? TestLobbyServer: GetPlayerName ERROR %s \n"),hr); + } + else + { + Output(TEXT("!!!!!! TestLobbyServer: GetPlayerName Get Size SUCCESS size=%d \n"), dwSize); + lpPlayerName = (LPDPNAME)LocalAlloc(LMEM_FIXED,dwSize); + if (lpPlayerName != NULL) + { + hr = g_lpDP->GetPlayerName(g_idPlayer, (LPVOID)lpPlayerName, (LPDWORD)&dwSize); + if (FAILED(hr)) + { + ErrorDsp(TEXT("???? TestLobbyServer: GetPlayerName ERROR %s \n"),hr); + } + else + { + Output(TEXT("!!!!!! TestLobbyServer: GetPlayerName SUCCESS size=%d \n"),dwSize); + memset(&tcDebugData, 0, sizeof(tcDebugData)); + mbstowcs(tcDebugData,lpPlayerName->lpszLongNameA,strlen(lpPlayerName->lpszLongNameA)); + Output(TEXT("TestLobbyServer: GetPlayerName lpPlayerName->lpszLongNameA=%s \n"), tcDebugData); + memset(&tcDebugData, 0, sizeof(tcDebugData)); + mbstowcs(tcDebugData,lpPlayerName->lpszShortNameA,strlen(lpPlayerName->lpszShortNameA)); + Output(TEXT("TestLobbyServer: GetPlayerName lpPlayerName->lpszShortNameA=%s \n"), tcDebugData); + } + LocalFree((LPVOID)lpPlayerName); + } + } + + //======================= + // Get group name + //======================= + Output(TEXT("//==========================\n") + TEXT("// GetGroupName START\n") + TEXT("//==========================\n")); + Output(TEXT("TestLobbyServer: GetGroupName Start GID=0x%X\n"),g_idGroup); + hr = g_lpDP->GetGroupName(g_idGroup, NULL, (LPDWORD)&dwSize); + if (hr != DPERR_BUFFERTOOSMALL) + { + ErrorDsp(TEXT("????? TestLobbyServer: GetGroupName ERROR %s \n"),hr); + } + else + { + Output(TEXT("!!!!!! TestLobbyServer: GetGroupName Get Size SUCCESS size=%d \n"),dwSize); + lpGroupName = (LPDPNAME)LocalAlloc(LMEM_FIXED,dwSize); + if (lpGroupName != NULL) + { + hr = g_lpDP->GetGroupName(g_idGroup,(LPDPNAME)lpGroupName, (LPDWORD)&dwSize); + if (FAILED(hr)) + { + ErrorDsp(TEXT("???? TestLobbyServer: GetGroupName ERROR %s \n"),hr); + } + else + { + Output(TEXT("!!!!!! TestLobbyServer: GetGroupName SUCCESS size=%d \n"),dwSize); + memset(&tcDebugData, 0, sizeof(tcDebugData)); + mbstowcs(tcDebugData,lpGroupName->lpszLongNameA,strlen(lpGroupName->lpszLongNameA)); + Output(TEXT("TestLobbyServer: GetGroupName lpGroupName->lpszLongNameA=%s \n"),tcDebugData); + memset(&tcDebugData, 0, sizeof(tcDebugData)); + mbstowcs(tcDebugData,lpGroupName->lpszShortNameA,strlen(lpGroupName->lpszShortNameA)); + Output(TEXT("TestLobbyServer: GetGroupName lpGroupName->lpszShortNameA=%s \n"),tcDebugData); + } + LocalFree((LPVOID)lpGroupName); + } + } + + //======================= + // Set game data + //======================= + memset(cUserData,NULL,sizeof(cUserData)); + memcpy(cUserData,(char *)"USER FIX DATA",sizeof("USER FIX DATA")); + memset(tcDebugData, 0, sizeof(tcDebugData)); + mbstowcs(tcDebugData,(char *)cUserData,strlen((char *)cUserData)); + + Output(TEXT("//==========================\n") + TEXT("// SetPlayerData START\n") + TEXT("//==========================\n")); + Output(TEXT("TestLobbyServer: SetPlayerData Start uData=%s \n"),tcDebugData); + hr = g_lpDP->SetPlayerData(g_idPlayer,(LPVOID)cUserData, (DWORD)strlen(cUserData),(DWORD)NULL); + if (FAILED(hr)) + { + ErrorDsp(TEXT("???? TestLobbyServer: SetPlayerData Error %s\n"),hr); + } + else + { + Output(TEXT("!!!!! TestLobbyServer: SetPlayerData Success \n")); + } + + //=============================================================== + // Get all player list from lobby server + //=============================================================== + Output(TEXT("//==========================\n") + TEXT("// GetPlayerData START\n") + TEXT("//==========================\n")); + Output(TEXT("###### TestLobbyServer: GetPlayerData Start PID=0x%X ######\n"),g_idPlayer); + hr = g_lpDP->GetPlayerData(g_idPlayer,NULL,(LPDWORD)&dwSize, 0); + Output(TEXT("############### TestLobbyServer: GetPlayerData Finished ######### \n")); + if (hr != DPERR_BUFFERTOOSMALL) + { + ErrorDsp(TEXT("????? TestLobbyServer: GetPlayerData ERROR %s \n"),hr); + } + else + { + Output(TEXT("!!!!!! TestLobbyServer: GetPlayerData Get Size SUCCESS size=%d \n"),dwSize); + lpPlayerData = (LPLSP_PLAYERDATA)LocalAlloc(LMEM_FIXED,dwSize); + if (lpPlayerData != NULL) + { + hr = g_lpDP->GetPlayerData(g_idPlayer,(LPVOID)lpPlayerData,(LPDWORD)&dwSize, 0); + if (FAILED(hr)) + { + ErrorDsp(TEXT("???? TestLobbyServer: GetPlayerData ERROR %s \n"),hr); + } + else + { + Output(TEXT("!!!!!! TestLobbyServer: GetPlayerData SUCCESS size=%d \n"),dwSize); + iCnt = lpPlayerData->dwPlayerCount; + Output(TEXT("TestLobbyServer: GetPlayerData Get PlayerCnt = %d ID=0x%X \n"), + iCnt,lpPlayerData->dwPlayerID); + for (i = 0; i < iCnt ; i++) + { + memset(tcDebugData,NULL,sizeof(tcDebugData)); + mbstowcs(tcDebugData,(char *)lpPlayerData->useritem[i].USI_cUserName,strlen((char *)lpPlayerData->useritem[i].USI_cUserName)); + Output(TEXT("TestLobbyServer: GetPlayerData Get Player[%d] ID=0x%X name=%s \n"),i,lpPlayerData->useritem[i].USI_wUserID,tcDebugData); + memset(tcDebugData,NULL,sizeof(tcDebugData)); + mbstowcs(tcDebugData,(char *)lpPlayerData->useritem[i].USI_cUserArea,strlen((char *)lpPlayerData->useritem[i].USI_cUserArea)); + Output(TEXT("TestLobbyServer: GetPlayerData UserData = %s \n"),tcDebugData); + } + } + LocalFree(lpPlayerData); + } + } + + //========================================== + // Get all group list from lobby server + //========================================== + Output(TEXT("//==========================\n") + TEXT("// GetGroupData START\n") + TEXT("//==========================\n")); + Output(TEXT("###### TestLobbyServer: GetGroupData Start PID=0x%X ######\n"),g_idGroup); + hr = g_lpDP->GetGroupData(g_idGroup,NULL,(LPDWORD)&dwSize, 0); + if (hr != DPERR_BUFFERTOOSMALL) + { + ErrorDsp(TEXT("????? TestLobbyServer: GetGroupData1 ERROR %s \n"),hr); + } + else + { + Output(TEXT("!!!!!! TestLobbyServer: GetGroupData1 Get Size SUCCESS size=%d \n"),dwSize); + lpGroupData = (LPLSP_GROUPDATA)LocalAlloc(LMEM_FIXED,dwSize); + if (lpGroupData != NULL) + { + hr = g_lpDP->GetGroupData(g_idGroup,(LPVOID)lpGroupData,(LPDWORD)&dwSize, 0); + if (FAILED(hr)) + { + ErrorDsp(TEXT("???? TestLobbyServer: GetGroupData1 ERROR %s \n"),hr); + } + else + { + int i,iCnt; + Output(TEXT("!!!!!! TestLobbyServer: GetGroupData1 SUCCESS size=%d \n"),dwSize); + iCnt = lpGroupData->dwGroupCount; + Output(TEXT("TestLobbyServer: GetGroupData1 Get GroupCnt = %d ID=0x%X \n"),iCnt,lpGroupData->dwGroupID); + for (i = 0; i < iCnt ; i++) + { + memset(tcDebugData,NULL,sizeof(tcDebugData)); + mbstowcs(tcDebugData,(char *)lpGroupData->groupitem[i].GPI_cGroupName,strlen((char *)lpGroupData->groupitem[i].GPI_cGroupName)); + Output(TEXT("TestLobbyServer: GetGroupData1 Get Group[%d] ID=0x%X name=%s \n"),i,lpGroupData->groupitem[i].GPI_wGroupID,tcDebugData); + } + } + LocalFree(lpGroupData); + } + } + + //=============================== + // Add player to group + //=============================== + Output(TEXT("//==========================\n") + TEXT("// AddPlayerToGroup START\n") + TEXT("//==========================\n")); + Output(TEXT("TestLobbyServer: AddPlayerToGroup Start gId=0x%X pId=0x%X \n"),g_idGroup,g_idPlayer); + hr = g_lpDP->AddPlayerToGroup(g_idGroup,g_idPlayer); + if (FAILED(hr)) + { + ErrorDsp(TEXT("???? TestLobbyServer: AddPlayerToGroup Error %s \n"),hr); + } + else + { + Output(TEXT("TestLobbyServer: AddPlayerToGroup Success groupID=0x%X \n"),g_idGroup); + } + + + //======================= + // Get group list + //======================= + Output(TEXT("//==========================\n") + TEXT("// EnumGroups1(NULL=DEFAULT) START\n") + TEXT("//==========================\n")); + Output(TEXT("TestLobbyServer: EnumGroup Start \n")); + hr = g_lpDP->EnumGroups(NULL,(LPDPENUMPLAYERSCALLBACK2)EnumGroupsCallback,(LPVOID)"GROUP LIST CALL BACK(NULL=DEFAULT)",NULL); + if (FAILED(hr)) + { + ErrorDsp(TEXT("???? TestLobbyServer: EnumGroup Error %s \n"),hr); + } + else + { + Output(TEXT("TestLobbyServer: EnumGroup Success \n")); + } + + //================================== + // Get player list in group + //================================== + Output(TEXT("//==========================\n") + TEXT("// EnumGroupPlayers START\n") + TEXT("//==========================\n")); + Output(TEXT("TestLobbyServer: EnumGroupPlayers gID=0x%X \n"),g_idGroup); + hr = g_lpDP->EnumGroupPlayers(g_idGroup,NULL,(LPDPENUMPLAYERSCALLBACK2)EnumPlayersCallback2,(LPVOID)"PLAYERSINGROUP LIST CALL BACK",NULL); + if (FAILED(hr)) + { + ErrorDsp(TEXT("???? TestLobbyServer: EnumGroupPlayers Error %s \n"),hr); + } + else + { + Output(TEXT("TestLobbyServer: EnumGroupPlayers Success \n")); + } + + //================================= + // Delete player from group + //================================= + Output(TEXT("//==========================\n") + TEXT("// DeletePlayerFromGroup START\n") + TEXT("//==========================\n")); + Output(TEXT("TestLobbyServer: DeletePlayerFromGroup Start gId=0x%X pId=0x%X \n"),g_idGroup,g_idPlayer); + hr = g_lpDP->DeletePlayerFromGroup(g_idGroup,g_idPlayer); + if (FAILED(hr)) + { + ErrorDsp(TEXT("???? TestLobbyServer: DeletePlayerFromGroup Error %s\n"),hr); + } + else + { + Output(TEXT("TestLobbyServer: DeletePlayerFromGroup Success groupID=0x%X \n"),(int)g_idGroup); + } + + //======================= + // Delete group + //======================= + Output(TEXT("//==========================\n") + TEXT("// DestroyGroup START\n") + TEXT("//==========================\n")); + Output(TEXT("CHECK Group INFO TestLobbyServer: DestroyGroup Start gId=0x%X \n"),g_idGroup); + hr = g_lpDP->DestroyGroup(g_idGroup); + if (FAILED(hr)) + { + ErrorDsp(TEXT("???? TestLobbyServer: DestroyGroup Error %s\n"),hr); + } + else + { + Output(TEXT("TestLobbyServer: DestroyGroup Success groupID=0x%X \n"),(int)g_idGroup); + } + + //======================= + // Delete player + //======================= + Output(TEXT("//==========================\n") + TEXT("// DestroyPlayer START\n") + TEXT("//==========================\n")); + Output(TEXT(" TestLobbyServer: DestroyPlayer Start playerID=0x%X \n"),g_idPlayer); + hr = g_lpDP->DestroyPlayer(g_idPlayer); + if (FAILED(hr)) + { + ErrorDsp(TEXT("???? TestLobbyServer: DestroyPlayer1 Error %s\n"),hr); + } + else + { + Output(TEXT("######## TestLobbyServer: DestroyPlayer1 Success playID=0x%X \n"),g_idPlayer); + } + + //======================= + // DPlay API() Close + //======================= + Output(TEXT("//==========================\n") + TEXT("// Close START\n") + TEXT("//==========================\n")); + Output(TEXT("TestLobbyServer: Close Start \n")); + hr = g_lpDP->Close(); + if (FAILED(hr)) + { + ErrorDsp(TEXT("???? TestLobbyServer: Close Error %s\n"),hr); + return FALSE; + } + Output(TEXT("#### TestLobbyServer: Close SUCCESS !!!!\n")); + return TRUE; +} + + + +DWORD WINAPI ReceiveThreadStub(LPVOID lpContext) +{ + OutputDebugString(TEXT("##### ReceiveThreadStub Start #####\n")); + return ReceiveThread(); +} + +VOID KillReceiveThread(void) +{ + if (g_hReceiveThread) + { + g_bKillThread = TRUE; + SetEvent(g_hReceiveEvent); + Output(TEXT("Waiting for Receive thread to die\r\n")); + WaitForSingleObject(g_hReceiveThread, INFINITE); + Output(TEXT("Waiting for Receive thread to die: Done\r\n")); + } +} + +DWORD ReceiveThread(VOID) +{ + PBYTE pBuffer; + DWORD dwBufferSize; + + OutputDebugString(TEXT("##### ReceiveThread Start #####\n")); + pBuffer = (PBYTE) LocalAlloc(LMEM_FIXED, 100); + ASSERT(pBuffer); + dwBufferSize = 100; + + for (;;) + { + HRESULT hr = S_OK; + DWORD dwFrom, dwTo, dwSize, dwResult; + + Output(TEXT("sleeping on receive event\r\n")); + dwResult = WaitForSingleObject(g_hReceiveEvent, INFINITE); + ASSERT(dwResult == WAIT_OBJECT_0); + + Output(TEXT("waking on receive event\r\n")); + + if (g_bKillThread) + { + break; + } + + dwFrom = DPID_SYSMSG; + dwSize = dwBufferSize; + hr = g_lpDP->Receive(&dwFrom, &dwTo, DPRECEIVE_FROMPLAYER,pBuffer, &dwSize); + + while (hr != DPERR_NOMESSAGES) + { + if (SUCCEEDED(hr)) + { + Output(TEXT("HandleMSG\r\n")); + if (((LPDPMSG_GENERIC) pBuffer)->dwType == DPSYS_STARTSESSION) + { + HandleSysMessage(pBuffer, dwSize); + pBuffer = (PBYTE) LocalAlloc(LMEM_FIXED, dwBufferSize); + ASSERT(pBuffer); + } + else + { + HandleSysMessage(pBuffer, dwSize); + } + } + else if (hr == DPERR_BUFFERTOOSMALL) + { + Output(TEXT("Receive buffer too small, reallocating\r\n")); + pBuffer = (PBYTE) LocalReAlloc(pBuffer, dwSize, LMEM_MOVEABLE); + ASSERT(pBuffer); + dwBufferSize = dwSize; + } + else if (FAILED(hr)) + { + Output(TEXT("Receive *FAILED*: %x\r\n"), hr); + goto out; + } + + dwFrom = DPID_SYSMSG; + dwSize = dwBufferSize; + hr = g_lpDP->Receive(&dwFrom, &dwTo, DPRECEIVE_FROMPLAYER,pBuffer, &dwSize); + + } + + Output(TEXT("No more messages\r\n")); + + } + out: + if (pBuffer != NULL) + { + LocalFree(pBuffer); + } + return 0; +} + +HRESULT StartReceiveThread(VOID) +{ + DWORD dwThreadId; + + OutputDebugString(TEXT("##### StartReceiveThread Start #####\n")); + g_hReceiveThread = CreateThread(NULL,0,ReceiveThreadStub,(LPVOID) StartReceiveThread,0,&dwThreadId); + if (g_hReceiveThread == NULL) + { + return E_FAIL; + } + + return S_OK; +} + + +VOID HandleSysMessage(PBYTE pBuffer, DWORD dwMessageSize) +{ + LPDPMSG_GENERIC lpMsg; + TCHAR tcDebugData[40]; + + Output(TEXT("##### HandleSysMessage Start size=%d #####\n"),dwMessageSize); + if (dwMessageSize < sizeof(DPMSG_GENERIC)) + { + return; + } + + lpMsg = (LPDPMSG_GENERIC) pBuffer; + MsgDsp(TEXT("-----> HandleSysMessage: Recieve Msg = %s \n"),lpMsg->dwType); + if (lpMsg->dwType == DPSYS_CREATEPLAYERORGROUP) + { + + LPDPMSG_CREATEPLAYERORGROUP lpGroupMsg; + lpGroupMsg = (LPDPMSG_CREATEPLAYERORGROUP)lpMsg; + if ((lpGroupMsg->dpnName.lpszLongNameA == NULL) || + (lpGroupMsg->dpnName.lpszShortNameA == NULL)) + { + Output(TEXT("DPMSG_CREATE_PLAYER NAME is NULL \n")); + return; + } + + + memset(tcDebugData,NULL,sizeof(tcDebugData)); + mbstowcs(tcDebugData,lpGroupMsg->dpnName.lpszLongNameA,strlen(lpGroupMsg->dpnName.lpszLongNameA)); + if (lpGroupMsg->dwPlayerType == DPPLAYERTYPE_PLAYER) + { + Output(TEXT("DPMSG_CREATE_PLAYER PlayerType=0x%X dpId=0x%X dpName=%s \n"),lpGroupMsg->dwPlayerType,lpGroupMsg->dpId,tcDebugData); + Output(TEXT("DPMSG_CREATE_PLAYER dpIdParent=0x%X dbFlags=0x%X \n"),lpGroupMsg->dpIdParent,lpGroupMsg->dwFlags); + } + else + { + Output(TEXT("DPMSG_CREATE_GROUP PlayerType=0x%X dpId=0x%X dpName=%s \n"),lpGroupMsg->dwPlayerType,lpGroupMsg->dpId,tcDebugData); + Output(TEXT("DPMSG_CREATE_GROUP dpIdParent=0x%X dbFlags=0x%X \n"),lpGroupMsg->dpIdParent,lpGroupMsg->dwFlags); + } + } + Output(TEXT("##### HandleSysMessage Finished #####\n")); + return; +} + +void MsgDsp(TCHAR *tcMessage, DWORD dwMsgId) +{ + TCHAR *lpMsg; + lpMsg = MsgSet(dwMsgId); + if (lpMsg == NULL) + { + Output(TEXT("-----> HandleSysMessage: Undefine Recieve MsgID = 0x%X \n"),dwMsgId); + } + else + { + Output(tcMessage,lpMsg); + } +} + +TCHAR *MsgSet(DWORD dwMsgId) +{ + switch (dwMsgId){ + case DPSET_REMOTE: return TEXT("DPSET_REMOTE"); + case DPSET_LOCAL: return TEXT("DPSET_LOCAL"); + case DPSET_GUARANTEED: return TEXT("DPSET_GUARANTEED"); + case DPSYS_CREATEPLAYERORGROUP: return TEXT("DPSYS_CREATEPLAYERORGROUP"); + case DPSYS_DESTROYPLAYERORGROUP: return TEXT("DPSYS_DESTROYPLAYERORGROUP"); + case DPSYS_ADDPLAYERTOGROUP: return TEXT("DPSYS_ADDPLAYERTOGROUP"); + case DPSYS_DELETEPLAYERFROMGROUP: return TEXT("DPSYS_DELETEPLAYERFROMGROUP"); + case DPSYS_SESSIONLOST: return TEXT("DPSYS_SESSIONLOST"); + case DPSYS_HOST: return TEXT("DPSYS_HOST"); + case DPSYS_SETPLAYERORGROUPDATA: return TEXT("DPSYS_SETPLAYERORGROUPDATA"); + case DPSYS_SETPLAYERORGROUPNAME: return TEXT("DPSYS_SETPLAYERORGROUPNAME"); + case DPSYS_SETSESSIONDESC: return TEXT("DPSYS_SETSESSIONDESC"); + case DPSYS_ADDGROUPTOGROUP: return TEXT("DPSYS_ADDGROUPTOGROUP"); + case DPSYS_DELETEGROUPFROMGROUP: return TEXT("DPSYS_DELETEGROUPFROMGROUP"); + case DPSYS_SECUREMESSAGE: return TEXT("DPSYS_SECUREMESSAGE"); + case DPSYS_STARTSESSION: return TEXT("DPSYS_STARTSESSION"); + case DPSYS_CHAT: return TEXT("DPSYS_CHAT"); + } + + return NULL; + +} + +TCHAR *ErrorSet(HRESULT hr) +{ + switch (hr){ + case DP_OK: return TEXT("DP_OK"); + case DPERR_ALREADYINITIALIZED: return TEXT("DPERR_ALREADYINITIALIZED"); + case DPERR_ACCESSDENIED: return TEXT("DPERR_ACCESSDENIED"); + case DPERR_ACTIVEPLAYERS: return TEXT("DPERR_ACTIVEPLAYERS"); + case DPERR_BUFFERTOOSMALL: return TEXT("DPERR_BUFFERTOOSMALL"); + case DPERR_CANTADDPLAYER: return TEXT("DPERR_CANTADDPLAYER"); + case DPERR_CANTCREATEGROUP: return TEXT("DPERR_CANTCREATEGROUP"); + case DPERR_CANTCREATEPLAYER: return TEXT("DPERR_CANTCREATEPLAYER"); + case DPERR_CANTCREATESESSION: return TEXT("DPERR_CANTCREATESESSION"); + case DPERR_CAPSNOTAVAILABLEYET: return TEXT("DPERR_CAPSNOTAVAILABLEYET"); + case DPERR_EXCEPTION: return TEXT("DPERR_EXCEPTION"); + case DPERR_GENERIC: return TEXT("DPERR_GENERIC"); + case DPERR_INVALIDFLAGS: return TEXT("DPERR_INVALIDFLAGS"); + case DPERR_INVALIDOBJECT: return TEXT("DPERR_INVALIDOBJECT"); + case DPERR_INVALIDPARAM: return TEXT("DPERR_INVALIDPARAM"); + case DPERR_INVALIDPLAYER: return TEXT("DPERR_INVALIDPLAYER"); + case DPERR_INVALIDGROUP: return TEXT("DPERR_INVALIDGROUP"); + case DPERR_NOCAPS: return TEXT("DPERR_NOCAPS"); + case DPERR_NOCONNECTION: return TEXT("DPERR_NOCONNECTION"); + case DPERR_NOMEMORY: return TEXT("DPERR_NOMEMORY"); + case DPERR_NOMESSAGES: return TEXT("DPERR_NOMESSAGES"); + case DPERR_NONAMESERVERFOUND: return TEXT("DPERR_NONAMESERVERFOUND"); + case DPERR_NOPLAYERS: return TEXT("DPERR_NOPLAYERS"); + case DPERR_NOSESSIONS: return TEXT("DPERR_NOSESSIONS"); + case DPERR_SENDTOOBIG: return TEXT("DPERR_SENDTOOBIG"); + case DPERR_TIMEOUT: return TEXT("DPERR_TIMEOUT"); + case DPERR_UNAVAILABLE: return TEXT("DPERR_UNAVAILABLE"); + case DPERR_UNSUPPORTED: return TEXT("DPERR_UNSUPPORTED"); + case DPERR_BUSY: return TEXT("DPERR_BUSY"); + case DPERR_USERCANCEL: return TEXT("DPERR_USERCANCEL"); + case DPERR_NOINTERFACE: return TEXT("DPERR_NOINTERFACE"); + case DPERR_CANNOTCREATESERVER: return TEXT("DPERR_CANNOTCREATESERVER"); + case DPERR_PLAYERLOST: return TEXT("DPERR_PLAYERLOST"); + case DPERR_SESSIONLOST: return TEXT("DPERR_SESSIONLOST"); + case DPERR_UNINITIALIZED: return TEXT("DPERR_UNINITIALIZED"); + case DPERR_NONEWPLAYERS: return TEXT("DPERR_NONEWPLAYERS"); + case DPERR_INVALIDPASSWORD: return TEXT("DPERR_INVALIDPASSWORD"); + case DPERR_CONNECTING: return TEXT("DPERR_CONNECTING"); + case DPERR_BUFFERTOOLARGE: return TEXT("DPERR_BUFFERTOOLARGE"); + case DPERR_CANTCREATEPROCESS: return TEXT("DPERR_CANTCREATEPROCESS"); + case DPERR_APPNOTSTARTED: return TEXT("DPERR_APPNOTSTARTED"); + case DPERR_INVALIDINTERFACE: return TEXT("DPERR_INVALIDINTERFACE"); + case DPERR_NOSERVICEPROVIDER: return TEXT("DPERR_NOSERVICEPROVIDER"); + case DPERR_UNKNOWNAPPLICATION: return TEXT("DPERR_UNKNOWNAPPLICATION"); + case DPERR_NOTLOBBIED: return TEXT("DPERR_NOTLOBBIED"); + case DPERR_SERVICEPROVIDERLOADED: return TEXT("DPERR_SERVICEPROVIDERLOADED"); + case DPERR_ALREADYREGISTERED: return TEXT("DPERR_ALREADYREGISTERED"); + case DPERR_NOTREGISTERED: return TEXT("DPERR_NOTREGISTERED"); + case DPERR_AUTHENTICATIONFAILED: return TEXT("DPERR_AUTHENTICATIONFAILED"); + case DPERR_CANTLOADSSPI: return TEXT("DPERR_CANTLOADSSPI"); + case DPERR_ENCRYPTIONFAILED: return TEXT("DPERR_ENCRYPTIONFAILED"); + case DPERR_SIGNFAILED: return TEXT("DPERR_SIGNFAILED"); + case DPERR_CANTLOADSECURITYPACKAGE: return TEXT("DPERR_CANTLOADSECURITYPACKAGE"); + case DPERR_ENCRYPTIONNOTSUPPORTED: return TEXT("DPERR_ENCRYPTIONNOTSUPPORTED"); + case DPERR_CANTLOADCAPI: return TEXT("DPERR_CANTLOADCAPI"); + case DPERR_NOTLOGGEDIN: return TEXT("DPERR_NOTLOGGEDIN"); + case DPERR_LOGONDENIED: return TEXT("DPERR_LOGONDENIED"); + } + return TEXT("undefine ERROR"); +} + +void ErrorDsp(TCHAR *tcMessage, HRESULT hr) +{ + Output(tcMessage,ErrorSet(hr)); +} + +bool RegGetClientID( LPCHAR lpClientID ) +{ + DWORD size = 8; + unsigned char *p = (unsigned char *)lpClientID; + FirmwareGetSerialNumber(p, &size); + return TRUE; +} + + +BOOL FAR PASCAL EnumPlayersCallback2( DPID dpId, DWORD dwPlayerType, LPCDPNAME lpName, DWORD dwFlags, LPVOID lpContext) +{ + + TCHAR tcDebugData[40]; + + Output(TEXT("#### EnumPlayersCallback2 : Start #####\n")); + Output(TEXT("EnumPlayersCallback2 : dpId= 0x%X \n"),dpId); + Output(TEXT("EnumPlayersCallback2 : dwPlayerType= 0x%X \n"),dwPlayerType); + Output(TEXT("EnumPlayersCallback2 : lpName->dwSize = %d \n"),lpName->dwSize); + memset(tcDebugData,NULL,sizeof(tcDebugData)); + mbstowcs(tcDebugData,lpName->lpszShortNameA,strlen(lpName->lpszShortNameA)); + Output(TEXT("EnumPlayersCallback2 : lpName->lpszShortNameA = %s \n"),tcDebugData); + memset(tcDebugData,NULL,sizeof(tcDebugData)); + mbstowcs(tcDebugData,lpName->lpszLongNameA,strlen(lpName->lpszLongNameA)); + Output(TEXT("EnumPlayersCallback2 : lpName->lpszLongNameA = %s \n"),tcDebugData); + memset(tcDebugData,NULL,sizeof(tcDebugData)); + mbstowcs(tcDebugData,(char *)lpContext,strlen((char *)lpContext)); + Output(TEXT("EnumPlayersCallback2 : lpContext = %s \n"),tcDebugData); + return TRUE; + +} + +BOOL PASCAL EnumGroupsCallback(DPID dpId, DWORD dwPlayerType, LPCDPNAME lpName, DWORD dwFlags, LPVOID lpContext) +{ + TCHAR tcDebugData[80]; + + OutputDebugString(TEXT("##### EnumGroupsCallback Start #####\n")); + Output(TEXT("EnumGroupsCallback : dpId= 0x%X \n"),dpId); + Output(TEXT("EnumGroupsCallback : dwPlayerType= 0x%X \n"),dwPlayerType); + Output(TEXT("EnumGroupsCallback : lpName->dwSize = %d \n"),lpName->dwSize); + memset(tcDebugData,NULL,sizeof(tcDebugData)); + if ((lpName->lpszShortNameA == NULL) || (lpName->lpszLongNameA == NULL)) + { + Output(TEXT("EnumGroupsCallback : lpName->lpszLongNameA = NULL\n")); + return TRUE; + } + + mbstowcs(tcDebugData,lpName->lpszShortNameA,strlen(lpName->lpszShortNameA)); + Output(TEXT("EnumGroupsCallback : lpName->lpszShortNameA = %s \n"),tcDebugData); + memset(tcDebugData,NULL,sizeof(tcDebugData)); + mbstowcs(tcDebugData,lpName->lpszLongNameA,strlen(lpName->lpszLongNameA)); + Output(TEXT("EnumGroupsCallback : lpName->lpszLongNameA = %s \n"),tcDebugData); + memset(tcDebugData,NULL,sizeof(tcDebugData)); + mbstowcs(tcDebugData,(char *)lpContext,strlen((char *)lpContext)); + Output(TEXT("EnumGroupsCallback : lpContext = %s \n"),tcDebugData); + return TRUE; +} + +BOOL PASCAL EnumSessionsCallback(LPCDPSESSIONDESC2 lpSData, LPDWORD lpdwTimeOut, DWORD dwFlag, LPVOID lpText) +{ + TCHAR tcDebugData[80]; + + OutputDebugString(TEXT("##### EnumSessionsCallback Start #####\n")); + Output(TEXT("EnumSessionsCallback : lpSData->dwSize = %d flag=0x%X \n"),lpSData->dwSize,lpSData->dwFlags); + memset(tcDebugData,NULL,sizeof(tcDebugData)); + mbstowcs(tcDebugData,lpSData->lpszSessionNameA,strlen(lpSData->lpszSessionNameA)); + Output(TEXT("EnumSessionsCallback : lpSData->lpszSessionNameA = %s \n"),tcDebugData); + + Output(TEXT("EnumSessionsCallback : lpSData->guidInstance = 0x%X \n"),lpSData->guidInstance); + Output(TEXT("EnumSessionsCallback : lpSData->guidApplication = 0x%X \n"),lpSData->guidApplication); + Output(TEXT("EnumSessionsCallback : lpSData->dwCurrentPlayers = %d \n"),lpSData->dwCurrentPlayers); + Output(TEXT("EnumSessionsCallback : lpSData->dwMaxPlayers = %d \n"),lpSData->dwMaxPlayers); + + memset(tcDebugData,NULL,sizeof(tcDebugData)); + mbstowcs(tcDebugData,(char *)lpText,strlen((char *)lpText)); + Output(TEXT("EnumSessionsCallback : lpText = %s \n"),tcDebugData); + return TRUE; +} + +/*=========================*/ +/* Set Client name */ +/*=========================*/ +BOOL SetRegInformation(LPSTR lpClientName, LPSTR lpSeverIP) +{ + LONG lRtn=0; + DWORD dwRtn; + HKEY hKey; + DWORD dwDisposition; + + lRtn = RegCreateKeyEx( HKEY_LOCAL_MACHINE, LSP_REG_KEY_COM, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, &dwDisposition ); + if( lRtn != ERROR_SUCCESS ) + { + dwRtn = GetLastError( ); + Output(TEXT("SetRegInformation : RegCreateKeyEx Error %d key=%s\n"), dwRtn, LSP_REG_KEY_COM); + return FALSE; + } + + lRtn = RegSetValueEx( hKey, LSP_REG_CLIENT, 0, REG_SZ, (LPBYTE)lpClientName, strlen((const char *)lpClientName)+1 ); + if( lRtn != ERROR_SUCCESS ) + { + dwRtn = GetLastError( ); + Output(TEXT("SetRegInformation : RegSetValueEx Error %d key=%s \n"), dwRtn, LSP_REG_CLIENT); + RegCloseKey( hKey ); + return FALSE; + } + + lRtn = RegSetValueEx( hKey, LSP_REG_SERVERIP, 0, REG_SZ, (LPBYTE)lpSeverIP, strlen((const char *)lpSeverIP)+1 ); + if( lRtn != ERROR_SUCCESS ) + { + dwRtn = GetLastError( ); + Output(TEXT("SetRegInformation : RegSetValueEx Error %d key=%s \n"), dwRtn, LSP_REG_SERVERIP); + RegCloseKey( hKey ); + return FALSE; + } + RegCloseKey( hKey ); + + return TRUE; +} + + +/********************************/ +/* Connect to RAS */ +/********************************/ +HRESULT ConnectToRas(void) +{ + DWORD ParmNum = 0; + DWORD RetVal; + RASDIALPARAMS RasDialParams; + BOOL fNoWin = FALSE; + + BOOL bOk; + HKEY hKeyInfo; + NetworkInfo NetInfo; + LONG nError; + DWORD cbInfoSize; + DWORD dwType; + + OutputDebugString(TEXT("##### ConnectToRas: Start ##### \n")); + bOk = FlashLoadNetworkInfo(NULL,sizeof(NetworkInfo),NULL); + if (!bOk) + { + Output(TEXT("???? ConnectToRas:FlashLoadNetworkInfo failed with error %d\n"),GetLastError()); + return FALSE; + } + + nError = RegOpenKeyEx(HKEY_LOCAL_MACHINE,REG_KEY_NETWORK_INFO,0,KEY_READ,&hKeyInfo); + if (nError != ERROR_SUCCESS) + { + Output(TEXT("????? ConnectToRas: RegOpenKeyEx failed with error code %d\n"),nError); + return FALSE; + } + + cbInfoSize = sizeof(NetworkInfo); + nError = RegQueryValueEx(hKeyInfo,REG_VAL_NETWORK_INFO,0,&dwType,(LPBYTE)&NetInfo,&cbInfoSize); + if (nError == ERROR_SUCCESS) + { + if (dwType == REG_BINARY && cbInfoSize == sizeof(NetworkInfo)) + { + Output(TEXT("ConnectToRas:Sega Passport:\n")); + } + else + { + Output(TEXT("???? ConnectToRas:unknown passport format\n")); + } + } + else + { + Output(TEXT("???? ConnectToRas:no valid passport found\n")); + } + + + RegCloseKey(hKeyInfo); + + memset((char *)&RasDialParams, 0, sizeof(RasDialParams)); + RasDialParams.dwSize = sizeof(RasDialParams); + memcpy(RasDialParams.szEntryName,TEXT("ISP0"),sizeof(TEXT("ISP0"))); + mbstowcs(RasDialParams.szPhoneNumber,NetInfo.isp_info2.accessPointNumber[0],strlen(NetInfo.isp_info2.accessPointNumber[0])); + mbstowcs(RasDialParams.szUserName,NetInfo.isp_info2.loginId,strlen(NetInfo.isp_info2.loginId)); + mbstowcs(RasDialParams.szPassword,NetInfo.isp_info2.loginPasswd,strlen(NetInfo.isp_info2.loginPasswd)); + Output(TEXT("ConnectToRas: RasDial2 TEL=%s\n"),RasDialParams.szPhoneNumber); + Output(TEXT("ConnectToRas: RasDial2 User=%s\n"),RasDialParams.szUserName); + Output(TEXT("ConnectToRas: RasDial2 PASS=%s\n"),RasDialParams.szPassword); + + memset(&hRasConn,NULL,sizeof(hRasConn)); + + OutputDebugString(TEXT("ConnectToRas: RasDial Start \n")); + RetVal = RasDial(NULL, NULL, &RasDialParams, 0xFFFFFFFF, NULL, &hRasConn); + + if (RetVal == 0) + { + OutputDebugString(TEXT("!!!!! ConnectToRas: RasDial SUCCESS !!!!!!\n")); + Output(TEXT("ConnectToRas RasDial successful, hRasConn = 0x%08X \n"), hRasConn); + } + else + { + Output(TEXT("????? ConnectToRas Error from RasDial=0x%X\n"), RetVal); + if (RetVal == ERROR_NOT_ENOUGH_MEMORY) + { + Output(TEXT("????? ConnectToRas Error from RasDial=ERROR_NOT_ENOUGH_MEMORY \n")); + } + else + { + Output(TEXT("????? ConnectToRas Error from RasDial= NOT ERROR_NOT_ENOUGH_MEMORY \n")); + } + if (hRasConn != NULL) + { + RasHangUp(hRasConn); + Output(TEXT("????? ConnectToRas : CALL RasHangUp\n")); + return FALSE; + + } + } + OutputDebugString(TEXT("##### ConnectToRas : Finished\n")); + return TRUE; +} + +/********************************/ +/* Disconnect from RAS */ +/********************************/ +HRESULT DisconnectToRas(void) +{ + DWORD dwRet; + + Output(TEXT("##### RasDisconnect : Start\n")); + dwRet = RasHangUp(hRasConn); + if (dwRet != 0) + { + Output(TEXT("????? RasDisconnect : RasHangUp Error\n")); + return FALSE; + } + Output(TEXT("##### RasDisconnect : RasHangUp SUCCESS\n")); + return TRUE; +} + +/* end of file */ + + + +/* end of file */ \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.dep b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.dep new file mode 100644 index 00000000..f9682ce8 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.dep @@ -0,0 +1,19 @@ +# Microsoft Developer Studio Generated Dependency File, included by testrun.mak + +.\main.cxx : \ + "..\..\..\inc\oak\dialogbx.h"\ + ".\navigate.hxx"\ + ".\rungame.hxx"\ + + +.\rungame.rc : \ + "..\..\..\inc\oak\dialogbx.h"\ + + +.\usher.cxx : \ + "..\..\..\inc\oak\dialogbx.h"\ + ".\navigate.hxx"\ + ".\rungame.hxx"\ + {$(INCLUDE)}"netinfo.h"\ + {$(INCLUDE)}"platutil.h"\ + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.dsp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.dsp new file mode 100644 index 00000000..2c696f62 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.dsp @@ -0,0 +1,128 @@ +# Microsoft Developer Studio Project File - Name="testrun" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** •ÒW‚µ‚È‚¢‚Å‚­‚¾‚³‚¢ ** + +# TARGTYPE "Win32 (WCE SH4) Application" 0x8601 + +CFG=testrun - Win32 (WCE SH4) Debug +!MESSAGE ‚±‚ê‚Í—LŒø‚ÈÒ²¸Ì§²Ù‚Å‚Í‚ ‚è‚Ü‚¹‚ñB ‚±‚ÌÌßÛ¼Þª¸Ä‚ðËÞÙÄÞ‚·‚邽‚ß‚É‚Í NMAKE ‚ðŽg—p‚µ‚Ä‚­‚¾‚³‚¢B +!MESSAGE [Ò²¸Ì§²Ù‚Ì´¸½Îß°Ä] ºÏÝÄÞ‚ðŽg—p‚µ‚ÄŽÀs‚µ‚Ä‚­‚¾‚³‚¢ +!MESSAGE +!MESSAGE NMAKE /f "testrun.mak". +!MESSAGE +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "testrun.mak" CFG="testrun - Win32 (WCE SH4) Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "testrun - Win32 (WCE SH4) Release" ("Win32 (WCE SH4) Application" —p) +!MESSAGE "testrun - Win32 (WCE SH4) Debug" ("Win32 (WCE SH4) Application" —p) +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "Dreamcast" +# PROP WCE_FormatVersion "6.0" +CPP=shcl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "testrun - Win32 (WCE SH4) Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "WCESH4Rel" +# PROP BASE Intermediate_Dir "WCESH4Rel" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "WCESH4Rel" +# PROP Intermediate_Dir "WCESH4Rel" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MC /W3 /Zi /Ox /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_UNICODE" /YX /Qsh4r7 /Qs /Qfast /Qgvp /c +# ADD CPP /nologo /MC /W3 /Zi /Ox /I "..\lobbySP\inc" /I "c:\WCEDreamcast\inc" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_UNICODE" /D "DRAGON" /D "STRICT" /YX /Qsh4r7 /Qs /Qfast /Qgvp /c +# ADD BASE RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "NDEBUG" +# ADD RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "NDEBUG" +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 coredll.lib /nologo /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /STACK:65536,4096 +# ADD LINK32 coredll.lib dplayx.lib dxguid.lib uuid.lib mras.lib platutil.lib /nologo /incremental:yes /debug /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /libpath:"..\LobbySP\lib" /libpath:"C:\WCEDreamcast\lib\retail" /libpath:"..\..\..\DragonARK\lib\SH4\wince\retail" /subsystem:$(CESubsystem) /STACK:65536,4096 +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy WCESH4Rel\testrun.exe d:\DragonARK\release\katana\SH4\wince\retail copy WCESH4Rel\testrun.exe c:\WCEDreamcast\release\retail +# End Special Build Tool + +!ELSEIF "$(CFG)" == "testrun - Win32 (WCE SH4) Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "WCESH4Dbg" +# PROP BASE Intermediate_Dir "WCESH4Dbg" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "WCESH4Dbg" +# PROP Intermediate_Dir "WCESH4Dbg" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MC /W3 /Zi /Od /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_UNICODE" /YX /Qsh4r7 /Qs /Qfast /c +# ADD CPP /nologo /MC /W3 /Zi /Od /I "..\..\lobbySP\inc" /I "c:\WCEDreamcast\inc" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_UNICODE" /D "DRAGON" /D "STRICT" /FR /YX /Qsh4r7 /Qs /Qfast /c +# ADD BASE RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "DEBUG" +# ADD RSC /l 0x411 /r /d "SHx" /d "SH4" /d "_SH4_" /d UNDER_CE=$(CEVersion) /d _WIN32_WCE=$(CEVersion) /d "$(CEConfigName)" /d "UNICODE" /d "DEBUG" +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 coredll.lib /nologo /debug /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /subsystem:$(CESubsystem) /STACK:65536,4096 +# ADD LINK32 coredll.lib dplayx.lib dxguid.lib uuid.lib mras.lib platutil.lib /nologo /debug /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /libpath:"..\LobbySP\lib" /libpath:"C:\WCEDreamcast\lib\retail" /libpath:"..\..\..\DragonARK\lib\SH4\wince\retail" /subsystem:$(CESubsystem) /STACK:65536,4096 + +!ENDIF + +# Begin Target + +# Name "testrun - Win32 (WCE SH4) Release" +# Name "testrun - Win32 (WCE SH4) Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\testrun.cpp +DEP_CPP_TESTR=\ + ".\testrun.h"\ + {$(INCLUDE)}"netinfo.h"\ + {$(INCLUDE)}"platutil.h"\ + +NODEP_CPP_TESTR=\ + ".\LSPlobby.h"\ + +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\testrun.h +# End Source File +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "" +# End Group +# Begin Source File + +SOURCE=.\readme.txt +# End Source File +# End Target +# End Project diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.dsw b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.dsw new file mode 100644 index 00000000..2c1d1376 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# Œx: ‚±‚ÌÜ°¸½Íß°½ ̧²Ù ‚ð•ÒW‚Ü‚½‚Í휂µ‚È‚¢‚Å‚­‚¾‚³‚¢! + +############################################################################### + +Project: "testrun"=.\testrun.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.h new file mode 100644 index 00000000..03914275 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.h @@ -0,0 +1,86 @@ +/****************************************** +* testrun.h +*******************************************/ +#define WIN32_LEAN_AND_MEAN +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#ifndef ASSERT +#define ASSERT(x) +#endif + +#define WINCEOEM 0 + + +// Structure Define +class CDPName : public DPNAME +{ +public: + CDPName(LPTSTR szShort = 0, LPTSTR szLong = 0) + { + dwSize = sizeof(DPNAME); + dwFlags = 0; +#ifdef UNICODE + lpszShortName = szShort; + lpszLongName = szLong; +#else + lpszShortNameA = szShort; + lpszLongNameA = szLong; +#endif + } + VOID Set(LPTSTR szShort, LPTSTR szLong) + { +#ifdef UNICODE + lpszShortName = szShort; + lpszLongName = szLong; +#else + lpszShortNameA = szShort; + lpszLongNameA = szLong; +#endif + } + LPTSTR Value() + { +#ifdef UNICODE + return lpszShortName; +#else + return lpszShortNameA; +#endif + } +}; + + +// FUNCTION PROTOTYPE +int CreateArgvArgc(TCHAR *pProgName, TCHAR *argv[20], TCHAR *pCmdLine); +int StartConnectViaLobbyServer(HINSTANCE hInstance, LPTSTR szUser); +HRESULT GetSessionInfo(HWND hWnd, LPGUID lpguidSessionInstance, LPDWORD lpdwFlags); +void SelectSessionInstance(HWND hWnd, LPGUID lpguidSessionInstance); +HRESULT TestLobbyServer(void); +HRESULT ConnectToRas(void); +HRESULT DisconnectToRas(void); +HRESULT StartReceiveThread(void); +DWORD WINAPI ReceiveThreadStub(LPVOID lpContext); +VOID KillReceiveThread(void); +DWORD ReceiveThread(void); +VOID HandleSysMessage(PBYTE pBuffer, DWORD dwMessageSize); +void Output(const TCHAR *pwszFormat,...); +void ErrorDsp(TCHAR *tcMessage, HRESULT hr); +TCHAR *ErrorSet(HRESULT hr); +bool RegGetClientID( LPCHAR lpClientID ); +BOOL FAR PASCAL EnumPlayersCallback2( DPID dpId, DWORD dwPlayerType, LPCDPNAME lpName, DWORD dwFlags, LPVOID lpContext); +BOOL PASCAL EnumGroupsCallback(DPID dpId, DWORD dwPlayerType, LPCDPNAME lpName, + DWORD dwFlags, LPVOID lpContext); +void MsgDsp(TCHAR *tcMessage, DWORD dwMsgId); +TCHAR *MsgSet(DWORD dwMsgId); +BOOL PASCAL EnumSessionsCallback(LPCDPSESSIONDESC2 lpSData, LPDWORD lpdwTimeOut, DWORD dwFlag, LPVOID lpText); +BOOL SetRegInformation(LPSTR lpClientName, LPSTR lpSeverIP); +VOID Usage(void); + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.mak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.mak new file mode 100644 index 00000000..2ab08025 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.mak @@ -0,0 +1,220 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on testrun.dsp +!IF "$(CFG)" == "" +CFG=testrun - Win32 (WCE SH4) Debug +!MESSAGE \¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñBÃÞÌ«ÙÄ‚Ì testrun - Win32 (WCE SH4) Debug ‚ðݒ肵‚Ü‚·B +!ENDIF + +!IF "$(CESubsystem)" == "" +CESubsystem=windowsce,2.0 +!MESSAGE •Ï” CESubsystem ‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñB Šù’è‚Ì windowsce,2.0 ‚ðŽg—p‚µ‚Ü‚·B +!ENDIF + +!IF "$(CEVersion)" == "" +CEVersion=200 +!MESSAGE •Ï” CEVersion ‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñB Šù’è‚Ì 2.00 ‚ðŽg—p‚µ‚Ü‚·B +!ENDIF + +!IF "$(CEConfigName)" == "" +CEConfigName=H/PC Ver. 2.00 +!MESSAGE •Ï” CEConfigName ‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñBŠù’è‚Ì H/PC Ver. 2.00 ‚ðŽg—p‚µ‚Ü‚·B +!ENDIF + +!IF $(CEVersion) < 201 +CECrt=L +CECrtDebug=Ld +CECrtMT=T +CECrtMTDebug=Td +CENoDefaultLib=corelibc.lib +CEx86Corelibc= +!ELSE +CECrt=C +CECrtDebug=C +CECrtMT=C +CECrtMTDebug=C +CENoDefaultLib=libc.lib /nodefaultlib:libcd.lib /nodefaultlib:libcmt.lib /nodefaultlib:libcmtd.lib /nodefaultlib:msvcrt.lib /nodefaultlib:msvcrtd.lib +CEx86Corelibc=corelibc.lib +!ENDIF + +!IF "$(CFG)" != "testrun - Win32 (WCE SH4) Release" && "$(CFG)" != "testrun - Win32 (WCE SH4) Debug" +!MESSAGE Žw’肳‚ꂽ ËÞÙÄÞ Ó°ÄÞ "$(CFG)" ‚ͳ‚µ‚­‚ ‚è‚Ü‚¹‚ñB +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "testrun.mak" CFG="testrun - Win32 (WCE SH4) Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "testrun - Win32 (WCE SH4) Release" ("Win32 (WCE SH4) Application" —p) +!MESSAGE "testrun - Win32 (WCE SH4) Debug" ("Win32 (WCE SH4) Application" —p) +!MESSAGE +!ERROR –³Œø‚È\¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚·B +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +CPP=shcl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "testrun - Win32 (WCE SH4) Release" + +OUTDIR=.\WCESH4Rel +INTDIR=.\WCESH4Rel +# Begin Custom Macros +OutDir=.\WCESH4Rel +# End Custom Macros + +ALL : "$(OUTDIR)\testrun.exe" + + +CLEAN : + -@erase "$(INTDIR)\testrun.obj" + -@erase "$(INTDIR)\vc60.pdb" + -@erase "$(OUTDIR)\testrun.exe" + -@erase "$(OUTDIR)\testrun.ilk" + -@erase "$(OUTDIR)\testrun.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MC /W3 /Zi /Ox /I "..\lobbySP\inc" /I "c:\WCEDreamcast\inc" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "NDEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_UNICODE" /D "DRAGON" /D "STRICT" /Fp"$(INTDIR)\testrun.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /Qsh4r7 /Qs /Qfast /Qgvp /c +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\testrun.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=coredll.lib dplayx.lib dxguid.lib uuid.lib mras.lib platutil.lib /nologo /entry:"WinMainCRTStartup" /base:"0x00010000" /align:"4096" /incremental:yes /pdb:"$(OUTDIR)\testrun.pdb" /debug /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /out:"$(OUTDIR)\testrun.exe" /libpath:"..\LobbySP\lib" /libpath:"C:\WCEDreamcast\lib\retail" /libpath:"..\..\..\DragonARK\lib\SH4\wince\retail" /subsystem:$(CESubsystem) /STACK:65536,4096 +LINK32_OBJS= \ + "$(INTDIR)\testrun.obj" + +"$(OUTDIR)\testrun.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +SOURCE="$(InputPath)" +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +ALL : $(DS_POSTBUILD_DEP) + +# Begin Custom Macros +OutDir=.\WCESH4Rel +# End Custom Macros + +$(DS_POSTBUILD_DEP) : "$(OUTDIR)\testrun.exe" + copy WCESH4Rel\testrun.exe d:\DragonARK\release\katana\SH4\wince\retail + copy WCESH4Rel\testrun.exe c:\WCEDreamcast\release\retail + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "testrun - Win32 (WCE SH4) Debug" + +OUTDIR=.\WCESH4Dbg +INTDIR=.\WCESH4Dbg +# Begin Custom Macros +OutDir=.\WCESH4Dbg +# End Custom Macros + +ALL : "$(OUTDIR)\testrun.exe" "$(OUTDIR)\testrun.bsc" + + +CLEAN : + -@erase "$(INTDIR)\testrun.obj" + -@erase "$(INTDIR)\testrun.sbr" + -@erase "$(INTDIR)\vc60.pdb" + -@erase "$(OUTDIR)\testrun.bsc" + -@erase "$(OUTDIR)\testrun.exe" + -@erase "$(OUTDIR)\testrun.ilk" + -@erase "$(OUTDIR)\testrun.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MC /W3 /Zi /Od /I "..\lobbySP\inc" /I "c:\WCEDreamcast\inc" /D _WIN32_WCE=$(CEVersion) /D "$(CEConfigName)" /D "DEBUG" /D "SHx" /D "SH4" /D "_SH4_" /D UNDER_CE=$(CEVersion) /D "UNICODE" /D "_MBCS" /D "_UNICODE" /D "DRAGON" /D "STRICT" /FR"$(INTDIR)\\" /Fp"$(INTDIR)\testrun.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /Qsh4r7 /Qs /Qfast /c +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /o "NUL" /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\testrun.bsc" +BSC32_SBRS= \ + "$(INTDIR)\testrun.sbr" + +"$(OUTDIR)\testrun.bsc" : "$(OUTDIR)" $(BSC32_SBRS) + $(BSC32) @<< + $(BSC32_FLAGS) $(BSC32_SBRS) +<< + +LINK32=link.exe +LINK32_FLAGS=coredll.lib dplayx.lib dxguid.lib uuid.lib mras.lib platutil.lib /nologo /entry:"WinMainCRTStartup" /base:"0x00010000" /align:"4096" /incremental:yes /pdb:"$(OUTDIR)\testrun.pdb" /debug /machine:SH4 /nodefaultlib:"$(CENoDefaultLib)" /out:"$(OUTDIR)\testrun.exe" /libpath:"..\LobbySP\lib" /libpath:"C:\WCEDreamcast\lib\retail" /libpath:"..\..\..\DragonARK\lib\SH4\wince\retail" /subsystem:$(CESubsystem) /STACK:65536,4096 +LINK32_OBJS= \ + "$(INTDIR)\testrun.obj" + +"$(OUTDIR)\testrun.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +!ENDIF + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("testrun.dep") +!INCLUDE "testrun.dep" +!ELSE +!MESSAGE Warning: cannot find "testrun.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "testrun - Win32 (WCE SH4) Release" || "$(CFG)" == "testrun - Win32 (WCE SH4) Debug" +SOURCE=.\testrun.cpp + +!IF "$(CFG)" == "testrun - Win32 (WCE SH4) Release" + + +"$(INTDIR)\testrun.obj" : $(SOURCE) "$(INTDIR)" + + +!ELSEIF "$(CFG)" == "testrun - Win32 (WCE SH4) Debug" + + +"$(INTDIR)\testrun.obj" "$(INTDIR)\testrun.sbr" : $(SOURCE) "$(INTDIR)" + + +!ENDIF + + +!ENDIF + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.ncb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.ncb new file mode 100644 index 00000000..f57a23c4 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.ncb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.opt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.opt new file mode 100644 index 00000000..54dc4ad0 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.opt differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.plg b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.plg new file mode 100644 index 00000000..9383c7dc --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinCE/testrun.plg @@ -0,0 +1,16 @@ + + +
+

ËÞÙÄÞ‚ÌÛ¸Þ

+

+--------------------\¬: testrun - Win32 (WCE SH4) Debug-------------------- +

+

ºÏÝÄÞ ×²Ý

+ + + +

Œ‹‰Ê

+testrun.exe - ´×° 0AŒx 0 +
+ + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLdebug.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLdebug.dll new file mode 100644 index 00000000..2d2a01c7 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLdebug.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLdebug.ilk b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLdebug.ilk new file mode 100644 index 00000000..d69d506f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLdebug.ilk differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLdebug.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLdebug.pdb new file mode 100644 index 00000000..0bd418fd Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLdebug.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLevent.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLevent.dll new file mode 100644 index 00000000..e713c021 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLevent.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLevent.ilk b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLevent.ilk new file mode 100644 index 00000000..6257b2e4 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLevent.ilk differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLevent.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLevent.pdb new file mode 100644 index 00000000..aacb6892 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLevent.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLmanage.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLmanage.dll new file mode 100644 index 00000000..eb02a2a8 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLmanage.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLmanage.ilk b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLmanage.ilk new file mode 100644 index 00000000..0a52bb27 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLmanage.ilk differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLmanage.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLmanage.pdb new file mode 100644 index 00000000..44cfeebb Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLmanage.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLreceive.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLreceive.exe new file mode 100644 index 00000000..b1e090f0 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLreceive.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLreceive.ilk b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLreceive.ilk new file mode 100644 index 00000000..b7466012 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLreceive.ilk differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLregistry.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLregistry.dll new file mode 100644 index 00000000..c0c71c09 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLregistry.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLregistry.ilk b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLregistry.ilk new file mode 100644 index 00000000..af339e6d Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLregistry.ilk differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLregistry.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLregistry.pdb new file mode 100644 index 00000000..989fe241 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLregistry.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLsend.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLsend.dll new file mode 100644 index 00000000..60def0d7 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLsend.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLsend.ilk b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLsend.ilk new file mode 100644 index 00000000..7769aa05 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLsend.ilk differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLsend.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLsend.pdb new file mode 100644 index 00000000..03947eb1 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLsend.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLstop.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLstop.exe new file mode 100644 index 00000000..df93b291 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLstop.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLstop.ilk b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLstop.ilk new file mode 100644 index 00000000..782fe7b6 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/SRLstop.ilk differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/lobbytest.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/lobbytest.exe new file mode 100644 index 00000000..540d021e Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/lobbytest.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/lobbytest.ilk b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/lobbytest.ilk new file mode 100644 index 00000000..434ea4a1 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/debug/lobbytest.ilk differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/release/SRLdebug.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/release/SRLdebug.dll new file mode 100644 index 00000000..3a1738da Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/release/SRLdebug.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/release/SRLevent.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/release/SRLevent.dll new file mode 100644 index 00000000..866a6adf Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/release/SRLevent.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/release/SRLmanage.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/release/SRLmanage.dll new file mode 100644 index 00000000..673026b2 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/release/SRLmanage.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/release/SRLreceive.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/release/SRLreceive.exe new file mode 100644 index 00000000..ce45a5c8 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/release/SRLreceive.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/release/SRLregistry.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/release/SRLregistry.dll new file mode 100644 index 00000000..835366dc Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/release/SRLregistry.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/release/SRLsend.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/release/SRLsend.dll new file mode 100644 index 00000000..996d911e Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/release/SRLsend.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/release/SRLstop.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/release/SRLstop.exe new file mode 100644 index 00000000..6076c1c2 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/release/SRLstop.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/release/lobbytest.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/release/lobbytest.exe new file mode 100644 index 00000000..1fab21e9 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/bin/release/lobbytest.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/inc/SRLdebug.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/inc/SRLdebug.h new file mode 100644 index 00000000..7b386806 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/inc/SRLdebug.h @@ -0,0 +1,63 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRLdebug.h + * Content: Lobby client debug tools include + * + ***************************************************************************/ +#ifndef _SRL_DEBUG_H_ +#define _SRL_DEBUG_H_ + +//================================= +// “®ìOS +//================================= +//#define WINCE // Windows CE ‚ÌꇂɗLŒø‚É‚·‚é + +//================================= +// ’ljÁ’è‹`iWindowsCE—pj +//================================= +#ifdef WINCE + +#include "winsock.h" +#include "winuser.h" + +#undef SW_HIDE +#define SW_HIDE 0 + +#undef STARTF_USESHOWWINDOW +#define STARTF_USESHOWWINDOW 1 + +#undef WM_COMMAND +#define WM_COMMAND WM_USER+10 + +#endif + +// ƒfƒoƒbƒOƒ‚[ƒh +#define SRL_DBG_TRACE_ERROR 0 // o—Í‚È‚µ +#define SRL_DBG_TRACE_1 1 // ƒƒbƒZ[ƒW•\Ž¦‚ ‚è +#define SRL_DBG_TRACE_2 2 // ƒƒbƒZ[ƒW•\Ž¦‚ ‚è +#define SRL_DBG_TRACE_3 3 // ƒƒbƒZ[ƒW•\Ž¦‚ ‚è + + + +/*====================== + ŠÖ”錾 +======================*/ +__declspec( dllexport )void __stdcall SRL_Dbg_WriteData( char *lpTitle, char *lpData, size_t sSize, char *lpMode ); +__declspec( dllexport )void __stdcall SRL_Dbg_WriteLog( char *lpstrMsg ); + +__declspec( dllexport )void __stdcall SRL_Dbg_DebugPrintf(int iTraceLevel, IN PTCHAR pszFormat,...); +__declspec( dllexport )int __stdcall SRL_Dbg_GetRegDebug( LPCTSTR lpBuff ); + +// “à•”ŠÖ” +int SRL_Dbg_RegGetInfoBinary( LPCTSTR lpRegKey, LPCTSTR lpReg, LPCTSTR lpBuff, DWORD dwSize ); + +//================================= +// ’è‹` +//================================= +// o—̓tƒ@ƒCƒ‹–¼ +#define OUT_FILE_LOG "CLIENT_log.log" +#define OUT_FILE_DATA "CLIENT_data.log" + +#endif diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/inc/SRLevent.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/inc/SRLevent.h new file mode 100644 index 00000000..6c46ceb5 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/inc/SRLevent.h @@ -0,0 +1,185 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRLevent.h + * Content: Lobby client event manage include + * + ***************************************************************************/ + +#ifndef _SRLevent_H +#define _SRLevent_H + +////////////////////////////////////////////// +// ƒ}ƒCƒNƒéŒ¾ + +//********************************************* +//* ƒƒr[APIƒCƒxƒ“ƒgƒR[ƒhi“®ìƒCƒxƒ“ƒgj +//********************************************* +enum SRLEVENT_E +{ + SRLEVENT_NOTHING = 1000, // –¢Žg—p + SRLEVENT_INITIALIZED, // ƒƒr[API‰Šú‰»Š®—¹ + + SRLEVENT_CONNECTION_START, // ƒƒr[ƒT[ƒo‚Ö‚ÌÚ‘±ŠJŽn + SRLEVENT_CONNECTION_INITIALIZING, // ƒƒr[ƒT[ƒo‚Ö‚ÌÚ‘±’† + SRLEVENT_CONNECTION_DIALING, // ƒƒr[ƒT[ƒo‚Ö‚Ì“d˜b’† + SRLEVENT_CONNECTION_WAITINGSERVERREPLY, // ƒƒr[ƒT[ƒo‚©‚ç‚ÌÚ‘±‰ž“š‘Ò‚¿ + SRLEVENT_CONNECTION_ESTABLISHING, // ƒƒr[ƒT[ƒo‚Æ‚ÌÚ‘±Šm—§’† + SRLEVENT_CONNECTION_CONNECTED, // ƒƒr[ƒT[ƒo‚Ö‚ÌÚ‘±Š®—¹ + SRLEVENT_CONNECTION_CLOSED, // ƒƒr[ƒT[ƒo‚Æ‚ÌÚ‘±‚ðØ‚è—£‚µ + + SRLEVENT_USER_ADDED, // V‹Kƒ†[ƒU‚ªƒƒOƒCƒ“‚µ‚½ + SRLEVENT_USER_REMOVED, // 10 Šùƒ†[ƒU‚ªƒƒOƒAƒEƒg‚µ‚½ + + SRLEVENT_USER_GETLISTSTART, // ƒ†[ƒUƒŠƒXƒg‚̎擾‚ðŠJŽn‚µ‚½ + SRLEVENT_USER_GETLISTDONE, // ƒ†[ƒUƒŠƒXƒg‚̎擾‚ðŠ®—¹‚µ‚½ + + SRLEVENT_USER_REFRESH_START, // ƒ†[ƒUî•ñ‚ÌXV‚ðŠJŽn‚µ‚½ + SRLEVENT_USER_REFRESH_END, // ƒ†[ƒUî•ñ‚ÌXV‚ðŠ®—¹‚µ‚½ + + SRLEVENT_SEARCHUSER_START, // ƒ†[ƒUŒŸõ‚ðŠJŽn‚µ‚½ + SRLEVENT_SEARCHUSER_END, // ƒ†[ƒUŒŸõ‚ðI—¹‚µ‚½ + + SRLEVENT_LOBBY_JOINED, // ƒƒr[‚ÉŽQ‰Á‚µ‚½ + SRLEVENT_LOBBY_LEAVE, // ƒƒr[‚©‚ç—£’E‚µ‚½ + + SRLEVENT_LOBBY_GETLISTSTART, // ƒƒr[ƒŠƒXƒg‚̎擾‚ðŠJŽn‚µ‚½ + SRLEVENT_LOBBY_GETLISTDONE, // ƒƒr[ƒŠƒXƒg‚̎擾‚ðŠ®—¹‚µ‚½ + + SRLEVENT_LOBBY_REFRESH_START, // ƒƒr[î•ñ‚ÌXV‚ðŠJŽn‚µ‚½ + SRLEVENT_LOBBY_REFRESH_END, // ƒƒr[î•ñ‚ÌXV‚ðŠ®—¹‚µ‚½ + + SRLEVENT_GAME_LAUNCH, // ƒQ[ƒ€‚ð‹N“®‚·‚途õŠ®—¹ + SRLEVENT_GAME_STARTED, // ƒQ[ƒ€‚ªŠJŽn‚³‚ꂽ + SRLEVENT_GAME_FINISHED, // ƒQ[ƒ€‚ªI—¹‚µ‚½ + SRLEVENT_GAME_JOINED, // ƒQ[ƒ€‚ÉŽQ‰Á‚µ‚½ + SRLEVENT_GAME_LEAVE, // ƒQ[ƒ€‚©‚ç’E‘Þ‚µ‚½ + + SRLEVENT_GAME_GETLISTSTART, // ƒQ[ƒ€î•ñ‚ÌXV‚ðŠJŽn‚µ‚½ + SRLEVENT_GAME_GETLISTDONE, // ƒQ[ƒ€î•ñ‚ÌXV‚ðŠ®—¹‚µ‚½ + + SRLEVENT_GROUP_ADDED, // 30 ƒ`[ƒ€‚ð쬂µ‚½ + SRLEVENT_GROUP_JOINSTART, // ƒ`[ƒ€‚Ö‚ÌŽQ‰Á‚ðŠJŽn‚µ‚½ + SRLEVENT_GROUP_JOINED, // ƒ`[ƒ€‚Ö‚ÌŽQ‰Á‚ðŠ®—¹‚µ‚½ + SRLEVENT_GROUP_LEAVE, // ƒ`[ƒ€‚©‚ç—£’E‚µ‚½ + SRLEVENT_GROUP_DESTROYED, // ƒ`[ƒ€‚ªÁ‹Ž‚µ‚½ + SRLEVENT_GROUP_CHANGEOWNER, // ƒ`[ƒ€ŽåÃŽÒ‚ª‘Ö‚í‚Á‚½ + + + SRLEVENT_GROUP_REFRESH_START, // ƒ`[ƒ€î•ñ‚ÌXV‚ðŠJŽn‚µ‚½ + SRLEVENT_GROUP_REFRESH_END, // ƒ`[ƒ€î•ñ‚ÌXV‚ðŠ®—¹‚µ‚½ + + SRLEVENT_RENEWAL, // ƒ†[ƒUî•ñ‚ªXV‚³‚ꂽ + SRLEVENT_TERMINATE, // ƒvƒƒZƒXI—¹ƒCƒxƒ“ƒg + + SRLEVENT_GROUP_GETLISTSTART, // ƒ`[ƒ€î•ñ‚̎擾‚ðŠJŽn‚µ‚½ + SRLEVENT_GROUP_GETLISTDONE, // ƒ`[ƒ€î•ñ‚̎擾‚ðŠ®—¹‚µ‚½ + +}; + +//**************************************************** +//* ƒƒr[APIƒCƒxƒ“ƒgƒR[ƒhiƒƒbƒZ[ƒWƒCƒxƒ“ƒgj +//**************************************************** +enum SRLMESSAGE_E +{ + SRLMESSAGE_NOTHING = 2000, // –¢Žg—p + SRLMESSAGE_RECEIVED, // ƒƒbƒZ[ƒW‚ðŽóM‚µ‚½ + SRLMESSAGE_CHAT, // ƒ`ƒƒƒbƒgƒƒbƒZ[ƒW‚ðŽóM‚µ‚½ +}; + +//**************************************************** +//* ƒƒr[APIƒCƒxƒ“ƒgƒR[ƒh (ƒGƒ‰[ƒCƒxƒ“ƒgj +//**************************************************** +enum SRLERROR_E +{ + SRLERROR_NOTHING = 3000, // –¢Žg—p + SRLERROR_GENERIC, // ”Ä—p“IƒGƒ‰[ + SRLERROR_COMERROR, // ’ÊMƒGƒ‰[ + SRLERROR_CONNECTION_FAILED, // Ú‘±Ž¸”s + SRLERROR_RASDEVICE, // RASÚ‘±Ž¸”s + SRLERROR_INVALIDPARAMS, // –³Œøƒpƒ‰ƒ[ƒ^ + SRLERROR_NO_ANSWER, // ƒT[ƒo‚©‚ç–³‰ž“š + SRLERROR_DISCONNECTED, // Ú‘±‚ªØ‚è—£‚³‚ꂽ + SRLERROR_SENDFAILED, // ‘—MƒGƒ‰[ + SRLERROR_OVERFLOWED, // ƒI[ƒoƒtƒ[ + SRLERROR_TIMEOUT, // ƒ^ƒCƒ€ƒAƒEƒg + SRLERROR_SERVERNOTREPLY, // ƒT[ƒo‚ª—Ž‚¿‚½ + SRLERROR_NOTENOUGHMEMORY, // ƒŠƒ\[ƒX‚ª•s‘« + SRLERROR_INVALIDPASSWORD, // ƒpƒXƒ[ƒh‚ª–³Œø + SRLERROR_INVALIDACCOUNT, // ƒAƒJƒEƒ“ƒg‚ª–³Œø + SRLERROR_NOTCONNECTED, // Ú‘±‚Å‚«‚È‚¢ + SRLERROR_ALREADYCONNECTED, // ‚·‚Å‚ÉÚ‘±‚µ‚Ä‚¢‚é + SRLERROR_GAME_LAUNCHFAILED, // ƒQ[ƒ€‚Ì‹N“®Ž¸”s + SRLERROR_CREATEGROUPFAILED, // ƒ`[ƒ€‚ð쬂ł«‚È‚¢ + SRLERROR_GROUP_FULL, // ƒ`[ƒ€”§ŒÀ‚ð‰z‚¦‚½ + SRLERROR_USERALREADYEXIST, // ‚·‚Å‚É“¯ˆê–¼ƒ†[ƒU‚ª‘¶Ý‚·‚é + SRLERROR_DUPLICATEUSERNAME, // “¯ˆê–¼ƒ†[ƒU“o˜^‚ð‹–‰Â‚µ‚È‚¢ + SRLERROR_GROUP_ALREADYEXIST, // “¯ˆê–¼ƒ`[ƒ€‚ª‘¶Ý‚·‚é + SRLERROR_CHAT_EMPTYMESSAGE, // ‹óƒ`ƒƒƒbƒgƒƒbƒZ[ƒW‚Í‘—M‚Å‚«‚È‚¢ + SRLERROR_LOBBY_FULL, // ƒƒr[“à‚̃†[ƒU“o˜^‚ªˆê”t‚Å‚· + SRLERROR_MAXMSGQUE, // ƒƒbƒZ[ƒWƒLƒ…[‚ªˆê”t‚Å‚· + SRLERROR_MAXEVENTQUE, // ƒCƒxƒ“ƒgƒLƒ…[‚ªˆê”t‚Å‚· + SRLERROR_MAXERRORQUE // ƒGƒ‰[ƒLƒ…[‚ªˆê”t‚Å‚· +}; + + +#define SRL_QUE_EVENT TEXT("SRLevent.que") +#define SRL_QUE_ERROR TEXT("SRLerror.que") +#define SRL_QUE_MESSAGE TEXT("SRLmessage.que") + +/********************************/ +/* ƒCƒxƒ“ƒgƒLƒ…[\‘¢‘Ì */ +/********************************/ +#define SRL_MAXEVENTCOUNT 100 +#define SRL_EVENTQUE_NOTUSED 0 +#define SRL_EVENTQUE_ADD 1 +#define SRL_EVENTQUE_READ 2 +#define SRL_EVENTQUE_DELETE 3 + +/********************************/ +/* ƒCƒxƒ“ƒgƒLƒ…[ƒ‚ƒfƒ‹ */ +/********************************/ +#define SRL_EVENTMODE_EVENT 0 //ƒCƒxƒ“ƒg +#define SRL_EVENTMODE_ERROR 1 //ƒGƒ‰[ +#define SRL_EVENTMODE_MESSAGE 2 //ƒƒbƒZ[ƒW + + +////////////////////////////////////////////// +// \‘¢‘Ì錾 + +/********************************/ +/* ƒCƒxƒ“ƒgƒLƒ…[\‘¢‘Ì */ +/********************************/ + +// ƒCƒ“ƒ^ƒtƒF[ƒXˆæ +// ƒCƒxƒ“ƒgî•ñˆæ +typedef struct _SRL_EVENTMNG{ + DWORD EM_dwEventID; + char EM_cMessage[SRS_MAX_MESSAGE]; +} SRLEVENTMNG,*LPSRLEVENTMNG; +#define SRLEVENTMNG_SZ (sizeof(SRLEVENTMNG)) + +// ƒCƒxƒ“ƒgî•ñŠÇ—ˆæ +typedef struct _SRL_EVENTQUE{ + int iEventQueCount; + LONG lEventQueTop; + LONG lEventQueEnd; +}SRLEVENTQUE, *LPSRLEVENTQUE; +#define SRLEVENTQUE_SZ (sizeof(SRLEVENTQUE)) + + +////////////////////////////////////////////// +// ŠÖ”錾 + +//int SRL_Evt_Initial( HINSTANCE hInstance ); +int SRL_Evt_PutInfo( LPSTR lpInfoName, LPSTR lpGetBuff, size_t szGetSize ); +int SRL_Evt_GetInfo( LPSTR lpInfoName, LPSTR lpGetBuff, size_t szGetSize ); + +__declspec( dllexport )int __stdcall SRL_Evt_Initial( void); +__declspec( dllexport )int __stdcall SRL_Evt_GetEventCount( int nEventMode ); +//BOOL SRL_Evt_GetEventCount( int nEventMode , int *pCount ); +__declspec( dllexport )BOOL __stdcall SRL_Evt_GetEvent ( int nEventMode, LPSRLEVENTMNG lpEvent ); +__declspec( dllexport )BOOL __stdcall SRL_Evt_SetEvent( int nEventMode, LPSRLEVENTMNG lpEvent ); +//BOOL SRL_REQProc(SRLEVENT sRecvData, LPSRLSENDDATA pSendData); +#endif diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/inc/SRLlobby.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/inc/SRLlobby.h new file mode 100644 index 00000000..ed1f1f6f --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/inc/SRLlobby.h @@ -0,0 +1,400 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRLlobby.h + * Description: ƒƒr[API—p’è‹`ƒtƒ@ƒCƒ‹ + * Content: Lobby Api include file + * Created: 1999/06/07 + * Update: + ***************************************************************************/ +#ifndef _SRL_LOBBY_H_ +#define _SRL_LOBBY_H_ + +#define LINKAGE extern "C" + +#ifdef __cplusplus +extern "C" { +#endif + + + +#ifndef __cplusplus +typedef enum { false, true } bool; +#endif + +/*************************************/ +/* Win32 ŒÝŠ·—p’è‹` */ +/*************************************/ + +typedef void *LPVOID, *PVOID; +typedef const char *LPCCHAR, *PCCHAR; + +#ifndef NULL +#ifdef __cplusplus +#define NULL 0 +#else +#define NULL ((void *)0) +#endif +#endif + +#ifndef FALSE +#define FALSE 0 +#endif + +#ifndef TRUE +#define TRUE 1 +#endif + + +typedef char *LPCHAR, *PCHAR; +typedef char STR; + +#define SRL_CLIENTNAME "GOBOU" +/************************************/ +/* ƒvƒƒZƒX–¼ */ +/************************************/ + +/*************************************/ +/* •Ï”’è‹` */ +/*************************************/ +#define SRL_OK TRUE +#define SRL_NG FALSE + +/*************************************/ +/* API—pLobbyî•ñ—̈æ\‘¢‘̃|ƒCƒ“ƒ^| */ +/*************************************/ +typedef struct SRS_INFO_USER SRLUSERLIST,*LPSRLUSERLIST; +typedef struct SRS_USER_ITEM SRLUSER, *LPSRLUSER; +typedef struct SRS_INFO_GAME SRLGAMELIST,*LPSRLGAMELIST; +typedef struct SRS_GAME_ITEM SRLGAME,*LPSRLGAME; +typedef struct SRS_INFO_LOBBY SRLLOBBYLIST,*LPSRLLOBBYLIST; +typedef struct SRS_LOBBY_ITEM SRLLOBBY,*LPSRLLOBBY; +typedef struct SRS_INFO_GROUP SRLGROUPLIST,*LPSRLGROUPLIST; +typedef struct SRS_GROUP_ITEM SRLGROUP,*LPSRLGROUP; + + +/*************************************/ +// Termination Flag for SRL_Terminate() +#define SRL_TERMINATE_COMPLETE 1 +#define SRL_TERMINATE_KEEPCONNECTION 2 + + +/****************************/ +/* ƒ|[ƒg”Ô† */ +/****************************/ +#define SRL_CLIENT_PORTNO 8000 + +/****************************/ +/* ƒzƒXƒgIPƒAƒhƒŒƒX */ +/****************************/ + +/*************************************/ +// SRL_Proceed() Flag +#define SRL_PROCEED_NORMAL 1 + + +/****************************/ +/* ƒƒbƒZ[ƒWƒ^ƒCƒv */ +/****************************/ +// SRL Message Type +#define SRLMESSAGE_ANY 0 +#define SRLMESSAGE_SERVER 1 +#define SRLMESSAGE_INFOMESSAGE 2 +#define SRLMESSAGE_CHAT 3 +#define SRLMESSAGE_PRIVATE 4 + + +/************************************************/ +/* API—p\‘¢‘Ì’è‹` */ +/************************************************/ + + +/********************************/ +/* ’ÊMƒfƒoƒCƒXî•ñ */ +/********************************/ +#define SRL_MAXENTRYNAME 20 +#define SRL_MAXPHONENUMBER 128 +#define SRL_MAXIPADDRESS 15 +#define SRL_MAXDEVICENAME 32 +#define SRL_MAXUSERNAME 20 + + +typedef struct _SRL_DEVICE +{ + DWORD DV_dwDeviceType; // Ú‘±ƒ^ƒCƒv + char DV_cEntryName[SRL_MAXENTRYNAME+1]; // ƒGƒ“ƒgƒŠ[–¼ + char DV_cPhoneNumber[SRL_MAXPHONENUMBER+1]; // “d˜b”Ô† + char DV_cIPAddress[SRL_MAXIPADDRESS+1]; // IPƒAƒhƒŒƒX + char DV_cDeviceName[SRL_MAXDEVICENAME+1]; // ƒfƒoƒCƒX–¼ + DWORD DV_dwPortNo; // ƒ|[ƒg”Ô† +} SRLDEVICE, *LPSRLDEVICE; +/********************************/ +/* ƒƒOƒCƒ“ƒAƒJƒEƒ“ƒgî•ñ */ +/********************************/ +typedef struct _SRL_ACCOUNT +{ + char AC_cHostName[20]; // ƒƒr[ƒT[ƒo–¼ + char AC_cClientName[SRS_MAX_NAME_CLIENT]; // ƒNƒ‰ƒCƒAƒ“ƒg–¼iƒƒOƒCƒ“‚h‚cj + char AC_cUserName[SRS_MAX_NAME_USER]; // ƒ†[ƒU–¼ + char AC_cPassword[SRS_MAX_PASSWORD]; // ƒpƒXƒ[ƒh + int AC_iIPAdr; // ‚h‚oƒAƒhƒŒƒX +} SRLACCOUNT, *LPSRLACCOUNT; +/*******************************/ +/* Ú‘±î•ñ */ +/*******************************/ +typedef struct _SRL_CONNECTION +{ + DWORD CN_dwType; + bool CN_bConnected; + SRLACCOUNT CN_Account; + SRLDEVICE CN_SrlDevice; +} SRLCONNECTION, *LPSRLCONNECTION; +/********************************/ +/* ƒ†[ƒU“o˜^î•ñ */ +/********************************/ +typedef struct _SRL_USER_ENTRY +{ + char UE_cClientName[SRS_MAX_NAME_CLIENT]; // ƒNƒ‰ƒCƒAƒ“ƒg–¼ + char UE_cUserName[SRS_MAX_NAME_USER]; // ƒ†[ƒU–¼ +} SRLUSERENTRY, *LPSRLUSERENTRY; + +#define SRS_USER_ENTRY_SZ (sizeof(struct _SRL_USER_ENTRY)) + +/********************************/ +/* ƒOƒ‹[ƒv“o˜^î•ñ */ +/********************************/ +typedef struct _SRL_GROUP_MAKE +{ + WORD GM_wUserID; // ŽåÆ[ƒUID + WORD wReserve; // ƒŠƒU[ƒu + char GM_cGroupName[SRS_MAX_NAME_GROUP]; // ƒOƒ‹[ƒv–¼ +}SRLGROUPMAKE,*LPSRLGROUPMAKE; + +#define SRS_GROUP_MAKE_SZ (sizeof(_SRL_GROUP_MAKE)) + +/********************************/ +/* ƒCƒxƒ“ƒgƒƒbƒZ[ƒW’è‹` */ +/********************************/ +#define SRL_EVTMSG_INITIALIZED ("ƒƒr[API‚̉Šú‰»‚ðŠ®—¹‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_CONNECTION_START ("ƒƒr[ƒT[ƒo‚ÖÚ‘±ŠJŽn‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_CONNECTION_INITIALIZING ("ƒƒr[ƒT[ƒo‚ÖÚ‘±’†‚Å‚·") +#define SRL_EVTMSG_CONNECTION_DIALING ("ƒƒr[ƒT[ƒo‚Ö“d˜b’†‚Å‚·") +#define SRL_EVTMSG_CONNECTION_WAITINGSERVERREPLY ("ƒƒr[ƒT[ƒo‚©‚ç‚ÌÚ‘±‰ž“š‘Ò‚¿‚Å‚·") +#define SRL_EVTMSG_CONNECTION_ESTABLISHING ("ƒƒr[ƒT[ƒo‚Æ‚ÌÚ‘±Šm—§’†‚Å‚·") +#define SRL_EVTMSG_CONNECTION_CONNECTED ("ƒƒr[ƒT[ƒo‚ÆÚ‘±Š®—¹‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_CONNECTION_CLOSED ("ƒƒr[ƒT[ƒo‚Æ‚ÌÚ‘±‚ðØ‚è—£‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_MESSAGE_RECEIVED ("ƒƒbƒZ[ƒW‚ðŽóM‚µ‚½") +#define SRL_EVTMSG_MESSAGE_CHAT ("ƒ`ƒƒƒbƒgƒƒbƒZ[ƒW‚ðŽóM‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_USER_ADDED ("V‹Kƒ†[ƒU‚ªƒƒOƒCƒ“‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_USER_REMOVED ("Šùƒ†[ƒU‚ªƒƒOƒAƒEƒg‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_USER_GETLISTSTART ("ƒ†[ƒUƒŠƒXƒg‚̎擾‚ðŠJŽn‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_USER_GETLISTDONE ("ƒ†[ƒUƒŠƒXƒg‚̎擾‚ðŠ®—¹‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_USER_REFRESH_START ("ƒ†[ƒUî•ñ‚ÌXV‚ðŠJŽn‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_USER_REFRESH_END ("ƒ†[ƒUî•ñ‚ÌXV‚ðŠ®—¹‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_SEARCHUSER_START ("ƒ†[ƒUŒŸõ‚ðŠJŽn‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_SEARCHUSER_END ("ƒ†[ƒUŒŸõ‚ðI—¹‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_LOBBY_JOINED ("ƒƒr[‚ÉŽQ‰Á‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_LOBBY_LEAVE ("ƒƒr[‚©‚ç—£’E‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_LOBBY_GETLISTSTART ("ƒƒr[ƒŠƒXƒg‚̎擾‚ðŠJŽn‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_LOBBY_GETLISTDONE ("ƒƒr[ƒŠƒXƒg‚̎擾‚ðŠ®—¹‚µ‚Ü‚µ‚½") + +#define SRL_EVTMSG_LOBBY_REFRESH_START ("ƒƒr[î•ñ‚ÌXV‚ðŠJŽn‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_LOBBY_REFRESH_END ("ƒƒr[î•ñ‚ÌXV‚ðŠ®—¹‚µ‚Ü‚µ‚½") + +#define SRL_EVTMSG_GAME_LAUNCH ("ƒQ[ƒ€‚ð‹N“®‚·‚途õ‚ªŠ®—¹‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_GAME_STARTED ("ƒQ[ƒ€‚ªŠJŽn‚³‚ê‚Ü‚µ‚½") +#define SRL_EVTMSG_GAME_FINISHED ("ƒQ[ƒ€‚ªI—¹‚µ‚Ü‚µ‚½") + +#define SRL_EVTMSG_GAME_GETLISTSTART ("ƒQ[ƒ€î•ñ‚ÌXV‚ðŠJŽn‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_GAME_GETLISTDONE ("ƒQ[ƒ€î•ñ‚ÌXV‚ðŠ®—¹‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_GROUP_JOINSTART ("ƒ`[ƒ€‚Ö‚ÌŽQ‰Á‚ðŠJŽn‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_GROUP_JOINED ("ƒ`[ƒ€‚Ö‚ÌŽQ‰Á‚ðŠ®—¹‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_GROUP_LEAVE ("ƒ`[ƒ€‚©‚ç—£’E‚µ‚Ü‚µ‚½") +#define SRLVENT_GROUP_DESTROYED ("ƒ`[ƒ€‚ªÁ‹Ž‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_GROUP_CHANGEOWNER ("ƒ`[ƒ€ŽåÃŽÒ‚ª‘Ö‚í‚è‚Ü‚µ‚½") + + +#define SRL_EVTMSG_GROUP_REFRESH_START ("ƒ`[ƒ€î•ñ‚ÌXV‚ðŠJŽn‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_GROUP_REFRESH_END ("ƒ`[ƒ€î•ñ‚ÌXV‚ðŠ®—¹‚µ‚Ü‚µ‚½") +/* +#define SRL_EVTMSG_INITIALIZED TEXT("ƒƒr[API‚̉Šú‰»‚ðŠ®—¹‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_CONNECTION_START TEXT("ƒƒr[ƒT[ƒo‚ÖÚ‘±ŠJŽn‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_CONNECTION_INITIALIZING TEXT("ƒƒr[ƒT[ƒo‚ÖÚ‘±’†‚Å‚·") +#define SRL_EVTMSG_CONNECTION_WAITINGSERVERREPLY TEXT("ƒƒr[ƒT[ƒo‚©‚ç‚ÌÚ‘±‰ž“š‘Ò‚¿‚Å‚·") +#define SRL_EVTMSG_CONNECTION_ESTABLISHING TEXT("ƒƒr[ƒT[ƒo‚Æ‚ÌÚ‘±Šm—§’†‚Å‚·") +#define SRL_EVTMSG_CONNECTION_CONNECTED TEXT("ƒƒr[ƒT[ƒo‚ÆÚ‘±Š®—¹‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_CONNECTION_CLOSED TEXT("ƒƒr[ƒT[ƒo‚Æ‚ÌÚ‘±‚ðØ‚è—£‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_MESSAGE_RECEIVED TEXT("ƒƒbƒZ[ƒW‚ðŽóM‚µ‚½") +#define SRL_EVTMSG_MESSAGE_CHAT TEXT("ƒ`ƒƒƒbƒgƒƒbƒZ[ƒW‚ðŽóM‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_USER_ADDED TEXT("V‹Kƒ†[ƒU‚ªƒƒOƒCƒ“‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_USER_REMOVED TEXT("Šùƒ†[ƒU‚ªƒƒOƒAƒEƒg‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_USER_GETLISTSTART TEXT("ƒ†[ƒUƒŠƒXƒg‚̎擾‚ðŠJŽn‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_USER_GETLISTDONE TEXT("ƒ†[ƒUƒŠƒXƒg‚̎擾‚ðŠ®—¹‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_USER_REFRESH_START TEXT("ƒ†[ƒUî•ñ‚ÌXV‚ðŠJŽn‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_USER_REFRESH_END TEXT("ƒ†[ƒUî•ñ‚ÌXV‚ðŠ®—¹‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_SEARCHUSER_START TEXT("ƒ†[ƒUŒŸõ‚ðŠJŽn‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_SEARCHUSER_END TEXT("ƒ†[ƒUŒŸõ‚ðI—¹‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_LOBBY_JOINED TEXT("ƒƒr[‚ÉŽQ‰Á‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_LOBBY_LEAVE TEXT("ƒƒr[‚©‚ç—£’E‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_LOBBY_GETLISTSTART TEXT("ƒƒr[ƒŠƒXƒg‚̎擾‚ðŠJŽn‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_LOBBY_GETLISTDONE TEXT("ƒƒr[ƒŠƒXƒg‚̎擾‚ðŠ®—¹‚µ‚Ü‚µ‚½") + +#define SRL_EVTMSG_LOBBY_REFRESH_START TEXT("ƒƒr[î•ñ‚ÌXV‚ðŠJŽn‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_LOBBY_REFRESH_END TEXT("ƒƒr[î•ñ‚ÌXV‚ðŠ®—¹‚µ‚Ü‚µ‚½") + +#define SRL_EVTMSG_GAME_LAUNCH TEXT("ƒQ[ƒ€‚ð‹N“®‚·‚途õ‚ªŠ®—¹‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_GAME_STARTED TEXT("ƒQ[ƒ€‚ªŠJŽn‚³‚ê‚Ü‚µ‚½") +#define SRL_EVTMSG_GAME_FINISHED TEXT("ƒQ[ƒ€‚ªI—¹‚µ‚Ü‚µ‚½") + +#define SRL_EVTMSG_GAME_GETLISTSTART TEXT("ƒQ[ƒ€î•ñ‚ÌXV‚ðŠJŽn‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_GAME_GETLISTDONE TEXT("ƒQ[ƒ€î•ñ‚ÌXV‚ðŠ®—¹‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_GROUP_JOINSTART TEXT("ƒ`[ƒ€‚Ö‚ÌŽQ‰Á‚ðŠJŽn‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_GROUP_JOINED TEXT("ƒ`[ƒ€‚Ö‚ÌŽQ‰Á‚ðŠ®—¹‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_GROUP_LEAVE TEXT("ƒ`[ƒ€‚©‚ç—£’E‚µ‚Ü‚µ‚½") +#define SRLVENT_GROUP_DESTROYED TEXT("ƒ`[ƒ€‚ªÁ‹Ž‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_GROUP_CHANGEOWNER TEXT("ƒ`[ƒ€ŽåÃŽÒ‚ª‘Ö‚í‚è‚Ü‚µ‚½") + + +#define SRL_EVTMSG_GROUP_REFRESH_START TEXT("ƒ`[ƒ€î•ñ‚ÌXV‚ðŠJŽn‚µ‚Ü‚µ‚½") +#define SRL_EVTMSG_GROUP_REFRESH_END TEXT("ƒ`[ƒ€î•ñ‚ÌXV‚ðŠ®—¹‚µ‚Ü‚µ‚½") +*/ +/******************************/ +/* ƒGƒ‰[ƒƒbƒZ[ƒW’è‹` */ +/******************************/ +#define SRL_ERRMSG_GENERIC ("”Ä—p“IƒGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½") +#define SRL_ERRMSG_COMERROR ("’ÊMƒGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½") +#define SRL_ERRMSG_CONNECTION_FAILED ("Ú‘±‚ªŽ¸”s‚µ‚Ü‚µ‚½") +#define SRL_ERRMSG_RASDEVICE ("RASÚ‘±Ž¸”s‚µ‚Ü‚µ‚½") +#define SRL_ERRMSG_INVALIDPARAMS ("–³Œøƒpƒ‰ƒ[ƒ^") +#define SRL_ERRMSG_NO_ANSWER ("ƒT[ƒo‚©‚ç–³‰ž“š‚Å‚·") +#define SRL_ERRMSG_DISCONNECTED ("Ú‘±‚ªØ‚è—£‚³‚ê‚Ü‚µ‚½") +#define SRL_ERRMSG_SENDFAILED ("‘—MƒGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½") +#define SRL_ERRMSG_OVERFLOWED ("ƒI[ƒoƒtƒ[‚ª”­¶‚µ‚Ü‚µ‚½") +#define SRL_ERRMSG_TIMEOUT ("ƒ^ƒCƒ€ƒAƒEƒg‚ª”­¶‚µ") +#define SRL_ERRMSG_SERVERNOTREPLY ("ƒT[ƒo‚ª—Ž‚¿‚Ü‚µ‚½") +#define SRL_ERRMSG_NOTENOUGHMEMORY ("ƒŠƒ\[ƒX‚ª•s‘«‚µ‚Ä‚¢‚Ü‚·") +#define SRL_ERRMSG_INVALIDPASSWORD ("ƒpƒXƒ[ƒh‚ª–³Œø‚Å‚·") +#define SRL_ERRMSG_INVALIDACCOUNT ("ƒAƒJƒEƒ“ƒg‚ª–³Œø‚Å‚·") +#define SRL_ERRMSG_NOTCONNECTED ("Ú‘±‚Å‚«‚Ü‚¹‚ñ") +#define SRL_ERRMSG_ALREADYCONNECTED ("‚·‚Å‚ÉÚ‘±‚µ‚Ä‚¢‚Ü‚·") +#define SRL_ERRMSG_GAME_LAUNCHFAILED ("ƒQ[ƒ€‚Ì‹N“®‚ªŽ¸”s‚µ‚Ü‚µ‚½") +#define SRL_ERRMSG_CREATEGROUPFAILED ("ƒ`[ƒ€‚ð쬂ł«‚Ü‚¹‚ñ") +#define SRL_ERRMSG_GROUP_FULL ("ƒ`[ƒ€”§ŒÀ‚ð‰z‚¦‚Ü‚µ‚½") +#define SRL_ERRMSG_USERALREADYEXIST ("‚·‚Å‚É“¯ˆê–¼ƒ†[ƒU‚ª‘¶Ý‚µ‚Ü‚·") +#define SRL_ERRMSG_DUPLICATEUSERNAME ("“¯ˆê–¼ƒ†[ƒU“o˜^‚ð‹–‰Â‚µ‚Ü‚¹‚ñ") +#define SRL_ERRMSG_GROUP_ALREADYEXIST ("“¯ˆê–¼ƒ`[ƒ€‚ª‘¶Ý‚µ‚Ü‚·") +#define SRL_ERRMSG_CHAT_EMPTYMESSAGE ("‹óƒ`ƒƒƒbƒgƒƒbƒZ[ƒW‚Í‘—M‚Å‚«‚Ü‚¹‚ñ") +#define SRL_ERRMSG_LOBBY_FULL ("ƒƒr[“à‚̃†[ƒU“o˜^‚ªˆê”t‚Å‚·") +#define SRL_ERRMSG_MAXMSGQUE ("ƒƒbƒZ[ƒWƒLƒ…[‚ªˆê”t‚Å‚·") +#define SRL_ERRMSG_MAXEVENTQUE ("ƒCƒxƒ“ƒgƒLƒ…[‚ªˆê”t‚Å‚·") +#define SRL_ERRMSG_MAXERRORQUE ("ƒGƒ‰[ƒLƒ…[‚ªˆê”t‚Å‚·") +/* +#define SRL_ERRMSG_GENERIC TEXT("”Ä—p“IƒGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½") +#define SRL_ERRMSG_COMERROR TEXT("’ÊMƒGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½") +#define SRL_ERRMSG_CONNECTION_FAILED TEXT("Ú‘±‚ªŽ¸”s‚µ‚Ü‚µ‚½") +#define SRL_ERRMSG_RASDEVICE TEXT("RASÚ‘±Ž¸”s‚µ‚Ü‚µ‚½") +#define SRL_ERRMSG_INVALIDPARAMS TEXT("–³Œøƒpƒ‰ƒ[ƒ^") +#define SRL_ERRMSG_NO_ANSWER TEXT("ƒT[ƒo‚©‚ç–³‰ž“š‚Å‚·") +#define SRL_ERRMSG_DISCONNECTED TEXT("Ú‘±‚ªØ‚è—£‚³‚ê‚Ü‚µ‚½") +#define SRL_ERRMSG_SENDFAILED TEXT("‘—MƒGƒ‰[‚ª”­¶‚µ‚Ü‚µ‚½") +#define SRL_ERRMSG_OVERFLOWED TEXT("ƒI[ƒoƒtƒ[‚ª”­¶‚µ‚Ü‚µ‚½") +#define SRL_ERRMSG_TIMEOUT TEXT("ƒ^ƒCƒ€ƒAƒEƒg‚ª”­¶‚µ") +#define SRL_ERRMSG_SERVERNOTREPLY TEXT("ƒT[ƒo‚ª—Ž‚¿‚Ü‚µ‚½") +#define SRL_ERRMSG_NOTENOUGHMEMORY TEXT("ƒŠƒ\[ƒX‚ª•s‘«‚µ‚Ä‚¢‚Ü‚·") +#define SRL_ERRMSG_INVALIDPASSWORD TEXT("ƒpƒXƒ[ƒh‚ª–³Œø‚Å‚·") +#define SRL_ERRMSG_INVALIDACCOUNT TEXT("ƒAƒJƒEƒ“ƒg‚ª–³Œø‚Å‚·") +#define SRL_ERRMSG_NOTCONNECTED TEXT("Ú‘±‚Å‚«‚Ü‚¹‚ñ") +#define SRL_ERRMSG_ALREADYCONNECTED TEXT("‚·‚Å‚ÉÚ‘±‚µ‚Ä‚¢‚Ü‚·") +#define SRL_ERRMSG_GAME_LAUNCHFAILED TEXT("ƒQ[ƒ€‚Ì‹N“®‚ªŽ¸”s‚µ‚Ü‚µ‚½") +#define SRL_ERRMSG_CREATEGROUPFAILED TEXT("ƒ`[ƒ€‚ð쬂ł«‚Ü‚¹‚ñ") +#define SRL_ERRMSG_GROUP_FULL TEXT("ƒ`[ƒ€”§ŒÀ‚ð‰z‚¦‚Ü‚µ‚½") +#define SRL_ERRMSG_USERALREADYEXIST TEXT("‚·‚Å‚É“¯ˆê–¼ƒ†[ƒU‚ª‘¶Ý‚µ‚Ü‚·") +#define SRL_ERRMSG_DUPLICATEUSERNAME TEXT("“¯ˆê–¼ƒ†[ƒU“o˜^‚ð‹–‰Â‚µ‚Ü‚¹‚ñ") +#define SRL_ERRMSG_GROUP_ALREADYEXIST TEXT("“¯ˆê–¼ƒ`[ƒ€‚ª‘¶Ý‚µ‚Ü‚·") +#define SRL_ERRMSG_CHAT_EMPTYMESSAGE TEXT("‹óƒ`ƒƒƒbƒgƒƒbƒZ[ƒW‚Í‘—M‚Å‚«‚Ü‚¹‚ñ") +#define SRL_ERRMSG_LOBBY_FULL TEXT("ƒƒr[“à‚̃†[ƒU“o˜^‚ªˆê”t‚Å‚·") +#define SRL_ERRMSG_MAXMSGQUE TEXT("ƒƒbƒZ[ƒWƒLƒ…[‚ªˆê”t‚Å‚·") +#define SRL_ERRMSG_MAXEVENTQUE TEXT("ƒCƒxƒ“ƒgƒLƒ…[‚ªˆê”t‚Å‚·") +#define SRL_ERRMSG_MAXERRORQUE TEXT("ƒGƒ‰[ƒLƒ…[‚ªˆê”t‚Å‚·") +*/ +/********************************************************/ +/* */ +/* APIŠÖ”’è‹` */ +/* */ +/*******************************************************/ +// Lobby API‰Šú‰» +__declspec(dllexport) bool __stdcall SRL_Initialize( void ); +__declspec(dllexport) bool __stdcall SRL_InitializeDevice ( LPSRLDEVICE lpDevice ); + +// ƒT[ƒo‚Æ‚ÌÚ‘±ˆ— +__declspec(dllexport) bool __stdcall SRL_InitializeEntry ( char *cClientName, char *cUserName, char *cPassword); +__declspec(dllexport) bool __stdcall SRL_ConnectToServer( int iServerIndex ); +__declspec(dllexport) bool __stdcall SRL_Disconnect( void ); +__declspec(dllexport) bool __stdcall SRL_Reconnect( void ); +__declspec(dllexport) bool __stdcall SRL_Terminate( DWORD dwFlag ); + +// ŠeŽíî•ñ‚̎擾 + +// ƒ†[ƒUŠÖ˜A‘€ì +__declspec(dllexport) WORD __stdcall SRL_GetUserByName( char *lpUserName ); +__declspec(dllexport) bool __stdcall SRL_GetUserByID( WORD wUserID, LPSRLUSER lpUserInfo ); +__declspec(dllexport) bool __stdcall SRL_CreateUser( char *cClinetName, char *cUserName ); +__declspec(dllexport) bool __stdcall SRL_DestroyUser( WORD wUserID ); +__declspec(dllexport) bool __stdcall SRL_GetUserList ( LPSRLUSERLIST lpUserList ); +__declspec(dllexport) bool __stdcall SRL_GetUserInfo( WORD wUserID, LPSRLUSER lpUserInfo ); +__declspec(dllexport) bool __stdcall SRL_SendUserSaveData( LPCHAR lpcSaveData ); + + +// ƒƒr[ŠÖ˜A‘€ì +__declspec(dllexport) WORD __stdcall SRL_GetLobbyByName( char *lpLobbyName ); +__declspec(dllexport) bool __stdcall SRL_GetLobbyList ( LPSRLLOBBYLIST lpLobbyList ); +__declspec(dllexport) bool __stdcall SRL_GetLobbyInfo ( WORD wLobbyID, LPSRLLOBBY lpLobbyInfo ); +__declspec(dllexport) bool __stdcall SRL_GetLobbyByID( WORD wLobbyID,LPSRLLOBBY lpLobbyInfo ); +__declspec(dllexport) bool __stdcall SRL_RefreshLobbyList( void ); +__declspec(dllexport) bool __stdcall SRL_JoinLobby( WORD wUserID, WORD wLobbyID ); +__declspec(dllexport) bool __stdcall SRL_LeaveLobby( WORD wUserID, WORD wLobbyID ); + +// ƒQ[ƒ€ŠÖ˜A‘€ì +__declspec(dllexport) bool __stdcall SRL_GetGameList( LPSRLGAMELIST lpGameList ); +__declspec(dllexport) bool __stdcall SRL_GetGameInfo (WORD wGameID, LPSRLGAME lpGameInfo); +__declspec(dllexport) bool __stdcall SRL_LaunchRequest( WORD wUserID ); +__declspec(dllexport) bool __stdcall SRL_StartedGame( WORD wUserID ); +__declspec(dllexport) bool __stdcall SRL_FinishedGame( WORD wUserID ); + +// ƒ`[ƒ€ŠÖ˜A‘€ì +__declspec(dllexport) WORD __stdcall SRL_GetGroupByName( char *lpGroupName ); +__declspec(dllexport) bool __stdcall SRL_GetGroupByID( WORD wGroupID,LPSRLGROUP lpGroupInfo ); +__declspec(dllexport) bool __stdcall SRL_CreateGroup( WORD wUserID, LPSTR lpGroupName ); +__declspec(dllexport) bool __stdcall SRL_GetGroupList ( LPSRLGROUPLIST lpGroupList ); +__declspec(dllexport) bool __stdcall SRL_GetGroupInfo ( WORD wGroupID, LPSRLGROUP lpGroupInfo); +__declspec(dllexport) bool __stdcall SRL_JoinGroup ( WORD wUserID , LPSTR szPassword ,WORD wGroupID); +__declspec(dllexport) bool __stdcall SRL_LeaveGroup ( WORD wUserID, WORD wGroupID ); + +// ƒƒbƒZ[ƒW‘—M +__declspec(dllexport) bool __stdcall SRL_GetMsg ( LPSRLEVENTMNG lpMessageInfo ); +__declspec(dllexport) bool __stdcall SRL_SendChat (WORD wUserID, LPSTR lpMessage ); +__declspec(dllexport) int __stdcall SRL_GetMsgCount( void ); + + +// ƒCƒxƒ“ƒgî•ñ‚̎擾( if none, NULL ) +__declspec(dllexport) bool __stdcall SRL_GetEvent ( LPSRLEVENTMNG lpEventInfo ); +__declspec(dllexport) int __stdcall SRL_GetEventCount( void ); +__declspec(dllexport) char * __stdcall SRL_GetEventString( int iEventId ); + + +// ƒGƒ‰[ +__declspec(dllexport) bool __stdcall SRL_GetError ( LPSRLEVENTMNG lpErrorInfo ); +__declspec(dllexport) int __stdcall SRL_GetErrorCount( void ); +__declspec(dllexport) char * __stdcall SRL_GetErrorString( int iErrorId ); + + + + +#ifdef __cplusplus +} +#endif + + +#endif // __SRLLOBBY_INCLUDED__ +// End of File. diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/inc/SRLmanage.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/inc/SRLmanage.h new file mode 100644 index 00000000..518fb3ab --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/inc/SRLmanage.h @@ -0,0 +1,48 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRLmanage.h + * Content: Lobby client management user information include file + ***************************************************************************/ +#ifndef _SRL_MANAGE_H_ +#define _SRL_MANAGE_H_ + +//========================================= +// ŠÖ”’è‹` +//========================================= +__declspec( dllexport )int __stdcall SRL_Mng_Startup( void ); +__declspec( dllexport )int __stdcall SRL_Mng_Renewal( char *lpRenewal ); +__declspec( dllexport )int __stdcall SRL_Mng_AllGet( char *lpUser, char *lpLobby, char *lpGroup, char *lpGame ); +__declspec( dllexport )WORD __stdcall SRL_Mng_GetUserByName( char *lpUserName ); +__declspec( dllexport )WORD __stdcall SRL_Mng_GetLobbyByName( char *lpLobbyName ); +__declspec( dllexport )WORD __stdcall SRL_Mng_GetGroupByName( char *lpGroupName ); +__declspec( dllexport )int __stdcall SRL_Mng_GetUserByID( WORD wUserID, char *lpUserInfo ); +__declspec( dllexport )int __stdcall SRL_Mng_GetLobbyByID( WORD wLobbyID, char *lpLobbyInfo ); +__declspec( dllexport )int __stdcall SRL_Mng_GetGroupByID( WORD wGroupID, char *lpGroupInfo ); + +__declspec( dllexport )int __stdcall SRL_Mng_GetEntryNo( int iKind ); +__declspec( dllexport )int __stdcall SRL_Mng_GetInfo( void ); +__declspec( dllexport )int __stdcall SRL_Mng_PutInfo( void ); + +/*************************************************************************** + * + * ‚k‚‚‚‚‚‚™ƒNƒ‰ƒCƒAƒ“ƒg’è‹`’l + * + ***************************************************************************/ +// +// ŠÇ—î•ñƒtƒ@ƒCƒ‹ƒpƒX +// +#define SRL_PATH_USER "SRLinfouser" +#define SRL_PATH_LOBBY "SRLinfolobby" +#define SRL_PATH_GROUP "SRLinfogroup" +#define SRL_PATH_GAME "SRLinfogame" + +// +// î•ñŽí•Ê +// +#define SRL_MNG_USER 0 // ƒ†[ƒUî•ñ +#define SRL_MNG_LOBBY 1 // ƒƒr[î•ñ +#define SRL_MNG_GROUP 2 // ƒOƒ‹[ƒvî•ñ +#define SRL_MNG_GAME 3 // ƒQ[ƒ€î•ñ +#endif diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/inc/SRLregistry.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/inc/SRLregistry.h new file mode 100644 index 00000000..529c608d --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/inc/SRLregistry.h @@ -0,0 +1,99 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRLcom.h + * Content: Lobby client registry access include file + ***************************************************************************/ +#ifndef _SRL_REGISTRY_H_ +#define _SRL_REGISTRY_H_ + +//========================================= +// ŠÖ”’è‹` +//========================================= +__declspec( dllexport )int __stdcall SRL_Reg_GetComInfo( struct SRL_REG_INFO *lpRegInfo ); +__declspec( dllexport )void __stdcall SRL_Reg_Delete( void ); +__declspec( dllexport )int __stdcall SRL_Reg_SetInfo( LPSTR lpRegKey, LPSTR lpReg, LPSTR lpBuff ); +__declspec( dllexport )int __stdcall SRL_Reg_GetInfo( LPSTR lpRegKey,LPSTR lpReg, LPSTR lpBuff ); +__declspec( dllexport )int __stdcall SRL_Reg_SetInfoBinary( LPSTR lpRegKey, LPSTR lpReg, LPSTR lpBuff, DWORD dwSize ); +__declspec( dllexport )int __stdcall SRL_Reg_GetInfoBinary( LPSTR lpRegKey,LPSTR lpReg, LPSTR lpBuff, DWORD dwSize ); +__declspec( dllexport )int __stdcall SRL_Reg_SetInfoDWORD( LPSTR lpRegKey,LPSTR lpReg, DWORD dwInfo ); +__declspec( dllexport )DWORD __stdcall SRL_Reg_GetInfoDWORD( LPSTR lpRegKey,LPSTR lpReg ); + +//========================================= +// ƒŒƒWƒXƒgƒŠƒL[ +//========================================= +// ŒÅ’è +#define SRL_REG_KEY_COM "SOFTWARE\\LOBBY CLIENT" // ‹¤’Êî•ñ +#define SRL_REG_KEY_DEBUG "SOFTWARE\\LOBBY CLIENT\\debug" // ƒfƒoƒbƒOî•ñ +#define SRL_REG_KEY_TRACE "SOFTWARE\\LOBBY CLIENT\\trace" // TRACEî•ñ +#define SRL_REG_KEY_MANAGE "SOFTWARE\\LOBBY CLIENT\\manage" // ŠÇ—î•ñ +#define SRL_REG_KEY_EVENT "SOFTWARE\\LOBBY CLIENT\\event" // ƒCƒxƒ“ƒgƒLƒ…[î•ñ +#define SRL_REG_KEY_HANDLE "SOFTWARE\\LOBBY CLIENT\\handle" // ƒEƒBƒ“ƒhƒEƒnƒ“ƒhƒ‹ +#define SRL_REG_KEY_USER "SOFTWARE\\LOBBY CLIENT\\user" // ƒ†[ƒU“o˜^ó‘Ô + +//========================================= +// ƒŒƒWƒXƒgƒŠ€–Ú +//========================================= +// SOFTWARE\\LOBBY CLIENT +#define SRL_REG_SERVERIP "server address" // ƒT[ƒoƒAƒhƒŒƒX +#define SRL_REG_CLIENT "client name" // ƒNƒ‰ƒCƒAƒ“ƒg–¼ +#define SRL_REG_USER "user name" // ƒ†[ƒU–¼ +#define SRL_REG_MODE "mode" // ƒfƒoƒbƒOƒ‚[ƒh +#define SRL_REG_MAXUSER "max user" // Å‘å“o˜^ƒ†[ƒU” +#define SRL_REG_MAXLOBBY "max lobby" // Å‘å“o˜^ƒƒr[” +#define SRL_REG_MAXGAME "max game" // Å‘å“o˜^ƒQ[ƒ€” +#define SRL_REG_MAXGROUP "max group" // Å‘å“o˜^ƒOƒ‹[ƒv” +#define SRL_REG_USERINFO "user info" // ƒ†[ƒUî•ñ +#define SRL_REG_LOBBYINFO "lobby info" // ƒƒr[î•ñ +#define SRL_REG_GROUPINFO "group info" // ƒOƒ‹[ƒvî•ñ +#define SRL_REG_GAMEINFO "game info" // ƒQ[ƒ€î•ñ +#define SRL_REG_USERMASK "user mask" // ƒ†[ƒUî•ñƒ}ƒXƒN +#define SRL_REG_LOBBYMASK "lobby mask" // ƒƒr[î•ñƒ}ƒXƒN +#define SRL_REG_GROUPMASK "group mask" // ƒOƒ‹[ƒvî•ñƒ}ƒXƒN +#define SRL_REG_GAMEMASK "game mask" // ƒQ[ƒ€î•ñƒ}ƒXƒN +#define SRL_REG_EVENTQUE "event que" // ƒCƒxƒ“ƒgƒLƒ…[ +#define SRL_REG_ERRORQUE "error que" // ƒGƒ‰[ƒLƒ…[ +#define SRL_REG_MESSAGEQUE "message que" // ƒƒbƒZ[ƒWƒLƒ…[ +#define SRL_REG_MESSAGEMASK "message mask" // ƒƒbƒZ[ƒWƒLƒ…[ƒ}ƒXƒN +#define SRL_REG_ERRORMASK "error mask" // ƒGƒ‰[ƒLƒ…[ƒ}ƒXƒN +#define SRL_REG_EVENTMASK "event mask" // ƒCƒoƒ“ƒgƒLƒ…[ƒ}ƒXƒN +#define SRL_REG_EVENTHANDLE "event handle" // ƒCƒxƒ“ƒgŠÇ—i—v‹ŽóM—pjƒnƒ“ƒhƒ‹ +#define SRL_REG_EVENTREQMASK "event request mask" // ƒCƒxƒ“ƒg’Ê’mƒ}ƒXƒN +#define SRL_REG_EVENTREQ "event request" // ƒCƒxƒ“ƒg’Ê’mî•ñ +#define SRL_REG_EVENTANS "event answer" // ƒCƒxƒ“ƒg‰ž“šî•ñ +#define SRL_REG_STATUS "user status" // ƒ†[ƒUó‘Ô + +//========================================= +// €–Ú’l +//========================================= +// ƒ}ƒXƒNî•ñ +#define SRL_REG_MASK_OFF "0" // ŽQƉ”\ +#define SRL_REG_MASK_ON "1" // ŽQÆ•s‰Â + +// ƒfƒoƒbƒOƒ‚[ƒh +#define SRL_REG_MODE_NO "0" // o—Í‚È‚µ +#define SRL_REG_MODE_MSG "1" // ƒƒbƒZ[ƒW•\Ž¦‚ ‚è +#define SRL_REG_MODE_FILE "2" // ƒtƒ@ƒCƒ‹o—Í‚Ì‚ÝiƒgƒŒ[ƒX•ƒ_ƒ“ƒvj +#define SRL_REG_MODE_TRC "3" // ƒgƒŒ[ƒXo—Í‚Ì‚Ý + +// ƒ†[ƒUó‘Ô +#define SRL_REG_USER_OFF "0" // –¢“o˜^ +#define SRL_REG_USER_ON "1" // “o˜^ + +//========================================= +// ƒŒƒWƒXƒgƒŠî•ñˆæ +//========================================= + +// ‹¤’ÊŠÇ—î•ñ +struct SRL_REG_INFO +{ + WORD wMaxUser; // Å‘å“o˜^ƒ†[ƒU” + WORD wMaxLobby; // Å‘å“o˜^ƒƒr[” + WORD wMaxGame; // Å‘å“o˜^ƒQ[ƒ€” + WORD wMaxGroup; // Å‘å“o˜^ƒOƒ‹[ƒv” +}; +#define SRL_REG_INFO_SZ (sizeof(struct SRL_REG_INFO)) + + +#endif diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/inc/SRLsend.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/inc/SRLsend.h new file mode 100644 index 00000000..1ee10443 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/inc/SRLsend.h @@ -0,0 +1,36 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: TPsend.h + * Content: Lobby client debug tools include + * + ***************************************************************************/ +#ifndef _SRL_SEND_H_ +#define _SRL_SEND_H_ + +//================================ +// ŠÖ”錾 +//================================ +__declspec( dllexport )int __stdcall SRL_Snd_Connect( LPSTR lpServerIP, LPSTR lpUser, LPSTR lpPass, LPSTR lpMessage ); +__declspec( dllexport )int __stdcall SRL_Snd_Disconnect( char *lpServerIP, int iPort ); +__declspec( dllexport )int __stdcall SRL_Snd_CreateProc( int iMode, LPCTSTR lpCommandLine ); +__declspec( dllexport )int __stdcall SRL_Snd_Request( char *lpServerIP, int iPort, char *lpSendData, size_t szSendSize ); +__declspec( dllexport )int __stdcall SRL_Snd_Term( void ); + +__declspec( dllexport )int __stdcall SRL_Snd_UserEntry( LPSTR lpServerIP, int iPort, LPCTSTR lpClientName, LPCTSTR lpUserName ); +__declspec( dllexport )int __stdcall SRL_Snd_UserDelete( char *lpServerIP, int iPort, WORD wUserID ); +__declspec( dllexport )int __stdcall SRL_Snd_LobbyEntry( char *lpServerIP, int iPort, WORD wUserID, WORD wLobbyID ); +__declspec( dllexport )int __stdcall SRL_Snd_LobbyDefect( char *lpServerIP, int iPort, WORD wUserID, WORD wLobbyID ); +__declspec( dllexport )int __stdcall SRL_Snd_GroupMake( char *lpServerIP, int iPort, WORD wUserID, LPCTSTR lpGroupName ); +__declspec( dllexport )int __stdcall SRL_Snd_GroupJoin( char *lpServerIP, int iPort, WORD wUserID, WORD wGroupID, WORD wCondition ); +__declspec( dllexport )int __stdcall SRL_Snd_GroupDefect( char *lpServerIP, int iPort, WORD wUserID, WORD wGroupID ); +__declspec( dllexport )int __stdcall SRL_Snd_GameStart( char *lpServerIP, int iPort, WORD wUserID ); +__declspec( dllexport )int __stdcall SRL_Snd_GameJoin( char *lpServerIP, int iPort, WORD wUserID ); +__declspec( dllexport )int __stdcall SRL_Snd_GameDefect( char *lpServerIP, int iPort, WORD wUserID ); +__declspec( dllexport )int __stdcall SRL_Snd_GameEnd( char *lpServerIP, int iPort, WORD wUserID ); +__declspec( dllexport )int __stdcall SRL_Snd_SaveInfo( char *lpServerIP, int iPort, WORD wUserID, LPCTSTR lpSaveInfo ); +__declspec( dllexport )int __stdcall SRL_Snd_AllGet( char *lpServerIP, int iPort ); +__declspec( dllexport )int __stdcall SRL_Snd_Message( char *lpServerIP, int iPort, WORD wUserID, WORD wMessageCode, LPCTSTR lpMessage ); + +#endif diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/inc/SRScom.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/inc/SRScom.h new file mode 100644 index 00000000..901746c2 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/inc/SRScom.h @@ -0,0 +1,443 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRScom.h + * Content: Lobby server & Lobby client common tools + ***************************************************************************/ +#ifndef _SRS_COM_H_ +#define _SRS_COM_H_ + +/*************************************************************************** + * + * ‹¤’Ê’è‹` + * + ***************************************************************************/ +//========================================= +// ƒ|[ƒg”Ô† +//========================================= +#define SRS_PORT_SERVER 7000 // ƒT[ƒoÚ‘±—v‹—pƒ|[ƒg”Ô† +#define SRS_PORT_CLIENT 6000 // ƒNƒ‰ƒCƒAƒ“ƒgÚ‘±—v‹—pƒ|[ƒg”Ô† + +//========================================= +// ƒvƒƒZƒX–¼ +//========================================= +#define SRS_PROC_INITIAL "SRSinitial" // ƒT[ƒo—v‹‘Ò‚¿ƒvƒƒZƒX +#define SRS_PROC_LOG "SRSlog.exe" // ƒƒO•\Ž¦ƒvƒƒZƒX +#define SRS_PROC_LOBBY "SRSlobby" // ƒT[ƒoLobbyƒvƒƒZƒX +#define SRL_PROC_RCV "SRLreceive.exe" // ƒNƒ‰ƒCƒAƒ“ƒgŽóMƒvƒƒZƒX +#define SRL_PROC_SEND "SRLsend.exe" // ƒNƒ‰ƒCƒAƒ“ƒg‘—MƒvƒƒZƒX + +//========================================= +// ƒƒbƒZ[ƒW”Ô† +//========================================= +#define SRS_MSG_LOG WM_USER + 1 // Ú‘±ƒƒO’Ê’m—p + +//========================================= +// ƒƒbƒZ[ƒW”Ô† +//========================================= +#define SRS_WORD_ERROR 65535 // WORDŒ^ƒGƒ‰[•œ‹A’l + +/*************************************************************************** + * + * ‚k‚‚‚‚‚‚™ƒT[ƒoŠÇ—î•ñˆæ + * + ***************************************************************************/ +// ƒ†[ƒUó‘Ô +#define SRS_SEQ_NOENTRY (DWORD)0x000000 // –¢“o˜^ +#define SRS_SEQ_LOBBYENTRY (DWORD)0x010000 // ƒƒr[ŽQ‰ÁAƒQ[ƒ€–¢‘I‘ð +#define SRS_SEQ_GAMEENTRY (DWORD)0x011000 // ƒQ[ƒ€‘I‘ðAƒOƒ‹[ƒv–¢ŽQ‰Á +#define SRS_SEQ_GROUPENTRY (DWORD)0x011100 // ƒOƒ‹[ƒvŽQ‰Á +#define SRS_SEQ_PLAY (DWORD)0x011110 // ƒQ[ƒ€ŽQ‰Á’† + +// Å‘å’l +#define SRS_MAX_LOBBY_USER 64 // ƒƒr[“àÅ‘åŽQ‰Áƒ†[ƒU” +#define SRS_MAX_LOBBY_GROUP 32 // ƒƒr[“àÅ‘å쬃Oƒ‹[ƒv” +#define SRS_MAX_GROUP_USER 64 // ƒOƒ‹[ƒv“àÅ‘åŽQ‰Áƒ†[ƒU” + +#define SRS_MAX_NAME_CLIENT 16 // Å‘åƒNƒ‰ƒCƒAƒ“ƒg–¼ˆæ +#define SRS_MAX_NAME_USER 40 // ő僆[ƒU–¼ˆæ +#define SRS_MAX_NAME_GAME 40 // Å‘åƒQ[ƒ€–¼ˆæ +#define SRS_MAX_NAME_GROUP 40 // Å‘åƒOƒ‹[ƒv–¼ˆæ +#define SRS_MAX_NAME_LOBBY 40 // ő僃r[–¼ˆæ + +#define SRS_MAX_PASSWORD 40 // ƒpƒXƒ[ƒhˆæ +#define SRS_MAX_USERAREA 40 // ƒ†[ƒUŒÅ—Lˆæ +#define SRS_MAX_MESSAGE 128 // ő僃bƒZ[ƒW•¶Žš” +#define SRS_MAX_LOGMSG 256 // ő僃Mƒ“ƒOƒƒbƒZ[ƒW•¶Žš” + +// ŠÇ—ID +#define SRS_ID_MAINLOBBY (WORD)0 // ƒƒCƒ“ƒƒr[‚h‚c + +// ƒQ[ƒ€ŽQ‰ÁðŒ +#define SRS_GAME_PLAY (WORD)0 // ƒQ[ƒ€ŽQ‰Á +#define SRS_GAME_WATCH (WORD)1 // ƒQ[ƒ€ŠÏí + +//==================================== +// ƒ†[ƒUî•ñˆæ +//==================================== +// +// ƒ†[ƒUî•ñˆæ +// +struct SRS_USER_ITEM +{ + char USI_cClientName[SRS_MAX_NAME_CLIENT]; // ƒNƒ‰ƒCƒAƒ“ƒg–¼ + char USI_cUserName[SRS_MAX_NAME_USER]; // ƒ†[ƒU–¼ + char USI_cPassword[SRS_MAX_PASSWORD]; // ƒpƒXƒ[ƒh + int USI_iIp; // ‚h‚oƒAƒhƒŒƒX + int USI_iPort; // Žg—pƒ|[ƒg”Ô† + WORD USI_wUserID; // ƒ†[ƒU‚h‚c + WORD USI_wGameID; // ŽQ‰ÁƒQ[ƒ€‚h‚c + WORD USI_wLobbyID; // ŽQ‰Áƒƒr[‚h‚c + WORD USI_wGroupID; // ŽQ‰ÁƒOƒ‹[ƒv‚h‚c + DWORD USI_dwCondetion; // ó‘Ô + char USI_cUserArea[SRS_MAX_USERAREA]; // ƒ†[ƒUŒÅ—Lˆæ + SYSTEMTIME USI_time; // ƒ†[ƒUŽžŠÔî•ñ 2000.1 ç—t‚ª•t‚¯‘«‚µ‚Ü‚µ‚½ +}; +#define SRS_USER_ITEM_SZ (sizeof(struct SRS_USER_ITEM)) + +// +// ŠÇ—î•ñˆæ +// +struct SRS_INFO_USER +{ + WORD US_wMaxUser; // ő僆[ƒU” + WORD US_wEntryUser; // “o˜^ƒ†[ƒU” + struct SRS_USER_ITEM US_info_user[1]; // ƒ†[ƒUî•ñˆæŒQ +}; +#define SRS_INFO_USER_SZ (sizeof(struct SRS_INFO_USER)) +#define SRS_INFO_USER_COM_SZ (SRS_INFO_USER_SZ - SRS_USER_ITEM_SZ) // ‹¤’ʈæƒTƒCƒY +//==================================== +// ƒQ[ƒ€î•ñˆæ +//==================================== +// +// ƒQ[ƒ€î•ñˆæ +// +struct SRS_GAME_ITEM +{ + int GMI_iLockword; // ƒƒbƒNƒ[ƒh + char GMI_cGameName[SRS_MAX_NAME_GAME]; // ƒQ[ƒ€–¼ + WORD GMI_wGameID; // ƒQ[ƒ€‚h‚c + WORD GMI_wMaxGameUser; // Å‘åŽQ‰Ál” + DWORD GMI_Reserve; // ƒŠƒU[ƒu +}; +#define SRS_GAME_ITEM_SZ (sizeof(struct SRS_GAME_ITEM)) + +// +// ŠÇ—î•ñˆæ +// +struct SRS_INFO_GAME +{ + WORD GM_wMaxGame; // Å‘åƒQ[ƒ€” + WORD GM_wEntryGame; // “o˜^ƒQ[ƒ€” + struct SRS_GAME_ITEM GM_info_game[1]; // ƒQ[ƒ€î•ñˆæŒQ +}; +#define SRS_INFO_GAME_SZ (sizeof(struct SRS_INFO_GAME)) +#define SRS_INFO_GAME_COM_SZ (SRS_INFO_GAME_SZ - SRS_GAME_ITEM_SZ) // ‹¤’ʈæƒTƒCƒY + +//==================================== +// ƒƒr[î•ñˆæ +//==================================== +// +// ƒƒr[î•ñˆæ +// +struct SRS_LOBBY_ITEM +{ + int LBI_iLockword; // ƒƒbƒNƒ[ƒh + char LBI_cLobbyName[SRS_MAX_NAME_LOBBY]; // ƒƒr[–¼ + WORD LBI_wLobbyID; // ƒƒr[‚h‚c + WORD LBI_Reserve; // ƒŠƒU[ƒu + WORD LBI_wMaxLobbyUser; // Å‘åŽQ‰Ál” + WORD LBI_wLobbyUser; // ƒƒr[“àƒ†[ƒU” + WORD LBI_wUserID[SRS_MAX_LOBBY_USER]; // ŽQ‰Áƒ†[ƒU‚h‚c + WORD LBI_wGroupID[SRS_MAX_LOBBY_GROUP]; // 쬃Oƒ‹[ƒv‚h‚c +}; +#define SRS_LOBBY_ITEM_SZ (sizeof(SRS_LOBBY_ITEM)) + +// +// ŠÇ—î•ñˆæ +// +struct SRS_INFO_LOBBY +{ + WORD LB_wMaxLobby; // ƒƒr[” + WORD LB_Reserved; // ƒŠƒU[ƒu + struct SRS_LOBBY_ITEM LB_info_lobby[1]; // ƒƒr[î•ñˆæŒQ +}; +#define SRS_INFO_LOBBY_SZ (sizeof(struct SRS_INFO_LOBBY)) +#define SRS_INFO_LOBBY_COM_SZ (SRS_INFO_LOBBY_SZ - SRS_LOBBY_ITEM_SZ) // ‹¤’ʈæƒTƒCƒY + +//==================================== +// ƒOƒ‹[ƒvî•ñˆæ +//==================================== +// +// ƒOƒ‹[ƒvî•ñ—v‘f +// +struct SRS_GROUP_ITEM +{ + int GPI_iLockword; // ƒƒbƒNƒ[ƒh + char GPI_cGroupName[SRS_MAX_NAME_GROUP]; // ƒOƒ‹[ƒv–¼ + WORD GPI_wGroupID; // ƒOƒ‹[ƒv‚h‚c + WORD GPI_wGameID; // ƒQ[ƒ€‚h‚c + WORD GPI_wEntryUser; // ŽQ‰Áƒ†[ƒU” + WORD GPI_wMaxUser; // Å‘åŽQ‰Ál” + WORD GPI_wUserID[SRS_MAX_GROUP_USER]; // ŽQ‰Áƒ†[ƒU‚h‚c +}; +#define SRS_GROUP_ITEM_SZ (sizeof(SRS_GROUP_ITEM)) + +// +// ŠÇ—î•ñˆæ +// +struct SRS_INFO_GROUP +{ + WORD GP_wMaxGroup; // Å‘åƒOƒ‹[ƒv” + WORD GP_wEntryGroup; // “o˜^ƒOƒ‹[ƒv” + struct SRS_GROUP_ITEM GP_info_group[1]; // ƒOƒ‹[ƒvî•ñˆæŒQ +}; +#define SRS_INFO_GROUP_SZ (sizeof(struct SRS_INFO_GROUP)) +#define SRS_INFO_GROUP_COM_SZ (SRS_INFO_GROUP_SZ - SRS_GROUP_ITEM_SZ) // ‹¤’ʈæƒTƒCƒY + +/*************************************************************************** + * + * ‚k‚‚‚‚‚‚™ƒT[ƒo|ƒNƒ‰ƒCƒAƒ“ƒgŠÔƒCƒ“ƒ^ƒtƒF[ƒXˆæ + * + ***************************************************************************/ +//============================== +// —v‹ƒR[ƒh +//============================== +// +// ƒNƒ‰ƒCƒAƒ“ƒg ¨ ƒT[ƒo —v‹ +// +#define IF_REQ_CONNECT 0x0001 // Ú‘±—v‹ +#define IF_REQ_DISCONNECT 0x0002 // ‰ð•ú—v‹ +#define IF_REQ_LOGMSG 0x0003 // ƒƒMƒ“ƒOƒƒbƒZ[ƒW’Ê’m + +#define IF_REQ_ALL 0x0101 // ‘Sî•ñŽQÆ +#define IF_REQ_USER_ENTRY 0x0111 // ƒ†[ƒU“o˜^ +#define IF_REQ_USER_DELETE 0x0112 // ƒ†[ƒUíœ +#define IF_REQ_LOBBY_ENTRY 0x0121 // ƒƒr[ƒ†[ƒUŽQ‰Á +#define IF_REQ_LOBBY_DEFECT 0x0122 // ƒƒr[ƒ†[ƒU’E‘Þ +#define IF_REQ_GROUP_MAKE 0x0131 // ƒOƒ‹[ƒvì¬ +#define IF_REQ_GROUP_JOIN 0x0132 // ƒOƒ‹[ƒvŽQ‰Á +#define IF_REQ_GROUP_DEFECT 0x0133 // ƒOƒ‹[ƒv’E‘Þ +#define IF_REQ_GAME_JOIN 0x0141 // ƒQ[ƒ€ŽQ‰Á +#define IF_REQ_GAME_DEFECT 0x0142 // ƒQ[ƒ€’E‘Þ +#define IF_REQ_GAME_START 0x0143 // ƒQ[ƒ€ŠJŽn +#define IF_REQ_GAME_END 0x0144 // ƒQ[ƒ€I—¹ +#define IF_REQ_SENDMSG 0x0151 // ƒƒbƒZ[ƒW‘—M +#define IF_REQ_SAVE_INFO 0x0161 // ŒÅ—Lî•ñ‘Ò”ð + +// +// ƒT[ƒo ¨ ƒNƒ‰ƒCƒAƒ“ƒg —v‹ +// +#define IF_REQ_RENEWAL 0x0201 // î•ñXV +#define IF_REQ_RCVMSG 0x0202 // ƒƒbƒZ[ƒWŽóM + +// +// ƒRƒ}ƒ“ƒh ¨ ƒT[ƒo —v‹ +// +#define IF_REQ_TERMINATE 0xFFFF // I—¹—v‹ + +//================================ +// Œ‹‰ÊƒR[ƒh +//================================ +#define IF_CMP_SUCCESS 0x0000 // ¬Œ÷ +#define IF_CMP_MAXOVER 0xFF01 // Å‘å’lƒI[ƒo +#define IF_CMP_MULTI 0xFF02 // ‚Qd“o˜^ +#define IF_CMP_AREAOVER 0xFF03 // Ž‘Œ¹•s‘« +#define IF_CMP_SEQERR 0xFF04 // —v‹ƒV[ƒPƒ“ƒXƒGƒ‰[ +#define IF_CMP_PROCERR 0xFF05 // LobbyƒvƒƒZƒX‹N“®ƒGƒ‰[ +#define IF_CMP_ERROR 0xFFFF // ƒVƒXƒeƒ€iƒvƒƒOƒ‰ƒ€jƒGƒ‰[ + +//==================================== +// ƒCƒ“ƒ^ƒtƒF[ƒXƒuƒƒbƒN +//==================================== +// +// ŒÅ’èˆæ +// +struct SRS_IF_FIX +{ + WORD IF_wRequest; // —v‹ƒR[ƒh + WORD IF_wResult; // Œ‹‰ÊƒR[ƒh + int IF_iInformationSize; // î•ñˆæ’· + int IF_iPortNo; // ƒT[ƒo’ÊM—pƒ|[ƒg”Ô† + int IF_iIp; // ƒNƒ‰ƒCƒAƒ“ƒgIPƒAƒhƒŒƒX + char IF_cInformation[4]; // î•ñˆæ +}; +#define SRS_IF_FIX_SZ (sizeof(struct SRS_IF_FIX) - 4) + +//==================================== +// î•ñˆæi—v‹j +//==================================== +//========================= +// Ú‘±—v‹ +//========================= +struct SRS_IF_CONNECT +{ + WORD IF_CN_wMaxUser; // ő僆[ƒU” + WORD IF_CN_wMaxLobby; // ő僃r[” + WORD IF_CN_wMaxGroup; // Å‘åƒOƒ‹[ƒv” + WORD IF_CN_wMaxGame; // Å‘åƒQ[ƒ€” + char IF_CN_cMessage[SRS_MAX_MESSAGE]; +}; +#define SRS_IF_CONNECT_SZ (sizeof(struct SRS_IF_CONNECT)) + +//======================== +// ƒƒMƒ“ƒOƒƒbƒZ[ƒW +//======================== +struct SRS_IF_LOGMSG +{ + char IF_LM_cMessage[SRS_MAX_LOGMSG]; // •\Ž¦ƒƒbƒZ[ƒW +}; +#define SRS_IF_LOGMSG_SZ (sizeof(struct SRS_IF_LOGMSG)) + +//======================== +// ƒ†[ƒU“o˜^ +//======================== +struct SRS_IF_USER_ENTRY +{ + char IF_UE_cClientName[SRS_MAX_NAME_CLIENT]; // ƒNƒ‰ƒCƒAƒ“ƒg–¼ + char IF_UE_cUserName[SRS_MAX_NAME_USER]; // ƒ†[ƒU–¼ +}; +#define SRS_IF_USER_ENTRY_SZ (sizeof(struct SRS_IF_USER_ENTRY)) + +//======================== +// == ƒ†[ƒUíœ == +//======================== +struct SRS_IF_USER_DELETE +{ + WORD IF_UD_wUserID; // ƒ†[ƒU‚h‚c + WORD IF_UD_wReserved; // ƒŠƒU[ƒu +}; +#define SRS_IF_USER_DELETE_SZ (sizeof(struct SRS_IF_USER_DELETE)) + +//======================== +// ƒƒr[ƒ†[ƒUŽQ‰Á +//======================== +struct SRS_IF_LOBBY_ENTRY +{ + WORD IF_LE_wUserID; // ŽQ‰Áƒ†[ƒU‚h‚c + WORD IF_LE_wLobbyID; // ŽQ‰Áƒƒr[‚h‚c +}; +#define SRS_IF_LOBBY_ENTRY_SZ (sizeof(struct SRS_IF_LOBBY_ENTRY)) + +//======================== +// ƒƒr[ƒ†[ƒU’E‘Þ +//======================== +struct SRS_IF_LOBBY_DEFECT +{ + WORD IF_LD_wUserID; // ’E‘Þƒ†[ƒU‚h‚c + WORD IF_LD_wLobbyID; // ’E‘Þƒƒr[‚h‚c +}; +#define SRS_IF_LOBBY_DEFECT_SZ (sizeof(struct SRS_IF_LOBBY_DEFECT)) + +//======================== +// ƒOƒ‹[ƒvì¬ +//======================== +struct SRS_IF_GROUP_MAKE +{ + WORD IF_GM_wUserID; // ŽåÆ[ƒU‚h‚c + WORD IF_GMwReserved; // ƒŠƒU[ƒu + char IF_GM_cGroupName[SRS_MAX_NAME_GROUP]; // 쬃Oƒ‹[ƒv–¼ +}; +#define SRS_IF_GROUP_MAKE_SZ (sizeof(struct SRS_IF_GROUP_MAKE)) + +//======================== +// ƒOƒ‹[ƒvŽQ‰Á +//======================== +struct SRS_IF_GROUP_JOIN +{ + WORD IF_GJ_wUserID; // ŽQ‰Áƒ†[ƒU‚h‚c + WORD IF_GJ_wGroupID; // ŽQ‰ÁƒOƒ‹[ƒv‚h‚c + WORD IF_GJ_wCondition; // ŽQ‰ÁðŒ + WORD IF_GJ_wReserved; // ƒŠƒU[ƒu +}; +#define SRS_IF_GROUP_JOIN_SZ (sizeof(struct SRS_IF_GROUP_JOIN)) + +//======================== +// ƒOƒ‹[ƒv’E‘Þ +//======================== +struct SRS_IF_GROUP_DEFECT +{ + WORD IF_GD_wUserID; // ’E‘Þƒ†[ƒU‚h‚c + WORD IF_GD_wGroupID; // ’E‘ÞƒOƒ‹[ƒv‚h‚c +}; +#define SRS_IF_GROUP_DEFECT_SZ (sizeof(struct SRS_IF_GROUP_DEFECT)) + +//======================== +// ƒQ[ƒ€ŽQ‰Á +//======================== +struct SRS_IF_GAME_JOIN +{ + WORD IF_GJ_wUserID; // ŽQ‰Áƒ†[ƒU‚h‚c + WORD IF_GJ_wGameID; // ŽQ‰ÁƒQ[ƒ€‚h‚c + WORD IF_GJ_wCondition; // ŽQ‰ÁðŒ + WORD IF_GJ_wReserved; // ƒŠƒU[ƒu +}; +#define SRS_IF_GAME_JOIN_SZ (sizeof(struct SRS_IF_GAME_JOIN)) + +//======================== +// ƒQ[ƒ€’E‘Þ +//======================== +struct SRS_IF_GAME_DEFECT +{ + WORD IF_GD_wUserID; // ’E‘Þƒ†[ƒU‚h‚c + WORD IF_GD_wGameID; // ’E‘ÞƒQ[ƒ€‚h‚c +}; +#define SRS_IF_GAME_DEFECT_SZ (sizeof(struct SRS_IF_GAME_DEFECT)) + +//======================== +// ƒQ[ƒ€ŠJŽn +//======================== +struct SRS_IF_GAME_START +{ + WORD IF_GS_wUserID; // ƒ†[ƒU‚h‚c + WORD Reserve; // ƒŠƒU[ƒu +}; +#define SRS_IF_GAME_START_SZ (sizeof(struct SRS_IF_GAME_START)) + +//======================== +// ƒQ[ƒ€I—¹ +//======================== +struct SRS_IF_GAME_END +{ + WORD IF_GE_wUserID; // ƒ†[ƒU‚h‚c + WORD IF_GE_Reserve; // ƒŠƒU[ƒu +}; +#define SRS_IF_GAME_END_SZ (sizeof(struct SRS_IF_GAME_END)) + +//======================== +// ŒÅ—Lî•ñ‘Ò”ð +//======================== +struct SRS_IF_SAVE_INFO +{ + WORD IF_SI_wUserID; // ƒ†[ƒU‚h‚c + WORD IF_SI_Reserve; // ƒŠƒU[ƒu + char IF_SI_cInfo[SRS_MAX_USERAREA]; // ŒÅ—Lî•ñ +}; +#define SRS_IF_SAVE_INFO_SZ (sizeof(struct SRS_IF_SAVE_INFO)) + +//======================== +// î•ñXV +//======================== +struct SRS_IF_RENEWAL +{ + WORD IF_RE_wUserInfoNo; // XVƒ†[ƒUî•ñ” + WORD IF_RE_wLobbyInfoNo; // XVƒƒr[î•ñ” + WORD IF_RE_wGroupInfoNo; // XVƒOƒ‹[ƒvî•ñ” + WORD IF_RE_wGameInfoNo; // XVƒQ[ƒ€î•ñ” + char IF_RE_cInfo[4]; // ŠÇ—î•ñˆæ +}; +#define SRS_IF_RENEWAL_SZ (sizeof(struct SRS_IF_RENEWAL) - 4 ) + +//======================== +// ƒƒbƒZ[ƒW‘—M^ŽóM +//======================== +struct SRS_IF_MESSAGE +{ + WORD IF_MS_wUserID; // ‘—MŒ³ƒ†[ƒU‚h‚c + WORD IF_MS_wMessageCode; // ƒƒbƒZ[ƒWƒR[ƒh + char IF_MS_cMessage[SRS_MAX_MESSAGE]; // ƒƒbƒZ[ƒW–{•¶ +}; +#define SRS_IF_MESSAGE_SZ (sizeof(struct SRS_IF_MESSAGE)) + +#endif diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/debug/SRLdebug.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/debug/SRLdebug.lib new file mode 100644 index 00000000..9ae7354d Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/debug/SRLdebug.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/debug/SRLevent.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/debug/SRLevent.lib new file mode 100644 index 00000000..f993a137 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/debug/SRLevent.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/debug/SRLmanage.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/debug/SRLmanage.lib new file mode 100644 index 00000000..d5871aea Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/debug/SRLmanage.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/debug/SRLregistry.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/debug/SRLregistry.lib new file mode 100644 index 00000000..11723419 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/debug/SRLregistry.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/debug/SRLsend.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/debug/SRLsend.lib new file mode 100644 index 00000000..99f05cbc Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/debug/SRLsend.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/release/SRLdebug.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/release/SRLdebug.lib new file mode 100644 index 00000000..4c3c27c9 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/release/SRLdebug.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/release/SRLevent.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/release/SRLevent.lib new file mode 100644 index 00000000..37109cd2 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/release/SRLevent.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/release/SRLmanage.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/release/SRLmanage.lib new file mode 100644 index 00000000..59c8bc59 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/release/SRLmanage.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/release/SRLregistry.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/release/SRLregistry.lib new file mode 100644 index 00000000..f657a40c Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/release/SRLregistry.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/release/SRLsend.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/release/SRLsend.lib new file mode 100644 index 00000000..bdcec1c8 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lib/release/SRLsend.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest.reg b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest.reg new file mode 100644 index 00000000..08238b6c --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest.reg @@ -0,0 +1,10 @@ +REGEDIT4 + +[HKEY_LOCAL_MACHINE\Software\LOBBY CLIENT] +"client name"="client@dreamcast.com" +"user name"="user" +"server address"="255.255.255.255" +"Loop"=dword:00000000 +"Message"=dword:00000001 +"Sleep"=dword:00001388 + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/Debug/SRLtestApl.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/Debug/SRLtestApl.obj new file mode 100644 index 00000000..3d803432 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/Debug/SRLtestApl.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/Debug/lobbytest.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/Debug/lobbytest.pch new file mode 100644 index 00000000..ef3fcb0f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/Debug/lobbytest.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/Debug/lobbytest.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/Debug/lobbytest.pdb new file mode 100644 index 00000000..a0db037f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/Debug/lobbytest.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/Debug/vc60.idb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/Debug/vc60.idb new file mode 100644 index 00000000..ecb23feb Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/Debug/vc60.idb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/Debug/vc60.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/Debug/vc60.pdb new file mode 100644 index 00000000..4fccb114 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/Debug/vc60.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/Release/SRLtestApl.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/Release/SRLtestApl.obj new file mode 100644 index 00000000..584e0a3e Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/Release/SRLtestApl.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/Release/lobbytest.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/Release/lobbytest.pch new file mode 100644 index 00000000..004b0903 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/Release/lobbytest.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/Release/vc60.idb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/Release/vc60.idb new file mode 100644 index 00000000..3211d866 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/Release/vc60.idb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/SRLtestApl.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/SRLtestApl.cpp new file mode 100644 index 00000000..8ad0d078 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/SRLtestApl.cpp @@ -0,0 +1,464 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * File: SRLtestApl.cpp + * Content: Lobby client test application for WinNT + * + ***************************************************************************/ +#include +#include +#include "SRScom.h" +#include "SRLdebug.h" +#include "SRLregistry.h" +#include "SRLsend.h" +#include "SRLmanage.h" +#include "SRLevent.h" + +int SRL_Apl_Event( void ); + +/*===================================================================================== +Lobby test program start +=======================================================================================*/ +int WINAPI WinMain( HINSTANCE hInstanc,HINSTANCE hPrevInstanc, LPSTR lpszCmdLin,int nCmdSho ) +{ + int iMsg; + int iPort; + WORD wUserID; + WORD wLobbyID; + WORD wGroupID; + WORD wMessageCode; + DWORD dwPort; + char cServerIP[SRS_MAX_NAME_CLIENT]; // Server IP Address from REG + char cClientName[SRS_MAX_NAME_CLIENT]; // Client name from REG + char cUserName[SRS_MAX_NAME_USER]; // Username from REG + char cGroupName[SRS_MAX_NAME_GROUP]; // Groupname from user name + char cMessage[SRS_MAX_MESSAGE]; // Init message from Server + DWORD dwSleep; // Wait time from REG + DWORD dwLoop; // Loop count from REG + DWORD dwMsg; // Message flg from REG + int iRtn; // Return value from API() + DWORD dwCount; // Loop counter + char cMsg[256]; // Debug message + + + wUserID = 0; + wLobbyID = 0; + wGroupID = 0; + wMessageCode = 0; + iMsg = 0; + dwCount = 0; + + MessageBox( NULL, "\n\n\n\n\n All test start \n\n\n\n\n","SRLtestApl",MB_OK ); + + //======================================================================= + // Start to test + //======================================================================= + while( 1 ) + { + //======================================================================= + // Read Test data from REG + //======================================================================= + iRtn = SRL_Reg_GetInfo( (LPSTR)SRL_REG_KEY_COM,(LPSTR)SRL_REG_CLIENT,(LPSTR)cClientName ); + if( ( iRtn == -1 ) || ( cClientName[0] == 0 ) ) + { + MessageBox( NULL, "Error Pass2\nCannot get Client name from REG","SRLtestApl",MB_OK ); + return( -1 ); + } + iRtn = SRL_Reg_GetInfo( (LPSTR)SRL_REG_KEY_COM,(LPSTR)SRL_REG_USER,(LPSTR)cUserName ); + if( ( iRtn == -1 ) || ( cUserName[0] == 0 ) ) + { + MessageBox( NULL, "Error Pass3\nCannot get User name from REG","SRLtestApl",MB_OK ); + return( -1 ); + } + wsprintf( cGroupName, "%s%s", cUserName, cServerIP ); + dwSleep = SRL_Reg_GetInfoDWORD( (LPSTR)SRL_REG_KEY_COM, (LPSTR)"Sleep" ); + if( dwSleep == (DWORD)-1 ) + { + MessageBox( NULL, "Error Pass4\nCannot get Sleep time from REG","SRLtestApl",MB_OK ); + return( -1 ); + } + dwLoop = SRL_Reg_GetInfoDWORD( (LPSTR)SRL_REG_KEY_COM, (LPSTR)"Loop" ); + if( dwLoop == (DWORD)-1 ) + { + MessageBox( NULL, "Error Pass5\nCannot get Loop count from REG","SRLtestApl",MB_OK ); + return( -1 ); + } + dwMsg = SRL_Reg_GetInfoDWORD( (LPSTR)SRL_REG_KEY_COM, (LPSTR)"Message" ); + if( dwMsg == (DWORD)-1 ) + { + MessageBox( NULL, "Error Pass6\nCannot get Message flag from REG","SRLtestApl",MB_OK ); + return( -1 ); + } + iRtn = SRL_Reg_GetInfo( (LPSTR)SRL_REG_KEY_COM,(LPSTR)SRL_REG_SERVERIP,(LPSTR)cServerIP ); + if( ( iRtn == -1 ) || ( cServerIP[0] == 0 ) ) + { + MessageBox( NULL, "Error Pass1\nCannot get IP address from REG","SRLtestApl",MB_OK ); + return( -1 ); + } + + if( dwMsg == 1) + { + iRtn = MessageBox( NULL, "----- Test program start -----\n\nStart to connect to the lobby server from Win32 test tool\n\n", "SRLtestApl", MB_YESNO ); + if( iRtn == IDNO ) + { + return( 0 ); + } + } + + //========================== + // init event environment + //========================== + iRtn = SRL_Evt_Initial(); + if( iRtn == -1 ) + { + sprintf( cMsg, "Error pass7\nSRLtestApl : SRL_Evt_Initial error" ); + return( -1 ); + } + + //========================== + // Connect to Server + //========================== + iPort = SRL_Snd_Connect( (LPSTR)cServerIP, (LPSTR)cUserName, (LPSTR)cClientName, (LPSTR)cMessage ); + if( iPort == -1 ) + { + MessageBox( NULL, "Error pass8\nSRL_Snd_Connect error","SRLtestApl",MB_OK ); + return( -1 ); + } + if( SRL_Reg_SetInfoDWORD( (LPSTR)SRL_REG_KEY_COM, (LPSTR)"port",(DWORD)iPort ) == -1 ) + { + MessageBox( NULL, "Error pass8\nSRL_Reg_SetInfoDWORD error", "SRLtestApl", MB_OK ); + wUserID = SRL_Mng_GetUserByName( cUserName ); + SRL_Snd_UserDelete( cServerIP, iPort, wUserID ); + SRL_Snd_Disconnect( cServerIP, iPort ); + return( -1 ); + } + dwPort = SRL_Reg_GetInfoDWORD( (LPSTR)SRL_REG_KEY_COM, (LPSTR)"port" ); + if( dwPort == (DWORD)-1 ) + { + MessageBox( NULL, "Error pass9\nSRL_Reg_GetInfoDWORD error", "SRLtestApl", MB_OK ); + wUserID = SRL_Mng_GetUserByName( cUserName ); + SRL_Snd_UserDelete( cServerIP, iPort, wUserID ); + SRL_Snd_Disconnect( cServerIP, iPort ); + return( -1 ); + } + if( dwMsg == 1) + { + sprintf( cMsg, "\nSRL_Snd_Connect()API ### success ###\nFinished connecting to Lobby Server. port=%d\nmsg=%s", iPort, cMessage ); + MessageBox( NULL, cMsg, "SRLtestApl", MB_OK ); + } + + //======================== + // Create User + //======================== + iRtn = SRL_Snd_UserEntry( cServerIP, iPort, cClientName, cUserName ); + Sleep(dwSleep); + if( iRtn == 0 ) + { + for( ; ; ) + { + iRtn = SRL_Apl_Event( ); + sprintf( cMsg, "SRLtestApl : Waitting SRLEVENT_USER_ADDED(%d) get event(%d)", SRLEVENT_USER_ADDED, iRtn ); + SRL_Dbg_WriteLog( cMsg ); + if( (iRtn == SRLEVENT_USER_ADDED) || (iRtn == 0)) + break; + } + if( dwMsg == 1) + { + sprintf( cMsg, "\nSRL_Snd_UserEntry()API ### success ###\nSuccessed to entry to lobby server" ); + MessageBox( NULL, cMsg, "SRLtestApl", MB_OK ); + } + } + else + { + MessageBox( NULL, "Error Pass10\nFailed to make an entry of the user", "SRLtestApl", MB_OK ); + wUserID = SRL_Mng_GetUserByName( cUserName ); + SRL_Snd_UserDelete( cServerIP, iPort, wUserID ); + SRL_Snd_Disconnect( cServerIP, iPort ); + continue; + } + + //======================== + // Get user list + //======================== + if( dwMsg == 1) + { + iRtn = MessageBox( NULL, "\nCall SRL_Snd_AllGet()API?????\nSend request to get all information from Lobby", "SRLtestApl", MB_YESNO ); + } + else + { + iRtn = IDYES; + } + if( iRtn == IDYES ) + { + iRtn = SRL_Snd_AllGet( cServerIP, iPort ); + Sleep(dwSleep); + if( iRtn == 0 ) + { + for( ; ; ) + { + iRtn = SRL_Apl_Event( ); + if( (iRtn == SRLEVENT_LOBBY_REFRESH_END) || (iRtn == 0) ) + break; + } + if( dwMsg == 1) + { + MessageBox( NULL, "\nSRL_Snd_AllGet()API ### success ###\nSuccessed to get lobby entry data", "SRLtestApl", MB_OK ); + } + } + else + { + MessageBox( NULL, "Error Pass11\nFailed to get user entry data", "SRLtestApl", MB_OK ); + wUserID = SRL_Mng_GetUserByName( cUserName ); + SRL_Snd_UserDelete( cServerIP, iPort, wUserID ); + SRL_Snd_Disconnect( cServerIP, iPort ); + continue; + } + } + + //======================== + // SendMessage + //======================== + if( dwMsg == 1) + { + iRtn = MessageBox( NULL, "\nCall SRL_Snd_Message()API?????\nSend a message", "SRLtestApl", MB_YESNO ); + } + else + { + iRtn = IDYES; + } + if( iRtn == IDYES ) + { + wMessageCode = (WORD)0; + memset( cMessage, 0, 128 ); + sprintf( cMessage, "Test message to UserID1 count=%d",iMsg ); + iMsg++; + wUserID = 1; + iRtn = SRL_Snd_Message( cServerIP, iPort, wUserID, wMessageCode, cMessage ); + Sleep(dwSleep); + if( iRtn == 0 ) + { + if( dwMsg == 1) + { + MessageBox( NULL, "\nSRL_Snd_Message()API ### success ###\nSend a message", "SRLtestApl", MB_OK ); + } + } + else + { + MessageBox( NULL, "Error Pass12\nFailed to send message", "SRLtestApl", MB_OK ); + wUserID = SRL_Mng_GetUserByName( cUserName ); + SRL_Snd_UserDelete( cServerIP, iPort, wUserID ); + SRL_Snd_Disconnect( cServerIP, iPort ); + continue; + } + } +# if 0 + //======================== + // Create group + //======================== + if( dwMsg == 1) + { + iRtn = MessageBox( NULL, "\nCall SRL_Snd_GroupMake()API?????\nCreate a group on lobby", "SRLtestApl", MB_YESNO ); + } + else + { + iRtn = IDYES; + } + if( iRtn == IDYES ) + { + wUserID = SRL_Mng_GetUserByName( cUserName ); + if( wUserID == SRS_WORD_ERROR ) + { + MessageBox( NULL, "Error Pass13\nFailed to get UserID from User name", "SRLtestApl", MB_OK ); + wUserID = SRL_Mng_GetUserByName( cUserName ); + SRL_Snd_UserDelete( cServerIP, iPort, wUserID ); + SRL_Snd_Disconnect( cServerIP, iPort ); + continue; + } + else + { + iRtn = SRL_Snd_GroupMake( cServerIP, iPort, wUserID, cGroupName ); + if( iRtn == 0 ) + { + for( ; ; ) + { + iRtn = SRL_Apl_Event( ); + if( (iRtn == SRLEVENT_GROUP_ADDED) || (iRtn == 0) ) + break; + } + if( dwMsg == 1) + { + MessageBox( NULL, "\nSRL_Snd_GroupMake()API ### success ###\nSuccessed to create group on lobby", "SRLtestApl", MB_OK ); + } + } + else + { + MessageBox( NULL, "Error Pass14\nFailed to create group", "SRLtestApl", MB_OK ); + wUserID = SRL_Mng_GetUserByName( cUserName ); + SRL_Snd_UserDelete( cServerIP, iPort, wUserID ); + SRL_Snd_Disconnect( cServerIP, iPort ); + continue; + } + } + + //======================== + // Delete group + //======================== + if( dwMsg == 1) + { + iRtn = MessageBox( NULL, "\nCall SRL_Snd_GroupDefect()API?????\nDefact group", "SRLtestApl", MB_YESNO ); + } + else + { + iRtn = IDYES; + } + if( iRtn == IDYES ) + { + wGroupID = SRL_Mng_GetGroupByName( cGroupName ); + if( wGroupID == SRS_WORD_ERROR ) + { + MessageBox( NULL, "Error Pass15\nFailed to get GroupID from Group name", "SRLtestApl", MB_OK ); + wUserID = SRL_Mng_GetUserByName( cUserName ); + SRL_Snd_UserDelete( cServerIP, iPort, wUserID ); + SRL_Snd_Disconnect( cServerIP, iPort ); + continue; + } + iRtn = SRL_Snd_GroupDefect( cServerIP, iPort, wUserID, wGroupID ); + if( iRtn == 0 ) + { + for( ; ; ) + { + iRtn = SRL_Apl_Event( ); + if( (iRtn == SRLEVENT_GROUP_LEAVE) || (iRtn == 0) ) + break; + } + if( dwMsg == 1) + { + MessageBox( NULL, "\nSRL_Snd_GroupDefect()API ### success ###\nSuccessed to defact group from lobby", "SRLtestApl", MB_OK ); + } + } + else + { + MessageBox( NULL, "Error Pass16\nFailed to destroy group", "SRLtestApl", MB_OK ); + wUserID = SRL_Mng_GetUserByName( cUserName ); + SRL_Snd_UserDelete( cServerIP, iPort, wUserID ); + SRL_Snd_Disconnect( cServerIP, iPort ); + continue; + } + } + } +#endif + //======================== + // Delete user + //======================== + if( dwMsg == 1) + { + iRtn = MessageBox( NULL, "\nCall SRL_Snd_UserDelete()API \nDelete user from lobby", "SRLtestApl", MB_OK ); + } + wUserID = SRL_Mng_GetUserByName( cUserName ); + if( wUserID == SRS_WORD_ERROR ) + { + MessageBox( NULL, "Error Pass17\nFailed to get UserID from user name", "SRLtestApl", MB_OK ); + wUserID = SRL_Mng_GetUserByName( cUserName ); + SRL_Snd_UserDelete( cServerIP, iPort, wUserID ); + SRL_Snd_Disconnect( cServerIP, iPort ); + continue; + } + else + { + iRtn = SRL_Snd_UserDelete( cServerIP, iPort, wUserID ); + Sleep(dwSleep); + if( iRtn == 0 ) + { + for( ; ; ) + { + iRtn = SRL_Apl_Event( ); + if( (iRtn == SRLEVENT_USER_REMOVED) || (iRtn == 0)) + break; + } + if( dwMsg == 1) + { + MessageBox( NULL, "\nSRL_Snd_GroupDefect()API ### success ###\nSuccessed to destroy user", "SRLtestApl", MB_OK ); + } + } + else + { + MessageBox( NULL, "Error Pass18\nFailed to destroy user from lobby", "SRLtestApl", MB_OK ); + wUserID = SRL_Mng_GetUserByName( cUserName ); + SRL_Snd_UserDelete( cServerIP, iPort, wUserID ); + SRL_Snd_Disconnect( cServerIP, iPort ); + continue; + } + } + + //========================== + // Disconnect from Server + //========================== + iPort = SRL_Snd_Disconnect( (char *)cServerIP, (int) iPort ); + if( iPort == -1 ) + { + MessageBox( NULL, "Error Pass19\nSRL_Snd_Disconnect error", "SRLtestApl", MB_OK ); + return( -1 ); + } + if( dwMsg == 1) + { + MessageBox( NULL, "\nSRL_Snd_Disconnect()API ### success ###\nSuccessed Disconnect from lobby server", "SRLtestApl", MB_OK ); + } + Sleep(dwSleep); + + //========================== + // Exit from test program + //========================== + if( dwLoop == 0 ) + { + break; + } + else + { + dwCount ++; + if( dwLoop == dwCount ) + { + break; + } + } + } + + MessageBox( NULL, "\n\n\n\n\n All test success \n\n\n\n\n","SRLtestApl",MB_OK ); + return( 0 ); +} + + + +int SRL_Apl_Event( void ) +{ + int iMaxLoop = 10; + int iLoop; + int iRtn; + int iEventID; + BOOL fRtn; + SRLEVENTMNG cEventMng; + + memset( (char *)&cEventMng, 0, SRLEVENTMNG_SZ ); + for( iLoop = 0 ; iLoop < iMaxLoop ; iLoop++ ) + { + iRtn = SRL_Evt_GetEventCount( SRL_EVENTMODE_EVENT ); + SRL_Dbg_DebugPrintf( 1,TEXT("SRLtestApl : SRL_Evt_GetEventCount %d"),iRtn ); + if( iRtn > 0 ) + { + break; + } + Sleep( 2000 ); + } + if( iLoop == iMaxLoop ) + { + SRL_Dbg_WriteLog( "SRLtestApl : Event loop over" ); + return( 0 ); + } + fRtn = SRL_Evt_GetEvent( SRL_EVENTMODE_EVENT, (LPSRLEVENTMNG)&cEventMng ); + if( fRtn == FALSE ) + return( -1 ); + iEventID = cEventMng.EM_dwEventID; + SRL_Dbg_DebugPrintf( 1,TEXT("SRLtestApl : SRL_Evt_GetEvent %d"),iEventID ); + + return( iEventID ); +} + \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/lobbytest.dep b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/lobbytest.dep new file mode 100644 index 00000000..482db80e --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/lobbytest.dep @@ -0,0 +1,2 @@ +# Microsoft Developer Studio Generated Dependency File, included by lobbytest.mak + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/lobbytest.dsp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/lobbytest.dsp new file mode 100644 index 00000000..c5b5a70b --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/lobbytest.dsp @@ -0,0 +1,108 @@ +# Microsoft Developer Studio Project File - Name="lobbytest" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** •ÒW‚µ‚È‚¢‚Å‚­‚¾‚³‚¢ ** + +# TARGTYPE "Win32 (x86) Application" 0x0101 + +CFG=lobbytest - Win32 Debug +!MESSAGE ‚±‚ê‚Í—LŒø‚ÈÒ²¸Ì§²Ù‚Å‚Í‚ ‚è‚Ü‚¹‚ñB ‚±‚ÌÌßÛ¼Þª¸Ä‚ðËÞÙÄÞ‚·‚邽‚ß‚É‚Í NMAKE ‚ðŽg—p‚µ‚Ä‚­‚¾‚³‚¢B +!MESSAGE [Ò²¸Ì§²Ù‚Ì´¸½Îß°Ä] ºÏÝÄÞ‚ðŽg—p‚µ‚ÄŽÀs‚µ‚Ä‚­‚¾‚³‚¢ +!MESSAGE +!MESSAGE NMAKE /f "lobbytest.mak". +!MESSAGE +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "lobbytest.mak" CFG="lobbytest - Win32 Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "lobbytest - Win32 Release" ("Win32 (x86) Application" —p) +!MESSAGE "lobbytest - Win32 Debug" ("Win32 (x86) Application" —p) +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "Desktop" +# PROP WCE_FormatVersion "6.0" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "lobbytest - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "..\module" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /I "..\inc" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x411 /d "NDEBUG" +# ADD RSC /l 0x411 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ..\lib\release\SRLdebug.lib ..\lib\release\SRLregistry.lib ..\lib\release\SRLmanage.lib ..\lib\release\SRLevent.lib ..\lib\release\SRLsend.lib /nologo /subsystem:windows /machine:I386 /out:"..\bin\release\lobbytest.exe" + +!ELSEIF "$(CFG)" == "lobbytest - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\inc" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x411 /d "_DEBUG" +# ADD RSC /l 0x411 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ..\lib\debug\SRLdebug.lib ..\lib\\debug\SRLregistry.lib ..\lib\debug\SRLmanage.lib ..\lib\debug\SRLevent.lib ..\lib\debug\SRLsend.lib /nologo /subsystem:windows /debug /machine:I386 /out:"..\bin\Debug\lobbytest.exe" /pdbtype:sept + +!ENDIF + +# Begin Target + +# Name "lobbytest - Win32 Release" +# Name "lobbytest - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\SRLtestApl.cpp +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/lobbytest.dsw b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/lobbytest.dsw new file mode 100644 index 00000000..f3eb582e --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/lobbytest.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# Œx: ‚±‚ÌÜ°¸½Íß°½ ̧²Ù ‚ð•ÒW‚Ü‚½‚Í휂µ‚È‚¢‚Å‚­‚¾‚³‚¢! + +############################################################################### + +Project: "lobbytest"=.\lobbytest.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/lobbytest.mak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/lobbytest.mak new file mode 100644 index 00000000..475ce478 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/lobbytest.mak @@ -0,0 +1,152 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on lobbytest.dsp +!IF "$(CFG)" == "" +CFG=lobbytest - Win32 Debug +!MESSAGE \¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñBÃÞÌ«ÙÄ‚Ì lobbytest - Win32 Debug ‚ðݒ肵‚Ü‚·B +!ENDIF + +!IF "$(CFG)" != "lobbytest - Win32 Release" && "$(CFG)" != "lobbytest - Win32 Debug" +!MESSAGE Žw’肳‚ꂽ ËÞÙÄÞ Ó°ÄÞ "$(CFG)" ‚ͳ‚µ‚­‚ ‚è‚Ü‚¹‚ñB +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "lobbytest.mak" CFG="lobbytest - Win32 Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "lobbytest - Win32 Release" ("Win32 (x86) Application" —p) +!MESSAGE "lobbytest - Win32 Debug" ("Win32 (x86) Application" —p) +!MESSAGE +!ERROR –³Œø‚È\¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚·B +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "lobbytest - Win32 Release" + +OUTDIR=.\..\module +INTDIR=.\Release + +ALL : "..\bin\release\lobbytest.exe" + + +CLEAN : + -@erase "$(INTDIR)\SRLtestApl.obj" + -@erase "$(INTDIR)\vc60.idb" + -@erase "..\bin\release\lobbytest.exe" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +"$(INTDIR)" : + if not exist "$(INTDIR)/$(NULL)" mkdir "$(INTDIR)" + +CPP_PROJ=/nologo /ML /W3 /GX /O2 /I "..\inc" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /Fp"$(INTDIR)\lobbytest.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\lobbytest.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ..\lib\release\SRLdebug.lib ..\lib\release\SRLregistry.lib ..\lib\release\SRLmanage.lib ..\lib\release\SRLevent.lib ..\lib\release\SRLsend.lib /nologo /subsystem:windows /incremental:no /pdb:"$(OUTDIR)\lobbytest.pdb" /machine:I386 /out:"..\bin\release\lobbytest.exe" +LINK32_OBJS= \ + "$(INTDIR)\SRLtestApl.obj" + +"..\bin\release\lobbytest.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +!ELSEIF "$(CFG)" == "lobbytest - Win32 Debug" + +OUTDIR=.\Debug +INTDIR=.\Debug + +ALL : "..\bin\Debug\lobbytest.exe" + + +CLEAN : + -@erase "$(INTDIR)\SRLtestApl.obj" + -@erase "$(INTDIR)\vc60.idb" + -@erase "$(INTDIR)\vc60.pdb" + -@erase "$(OUTDIR)\lobbytest.pdb" + -@erase "..\bin\Debug\lobbytest.exe" + -@erase "..\bin\Debug\lobbytest.ilk" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MLd /W3 /Gm /GX /ZI /Od /I "..\inc" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /Fp"$(INTDIR)\lobbytest.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\lobbytest.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ..\lib\debug\SRLdebug.lib ..\lib\\debug\SRLregistry.lib ..\lib\debug\SRLmanage.lib ..\lib\debug\SRLevent.lib ..\lib\debug\SRLsend.lib /nologo /subsystem:windows /incremental:yes /pdb:"$(OUTDIR)\lobbytest.pdb" /debug /machine:I386 /out:"..\bin\Debug\lobbytest.exe" /pdbtype:sept +LINK32_OBJS= \ + "$(INTDIR)\SRLtestApl.obj" + +"..\bin\Debug\lobbytest.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +!ENDIF + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("lobbytest.dep") +!INCLUDE "lobbytest.dep" +!ELSE +!MESSAGE Warning: cannot find "lobbytest.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "lobbytest - Win32 Release" || "$(CFG)" == "lobbytest - Win32 Debug" +SOURCE=.\SRLtestApl.cpp + +"$(INTDIR)\SRLtestApl.obj" : $(SOURCE) "$(INTDIR)" + + + +!ENDIF + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/lobbytest.ncb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/lobbytest.ncb new file mode 100644 index 00000000..15600e36 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/lobbytest.ncb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/lobbytest.opt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/lobbytest.opt new file mode 100644 index 00000000..490d9dc2 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/lobbytest.opt differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/lobbytest.plg b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/lobbytest.plg new file mode 100644 index 00000000..163ae708 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/WinNT/lobbytest/lobbytest.plg @@ -0,0 +1,57 @@ + + +
+

ËÞÙÄÞ‚ÌÛ¸Þ

+

+--------------------\¬: lobbytest - Win32 Release-------------------- +

+

ºÏÝÄÞ ×²Ý

+ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP14.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +/nologo /ML /W3 /GX /O2 /I "..\inc" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /Fp"Release/lobbytest.pch" /YX /Fo"Release/" /Fd"Release/" /FD /c +"C:\Documents and Settings\shigeruk\ƒfƒXƒNƒgƒbƒv\WinNT\lobbytest\SRLtestApl.cpp" +] +Creating command line "cl.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP14.tmp" +ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP15.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ..\lib\release\SRLdebug.lib ..\lib\release\SRLregistry.lib ..\lib\release\SRLmanage.lib ..\lib\release\SRLevent.lib ..\lib\release\SRLsend.lib /nologo /subsystem:windows /incremental:no /pdb:"..\module/lobbytest.pdb" /machine:I386 /out:"..\bin\release\lobbytest.exe" +".\Release\SRLtestApl.obj" +] +ºÏÝÄÞ ×²Ý "link.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP15.tmp" ‚Ì쬒† +

±³ÄÌß¯Ä ³¨ÝÄÞ³

+ºÝÊß²Ù’†... +SRLtestApl.cpp +Øݸ’†... + + + +

Œ‹‰Ê

+lobbytest.exe - ´×° 0AŒx 0 +

+--------------------\¬: lobbytest - Win32 Debug-------------------- +

+

ºÏÝÄÞ ×²Ý

+ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP17.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +/nologo /MLd /W3 /Gm /GX /ZI /Od /I "..\inc" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /Fp"Debug/lobbytest.pch" /YX /Fo"Debug/" /Fd"Debug/" /FD /GZ /c +"C:\Documents and Settings\shigeruk\ƒfƒXƒNƒgƒbƒv\WinNT\lobbytest\SRLtestApl.cpp" +] +Creating command line "cl.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP17.tmp" +ˆêŽžÌ§²Ù "C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP18.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ..\lib\debug\SRLdebug.lib ..\lib\\debug\SRLregistry.lib ..\lib\debug\SRLmanage.lib ..\lib\debug\SRLevent.lib ..\lib\debug\SRLsend.lib /nologo /subsystem:windows /incremental:yes /pdb:"Debug/lobbytest.pdb" /debug /machine:I386 /out:"..\bin\Debug\lobbytest.exe" /pdbtype:sept +".\Debug\SRLtestApl.obj" +] +ºÏÝÄÞ ×²Ý "link.exe @C:\DOCUME~1\shigeruk\LOCALS~1\Temp\RSP18.tmp" ‚Ì쬒† +

±³ÄÌß¯Ä ³¨ÝÄÞ³

+ºÝÊß²Ù’†... +SRLtestApl.cpp +Øݸ’†... + + + +

Œ‹‰Ê

+lobbytest.exe - ´×° 0AŒx 0 +
+ + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/sampleE.txt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/sampleE.txt new file mode 100644 index 00000000..85407786 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/sampleE.txt @@ -0,0 +1,114 @@ +Lobby server connection confirmation sample + +1. Overview +The testrun sample program is a test program for testing lobby server connection, which can be executed from the dctool command line of Windows CE. + +2. Setup connection to RAS server +Before executing this test program, the DreamPassport msut be configured first, and the following three information is needed: + user login name + phone number for the RAS server + the IP address of the RAS server + +Insert the Dreampassport CD media into the Dreamcast hardware, configure the user provider: +1) Register user login name +Use an account which has dial in permission at the server machine. For example, + User login name: guest + password: Passguest +2) Configure modem +Set the phone number of lobby server. + phone number1: Set to the phone number ti RAS server, e.g. 03-9999-9999 + phone number3: set to the IP address of lobby server, e.g. 120.255.255.255 +The above IP address is the one in the TCP/IP property of server. If the IP address needs to be changed, modify the IP address field of SetRegInformation of testrun program. This function uses the phone number3 of Dreampassport as IP address. +Other setting should be set correspondingly as well. + +3 Configure the GUID of lobby service provider +In order to use DirectPlay Lobby Service Provider, the following registry information has to be configured. +[HKEY_LOCAL_MACHINE\Software\Microsoft\DirectPlay\Lobby Providers] +[HKEY_LOCAL_MACHINE\Software\Microsoft\DirectPlay\Lobby Providers\Lobby Connection For DirectPlay] + "Guid"="{17AF6382-87AF-11D3-ADF6-0020AF6849EF}" + "Path"="LobbySP.dll" + "dwReserved1"=dword:0 + "dwReserved2"=dword:0 +4 Start the test program +When using this test program in the application, the application must overwrite the following Windows CE registry during its initialization stage. +1) The IP address of the server(which can also be set via DreamPassport per above description) + "server address"=the IP address of the server(e.g.: 172.26.10.35) +2) Client name(unique name or id of the machince, this must be set) + "client name"=computer name +These registry items are referenced by DirectPlay LobbySP API, refers to the SetRegInformation function in the sample program. +In the following command, it connects to the lobby server, registers users, registers group, deletes user, deletes group, disconnects from lobby server. +Usage: + s testrun [-c clientName] [-u username] [-g groupname] + +-c client name +-u user name +-g group name + +e.g. +WindowsCE>s testrun -c YYYY -u AAAA -g GROUP-1 +These parameters have to be specified, the sample program will specify these parameters randomly. + +5. Flow of test program +The working flow of the test program is +1) create object by DirectPlayCreate +2) Query DirectPlay interface by IDirectPlay3FQueryInterface +3) create object by DirectPlayLobbyCreate +4) QUery DirectPlayLobby interface by IDirectPlayLobby2:QueryInterface +5) Set DirectPlay address by IDirectPlayLobby2:CreateCompoundAddress. First, get GUID size of lobby provider, then get the data. +6) Connection initialization with IDirectPlayLobby2:InitializeConnection. +7) Conect to RAS via RasDialUp, i.e. dial up via the phone of lobby server through RAS. +8) create session with IDirectPlay3:Open. +9) create player with IDirectPlay3:CreatePlayer. +10) Set player data(e.g. score etc) to server with IDirectPlay3:SetPlayerData. +11) enumerate all users managed by lobby server with IDirectPlay3:GetPlayerData. First get the size of user lists, than get the data, returned via LSP_PLAYERDATA structure. +12) enumerate all groups with IDirectPlay3FEnumGroups. Call the callback routine prepared by the application. +13) enumerate all groups manager by the lobby server with IDirectPlay3:GetGroupData. First, get the size of group list, then, get the data, returned via LSP_GROUPDATA structure. +14) Add player to any group with IDirectPlay3:AddPlayerToGroup. +15) Enumerate te players in the group with IDirectPlay3:EnumGroupPlayers. Call the callback routine prepared by the application. +16) Delete player from the group with IDirectPlay3FDeletePlayerFromGroup +17) Delete group itself with IDirectPlay3FDestroyGroup. +18) Destroy player with IDirectPlay3FDestroyPlayer. +19) close session with IDirectPlay3FClose. +20) Disconnect RAS and phone with RasHungUp. + + +Simple test toll to confirm lobby server connection +1. Overview +The lobbytest sample program is a test program for testing lobby server connection, which can be executed from Windows NT. + +2. Installation +Copy the TestProgram for NT folder to any place in the NT. + +3. Registry change +First, the following registery has to be set in NT registry beofore testing lobby server connection. You can change the content of lobbytest.reg, then execute this program. + "server address"=IP address of this server(e.g. 172.26.10.35) + "client name"=change if necessary(maximum 16 characters) + "user name"=change if necessary(maximum 40 characters) +Once these are changed, execute it. And IP address must be set. + +4. Start lobby server +When starting lobby server first time, the lobby management configuration tool (SetLobbyServ.exe) must be used to set the management information in the registry. For more details, refer to the lobby server environment specification. +1) execute lobbytest.exe +2) Log output screen (SRSlog) will show up. + +5. Start test program +Start lobbytest.exe(the test program will be started if answering to MessageBox) +The execution step of the test program is list below, and repeated from step 1 to 8. +1) connect to lobby server (if answered no here, the test ends) +2) register user +3) get the lobby management information of the server +4) send message +5) create group (join the group at same time) +6) Remove from group. +7) delete user +8) dismiss connection. + +6. Confirm connection +When connected to lobby server, the connection trace information is shown on the server log screen. On the client side, when successully connected, it requests next message. + +7. Test program ends +Initially when test program starts, if say no to the (let's begin this test) message box, the program ends. + + + + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/sampleJ.txt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/sampleJ.txt new file mode 100644 index 00000000..1299fd5d --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/Test/sampleJ.txt @@ -0,0 +1,138 @@ +Lobby server Ú‘±Šm”FƒTƒ“ƒvƒ‹‚ɂ‚¢‚Ä +===================================== + +1.‚Í‚¶‚ß‚É +@‚±‚ÌtestrunƒTƒ“ƒvƒ‹ƒvƒƒOƒ‰ƒ€‚ÍAWindowsCEã‚Ìdctool‚̃Rƒ}ƒ“ƒhƒ‰ƒCƒ“‚ÅŽÀs‚·‚郃r[ƒT[ƒo‚̃eƒXƒgƒvƒƒOƒ‰ƒ€‚Å‚·B + +2.RASƒT[ƒo‚Æ‚ÌÚ‘±€”õì‹Æ +@“–ƒeƒXƒgƒvƒƒOƒ‰ƒ€‚ðŽÀs‚·‚é‘O‚ÉAƒhƒŠ[ƒ€ƒpƒXƒ|[ƒg‚Åî•ñ‚ðݒ肵‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB +@Ý’è‚·‚éî•ñ‚ÍAˆÈ‰º‚Ì‚R‚‚ł·B +@|ƒƒOƒCƒ“–¼ +@|Ú‘±RASƒT[ƒo‚Ì“d˜b”Ô† +@|Ú‘±ƒƒr[ƒT[ƒo‚ÌIPƒAƒhƒŒƒX + + ƒhƒŠ[ƒ€ƒpƒXƒ|[ƒg‚̃ƒfƒBƒA‚ðDreamcast‚ɃZƒbƒg‚µ‚ă†[ƒUƒvƒƒoƒCƒ_Ý’è‚ðŽÀs‚µ‚Ü‚·B + ‡@ ƒƒOƒCƒ“–¼“o˜^ +@@ƒT[ƒoƒ}ƒVƒ“‚Ń_ƒCƒ„ƒ‹ƒCƒ“‹–‰Â‚Ì‚ ‚éƒAƒJƒEƒ“ƒg‚ðŽg—p‚µ‚Ü‚·B +@@—áFƒƒOƒCƒ“–¼@@guest +@@@@ƒpƒXƒ[ƒh @ Passguest + ‡A ƒ‚ƒfƒ€Ý’è +@@ƒƒr[ƒT[ƒo‚Ö‚ÌÚ‘±“d˜b”Ô†‚ðݒ肵‚Ü‚·B +@@“d˜b”Ô†‚PFRASƒT[ƒo‚Ö‚ÌÚ‘±“d˜b”Ô†‚ðÝ’è +@@@@@@@@—áF03-9999-9999 +@@“d˜b”Ô†‚RFLobbyƒT[ƒo‚Ö‚ÌÚ‘±IPƒAƒhƒŒƒX‚ðÝ’è +@@@@@@@@—áF120.255.255.255 +@ƒT[ƒo‘¤‚ÌTCP/IPƒvƒƒpƒeƒB‚Åݒ肳‚ꂽIPƒAƒhƒŒƒX‚ðݒ肵‚Ü‚·B +@‚±‚ÌIPƒAƒhƒŒƒX‚ð•ÏX‚µ‚½‚¢ê‡‚ÍAtestrunƒvƒƒOƒ‰ƒ€“à‚ÌSetRegInformation‚Ì•”•ª‚ÌIPƒAƒhƒŒƒX‚ðݒ肵‚Ä‚¢‚é‚Æ‚±‚ë‚ðC³‚µ‚Ä‚­‚¾‚³‚¢B‚±‚ÌŠÖ”“à‚Å‚ÍAƒhƒŠ[ƒ€ƒpƒXƒ|[ƒg‚Åݒ肵‚½“d˜b”Ô†‚R‚ÌIPƒAƒhƒŒƒX‚ªŽg—p‚³‚ê‚Ä‚¢‚Ü‚·B + +@‚»‚Ì‘¼“K؂ȉñü‚ÌŽí—Þiƒpƒ‹ƒXEƒg[ƒ“jAŠOü”­M”Ô†i‚È‚µA‚ ‚èj‚ðݒ肵‚Ü‚·B + ‡BƒhƒŠ[ƒ€ƒpƒXƒ|[ƒg‚Åݒ肵‚½î•ñ‚ð‘‚«ž‚Ý‚Ü‚· + +3.ƒƒr[ƒT[ƒrƒXƒvƒƒoƒCƒ_GUID‚ÌÝ’è + DirectPlay@Lobby@Service@Provider‚ðŽg—p‚·‚邽‚ß‚ÉAˆÈ‰º‚̃ŒƒWƒXƒgƒŠî•ñ‚ðݒ肵‚Ä‚­‚¾‚³‚¢B +[HKEY_LOCAL_MACHINE\Software\Microsoft\DirectPlay\Lobby Providers] +[HKEY_LOCAL_MACHINE\Software\Microsoft\DirectPlay\Lobby Providers\Lobby Connection For DirectPlay] + "Guid"="{17AF6382-87AF-11D3-ADF6-0020AF6849EF}" + "Path"="LobbySP.dll" + "dwReserved1"=dword:0 + "dwReserved2"=dword:0 + +4.ƒeƒXƒgƒvƒƒOƒ‰ƒ€‚̃Xƒ^[ƒg + ‚±‚̃eƒXƒgƒvƒƒOƒ‰ƒ€ŽQÆ‚µ‚ÄAƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ð쬂·‚éê‡A‚»‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚̉Šúˆ—‚ÅA•K‚¸ˆÈ‰º‚Ì€–ڂɂ‚¢‚ÄAWindowsCEã‚̃ŒƒWƒXƒgƒŠ‚É‘‚«ž‚ñ‚Å‚­‚¾‚³‚¢B + + ‡@ Ú‘±‚·‚éƒT[ƒo‚ÌIPƒAƒhƒŒƒXiã‹L‚Åà–¾‚µ‚½ƒhƒŠ[ƒ€ƒpƒXƒ|[ƒg‚Å‚àÝ’è‰Âj + "server address" = ŠY“–ƒT[ƒo‚ÌIPƒAƒhƒŒƒX(—á:172.26.10.35) + ‡A ƒNƒ‰ƒCƒAƒ“ƒg–¼(ƒ}ƒVƒ“‚̃†ƒj[ƒN‚È–¼‘O or ”Ô†F•K‚¸Ý’èj + "client name" = @ƒ}ƒVƒ“–¼iÅ‘å16•¶Žšj + +ã‹L‚̃ŒƒWƒXƒgƒŠ€–Ú‚ªADirectPlay@LobbySP‚ÌAPI‚ÅŽQÆ—p‚³‚ê‚ÄAƒƒr[ƒT[ƒo‚ÉÚ‘±‚³‚ê‚Ü‚·B +“–ƒTƒ“ƒvƒ‹ƒvƒƒOƒ‰ƒ€“à‚ÌŠÖ”SetRegInformation‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B + +‰º‹L‚̃Rƒ}ƒ“ƒh‚ÅAŽÀs‚·‚é‚ƃƒr[ƒT[ƒo‚Ö‚ÌÚ‘±‚©‚çAƒ†[ƒU“o˜^AƒOƒ‹[ƒv“o˜^Aƒ†[ƒUíœAƒOƒ‹[ƒvíœAƒƒr[ƒT[ƒo‚Æ‚ÌØ‚è—£‚µˆ—‚Ü‚Å‚ðŽÀs‚µ‚Ü‚·B + +Usage: + s testrun [-c clientName] [-u username] [-g groupname] + +-c ”CˆÓ‚̃Nƒ‰ƒCƒAƒ“ƒg–¼ +-u ”CˆÓ‚̃†[ƒU–¼ +-g ”CˆÓ‚̃Oƒ‹[ƒv–¼ + +—á +WindowsCE>s testrun -c YYYY -u AAAA -g GROUP-1 + +ã‹L‚̃pƒ‰ƒ[ƒ^‚ðŽw’肵‚È‚¯‚ê‚ÎA‚±‚̃Tƒ“ƒvƒ‹ƒvƒƒOƒ‰ƒ€‚Ì’†‚Å”CˆÓ‚Ì–¼‘O‚ÅŠeƒpƒ‰ƒ[ƒ^‚ð–½–¼‚µ‚Ü‚·B + +5. ƒeƒXƒgƒvƒƒOƒ‰ƒ€‚Ì—¬‚ê +ƒeƒXƒgƒvƒƒOƒ‰ƒ€‚Ì—¬‚ê‚ÍAˆÈ‰º‚̂悤‚É‚È‚Á‚Ä‚¨‚è‚Ü‚·B +‡@ DirectPlayCreate‚ŃIƒuƒWƒFƒNƒg‚ðì¬ +‡A IDirectPlay3FQueryInterface‚ÅDirectPlay‚̃Cƒ“ƒ^ƒtƒF[ƒX‚ðƉ‚é +‡B@DirectPlayLobbyCreate‚ŃIƒuƒWƒFƒNƒg‚ðì¬ +‡C IDirectPlayLobby2:QueryInterface‚ÅDirectPlayLobby‚̃Cƒ“ƒ^ƒtƒF[ƒX‚ðƉ‚é +‡D IDirectPlayLobby2:CreateCompoundAddress‚ÅDirectPlayƒAƒhƒŒƒXî•ñ‚ÌÝ’è‚·‚éBʼn‚ÉLobbyƒvƒƒoƒCƒ_Þ‚ÌGUID‚ðݒ肵ƒTƒCƒY‚ðŠl“¾‚·‚邽‚߂ɌĂÑo‚µA‚»‚ÌŒãŽÀƒf[ƒ^‚ðŠl“¾‚·‚é +‡E IDirectPlayLobby2:InitializeConnection‚ÅÚ‘±‚̉Šú‰»‚ðs‚È‚¤B +‡F RasDialUp‚ÅRASÚ‘±¡RASŒo—R‚Ńƒr[ƒT[ƒo‚É“d˜bÚ‘±‚µ‚Ü‚· +‡G IDirectPlay3:Open‚ŃZƒbƒVƒ‡ƒ“¶¬ +‡H IDirectPlay3:CreatePlayer‚ŃvƒŒƒCƒ„‚ðì¬ +‡I IDirectPlay3:SetPlayerData‚ŃvƒŒƒCƒ„ŒÅ—L‚̃f[ƒ^i—áFƒXƒRƒA“™j‚ðƒT[ƒo‚É‘—M‚·‚é +‡J IDirectPlay3:GetPlayerData‚Ńƒr[ƒT[ƒo‚ªŠÇ—‚·‚é‘Sƒ†[ƒUˆê——‚ðŠl“¾ +ʼn‚Ƀ†[ƒUˆê——‚̃TƒCƒY‚ðŠl“¾‚·‚邽‚߂ɌĂÑo‚µA‚»‚ÌŒãƒf[ƒ^‚ðŠl“¾‚·‚éB +LSP_PLAYERDATA\‘¢‘̂̃f[ƒ^‚ª•Ô‚éB +‡K IDirectPlay3FEnumGroups‚ŃOƒ‹[ƒvˆê——‚ðŽQÆ¡ƒAƒvƒŠ‚ª—pˆÓ‚·‚éƒR[ƒ‹ƒoƒbƒN‚ªŒÄ‚΂ê‚é +‡L IDirectPlay3:GetGroupData‚Ńƒr[ƒT[ƒo‚ªŠÇ—‚·‚é‘SƒOƒ‹[ƒvˆê——‚ðŠl“¾ +ʼn‚ɃOƒ‹[ƒvˆê——‚̃TƒCƒY‚ðŠl“¾‚·‚邽‚߂ɌĂÑo‚µA‚»‚ÌŒãƒf[ƒ^‚ðŠl“¾‚·‚éBLSP_GROUPDATA\‘¢‘̂̃f[ƒ^‚ª•Ô‚éB +‡M IDirectPlay3:AddPlayerToGroup‚ŃvƒŒƒCƒ„‚ð”CˆÓ‚̃Oƒ‹[ƒv‚ÉŽQ‰Á‚³‚¹‚é +‡N IDirectPlay3:EnumGroupPlayers‚ŃOƒ‹[ƒv“àƒvƒŒƒCƒ„ˆê——‚ðŽæ“¾ +ƒAƒvƒŠ‚ª—pˆÓ‚·‚éƒR[ƒ‹ƒoƒbƒN‚ªŒÄ‚΂ê‚éB +‡O IDirectPlay3FDeletePlayerFromGroup‚ŃOƒ‹[ƒv‚©‚çƒvƒŒƒCƒ„‚ðíœ +‡P IDirectPlay3FDestroyGroup‚ŃOƒ‹[ƒv‚»‚Ì‚à‚Ì‚ðíœ +‡Q IDirectPlay3FDestroyPlayer‚ŃvƒŒƒCƒ„‚»‚Ì‚à‚Ì‚ðíœ +‡R IDirectPlay3FClose‚ŃZƒbƒVƒ‡ƒ“‚ðØ’f +‡S RasHungUp‚ÅRASØ’fA“d˜bØ’f + + +Lobby Server Ú‘±Šm”F‚̊ȈՃeƒXƒgƒc[ƒ‹ +======================================= +1.‚Í‚¶‚ß‚É +@‚±‚ÌlobbytestƒvƒƒOƒ‰ƒ€‚ÍAWindowsNTã‚Å“®ì‚·‚éAƒƒr[ƒT[ƒoÚ‘±ƒeƒXƒgƒvƒƒOƒ‰ƒ€‚Å‚·B + +2.ƒCƒ“ƒXƒg[ƒ‹ +TestProgram for NT ƒtƒHƒ‹ƒ_‚ðƒtƒHƒ‹ƒ_‚²‚Æ‚m‚sã‚Ì”CˆÓ‚ÌꊂɃRƒs[‚·‚éB + +3.ƒŒƒWƒXƒgƒŠ‚Ì•ÏX +“–ƒeƒXƒgƒvƒƒOƒ‰ƒ€‚ªƒƒr[ƒT[ƒo‚ÉÚ‘±‚·‚邽‚ß‚É•K—v‚Æ‚È‚éAˆÈ‰º‚Ìî•ñ‚ðƒŒƒWƒXƒgƒŠ‚É‚ ‚ç‚©‚¶‚ß“o˜^‚µ‚Ä‚¨‚©‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB +@@lobbytest.reg ‚Ì“à—e‚ð•ÏX‚µAŽÀs‚·‚ê‚΃ŒƒWƒXƒgƒŠ‚É“o˜^‚³‚ê‚Ü‚·B + "server address" = ŠY“–ƒT[ƒo‚ÌIPƒAƒhƒŒƒX(—á:172.26.10.35) + "client name" = •K—v‚È‚ç•ÏX‚·‚éiÅ‘å16•¶Žšj + "user name" = •K—v‚È‚ç•ÏX‚·‚é iÅ‘å40•¶Žšj + "Loop" = ƒ‹[ƒv‚̉ñ” + "Message" = ƒƒbƒZ[ƒW•\Ž¦‚Ì—L–³ + "Sleep" =@ŠeAPI‚ðŒÄ‚ÔŠÔŠu + +@@ã‹L•ÏXŒãAŽÀs(Œ‹‡j‚·‚éB +@@‚È‚¨A‚h‚oƒAƒhƒŒƒX‚Í•K‚¸Ý’肵‚Ä‚­‚¾‚³‚¢B + +4.ƒƒr[ƒT[ƒo‹N“® +@ƒƒr[ƒT[ƒo‚ð‚Í‚¶‚ß‚Ä‹N“®‚·‚éꇂɂÍA•K‚¸ƒƒr[ŠÇ—î•ñÝ’èƒc[ƒ‹iSetLobbyServ.exej‚ðŽg—p‚µ‚ÄŠÇ—î•ñ‚ðƒŒƒWƒXƒgƒŠ‚É‚ ‚ç‚©‚¶‚ß‘‚«ž‚Þ•K—v‚ª‚ ‚è‚Ü‚·BÚׂÍAƒƒr[ƒT[ƒoŠÂ‹«Žd—l‘‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B + ‡@lobbytest.exe‚ðŽÀs‚µ‚Ü‚·B + ‡AƒƒOo—͉æ–Ê(SRSlog)‚ª•\Ž¦‚³‚ê‚é. + +5. ƒeƒXƒgƒvƒƒOƒ‰ƒ€‚Ì‹N“® + lobbytest.exe ‚ðŽÀs‚·‚éB + iMessageBox‚É•Ô“š‚·‚邱‚ƂŃeƒXƒgƒvƒ‚ð“®ì‚³‚¹‚éj +@ƒeƒXƒgƒvƒƒOƒ‰ƒ€‚ÌŽÀsŽè‡‚ÍAˆÈ‰º‚Ì’Ê‚è‚É‚È‚Á‚Ä‚¨‚èA‡@`‡G‚Ü‚Å‚ªŒJ‚è•Ô‚³‚ê‚Ü‚·B + ‡@ ƒƒr[ƒT[ƒo‚Æ‚ÌÚ‘±i‚±‚±‚ÅA‚¢‚¢‚¦i‚m‚nj‚ð‘I‘ð‚·‚é‚ÆAƒeƒXƒg‚ðI—¹‚µ‚Ü‚·j + ‡A ƒ†[ƒU“o˜^ + ‡B ƒT[ƒo‚̃ƒr[ŠÇ—î•ñ‚̎擾 + ‡C ƒƒbƒZ[ƒW‚Ì‘—M + ‡D ƒOƒ‹[ƒvì¬i“¯Žž‚ɃOƒ‹[ƒv‚ÉŽQ‰Á‚µ‚Ü‚·j + ‡E ƒOƒ‹[ƒv’E‘Þ + ‡F ƒ†[ƒUíœ + ‡G Ú‘±‰ð•ú + +6.Ú‘±‚ÌŠm”F +ƒƒr[ƒT[ƒo‚ÆÚ‘±‚ª‚Å‚«‚½ê‡‚ÍAƒT[ƒo‘¤‚̃ƒO‰æ–Ê‚ÉÚ‘±‚̃gƒŒ[ƒXî•ñ‚ª•\Ž¦‚³‚ê‚Ü‚·B +‚Ü‚½AƒNƒ‰ƒCƒAƒ“ƒg‘¤‚Å‚àAÚ‘±‚ª³í‚ÉŠ®—¹‚·‚é‚ÆAŽŸ‚Ì—v‹ƒƒbƒZ[ƒW‚ª•\Ž¦‚³‚ê‚Ü‚·B + +7.ƒeƒXƒgƒvƒƒOƒ‰ƒ€‚ÌI—¹ +ƒeƒXƒgƒvƒƒOƒ‰ƒ€‹N“®Žž‚Ìʼn‚Éo‚éiLet's begin this testjƒƒbƒZ[ƒWƒ{ƒbƒNƒX‚ÅA‚¢‚¢‚¦i‚m‚nj‚ð‘I‘ð‚·‚ê‚ÎAI—¹‚µ‚Ü‚·B + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/readmeE.txt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/readmeE.txt new file mode 100644 index 00000000..1f784d71 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Client/readmeE.txt @@ -0,0 +1,67 @@ +******************************************************************************************* +* Lobby Client ReadMe +* 99.10.25 +******************************************************************************************* +This document explains how to build and run the Lobby Client Environment. + +Contents + +* Build the Lobby Client +* Establish the Lobby Service Provider GUID (for Windows CE) +* Windows CE version and Windows NT version +* Establish the transferring of information to DirectPlay Lobby Provider + +1. Building the Lobby Client + + (1) Install the Lobby Client to an arbitrary folder. + + When you run LobbyClientSetup.exe to set up the Lobby Client, the following three + folders are created: + + -lobbySP -- Resources, including the DirectPlay Lobby Service Provider DLL + -test program for Windows CE -- Lobby Client testing program (for Windows CE) + -test program for Windows NT -- Lobby Client testing program (for Windows NT) + + (2) Confirm the resource of established Lobby Client. + + lobbySP --- +dll Lobby Service Provider DLL. + +lib Lobby Service Provider Library + +include Include File which an application refers + Test program for Windows CE -- This is a testing application which runs on Windows CE. + Test program for Windows NT -- This is a testing application which runs on Windows NT. + readme.txt -- This manual + Dplay.txt -- A list of DirectPlay APIs which this Lobby Server supports. + +2. Establish the Lobby Service Provider GUID (for Windows CE) + + To use DirectPlay Lobby Service Provider, please set the following registry information: + + [HKEY_LOCAL_MACHINE\Software\Microsoft\DirectPlay\Lobby Providers] + [HKEY_LOCAL_MACHINE\Software\Microsoft\DirectPlay\Lobby Providers\ + Lobby Connection For DirectPlay] + "Guid"="{17AF6382-87AF-11D3-ADF6-0020AF6849EF}" + "Path"="LobbySP.dll" + "dwReserved1"=dword:0 + "dwReserved2"=dword:0 + +3. Windows CE version and Windows NT version + + (1) Testing program for Windows NT version is only to confirm if it is connected to the + Lobby Server. + (2) Testing program for Windows CE version will connect to Lobby Server using DirectPlay + API, and complete the User Registration and so on. + + Please refer to the readme files under each folder for instructions on how to use these + testing programs. + +4. Establish the transferring of information to DirectPlay Lobby Provider. + + If you are going to use the current DirectPlay Lobby Provider, the following two items + need to be added to the registry: + + (1) Connection server IP address. + (2) Client name (unique machine ID) + + The methods to register the above items are different between the Windows NT version and + the Windows CE version. Please read the readme for the appropriate testing program to + avoid confusion. diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/SRSdebug.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/SRSdebug.dll new file mode 100644 index 00000000..4257d48e Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/SRSdebug.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/SRSdebug.exp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/SRSdebug.exp new file mode 100644 index 00000000..df7fec37 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/SRSdebug.exp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/SRSdebug.ilk b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/SRSdebug.ilk new file mode 100644 index 00000000..89720e4a Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/SRSdebug.ilk differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/SRSdebug.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/SRSdebug.lib new file mode 100644 index 00000000..0a55918b Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/SRSdebug.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/SRSdebug.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/SRSdebug.obj new file mode 100644 index 00000000..64bed3c7 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/SRSdebug.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/SRSdebug.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/SRSdebug.pch new file mode 100644 index 00000000..c51f3258 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/SRSdebug.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/SRSdebug.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/SRSdebug.pdb new file mode 100644 index 00000000..9b96f39f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/SRSdebug.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/vc60.idb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/vc60.idb new file mode 100644 index 00000000..80368c51 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/vc60.idb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/vc60.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/vc60.pdb new file mode 100644 index 00000000..4f41700f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Debug/vc60.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Release/SRSdebug.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Release/SRSdebug.dll new file mode 100644 index 00000000..bee520c4 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Release/SRSdebug.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Release/SRSdebug.exp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Release/SRSdebug.exp new file mode 100644 index 00000000..0b81960b Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Release/SRSdebug.exp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Release/SRSdebug.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Release/SRSdebug.lib new file mode 100644 index 00000000..2be544ca Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Release/SRSdebug.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Release/SRSdebug.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Release/SRSdebug.obj new file mode 100644 index 00000000..ff66d74e Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Release/SRSdebug.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Release/SRSdebug.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Release/SRSdebug.pch new file mode 100644 index 00000000..c21ba50f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Release/SRSdebug.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Release/vc60.idb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Release/vc60.idb new file mode 100644 index 00000000..f05f8517 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/Release/vc60.idb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.cpp new file mode 100644 index 00000000..81c0f27c --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.cpp @@ -0,0 +1,282 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRScom.cpp + * SRS_ComWriteData : ƒgƒŒ[ƒXo—Í + * SRS_ComWriteLog : ƒ_ƒ“ƒvo—Í + * Content: Lobby server & Lobby Client debug tools + * + ***************************************************************************/ +//================================ +// ƒCƒ“ƒNƒ‹[ƒh +//================================ +#include +#include + +#include "SRScom.h" +#include "SRSdebug.h" +#include "SRSregistry.h" + +/*==================================================================== + ŠÖ” FƒgƒŒ[ƒXo—Íi”CˆÓƒgƒŒ[ƒX‚ðƒtƒ@ƒCƒ‹‚Éo—Í‚·‚éj + + “ü—Í FlpstrMsg o—̓ƒbƒZ[ƒW + o—Í F‚È‚µ + –ß‚è’l F‚È‚µ +====================================================================*/ +__declspec( dllexport )void __stdcall SRS_Dbg_WriteLog( LPSTR lpstrMsg ) +{ + size_t szSize = 0; + size_t szBlock = 1; + int iRet = 0; + int iLevel = 0; + int iRtn; + FILE *fFp = (FILE *)NULL; + SYSTEMTIME lpst; /* ƒVƒXƒeƒ€ŽžŠÔ\‘¢‘̂̃AƒhƒŒƒX */ + DWORD dwDefault = 0; + char cFilePath[256]; + char cDate[32]; + char cBuff[16]; + + memset( cBuff, 0, sizeof(cBuff) ); + iRtn = SRS_Dbg_GetRegDebug( cBuff ); // ƒfƒoƒbƒOî•ñŽQÆ + if( strcmp(cBuff, SRS_DBG_MODE_NO) == 0 ) // o—Í‚È‚µH + { + return; + } + if( (strcmp(cBuff, SRS_DBG_MODE_FILE) != 0) && // –¢’è‹`ƒ‚[ƒhH + (strcmp(cBuff, SRS_DBG_MODE_TRC) != 0) && + (strcmp(cBuff, SRS_DBG_MODE_MSG) != 0) ) + { + return; + } + if( strcmp(cBuff, SRS_DBG_MODE_MSG) == 0 ) // ƒƒbƒZ[ƒW•\Ž¦‚ ‚èH + { + MessageBox( NULL,lpstrMsg,"debug message", MB_OK ); + } + + strcpy( cFilePath, OUT_FILE_LOG ); + fFp = fopen( cFilePath, "a"); + if( fFp == (FILE *)NULL ) + return; + // + // “úŽžÝ’è + // + GetLocalTime(&lpst); + memset( cBuff, 0, sizeof(cBuff) ); + memset( cDate, 0, sizeof(cDate) ); + itoa( lpst.wYear, cBuff, 10 ); + strcpy( cDate, cBuff ); + strcat( cDate, "." ); + + memset( cBuff, 0, sizeof(cBuff) ); + itoa( lpst.wMonth, cBuff, 10 ); + if( lpst.wMonth < 10 ) + strcat( cDate, "0" ); + strcat( cDate, cBuff ); + strcat( cDate, "." ); + + memset( cBuff, 0, sizeof(cBuff) ); + itoa( lpst.wDay, cBuff, 10 ); + if( lpst.wDay < 10 ) + strcat( cDate, "0" ); + strcat( cDate, cBuff ); + strcat( cDate, " " ); + + memset( cBuff, 0, sizeof(cBuff) ); + itoa( lpst.wHour, cBuff, 10 ); + if( lpst.wHour < 10 ) + strcat( cDate, "0" ); + strcat( cDate, cBuff ); + strcat( cDate, ":" ); + + memset( cBuff, 0, sizeof(cBuff) ); + itoa( lpst.wMinute, cBuff, 10 ); + if( lpst.wMinute < 10 ) + strcat( cDate, "0" ); + strcat( cDate, cBuff ); + strcat( cDate, ":" ); + + memset( cBuff, 0, sizeof(cBuff) ); + itoa( lpst.wSecond, cBuff, 10 ); + if( lpst.wSecond < 10 ) + strcat( cDate, "0" ); + strcat( cDate, cBuff ); + strcat( cDate, " " ); + memset( cBuff, 0, sizeof(cBuff) ); + itoa( lpst.wMilliseconds, cBuff, 10 ); + if( lpst.wMilliseconds < 10 ) + strcat( cDate, "00" ); + else if( lpst.wMilliseconds < 100 ) + strcat( cDate, "0" ); + strcat( cDate, cBuff ); + strcat( cDate, " " ); + szSize = strlen( cDate ); + fwrite( cDate, szSize, szBlock, fFp ); + szSize = strlen( (char *)lpstrMsg ); + fwrite( (char *)lpstrMsg, szSize, szBlock, fFp ); + memset( cBuff, 0, sizeof(cBuff) ); + strcpy( cBuff, "\n" ); + fwrite( (char *)cBuff, 1, szBlock, fFp ); + + fclose( fFp ); + + return; +} + +/*==================================================================== + ŠÖ” Fƒ_ƒ“ƒvo—Íi”CˆÓ—̈æ‚ðƒtƒ@ƒCƒ‹‚ɃoƒCƒiƒŠo—Í‚·‚éj + + “ü—Í FlpstrTitle ƒ^ƒCƒgƒ‹ + lpstrData o—Í‘ÎÛˆæ‚ւ̃|ƒCƒ“ƒ^ + sSize —LŒø’· + lpMode o—ÍŒ`Ž®ifopen mode ƒpƒ‰ƒƒ^‚Ö‚ÌŽw’è’lj + "a" :’ljÁ + "w" :ã‘‚« + "b" : BINARY + *’Êí‚ÍA"ab"‚Ü‚½‚Í"wb"‚ðŽw’è‚·‚é + o—Í F‚È‚µ + –ß‚è’l F‚È‚µ +====================================================================*/ +__declspec( dllexport )void __stdcall SRS_Dbg_WriteData( char *lpstrTitle, + char *lpstrData, + size_t sSize, + char *lpMode ) +{ + size_t szBlock = 1; + int iRet = 0; + SYSTEMTIME lpst; /* ƒVƒXƒeƒ€ŽžŠÔ\‘¢‘̂̃AƒhƒŒƒX */ + FILE *fFp = (FILE *)NULL; + int iLen; + int iLevel = 0; + int iRtn; + DWORD dwDefault = 0; + char cFilePath[256]; + char cDate[32]; + char cTitle[128]; + char cBuff[16]; + + memset( cBuff, 0, sizeof(cBuff) ); + iRtn = SRS_Dbg_GetRegDebug( cBuff ); // ƒfƒoƒbƒOî•ñŽQÆ + if( (strcmp(cBuff, SRS_DBG_MODE_NO) == 0) || // o—Í‚È‚µH + (strcmp(cBuff, SRS_DBG_MODE_TRC) == 0) ) + { + return; + } + if( (strcmp(cBuff, SRS_DBG_MODE_FILE) != 0) && // –¢’è‹`ƒ‚[ƒhH + (strcmp(cBuff, SRS_DBG_MODE_MSG) != 0) ) + { + return; + } + // + // “úŽžÝ’è + // + GetLocalTime(&lpst); + memset( cBuff, 0, sizeof(cBuff) ); + memset( cDate, 0, sizeof(cDate) ); + itoa( lpst.wYear, cBuff, 10 ); + strcpy( cDate, cBuff ); + strcat( cDate, "." ); + + memset( cBuff, 0, sizeof(cBuff) ); + itoa( lpst.wMonth, cBuff, 10 ); + if( lpst.wMonth < 10 ) + strcat( cDate, "0" ); + strcat( cDate, cBuff ); + strcat( cDate, "." ); + + memset( cBuff, 0, sizeof(cBuff) ); + itoa( lpst.wDay, cBuff, 10 ); + if( lpst.wDay < 10 ) + strcat( cDate, "0" ); + strcat( cDate, cBuff ); + strcat( cDate, " " ); + + memset( cBuff, 0, sizeof(cBuff) ); + itoa( lpst.wHour, cBuff, 10 ); + if( lpst.wHour < 10 ) + strcat( cDate, "0" ); + strcat( cDate, cBuff ); + strcat( cDate, ":" ); + + memset( cBuff, 0, sizeof(cBuff) ); + itoa( lpst.wMinute, cBuff, 10 ); + if( lpst.wMinute < 10 ) + strcat( cDate, "0" ); + strcat( cDate, cBuff ); + strcat( cDate, ":" ); + + memset( cBuff, 0, sizeof(cBuff) ); + itoa( lpst.wSecond, cBuff, 10 ); + if( lpst.wSecond < 10 ) + strcat( cDate, "0" ); + strcat( cDate, cBuff ); + strcat( cDate, " " ); + memset( cBuff, 0, sizeof(cBuff) ); + itoa( lpst.wMilliseconds, cBuff, 10 ); + if( lpst.wMilliseconds < 10 ) + strcat( cDate, "00" ); + else if( lpst.wMilliseconds < 100 ) + strcat( cDate, "0" ); + strcat( cDate, cBuff ); + strcat( cDate, " " ); + + // + // —̈æo—Í + // + memset( cFilePath, 0, sizeof(cFilePath) ); + strcpy( cFilePath, OUT_FILE_DATA ); + fFp = fopen( cFilePath, lpMode ); + if( fFp == (FILE *)NULL ) + return; + memset( cTitle, 0, sizeof(cTitle) ); + sprintf( cTitle, "### %s %s ###", lpstrTitle, cDate ); + iLen = strlen( cTitle ); + fwrite( cTitle, iLen, szBlock, fFp ); + fwrite( lpstrData, sSize, szBlock, fFp ); + fclose( fFp ); + return; +} + +/*============================================================================= + ŠÖ” FƒfƒoƒbƒOî•ñŽQÆ + iƒŒƒWƒXƒgƒŠ“à‚̃fƒoƒbƒOî•ñ‚ðŽQÆ‚·‚éj + + “ü—Í FlpBuff iŒ‹‰ÊŠi”[ˆæƒ|ƒCƒ“ƒ^j + + o—Í FlpRegBuffiŽQÆŒ‹‰Êj + + –ß‚è’l F³í 0 + ˆÙí -1 + +==============================================================================*/ +int SRS_Dbg_GetRegDebug( char *lpBuff ) +{ + LONG lRtn; // + HKEY hKey; // –â‚¢‡‚킹‚éƒL[‚̃nƒ“ƒhƒ‹ + DWORD dwSize; // ƒŒƒWƒXƒgƒŠŽQÆ—pƒpƒ‰ƒƒ^ + + //=========================================== + // Žw’èƒL[ƒI[ƒvƒ“ + //=========================================== + lRtn = RegOpenKeyEx( HKEY_LOCAL_MACHINE, SRS_REG_KEY_DEBUG, 0, KEY_READ, &hKey ); + if( lRtn != ERROR_SUCCESS ) // ƒI[ƒvƒ“Ž¸”sH + { + return( -1 ); + } + dwSize = 256; + //=========================================== + // Žw’耖ڎQÆ + //=========================================== + lRtn = RegQueryValueEx( hKey, SRS_REG_MODE, NULL, NULL, (unsigned char *)lpBuff, &dwSize ); + if( lRtn != ERROR_SUCCESS ) // Šl“¾Ž¸”s‚©H + { + // ƒL[‚̃nƒ“ƒhƒ‹‰ð•ú + RegCloseKey( hKey ); + return( -1 ); + } + RegCloseKey( hKey ); + + return( 0 ); +} diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.def b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.def new file mode 100644 index 00000000..bb77c8f9 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.def @@ -0,0 +1,7 @@ +; SRSdebug.def : DLL —p‚̃‚ƒWƒ…[ƒ‹ ƒpƒ‰ƒ[ƒ^錾 + +LIBRARY "SRSdebug" +DESCRIPTION 'Lobby server debug tools Windows Dynamic Link Library' + +EXPORTS SRS_Dbg_WriteLog @1 + SRS_Dbg_WriteData @2 diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.dep b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.dep new file mode 100644 index 00000000..4dc3feb7 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.dep @@ -0,0 +1,2 @@ +# Microsoft Developer Studio Generated Dependency File, included by SRSdebug.mak + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.dsp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.dsp new file mode 100644 index 00000000..450273c8 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.dsp @@ -0,0 +1,120 @@ +# Microsoft Developer Studio Project File - Name="SRSdebug" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** •ÒW‚µ‚È‚¢‚Å‚­‚¾‚³‚¢ ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=SRSdebug - Win32 Debug +!MESSAGE ‚±‚ê‚Í—LŒø‚ÈÒ²¸Ì§²Ù‚Å‚Í‚ ‚è‚Ü‚¹‚ñB ‚±‚ÌÌßÛ¼Þª¸Ä‚ðËÞÙÄÞ‚·‚邽‚ß‚É‚Í NMAKE ‚ðŽg—p‚µ‚Ä‚­‚¾‚³‚¢B +!MESSAGE [Ò²¸Ì§²Ù‚Ì´¸½Îß°Ä] ºÏÝÄÞ‚ðŽg—p‚µ‚ÄŽÀs‚µ‚Ä‚­‚¾‚³‚¢ +!MESSAGE +!MESSAGE NMAKE /f "SRSdebug.mak". +!MESSAGE +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "SRSdebug.mak" CFG="SRSdebug - Win32 Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "SRSdebug - Win32 Release" ("Win32 (x86) Dynamic-Link Library" —p) +!MESSAGE "SRSdebug - Win32 Debug" ("Win32 (x86) Dynamic-Link Library" —p) +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "Desktop" +# PROP WCE_FormatVersion "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "SRSdebug - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSDEBUG_EXPORTS" /YX /FD /c +# ADD CPP /nologo /MT /W3 /GX /O2 /I "..\inc" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSDEBUG_EXPORTS" /YX /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x411 /d "NDEBUG" +# ADD RSC /l 0x411 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy release\SRSdebug.lib ..\lib\release copy release\SRSdebug.dll ..\bin\release +# End Special Build Tool + +!ELSEIF "$(CFG)" == "SRSdebug - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSDEBUG_EXPORTS" /YX /FD /GZ /c +# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\inc" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSDEBUG_EXPORTS" /YX /FD /GZ /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x411 /d "_DEBUG" +# ADD RSC /l 0x411 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy debug\SRSdebug.lib ..\lib\debug copy debug\SRSdebug.dll ..\bin\debug copy debug\SRSdebug.pdb ..\bin\debug +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "SRSdebug - Win32 Release" +# Name "SRSdebug - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\SRSdebug.cpp +# End Source File +# Begin Source File + +SOURCE=.\SRSdebug.def +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.dsw b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.dsw new file mode 100644 index 00000000..cc2c5f8f --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# Œx: ‚±‚ÌÜ°¸½Íß°½ ̧²Ù ‚ð•ÒW‚Ü‚½‚Í휂µ‚È‚¢‚Å‚­‚¾‚³‚¢! + +############################################################################### + +Project: "SRSdebug"=.\SRSdebug.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.mak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.mak new file mode 100644 index 00000000..dcfe4d2b --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.mak @@ -0,0 +1,160 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on SRSdebug.dsp +!IF "$(CFG)" == "" +CFG=SRSdebug - Win32 Debug +!MESSAGE \¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñBÃÞÌ«ÙÄ‚Ì SRSdebug - Win32 Debug ‚ðݒ肵‚Ü‚·B +!ENDIF + +!IF "$(CFG)" != "SRSdebug - Win32 Release" && "$(CFG)" != "SRSdebug - Win32 Debug" +!MESSAGE Žw’肳‚ꂽ ËÞÙÄÞ Ó°ÄÞ "$(CFG)" ‚ͳ‚µ‚­‚ ‚è‚Ü‚¹‚ñB +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "SRSdebug.mak" CFG="SRSdebug - Win32 Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "SRSdebug - Win32 Release" ("Win32 (x86) Dynamic-Link Library" —p) +!MESSAGE "SRSdebug - Win32 Debug" ("Win32 (x86) Dynamic-Link Library" —p) +!MESSAGE +!ERROR –³Œø‚È\¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚·B +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "SRSdebug - Win32 Release" + +OUTDIR=.\Release +INTDIR=.\Release + +ALL : "..\module\SRSdebug.dll" + + +CLEAN : + -@erase "$(INTDIR)\SRSdebug.obj" + -@erase "$(INTDIR)\vc60.idb" + -@erase "$(OUTDIR)\SRSdebug.exp" + -@erase "$(OUTDIR)\SRSdebug.lib" + -@erase "..\module\SRSdebug.dll" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MT /W3 /GX /O2 /I "..\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSDEBUG_EXPORTS" /Fp"$(INTDIR)\SRSdebug.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\SRSdebug.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\SRSdebug.pdb" /machine:I386 /def:".\SRSdebug.def" /out:"..\module/SRSdebug.dll" /implib:"$(OUTDIR)\SRSdebug.lib" +DEF_FILE= \ + ".\SRSdebug.def" +LINK32_OBJS= \ + "$(INTDIR)\SRSdebug.obj" + +"..\module\SRSdebug.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +!ELSEIF "$(CFG)" == "SRSdebug - Win32 Debug" + +OUTDIR=.\Debug +INTDIR=.\Debug +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +ALL : "$(OUTDIR)\SRSdebug.dll" + + +CLEAN : + -@erase "$(INTDIR)\SRSdebug.obj" + -@erase "$(INTDIR)\vc60.idb" + -@erase "$(INTDIR)\vc60.pdb" + -@erase "$(OUTDIR)\SRSdebug.dll" + -@erase "$(OUTDIR)\SRSdebug.exp" + -@erase "$(OUTDIR)\SRSdebug.ilk" + -@erase "$(OUTDIR)\SRSdebug.lib" + -@erase "$(OUTDIR)\SRSdebug.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSDEBUG_EXPORTS" /Fp"$(INTDIR)\SRSdebug.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\SRSdebug.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:yes /pdb:"$(OUTDIR)\SRSdebug.pdb" /debug /machine:I386 /def:".\SRSdebug.def" /out:"$(OUTDIR)\SRSdebug.dll" /implib:"$(OUTDIR)\SRSdebug.lib" /pdbtype:sept +DEF_FILE= \ + ".\SRSdebug.def" +LINK32_OBJS= \ + "$(INTDIR)\SRSdebug.obj" + +"$(OUTDIR)\SRSdebug.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +!ENDIF + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("SRSdebug.dep") +!INCLUDE "SRSdebug.dep" +!ELSE +!MESSAGE Warning: cannot find "SRSdebug.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "SRSdebug - Win32 Release" || "$(CFG)" == "SRSdebug - Win32 Debug" +SOURCE=.\SRSdebug.cpp + +"$(INTDIR)\SRSdebug.obj" : $(SOURCE) "$(INTDIR)" + + + +!ENDIF + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.ncb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.ncb new file mode 100644 index 00000000..717e4518 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.ncb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.opt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.opt new file mode 100644 index 00000000..87e6b9f6 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.opt differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.plg b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.plg new file mode 100644 index 00000000..66f15fde --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/01 SRSdebug/SRSdebug.plg @@ -0,0 +1,43 @@ + + +
+

ËÞÙÄÞ‚ÌÛ¸Þ

+

+--------------------\¬: SRSdebug - Win32 Release-------------------- +

+

ºÏÝÄÞ ×²Ý

+ˆêŽžÌ§²Ù "C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP84.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +/nologo /MT /W3 /GX /O2 /I "..\inc" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSDEBUG_EXPORTS" /Fp"Release/SRSdebug.pch" /YX /Fo"Release/" /Fd"Release/" /FD /c +"C:\Program Files\Network for Dreamcast\Server\Src\01 SRSdebug\SRSdebug.cpp" +] +Creating command line "cl.exe @"C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP84.tmp"" +ˆêŽžÌ§²Ù "C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP85.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:no /pdb:"Release/SRSdebug.pdb" /machine:I386 /def:".\SRSdebug.def" /out:"Release/SRSdebug.dll" /implib:"Release/SRSdebug.lib" +".\Release\SRSdebug.obj" +] +ºÏÝÄÞ ×²Ý "link.exe @"C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP85.tmp"" ‚Ì쬒† +

±³ÄÌß¯Ä ³¨ÝÄÞ³

+ºÝÊß²Ù’†... +SRSdebug.cpp +Øݸ’†... + ײÌÞ×Ø Release/SRSdebug.lib ‚ƵÌÞ¼Þª¸Ä Release/SRSdebug.exp ‚ð쬒† +ˆêŽžÌ§²Ù "C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP89.bat" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +@echo off +copy release\SRSdebug.lib ..\lib\release +copy release\SRSdebug.dll ..\bin\release +] +ºÏÝÄÞ ×²Ý ""C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP89.bat"" ‚Ì쬒† + + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + + + +

Œ‹‰Ê

+SRSdebug.dll - ´×° 0AŒx 0 +
+ + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/SRSregistry.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/SRSregistry.dll new file mode 100644 index 00000000..44dbe105 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/SRSregistry.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/SRSregistry.exp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/SRSregistry.exp new file mode 100644 index 00000000..9af6df96 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/SRSregistry.exp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/SRSregistry.ilk b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/SRSregistry.ilk new file mode 100644 index 00000000..ade8bfa2 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/SRSregistry.ilk differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/SRSregistry.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/SRSregistry.lib new file mode 100644 index 00000000..474a60b7 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/SRSregistry.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/SRSregistry.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/SRSregistry.obj new file mode 100644 index 00000000..735a2f18 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/SRSregistry.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/SRSregistry.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/SRSregistry.pch new file mode 100644 index 00000000..c5d34b15 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/SRSregistry.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/SRSregistry.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/SRSregistry.pdb new file mode 100644 index 00000000..9df45a88 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/SRSregistry.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/vc60.idb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/vc60.idb new file mode 100644 index 00000000..e1bc1136 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/vc60.idb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/vc60.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/vc60.pdb new file mode 100644 index 00000000..cc6ee18f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Debug/vc60.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Release/SRSregistry.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Release/SRSregistry.dll new file mode 100644 index 00000000..4b5d4b0a Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Release/SRSregistry.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Release/SRSregistry.exp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Release/SRSregistry.exp new file mode 100644 index 00000000..efcd78da Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Release/SRSregistry.exp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Release/SRSregistry.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Release/SRSregistry.lib new file mode 100644 index 00000000..aecd8b70 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Release/SRSregistry.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Release/SRSregistry.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Release/SRSregistry.obj new file mode 100644 index 00000000..4e5a5850 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Release/SRSregistry.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Release/SRSregistry.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Release/SRSregistry.pch new file mode 100644 index 00000000..73a0b1ee Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Release/SRSregistry.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Release/vc60.idb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Release/vc60.idb new file mode 100644 index 00000000..6d7c56df Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/Release/vc60.idb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.cpp new file mode 100644 index 00000000..24962211 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.cpp @@ -0,0 +1,805 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRSregistry.cpp + * SRS_Reg_GetInfo : ƒŒƒWƒXƒgƒŠ€–ÚiƒLƒƒƒ‰ƒNƒ^jŽQÆ + * SRS_Reg_SetInfo : ƒŒƒWƒXƒgƒŠ€–ÚiƒLƒƒƒ‰ƒNƒ^jÝ’è + * SRS_Reg_GetInfoBinary : ƒŒƒWƒXƒgƒŠ€–ÚiƒoƒCƒiƒŠjŽQÆ + * SRS_Reg_SetInfoBinary : ƒŒƒWƒXƒgƒŠ€–ÚiƒoƒCƒiƒŠjÝ’è + * SRS_Reg_GetInfoDWORD : ƒŒƒWƒXƒgƒŠ€–ÚiDWORDjŽQÆ + * SRS_Reg_SetInfoDWORD : ƒŒƒWƒXƒgƒŠ€–ÚiDWORDjÝ’è + * SRS_Reg_GetLobbyInfo : ƒŒƒWƒXƒgƒŠ€–Úiƒƒr[î•ñjŽQÆ + * SRS_Reg_GetGameInfo : ƒŒƒWƒXƒgƒŠ€–ÚiƒQ[ƒ€î•ñjŽQÆ + * SRS_Reg_GetComInfo : ƒŒƒWƒXƒgƒŠ€–Úi‹¤’Êî•ñjŽQÆ + * SRS_Reg_Log : ƒƒOî•ñ’Ê’m + * + * Content: Lobby server & Lobby Client common tools + * + ***************************************************************************/ +//================================ +// ƒCƒ“ƒNƒ‹[ƒh +//================================ +#include +#include + +#include "SRScom.h" +#include "SRSdebug.h" +#include "SRSregistry.h" + +//================================= +// ƒ[ƒJƒ‹ŠÖ” +//================================= +WORD SRS_Reg_STRINGtoWORD( char *lpBuff ); + +/*============================================================================= + ŠÖ” FƒŒƒWƒXƒgƒŠî•ñÝ’è + iŽw’肳‚ꂽƒŒƒWƒXƒgƒŠ“à‚É•¶Žš—ñî•ñ‚ðÝ’è‚·‚éj + + “ü—Í FlpRegKeyiݒ背ƒWƒXƒgƒŠƒL[j + lpReg iݒ背ƒWƒXƒgƒŠ€–Új + lpBuff iÝ’èî•ñŠi”[ˆæƒ|ƒCƒ“ƒ^j + + o—Í F‚È‚µ + + –ß‚è’l F³í 0 + ˆÙí -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Reg_SetInfo( char *lpRegKey,char *lpReg,char *lpBuff ) +{ + LONG lRtn=0; // LONGŒ^•œ‹A’l + DWORD dwRtn; + HKEY hKey; // –â‚¢‡‚킹‚éƒL[‚̃nƒ“ƒhƒ‹ + DWORD dwDisposition; // + char cMsg[256]; + + /*==========================================*/ + /* ƒL[‚̃I[ƒvƒ“i‘¶Ý‚µ‚È‚¢ê‡‚Íì¬j */ + /*==========================================*/ + lRtn = RegCreateKeyEx( HKEY_LOCAL_MACHINE, lpRegKey, 0, NULL, + REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, + &hKey, &dwDisposition ); + if( lRtn != ERROR_SUCCESS ) + { + dwRtn = GetLastError( ); + SRS_Dbg_WriteLog( cMsg ); + sprintf( cMsg, "SRS_Reg_SetInfo : RegCreateKeyEx Error %d %s\n",dwRtn, lpRegKey ); + return( -1 ); + } + + /*==================================*/ + /* ’l‚ƃf[ƒ^‚ÌÝ’è */ + /*==================================*/ + lRtn = RegSetValueEx( hKey, lpReg, 0, REG_SZ, (LPBYTE)lpBuff, (strlen(lpBuff))+1 ); + if( lRtn != ERROR_SUCCESS ) + { + dwRtn = GetLastError( ); + sprintf( cMsg, "SRS_Reg_SetInfo : RegSetValueEx Error %d %s ",dwRtn, lpReg ); + SRS_Dbg_WriteLog( cMsg ); + RegCloseKey( hKey ); + return( -1 ); + } + RegCloseKey( hKey ); + return( 0 ); +} + +/*============================================================================= + ŠÖ” FƒŒƒWƒXƒgƒŠî•ñŽQÆ + iŽw’肳‚ꂽƒŒƒWƒXƒgƒŠ“à‚Ìî•ñ‚ðŽQÆ‚·‚éj + + “ü—Í FlpRegKeyiŽQƃŒƒWƒXƒgƒŠƒL[j + lpReg iŽQƃŒƒWƒXƒgƒŠ€–Új + lpBuff iŒ‹‰ÊŠi”[ˆæƒ|ƒCƒ“ƒ^j + + o—Í FlpRegBuffiŽQÆŒ‹‰Êj + + –ß‚è’l F³í 0 + ˆÙí -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Reg_GetInfo( char *lpRegKey,char *lpReg, char *lpBuff ) +{ + LONG lRtn; // + HKEY hKey; // –â‚¢‡‚킹‚éƒL[‚̃nƒ“ƒhƒ‹ + DWORD dwSize; // ƒŒƒWƒXƒgƒŠŽQÆ—pƒpƒ‰ƒƒ^ + char cMsg[256]; // + + //=========================================== + // Žw’èƒL[ƒI[ƒvƒ“ + //=========================================== + lRtn = RegOpenKeyEx( HKEY_LOCAL_MACHINE, lpRegKey, 0, KEY_READ, &hKey ); + if( lRtn != ERROR_SUCCESS ) // ƒI[ƒvƒ“Ž¸”sH + { + sprintf( cMsg, "SRS_Reg_GetInfo : RegOpenKeyEx Error(%d) %s", lRtn, lpRegKey ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + dwSize = 256; + //=========================================== + // Ý’è’lŠl“¾ + //=========================================== + lRtn = RegQueryValueEx( hKey, lpReg, NULL, NULL, (unsigned char *)lpBuff, &dwSize ); + if( lRtn != ERROR_SUCCESS ) // Šl“¾Ž¸”s‚©H + { + // ƒL[‚̃nƒ“ƒhƒ‹‰ð•ú + RegCloseKey( hKey ); + if( lRtn == ERROR_MORE_DATA ) // ƒoƒbƒtƒ@’·•s‘«‚©H + { + // ƒoƒbƒtƒ@’·•s‘«Žž‚Í•K—v‚È’·‚³‚ªdwSize‚É“ü‚Á‚Ä‚­‚é + sprintf( cMsg, "SRS_Reg_GetInfo : MORE_DATA %d %s %s",dwSize,lpRegKey, lpReg ); + } + else + { + sprintf( cMsg,"SRS_Reg_GetInfo : RegQueryValueEx Error(%d) %s %s",lRtn,lpRegKey,lpReg); + } + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + RegCloseKey( hKey ); + + return( 0 ); +} + +/*============================================================================= + ŠÖ” FƒŒƒWƒXƒgƒŠ‹¤’Êî•ñŽQÆ + iƒŒƒWƒXƒgƒŠ“à‚Ì‹¤’Êî•ñ‚ðŽQÆ‚·‚éj + + “ü—Í FlpRegInfoi‹¤’Êî•ñŠi”[ˆæƒ|ƒCƒ“ƒ^j + + o—Í FlpRegInfoiŽQÆŒ‹‰Êj + + –ß‚è’l F³í 0 + ˆÙí -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Reg_GetComInfo( struct SRS_REG_INFO *lpRegInfo ) +{ + LONG lRtn; // + int iRtn; // + int iMax; // Å‘å’l + HKEY hKey; // –â‚¢‡‚킹‚éƒL[‚̃nƒ“ƒhƒ‹ + DWORD dwSize; // ƒŒƒWƒXƒgƒŠŽQÆ—pƒpƒ‰ƒƒ^ + char *lpBuff; // ƒŒƒWƒXƒgƒŠŽQÆ—pƒpƒ‰ƒƒ^ + char cBuff[8]; // + char cMsg[256]; // + + //=========================================== + // ‹¤’Êî•ñƒI[ƒvƒ“ + //=========================================== + lRtn = RegOpenKeyEx( HKEY_LOCAL_MACHINE, SRS_REG_KEY_COM, 0, KEY_READ, &hKey ); + if( lRtn != ERROR_SUCCESS ) // ƒI[ƒvƒ“Ž¸”sH + { + sprintf( cMsg, "SRS_Reg_GetCominfo : RegOpenKeyEx Error(%d) %s", lRtn, SRS_REG_KEY_COM ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + lpBuff = cBuff; + + //=========================================== + // Å‘å“o˜^ƒ†[ƒU”ŽQÆ + //=========================================== + + memset( cBuff, 0, sizeof(cBuff) ); + dwSize = (DWORD)sizeof(cBuff); + lRtn = RegQueryValueEx( hKey,SRS_REG_MAXUSER,NULL,NULL,(unsigned char *)lpBuff, &dwSize ); + if( lRtn != ERROR_SUCCESS ) // Šl“¾Ž¸”s‚©H + { + // ƒL[‚̃nƒ“ƒhƒ‹‰ð•ú + RegCloseKey( hKey ); + if( lRtn == ERROR_MORE_DATA ) // ƒoƒbƒtƒ@’·•s‘«‚©H + { + // ƒoƒbƒtƒ@’·•s‘«Žž‚Í•K—v‚È’·‚³‚ªdwSize‚É“ü‚Á‚Ä‚­‚é + sprintf( cMsg, "SRS_Reg_GetComInfo : MORE_DATA %d %s %s", + dwSize,SRS_REG_KEY_COM, SRS_REG_MAXUSER ); + } + else + { + sprintf( cMsg, "SRS_Reg_GetComInfo : RegQueryValueEx Error(%d) %s %s", + lRtn,SRS_REG_KEY_COM, SRS_REG_MAXUSER ); + } + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + iRtn = sscanf( lpBuff, "%d", &iMax ); + lpRegInfo->wMaxUser = (WORD)iMax; // Å‘å“o˜^ƒ†[ƒU”Ý’è + + //=========================================== + // Å‘å“o˜^ƒƒr[”ŽQÆ + //=========================================== + memset( cBuff, 0, sizeof(cBuff) ); + dwSize = (DWORD)sizeof(cBuff); + lRtn = RegQueryValueEx( hKey,SRS_REG_MAXLOBBY,NULL,NULL,(unsigned char *)lpBuff, &dwSize ); + if( lRtn != ERROR_SUCCESS ) // Šl“¾Ž¸”s‚©H + { + // ƒL[‚̃nƒ“ƒhƒ‹‰ð•ú + RegCloseKey( hKey ); + if( lRtn == ERROR_MORE_DATA ) // ƒoƒbƒtƒ@’·•s‘«‚©H + { + // ƒoƒbƒtƒ@’·•s‘«Žž‚Í•K—v‚È’·‚³‚ªdwSize‚É“ü‚Á‚Ä‚­‚é + sprintf( cMsg, "SRS_Reg_GetComInfo : MORE_DATA %d %s %s", + dwSize,SRS_REG_KEY_COM, SRS_REG_MAXLOBBY ); + } + else + { + sprintf( cMsg, "SRS_Reg_GetComInfo : RegQueryValueEx Error(%d) %s %s", + lRtn,SRS_REG_KEY_COM, SRS_REG_MAXLOBBY ); + } + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + iRtn = sscanf( lpBuff, "%d", &iMax ); + lpRegInfo->wMaxLobby = (WORD)iMax; // Å‘å“o˜^ƒƒr[”Ý’è + + //=========================================== + // Å‘å“o˜^ƒQ[ƒ€”ŽQÆ + //=========================================== + memset( cBuff, 0, sizeof(cBuff) ); + dwSize = sizeof(cBuff); + lRtn = RegQueryValueEx( hKey,SRS_REG_MAXGAME,NULL,NULL,(unsigned char *)lpBuff, &dwSize ); + if( lRtn != ERROR_SUCCESS ) // Šl“¾Ž¸”s‚©H + { + // ƒL[‚̃nƒ“ƒhƒ‹‰ð•ú + RegCloseKey( hKey ); + if( lRtn == ERROR_MORE_DATA ) // ƒoƒbƒtƒ@’·•s‘«‚©H + { + // ƒoƒbƒtƒ@’·•s‘«Žž‚Í•K—v‚È’·‚³‚ªdwSize‚É“ü‚Á‚Ä‚­‚é + sprintf( cMsg, "SRS_Reg_GetComInfo : MORE_DATA %d %s %s", + dwSize,SRS_REG_KEY_COM, SRS_REG_MAXGAME ); + } + else + { + sprintf( cMsg, "SRS_Reg_GetComInfo : RegQueryValueEx Error(%d) %s %s", + lRtn,SRS_REG_KEY_COM, SRS_REG_MAXGAME ); + } + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + iRtn = sscanf( lpBuff, "%d", &iMax ); + lpRegInfo->wMaxGame = (WORD)iMax; // Å‘å“o˜^ƒQ[ƒ€”Ý’è + + //=========================================== + // Å‘å“o˜^ƒOƒ‹[ƒv”ŽQÆ + //=========================================== + memset( cBuff, 0, sizeof(cBuff) ); + dwSize = sizeof(cBuff); + lRtn = RegQueryValueEx( hKey,SRS_REG_MAXGROUP,NULL,NULL,(unsigned char *)lpBuff, &dwSize ); + if( lRtn != ERROR_SUCCESS ) // Šl“¾Ž¸”s‚©H + { + // ƒL[‚̃nƒ“ƒhƒ‹‰ð•ú + RegCloseKey( hKey ); + if( lRtn == ERROR_MORE_DATA ) // ƒoƒbƒtƒ@’·•s‘«‚©H + { + // ƒoƒbƒtƒ@’·•s‘«Žž‚Í•K—v‚È’·‚³‚ªdwSize‚É“ü‚Á‚Ä‚­‚é + sprintf( cMsg, "SRS_Reg_GetComInfo : MORE_DATA %d %s %s", + dwSize,SRS_REG_KEY_COM, SRS_REG_MAXGROUP ); + } + else + { + sprintf( cMsg, "SRS_Reg_GetComInfo : RegQueryValueEx Error(%d) %s %s", + lRtn,SRS_REG_KEY_COM, SRS_REG_MAXGROUP ); + } + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + iRtn = sscanf( lpBuff, "%d", &iMax ); + lpRegInfo->wMaxGroup = (WORD)iMax; // Å‘å“o˜^ƒOƒ‹[ƒv”Ý’è + + RegCloseKey( hKey ); + + return( 0 ); +} + +/*============================================================================= + ŠÖ” FƒŒƒWƒXƒgƒŠƒƒr[ŒÅ—Lî•ñŽQÆ + iƒŒƒWƒXƒgƒŠ“à‚̃ƒr[ŒÅ—Lî•ñ‚ðŽQÆ‚·‚éj + + “ü—Í FlpRegInfoLobbyiƒƒr[ŒÅ—Lî•ñŠi”[ˆæƒ|ƒCƒ“ƒ^j + iCount iő僃r[”j + o—Í FlpRegInfoLobbyiŽQÆŒ‹‰ÊFƒƒr[ŒÅ—Lî•ñ x ő僃r[”j + + –ß‚è’l F³í 0 + ˆÙí -1 + “Á‹LŽ–€FŠi”[ˆæƒTƒCƒY‚ÍAh‚Pƒƒr[ŒÅ—Lî•ñˆæ x ő僃r[”h•ªˆÈã‚ð + •ÛØ‚·‚鎖 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Reg_GetLobbyInfo( int iCount, + struct SRS_REG_INFO_LOBBY *lpRegInfoLobby ) +{ + LONG lRtn; // + int iRtn; // + int iLoop; // + WORD wMax; // Å‘ål” + HKEY hKey; // –â‚¢‡‚킹‚éƒL[‚̃nƒ“ƒhƒ‹ + DWORD dwSize; // ƒŒƒWƒXƒgƒŠŽQÆ—pƒpƒ‰ƒƒ^ + char *lpBuff; // ƒŒƒWƒXƒgƒŠŽQÆ—pƒpƒ‰ƒƒ^ + char cBuff[256]; // + char cKeyLobby[256]; // + char cMsg[256]; // + struct SRS_REG_INFO_LOBBY *lpLobbyInfo; + + //========================================= + // ‘SLobbyŒÅ—Lî•ñŠl“¾ + //========================================= + lpLobbyInfo = lpRegInfoLobby; + for( iLoop = 0 ; iLoop < iCount; ) + { + memset( cKeyLobby, 0, sizeof(cKeyLobby)); + strcpy( cKeyLobby, SRS_REG_KEY_LOBBY ); + sprintf( cMsg, "%d",iLoop + 1 ); + strcat( cKeyLobby, cMsg ); // ƒƒr[ŒÅ—Lî•ñƒL[ì¬ + //=========================================== + // LOBBYŒÅ—Lî•ñƒI[ƒvƒ“ + //=========================================== + lRtn = RegOpenKeyEx( HKEY_LOCAL_MACHINE, cKeyLobby, 0, KEY_READ, &hKey ); + if( lRtn != ERROR_SUCCESS ) // ƒI[ƒvƒ“Ž¸”sH + { + sprintf( cMsg, "SRS_Reg_GetLobbyInfo : RegOpenKeyEx Error(%d) %s", lRtn, cKeyLobby ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + lpBuff = cBuff; + dwSize = sizeof(cBuff); + + //=========================================== + // ƒƒr[–¼ŽQÆ + //=========================================== + memset( cBuff, 0, sizeof(cBuff)); + lRtn = RegQueryValueEx( hKey,SRS_REG_NAME,NULL,NULL,(unsigned char *)lpBuff, &dwSize ); + if( lRtn != ERROR_SUCCESS ) // Šl“¾Ž¸”s‚©H + { + // ƒL[‚̃nƒ“ƒhƒ‹‰ð•ú + RegCloseKey( hKey ); + if( lRtn == ERROR_MORE_DATA ) // ƒoƒbƒtƒ@’·•s‘«‚©H + { + // ƒoƒbƒtƒ@’·•s‘«Žž‚Í•K—v‚È’·‚³‚ªdwSize‚É“ü‚Á‚Ä‚­‚é + sprintf( cMsg, "SRS_Reg_GetLobbyInfo : MORE_DATA %d %s %s", + dwSize, cKeyLobby, SRS_REG_NAME ); + } + else + { + sprintf( cMsg, "SRS_Reg_GetLobbyInfo : RegQueryValueEx Error(%d) %s %s", + lRtn, cKeyLobby, SRS_REG_NAME ); + } + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + memset( lpLobbyInfo->cName, 0, SRS_MAX_NAME_LOBBY ); + strcpy( lpLobbyInfo->cName, lpBuff ); // ƒƒr[–¼Ý’è + + //=========================================== + // ő僃r[“àl”ŽQÆ + //=========================================== + memset( cBuff, 0, sizeof(cBuff) ); + lRtn = RegQueryValueEx( hKey,SRS_REG_MAXENTRY,NULL,NULL,(unsigned char *)lpBuff, &dwSize ); + if( lRtn != ERROR_SUCCESS ) // Šl“¾Ž¸”s‚©H + { + // ƒL[‚̃nƒ“ƒhƒ‹‰ð•ú + RegCloseKey( hKey ); + if( lRtn == ERROR_MORE_DATA ) // ƒoƒbƒtƒ@’·•s‘«‚©H + { + // ƒoƒbƒtƒ@’·•s‘«Žž‚Í•K—v‚È’·‚³‚ªdwSize‚É“ü‚Á‚Ä‚­‚é + sprintf( cMsg, "SRS_Reg_GetLobbyInfo : MORE_DATA %d %s %s", + dwSize, cKeyLobby, SRS_REG_MAXENTRY ); + } + else + { + sprintf( cMsg, "SRS_Reg_GetLobbyInfo : RegQueryValueEx Error(%d) %s %s", + lRtn, cKeyLobby, SRS_REG_MAXENTRY ); + } + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + iRtn = sscanf( lpBuff, "%d", &wMax ); + lpLobbyInfo->wMaxUser = wMax; // ő僃r[“àl”Ý’è + RegCloseKey( hKey ); + lpLobbyInfo = lpLobbyInfo + 1; // î•ñˆæƒ|ƒCƒ“ƒgXV + iLoop++; + } + return( 0 ); +} +/*============================================================================= + ŠÖ” FƒŒƒWƒXƒgƒŠƒQ[ƒ€ŒÅ—Lî•ñŽQÆ + iƒŒƒWƒXƒgƒŠ“à‚̃Q[ƒ€ŒÅ—Lî•ñ‚ðŽQÆ‚·‚éj + + “ü—Í FlpRegInfoGame iƒƒr[ŒÅ—Lî•ñŠi”[ˆæƒ|ƒCƒ“ƒ^j + iCount iÅ‘åƒQ[ƒ€”j + o—Í FlpRegInfoGame iŽQÆŒ‹‰ÊFƒQ[ƒ€ŒÅ—Lî•ñ x Å‘åƒQ[ƒ€”j + + –ß‚è’l F³í 0 + ˆÙí -1 + “Á‹LŽ–€FŠi”[ˆæƒTƒCƒY‚ÍAh‚PƒQ[ƒ€ŒÅ—Lî•ñˆæ x Å‘åƒQ[ƒ€”h•ªˆÈã‚ð + •ÛØ‚·‚鎖 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Reg_GetGameInfo( int iCount, + struct SRS_REG_INFO_GAME *lpRegInfoGame ) +{ + LONG lRtn; // + int iRtn; // + int iLoop; // + WORD wMax; // Å‘ål” + HKEY hKey; // –â‚¢‡‚킹‚éƒL[‚̃nƒ“ƒhƒ‹ + DWORD dwSize; // ƒŒƒWƒXƒgƒŠŽQÆ—pƒpƒ‰ƒƒ^ + char *lpBuff; // ƒŒƒWƒXƒgƒŠŽQÆ—pƒpƒ‰ƒƒ^ + char cBuff[256]; // + char cKeyGame[256]; // + char cMsg[256]; // + struct SRS_REG_INFO_GAME *lpGameInfo; + + //========================================= + // ‘SGAMEŒÅ—Lî•ñŠl“¾ + //========================================= + lpGameInfo = lpRegInfoGame; + for( iLoop = 0 ; iLoop < iCount; iLoop++ ) + { + memset( cKeyGame, 0, sizeof(cKeyGame) ); + strcpy( cKeyGame, SRS_REG_KEY_GAME ); + sprintf( cMsg, "%d",iLoop + 1 ); + strcat( cKeyGame, cMsg ); // ƒQ[ƒ€ŒÅ—Lî•ñƒL[ì¬ + //=========================================== + // GAMEŒÅ—Lî•ñƒI[ƒvƒ“ + //=========================================== + lRtn = RegOpenKeyEx( HKEY_LOCAL_MACHINE, cKeyGame, 0, KEY_READ, &hKey ); + if( lRtn != ERROR_SUCCESS ) // ƒI[ƒvƒ“Ž¸”sH + { + sprintf( cMsg, "SRS_Com_GetGameInfo : RegOpenKeyEx Error(%d) %s", lRtn, cKeyGame ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + lpBuff = cBuff; + dwSize = 256; + + //=========================================== + // ƒQ[ƒ€–¼ŽQÆ + //=========================================== + memset( cBuff, 0, sizeof(cBuff) ); + lRtn = RegQueryValueEx( hKey,SRS_REG_NAME,NULL,NULL,(unsigned char *)lpBuff, &dwSize ); + if( lRtn != ERROR_SUCCESS ) // Šl“¾Ž¸”s‚©H + { + // ƒL[‚̃nƒ“ƒhƒ‹‰ð•ú + RegCloseKey( hKey ); + if( lRtn == ERROR_MORE_DATA ) // ƒoƒbƒtƒ@’·•s‘«‚©H + { + // ƒoƒbƒtƒ@’·•s‘«Žž‚Í•K—v‚È’·‚³‚ªdwSize‚É“ü‚Á‚Ä‚­‚é + sprintf( cMsg, "SRS_Com_GetGameInfo : MORE_DATA %d %s %s", + dwSize, cKeyGame, SRS_REG_NAME ); + } + else + { + sprintf( cMsg, "SRS_Com_GetGameInfo : RegQueryValueEx Error(%d) %s %s", + lRtn, cKeyGame, SRS_REG_NAME ); + } + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + memset( lpGameInfo->cName, 0, SRS_MAX_NAME_GAME ); + strcpy( lpGameInfo->cName, lpBuff ); // ƒQ[ƒ€–¼Ý’è + + //=========================================== + // Å‘åŽQ‰Ál”ŽQÆ + //=========================================== + memset( cBuff, 0, sizeof(cBuff) ); + lRtn = RegQueryValueEx( hKey,SRS_REG_MAXENTRY,NULL,NULL,(unsigned char *)lpBuff, &dwSize ); + if( lRtn != ERROR_SUCCESS ) // Šl“¾Ž¸”s‚©H + { + // ƒL[‚̃nƒ“ƒhƒ‹‰ð•ú + RegCloseKey( hKey ); + if( lRtn == ERROR_MORE_DATA ) // ƒoƒbƒtƒ@’·•s‘«‚©H + { + // ƒoƒbƒtƒ@’·•s‘«Žž‚Í•K—v‚È’·‚³‚ªdwSize‚É“ü‚Á‚Ä‚­‚é + sprintf( cMsg, "SRS_Com_GetGameInfo : MORE_DATA %d %s %s", + dwSize, cKeyGame, SRS_REG_MAXENTRY ); + } + else + { + sprintf( cMsg, "SRS_Com_GetGameInfo : RegQueryValueEx Error(%d) %s %s", + lRtn, cKeyGame, SRS_REG_MAXENTRY ); + } + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + iRtn = sscanf( lpBuff, "%d", &wMax ); + lpGameInfo->wMaxUser = wMax; // Å‘åŽQ‰Ál”Ý’è + RegCloseKey( hKey ); + lpGameInfo = lpGameInfo + 1; // î•ñˆæƒ|ƒCƒ“ƒgXV + } + return( 0 ); +} +/*============================================================================= + ŠÖ” FƒŒƒWƒXƒgƒŠî•ñÝ’èiƒoƒCƒiƒŠj + iŽw’肳‚ꂽƒŒƒWƒXƒgƒŠ“à‚Éî•ñ‚ðÝ’è‚·‚éj + + “ü—Í FlpRegKeyiݒ背ƒWƒXƒgƒŠƒL[j + lpReg iݒ背ƒWƒXƒgƒŠ€–Új + lpBuff iÝ’èî•ñŠi”[ˆæƒ|ƒCƒ“ƒ^j + dwSize iÝ’è—LŒø’·j + + o—Í F‚È‚µ + + –ß‚è’l F³í 0 + ˆÙí -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Reg_SetInfoBinary( char *lpRegKey, char *lpReg, char *lpBuff, DWORD dwSize ) +{ + LONG lRtn=0; // LONGŒ^•œ‹A’l + DWORD dwRtn; + HKEY hKey; // –â‚¢‡‚킹‚éƒL[‚̃nƒ“ƒhƒ‹ + DWORD dwDisposition; // + char cMsg[256]; + + /*==========================================*/ + /* ƒL[‚̃I[ƒvƒ“iì¬j */ + /*==========================================*/ + lRtn = RegCreateKeyEx( HKEY_LOCAL_MACHINE, lpRegKey, 0, NULL, + REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, + &hKey, &dwDisposition ); + if( lRtn != ERROR_SUCCESS ) + { + dwRtn = GetLastError( ); + sprintf( cMsg, "SRS_Reg_SetInfoBinary : RegQueryValueEx Error %d", dwRtn ); + SRS_Dbg_WriteLog( cMsg ); + + return( -1 ); + } + /*==================================*/ + /* ’l‚ƃf[ƒ^‚ÌÝ’è */ + /*==================================*/ + + lRtn = RegSetValueEx( hKey, lpReg, 0, REG_BINARY, + (const unsigned char *)lpBuff, dwSize ); + if( lRtn != ERROR_SUCCESS ) + { + dwRtn = GetLastError( ); + sprintf( cMsg, "SRS_Reg_SetInfoBinary : RegSetValueEx Error %d", dwRtn ); + SRS_Dbg_WriteLog( cMsg ); + RegCloseKey( hKey ); + return( -1 ); + } + RegCloseKey( hKey ); + return( 0 ); +} +/*============================================================================= + ŠÖ” FƒŒƒWƒXƒgƒŠî•ñŽQÆiƒoƒCƒiƒŠj + iŽw’肳‚ꂽƒŒƒWƒXƒgƒŠ“à‚Ìî•ñ‚ðŽQÆ‚·‚éj + + “ü—Í FlpRegKeyiŽQƃŒƒWƒXƒgƒŠƒL[j + lpReg iŽQƃŒƒWƒXƒgƒŠ€–Új + lpBuff iŒ‹‰ÊŠi”[ˆæƒ|ƒCƒ“ƒ^j + dwSize iŠi”[ˆæƒTƒCƒYj + + o—Í FlpRegBuffiŽQÆŒ‹‰Êj + + –ß‚è’l F³í 0 + ˆÙí -1 + +==============================================================================*/ + __declspec( dllexport )int __stdcall SRS_Reg_GetInfoBinary( char *lpRegKey,char *lpReg, char *lpBuff, DWORD dwSize ) +{ + LONG lRtn; // + DWORD dwRtn; + HKEY hKey; // –â‚¢‡‚킹‚éƒL[‚̃nƒ“ƒhƒ‹ + char cMsg[256]; // + + //=========================================== + // Žw’èƒL[ƒI[ƒvƒ“ + //=========================================== + lRtn = RegOpenKeyEx( HKEY_LOCAL_MACHINE, lpRegKey, 0, KEY_READ, &hKey ); + if( lRtn != ERROR_SUCCESS ) // ƒI[ƒvƒ“Ž¸”sH + { + dwRtn = GetLastError(); + sprintf( cMsg, "SRS_Reg_GetInfoBinary : RegOpenKeyEx Error %d", dwRtn ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + //=========================================== + // Ý’è’lŽQÆ + //=========================================== + lRtn = RegQueryValueEx( hKey, lpReg, NULL, NULL, (unsigned char *)lpBuff, &dwSize ); + if( lRtn != ERROR_SUCCESS ) // Šl“¾Ž¸”s‚©H + { + // ƒL[‚̃nƒ“ƒhƒ‹‰ð•ú + RegCloseKey( hKey ); + if( lRtn == ERROR_MORE_DATA ) // ƒoƒbƒtƒ@’·•s‘«‚©H + { + // ƒoƒbƒtƒ@’·•s‘«Žž‚Í•K—v‚È’·‚³‚ªdwSize‚É“ü‚Á‚Ä‚­‚é + sprintf( cMsg, "SRS_Reg_GetInfoBinary : MORE_DATA %d", dwSize ); + SRS_Dbg_WriteLog( cMsg ); + } + else + { + dwRtn = GetLastError(); + sprintf( cMsg,"SRS_Reg_GetInfoBinary : RegQueryValueEx Error %d",dwRtn ); + SRS_Dbg_WriteLog( cMsg ); + } + return( -1 ); + } + RegCloseKey( hKey ); + + return( 0 ); +} + +/*============================================================================= + ŠÖ” FƒŒƒWƒXƒgƒŠî•ñÝ’èi‚c‚v‚n‚q‚cj + iŽw’肳‚ꂽƒŒƒWƒXƒgƒŠ“à‚É‚c‚v‚n‚q‚cî•ñ‚ðÝ’è‚·‚éj + + “ü—Í FlpRegKeyiݒ背ƒWƒXƒgƒŠƒL[j + lpReg iݒ背ƒWƒXƒgƒŠ€–Új + dwInfo iÝ’èî•ñj + + o—Í F‚È‚µ + + –ß‚è’l F³í 0 + ˆÙí -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Reg_SetInfoDWORD( char *lpRegKey, + char *lpReg, + DWORD dwInfo ) +{ + LONG lRtn=0; // LONGŒ^•œ‹A’l + DWORD dwRtn; + HKEY hKey; // –â‚¢‡‚킹‚éƒL[‚̃nƒ“ƒhƒ‹ + DWORD dwDisposition; // + char cMsg[256]; + + /*==========================================*/ + /* ƒL[‚̃I[ƒvƒ“iì¬j */ + /*==========================================*/ + lRtn = RegCreateKeyEx( HKEY_LOCAL_MACHINE, lpRegKey, 0, NULL, + REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, + &hKey, &dwDisposition ); + if( lRtn != ERROR_SUCCESS ) + { + dwRtn = GetLastError( ); + sprintf( cMsg, "SRS_Reg_SetInfoDWORD : RegCreateKeyEx Error %d",dwRtn ); + SRS_Dbg_WriteLog( cMsg ); + + return( -1 ); + } + /*==================================*/ + /* ’l‚ƃf[ƒ^‚ÌÝ’è */ + /*==================================*/ + + lRtn = RegSetValueEx( hKey, lpReg, 0, REG_DWORD, (LPBYTE)&dwInfo, (DWORD)4 ); + if( lRtn != ERROR_SUCCESS ) + { + dwRtn = GetLastError( ); + sprintf( cMsg,"SRS_Reg_SetInfoDWORD : RegSetValueEx Error %d",dwRtn ); + SRS_Dbg_WriteLog( cMsg ); + RegCloseKey( hKey ); + return( -1 ); + } + RegCloseKey( hKey ); + return( 0 ); +} +/*============================================================================= + ŠÖ” FƒŒƒWƒXƒgƒŠî•ñŽQÆi‚c‚v‚n‚q‚cj + iŽw’肳‚ꂽƒŒƒWƒXƒgƒŠ“à‚Ì‚c‚v‚n‚q‚cî•ñ‚ðŽQÆ‚·‚éj + + “ü—Í FlpRegKeyiŽQƃŒƒWƒXƒgƒŠƒL[j + lpReg iŽQƃŒƒWƒXƒgƒŠ€–Új + + o—Í F‚È‚µ + + –ß‚è’l F³í ŽQÆ’l + ˆÙí -1 + +==============================================================================*/ +__declspec( dllexport )DWORD __stdcall SRS_Reg_GetInfoDWORD( char *lpRegKey, char *lpReg) + { + LONG lRtn; // + DWORD dwRtn; + DWORD dwInfo; + DWORD dwSize; + HKEY hKey; // –â‚¢‡‚킹‚éƒL[‚̃nƒ“ƒhƒ‹ + char cMsg[256]; + + //=========================================== + // Žw’èƒL[ƒI[ƒvƒ“ + //=========================================== + lRtn = RegOpenKeyEx( HKEY_LOCAL_MACHINE, lpRegKey, 0, KEY_READ, &hKey ); + if( lRtn != ERROR_SUCCESS ) // ƒI[ƒvƒ“Ž¸”sH + { + dwRtn = GetLastError(); + sprintf( cMsg, "SRS_Reg_GetInfoDWORD : RegOpenKeyEx Error %d",dwRtn ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + //=========================================== + // Ý’è’lŽQÆ + //=========================================== + dwSize = 4; + lRtn = RegQueryValueEx( hKey, lpReg, NULL, NULL, (LPBYTE)&dwInfo, &dwSize ); + if( lRtn != ERROR_SUCCESS ) // Šl“¾Ž¸”s‚©H + { + // ƒL[‚̃nƒ“ƒhƒ‹‰ð•ú + RegCloseKey( hKey ); + if( lRtn == ERROR_MORE_DATA ) // ƒoƒbƒtƒ@’·•s‘«‚©H + { + // ƒoƒbƒtƒ@’·•s‘«Žž‚Í•K—v‚È’·‚³‚ªdwSize‚É“ü‚Á‚Ä‚­‚é + sprintf( cMsg,"SRS_Reg_GetInfoDWORD : MORE_DATA %d",dwSize ); + SRS_Dbg_WriteLog( cMsg ); + } + else + { + dwRtn = GetLastError(); + sprintf( cMsg,"SRS_Reg_GetInfoDWORD : RegQueryValueEx Error %d",dwRtn ); + SRS_Dbg_WriteLog( cMsg ); + } + return( -1 ); + } + RegCloseKey( hKey ); + + return( dwInfo ); +} + +/*============================================================================= + ŠÖ” FSRS_Reg_LogiƒƒOî•ñ‚ð’Ê’m‚·‚éj + “ü—Í FlpLogiƒƒOî•ñj *‚m‚t‚k‚kƒ|ƒCƒ“ƒ^‚ÌꇂÍI—¹’Ê’miWM_DESTROY) + o—Í F‚È‚µ + –ß‚è’l F‚Oi³íj + -1iˆÙíj +=============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Reg_Log( char *lpLog ) +{ + HWND hEvent; + int iRtn; + + //======================================== + // ƒCƒxƒ“ƒg’Ê’m + //======================================== + //hEvent = FindWindow( "#32770", "SRSlog" ); + hEvent = FindWindow( "SRSLogV2", "SRSlog" ); + if( hEvent == NULL ) + { + return( -1 ); + } + if( lpLog == NULL ) // I—¹’Ê’mH + { + SendMessage( hEvent, WM_DESTROY, (WPARAM)(SRS_MSG_LOG), 0 ); + return( 0 ); + } + iRtn = SRS_Reg_SetInfo( SRS_REG_KEY_LOGGING, SRS_REG_LOGMSG, lpLog ); + if( iRtn == -1 ) + { + return( -1 ); + } + SendMessage( hEvent, WM_COMMAND, (WPARAM)(SRS_MSG_LOG), 0 ); + return( 0 ); +} + +/*============================================================================= + ŠÖ” F10i•¶Žš—ñ¨WORD’l•ÏŠ· + iŽw’肳‚ꂽ‚P‚Oi•¶Žš—ñ‚ð‚v‚n‚q‚cŒ^‚É•ÏŠ·‚·‚éj + “ü—Í FlpBuffi•ÏŠ·•¶Žš—ñƒ|ƒCƒ“ƒ^j + o—Í F‚È‚µ + –ß‚è’l F³í WORDŒ^•ÏŠ·’l + ˆÙí -1 + +==============================================================================*/ +WORD SRS_Reg_STRINGtoWORD( char *lpBuff ) +{ + int iStrLen; + int i; + WORD wValue; + WORD wTotalValue; + char cNo; + char cString[256]; + + memset( cString, 0, 256 ); + iStrLen = strlen( lpBuff ); // •¶Žš” + memcpy( cString, lpBuff, iStrLen ); + wTotalValue = 0; + for( i = 1 ; iStrLen > 0 ; i = i * 10 ) + { + iStrLen --; + cNo = cString[iStrLen]; + cNo = cNo - 0x30; + wValue = (WORD)cNo * i; + wTotalValue = wTotalValue + wValue; + } + return( wTotalValue ); +} diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.def b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.def new file mode 100644 index 00000000..1512aae5 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.def @@ -0,0 +1,13 @@ +; SRSregistry.def : DLL —p‚̃‚ƒWƒ…[ƒ‹ ƒpƒ‰ƒ[ƒ^錾 + +LIBRARY "SRSregistry" +DESCRIPTION 'Lobby server registry access tools Windows Dynamic Link Library' + +EXPORTS SRS_Reg_GetInfo @1 + SRS_Reg_GetComInfo @2 + SRS_Reg_GetLobbyInfo @3 + SRS_Reg_GetGameInfo @4 + SRS_Reg_SetInfoDWORD @5 + SRS_Reg_GetInfoDWORD @6 + SRS_Reg_Log @7 + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.dep b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.dep new file mode 100644 index 00000000..e5b96b60 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.dep @@ -0,0 +1,2 @@ +# Microsoft Developer Studio Generated Dependency File, included by SRSregistry.mak + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.dsp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.dsp new file mode 100644 index 00000000..9ab44886 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.dsp @@ -0,0 +1,120 @@ +# Microsoft Developer Studio Project File - Name="SRSregistry" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** •ÒW‚µ‚È‚¢‚Å‚­‚¾‚³‚¢ ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=SRSregistry - Win32 Debug +!MESSAGE ‚±‚ê‚Í—LŒø‚ÈÒ²¸Ì§²Ù‚Å‚Í‚ ‚è‚Ü‚¹‚ñB ‚±‚ÌÌßÛ¼Þª¸Ä‚ðËÞÙÄÞ‚·‚邽‚ß‚É‚Í NMAKE ‚ðŽg—p‚µ‚Ä‚­‚¾‚³‚¢B +!MESSAGE [Ò²¸Ì§²Ù‚Ì´¸½Îß°Ä] ºÏÝÄÞ‚ðŽg—p‚µ‚ÄŽÀs‚µ‚Ä‚­‚¾‚³‚¢ +!MESSAGE +!MESSAGE NMAKE /f "SRSregistry.mak". +!MESSAGE +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "SRSregistry.mak" CFG="SRSregistry - Win32 Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "SRSregistry - Win32 Release" ("Win32 (x86) Dynamic-Link Library" —p) +!MESSAGE "SRSregistry - Win32 Debug" ("Win32 (x86) Dynamic-Link Library" —p) +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "Desktop" +# PROP WCE_FormatVersion "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "SRSregistry - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSREGISTRY_EXPORTS" /YX /FD /c +# ADD CPP /nologo /MT /W3 /GX /O2 /I "..\inc" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSREGISTRY_EXPORTS" /YX /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x411 /d "NDEBUG" +# ADD RSC /l 0x411 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ..\lib\Release\SRSdebug.lib /nologo /dll /machine:I386 +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy release\SRSregistry.dll ..\bin\release copy release\SRSregistry.lib ..\lib\release +# End Special Build Tool + +!ELSEIF "$(CFG)" == "SRSregistry - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSREGISTRY_EXPORTS" /YX /FD /GZ /c +# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\inc" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSREGISTRY_EXPORTS" /YX /FD /GZ /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x411 /d "_DEBUG" +# ADD RSC /l 0x411 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ..\lib\debug\SRSdebug.lib /nologo /dll /debug /machine:I386 /pdbtype:sept +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy debug\SRSregistry.dll ..\bin\debug copy debug\SRSregistry.pdb ..\bin\debug copy debug\SRSregistry.lib ..\lib\debug +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "SRSregistry - Win32 Release" +# Name "SRSregistry - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\SRSregistry.cpp +# End Source File +# Begin Source File + +SOURCE=.\SRSregistry.def +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.dsw b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.dsw new file mode 100644 index 00000000..c197c069 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# Œx: ‚±‚ÌÜ°¸½Íß°½ ̧²Ù ‚ð•ÒW‚Ü‚½‚Í휂µ‚È‚¢‚Å‚­‚¾‚³‚¢! + +############################################################################### + +Project: "SRSregistry"=.\SRSregistry.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.mak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.mak new file mode 100644 index 00000000..35377a7f --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.mak @@ -0,0 +1,160 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on SRSregistry.dsp +!IF "$(CFG)" == "" +CFG=SRSregistry - Win32 Debug +!MESSAGE \¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñBÃÞÌ«ÙÄ‚Ì SRSregistry - Win32 Debug ‚ðݒ肵‚Ü‚·B +!ENDIF + +!IF "$(CFG)" != "SRSregistry - Win32 Release" && "$(CFG)" != "SRSregistry - Win32 Debug" +!MESSAGE Žw’肳‚ꂽ ËÞÙÄÞ Ó°ÄÞ "$(CFG)" ‚ͳ‚µ‚­‚ ‚è‚Ü‚¹‚ñB +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "SRSregistry.mak" CFG="SRSregistry - Win32 Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "SRSregistry - Win32 Release" ("Win32 (x86) Dynamic-Link Library" —p) +!MESSAGE "SRSregistry - Win32 Debug" ("Win32 (x86) Dynamic-Link Library" —p) +!MESSAGE +!ERROR –³Œø‚È\¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚·B +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "SRSregistry - Win32 Release" + +OUTDIR=.\Release +INTDIR=.\Release + +ALL : "..\module\SRSregistry.dll" + + +CLEAN : + -@erase "$(INTDIR)\SRSregistry.obj" + -@erase "$(INTDIR)\vc60.idb" + -@erase "$(OUTDIR)\SRSregistry.exp" + -@erase "$(OUTDIR)\SRSregistry.lib" + -@erase "..\module\SRSregistry.dll" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MT /W3 /GX /O2 /I "..\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSREGISTRY_EXPORTS" /Fp"$(INTDIR)\SRSregistry.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\SRSregistry.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ..\SRSdebug\Release\SRSdebug.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\SRSregistry.pdb" /machine:I386 /def:".\SRSregistry.def" /out:"..\module/SRSregistry.dll" /implib:"$(OUTDIR)\SRSregistry.lib" +DEF_FILE= \ + ".\SRSregistry.def" +LINK32_OBJS= \ + "$(INTDIR)\SRSregistry.obj" + +"..\module\SRSregistry.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +!ELSEIF "$(CFG)" == "SRSregistry - Win32 Debug" + +OUTDIR=.\Debug +INTDIR=.\Debug +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +ALL : "$(OUTDIR)\SRSregistry.dll" + + +CLEAN : + -@erase "$(INTDIR)\SRSregistry.obj" + -@erase "$(INTDIR)\vc60.idb" + -@erase "$(INTDIR)\vc60.pdb" + -@erase "$(OUTDIR)\SRSregistry.dll" + -@erase "$(OUTDIR)\SRSregistry.exp" + -@erase "$(OUTDIR)\SRSregistry.ilk" + -@erase "$(OUTDIR)\SRSregistry.lib" + -@erase "$(OUTDIR)\SRSregistry.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSREGISTRY_EXPORTS" /Fp"$(INTDIR)\SRSregistry.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\SRSregistry.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ..\SRSdebug\Release\SRSdebug.lib /nologo /dll /incremental:yes /pdb:"$(OUTDIR)\SRSregistry.pdb" /debug /machine:I386 /def:".\SRSregistry.def" /out:"$(OUTDIR)\SRSregistry.dll" /implib:"$(OUTDIR)\SRSregistry.lib" /pdbtype:sept +DEF_FILE= \ + ".\SRSregistry.def" +LINK32_OBJS= \ + "$(INTDIR)\SRSregistry.obj" + +"$(OUTDIR)\SRSregistry.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +!ENDIF + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("SRSregistry.dep") +!INCLUDE "SRSregistry.dep" +!ELSE +!MESSAGE Warning: cannot find "SRSregistry.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "SRSregistry - Win32 Release" || "$(CFG)" == "SRSregistry - Win32 Debug" +SOURCE=.\SRSregistry.cpp + +"$(INTDIR)\SRSregistry.obj" : $(SOURCE) "$(INTDIR)" + + + +!ENDIF + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.ncb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.ncb new file mode 100644 index 00000000..bd2edba9 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.ncb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.opt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.opt new file mode 100644 index 00000000..3324e1bf Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.opt differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.plg b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.plg new file mode 100644 index 00000000..d928c8f9 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/02 SRSregistry/SRSregistry.plg @@ -0,0 +1,43 @@ + + +
+

ËÞÙÄÞ‚ÌÛ¸Þ

+

+--------------------\¬: SRSregistry - Win32 Release-------------------- +

+

ºÏÝÄÞ ×²Ý

+ˆêŽžÌ§²Ù "C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP92.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +/nologo /MT /W3 /GX /O2 /I "..\inc" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSREGISTRY_EXPORTS" /Fp"Release/SRSregistry.pch" /YX /Fo"Release/" /Fd"Release/" /FD /c +"C:\Program Files\Network for Dreamcast\Server\Src\02 SRSregistry\SRSregistry.cpp" +] +Creating command line "cl.exe @"C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP92.tmp"" +ˆêŽžÌ§²Ù "C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP93.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ..\lib\Release\SRSdebug.lib /nologo /dll /incremental:no /pdb:"Release/SRSregistry.pdb" /machine:I386 /def:".\SRSregistry.def" /out:"Release/SRSregistry.dll" /implib:"Release/SRSregistry.lib" +".\Release\SRSregistry.obj" +] +ºÏÝÄÞ ×²Ý "link.exe @"C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP93.tmp"" ‚Ì쬒† +

±³ÄÌß¯Ä ³¨ÝÄÞ³

+ºÝÊß²Ù’†... +SRSregistry.cpp +Øݸ’†... + ײÌÞ×Ø Release/SRSregistry.lib ‚ƵÌÞ¼Þª¸Ä Release/SRSregistry.exp ‚ð쬒† +ˆêŽžÌ§²Ù "C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP97.bat" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +@echo off +copy release\SRSregistry.dll ..\bin\release +copy release\SRSregistry.lib ..\lib\release +] +ºÏÝÄÞ ×²Ý ""C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP97.bat"" ‚Ì쬒† + + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + + + +

Œ‹‰Ê

+SRSregistry.dll - ´×° 0AŒx 0 +
+ + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/SRSmanage.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/SRSmanage.dll new file mode 100644 index 00000000..8643b7bb Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/SRSmanage.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/SRSmanage.exp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/SRSmanage.exp new file mode 100644 index 00000000..42c13bc4 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/SRSmanage.exp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/SRSmanage.ilk b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/SRSmanage.ilk new file mode 100644 index 00000000..a9c4c358 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/SRSmanage.ilk differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/SRSmanage.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/SRSmanage.lib new file mode 100644 index 00000000..fae27916 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/SRSmanage.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/SRSmanage.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/SRSmanage.obj new file mode 100644 index 00000000..2f198229 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/SRSmanage.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/SRSmanage.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/SRSmanage.pch new file mode 100644 index 00000000..2f23feb0 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/SRSmanage.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/SRSmanage.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/SRSmanage.pdb new file mode 100644 index 00000000..ddf615fe Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/SRSmanage.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/vc60.idb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/vc60.idb new file mode 100644 index 00000000..81d2107d Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/vc60.idb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/vc60.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/vc60.pdb new file mode 100644 index 00000000..2e5e06b8 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Debug/vc60.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Release/SRSmanage.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Release/SRSmanage.dll new file mode 100644 index 00000000..305d7df7 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Release/SRSmanage.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Release/SRSmanage.exp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Release/SRSmanage.exp new file mode 100644 index 00000000..1ab0f4a5 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Release/SRSmanage.exp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Release/SRSmanage.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Release/SRSmanage.lib new file mode 100644 index 00000000..f4f23f6f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Release/SRSmanage.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Release/SRSmanage.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Release/SRSmanage.obj new file mode 100644 index 00000000..5393c165 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Release/SRSmanage.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Release/SRSmanage.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Release/SRSmanage.pch new file mode 100644 index 00000000..6e261130 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Release/SRSmanage.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Release/vc60.idb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Release/vc60.idb new file mode 100644 index 00000000..13d0870a Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/Release/vc60.idb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.cpp new file mode 100644 index 00000000..2f0cb8e1 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.cpp @@ -0,0 +1,1932 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRSmanage.cpp + * + * == î•ñ‘€ìŒnŠÖ” == + * SRS_Mng_Startup : ‰Šúî•ñì¬ + * SRS_Mng_UserEntry : ƒ†[ƒU“o˜^ + * SRS_Mng_UserDelete : ƒ†[ƒUíœ + * SRS_Mng_LobbyEntry : ƒƒr[ŽQ‰Á + * SRS_Mng_LobbyDefect : ƒƒr[’E‘Þ + * SRS_Mng_GroupMake : ƒOƒ‹[ƒvì¬ + * SRS_Mng_GroupJoin : ƒOƒ‹[ƒvŽQ‰Á + * SRS_Mng_GroupDefect : ƒOƒ‹[ƒv’E‘Þ + * SRS_Mng_GameJoin : ƒQ[ƒ€ŽQ‰Á + * SRS_Mng_GameDefect : ƒQ[ƒ€’E‘Þ + * SRS_Mng_GameEnd : ƒQ[ƒ€I—¹ + * SRS_Mng_GameStart : ƒQ[ƒ€ŠJŽn + * SRS_Mng_SaveInfo : ŒÅ—Lî•ñ‘Ò”ð + * + * == î•ñŽQÆŒnŠÖ” == + * SRS_Mng_AllGet : ‘Sî•ñŠl“¾ + * SRS_Mng_GetMngSize : ŠÇ—î•ñˆæƒTƒCƒYŽQÆ + * SRS_Mng_GetUserByName : ƒ†[ƒU‚h‚cŽQÆ + * SRS_Mng_GetUserByID : ƒ†[ƒUî•ñŽQÆ + * SRS_Mng_GetLobbyByName : ƒƒr[‚h‚cŽQÆ + * SRS_Mng_GetLobbyByID : ƒƒr[î•ñŽQÆ + * SRS_Mng_GetGroupByName : ƒOƒ‹[ƒv‚h‚cŽQÆ + * SRS_Mng_GetGroupByID : ƒOƒ‹[ƒvî•ñŽQÆ + * SRS_Mng_GetEntry : “o˜^”ŽQÆ + * + * == ‹¤’ÊŠÖ” == + * SRS_Mng_GetInfo : ŠÇ—î•ñ“Ç‚Ýž‚Ý + * SRS_Mng_PutInfo : ŠÇ—î•ñ‘‚«ž‚Ý + * + * Content: Lobby server ƒT[ƒoî•ñŠÇ—ƒ‰ƒCƒuƒ‰ƒŠ + * + ***************************************************************************/ +/*================================ + ƒCƒ“ƒNƒ‹[ƒh +==================================*/ +#include +#include + +#include "SRScom.h" +#include "SRSmanage.h" +#include "SRSdebug.h" +#include "SRSregistry.h" + +#define ROOTZ 0 // customize flag + +/*================================ + ƒOƒ[ƒoƒ‹ˆæ +==================================*/ +int iUserSize = 0; +int iLobbySize = 0; +int iGroupSize = 0; +int iGameSize = 0; +struct SRS_INFO_USER *lpInfoUser = 0; // ƒ†[ƒUî•ñˆæ +struct SRS_INFO_LOBBY *lpInfoLobby = 0; // ƒƒr[î•ñˆæ +struct SRS_INFO_GROUP *lpInfoGroup = 0; // ƒOƒ‹[ƒvî•ñˆæ +struct SRS_INFO_GAME *lpInfoGame = 0; // ƒQ[ƒ€î•ñˆæ + +/*============================================================================= + ŠÖ” F‰ŠúÝ’èiLobbyƒT[ƒoŠÇ—ƒe[ƒuƒ‹ŒQ‚ð쬂·‚éj + ƒ†|ƒUî•ñˆæƒŠƒXƒg + ƒQ[ƒ€î•ñˆæ + ƒƒr[î•ñˆæ + ‘Ò‚¿‡‚킹î•ñˆæ + “ü—Í F‚È‚µ + o—Í F‚È‚µ + –ß‚è’l F³í 0 + ˆÙí -1iƒƒ‚ƒŠ•s‘«j +=============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Mng_Startup( void ) +{ + int iRtn; // + int iAllocSize; // Šl“¾ƒTƒCƒY + int iPoint; // ƒƒr[–¼ƒe[ƒuƒ‹ƒ|ƒCƒ“ƒg + WORD wMaxUser; // ő僆[ƒU” + WORD wMaxLobby; // ő僃r[” + WORD wMaxGame; // Å‘åƒQ[ƒ€” + WORD wMaxGroup; // Å‘åƒOƒ‹[ƒv” + WORD wCount; // ŽQ‰Ál” + WORD wID; // ‚h‚c¶¬—p + FILE *fFp = (FILE *)NULL; // + struct SRS_REG_INFO *lpRegInfo; // ƒT[ƒo‹¤’Êî•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_REG_INFO_LOBBY *lpRegInfoLobby; // ƒƒr[ŒÅ—Lî•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_REG_INFO_GAME *lpRegInfoGame; // ƒQ[ƒ€ŒÅ—Lî•ñˆæƒ|ƒCƒ“ƒ^ + char cRegInfo[SRS_REG_INFO_SZ]; // ‹¤’ÊŠÇ—î•ñˆæ + char cMsg[256]; // + + + //============================================== + // ‰Šú‰» + //============================================== + iUserSize = 0; + iLobbySize = 0; + iGroupSize = 0; + iGameSize = 0; + lpInfoUser = 0; + lpInfoLobby = 0; + lpInfoGroup = 0; + lpInfoGame = 0; + DeleteFile( SRS_PATH_USER ); + DeleteFile( SRS_PATH_LOBBY ); + DeleteFile( SRS_PATH_GROUP ); + DeleteFile( SRS_PATH_GAME ); + + //============================================== + // ‰Â•Ïî•ñŽæ‚èž‚Ý + //============================================== + // + // ‹¤’ÊŠÇ—î•ñ + // + lpRegInfo = (struct SRS_REG_INFO *)cRegInfo; + iRtn = SRS_Reg_GetComInfo( lpRegInfo ); // ‹¤’ÊŠÇ—î•ñˆæŽæ‚èž‚Ý + if( iRtn == -1 ) // Žæ‚èž‚ÝŽ¸”sH + { + sprintf( cMsg, "SRS_Mng_Startup : SRS_Reg_GetComInfo error" ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + wMaxUser = lpRegInfo->wMaxUser; // ő僆[ƒU” + wMaxLobby = lpRegInfo->wMaxLobby; // ő僃r[” + wMaxGame = lpRegInfo->wMaxGame; // Å‘åƒQ[ƒ€” + wMaxGroup = lpRegInfo->wMaxGroup; // Å‘åƒOƒ‹[ƒv” + // + // ƒƒr[ŒÅ—Lî•ñŠl“¾ + // + iAllocSize = SRS_REG_INFO_LOBBY_SZ * wMaxLobby; + lpRegInfoLobby = (struct SRS_REG_INFO_LOBBY *)malloc( iAllocSize ); + if( lpRegInfoLobby == 0 ) + { + sprintf( cMsg, "??? malloc SRS_REG_INFO_LOBBY (%d) ???", iAllocSize ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + iRtn = SRS_Reg_GetLobbyInfo( (int)wMaxLobby, lpRegInfoLobby ); // ƒƒr[ŒÅ—Lî•ñŠl“¾ + if( iRtn == -1 ) + { + realloc( (char *)lpInfoUser, 0 ); + realloc( (char *)lpInfoLobby, 0 ); + sprintf( cMsg, "SRS_Mng_Startup : SRS_Reg_GetComInfo error" ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + // + // ƒQ[ƒ€ŒÅ—Lî•ñŠl“¾ + // + iAllocSize = SRS_REG_INFO_GAME_SZ * wMaxGame; + lpRegInfoGame = (struct SRS_REG_INFO_GAME *)malloc( iAllocSize ); + if( lpRegInfoGame == 0 ) + { + sprintf( cMsg, "??? malloc SRS_REG_INFO_GAME (%d) ???", iAllocSize ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + iRtn = SRS_Reg_GetGameInfo( (int)wMaxGame, lpRegInfoGame ); // ƒQ[ƒ€ŒÅ—Lî•ñŠl“¾ + if( iRtn == -1 ) + { + sprintf( cMsg, "SRS_Mng_Startup : SRS_Reg_GetGameInfo error" ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + + //============================================== + // ƒ†[ƒUî•ñˆæì¬ + //============================================== + iUserSize = SRS_USER_ITEM_SZ * (wMaxUser+1); + iUserSize = iUserSize + SRS_INFO_USER_COM_SZ; + lpInfoUser = (struct SRS_INFO_USER *)malloc( iUserSize ); + if( lpInfoUser == 0 ) + { + sprintf( cMsg, "??? malloc SRS_INFO_USER (%d) ???", iUserSize ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + memset( (char *)lpInfoUser, 0, iUserSize ); + lpInfoUser->US_wMaxUser = wMaxUser; // ő僆[ƒU”Ý’è + // + // ƒ†[ƒU‚h‚cÝ’è + // + for( wID = 0 ; wID < wMaxUser + 1 ; wID++ ) + { + lpInfoUser->US_info_user[wID].USI_wUserID = wID; // ƒ†[ƒU‚h‚cÝ’è + } + + //============================================== + // ƒƒr[î•ñˆæì¬ + //============================================== + iLobbySize = SRS_LOBBY_ITEM_SZ * wMaxLobby; + iLobbySize = iLobbySize + SRS_INFO_LOBBY_COM_SZ; + lpInfoLobby = (struct SRS_INFO_LOBBY *)malloc( iLobbySize ); + if( lpInfoLobby == 0 ) + { + sprintf( cMsg, "??? malloc SRS_INFO_LOBBY (%d) ???", iLobbySize ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + memset( (char *)lpInfoLobby, 0, iLobbySize ); + lpInfoLobby->LB_wMaxLobby = wMaxLobby; // ő僃r[”Ý’è + // + // ƒƒr[î•ñÝ’è + // + for( wID=0, iPoint=1 ; wID < wMaxLobby ; wID++ ) + { + lpInfoLobby->LB_info_lobby[wID].LBI_wLobbyID = wID; // ƒƒr[‚h‚cÝ’è + wCount = lpRegInfoLobby->wMaxUser; // + lpInfoLobby->LB_info_lobby[wID].LBI_wMaxLobbyUser = wCount; // Å‘åŽQ‰Ál”Ý’è + memcpy( lpInfoLobby->LB_info_lobby[wID].LBI_cLobbyName, // ƒƒr[–¼Ý’è + lpRegInfoLobby->cName, SRS_MAX_NAME_LOBBY ); + lpRegInfoLobby = lpRegInfoLobby + 1; + } + + //============================================== + // ƒOƒ‹[ƒvî•ñˆæì¬ + //============================================== + iGroupSize = SRS_GROUP_ITEM_SZ * (wMaxGroup+1); + iGroupSize = iGroupSize + SRS_INFO_GROUP_COM_SZ; + lpInfoGroup = (struct SRS_INFO_GROUP *)malloc( iGroupSize ); + if( lpInfoGroup == 0 ) + { + sprintf( cMsg, "??? malloc SRS_INFO_GROUP (%d) ???", iGroupSize ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + memset( (char *)lpInfoGroup, 0, iGroupSize ); + lpInfoGroup->GP_wMaxGroup = wMaxGroup; // Å‘åƒOƒ‹[ƒv”Ý’è + // + // ƒOƒ‹[ƒv‚h‚cÝ’è + // + for( wID = 0 ; wID < wMaxGroup + 1; wID++ ) + { + lpInfoGroup->GP_info_group[wID].GPI_wGroupID = wID; //ƒOƒ‹[ƒv‚h‚cÝ’è + lpInfoGroup->GP_info_group[wID].GPI_wMaxUser = //ƒOƒ‹[ƒv“àő僆[ƒU”Ý’è + SRS_MAX_GROUP_USER; + } + + //============================================== + // ƒQ[ƒ€î•ñˆæì¬ + //============================================== + iGameSize = SRS_GAME_ITEM_SZ * (wMaxGame+1); + iGameSize = iGameSize + SRS_INFO_GAME_COM_SZ; + lpInfoGame = (struct SRS_INFO_GAME *)malloc( iGameSize ); + if( lpInfoGame == 0 ) + { + sprintf( cMsg, "??? malloc SRS_INFO_GAME (%d) ???", iGameSize ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + memset( (char *)lpInfoGame, 0, iGameSize ); + lpInfoGame->GM_wMaxGame = wMaxGame; // Å‘åƒQ[ƒ€”Ý’è + lpInfoGame->GM_wEntryGame = 0; // “o˜^ƒQ[ƒ€”Ý’è + + // + // ƒQ[ƒ€‚h‚cÝ’è + // + for( wID = 1 ; wID < wMaxGame + 1 ; wID++ ) + { + lpInfoGame->GM_info_game[wID].GMI_wGameID = wID; // ƒQ[ƒ€‚h‚cÝ’è + lpInfoGame->GM_wEntryGame = lpInfoGame->GM_wEntryGame + 1; // “o˜^ƒQ[ƒ€”XV + wCount = lpRegInfoGame->wMaxUser; // + lpInfoGame->GM_info_game[wID].GMI_wMaxGameUser = wCount; // Å‘åŽQ‰Ál”Ý’è + memcpy( lpInfoGame->GM_info_game[wID].GMI_cGameName, // ƒQ[ƒ€–¼Ý’è + lpRegInfoGame->cName, SRS_MAX_NAME_GAME ); + lpRegInfoGame = lpRegInfoGame + 1; + } + + //============================================= + // î•ñ‘Ò”ð + //============================================= + iRtn = SRS_Mng_PutInfo( ); + + sprintf( cMsg, "userinfo=%d, lobbyinfo=%d, groupinfo=%d, gameinfo=%d", + iUserSize, iLobbySize, iGroupSize, iGameSize); + SRS_Dbg_WriteLog( cMsg ); + return( 0 ); +} + +/*============================================================================= + ŠÖ” Fƒ†[ƒU“o˜^iLobbyƒT[ƒoŠÇ—ƒe[ƒuƒ‹‚ÉV‹Kƒ†[ƒU‚ð“o˜^‚·‚éj + “ü—Í FlpIfFix ƒCƒ“ƒ^ƒtƒF[ƒXƒuƒƒbƒN + o—Í F‚È‚µ + –ß‚è’l F³í 0 + ˆÙí -1i“o˜^ƒ†[ƒU”ƒI[ƒoj +=============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Mng_UserEntry( struct SRS_IF_FIX *lpIfFix ) +{ + int iRtn; // + int iID; // ƒƒr[“o˜^—pID + WORD wID; // ƒ†[ƒU‚h‚c + struct SRS_IF_USER_ENTRY *lpUserEntry; // ƒ†[ƒU“o˜^ŒÅ—Lˆæƒ|ƒCƒ“ƒ^ + struct SRS_IF_USER_DELETE *lpUserDelete; // ƒ†[ƒU휌ŗLˆæƒ|ƒCƒ“ƒ^ + struct SRS_IF_FIX *lpIfFixLocal; // “à•”—pƒCƒ“ƒ^ƒtƒF[ƒXˆæƒ|ƒCƒ“ƒ^ + char cIfFixLocal[256]; // “à•”—pƒCƒ“ƒ^ƒtƒF[ƒXˆæ + char cMsg[256]; + + //============================================== + // î•ñ“WŠJ + //============================================== + iRtn = SRS_Mng_GetInfo( SRS_INFO_NO ); + if( iRtn == -1 ) + { + lpIfFix->IF_wResult = IF_CMP_SEQERR; + SRS_Dbg_WriteLog( "SRS_Mng_UserEntry : SRS_Mng_GetInfo error" ); + return( -1 ); + } + //============================================== + // “o˜^ˆÊ’uŒŸõ + //============================================== + if( lpInfoUser->US_wEntryUser >= lpInfoUser->US_wMaxUser ) // “o˜^ƒI[ƒo[H + { + lpIfFix->IF_wResult = IF_CMP_MAXOVER; + SRS_Dbg_WriteLog( "SRS_Mng_UserEntry : MAX OVER" ); + return( -1 ); + } + lpUserEntry = (struct SRS_IF_USER_ENTRY *)lpIfFix->IF_cInformation; + + //============================================== + // ‚Qd“o˜^ƒ`ƒFƒbƒN + //============================================== + for( wID = 1 ; wID < lpInfoUser->US_wMaxUser ; wID++ ) + { + if( lpInfoUser->US_info_user[wID].USI_dwCondetion != SRS_SEQ_NOENTRY ) // “o˜^ÏH + { + // + // “¯ˆêƒNƒ‰ƒCƒAƒ“ƒg–¼ƒ`ƒFƒbƒN + // + if( (memcmp( lpInfoUser->US_info_user[wID].USI_cClientName, // “¯ˆêƒNƒ‰ƒCƒAƒ“ƒg–¼H + lpUserEntry->IF_UE_cClientName, SRS_MAX_NAME_CLIENT )) == 0 ) + { + // + // ƒ†[ƒUíœ + // i‚È‚ñ‚ç‚©‚ÌŒ´ˆö‚ÅŽg—p‚³‚ê‚Ä‚¢‚È‚¢ƒ†[ƒUî•ñ‚ªŽc‚Á‚Ä‚¢‚é‚Æ”»’f‚·‚éj + // + // ƒ†[ƒU휗pƒCƒ“ƒ^ƒtƒF[ƒXˆæì¬ + lpIfFixLocal = (struct SRS_IF_FIX *)cIfFixLocal; + memset( (char *)lpIfFixLocal, 0, sizeof(cIfFixLocal) ); + lpIfFixLocal->IF_wRequest = IF_REQ_USER_DELETE; + lpIfFixLocal->IF_iInformationSize = 4; + lpUserDelete = (struct SRS_IF_USER_DELETE *)&lpIfFixLocal->IF_cInformation[0]; + lpUserDelete->IF_UD_wUserID = lpInfoUser->US_info_user[wID].USI_wUserID; + + iRtn = SRS_Mng_UserDelete( (struct SRS_IF_FIX *)lpIfFixLocal ); + + lpIfFix->IF_wResult = IF_CMP_MULTI; // ‚Qd“o˜^ƒGƒ‰[ + sprintf( cMsg, "SRS_Mng_UserEntry : client multi entry %s", lpUserEntry->IF_UE_cClientName); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + // + // “¯ˆêƒ†[ƒU–¼ƒ`ƒFƒbƒN + // + if( (memcmp( lpInfoUser->US_info_user[wID].USI_cUserName, // “¯ˆêƒ†[ƒU–¼H + lpUserEntry->IF_UE_cUserName, SRS_MAX_NAME_USER )) == 0 ) + { + lpIfFix->IF_wResult = IF_CMP_MULTI; // ‚Qd“o˜^ƒGƒ‰[ + sprintf( cMsg, "SRS_Mng_UserEntry : user multi entry %s", lpUserEntry->IF_UE_cUserName); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + } + } + //============================================== + // “o˜^ˆÊ’uŒŸõ + //============================================== + for( wID = 1 ; wID < lpInfoUser->US_wMaxUser + 1 ; wID++ ) + { + if( lpInfoUser->US_info_user[wID].USI_dwCondetion == SRS_SEQ_NOENTRY ) // –¢“o˜^ˆæH + { + // î•ñÝ’è + lpInfoUser->US_wEntryUser = lpInfoUser->US_wEntryUser + 1; // “o˜^”XV + lpInfoUser->US_info_user[wID].USI_dwCondetion = SRS_SEQ_LOBBYENTRY; // ó‘Ô¨ƒƒr[ŽQ‰Á + lpInfoUser->US_info_user[wID].USI_iIp = lpIfFix->IF_iIp; // ‚h‚oƒAƒhƒŒƒXÝ’è + memcpy( lpInfoUser->US_info_user[wID].USI_cClientName, // ƒNƒ‰ƒCƒAƒ“ƒg–¼Ý’è + lpUserEntry->IF_UE_cClientName, SRS_MAX_NAME_CLIENT ); + memcpy( lpInfoUser->US_info_user[wID].USI_cUserName, // ƒ†[ƒU–¼Ý’è + lpUserEntry->IF_UE_cUserName, SRS_MAX_NAME_USER ); + + //============================================== + // ƒƒCƒ“ƒƒr[“o˜^ + //============================================== + if( lpInfoLobby->LB_info_lobby[0].LBI_wLobbyUser + 1 >= + lpInfoLobby->LB_info_lobby[0].LBI_wMaxLobbyUser ) + { + lpIfFix->IF_wResult = IF_CMP_MAXOVER; + SRS_Dbg_WriteLog( "SRS_Mng_UserEntry : MAX OVER in lobby" ); + return( -1 ); + } + lpInfoLobby->LB_info_lobby[0].LBI_wLobbyUser = // ƒƒr[“àƒ†[ƒU”XV + lpInfoLobby->LB_info_lobby[0].LBI_wLobbyUser + 1; + for( iID = 0 ; iID < lpInfoUser->US_wMaxUser ; iID++ ) + { + if( lpInfoLobby->LB_info_lobby[0].LBI_wUserID[iID] == 0 ) // ‹ó‚«H + { + lpInfoLobby->LB_info_lobby[0].LBI_wUserID[iID] = wID; // ƒ†[ƒUIDÝ’è + //============================================= + // î•ñ‘Ò”ð + //============================================= + iRtn = SRS_Mng_PutInfo( ); + lpIfFix->IF_wResult = IF_CMP_SUCCESS; // “o˜^¬Œ÷ + return( 0 ); + } + } + lpIfFix->IF_wResult = IF_CMP_ERROR; // “o˜^Ž¸”siƒVƒXƒeƒ€ƒGƒ‰[j + SRS_Dbg_WriteLog( "SRS_Mng_UserEntry : client multi entry" ); + return( -1 ); + } + } + // “o˜^ˆÊ’u‚È‚µ‚Ìê‡ + lpIfFix->IF_wResult = IF_CMP_ERROR; // ƒVƒXƒeƒ€ƒGƒ‰[ + SRS_Dbg_WriteLog( "SRS_Mng_UserEntry : “o˜^ˆÊ’u‚È‚µ" ); + return( -1 ); +} + +/*============================================================================= + ŠÖ” Fƒ†[ƒUíœiLobbyƒT[ƒoŠÇ—ƒe[ƒuƒ‹‚©‚烆[ƒU‚ð휂·‚éj + “ü—Í FlpIfFix ƒCƒ“ƒ^ƒtƒF[ƒXƒuƒƒbƒN + o—Í F‚È‚µ + –ß‚è’l F³í 0 + ˆÙí -1 + “Á‹LŽ–€F휂·‚郆[ƒU‚ªƒOƒ‹[ƒvŽQ‰Á’†‚Ìꇂ̓Oƒ‹[ƒv’E‘Þ‚ð‚¨‚±‚È‚¤ +=============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Mng_UserDelete( struct SRS_IF_FIX *lpIfFix ) +{ + int iRtn; // + WORD wID; // ‚h‚c + WORD wUserID; // ƒ†[ƒU‚h‚c + WORD wLobbyID; // ƒƒr[‚h‚c + struct SRS_IF_USER_DELETE *lpUserDelete; // ƒ†[ƒU휌ŗLˆæƒ|ƒCƒ“ƒ^ + struct SRS_IF_GROUP_DEFECT *lpGroupDefect; // ƒOƒ‹[ƒv휌ŗLˆæƒ|ƒCƒ“ƒ^ + struct SRS_IF_FIX *lpIfFixLocal; // “à•”—pƒCƒ“ƒ^ƒtƒF[ƒXˆæƒ|ƒCƒ“ƒ^ + char cIfFixLocal[256]; // “à•”—pƒCƒ“ƒ^ƒtƒF[ƒXˆæ + char cMsg[256]; + + //============================================== + // î•ñ“WŠJ + //============================================== + iRtn = SRS_Mng_GetInfo( SRS_INFO_NO ); + if( iRtn == -1 ) + { + lpIfFix->IF_wResult = IF_CMP_SEQERR; + SRS_Dbg_WriteLog( "SRS_Mng_UserDelete : SRS_Mng_GetInfo error" ); + return( -1 ); + } + + //============================================= + // ƒOƒ‹[ƒvî•ñ‚©‚烆[ƒUíœ + //============================================= + lpUserDelete = (struct SRS_IF_USER_DELETE *)lpIfFix->IF_cInformation; + wUserID = lpUserDelete->IF_UD_wUserID; + if( wUserID > lpInfoUser->US_wMaxUser ) // •s³‚h‚cH + { + lpIfFix->IF_wResult = IF_CMP_ERROR; + sprintf( cMsg, "SRS_Mng_UserDelete : wrong ID %d", wUserID ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + if( lpInfoUser->US_info_user[wUserID].USI_wGroupID != 0 ) // ƒOƒ‹[ƒvŽQ‰Á’†H + { + // ƒOƒ‹[ƒv’E‘Þ—pƒCƒ“ƒ^ƒtƒF[ƒXˆæì¬ + memset( cIfFixLocal, 0, 256 ); + lpIfFixLocal = (struct SRS_IF_FIX *)cIfFixLocal; + lpIfFixLocal->IF_wRequest = IF_REQ_GROUP_DEFECT; + lpIfFixLocal->IF_iInformationSize = sizeof(struct SRS_IF_GROUP_DEFECT); + lpGroupDefect = (struct SRS_IF_GROUP_DEFECT *)lpIfFixLocal->IF_cInformation; + lpGroupDefect->IF_GD_wUserID = wUserID; + lpGroupDefect->IF_GD_wGroupID = lpInfoUser->US_info_user[wUserID].USI_wGroupID; + + iRtn = SRS_Mng_GroupDefect( lpIfFixLocal ); // ƒOƒ‹[ƒv’E‘Þ + //============================================== + // î•ñ“WŠJ + //============================================== + iRtn = SRS_Mng_GetInfo( SRS_INFO_NO ); + if( iRtn == -1 ) + { + lpIfFix->IF_wResult = IF_CMP_SEQERR; + SRS_Dbg_WriteLog( "SRS_Mng_UserDelete : SRS_Mng_GetInfo error after GroupDefect" ); + return( -1 ); + } + } + + //============================================== + // ƒƒr[î•ñ‚©‚烆[ƒUíœ + //============================================== + wLobbyID = lpInfoUser->US_info_user[wUserID].USI_wLobbyID; + for( wID = 0 ; wID < lpInfoLobby->LB_info_lobby[wLobbyID].LBI_wMaxLobbyUser ; wID++ ) + { + if( wUserID == lpInfoLobby->LB_info_lobby[wLobbyID].LBI_wUserID[wID] ) + { + lpInfoLobby->LB_info_lobby[wLobbyID].LBI_wUserID[wID] = 0; // ƒ†[ƒU‚h‚c–³Œø + lpInfoLobby->LB_info_lobby[wLobbyID].LBI_wLobbyUser = // ƒƒr[“àƒ†[ƒU”XV + lpInfoLobby->LB_info_lobby[wLobbyID].LBI_wLobbyUser -1; + } + } + //============================================== + // ƒ†[ƒUî•ñ‰Šú‰» + //============================================== + lpInfoUser->US_info_user[wUserID].USI_wLobbyID = 0; // ƒƒr[‚h‚c + lpInfoUser->US_info_user[wUserID].USI_wGroupID = 0; // ƒOƒ‹[ƒv‚h‚c + lpInfoUser->US_info_user[wUserID].USI_iIp = 0; // ‚h‚oƒAƒhƒŒƒX + memset( lpInfoUser->US_info_user[wUserID].USI_cClientName, 0, // ƒNƒ‰ƒCƒAƒ“ƒg–¼ + SRS_MAX_NAME_CLIENT ); + memset( lpInfoUser->US_info_user[wUserID].USI_cUserName, 0, // ƒ†[ƒU–¼ + SRS_MAX_NAME_USER ); + memset( lpInfoUser->US_info_user[wUserID].USI_cUserArea, 0, // ƒ†[ƒUŒÅ—Lˆæ + SRS_MAX_USERAREA ); + lpInfoUser->US_info_user[wUserID].USI_dwCondetion = SRS_SEQ_NOENTRY; // ó‘Ô¨–¢“o˜^ + lpInfoUser->US_wEntryUser = lpInfoUser->US_wEntryUser - 1; // “o˜^”XV + lpIfFix->IF_wResult = IF_CMP_SUCCESS; // 휬Œ÷ + + //============================================= + // î•ñ‘Ò”ð + //============================================= + iRtn = SRS_Mng_PutInfo( ); + return( 0 ); +} + +/*============================================================================= + ŠÖ” Fƒƒr[ƒ†[ƒUŽQ‰Áiƒƒr[î•ñ‚Ƀ†[ƒU‚ð“o˜^‚·‚éj + “ü—Í FlpIfFix ƒCƒ“ƒ^ƒtƒF[ƒXƒuƒƒbƒN + o—Í F‚È‚µ + –ß‚è’l F³í 0 + ˆÙí -1 +=============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Mng_LobbyEntry( struct SRS_IF_FIX *lpIfFix ) +{ + int iRtn; // + WORD wUserID; // ƒ†[ƒU‚h‚c + WORD wLobbyID; // ƒƒr[‚h‚c + WORD wOldLobbyID; // Œ³ƒƒr[‚h‚c + WORD wID; // ì‹Æ—p‚h‚c + struct SRS_IF_LOBBY_ENTRY *lpLobbyEntry; // ƒƒr[ŽQ‰ÁŒÅ—Lˆæƒ|ƒCƒ“ƒ^ + struct SRS_USER_ITEM *lpUserItem; // + char cUserItem[SRS_USER_ITEM_SZ]; + char cMsg[256]; + + //============================================== + // î•ñ“WŠJ + //============================================== + iRtn = SRS_Mng_GetInfo( SRS_INFO_NO ); + if( iRtn == -1 ) + { + lpIfFix->IF_wResult = IF_CMP_SEQERR; + SRS_Dbg_WriteLog( "SRS_Mng_LobbyEntry : SRS_Mng_GetInfo error" ); + return( -1 ); + } + + lpLobbyEntry = (struct SRS_IF_LOBBY_ENTRY *)lpIfFix->IF_cInformation; + wUserID = lpLobbyEntry->IF_LE_wUserID; // + wLobbyID = lpLobbyEntry->IF_LE_wLobbyID; // + + // + // ƒ†[ƒUî•ñŽQÆ + // + memset( cUserItem, 0, SRS_USER_ITEM_SZ ); + iRtn = SRS_Mng_GetUserByID( wUserID, cUserItem ); + if( iRtn == -1 ) + { + lpIfFix->IF_wResult = IF_CMP_SEQERR; // ƒV[ƒPƒ“ƒXƒGƒ‰[ + sprintf( cMsg, "SRS_Mng_LobbyEntry : SRS_Mng_GetUserByID error ID=%d",wUserID ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + lpUserItem = (struct SRS_USER_ITEM *)cUserItem; + wOldLobbyID = lpUserItem->USI_wLobbyID; // Œ³ƒƒr[‚h‚c‘Ò”ð + //============================================== + // ŽQ‰Ál”ƒ`ƒFƒbƒN + //============================================== + if( (lpInfoLobby->LB_info_lobby[wLobbyID].LBI_wLobbyUser + 1) >= + lpInfoLobby->LB_info_lobby[wLobbyID].LBI_wMaxLobbyUser ) + { + lpIfFix->IF_wResult = IF_CMP_MAXOVER; // ő唃I[ƒo + SRS_Dbg_WriteLog( "SRS_Mng_LobbyEntry : MAX OVER" ); + return( -1 ); + } + + //============================================== + // ŽQ‰Áƒ†[ƒU‚h‚cÝ’è + //============================================== + for( wID = 0 ; wID < lpInfoLobby->LB_info_lobby[wLobbyID].LBI_wMaxLobbyUser ; wID++ ) + { + if( lpInfoLobby->LB_info_lobby[wLobbyID].LBI_wUserID[wID] == 0 ) // ƒ†[ƒU‚h‚c–¢“o˜^H + { + lpInfoLobby->LB_info_lobby[wLobbyID].LBI_wUserID[wID] = wUserID; + lpInfoLobby->LB_info_lobby[wLobbyID].LBI_wLobbyUser = // ŽQ‰Áƒ†[ƒU”XV + lpInfoLobby->LB_info_lobby[wLobbyID].LBI_wLobbyUser + 1; + lpInfoLobby->LB_info_lobby[wLobbyID].LBI_iLockword = 0; // ”r‘¼‰ðœ + + lpInfoUser->US_info_user[wUserID].USI_wLobbyID = wLobbyID; // ŽQ‰Áƒƒr[‚h‚cÝ’è + + //============================================== + // Œ³ƒƒr[’E‘Þ + //============================================== + lpInfoLobby->LB_info_lobby[wOldLobbyID].LBI_wLobbyUser = + lpInfoLobby->LB_info_lobby[wOldLobbyID].LBI_wLobbyUser - 1; + for( wID=0 ; wID < lpInfoLobby->LB_info_lobby[wOldLobbyID].LBI_wMaxLobbyUser ; wID++ ) + { + if( lpInfoLobby->LB_info_lobby[wOldLobbyID].LBI_wUserID[wID] == wUserID ) + { + lpInfoLobby->LB_info_lobby[wOldLobbyID].LBI_wUserID[wID] = 0; + } + } + lpIfFix->IF_wResult = IF_CMP_SUCCESS; // ŽQ‰Á¬Œ÷ + + //============================================= + // î•ñ‘Ò”ð + //============================================= + iRtn = SRS_Mng_PutInfo( ); + return( 0 ); + } + } + // ŽQ‰ÁˆÊ’u‚È‚µ‚Ìê‡ + + lpIfFix->IF_wResult = IF_CMP_ERROR; // ƒVƒXƒeƒ€ƒGƒ‰[ + SRS_Dbg_WriteLog( "SRS_Mng_LobbyEntry : ŽQ‰ÁˆÊ’u‚È‚µ(system error)" ); + + return( -1 ); +} + +/*============================================================================= + ŠÖ” Fƒƒr[ƒ†[ƒU’E‘Þiƒƒr[î•ñ‚©‚烆[ƒU‚ð휂·‚éj + “ü—Í FlpIfFix ƒCƒ“ƒ^ƒtƒF[ƒXƒuƒƒbƒN + o—Í F‚È‚µ + –ß‚è’l F³í 0 + ˆÙí -1 +=============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Mng_LobbyDefect( struct SRS_IF_FIX *lpIfFix ) +{ + int iRtn; // + WORD wUserID; // ƒ†[ƒU‚h‚c + WORD wLobbyID; // ƒƒr[‚h‚c + WORD wID; // ì‹Æ—p‚h‚c + struct SRS_IF_LOBBY_DEFECT *lpLobbyDefect; // ƒƒr[’E‘ތŗLˆæƒ|ƒCƒ“ƒ^ +// char cMsg[256]; + + //============================================== + // î•ñ“WŠJ + //============================================== + iRtn = SRS_Mng_GetInfo( SRS_INFO_NO ); + if( iRtn == -1 ) + { + lpIfFix->IF_wResult = IF_CMP_SEQERR; + SRS_Dbg_WriteLog( "SRS_Mng_LobbyDelete : SRS_Mng_GetInfo error" ); + return( -1 ); + } + + lpLobbyDefect = (struct SRS_IF_LOBBY_DEFECT *)lpIfFix->IF_cInformation; + wUserID = lpLobbyDefect->IF_LD_wUserID; // + wLobbyID = lpLobbyDefect->IF_LD_wLobbyID; // + + //============================================= + // ƒƒr[’E‘Þ + //============================================= + // ŠY“–ƒ†[ƒU‚h‚cŒŸõ + for( wID = 0 ; wID < lpInfoLobby->LB_info_lobby[wLobbyID].LBI_wMaxLobbyUser ; wID++ ) + { + if( lpInfoLobby->LB_info_lobby[wLobbyID].LBI_wUserID[wID] == wUserID ) // ‚h‚cˆê’vH + { + lpInfoLobby->LB_info_lobby[wLobbyID].LBI_wUserID[wID] = 0; // ƒ†[ƒU‚h‚cƒNƒŠƒA + lpInfoLobby->LB_info_lobby[wLobbyID].LBI_wLobbyUser = // ƒƒr[“àƒ†[ƒU”XV + lpInfoLobby->LB_info_lobby[wLobbyID].LBI_wLobbyUser - 1; + lpInfoUser->US_info_user[wUserID].USI_wLobbyID = 0; // ŽQ‰Áƒƒr[‚h‚cƒNƒŠƒA + break; + } + } + if( wID >= lpInfoLobby->LB_info_lobby[wLobbyID].LBI_wMaxLobbyUser ) + { + lpIfFix->IF_wResult = IF_CMP_MAXOVER; // Å‘åƒI[ƒo + SRS_Dbg_WriteLog( "SRS_Mng_UserDelete : MAX OVER(system error)" ); + return( -1 ); + } + + //============================================= + // î•ñ‘Ò”ð + //============================================= + iRtn = SRS_Mng_PutInfo( ); // •œ‹Aƒ`ƒFƒbƒN‚È‚µ + return( 0 ); +} + +/*============================================================================= + ŠÖ” FƒOƒ‹[ƒvì¬iƒƒr[“à‚ɃOƒ‹[ƒv‚ð쬂·‚éj + “ü—Í FlpIfFix ƒCƒ“ƒ^ƒtƒF[ƒXƒuƒƒbƒN + o—Í F‚È‚µ + –ß‚è’l F³í 0 + ˆÙí -1 +=============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Mng_GroupMake( struct SRS_IF_FIX *lpIfFix ) +{ + int iRtn; // + WORD wID; // + WORD wUserID; // ƒ†[ƒU‚h‚c + struct SRS_IF_GROUP_MAKE *lpGroupMake; // ƒOƒ‹[ƒv쬌ŗLˆæƒ|ƒCƒ“ƒ^ + char cMsg[256]; + + //============================================== + // î•ñ“WŠJ + //============================================== + iRtn = SRS_Mng_GetInfo( SRS_INFO_NO ); + if( iRtn == -1 ) + { + lpIfFix->IF_wResult = IF_CMP_SEQERR; + SRS_Dbg_WriteLog( "SRS_Mng_GroupMake : SRS_Mng_GetInfo error" ); + return( -1 ); + } + + //============================================== + // “o˜^”ƒ`ƒFƒbƒN + //============================================== + if( lpInfoGroup->GP_wEntryGroup >= lpInfoGroup->GP_wMaxGroup ) // “o˜^ƒI[ƒo[H + { + lpIfFix->IF_wResult = IF_CMP_MAXOVER; + SRS_Dbg_WriteLog( "SRS_Mng_GroupMake : MAX OVER" ); + return( -1 ); + } + lpGroupMake = (struct SRS_IF_GROUP_MAKE *)lpIfFix->IF_cInformation; + wUserID = lpGroupMake->IF_GM_wUserID; + + //============================================== + // “¯–¼ƒ`ƒFƒbƒN + //============================================== + for( wID = 1 ; wID < lpInfoGroup->GP_wMaxGroup + 1 ; wID++ ) + { + if( (strcmp(lpGroupMake->IF_GM_cGroupName, // “¯ˆêƒOƒ‹[ƒv–¼H + lpInfoGroup->GP_info_group[wID].GPI_cGroupName)) == 0 ) + { + lpIfFix->IF_wResult = IF_CMP_MULTI; + sprintf( cMsg, "SRS_Mng_GroupMake : multi group %s",lpGroupMake->IF_GM_cGroupName ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + } + //============================================== + // “o˜^ˆÊ’uŒŸõ + //============================================== + for( wID = 1 ; wID < lpInfoGroup->GP_wMaxGroup + 1 ; wID++ ) + { + if( lpInfoGroup->GP_info_group[wID].GPI_cGroupName[0] == 0 ) // –¢“o˜^H + { + // VƒOƒ‹[ƒv“o˜^ + lpInfoGroup->GP_info_group[wID].GPI_iLockword = (int)wUserID; // ”r‘¼ŠJŽn + lpInfoGroup->GP_info_group[wID].GPI_wUserID[0] = wUserID; // ƒ†[ƒUIDÝ’èiŽåÃj + lpInfoGroup->GP_info_group[wID].GPI_wEntryUser = 1; // ŽQ‰Áƒ†[ƒU”Ý’è + memcpy( lpInfoGroup->GP_info_group[wID].GPI_cGroupName, // ƒOƒ‹[ƒv–¼Ý’è + lpGroupMake->IF_GM_cGroupName, SRS_MAX_NAME_GROUP ); + lpInfoGroup->GP_info_group[wID].GPI_iLockword = 0; // ”r‘¼‰ðœ + lpInfoGroup->GP_wEntryGroup = // “o˜^ƒOƒ‹[ƒv”XV + lpInfoGroup->GP_wEntryGroup + 1; + lpInfoUser->US_info_user[wUserID].USI_wGroupID = wID; // ƒOƒ‹[ƒv‚h‚cÝ’è + lpInfoUser->US_info_user[wUserID].USI_dwCondetion = // ó‘Ô © ƒOƒ‹[ƒvŽQ‰Á + SRS_SEQ_GROUPENTRY; + lpIfFix->IF_wResult = IF_CMP_SUCCESS; // ƒOƒ‹[ƒv쬬Œ÷ + + //============================================= + // î•ñ‘Ò”ð + //============================================= + iRtn = SRS_Mng_PutInfo( ); + return( 0 ); + } + } + // “o˜^ˆÊ’u‚È‚µ‚Ìê‡ + lpInfoGroup->GP_info_group[wID].GPI_iLockword = 0; // ”r‘¼‰ðœ + lpIfFix->IF_wResult = IF_CMP_ERROR; // ƒVƒXƒeƒ€ƒGƒ‰[ + SRS_Dbg_WriteLog( "SRS_Mng_GroupMake : “o˜^ˆÊ’u‚È‚µ"); + return( -1 ); +} +/*============================================================================= + ŠÖ” FƒOƒ‹[ƒvŽQ‰Ái‚·‚Å‚É‚ ‚éƒOƒ‹[ƒv‚ÉŽQ‰Á‚·‚éj + “ü—Í FlpIfFix ƒCƒ“ƒ^ƒtƒF[ƒXƒuƒƒbƒN + o—Í F‚È‚µ + –ß‚è’l F³í 0 + ˆÙí -1 +=============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Mng_GroupJoin( struct SRS_IF_FIX *lpIfFix ) +{ + int iRtn; // + int iSearch; // + WORD wUserID; // ƒ†[ƒU‚h‚c + WORD wGroupID; // ƒOƒ‹[ƒv‚h‚c + struct SRS_IF_GROUP_JOIN *lpGroupJoin; // ƒOƒ‹[ƒvŽQ‰ÁŒÅ—Lˆæƒ|ƒCƒ“ƒ^ + char cMsg[256]; + + //============================================== + // î•ñ“WŠJ + //============================================== + iRtn = SRS_Mng_GetInfo( SRS_INFO_NO ); + if( iRtn == -1 ) + { + lpIfFix->IF_wResult = IF_CMP_SEQERR; + return( -1 ); + } + + //============================================== + // ‚h‚cƒ`ƒFƒbƒN + //============================================== + lpGroupJoin = (struct SRS_IF_GROUP_JOIN *)lpIfFix->IF_cInformation; + wUserID = lpGroupJoin->IF_GJ_wUserID; + wGroupID = lpGroupJoin->IF_GJ_wGroupID; + + if( wUserID > lpInfoUser->US_wMaxUser ) // •s³ƒ†[ƒU‚h‚cH + { + lpIfFix->IF_wResult = IF_CMP_ERROR; // ƒVƒXƒeƒ€ƒGƒ‰[ + sprintf( cMsg, "SRS_Mng_GroupJoin : wrong User ID %d",wUserID ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + if( wGroupID > lpInfoGroup->GP_wMaxGroup ) // •s³ƒOƒ‹[ƒv‚h‚cH + { + lpIfFix->IF_wResult = IF_CMP_ERROR; // ƒVƒXƒeƒ€ƒGƒ‰[ + sprintf( cMsg, "SRS_Mng_GroupJoin : wrong Group ID %d",wGroupID ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + + //============================================== + // ŽQ‰Ál”ƒ`ƒFƒbƒN + //============================================== + if( lpInfoGroup->GP_info_group[wGroupID].GPI_wEntryUser >= // ’èˆõƒI[ƒoH + lpInfoGroup->GP_info_group[wGroupID].GPI_wMaxUser ) + { + lpIfFix->IF_wResult = IF_CMP_MAXOVER; // ő唃I[ƒo + sprintf( cMsg, "SRS_Mng_GroupJoin : MAX OVER" ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + + //============================================== + // ƒOƒ‹[ƒvŽQ‰Á + //============================================== + lpInfoGroup->GP_info_group[wGroupID].GPI_iLockword = wUserID; // ”r‘¼ŠJŽn + + // ŽQ‰ÁˆÊ’uŒŸõ + for( iSearch = 1 ; iSearch < lpInfoGroup->GP_info_group[wGroupID].GPI_wMaxUser ; iSearch++ ) + { + if( lpInfoGroup->GP_info_group[wGroupID].GPI_wUserID[iSearch] == 0 ) // ‹ó‚«H + { + lpInfoGroup->GP_info_group[wGroupID].GPI_wUserID[iSearch] = wUserID; //ƒ†[ƒU‚h‚cÝ’è + lpInfoGroup->GP_info_group[wGroupID].GPI_wEntryUser = // ŽQ‰Áƒ†[ƒU”XV + lpInfoGroup->GP_info_group[wGroupID].GPI_wEntryUser + 1; + lpInfoGroup->GP_info_group[wGroupID].GPI_iLockword = 0; // ”r‘¼‰ðœ + + lpInfoUser->US_info_user[wUserID].USI_wGroupID = wGroupID; // ƒOƒ‹[ƒv‚h‚cÝ’è + lpInfoUser->US_info_user[wUserID].USI_dwCondetion = // ó‘Ô © ƒOƒ‹[ƒvŽQ‰Á + SRS_SEQ_GROUPENTRY; + lpIfFix->IF_wResult = IF_CMP_SUCCESS; + + //============================================= + // î•ñ‘Ò”ð + //============================================= + iRtn = SRS_Mng_PutInfo( ); + return( 0 ); + } + } + // ŽQ‰ÁˆÊ’u‚ª‚È‚¢ê‡ + lpInfoGroup->GP_info_group[wGroupID].GPI_iLockword = 0; // ”r‘¼‰ðœ + lpIfFix->IF_wResult = IF_CMP_ERROR; // ƒVƒXƒeƒ€ƒGƒ‰[ + sprintf( cMsg, "SRS_Mng_GroupJoin : ŽQ‰ÁˆÊ’u‚È‚µ" ); + SRS_Dbg_WriteLog( cMsg ); + + return( -1 ); +} +/*============================================================================= + ŠÖ” FƒOƒ‹[ƒv’E‘ÞiƒOƒ‹[ƒv‚©‚ç’E‘Þ‚·‚éj + “ü—Í FlpIfFix ƒCƒ“ƒ^ƒtƒF[ƒXƒuƒƒbƒN + o—Í F‚È‚µ + –ß‚è’l F³í 0 + ˆÙí -1 +=============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Mng_GroupDefect( struct SRS_IF_FIX *lpIfFix ) +{ + int iRtn; // + int iSearch; // + WORD wUserID; // ƒ†[ƒU‚h‚c + WORD wGroupID; // ƒOƒ‹[ƒv‚h‚c + struct SRS_IF_GROUP_DEFECT *lpGroupDefect; // ƒOƒ‹[ƒv’E‘ތŗLˆæƒ|ƒCƒ“ƒ^ + char cMsg[256]; + + //============================================== + // î•ñ“WŠJ + //============================================== + iRtn = SRS_Mng_GetInfo( SRS_INFO_NO ); + if( iRtn == -1 ) + { + lpIfFix->IF_wResult = IF_CMP_SEQERR; + SRS_Dbg_WriteLog( "SRS_Mng_GroupDefect : SRS_Mng_GetInfo error" ); + return( -1 ); + } + + //============================================== + // ‚h‚cƒ`ƒFƒbƒN + //============================================== + lpGroupDefect = (struct SRS_IF_GROUP_DEFECT *)lpIfFix->IF_cInformation; + wUserID = lpGroupDefect->IF_GD_wUserID; + wGroupID = lpGroupDefect->IF_GD_wGroupID; + + if( wUserID >= lpInfoUser->US_wMaxUser ) // •s³ƒ†[ƒU‚h‚cH + { + lpIfFix->IF_wResult = IF_CMP_ERROR; // ƒVƒXƒeƒ€ƒGƒ‰[ + sprintf( cMsg, "SRS_Mng_GroupDefect : wrong User ID %d",wUserID ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + if( wGroupID > lpInfoGroup->GP_wMaxGroup ) // •s³ƒOƒ‹[ƒv‚h‚cH + { + lpIfFix->IF_wResult = IF_CMP_ERROR; // ƒVƒXƒeƒ€ƒGƒ‰[ + sprintf( cMsg, "SRS_Mng_GroupDefect : wrong Group ID %d",wGroupID ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + + //============================================== + // ŽQ‰Áƒ†[ƒUíœ + //============================================== + lpInfoGroup->GP_info_group[wGroupID].GPI_iLockword = wUserID; // ”r‘¼ŠJŽn + // 휃†[ƒUŒŸõ + for( iSearch = 0 ; iSearch < lpInfoGroup->GP_info_group[wGroupID].GPI_wMaxUser ; iSearch++ ) + { + if( lpInfoGroup->GP_info_group[wGroupID].GPI_wUserID[iSearch] == wUserID ) // ‚h‚cˆê’vH + { + lpInfoGroup->GP_info_group[wGroupID].GPI_wUserID[iSearch] = 0; // ‚h‚cƒNƒŠƒA + lpInfoGroup->GP_info_group[wGroupID].GPI_wEntryUser = // ŽQ‰Ál”XV + lpInfoGroup->GP_info_group[wGroupID].GPI_wEntryUser - 1; + if( lpInfoGroup->GP_info_group[wGroupID].GPI_wEntryUser == 0 ) // ŽQ‰Áƒ†[ƒU‚È‚µH + { + // + // ƒOƒ‹[ƒvíœ + // + lpInfoGroup->GP_wEntryGroup = // “o˜^ƒOƒ‹[ƒv”XV + lpInfoGroup->GP_wEntryGroup - 1; + memset( lpInfoGroup->GP_info_group[wGroupID].GPI_cGroupName, // ƒOƒ‹[ƒv–¼ƒNƒŠƒA + 0, SRS_MAX_NAME_GROUP ); + lpInfoGroup->GP_info_group[wGroupID].GPI_wGameID = 0; // ƒQ[ƒ€‚h‚cƒNƒŠƒA + } + lpInfoGroup->GP_info_group[wGroupID].GPI_iLockword = 0; // ”r‘¼‰ðœ + + lpInfoUser->US_info_user[wUserID].USI_wGroupID = 0; // ƒOƒ‹[ƒv‚h‚cƒNƒŠƒA + lpInfoUser->US_info_user[wUserID].USI_dwCondetion = SRS_SEQ_GAMEENTRY; // ó‘Ô © ƒQ[ƒ€‘I‘ð + + //============================================= + // î•ñ‘Ò”ð + //============================================= + iRtn = SRS_Mng_PutInfo( ); + lpIfFix->IF_wResult = IF_CMP_SUCCESS; // ƒOƒ‹[ƒv’E‘Þ¬Œ÷ + return( 0 ); + } + } + // “¯ˆêƒ†[ƒU‚h‚c‚ª‚È‚¢ê‡ + lpInfoGroup->GP_info_group[wGroupID].GPI_iLockword = 0; // ”r‘¼‰ðœ + lpIfFix->IF_wResult = IF_CMP_ERROR; // ƒVƒXƒeƒ€ƒGƒ‰[ + sprintf( cMsg, "SRS_Mng_GroupDefect : 휃†[ƒU‚h‚c‚È‚µ group=%d, user=%d",wGroupID,wUserID ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); +} + +/*============================================================================= + ŠÖ” F‘Sî•ñŽQÆi‘SŠÇ—î•ñ‚ð’Ê’m‚·‚éj + “ü—Í FlpUser ƒ†[ƒUî•ñŠi”[ˆæƒ|ƒCƒ“ƒ^iî•ñ•s—v‚ÌꇂÍNULLƒ|ƒCƒ“ƒ^j + lpLobby ƒƒr[î•ñŠi”[ˆæƒ|ƒCƒ“ƒ^iî•ñ•s—v‚ÌꇂÍNULLƒ|ƒCƒ“ƒ^j + lpGroup ƒOƒ‹[ƒvî•ñŠi”[ˆæƒ|ƒCƒ“ƒ^iî•ñ•s—v‚ÌꇂÍNULLƒ|ƒCƒ“ƒ^j + lpGame ƒQ[ƒ€î•ñŠi”[ˆæƒ|ƒCƒ“ƒ^iî•ñ•s—v‚ÌꇂÍNULLƒ|ƒCƒ“ƒ^j + o—Í F‚È‚µ + –ß‚è’l F³í 0 + ˆÙí -1 + +=============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Mng_AllGet( char *lpUser, char *lpLobby, + char *lpGroup, char *lpGame ) +{ + int iRtn; // + + //============================================== + // î•ñ“WŠJ + //============================================== + iRtn = SRS_Mng_GetInfo( SRS_INFO_NO ); + if( iRtn == -1 ) + { + return( -1 ); + } + //============================================== + // î•ñŠl“¾ + //============================================== + if( lpUser != NULL ) // ƒ†[ƒUî•ñŠl“¾H + { + memcpy( lpUser, lpInfoUser, iUserSize ); + } + if( lpLobby != NULL ) // ƒƒr[î•ñŠl“¾H + { + memcpy( lpLobby, lpInfoLobby, iLobbySize ); + } + +#if ROOTZ + if( lpGroup != NULL ) // ƒOƒ‹[ƒvî•ñŠl“¾H + { + memcpy( lpGroup, lpInfoGroup, iGroupSize ); + } + if( lpGame != NULL ) // ƒQ[ƒ€î•ñŠl“¾H + { + memcpy( lpGame, lpInfoGame, iGameSize ); + } +#endif + + return( 0 ); +} + +/*============================================================================= + ŠÖ” FŠÇ—î•ñˆæƒTƒCƒYŽQÆiŽw’肳‚ꂽŠÇ—î•ñˆæƒTƒCƒY‚ð’Ê’m‚·‚éj + “ü—Í FiKind ŠÇ—î•ñˆæŽí•Ê + SRS_MNG_USER iƒ†[ƒUî•ñj + SRS_MNG_LOBBYiƒƒr[î•ñj + SRS_MNG_GROUPiƒOƒ‹[ƒvî•ñj + SRS_MNG_GAME iƒQ[ƒ€î•ñj + o—Í F‚È‚µ + –ß‚è’l F³í î•ñˆæƒTƒCƒY + ˆÙí -1 + +=============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Mng_GetMngSize( int iKind ) +{ + int iRtn; // + int iSize; // + + //============================================== + // î•ñ“WŠJ + //============================================== + iRtn = SRS_Mng_GetInfo( SRS_INFO_NO ); + if( iRtn == -1 ) + { + return( -1 ); + } + //============================================== + // î•ñƒTƒCƒYŠl“¾ + //============================================== + switch( iKind ) + { + case SRS_MNG_USER : iSize = iUserSize; + break; + case SRS_MNG_LOBBY : iSize = iLobbySize; + break; + case SRS_MNG_GROUP : iSize = iGroupSize; + break; + case SRS_MNG_GAME : iSize = iGameSize; + break; + default : iSize = -1; + break; + } + return( iSize ); +} + +/*============================================================================= + ŠÖ” FƒQ[ƒ€ŽQ‰Á + “ü—Í FlpIfFix ƒCƒ“ƒ^ƒtƒF[ƒXƒuƒƒbƒN + o—Í F‚È‚µ + –ß‚è’l F³í 0 + ˆÙí -1 +=============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Mng_GameJoin( struct SRS_IF_FIX *lpIfFix ) +{ + int iRtn; // + WORD wID; // + struct SRS_IF_GAME_JOIN *lpGameJoin; // + + //============================================== + // î•ñ“WŠJ + //============================================== + iRtn = SRS_Mng_GetInfo( SRS_INFO_NO ); + if( iRtn == -1 ) + { + lpIfFix->IF_wResult = IF_CMP_ERROR; + return( -1 ); + } + //============================================== + // î•ñXV + //============================================== + lpGameJoin = (struct SRS_IF_GAME_JOIN *)lpIfFix->IF_cInformation; + wID = lpGameJoin->IF_GJ_wUserID; + if( wID >= lpInfoUser->US_wMaxUser ) // •s³‚h‚cH + { + lpIfFix->IF_wResult = IF_CMP_ERROR; // ƒVƒXƒeƒ€ƒGƒ‰[ + return( -1 ); + } + lpInfoUser->US_info_user[wID].USI_wGameID = lpGameJoin->IF_GJ_wGameID; // ƒQ[ƒ€IDÝ’è + lpInfoUser->US_info_user[wID].USI_dwCondetion = SRS_SEQ_GAMEENTRY; // ó‘Ô © ƒQ[ƒ€‘I‘ð + lpIfFix->IF_wResult = IF_CMP_SUCCESS; + + //============================================= + // î•ñ‘Ò”ð + //============================================= + iRtn = SRS_Mng_PutInfo( ); + return( 0 ); +} + +/*============================================================================= + ŠÖ” FƒQ[ƒ€’E‘Þ + “ü—Í FlpIfFix ƒCƒ“ƒ^ƒtƒF[ƒXƒuƒƒbƒN + o—Í F‚È‚µ + –ß‚è’l F³í 0 + ˆÙí -1 +=============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Mng_GameDefect( struct SRS_IF_FIX *lpIfFix ) +{ + int iRtn; // + WORD wID; // + struct SRS_IF_GAME_DEFECT *lpGameDefect; // + + //============================================== + // î•ñ“WŠJ + //============================================== + iRtn = SRS_Mng_GetInfo( SRS_INFO_NO ); + if( iRtn == -1 ) + { + lpIfFix->IF_wResult = IF_CMP_ERROR; + return( -1 ); + } + //============================================== + // î•ñXV + //============================================== + lpGameDefect = (struct SRS_IF_GAME_DEFECT *)lpIfFix->IF_cInformation; + wID = lpGameDefect->IF_GD_wUserID; + if( wID >= lpInfoUser->US_wMaxUser ) // •s³‚h‚cH + { + lpIfFix->IF_wResult = IF_CMP_ERROR; // ƒVƒXƒeƒ€ƒGƒ‰[ + return( -1 ); + } + lpInfoUser->US_info_user[wID].USI_wGameID = 0; // ƒQ[ƒ€IDƒNƒŠƒA + lpInfoUser->US_info_user[wID].USI_dwCondetion = SRS_SEQ_LOBBYENTRY; // ó‘Ô © ƒƒr[ŽQ‰Á + lpIfFix->IF_wResult = IF_CMP_SUCCESS; + + //============================================= + // î•ñ‘Ò”ð + //============================================= + iRtn = SRS_Mng_PutInfo( ); + return( 0 ); +} + +/*============================================================================= + ŠÖ” FƒQ[ƒ€ŠJŽn + “ü—Í FlpIfFix ƒCƒ“ƒ^ƒtƒF[ƒXƒuƒƒbƒN + o—Í F‚È‚µ + –ß‚è’l F³í 0 + ˆÙí -1 +=============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Mng_GameStart( struct SRS_IF_FIX *lpIfFix ) +{ + int iRtn; // + WORD wID; // + struct SRS_IF_GAME_START *lpGameStart; // + + //============================================== + // î•ñ“WŠJ + //============================================== + iRtn = SRS_Mng_GetInfo( SRS_INFO_NO ); + if( iRtn == -1 ) + { + lpIfFix->IF_wResult = IF_CMP_ERROR; + return( -1 ); + } + //============================================== + // î•ñXV + //============================================== + lpGameStart = (struct SRS_IF_GAME_START *)lpIfFix->IF_cInformation; + wID = lpGameStart->IF_GS_wUserID; + if( wID >= lpInfoUser->US_wMaxUser ) // •s³‚h‚cH + { + lpIfFix->IF_wResult = IF_CMP_ERROR; // ƒVƒXƒeƒ€ƒGƒ‰[ + return( -1 ); + } + lpInfoUser->US_info_user[wID].USI_dwCondetion = SRS_SEQ_PLAY; // ó‘Ô © ƒQ[ƒ€’† + lpIfFix->IF_wResult = IF_CMP_SUCCESS; + + //============================================= + // î•ñ‘Ò”ð + //============================================= + iRtn = SRS_Mng_PutInfo( ); + return( 0 ); +} + +/*============================================================================= + ŠÖ” FƒQ[ƒ€I—¹ + “ü—Í FlpIfFix ƒCƒ“ƒ^ƒtƒF[ƒXƒuƒƒbƒN + o—Í F‚È‚µ + –ß‚è’l F³í 0 + ˆÙí -1 +=============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Mng_GameEnd( struct SRS_IF_FIX *lpIfFix ) +{ + int iRtn; // + WORD wID; // + struct SRS_IF_GAME_END *lpGameEnd; // + + //============================================== + // î•ñ“WŠJ + //============================================== + iRtn = SRS_Mng_GetInfo( SRS_INFO_NO ); + if( iRtn == -1 ) + { + lpIfFix->IF_wResult = IF_CMP_ERROR; + return( -1 ); + } + + //============================================== + // î•ñXV + //============================================== + lpGameEnd = (struct SRS_IF_GAME_END *)lpIfFix->IF_cInformation; + wID = lpGameEnd->IF_GE_wUserID; + if( wID >= lpInfoUser->US_wMaxUser ) // •s³‚h‚cH + { + lpIfFix->IF_wResult = IF_CMP_ERROR; // ƒVƒXƒeƒ€ƒGƒ‰[ + return( -1 ); + } + lpInfoUser->US_info_user[wID].USI_dwCondetion = SRS_SEQ_GROUPENTRY; // ó‘Ô © ƒOƒ‹[ƒvŽQ‰Á + lpIfFix->IF_wResult = IF_CMP_SUCCESS; + + //============================================= + // î•ñ‘Ò”ð + //============================================= + iRtn = SRS_Mng_PutInfo( ); + return( 0 ); +} + +/*============================================================================= + ŠÖ” FŒÅ—Lî•ñ‘Ò”ð + “ü—Í FlpIfFix ƒCƒ“ƒ^ƒtƒF[ƒXƒuƒƒbƒN + o—Í F‚È‚µ + –ß‚è’l F³í 0 + ˆÙí -1 +=============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Mng_SaveInfo( struct SRS_IF_FIX *lpIfFix ) +{ + int iRtn; // + WORD wID; // + struct SRS_IF_SAVE_INFO *lpSaveInfo; // + + //============================================== + // î•ñ“WŠJ + //============================================== + iRtn = SRS_Mng_GetInfo( SRS_INFO_NO ); + if( iRtn == -1 ) + { + lpIfFix->IF_wResult = IF_CMP_ERROR; + return( -1 ); + } + + //============================================== + // î•ñXV + //============================================== + lpSaveInfo = (struct SRS_IF_SAVE_INFO *)lpIfFix->IF_cInformation; + wID = lpSaveInfo->IF_SI_wUserID; + if( wID >= lpInfoUser->US_wMaxUser ) // •s³‚h‚cH + { + lpIfFix->IF_wResult = IF_CMP_ERROR; // ƒVƒXƒeƒ€ƒGƒ‰[ + return( -1 ); + } + memcpy( lpInfoUser->US_info_user[wID].USI_cUserArea,lpSaveInfo->IF_SI_cInfo,SRS_MAX_USERAREA ); + + //============================================= + // î•ñ‘Ò”ð + //============================================= + iRtn = SRS_Mng_PutInfo( ); + return( 0 ); +} + +/*============================================================================= + ŠÖ” Fƒ†[ƒU‚h‚cŠl“¾iƒ†[ƒU–¼‚ɑΉž‚·‚郆[ƒU‚h‚c‚ðŠl“¾‚·‚éj + “ü—Í FlpUserName ƒ†[ƒU–¼ˆæƒ|ƒCƒ“ƒ^i‚Q‚OƒoƒCƒgˆÈã‚ð•ÛØ‚·‚邱‚Æj + o—Í F‚È‚µ + –ß‚è’l F³í ƒ†[ƒU‚h‚c + ˆÙí SRS_WORD_ERROR (65535) + “Á‹LŽ–€Fƒ†[ƒU–¼‚ÌÅŒã‚Í‚m‚t‚k‚k‚ªÝ’肳‚ê‚Ä‚¢‚邱‚Æ +=============================================================================*/ +__declspec( dllexport )WORD __stdcall SRS_Mng_GetUserByName( char *lpUserName ) +{ + int iRtn; // + WORD wID; // +// char cMsg[256]; + + //============================================== + // î•ñ“WŠJ + //============================================== + iRtn = SRS_Mng_GetInfo( SRS_INFO_NO ); + if( iRtn == -1 ) + { + return( SRS_WORD_ERROR ); + } + + //============================================== + // ŠY“–ƒ†[ƒUŒŸõ + //============================================== + for( wID = 0 ; wID < lpInfoUser->US_wMaxUser ; wID++ ) + { + if( (memcmp( lpInfoUser->US_info_user[wID].USI_cUserName, // ƒ†[ƒU–¼ˆê’vH + lpUserName, SRS_MAX_NAME_USER )) == 0 ) + { + return( wID ); + } + } + return( SRS_WORD_ERROR ); +} + +// ç—t‚ª’ljÁ +// +// IP‚©‚烆[ƒUID‚ð‚Æ‚Á‚Ä—ˆ‚é +__declspec( dllexport )WORD __stdcall SRS_Mng_GetUserByIP( int ip ) +{ + int iRtn; // + WORD wID; // + + //============================================== + // î•ñ“WŠJ + //============================================== + iRtn = SRS_Mng_GetInfo( SRS_INFO_NO ); + if( iRtn == -1 ) + { + return( SRS_WORD_ERROR ); + } + + //============================================== + // ŠY“–ƒ†[ƒUŒŸõ + //============================================== + for( wID = 0 ; wID < lpInfoUser->US_wMaxUser ; wID++ ) + { +/* + { + char str[64], str2[32]; + int i; + i = lpInfoUser->US_info_user[wID].USI_iIp; + sprintf( str2, "%d", wID ); + sprintf( str, "%d.%d.%d.%d\n%d.%d.%d.%d", (ip >> 24 & 0xff), (ip >> 16 & 0xff), (ip >> 8 & 0xff), (ip & 0xff), (i >> 24 & 0xff), (i >> 16 & 0xff), (i >> 8 & 0xff), (i & 0xff) ); + MessageBox( NULL, str, str2, MB_OK ); + } +*/ + if ( lpInfoUser->US_info_user[wID].USI_iIp == ip ) // ƒ†[ƒU–¼ˆê’vH + { + return( wID ); + } + } + return( SRS_WORD_ERROR ); +} + +/*============================================================================= + ŠÖ” Fƒƒr[‚h‚cŠl“¾iƒƒr[–¼‚ɑΉž‚·‚郃r[‚h‚c‚ðŠl“¾‚·‚éj + “ü—Í FlpLobbyName ƒƒr[–¼ˆæƒ|ƒCƒ“ƒ^i‚P‚UƒoƒCƒgˆÈã‚ð•ÛØ‚·‚邱‚Æj + o—Í F‚È‚µ + –ß‚è’l F³í ƒƒr[‚h‚c + ˆÙí SRS_WORD_ERROR(65535) + “Á‹LŽ–€Fƒƒr[–¼‚ÌÅŒã‚Í‚m‚t‚k‚k‚ªÝ’肳‚ê‚Ä‚¢‚邱‚Æ +=============================================================================*/ +__declspec( dllexport )WORD __stdcall SRS_Mng_GetLobbyByName( char *lpLobbyName ) +{ + int iRtn; // + WORD wID; // + + //============================================== + // î•ñ“WŠJ + //============================================== + iRtn = SRS_Mng_GetInfo( SRS_INFO_NO ); + if( iRtn == -1 ) + { + return( SRS_WORD_ERROR ); + } + + //============================================== + // ŠY“–ƒƒr[ŒŸõ + //============================================== + for( wID = 0 ; lpInfoLobby->LB_wMaxLobby ; wID++ ) + { + if( (memcmp( lpInfoLobby->LB_info_lobby[wID].LBI_cLobbyName, // ƒƒr[–¼ˆê’vH + lpLobbyName, SRS_MAX_NAME_LOBBY )) == 0 ) + { + return( wID ); + } + } + return( SRS_WORD_ERROR ); +} + +/*============================================================================= + ŠÖ” FƒOƒ‹[ƒv‚h‚cŠl“¾iƒOƒ‹[ƒv–¼‚ɑΉž‚·‚éƒOƒ‹[ƒv‚h‚c‚ðŠl“¾‚·‚éj + “ü—Í FlpLobbyName ƒOƒ‹[ƒv–¼ˆæƒ|ƒCƒ“ƒ^i‚Q‚OƒoƒCƒgˆÈã‚ð•ÛØ‚·‚邱‚Æj + o—Í F‚È‚µ + –ß‚è’l F³í ƒOƒ‹[ƒv‚h‚c + ˆÙí SRS_WORD_ERROR(65535) + “Á‹LŽ–€FƒOƒ‹[ƒv–¼‚ÌÅŒã‚Í‚m‚t‚k‚k‚ªÝ’肳‚ê‚Ä‚¢‚邱‚Æ +=============================================================================*/ +__declspec( dllexport )WORD __stdcall SRS_Mng_GetGroupByName( char *lpGroupName ) +{ + int iRtn; // + WORD wID; // + + //============================================== + // î•ñ“WŠJ + //============================================== + iRtn = SRS_Mng_GetInfo( SRS_INFO_NO ); + if( iRtn == -1 ) + { + return( SRS_WORD_ERROR ); + } + + //============================================== + // ŠY“–ƒOƒ‹[ƒvŒŸõ + //============================================== + for( wID = 0 ; lpInfoGroup->GP_wMaxGroup ; wID++ ) + { + if( (memcmp( lpInfoGroup->GP_info_group[wID].GPI_cGroupName, // ƒOƒ‹[ƒv–¼ˆê’vH + lpGroupName, SRS_MAX_NAME_GROUP )) == 0 ) + { + return( wID ); + } + } + return( SRS_WORD_ERROR ); +} + +/*============================================================================= + ŠÖ” Fƒ†[ƒUî•ñŠl“¾iƒ†[ƒU‚h‚c‚ɑΉž‚·‚郆[ƒUî•ñ‚ðŠl“¾‚·‚éj + “ü—Í FwUserName ƒ†[ƒUID + lpUserInfo ƒ†[ƒUî•ñŠi”[ˆæƒAƒhƒŒƒX + i—̈æ—LŒø’·‚Í SRS_USER_ITEM \‘¢‘Ì ˆÈã‚ð•ÛØ‚·‚邱‚Æj + o—Í Fƒ†[ƒUî•ñ iŽw’肳‚ꂽƒ†[ƒUî•ñˆæ‚Éî•ñ‚ªƒRƒs[‚³‚ê‚éj + –ß‚è’l F³í 0 + ˆÙí -1 +=============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Mng_GetUserByID( WORD wUserID, char *lpUserInfo ) +{ + int iRtn; + int iItemSize; + + //============================================== + // î•ñ“WŠJ + //============================================== + iRtn = SRS_Mng_GetInfo( SRS_INFO_NO ); + if( iRtn == -1 ) + { + return( -1 ); + } + + //============================================== + // ŠY“–ƒ†[ƒUî•ñŠl“¾ + //============================================== + iItemSize = SRS_USER_ITEM_SZ; + memset( lpUserInfo, 0, iItemSize ); + if( wUserID >= lpInfoUser->US_wMaxUser ) // •s³‚h‚cH + { + return( -1 ); + } + memcpy( lpUserInfo, + (char *)lpInfoUser->US_info_user[wUserID].USI_cClientName, SRS_USER_ITEM_SZ ); + return( 0 ); +} + +/*============================================================================= + ŠÖ” Fƒƒr[î•ñŠl“¾iƒƒr[‚h‚c‚ɑΉž‚·‚郃r[î•ñ‚ðŠl“¾‚·‚éj + “ü—Í FwLobbyName ƒƒr[ID + lpLobbyInfo ƒƒr[î•ñŠi”[ˆæƒAƒhƒŒƒX + i—̈æ—LŒø’·‚Í SRS_LOBBY_ITEM_SZ ˆÈã‚ð•ÛØ‚·‚邱‚Æj + o—Í Fƒƒr[î•ñ iŽw’肳‚ꂽƒƒr[î•ñˆæ‚Éî•ñ‚ªƒRƒs[‚³‚ê‚éj + –ß‚è’l F³í 0 + ˆÙí -1 +=============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Mng_GetLobbyByID( WORD wLobbyID, char *lpLobbyInfo ) +{ + int iRtn; + + //============================================== + // î•ñ“WŠJ + //============================================== + iRtn = SRS_Mng_GetInfo( SRS_INFO_NO ); + if( iRtn == -1 ) + { + return( -1 ); + } + + //============================================== + // ŠY“–ƒƒr[î•ñŠl“¾ + //============================================== + memset( lpLobbyInfo, 0, SRS_LOBBY_ITEM_SZ ); + if( wLobbyID >= lpInfoLobby->LB_wMaxLobby ) // •s³‚h‚cH + { + return( -1 ); + } + memset( lpLobbyInfo, 0, SRS_LOBBY_ITEM_SZ ); + memcpy( lpLobbyInfo, + (char *)&(lpInfoLobby->LB_info_lobby[wLobbyID].LBI_iLockword), SRS_LOBBY_ITEM_SZ ); + + return( 0 ); +} + +/*============================================================================= + ŠÖ” FƒOƒ‹[ƒvî•ñŠl“¾iƒOƒ‹[ƒv‚h‚c‚ɑΉž‚·‚éƒOƒ‹[ƒvî•ñ‚ðŠl“¾‚·‚éj + “ü—Í FwLobbyName ƒOƒ‹[ƒvID + lpLobbyInfo ƒOƒ‹[ƒvî•ñŠi”[ˆæƒAƒhƒŒƒX + i—̈æ—LŒø’·‚Í SRS_GROUP_ITEM_SZ ˆÈã‚ð•ÛØ‚·‚邱‚Æj + o—Í FƒOƒ‹[ƒvî•ñ iŽw’肳‚ꂽƒOƒ‹[ƒvî•ñˆæ‚Éî•ñ‚ªƒRƒs[‚³‚ê‚éj + –ß‚è’l F³í 0 + ˆÙí -1 +=============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Mng_GetGroupByID( WORD wGroupID, char *lpGroupInfo ) +{ + int iRtn; + + + //============================================== + // î•ñ“WŠJ + //============================================== + iRtn = SRS_Mng_GetInfo( SRS_INFO_NO ); + if( iRtn == -1 ) + { + return( -1 ); + } + + //============================================== + // ŠY“–ƒOƒ‹[ƒvî•ñŠl“¾ + //============================================== + memset( lpGroupInfo, 0, SRS_GROUP_ITEM_SZ ); + if( wGroupID >= lpInfoGroup->GP_wMaxGroup ) // •s³‚h‚cH + { + return( -1 ); + } + memset( lpGroupInfo, 0, SRS_GROUP_ITEM_SZ ); + memcpy( lpGroupInfo, + (char *)&(lpInfoGroup->GP_info_group[wGroupID].GPI_iLockword), SRS_GROUP_ITEM_SZ ); + + return( 0 ); +} + +/*============================================================================= + ŠÖ” F“o˜^”ŽQÆiŠY“–î•ñ‚Ì“o˜^”‚ðŠl“¾‚·‚éj + “ü—Í FiKind î•ñŽí•Ê + SRS_MNG_USER “o˜^ƒ†[ƒU” + SRS_MNG_LOBBY “o˜^ƒƒr[” + SRS_MNG_GROUP “o˜^ƒOƒ‹[ƒv” + SRS_MNG_GAME “o˜^ƒQ[ƒ€” + o—Í F‚È‚µ + –ß‚è’l F³í “o˜^” + ˆÙí -1 +=============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Mng_GetEntryNo( int iKind ) +{ + int iRtn; + + //============================================== + // î•ñ“WŠJ + //============================================== + iRtn = SRS_Mng_GetInfo( SRS_INFO_NO ); + if( iRtn == -1 ) + { + return( -1 ); + } + //============================================== + // “o˜^”Šl“¾ + //============================================== + switch( iKind ) + { + case SRS_MNG_USER : iRtn = (int)lpInfoUser->US_wEntryUser; + break; + case SRS_MNG_LOBBY : iRtn = (int)lpInfoLobby->LB_wMaxLobby; + break; + case SRS_MNG_GROUP : iRtn = (int)lpInfoGroup->GP_wEntryGroup; + break; + case SRS_MNG_GAME : iRtn = (int)lpInfoGame->GM_wEntryGame; + break; + default : iRtn = 0; + break; + } + return( iRtn ); +} + +/*============================================================================= + ŠÖ” FŠÇ—î•ñ“Ç‚Ýž‚ÝiŠeŠÇ—î•ñ‚ðƒƒ‚ƒŠã‚É“WŠJ‚·‚éj + “ü—Í FiMode —̈æŠl“¾ƒ‚[ƒh SRS_INFO_GET :Šl“¾‚·‚é + SRS_INFO_NO :Šl“¾‚µ‚È‚¢ + o—Í FŠÇ—î•ñ‚ªƒOƒ[ƒoƒ‹ˆæ‚ɃRƒs[‚³‚ê‚é + –ß‚è’l F³í 0 + ˆÙí -1 +=============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Mng_GetInfo( int iMode ) +{ + int iRtn; + BOOL fRtn; + DWORD dwRtn; + DWORD dwReadByte; + WORD wMaxUser; + WORD wMaxLobby; + WORD wMaxGroup; + WORD wMaxGame; + HANDLE hHandle; + struct SRS_REG_INFO *lpRegInfo; + char cRegInfo[SRS_REG_INFO_SZ]; + char cMsg[256]; + + //============================================== + // ‰Â•Ïî•ñŽæ‚èž‚Ý + //============================================== + // ‹¤’ÊŠÇ—î•ñ + lpRegInfo = (struct SRS_REG_INFO *)cRegInfo; + iRtn = SRS_Reg_GetComInfo( lpRegInfo ); // ‹¤’ÊŠÇ—î•ñˆæŽæ‚èž‚Ý + if( iRtn == -1 ) // Žæ‚èž‚ÝŽ¸”sH + { + sprintf( cMsg, "SRS_Mng_GetInfo : SRS_Reg_GetComInfo error" ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + wMaxUser = lpRegInfo->wMaxUser; // ő僆[ƒU” + wMaxLobby = lpRegInfo->wMaxLobby; // ő僃r[” + wMaxGame = lpRegInfo->wMaxGame; // Å‘åƒQ[ƒ€” + wMaxGroup = lpRegInfo->wMaxGroup; // Å‘åƒOƒ‹[ƒv” + // + // î•ñˆæÝ’è + // + iUserSize = SRS_USER_ITEM_SZ * (wMaxUser+1); + iUserSize = iUserSize + SRS_INFO_USER_COM_SZ; + + iLobbySize = SRS_LOBBY_ITEM_SZ * wMaxLobby; + iLobbySize = iLobbySize + SRS_INFO_LOBBY_COM_SZ; + + iGroupSize = SRS_GROUP_ITEM_SZ * (wMaxGroup+1); + iGroupSize = iGroupSize + SRS_INFO_GROUP_COM_SZ; + + iGameSize = SRS_GAME_ITEM_SZ * (wMaxGame+1); + iGameSize = iGameSize + SRS_INFO_GAME_COM_SZ; + + //============================================== + // î•ñˆæŠl“¾ + //============================================== + if( iMode == SRS_INFO_GET ) // —̈æŠl“¾H + { + + // << ƒ†[ƒUî•ñˆæŠl“¾ >> + lpInfoUser = (struct SRS_INFO_USER *)malloc( iUserSize ); + if( lpInfoUser == 0 ) + { + sprintf( cMsg, "??? malloc SRS_INFO_USER (%d) ???", iUserSize ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + memset( (char *)lpInfoUser, 0, iUserSize ); + + // << ƒƒr[î•ñˆæŠl“¾ >> + lpInfoLobby = (struct SRS_INFO_LOBBY *)malloc( iLobbySize ); + if( lpInfoLobby == 0 ) + { + sprintf( cMsg, "??? malloc SRS_INFO_LOBBY (%d) ???", iLobbySize ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + memset( (char *)lpInfoLobby, 0, iLobbySize ); + + // << ƒOƒ‹[ƒvî•ñˆæŠl“¾ >> + lpInfoGroup = (struct SRS_INFO_GROUP *)malloc( iGroupSize ); + if( lpInfoGroup == 0 ) + { + sprintf( cMsg, "??? malloc SRS_INFO_GROUP (%d) ???", iGroupSize ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + memset( (char *)lpInfoGroup, 0, iGroupSize ); + + // << ƒQ[ƒ€î•ñˆæŠl“¾ >> + lpInfoGame = (struct SRS_INFO_GAME *)malloc( iGameSize ); + if( lpInfoGame == 0 ) + { + sprintf( cMsg, "??? malloc SRS_INFO_GAME (%d) ???", iGameSize ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + memset( (char *)lpInfoGame, 0, iGameSize ); + + } + //============================================== + // ƒ†[ƒUî•ñ“Ç‚Ýž‚Ý + //============================================== + for( ; ; ) + { + hHandle = CreateFile( SRS_PATH_USER, GENERIC_READ, 0, (LPSECURITY_ATTRIBUTES)NULL, + OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,(HANDLE)NULL ); + if( hHandle != INVALID_HANDLE_VALUE ) + { + break; + } + dwRtn = GetLastError(); + sprintf( cMsg, "SRS_Mng_GetInfo : reateFile error %d %s", dwRtn, SRS_PATH_USER ); + SRS_Dbg_WriteLog( cMsg ); + if( dwRtn != ERROR_SHARING_VIOLATION ) // ƒtƒ@ƒCƒ‹”r‘¼’†ˆÈŠOH + { + return( -1 ); + } + Sleep( 50 ); + } + fRtn = 0; + dwReadByte = (DWORD)iUserSize; + fRtn = ReadFile( hHandle, (char *)lpInfoUser, iUserSize, &dwReadByte, NULL ); + if( fRtn == false ) + { + dwRtn = GetLastError(); + sprintf( cMsg, "SRS_Mng_GetInfo : ReadFile error %d %s", dwRtn, SRS_PATH_USER ); + SRS_Dbg_WriteLog( cMsg ); + CloseHandle( hHandle ); + return( -1 ); + } + fRtn = CloseHandle( hHandle ); + + //============================================== + // ƒƒr[î•ñ“Ç‚Ýž‚Ý + //============================================== + for( ; ; ) + { + hHandle = CreateFile( SRS_PATH_LOBBY, GENERIC_READ, 0, (LPSECURITY_ATTRIBUTES)NULL, + OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,(HANDLE)NULL ); + if( hHandle != INVALID_HANDLE_VALUE ) + { + break; + } + dwRtn = GetLastError(); + sprintf( cMsg, "CreateFile error %d %s", dwRtn, SRS_PATH_LOBBY ); + SRS_Dbg_WriteLog( cMsg ); + if( dwRtn != ERROR_SHARING_VIOLATION ) // ƒtƒ@ƒCƒ‹”r‘¼’†ˆÈŠOH + { + return( -1 ); + } + Sleep( 50 ); + } + fRtn = 0; + dwReadByte = (DWORD)iLobbySize; + fRtn = ReadFile( hHandle, (char *)lpInfoLobby, iLobbySize, &dwReadByte, NULL ); + if( fRtn == false ) + { + dwRtn = GetLastError(); + sprintf( cMsg, "ReadFile error %d %s", dwRtn, SRS_PATH_LOBBY ); + SRS_Dbg_WriteLog( cMsg ); + CloseHandle( hHandle ); + return( -1 ); + } + fRtn = CloseHandle( hHandle ); + +#if ROOTZ + //============================================== + // ƒOƒ‹[ƒvî•ñ“Ç‚Ýž‚Ý + //============================================== + for( ; ; ) + { + hHandle = CreateFile( SRS_PATH_GROUP, GENERIC_READ, 0, (LPSECURITY_ATTRIBUTES)NULL, + OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,(HANDLE)NULL ); + if( hHandle != INVALID_HANDLE_VALUE ) + { + break; + } + dwRtn = GetLastError(); + sprintf( cMsg, "CreateFile error %d %s", dwRtn, SRS_PATH_GROUP ); + SRS_Dbg_WriteLog( cMsg ); + if( dwRtn != ERROR_SHARING_VIOLATION ) // ƒtƒ@ƒCƒ‹”r‘¼’†ˆÈŠOH + { + return( -1 ); + } + Sleep( 500 ); + } + dwReadByte = (DWORD)iGroupSize; + fRtn = ReadFile( hHandle, (char *)lpInfoGroup, iGroupSize, &dwReadByte, NULL ); + if( fRtn == false ) + { + dwRtn = GetLastError(); + sprintf( cMsg, "ReadFile error %d %s", dwRtn, SRS_PATH_GROUP ); + SRS_Dbg_WriteLog( cMsg ); + CloseHandle( hHandle ); + return( -1 ); + } + fRtn = CloseHandle( hHandle ); + + //============================================== + // ƒQ[ƒ€î•ñ“Ç‚Ýž‚Ý + //============================================== + for( ; ; ) + { + hHandle = CreateFile( SRS_PATH_GAME, GENERIC_READ, 0, (LPSECURITY_ATTRIBUTES)NULL, + OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,(HANDLE)NULL ); + if( hHandle != INVALID_HANDLE_VALUE ) + { + break; + } + dwRtn = GetLastError(); + sprintf( cMsg, "CreateFile error %d %s", dwRtn, SRS_PATH_GAME ); + SRS_Dbg_WriteLog( cMsg ); + if( dwRtn != ERROR_SHARING_VIOLATION ) // ƒtƒ@ƒCƒ‹”r‘¼’†ˆÈŠOH + { + return( -1 ); + } + Sleep( 500 ); + } + fRtn = 0; + dwReadByte = (DWORD)iGameSize; + fRtn = ReadFile( hHandle, (char *)lpInfoGame, iGameSize, &dwReadByte, NULL ); + if( fRtn == false ) + { + dwRtn = GetLastError(); + sprintf( cMsg, "ReadFile error %d %s", dwRtn, SRS_PATH_GAME ); + SRS_Dbg_WriteLog( cMsg ); + CloseHandle( hHandle ); + return( -1 ); + } + fRtn = CloseHandle( hHandle ); +#endif + + return( 0 ); +} + +__declspec( dllexport )void __stdcall SRS_Mng_PutPort( int iPort, int wID ) +{ + lpInfoUser->US_info_user[wID].USI_iPort = iPort; +} + +/*============================================================================= + ŠÖ” FŠÇ—î•ñ‘‚«ž‚ÝiŠeŠÇ—î•ñ‚ðƒtƒ@ƒCƒ‹‚É‘Ò”ð‚·‚éj + “ü—Í F‚È‚µ + o—Í FŠÇ—î•ñ‚ªƒtƒ@ƒCƒ‹‚ɃRƒs[‚³‚ê‚é + –ß‚è’l F³í 0 + ˆÙí -1 +=============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Mng_PutInfo( int wID /* = 0 */ ) +{ + size_t szSize = 0; // + size_t szBlock = 1; // + FILE *fFp = (FILE *)NULL; // + DWORD dwRtn; // + char cMsg[256]; + + SYSTEMTIME systime; + GetLocalTime( &systime ); + lpInfoUser->US_info_user[wID].USI_time.wYear = systime.wYear; + lpInfoUser->US_info_user[wID].USI_time.wMonth = systime.wMonth; + lpInfoUser->US_info_user[wID].USI_time.wDayOfWeek = systime.wDayOfWeek; + lpInfoUser->US_info_user[wID].USI_time.wDay = systime.wDay; + lpInfoUser->US_info_user[wID].USI_time.wHour = systime.wHour; + lpInfoUser->US_info_user[wID].USI_time.wMinute = systime.wMinute; + lpInfoUser->US_info_user[wID].USI_time.wSecond = systime.wSecond; + lpInfoUser->US_info_user[wID].USI_time.wMilliseconds = systime.wMilliseconds; + + //========================================== + // ƒtƒ@ƒCƒ‹o—Í + //========================================== + // ƒ†[ƒUî•ñ + for( ; ; ) + { + fFp = fopen( SRS_PATH_USER, "wb"); + if( fFp != (FILE *)NULL ) + { + fwrite( (char *)lpInfoUser, iUserSize, szBlock, fFp ); + fclose( fFp ); + break; + } + dwRtn = GetLastError(); + sprintf( cMsg, "??? fopen error user %d ???",dwRtn ); + SRS_Dbg_WriteLog( cMsg ); + if( dwRtn != ERROR_SHARING_VIOLATION ) // ƒtƒ@ƒCƒ‹”r‘¼’†ˆÈŠOH + { + return( -1 ); + } + Sleep( 50 ); + } + + fwrite( (char *)lpInfoUser, (size_t)iUserSize, szBlock, fFp ); + fclose( fFp ); + + + // ƒƒr[î•ñ + for( ; ; ) + { + fFp = fopen( SRS_PATH_LOBBY, "wb"); + if( fFp != (FILE *)NULL ) + { + fwrite( (char *)lpInfoLobby, iLobbySize, szBlock, fFp ); + fclose( fFp ); + break; + } + dwRtn = GetLastError(); + sprintf( cMsg, "??? fopen error lobby %d ???", dwRtn ); + SRS_Dbg_WriteLog( cMsg ); + if( dwRtn != ERROR_SHARING_VIOLATION ) // ƒtƒ@ƒCƒ‹”r‘¼’†ˆÈŠOH + { + return( -1 ); + } + Sleep( 50 ); + } + fwrite( (char *)lpInfoLobby, (size_t)iLobbySize, szBlock, fFp ); + fclose( fFp ); + +#if ROOTZ + // ƒOƒ‹[ƒvî•ñ + for( ; ; ) + { + fFp = fopen( SRS_PATH_GROUP, "wb"); + if( fFp != (FILE *)NULL ) + { + fwrite( (char *)lpInfoGroup, iGroupSize, szBlock, fFp ); + fclose( fFp ); + break; + } + dwRtn = GetLastError(); + sprintf( cMsg, "??? fopen error group %d ???", dwRtn ); + SRS_Dbg_WriteLog( cMsg ); + if( dwRtn != ERROR_SHARING_VIOLATION ) // ƒtƒ@ƒCƒ‹”r‘¼’†ˆÈŠOH + { + return( -1 ); + } + Sleep( 500 ); + } + fwrite( (char *)lpInfoGroup, (size_t)iGroupSize, szBlock, fFp ); + fclose( fFp ); + + + // ƒQ[ƒ€î•ñ + for( ; ; ) + { + fFp = fopen( SRS_PATH_GAME, "wb"); + if( fFp != (FILE *)NULL ) + { + fwrite( (char *)lpInfoGame, iGameSize, szBlock, fFp ); + fclose( fFp ); + break; + } + dwRtn = GetLastError(); + sprintf( cMsg, "??? fopen error game %d ???", dwRtn ); + SRS_Dbg_WriteLog( cMsg ); + if( dwRtn != ERROR_SHARING_VIOLATION ) // ƒtƒ@ƒCƒ‹”r‘¼’†ˆÈŠOH + { + return( -1 ); + } + Sleep( 500 ); + } + fwrite( (char *)lpInfoGame, (size_t)iGameSize, szBlock, fFp ); + fclose( fFp ); +#endif + + return( 0 ); +} diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.def b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.def new file mode 100644 index 00000000..e4003a0d --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.def @@ -0,0 +1,28 @@ +; SRSmanage.def : DLL —p‚̃‚ƒWƒ…[ƒ‹ ƒpƒ‰ƒ[ƒ^錾 + +LIBRARY "SRSmanage" +DESCRIPTION 'Lobby server information management Windows Dynamic Link Library' + +EXPORTS SRS_Mng_UserEntry @1 + SRS_Mng_UserDelete @2 + SRS_Mng_LobbyEntry @3 + SRS_Mng_GetMngSize @4 + SRS_Mng_GroupMake @5 + SRS_Mng_GroupJoin @6 + SRS_Mng_GroupDefect @7 + SRS_Mng_GameJoin @8 + SRS_Mng_GameDefect @9 + SRS_Mng_GameStart @10 + SRS_Mng_GameEnd @11 + SRS_Mng_AllGet @12 + SRS_Mng_LobbyDefect @13 + SRS_Mng_SaveInfo @14 + SRS_Mng_GetUserByName @15 + SRS_Mng_GetLobbyByName @16 + SRS_Mng_GetUserByID @17 + SRS_Mng_GetLobbyByID @18 + SRS_Mng_Startup @19 + SRS_Mng_GetInfo @20 + SRS_Mng_PutInfo @21 + SRS_Mng_GetEntryNo @22 + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.dep b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.dep new file mode 100644 index 00000000..8e86dc64 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.dep @@ -0,0 +1,2 @@ +# Microsoft Developer Studio Generated Dependency File, included by SRSmanage.mak + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.dsp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.dsp new file mode 100644 index 00000000..c3a9f655 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.dsp @@ -0,0 +1,120 @@ +# Microsoft Developer Studio Project File - Name="SRSmanage" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** •ÒW‚µ‚È‚¢‚Å‚­‚¾‚³‚¢ ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=SRSmanage - Win32 Debug +!MESSAGE ‚±‚ê‚Í—LŒø‚ÈÒ²¸Ì§²Ù‚Å‚Í‚ ‚è‚Ü‚¹‚ñB ‚±‚ÌÌßÛ¼Þª¸Ä‚ðËÞÙÄÞ‚·‚邽‚ß‚É‚Í NMAKE ‚ðŽg—p‚µ‚Ä‚­‚¾‚³‚¢B +!MESSAGE [Ò²¸Ì§²Ù‚Ì´¸½Îß°Ä] ºÏÝÄÞ‚ðŽg—p‚µ‚ÄŽÀs‚µ‚Ä‚­‚¾‚³‚¢ +!MESSAGE +!MESSAGE NMAKE /f "SRSmanage.mak". +!MESSAGE +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "SRSmanage.mak" CFG="SRSmanage - Win32 Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "SRSmanage - Win32 Release" ("Win32 (x86) Dynamic-Link Library" —p) +!MESSAGE "SRSmanage - Win32 Debug" ("Win32 (x86) Dynamic-Link Library" —p) +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "Desktop" +# PROP WCE_FormatVersion "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "SRSmanage - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSMANAGE_EXPORTS" /YX /FD /c +# ADD CPP /nologo /MT /W3 /GX /O2 /I "..\inc" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSMANAGE_EXPORTS" /YX /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x411 /d "NDEBUG" +# ADD RSC /l 0x411 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ..\lib\release\SRSdebug.lib ..\lib\release\SRSregistry.lib /nologo /dll /machine:I386 +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy release\SRSmanage.dll ..\bin\release copy release\SRSmanage.lib ..\lib\release +# End Special Build Tool + +!ELSEIF "$(CFG)" == "SRSmanage - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSMANAGE_EXPORTS" /YX /FD /GZ /c +# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\inc" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSMANAGE_EXPORTS" /YX /FD /GZ /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x411 /d "_DEBUG" +# ADD RSC /l 0x411 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ..\lib\debug\SRSdebug.lib ..\lib\debug\SRSregistry.lib /nologo /dll /debug /machine:I386 /pdbtype:sept +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy debug\SRSmanage.lib ..\lib\debug copy debug\SRSmanage.dll ..\bin\debug copy debug\SRSmanage.pdb ..\bin\debug +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "SRSmanage - Win32 Release" +# Name "SRSmanage - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\SRSmanage.cpp +# End Source File +# Begin Source File + +SOURCE=.\SRSmanage.def +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.dsw b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.dsw new file mode 100644 index 00000000..5ace4de8 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# Œx: ‚±‚ÌÜ°¸½Íß°½ ̧²Ù ‚ð•ÒW‚Ü‚½‚Í휂µ‚È‚¢‚Å‚­‚¾‚³‚¢! + +############################################################################### + +Project: "SRSmanage"=.\SRSmanage.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.mak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.mak new file mode 100644 index 00000000..a6279fd5 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.mak @@ -0,0 +1,160 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on SRSmanage.dsp +!IF "$(CFG)" == "" +CFG=SRSmanage - Win32 Debug +!MESSAGE \¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñBÃÞÌ«ÙÄ‚Ì SRSmanage - Win32 Debug ‚ðݒ肵‚Ü‚·B +!ENDIF + +!IF "$(CFG)" != "SRSmanage - Win32 Release" && "$(CFG)" != "SRSmanage - Win32 Debug" +!MESSAGE Žw’肳‚ꂽ ËÞÙÄÞ Ó°ÄÞ "$(CFG)" ‚ͳ‚µ‚­‚ ‚è‚Ü‚¹‚ñB +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "SRSmanage.mak" CFG="SRSmanage - Win32 Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "SRSmanage - Win32 Release" ("Win32 (x86) Dynamic-Link Library" —p) +!MESSAGE "SRSmanage - Win32 Debug" ("Win32 (x86) Dynamic-Link Library" —p) +!MESSAGE +!ERROR –³Œø‚È\¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚·B +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "SRSmanage - Win32 Release" + +OUTDIR=.\Release +INTDIR=.\Release + +ALL : "..\module\SRSmanage.dll" + + +CLEAN : + -@erase "$(INTDIR)\SRSmanage.obj" + -@erase "$(INTDIR)\vc60.idb" + -@erase "$(OUTDIR)\SRSmanage.exp" + -@erase "$(OUTDIR)\SRSmanage.lib" + -@erase "..\module\SRSmanage.dll" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MT /W3 /GX /O2 /I "..\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSMANAGE_EXPORTS" /Fp"$(INTDIR)\SRSmanage.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\SRSmanage.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ..\SRSdebug\Release\SRSdebug.lib ..\SRSregistry\Release\SRSregistry.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\SRSmanage.pdb" /machine:I386 /def:".\SRSmanage.def" /out:"..\module/SRSmanage.dll" /implib:"$(OUTDIR)\SRSmanage.lib" +DEF_FILE= \ + ".\SRSmanage.def" +LINK32_OBJS= \ + "$(INTDIR)\SRSmanage.obj" + +"..\module\SRSmanage.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +!ELSEIF "$(CFG)" == "SRSmanage - Win32 Debug" + +OUTDIR=.\Debug +INTDIR=.\Debug +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +ALL : "$(OUTDIR)\SRSmanage.dll" + + +CLEAN : + -@erase "$(INTDIR)\SRSmanage.obj" + -@erase "$(INTDIR)\vc60.idb" + -@erase "$(INTDIR)\vc60.pdb" + -@erase "$(OUTDIR)\SRSmanage.dll" + -@erase "$(OUTDIR)\SRSmanage.exp" + -@erase "$(OUTDIR)\SRSmanage.ilk" + -@erase "$(OUTDIR)\SRSmanage.lib" + -@erase "$(OUTDIR)\SRSmanage.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSMANAGE_EXPORTS" /Fp"$(INTDIR)\SRSmanage.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\SRSmanage.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ..\SRSdebug\Release\SRSdebug.lib ..\SRSregistry\Release\SRSregistry.lib /nologo /dll /incremental:yes /pdb:"$(OUTDIR)\SRSmanage.pdb" /debug /machine:I386 /def:".\SRSmanage.def" /out:"$(OUTDIR)\SRSmanage.dll" /implib:"$(OUTDIR)\SRSmanage.lib" /pdbtype:sept +DEF_FILE= \ + ".\SRSmanage.def" +LINK32_OBJS= \ + "$(INTDIR)\SRSmanage.obj" + +"$(OUTDIR)\SRSmanage.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +!ENDIF + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("SRSmanage.dep") +!INCLUDE "SRSmanage.dep" +!ELSE +!MESSAGE Warning: cannot find "SRSmanage.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "SRSmanage - Win32 Release" || "$(CFG)" == "SRSmanage - Win32 Debug" +SOURCE=.\SRSmanage.cpp + +"$(INTDIR)\SRSmanage.obj" : $(SOURCE) "$(INTDIR)" + + + +!ENDIF + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.ncb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.ncb new file mode 100644 index 00000000..791657a9 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.ncb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.opt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.opt new file mode 100644 index 00000000..d2fd420e Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.opt differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.plg b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.plg new file mode 100644 index 00000000..27d6984d --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/03 SRSmanage/SRSmanage.plg @@ -0,0 +1,43 @@ + + +
+

ËÞÙÄÞ‚ÌÛ¸Þ

+

+--------------------\¬: SRSmanage - Win32 Release-------------------- +

+

ºÏÝÄÞ ×²Ý

+ˆêŽžÌ§²Ù "C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSPA0.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +/nologo /MT /W3 /GX /O2 /I "..\inc" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSMANAGE_EXPORTS" /Fp"Release/SRSmanage.pch" /YX /Fo"Release/" /Fd"Release/" /FD /c +"C:\Program Files\Network for Dreamcast\Server\Src\03 SRSmanage\SRSmanage.cpp" +] +Creating command line "cl.exe @"C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSPA0.tmp"" +ˆêŽžÌ§²Ù "C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSPA1.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib ..\lib\release\SRSdebug.lib ..\lib\release\SRSregistry.lib /nologo /dll /incremental:no /pdb:"Release/SRSmanage.pdb" /machine:I386 /def:".\SRSmanage.def" /out:"Release/SRSmanage.dll" /implib:"Release/SRSmanage.lib" +".\Release\SRSmanage.obj" +] +ºÏÝÄÞ ×²Ý "link.exe @"C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSPA1.tmp"" ‚Ì쬒† +

±³ÄÌß¯Ä ³¨ÝÄÞ³

+ºÝÊß²Ù’†... +SRSmanage.cpp +Øݸ’†... + ײÌÞ×Ø Release/SRSmanage.lib ‚ƵÌÞ¼Þª¸Ä Release/SRSmanage.exp ‚ð쬒† +ˆêŽžÌ§²Ù "C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSPA5.bat" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +@echo off +copy release\SRSmanage.dll ..\bin\release +copy release\SRSmanage.lib ..\lib\release +] +ºÏÝÄÞ ×²Ý ""C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSPA5.bat"" ‚Ì쬒† + + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + + + +

Œ‹‰Ê

+SRSmanage.dll - ´×° 0AŒx 0 +
+ + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/SRSnetwork.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/SRSnetwork.dll new file mode 100644 index 00000000..8e8c293e Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/SRSnetwork.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/SRSnetwork.exp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/SRSnetwork.exp new file mode 100644 index 00000000..97265dc6 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/SRSnetwork.exp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/SRSnetwork.ilk b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/SRSnetwork.ilk new file mode 100644 index 00000000..839f00e3 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/SRSnetwork.ilk differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/SRSnetwork.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/SRSnetwork.lib new file mode 100644 index 00000000..4796c254 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/SRSnetwork.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/SRSnetwork.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/SRSnetwork.obj new file mode 100644 index 00000000..0f3e4973 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/SRSnetwork.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/SRSnetwork.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/SRSnetwork.pch new file mode 100644 index 00000000..7a57ed27 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/SRSnetwork.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/SRSnetwork.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/SRSnetwork.pdb new file mode 100644 index 00000000..67aa941b Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/SRSnetwork.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/vc60.idb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/vc60.idb new file mode 100644 index 00000000..9aefd4f1 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/vc60.idb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/vc60.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/vc60.pdb new file mode 100644 index 00000000..3760f75d Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Debug/vc60.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Release/SRSnetwork.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Release/SRSnetwork.dll new file mode 100644 index 00000000..bdf2ffa3 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Release/SRSnetwork.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Release/SRSnetwork.exp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Release/SRSnetwork.exp new file mode 100644 index 00000000..fc886911 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Release/SRSnetwork.exp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Release/SRSnetwork.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Release/SRSnetwork.lib new file mode 100644 index 00000000..fa28dfac Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Release/SRSnetwork.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Release/SRSnetwork.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Release/SRSnetwork.obj new file mode 100644 index 00000000..19d63010 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Release/SRSnetwork.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Release/SRSnetwork.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Release/SRSnetwork.pch new file mode 100644 index 00000000..956ce393 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Release/SRSnetwork.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Release/vc60.idb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Release/vc60.idb new file mode 100644 index 00000000..4d1e6136 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/Release/vc60.idb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.cpp new file mode 100644 index 00000000..6df97636 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.cpp @@ -0,0 +1,358 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRSnetwork.cpp + * + * SRS_Net_Open : ƒRƒlƒNƒVƒ‡ƒ“€”õ + * SRS_Net_Close : ƒRƒlƒNƒVƒ‡ƒ“‰ð•ú + * SRS_Net_RcvReq : ƒNƒ‰ƒCƒAƒ“ƒg—v‹ŽóM‘Ò‚¿ + * SRS_Net_SendReq : —v‹‰ž“š‘—M + * + * Content: Lobby server ƒlƒbƒgƒ[ƒN§Œäƒ‰ƒCƒuƒ‰ƒŠ + * + ***************************************************************************/ +/*================================ + ƒCƒ“ƒNƒ‹[ƒh +==================================*/ +#include +#include + +#include "SRScom.h" +#include "SRSdebug.h" +#include "SRSnetwork.h" + +/*================================ + ƒOƒ[ƒoƒ‹ˆæ +==================================*/ +SOCKET AcceptClientSd; //Ú‘±’®Žæ—pƒ\ƒPƒbƒgƒfƒBƒXƒNƒŠƒvƒ^ +SOCKET RcvClientSd; //ŽóM—pƒ\ƒPƒbƒgƒfƒBƒXƒNƒŠƒvƒ^ +SOCKET SendClientSd; //ŽóM—pƒ\ƒPƒbƒgƒfƒBƒXƒNƒŠƒvƒ^ +/*============================================================================= + ŠÖ” FƒRƒlƒNƒVƒ‡ƒ“€”õ + i‘Î LobbyƒNƒ‰ƒCƒAƒ“ƒg—p‚̃RƒlƒNƒVƒ‡ƒ“‚ð€”õ‚·‚éj + “ü—Í FiPort ƒ|[ƒg”Ô† + o—Í F‚È‚µ + –ß‚è’l F³í 0 + ˆÙí -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Net_Open( int iPort ) +{ + SOCKADDR_IN addr; + WORD wVersionRequested = MAKEWORD(1, 1); // Winsock 1.1 ‚ð—v‹ + WSADATA wsaData; // Winsock ‚ÌÚ× + int iResult; // + char cMsg[256]; // + + //================================= + // ƒ\ƒPƒbƒg‰Šú‰» + //================================= + if( WSAStartup( wVersionRequested, &wsaData ) != 0 ) + { + iResult = WSAGetLastError(); + sprintf( cMsg, "SRS_Net_RcvReq : socket ready error:%d",iResult ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + //================================= + //@ƒ\ƒPƒbƒg¶¬ + //================================= + AcceptClientSd = socket( AF_INET, SOCK_STREAM, 0 ); + + if( AcceptClientSd == INVALID_SOCKET ) // ƒ\ƒPƒbƒg¶¬Ž¸”s + { + iResult = WSAGetLastError(); + sprintf( cMsg, "SRS_Ini_Main : socket error %d", iResult); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + addr.sin_family = AF_INET; + addr.sin_port = htons( iPort ); + addr.sin_addr.s_addr = htonl(INADDR_ANY); + + //=================================== + // ƒ\ƒPƒbƒgƒoƒCƒ“ƒh + //=================================== + iResult = bind( AcceptClientSd, (LPSOCKADDR)&addr, sizeof(addr) ); + if( iResult == SOCKET_ERROR ) + { + iResult = WSAGetLastError(); + sprintf( cMsg, "SRS_Net_RcvReq : bind error:%d", iResult ); + SRS_Dbg_WriteLog( cMsg ); + closesocket( AcceptClientSd ); + return( -1 ); + } + return( 0 ); +} + +/*============================================================================= + ŠÖ” FƒRƒlƒNƒVƒ‡ƒ“‰ð•úiLobby ƒNƒ‰ƒCƒAƒ“ƒg‚Ƃ̃RƒlƒNƒVƒ‡ƒ“‚ð‰ð•ú‚·‚éj + “ü—Í F‚È‚µ + o—Í F‚È‚µ + –ß‚è’l F³í 0 + ˆÙí -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Net_Close( void ) +{ + int iRtn; + char cMsg[256]; + //==================================== + // ƒ\ƒPƒbƒg‰ð•ú + //==================================== + closesocket( AcceptClientSd ); // Ú‘±’®Žæ—pƒ\ƒPƒbƒg‰ð•ú + closesocket( RcvClientSd ); // ŽóM—pƒ\ƒPƒbƒg‰ð•ú + closesocket( SendClientSd ); // ‘—M—pƒ\ƒPƒbƒg‰ð•ú + + iRtn = WSACleanup(); + if( iRtn == SOCKET_ERROR ) + { + iRtn = WSAGetLastError(); + sprintf( cMsg, "SRS_Net_Close :Socket CleanUp error:%d\n", iRtn ); + return( -1 ); + } + + return( 0 ); +} + +/*============================================================================= + ŠÖ” FƒNƒ‰ƒCƒAƒ“ƒg—v‹ŽóM‘Ò‚¿ + iLobby ƒNƒ‰ƒCƒAƒ“ƒg‚©‚ç‚Ì—v‹‚ð‘Ò‚¿‡‚킹‚éj + “ü—Í FlpRcvData ŽóMƒf[ƒ^ˆæƒ|ƒCƒ“ƒ^ + szSize ŽóMƒf[ƒ^ˆæ’· + o—Í F‚È‚µ + –ß‚è’l F³í ŽóMƒf[ƒ^’· + ˆÙí -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Net_RcvReq( char *lpRcvData, size_t szSize ) +{ + SOCKADDR_IN clientAddr; // ƒ\ƒPƒbƒgƒAƒhƒŒƒX + IN_ADDR clientIn; // + int nClientAddrLen; // ƒ\ƒPƒbƒgƒAƒhƒŒƒX‚Ì’·‚³ + WORD wVersionRequested = MAKEWORD(1, 1); // Winsock 1.1 ‚ð—v‹ + int nBytesRecv; // ŽóMƒoƒCƒg” + int iRecvBytes; // ‡ŒvŽóMƒoƒCƒg” + int nResult; // + int iRequestSize; // —v‹ƒf[ƒ^ƒTƒCƒY + struct SRS_IF_FIX *lpIfFix; // + char cMsg[256]; // + + //=================================== + //@Ú‘±‚𒮎悷‚é + //=================================== + nResult = listen( AcceptClientSd , 5 ); //ƒLƒ…[‚É‚Í‚T‚‚܂łªÏ‚Ü‚ê‚é + if( nResult == SOCKET_ERROR ) + { + nResult = WSAGetLastError(); + sprintf( cMsg, "SRS_Net_RcvReq : listen error %d",nResult); + SRS_Dbg_WriteLog( cMsg ); + closesocket( AcceptClientSd ); + return( -1 ); + } + + nClientAddrLen = sizeof( clientAddr ); + + //========================================== + // ƒNƒ‰ƒCƒAƒ“ƒgŽóM—pƒRƒlƒNƒVƒ‡ƒ“Šm—§‘Ò‚¿ + //========================================== + SRS_Dbg_WriteLog( "SRS_Net_RcvReq : accept" ); + RcvClientSd = accept( AcceptClientSd, (LPSOCKADDR)&clientAddr, &nClientAddrLen ); + if( RcvClientSd == INVALID_SOCKET ) + { + nResult = WSAGetLastError(); + sprintf( cMsg, "SRS_Net_RcvReq : accept(RcvClient)error:%d", nResult ); + SRS_Dbg_WriteLog( cMsg ); + closesocket( AcceptClientSd ); + return( -1 ); + } + + // ‚SƒoƒCƒg‚Ì‚h‚oƒAƒhƒŒƒX‚ð‚h‚oƒAƒhƒŒƒX\‘¢‘̂ɃRƒs[‚·‚é + memcpy( &clientIn, &clientAddr.sin_addr.s_addr, 4 ); + + //========================================== + // —v‹ŽóMi‹¤’ʈæj + //========================================== + for( iRecvBytes = 0, nBytesRecv = 0 ; iRecvBytes < (SRS_IF_FIX_SZ - 4); ) + { + nBytesRecv = recv( RcvClientSd, lpRcvData, szSize, 0 ); + if( nBytesRecv == SOCKET_ERROR ) // ’ÊMˆÙíH + { + nResult = WSAGetLastError(); + sprintf( cMsg, "SRS_Net_RcvReq : recv error:%d", nResult ); + SRS_Dbg_WriteLog( cMsg ); + closesocket( RcvClientSd ); + closesocket( AcceptClientSd ); + return( -1 ); + } + sprintf( cMsg, "SRS_Net_RcvReq : Recv %d bytes", nBytesRecv ); + SRS_Dbg_WriteLog( cMsg ); + iRecvBytes += nBytesRecv; + } + //========================================== + // —v‹ŽóMiŒÅ—Lˆæj + //========================================== + lpIfFix = (struct SRS_IF_FIX *)lpRcvData; + iRequestSize = SRS_IF_FIX_SZ - 4 + lpIfFix->IF_iInformationSize; // —v‹ƒf[ƒ^’·ŽZo + for( ; iRecvBytes < iRequestSize ; ) + { + nBytesRecv = recv( RcvClientSd, lpRcvData, szSize, 0 ); + if( nBytesRecv == SOCKET_ERROR ) // ’ÊMˆÙíH + { + nResult = WSAGetLastError(); + sprintf( cMsg, "SRS_Net_RcvReq : recv error:%d", nResult ); + SRS_Dbg_WriteLog( cMsg ); + closesocket( RcvClientSd ); + closesocket( AcceptClientSd ); + return( -1 ); + } + sprintf( cMsg, "SRS_Net_RcvReq : Recv %d bytes", nBytesRecv ); + SRS_Dbg_WriteLog( cMsg ); + iRecvBytes += nBytesRecv; + } + memcpy( (char *)&lpIfFix->IF_iIp, &clientAddr.sin_addr.s_addr, 4 ); // ƒNƒ‰ƒCƒAƒ“ƒgIPÝ’è + + SRS_Dbg_WriteData( "SRS_Net_RcvReq : —v‹ŽóM", lpRcvData, iRequestSize, "ab" ); + + closesocket( RcvClientSd ); + return( iRecvBytes ); +} + +/*============================================================================= + ŠÖ” Fî•ñ‘—MiLobby ƒNƒ‰ƒCƒAƒ“ƒg‚Öî•ñ‚ð‘—M‚·‚éj + “ü—Í FlpSendData ‘—Mƒf[ƒ^ˆæƒ|ƒCƒ“ƒ^ + iSize ‘—Mƒf[ƒ^’· + o—Í F‚È‚µ + –ß‚è’l F³í 0 + ˆÙí -1 + +==============================================================================*/ +__declspec( dllexport )int __stdcall SRS_Net_SendReq( int iClientIP, char *lpSendData, size_t szSize ) +{ + SOCKET ClientSd; // + int iResult; // + int iSendLen; // ‘—Mƒf[ƒ^’· + int iSendData; // ‘—Mƒf[ƒ^’·iƒJƒEƒ“ƒg—pj + char cDummyBuff[16]; // —v‹“ž’B‘Ò‚¿—pƒ_ƒ~[ƒoƒbƒtƒ@ + char cMsg[256]; + + // select—p•Ï” + struct fd_set *lpReadFds = new struct fd_set; //¿¹¯ÄÃÞ½¸ÌßØÀW‡ + struct timeval *lpSockTime = new struct timeval; //ƒ^ƒCƒ}\‘¢‘Ì + struct timeval *lpConnectTime = new struct timeval; //select—pƒ^ƒCƒ}\‘¢‘Ì + struct fd_set *lpWriteFds = new struct fd_set; //¿¹¯ÄÃÞ½¸ÌßØÀ‚ÌW‡i‘‚«ž‚Ýó‘ÔŽQÆj + // socket—p + WORD wVersionRequested = MAKEWORD(1, 1); // Winsock 1.1 ‚ð—v‹ + WSADATA wsaData; // Winsock ‚ÌÚ× + SOCKADDR_IN ClientAddr; //ƒNƒ‰ƒCƒAƒ“ƒg‘¤‚̃AƒhƒŒƒX\‘¢‘Ì + SOCKADDR_IN ServerAddr; //ƒT[ƒo‘¤‚̃AƒhƒŒƒX\‘¢‘Ì + u_long ulCmdArg = 1; //ƒuƒƒbƒLƒ“ƒOƒ‚[ƒh + + + /*==================================*/ + /* ƒ\ƒPƒbƒg‰Šú‰» */ + /*==================================*/ + sprintf( cMsg, "SRS_Net_SendReq :‘—M—v‹ %d bytes", szSize ); + SRS_Dbg_WriteLog( cMsg ); + SRS_Dbg_WriteData( "SRS_Net_SendReq :‘—M—v‹", lpSendData, szSize, "ab" ); + + iResult = WSAStartup( wVersionRequested, &wsaData ); + if ( iResult != 0 ) + { + iResult = WSAGetLastError(); + sprintf( cMsg, "SRS_Net_SendReq : WSAStartup error:%d", iResult ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + + ClientSd = socket( AF_INET, SOCK_STREAM, 0 ); //ƒNƒ‰ƒCƒAƒ“ƒg‘—M—pƒ\ƒPƒbƒgì¬ + + /*==================================*/ + /* ƒZƒbƒVƒ‡ƒ“Šm—§ */ + /*==================================*/ + // ƒAƒhƒŒƒX\‘¢‘̂ɃNƒ‰ƒCƒAƒ“ƒgƒAƒhƒŒƒXî•ñ‚ð‘‚«ž‚Þ + ClientAddr.sin_family = AF_INET; + ClientAddr.sin_port = 0; // ƒ|[ƒgŠ„‚è“–‚Äi0:”CˆÓ‚Ì–¢Žg—p‚̃|[ƒgj + ClientAddr.sin_addr.s_addr = htonl(INADDR_ANY); + + // ƒ\ƒPƒbƒg‚ɃAƒhƒŒƒX‚ðƒoƒCƒ“ƒh‚·‚é + iResult = bind( ClientSd, (LPSOCKADDR)&ClientAddr, sizeof(ClientAddr)); + if( iResult == SOCKET_ERROR ) + { + iResult = WSAGetLastError(); + sprintf( cMsg, "SRS_Net_SendReq : bind error:%d", iResult ); + SRS_Dbg_WriteLog( cMsg ); + + iResult = closesocket(ClientSd); + return( -1 ); + } + // ƒAƒhƒŒƒX\‘¢‘̂ɃT[ƒoƒAƒhƒŒƒXî•ñ‚ð‘‚«ž‚Þ + ServerAddr.sin_family = AF_INET; + ServerAddr.sin_port = htons( SRS_PORT_CLIENT ); + ServerAddr.sin_addr.s_addr = iClientIP; + + //@ƒRƒlƒNƒVƒ‡ƒ“Šm—§@ + SRS_Dbg_WriteLog( "SRS_Net_SendReq : connect" ); + iResult = connect( ClientSd, (LPSOCKADDR)&ServerAddr, sizeof(ServerAddr) ); + if( iResult == SOCKET_ERROR ) + { + iResult = WSAGetLastError(); //ƒGƒ‰[ÚׂðŠl“¾ + if( iResult == WSAEWOULDBLOCK ) //ƒ\ƒPƒbƒgƒGƒ‰[‚ªƒuƒƒbƒN‚Ìê‡ + { + FD_ZERO(lpWriteFds); //ƒ\ƒPƒbƒgƒfƒXƒNƒvƒŠƒ^‚ÌW‡‚ð‰Šú‰» + FD_SET(ClientSd, lpWriteFds); //ŠÄŽ‹‚·‚éƒ\ƒPƒbƒg‚ðÝ’è + + // select‚É‚æ‚éŠÄŽ‹ + lpConnectTime->tv_sec = 10; //•b + lpConnectTime->tv_usec = 0; //ƒ~ƒŠ•b + + sprintf( cMsg, "SRS_Net_SendReq : select wait=%d•b", lpConnectTime->tv_sec ); + SRS_Dbg_WriteLog( cMsg ); + iResult = select(0, NULL, lpWriteFds, NULL, lpConnectTime); + + //@ƒ^ƒCƒ€ƒAƒEƒg‚Ü‚½‚̓Gƒ‰[‚Ìê‡ + if( (iResult == 0) || (iResult == SOCKET_ERROR) ) + { + sprintf( cMsg, "SRS_Net_SendReq : select error %d", iResult ); + SRS_Dbg_WriteLog( cMsg ); + iResult = closesocket(ClientSd); + return( -1 ); + } + } + else + { + // ƒuƒƒbƒNˆÈŠO‚̃Gƒ‰[ + sprintf( cMsg, "SRS_Net_SendReq : connect error %d", iResult ); + SRS_Dbg_WriteLog( cMsg ); + iResult = closesocket(ClientSd); + return( -1 ); + } + } + /*==================================*/ + /* —v‹i‰ž“šj‘—M */ + /*==================================*/ + for( iSendLen = 0 ; iSendLen < (int)szSize ; ) + { + iSendData = send( ClientSd, (char*)lpSendData, szSize, 0 ); + if ( iSendData == SOCKET_ERROR ) + { + iResult = WSAGetLastError(); + sprintf( cMsg,"SRS_Net_SendReq : Send error :%d", iResult ); + SRS_Dbg_WriteLog( cMsg ); + closesocket( ClientSd ); + return( -1 ); + } + iSendLen += iSendData; + sprintf( cMsg, "SRS_Net_SendReq : Send %d/%d bytes",iSendLen, szSize ); + SRS_Dbg_WriteLog( cMsg ); + } + /*==================================*/ + /* —v‹“ž’Bƒ`ƒFƒbƒN */ + /*==================================*/ + // ƒNƒ‰ƒCƒAƒ“ƒg‘¤‚ªƒRƒlƒNƒVƒ‡ƒ“‚ð‰ð•ú‚·‚é‚Ü‚Å‘Ò‚Â + iResult = recv( ClientSd, cDummyBuff, 16, 0 ); + closesocket( ClientSd ); + return( 0 ); +} + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.def b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.def new file mode 100644 index 00000000..50fec20c --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.def @@ -0,0 +1,9 @@ +; SRSnetwork.def : DLL —p‚̃‚ƒWƒ…[ƒ‹ ƒpƒ‰ƒ[ƒ^錾 + +LIBRARY "SRSnetwork" +DESCRIPTION 'Lobby server network control Windows Dynamic Link Library' + +EXPORTS SRS_Net_Open @1 + SRS_Net_Close @2 + SRS_Net_RcvReq @3 + SRS_Net_SendReq @4 diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.dep b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.dep new file mode 100644 index 00000000..25a87c54 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.dep @@ -0,0 +1,2 @@ +# Microsoft Developer Studio Generated Dependency File, included by SRSnetwork.mak + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.dsp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.dsp new file mode 100644 index 00000000..a8a7a149 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.dsp @@ -0,0 +1,120 @@ +# Microsoft Developer Studio Project File - Name="SRSnetwork" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** •ÒW‚µ‚È‚¢‚Å‚­‚¾‚³‚¢ ** + +# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102 + +CFG=SRSnetwork - Win32 Debug +!MESSAGE ‚±‚ê‚Í—LŒø‚ÈÒ²¸Ì§²Ù‚Å‚Í‚ ‚è‚Ü‚¹‚ñB ‚±‚ÌÌßÛ¼Þª¸Ä‚ðËÞÙÄÞ‚·‚邽‚ß‚É‚Í NMAKE ‚ðŽg—p‚µ‚Ä‚­‚¾‚³‚¢B +!MESSAGE [Ò²¸Ì§²Ù‚Ì´¸½Îß°Ä] ºÏÝÄÞ‚ðŽg—p‚µ‚ÄŽÀs‚µ‚Ä‚­‚¾‚³‚¢ +!MESSAGE +!MESSAGE NMAKE /f "SRSnetwork.mak". +!MESSAGE +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "SRSnetwork.mak" CFG="SRSnetwork - Win32 Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "SRSnetwork - Win32 Release" ("Win32 (x86) Dynamic-Link Library" —p) +!MESSAGE "SRSnetwork - Win32 Debug" ("Win32 (x86) Dynamic-Link Library" —p) +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "Desktop" +# PROP WCE_FormatVersion "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "SRSnetwork - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSNETWORK_EXPORTS" /YX /FD /c +# ADD CPP /nologo /MT /W3 /GX /O2 /I "..\inc" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSNETWORK_EXPORTS" /YX /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x411 /d "NDEBUG" +# ADD RSC /l 0x411 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib ..\lib\release\SRSdebug.lib /nologo /dll /machine:I386 +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy release\SRSnetwork.dll ..\bin\release copy release\SRSnetwork.lib ..\lib\release +# End Special Build Tool + +!ELSEIF "$(CFG)" == "SRSnetwork - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSNETWORK_EXPORTS" /YX /FD /GZ /c +# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\inc" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSNETWORK_EXPORTS" /YX /FD /GZ /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x411 /d "_DEBUG" +# ADD RSC /l 0x411 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib ..\lib\debug\SRSdebug.lib /nologo /dll /debug /machine:I386 /pdbtype:sept +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy debug\SRSnetwork.dll ..\bin\debug copy debug\SRSnetwork.pdb ..\bin\debug copy debug\SRSnetwork.lib ..\lib\debug +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "SRSnetwork - Win32 Release" +# Name "SRSnetwork - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\SRSnetwork.cpp +# End Source File +# Begin Source File + +SOURCE=.\SRSnetwork.def +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.dsw b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.dsw new file mode 100644 index 00000000..552ac947 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# Œx: ‚±‚ÌÜ°¸½Íß°½ ̧²Ù ‚ð•ÒW‚Ü‚½‚Í휂µ‚È‚¢‚Å‚­‚¾‚³‚¢! + +############################################################################### + +Project: "SRSnetwork"=.\SRSnetwork.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.mak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.mak new file mode 100644 index 00000000..8ca4207d --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.mak @@ -0,0 +1,160 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on SRSnetwork.dsp +!IF "$(CFG)" == "" +CFG=SRSnetwork - Win32 Debug +!MESSAGE \¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñBÃÞÌ«ÙÄ‚Ì SRSnetwork - Win32 Debug ‚ðݒ肵‚Ü‚·B +!ENDIF + +!IF "$(CFG)" != "SRSnetwork - Win32 Release" && "$(CFG)" != "SRSnetwork - Win32 Debug" +!MESSAGE Žw’肳‚ꂽ ËÞÙÄÞ Ó°ÄÞ "$(CFG)" ‚ͳ‚µ‚­‚ ‚è‚Ü‚¹‚ñB +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "SRSnetwork.mak" CFG="SRSnetwork - Win32 Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "SRSnetwork - Win32 Release" ("Win32 (x86) Dynamic-Link Library" —p) +!MESSAGE "SRSnetwork - Win32 Debug" ("Win32 (x86) Dynamic-Link Library" —p) +!MESSAGE +!ERROR –³Œø‚È\¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚·B +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "SRSnetwork - Win32 Release" + +OUTDIR=.\Release +INTDIR=.\Release + +ALL : "..\module\SRSnetwork.dll" + + +CLEAN : + -@erase "$(INTDIR)\SRSnetwork.obj" + -@erase "$(INTDIR)\vc60.idb" + -@erase "$(OUTDIR)\SRSnetwork.exp" + -@erase "$(OUTDIR)\SRSnetwork.lib" + -@erase "..\module\SRSnetwork.dll" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MT /W3 /GX /O2 /I "..\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSNETWORK_EXPORTS" /Fp"$(INTDIR)\SRSnetwork.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\SRSnetwork.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib ..\SRSdebug\release\SRSdebug.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\SRSnetwork.pdb" /machine:I386 /def:".\SRSnetwork.def" /out:"..\module/SRSnetwork.dll" /implib:"$(OUTDIR)\SRSnetwork.lib" +DEF_FILE= \ + ".\SRSnetwork.def" +LINK32_OBJS= \ + "$(INTDIR)\SRSnetwork.obj" + +"..\module\SRSnetwork.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +!ELSEIF "$(CFG)" == "SRSnetwork - Win32 Debug" + +OUTDIR=.\Debug +INTDIR=.\Debug +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +ALL : "$(OUTDIR)\SRSnetwork.dll" + + +CLEAN : + -@erase "$(INTDIR)\SRSnetwork.obj" + -@erase "$(INTDIR)\vc60.idb" + -@erase "$(INTDIR)\vc60.pdb" + -@erase "$(OUTDIR)\SRSnetwork.dll" + -@erase "$(OUTDIR)\SRSnetwork.exp" + -@erase "$(OUTDIR)\SRSnetwork.ilk" + -@erase "$(OUTDIR)\SRSnetwork.lib" + -@erase "$(OUTDIR)\SRSnetwork.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSNETWORK_EXPORTS" /Fp"$(INTDIR)\SRSnetwork.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\SRSnetwork.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib ..\SRSdebug\release\SRSdebug.lib /nologo /dll /incremental:yes /pdb:"$(OUTDIR)\SRSnetwork.pdb" /debug /machine:I386 /def:".\SRSnetwork.def" /out:"$(OUTDIR)\SRSnetwork.dll" /implib:"$(OUTDIR)\SRSnetwork.lib" /pdbtype:sept +DEF_FILE= \ + ".\SRSnetwork.def" +LINK32_OBJS= \ + "$(INTDIR)\SRSnetwork.obj" + +"$(OUTDIR)\SRSnetwork.dll" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +!ENDIF + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("SRSnetwork.dep") +!INCLUDE "SRSnetwork.dep" +!ELSE +!MESSAGE Warning: cannot find "SRSnetwork.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "SRSnetwork - Win32 Release" || "$(CFG)" == "SRSnetwork - Win32 Debug" +SOURCE=.\SRSnetwork.cpp + +"$(INTDIR)\SRSnetwork.obj" : $(SOURCE) "$(INTDIR)" + + + +!ENDIF + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.ncb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.ncb new file mode 100644 index 00000000..89c156b5 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.ncb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.opt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.opt new file mode 100644 index 00000000..eb1deea7 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.opt differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.plg b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.plg new file mode 100644 index 00000000..e8bf9d06 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/04 SRSnetwork/SRSnetwork.plg @@ -0,0 +1,43 @@ + + +
+

ËÞÙÄÞ‚ÌÛ¸Þ

+

+--------------------\¬: SRSnetwork - Win32 Release-------------------- +

+

ºÏÝÄÞ ×²Ý

+ˆêŽžÌ§²Ù "C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSPAE.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +/nologo /MT /W3 /GX /O2 /I "..\inc" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "SRSNETWORK_EXPORTS" /Fp"Release/SRSnetwork.pch" /YX /Fo"Release/" /Fd"Release/" /FD /c +"C:\Program Files\Network for Dreamcast\Server\Src\04 SRSnetwork\SRSnetwork.cpp" +] +Creating command line "cl.exe @"C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSPAE.tmp"" +ˆêŽžÌ§²Ù "C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSPAF.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib ..\lib\release\SRSdebug.lib /nologo /dll /incremental:no /pdb:"Release/SRSnetwork.pdb" /machine:I386 /def:".\SRSnetwork.def" /out:"Release/SRSnetwork.dll" /implib:"Release/SRSnetwork.lib" +".\Release\SRSnetwork.obj" +] +ºÏÝÄÞ ×²Ý "link.exe @"C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSPAF.tmp"" ‚Ì쬒† +

±³ÄÌß¯Ä ³¨ÝÄÞ³

+ºÝÊß²Ù’†... +SRSnetwork.cpp +Øݸ’†... + ײÌÞ×Ø Release/SRSnetwork.lib ‚ƵÌÞ¼Þª¸Ä Release/SRSnetwork.exp ‚ð쬒† +ˆêŽžÌ§²Ù "C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSPB3.bat" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +@echo off +copy release\SRSnetwork.dll ..\bin\release +copy release\SRSnetwork.lib ..\lib\release +] +ºÏÝÄÞ ×²Ý ""C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSPB3.bat"" ‚Ì쬒† + + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + + + +

Œ‹‰Ê

+SRSnetwork.dll - ´×° 0AŒx 0 +
+ + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/SRSchatlog.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/SRSchatlog.obj new file mode 100644 index 00000000..9cedbd6f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/SRSchatlog.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/SRSlobby.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/SRSlobby.exe new file mode 100644 index 00000000..ca27fc26 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/SRSlobby.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/SRSlobby.ilk b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/SRSlobby.ilk new file mode 100644 index 00000000..682d6d6b Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/SRSlobby.ilk differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/SRSlobby.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/SRSlobby.obj new file mode 100644 index 00000000..fd39ef87 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/SRSlobby.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/SRSlobby.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/SRSlobby.pch new file mode 100644 index 00000000..ebe7e4a8 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/SRSlobby.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/SRSlobby.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/SRSlobby.pdb new file mode 100644 index 00000000..58d35c7c Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/SRSlobby.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/SRSlobbyReq.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/SRSlobbyReq.obj new file mode 100644 index 00000000..7939513e Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/SRSlobbyReq.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/vc60.idb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/vc60.idb new file mode 100644 index 00000000..34a06cd2 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/vc60.idb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/vc60.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/vc60.pdb new file mode 100644 index 00000000..e7570eba Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Debug/vc60.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Release/SRSchatlog.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Release/SRSchatlog.obj new file mode 100644 index 00000000..1d60b929 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Release/SRSchatlog.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Release/SRSlobby.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Release/SRSlobby.exe new file mode 100644 index 00000000..56e18bc1 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Release/SRSlobby.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Release/SRSlobby.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Release/SRSlobby.obj new file mode 100644 index 00000000..9a9fb252 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Release/SRSlobby.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Release/SRSlobby.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Release/SRSlobby.pch new file mode 100644 index 00000000..cd88b9e5 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Release/SRSlobby.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Release/SRSlobbyReq.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Release/SRSlobbyReq.obj new file mode 100644 index 00000000..17fc5dcd Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Release/SRSlobbyReq.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Release/vc60.idb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Release/vc60.idb new file mode 100644 index 00000000..5508a84a Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/Release/vc60.idb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSchatlog.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSchatlog.cpp new file mode 100644 index 00000000..3ba74b8b --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSchatlog.cpp @@ -0,0 +1,122 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRScom.cpp + * SRS_ComWriteData : ƒgƒŒ[ƒXo—Í + * SRS_ComWriteLog : ƒ_ƒ“ƒvo—Í + * Content: Lobby server & Lobby Client debug tools + * + ***************************************************************************/ +//================================ +// ƒCƒ“ƒNƒ‹[ƒh +//================================ +#include +#include + +#include "SRScom.h" +#include "SRSdebug.h" +#include "SRSregistry.h" + +// +// ƒ`ƒƒƒbƒgƒƒOo—Íæ +#define FILE_CHATLOG "..\\Log\\Chat%02d%02d%02d.log" + +/*==================================================================== + * ƒ[ƒJƒ‹ŠÖ” + ====================================================================*/ +int SRS_Dbg_GetRegChatlog( char *lpBuff ); + +/*==================================================================== + ŠÖ” Fƒ`ƒƒƒbƒgƒƒOo—Í + + “ü—Í FlpstrMsg ƒ`ƒƒƒbƒgƒƒbƒZ[ƒW + o—Í F‚È‚µ + –ß‚è’l F‚È‚µ +====================================================================*/ +void SRS_Chat_WriteLog(int ip, LPSTR lpstrMsg) +{ + int iRtn; + FILE *fFp = (FILE *)NULL; + SYSTEMTIME lpst; /* ƒVƒXƒeƒ€ŽžŠÔ\‘¢‘̂̃AƒhƒŒƒX */ + char cLogfile[256]; + char cDate[32]; + char cBuff[16]; + char *ipaddr = (char *)&ip; + + memset( cBuff, 0, sizeof(cBuff) ); + iRtn = SRS_Dbg_GetRegChatlog( cBuff ); // ƒ`ƒƒƒbƒgƒƒOî•ñŽQÆ + if( strcmp(cBuff, SRS_DBG_CHATLOG_NONE) == 0 ) // o—Í‚È‚µH + { + return; + } + + // + GetLocalTime(&lpst); + + // + // ƒƒOƒtƒ@ƒCƒ‹‚Ìì¬ + // ‚P“ú’PˆÊ‚ŃƒOƒtƒ@ƒCƒ‹‚ð쬂·‚é + sprintf(cLogfile, FILE_CHATLOG, lpst.wYear % 100, lpst.wMonth, lpst.wDay); + if ((fFp = fopen(cLogfile, "a")) == NULL) + return; + + // ƒƒOƒtƒH[ƒ}ƒbƒg + // hh:mm:ss.mmm 255.255.255.0 <ƒƒbƒZ[ƒW> + // ‘—MŽžŠÔ ‘—MŒ³IP + // ƒƒbƒZ[ƒW‚Ì’†‚É‘—MæID‚ðŠÜ‚Þi‰¼j + sprintf(cDate, "%02d:%02d:%02d.%03d %d.%d.%d.%d ", + lpst.wHour, lpst.wMinute, lpst.wSecond, lpst.wMilliseconds, + ipaddr[0], ipaddr[1], ipaddr[2], ipaddr[3]); + + fputs(cDate, fFp); + fputs(lpstrMsg, fFp); + fputc('\n', fFp); + + fclose( fFp ); + + return; +} + + +/*============================================================================= + ŠÖ” Fƒ`ƒƒƒbƒgƒƒOî•ñŽQÆ + iƒŒƒWƒXƒgƒŠ“à‚̃`ƒƒƒbƒgƒƒOî•ñ‚ðŽQÆ‚·‚éj + + “ü—Í FlpBuff iŒ‹‰ÊŠi”[ˆæƒ|ƒCƒ“ƒ^j + + o—Í FlpRegBuffiŽQÆŒ‹‰Êj + + –ß‚è’l F³í 0 + ˆÙí -1 + +==============================================================================*/ +int SRS_Dbg_GetRegChatlog( char *lpBuff ) +{ + LONG lRtn; // + HKEY hKey; // –â‚¢‡‚킹‚éƒL[‚̃nƒ“ƒhƒ‹ + DWORD dwSize; // ƒŒƒWƒXƒgƒŠŽQÆ—pƒpƒ‰ƒƒ^ + + //=========================================== + // Žw’èƒL[ƒI[ƒvƒ“ + //=========================================== + lRtn = RegOpenKeyEx( HKEY_LOCAL_MACHINE, SRS_REG_KEY_CHATLOG, 0, KEY_READ, &hKey ); + if( lRtn != ERROR_SUCCESS ) // ƒI[ƒvƒ“Ž¸”sH + { + return( -1 ); + } + dwSize = 256; + //=========================================== + // Žw’耖ڎQÆ + //=========================================== + lRtn = RegQueryValueEx( hKey, SRS_REG_CHATLOG_MODE, NULL, NULL, (unsigned char *)lpBuff, &dwSize ); + if( lRtn != ERROR_SUCCESS ) // Šl“¾Ž¸”s‚©H + { + // ƒL[‚̃nƒ“ƒhƒ‹‰ð•ú + RegCloseKey( hKey ); + return( -1 ); + } + RegCloseKey( hKey ); + + return( 0 ); +} diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobby.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobby.cpp new file mode 100644 index 00000000..fb1b8dc7 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobby.cpp @@ -0,0 +1,442 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRSlobby.cpp + * SRS_Lby_GetPort (‹ó‚«ƒ|[ƒgŠl“¾) + * + * Content: Lobby Server LobbyƒNƒ‰ƒCƒAƒ“ƒg—v‹ˆ—ƒvƒƒZƒX + * + ***************************************************************************/ +/*================================ + ƒCƒ“ƒNƒ‹[ƒh +==================================*/ +#include +#include + +#include "SRScom.h" +#include "SRSdebug.h" +#include "SRSmanage.h" +#include "SRSlobby.h" +#include "SRSnetwork.h" + +BOOL InitInstance( HINSTANCE hInst, int nCmdShow ) +{ + HWND hWnd; + + hWnd = CreateWindow( "SRSlobby", "SRSlobby", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 0, 0, NULL, NULL, hInst, NULL ); + if ( ! hWnd ) return FALSE; + ShowWindow( hWnd, nCmdShow ); + UpdateWindow( hWnd ); + return TRUE; +} + +BOOL InitApp( HINSTANCE hInst, WNDPROC fnWndProc, LPCTSTR szClassNm ) +{ + WNDCLASSEX wc; + wc.cbSize = sizeof(WNDCLASSEX); + wc.style = CS_HREDRAW | CS_VREDRAW; + wc.lpfnWndProc = fnWndProc; + wc.cbClsExtra = 0; + wc.cbWndExtra = 0; + wc.hInstance = hInst; + wc.hIcon = NULL; + wc.hCursor = NULL; + wc.hbrBackground = (HBRUSH) (COLOR_WINDOW + 1); + wc.lpszMenuName = NULL; + wc.lpszClassName = "SRSlobby"; + wc.hIconSm = wc.hIcon; + return ( RegisterClassEx( &wc ) ); +} + +//ƒEƒBƒ“ƒhƒEƒvƒƒV[ƒWƒƒ +LRESULT CALLBACK WndProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam ) +{ + switch( msg ) + { + case WM_CREATE: + break; + case WM_CLOSE: + DestroyWindow( hWnd ); + break; + case WM_DESTROY: + break; + default: + return( DefWindowProc( hWnd, msg, wParam, lParam ) ); + } + return 0; +} + +/*============================================================================= + ŠÖ” FLobbyƒvƒƒZƒX‰Šú‰» • ƒNƒ‰ƒCƒAƒ“ƒg—v‹‘Ò‚¿ƒvƒƒZƒX + iLobbyƒvƒƒZƒX‰ŠúÝ’è‚Æ LobbyƒNƒ‰ƒCƒAƒ“ƒg—v‹‚̈—‚ð‚¨‚±‚È‚¤j + “ü—Í F‚È‚µ + o—Í F‚È‚µ + –ß‚è’l F³í 0 + ˆÙí -1 + +==============================================================================*/ +int WINAPI WinMain( HINSTANCE hInstanc,HINSTANCE hPrevInstanc, + LPSTR lpszCmdLin,int nCmdSho ) +{ + int iRtn; // + int iNameLen; // + int iPort; // —v‹‘Ò‚¿‡‚킹ƒ|[ƒg”Ô† + int iNo; // + int iRcvSize; // ŽóMƒf[ƒ^’· + size_t szSize; // + struct SRS_IF_FIX *lpIfFix; // ƒCƒ“ƒ^ƒtƒF[ƒXˆæƒ|ƒCƒ“ƒ^ + LPTSTR lpProcName; // ƒvƒƒZƒX–¼ƒ|ƒCƒ“ƒ^ + char *lpRcvBuff; // ŽóMƒoƒbƒtƒ@ˆæƒ|ƒCƒ“ƒ^ + char cProcName[256]; // ƒvƒƒZƒX–¼ˆæ + char cMsg[256]; + HWND hEvent; + hEvent = FindWindow( "SRSLogV2", "SRSlog" ); + +// if ( ! InitApp( hInstanc, WndProc, "SRSlobby" ) ) return FALSE; +// if ( ! InitInstance( hInstanc, nCmdSho ) ) return FALSE; + + //======================================== + // ƒ|[ƒg”Ô†Šl“¾ + //======================================== + memset( cProcName, 0, 256 ); // + lpProcName = GetCommandLine(); // ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“Šl“¾ + sprintf( cProcName, "%s",lpProcName ); // + iNameLen = strlen( SRS_PROC_LOBBY ); // Šî–{–¼’·Šl“¾ + + // + // ”Ô†•ÏŠ·i‚SŒ…ƒLƒƒƒ‰ƒNƒ^¨ƒoƒCƒiƒŠ”’lj + // + iNo = (int)(cProcName[iNameLen] & 0x0f); // ‚SŒ…–Ú + iPort = iNo * 1000; // + iNo = (int)(cProcName[iNameLen+1] & 0x0f); // ‚RŒ…–Ú + iPort = iPort + (iNo * 100); // + iNo = (int)(cProcName[iNameLen+2] & 0x0f); // ‚QŒ…–Ú + iPort = iPort + (iNo * 10); // + iNo = (int)(cProcName[iNameLen+3] & 0x0f); // ‚PŒ…–Ú + iPort = iPort + iNo; // + + //======================================== + // LobbyƒT[ƒoŠÂ‹«Ý’è + //======================================== + // + // ŠÇ—î•ñŠÂ‹«Ý’è + // + iRtn = SRS_Mng_GetInfo( SRS_INFO_GET ); // ŠÇ—î•ñŽæ‚èž‚Ý + if( iRtn != 0 ) // Žæ‚èž‚ÝŽ¸”sH + { + sprintf( cMsg, "SRS_Lby_Main : SRS_Mng_GetInfo error" ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + // + // ƒlƒbƒgƒ[ƒNŠÂ‹«Ý’è + // + lpRcvBuff = (char *)malloc( SRS_MAX_RCV ); // ŽóMƒoƒbƒtƒ@Šl“¾ + if( lpRcvBuff == NULL ) + { + sprintf( cMsg, "SRS_Lby_main : malloc error" ); + SRS_Dbg_WriteLog( cMsg ); + SRS_Lby_Term( iPort ); // ƒƒr[Ž‘Œ¹‰ñŽû + return( -1 ); + } + memset( lpRcvBuff, 0, SRS_MAX_RCV ); + + iRtn = SRS_Net_Open( iPort ); // ƒRƒlƒNƒVƒ‡ƒ“€”õ + if( iRtn == -1 ) // ’ÊMˆÙíH + { + SRS_Lby_Term( iPort ); // ƒƒr[Ž‘Œ¹‰ñŽû + return( -1 ); + } + //======================================== + // —v‹‘Ò‚¿ + //======================================== + for( ; ; ) + { + szSize = SRS_MAX_RCV; + iRcvSize = SRS_Net_RcvReq( (char *)lpRcvBuff, szSize ); // ƒNƒ‰ƒCƒAƒ“ƒg—v‹‘Ò‚¿ + if( iRcvSize == -1 ) // ’ÊMˆÙíH + { + iRtn = SRS_Net_Close( ); // ƒRƒlƒNƒVƒ‡ƒ“‰ð•ú + sprintf( cMsg, "SRS_Lby_Main : SRS_Net_Receive error" ); + SRS_Dbg_WriteLog( cMsg ); + SRS_Lby_Term( iPort ); // ƒƒr[Ž‘Œ¹‰ñŽû + return( -1 ); + } + //======================================= + // ŽóM—v‹”»’è + //======================================= + + lpIfFix = (struct SRS_IF_FIX *)lpRcvBuff; + + // ƒŠƒNƒGƒXƒg‚ðSRSLog‚É‘—‚é + SendMessage( hEvent, WM_COMMAND, (WPARAM)WM_USER+2, (LPARAM)lpIfFix->IF_wRequest ); + + switch( lpIfFix->IF_wRequest ) + { + case IF_REQ_ALL : // ‘Sî•ñŽQÆ + iRtn = SRS_Lby_ReqAll( lpIfFix ); + break; + + case IF_REQ_USER_ENTRY : // ƒ†[ƒU“o˜^ + iRtn = SRS_Lby_ReqUserEntry( lpIfFix ); + break; + + case IF_REQ_USER_DELETE : // ƒ†[ƒUíœ + iRtn = SRS_Lby_ReqUserDelete( lpIfFix ); + break; + + case IF_REQ_LOBBY_ENTRY : // ƒƒr[ƒ†[ƒUŽQ‰Á + iRtn = SRS_Lby_ReqLobbyEntry( lpIfFix ); + break; + + case IF_REQ_LOBBY_DEFECT : // ƒƒr[ƒ†[ƒU’E‘Þ + iRtn = SRS_Lby_ReqLobbyDefect( lpIfFix ); + break; + + case IF_REQ_GROUP_MAKE : // ƒOƒ‹[ƒvì¬ + iRtn = SRS_Lby_ReqGroupMake( lpIfFix ); + break; + + case IF_REQ_GROUP_JOIN : // ƒOƒ‹[ƒvŽQ‰Á + iRtn = SRS_Lby_ReqGroupJoin( lpIfFix ); + break; + + case IF_REQ_GROUP_DEFECT : // ƒOƒ‹[ƒv’E‘Þ + iRtn = SRS_Lby_ReqGroupDefect( lpIfFix ); + break; + + case IF_REQ_GAME_JOIN : // ƒQ[ƒ€ŽQ‰Á + iRtn = SRS_Lby_ReqGameJoin( lpIfFix ); + break; + + case IF_REQ_GAME_DEFECT : // ƒQ[ƒ€’E‘Þ + iRtn = SRS_Lby_ReqGameDefect( lpIfFix ); + break; + + case IF_REQ_GAME_START : // ƒQ[ƒ€ŠJŽn + iRtn = SRS_Lby_ReqGameStart( lpIfFix ); + break; + + case IF_REQ_GAME_END : // ƒQ[ƒ€I—¹ + iRtn = SRS_Lby_ReqGameEnd( lpIfFix ); + break; + + case IF_REQ_SENDMSG : // ƒƒbƒZ[ƒW‘—M + iRtn = SRS_Lby_ReqSendMsg( lpIfFix ); + break; + + case IF_REQ_SAVE_INFO : // ŒÅ—Lî•ñ‘Ò”ð + iRtn = SRS_Lby_ReqSaveInfo( lpIfFix ); + break; + + case IF_REQ_TERMINATE : // I—¹’Ê’m + { + +// char str[260]; +// WORD wID = SRS_Mng_GetUserByIP( lpIfFix->IF_iIp ); +// *((LPWORD) (lpIfFix->IF_cInformation)) = wID; +// sprintf( str, "%d - %08x", wID, lpIfFix->IF_iIp ); +// MessageBox( NULL, str, "", MB_OK ); +// *((LPWORD) (lpIfFix->IF_cInformation)) = 1; + *((LPWORD) (lpIfFix->IF_cInformation)) = (WORD) SendMessage( hEvent, WM_COMMAND, (WPARAM)WM_USER+4, 0 ); + +// lpIfFix->IF_wRequest = IF_REQ_USER_DELETE; + sprintf( cMsg, "SRSlobby : I—¹‘Oˆ— IP=%08x", lpIfFix->IF_iIp ); + SRS_Dbg_WriteLog( cMsg ); + + SRS_Lby_ReqUserDeleteEX( lpIfFix ); + iRtn = SRS_Net_Close( ); + SRS_Dbg_WriteLog( "SRSlobby : I—¹’Ê’m" ); + SendMessage( hEvent, WM_COMMAND, (WPARAM)WM_USER+3, 0 ); + ExitProcess( 0 ); + } + default : // ƒVƒXƒeƒ€ƒGƒ‰[ + iRtn = SRS_Lby_ReqSeqError( lpIfFix ); // —v‹ƒV[ƒPƒ“ƒXƒGƒ‰[ + SRS_Dbg_WriteLog( "SRSlobby : ƒVƒXƒeƒ€ƒGƒ‰[ " ); + break; + } + + // ç—t‚ª’ljÁ + { + WORD wID; + + wID = SRS_Mng_GetUserByIP( lpIfFix->IF_iIp ); + if ( wID != SRS_WORD_ERROR ) + { + SRS_Mng_PutPort( iPort, wID ); + SRS_Mng_PutInfo( wID ); + } + + // SRSLog‚Ì•\Ž¦‚ðƒAƒbƒvƒf[ƒg‚·‚é + if ( lpIfFix->IF_wRequest == IF_REQ_USER_ENTRY || lpIfFix->IF_wRequest == IF_REQ_USER_DELETE ) + SendMessage( hEvent, WM_COMMAND, (WPARAM)WM_USER+3, 0 ); + } + + // + // ’ÊMˆÙí”»’è + // + if( iRtn != 0 ) // ’ÊMˆÙí”­¶H + { + SRS_Lby_Term( iPort ); // ƒƒr[Ž‘Œ¹‰ñŽû + break; + } + } + //======================================== + // ‘΃Nƒ‰ƒCƒAƒ“ƒg’ÊMŠÂ‹«‰ñŽû + //======================================== + iRtn = SRS_Net_Close( ); + return( 0 ); +} + +/*============================================================================= + ŠÖ” F‰ð•ú—v‹‘ãs + iLobbyƒNƒ‰ƒCƒAƒ“ƒg‚É‘ã‚í‚è‚ɉð•ú—v‹‚ð”­s‚·‚éj + “ü—Í FiPort (ƒNƒ‰ƒCƒAƒ“ƒg’Ê’mƒ|[ƒg”Ô†) + o—Í F‚È‚µ + –ß‚è’l F‚È‚µ + +==============================================================================*/ +void SRS_Lby_Term( int iPort ) +{ + struct SRS_IF_FIX *lpIfFix; // + char cIfFix[256]; // + char cMsg[256]; + + // socket—p + SOCKET ServerSd; // + int iResult; // + int iSendLen; // ‘—Mƒf[ƒ^’· + int iSendData; // ‘—Mƒf[ƒ^’·iƒJƒEƒ“ƒg—pj + WORD wVersionRequested = MAKEWORD(1, 1); // Winsock 1.1 ‚ð—v‹ + WSADATA wsaData; // Winsock ‚ÌÚ× + SOCKADDR_IN ClientAddr; //ƒNƒ‰ƒCƒAƒ“ƒg‘¤‚̃AƒhƒŒƒX\‘¢‘Ì + SOCKADDR_IN ServerAddr; //ƒT[ƒo‘¤‚̃AƒhƒŒƒX\‘¢‘Ì + u_long ulCmdArg = 1; //ƒuƒƒbƒLƒ“ƒOƒ‚[ƒh + PHOSTENT lphostent; //ƒzƒXƒgî•ñ‚Ì\‘¢‘̃|ƒCƒ“ƒ^ + char cServerName[32]; // + char cDummyBuff[16]; // + DWORD dwSize; // + + if( 0 == 0 ) + return; + //======================================== + // ƒRƒlƒNƒVƒ‡ƒ“Šm—§ + //======================================== + // select—p•Ï” + struct fd_set *lpReadFds = new struct fd_set; //¿¹¯ÄÃÞ½¸ÌßØÀW‡ + struct timeval *lpSockTime = new struct timeval; //ƒ^ƒCƒ}\‘¢‘Ì + struct timeval *lpConnectTime = new struct timeval; //select—pƒ^ƒCƒ}\‘¢‘Ì + struct fd_set *lpWriteFds = new struct fd_set; //¿¹¯ÄÃÞ½¸ÌßØÀ‚ÌW‡i‘‚«ž‚Ýó‘ÔŽQÆj + + /*==================================*/ + /* ƒ\ƒPƒbƒg‰Šú‰» */ + /*==================================*/ + iResult = WSAStartup( wVersionRequested, &wsaData ); + if ( iResult != 0 ) + { + iResult = WSAGetLastError(); + sprintf( cMsg, "SRS_Lby_Term : WSAStartup error:%d", iResult ); + SRS_Dbg_WriteLog( cMsg ); + return; + } + + ServerSd = socket( AF_INET, SOCK_STREAM, 0 ); //ƒT[ƒo‘—M—pƒ\ƒPƒbƒgì¬ + + /*==================================*/ + /* ƒZƒbƒVƒ‡ƒ“Šm—§ */ + /*==================================*/ + // ƒAƒhƒŒƒX\‘¢‘̂ɃNƒ‰ƒCƒAƒ“ƒgƒAƒhƒŒƒXî•ñ‚ð‘‚«ž‚Þ + ClientAddr.sin_family = AF_INET; + ClientAddr.sin_port = 0; // ƒ|[ƒgŠ„‚è“–‚Äi0:”CˆÓ‚Ì–¢Žg—p‚̃|[ƒgj + ClientAddr.sin_addr.s_addr = htonl(INADDR_ANY); + + // ƒ\ƒPƒbƒg‚ɃAƒhƒŒƒX‚ðƒoƒCƒ“ƒh‚·‚é + iResult = bind( ServerSd, (LPSOCKADDR)&ClientAddr, sizeof(ClientAddr)); + if( iResult == SOCKET_ERROR ) + { + iResult = WSAGetLastError(); + sprintf( cMsg, "SRS_Lby_Term : bind error:%d", iResult ); + SRS_Dbg_WriteLog( cMsg ); + + iResult = closesocket(ServerSd); + return; + } + // ƒAƒhƒŒƒX\‘¢‘̂ɃT[ƒoƒAƒhƒŒƒXî•ñ‚ð‘‚«ž‚Þ + ServerAddr.sin_family = AF_INET; + ServerAddr.sin_port = htons(SRS_PORT_SERVER); + memset( cServerName, 0, sizeof(cServerName) ); + dwSize = (DWORD)sizeof(cServerName); + GetComputerName( cServerName, &dwSize ); // ƒT[ƒo–¼Šl“¾ + lphostent = gethostbyname(cServerName); // IPƒAƒhƒŒƒXŠl“¾ + memcpy( (char *)&ServerAddr.sin_addr.s_addr, *lphostent->h_addr_list, 4); + + //@ƒRƒlƒNƒVƒ‡ƒ“Šm—§@ + SRS_Dbg_WriteLog( "SRS_Lby_Term : connect" ); + iResult = connect( ServerSd, (LPSOCKADDR)&ServerAddr, sizeof(ServerAddr) ); + if( iResult == SOCKET_ERROR ) + { + iResult = WSAGetLastError(); //ƒGƒ‰[ÚׂðŠl“¾ + if( iResult == WSAEWOULDBLOCK ) //ƒ\ƒPƒbƒgƒGƒ‰[‚ªƒuƒƒbƒN‚Ìê‡ + { + FD_ZERO(lpWriteFds); //ƒ\ƒPƒbƒgƒfƒXƒNƒvƒŠƒ^‚ÌW‡‚ð‰Šú‰» + FD_SET(ServerSd, lpWriteFds); //ŠÄŽ‹‚·‚éƒ\ƒPƒbƒg‚ðÝ’è + + // select‚É‚æ‚éŠÄŽ‹ + lpConnectTime->tv_sec = 10; //•b + lpConnectTime->tv_usec = 0; //ƒ~ƒŠ•b + + SRS_Dbg_WriteLog( "SRS_Lby_Term : select" ); + iResult = select(0, NULL, lpWriteFds, NULL, lpConnectTime); + + //@ƒ^ƒCƒ€ƒAƒEƒg‚Ü‚½‚̓Gƒ‰[‚Ìê‡ + if( (iResult == 0) || (iResult == SOCKET_ERROR) ) + { + sprintf( cMsg, "SRS_Lby_Term : select error %d", iResult ); + SRS_Dbg_WriteLog( cMsg ); + iResult = closesocket(ServerSd); + return; + } + } + else + { + // ƒuƒƒbƒNˆÈŠO‚̃Gƒ‰[ + sprintf( cMsg, "SRS_Lby_Term : connect error %d", iResult ); + SRS_Dbg_WriteLog( cMsg ); + iResult = closesocket(ServerSd); + return; + } + } + + /*==================================*/ + /* —v‹‘—M */ + /*==================================*/ + //@—v‹ì¬ + memset( cIfFix, 0, 256 ); + lpIfFix = (struct SRS_IF_FIX *)cIfFix; + lpIfFix->IF_wRequest = IF_REQ_DISCONNECT; + lpIfFix->IF_iPortNo = iPort; + + // —v‹‘—M + iSendLen = 0; + do + { + iSendData = send( ServerSd, (char*)cIfFix, SRS_IF_FIX_SZ, 0 ); + iSendLen += iSendData; + }while( (iSendData != SOCKET_ERROR) && (iSendLen != SRS_IF_FIX_SZ) ); + + if ( iSendData == SOCKET_ERROR ) + { + iResult = WSAGetLastError(); + sprintf( cMsg,"SRS_Lby_Term : Send error :%d", iResult ); + SRS_Dbg_WriteLog( cMsg ); + } + /*==================================*/ + /* —v‹“ž’Bƒ`ƒFƒbƒN */ + /*==================================*/ + // ƒNƒ‰ƒCƒAƒ“ƒg‘¤‚ªƒRƒlƒNƒVƒ‡ƒ“‚ð‰ð•ú‚·‚é‚Ü‚Å‘Ò‚Â + iResult = recv( ServerSd, cDummyBuff, 16, 0 ); + + closesocket( ServerSd ); + return; +} \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobby.dep b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobby.dep new file mode 100644 index 00000000..379ad04e --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobby.dep @@ -0,0 +1,2 @@ +# Microsoft Developer Studio Generated Dependency File, included by SRSlobby.mak + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobby.dsp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobby.dsp new file mode 100644 index 00000000..db77b5b5 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobby.dsp @@ -0,0 +1,120 @@ +# Microsoft Developer Studio Project File - Name="SRSlobby" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** •ÒW‚µ‚È‚¢‚Å‚­‚¾‚³‚¢ ** + +# TARGTYPE "Win32 (x86) Application" 0x0101 + +CFG=SRSlobby - Win32 Debug +!MESSAGE ‚±‚ê‚Í—LŒø‚ÈÒ²¸Ì§²Ù‚Å‚Í‚ ‚è‚Ü‚¹‚ñB ‚±‚ÌÌßÛ¼Þª¸Ä‚ðËÞÙÄÞ‚·‚邽‚ß‚É‚Í NMAKE ‚ðŽg—p‚µ‚Ä‚­‚¾‚³‚¢B +!MESSAGE [Ò²¸Ì§²Ù‚Ì´¸½Îß°Ä] ºÏÝÄÞ‚ðŽg—p‚µ‚ÄŽÀs‚µ‚Ä‚­‚¾‚³‚¢ +!MESSAGE +!MESSAGE NMAKE /f "SRSlobby.mak". +!MESSAGE +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "SRSlobby.mak" CFG="SRSlobby - Win32 Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "SRSlobby - Win32 Release" ("Win32 (x86) Application" —p) +!MESSAGE "SRSlobby - Win32 Debug" ("Win32 (x86) Application" —p) +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "Desktop" +# PROP WCE_FormatVersion "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "SRSlobby - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /I "..\inc" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x411 /d "NDEBUG" +# ADD RSC /l 0x411 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib ..\lib\Release\SRSdebug.lib ..\lib\Release\SRSnetwork.lib ..\lib\Release\SRSmanage.lib ..\lib\Release\SRSregistry.lib /nologo /subsystem:windows /machine:I386 +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy release\SRSlobby.exe ..\bin\release +# End Special Build Tool + +!ELSEIF "$(CFG)" == "SRSlobby - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\inc" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x411 /d "_DEBUG" +# ADD RSC /l 0x411 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib ..\lib\debug\SRSdebug.lib ..\lib\debug\SRSnetwork.lib ..\lib\debug\SRSmanage.lib ..\lib\debug\SRSregistry.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy debug\SRSlobby.exe ..\bin\debug copy debug\SRSlobby.pdb ..\bin\debug +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "SRSlobby - Win32 Release" +# Name "SRSlobby - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\SRSlobby.cpp +# End Source File +# Begin Source File + +SOURCE=.\SRSlobbyReq.cpp +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobby.dsw b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobby.dsw new file mode 100644 index 00000000..0f22ed58 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobby.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# Œx: ‚±‚ÌÜ°¸½Íß°½ ̧²Ù ‚ð•ÒW‚Ü‚½‚Í휂µ‚È‚¢‚Å‚­‚¾‚³‚¢! + +############################################################################### + +Project: "SRSlobby"=".\SRSlobby.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobby.mak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobby.mak new file mode 100644 index 00000000..a1c0ba7c --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobby.mak @@ -0,0 +1,191 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on SRSlobby.dsp +!IF "$(CFG)" == "" +CFG=SRSlobby - Win32 Debug +!MESSAGE \¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñBÃÞÌ«ÙÄ‚Ì SRSlobby - Win32 Debug ‚ðݒ肵‚Ü‚·B +!ENDIF + +!IF "$(CFG)" != "SRSlobby - Win32 Release" && "$(CFG)" != "SRSlobby - Win32 Debug" +!MESSAGE Žw’肳‚ꂽ ËÞÙÄÞ Ó°ÄÞ "$(CFG)" ‚ͳ‚µ‚­‚ ‚è‚Ü‚¹‚ñB +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "SRSlobby.mak" CFG="SRSlobby - Win32 Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "SRSlobby - Win32 Release" ("Win32 (x86) Application" —p) +!MESSAGE "SRSlobby - Win32 Debug" ("Win32 (x86) Application" —p) +!MESSAGE +!ERROR –³Œø‚È\¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚·B +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "SRSlobby - Win32 Release" + +OUTDIR=.\Release +INTDIR=.\Release +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +ALL : "$(OUTDIR)\SRSlobby.exe" + + +CLEAN : + -@erase "$(INTDIR)\SRSlobby.obj" + -@erase "$(INTDIR)\SRSlobbyReq.obj" + -@erase "$(INTDIR)\vc60.idb" + -@erase "$(OUTDIR)\SRSlobby.exe" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /ML /W3 /GX /O2 /I "..\inc" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /Fp"$(INTDIR)\SRSlobby.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\SRSlobby.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib ..\lib\Release\SRSdebug.lib ..\lib\Release\SRSnetwork.lib ..\lib\Release\SRSmanage.lib ..\lib\Release\SRSregistry.lib /nologo /subsystem:windows /incremental:no /pdb:"$(OUTDIR)\SRSlobby.pdb" /machine:I386 /out:"$(OUTDIR)\SRSlobby.exe" +LINK32_OBJS= \ + "$(INTDIR)\SRSlobby.obj" \ + "$(INTDIR)\SRSlobbyReq.obj" + +"$(OUTDIR)\SRSlobby.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +SOURCE="$(InputPath)" +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +ALL : $(DS_POSTBUILD_DEP) + +# Begin Custom Macros +OutDir=.\Release +# End Custom Macros + +$(DS_POSTBUILD_DEP) : "$(OUTDIR)\SRSlobby.exe" + copy release\SRSlobby.exe ..\bin\release + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ELSEIF "$(CFG)" == "SRSlobby - Win32 Debug" + +OUTDIR=.\Debug +INTDIR=.\Debug +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +ALL : "$(OUTDIR)\SRSlobby.exe" + + +CLEAN : + -@erase "$(INTDIR)\SRSlobby.obj" + -@erase "$(INTDIR)\SRSlobbyReq.obj" + -@erase "$(INTDIR)\vc60.idb" + -@erase "$(INTDIR)\vc60.pdb" + -@erase "$(OUTDIR)\SRSlobby.exe" + -@erase "$(OUTDIR)\SRSlobby.ilk" + -@erase "$(OUTDIR)\SRSlobby.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MLd /W3 /Gm /GX /ZI /Od /I "..\inc" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /Fp"$(INTDIR)\SRSlobby.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\SRSlobby.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib ..\lib\debug\SRSdebug.lib ..\lib\debug\SRSnetwork.lib ..\lib\debug\SRSmanage.lib ..\lib\debug\SRSregistry.lib /nologo /subsystem:windows /incremental:yes /pdb:"$(OUTDIR)\SRSlobby.pdb" /debug /machine:I386 /out:"$(OUTDIR)\SRSlobby.exe" /pdbtype:sept +LINK32_OBJS= \ + "$(INTDIR)\SRSlobby.obj" \ + "$(INTDIR)\SRSlobbyReq.obj" + +"$(OUTDIR)\SRSlobby.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +SOURCE="$(InputPath)" +DS_POSTBUILD_DEP=$(INTDIR)\postbld.dep + +ALL : $(DS_POSTBUILD_DEP) + +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +$(DS_POSTBUILD_DEP) : "$(OUTDIR)\SRSlobby.exe" + copy debug\SRSlobby.exe ..\bin\debug + copy debug\SRSlobby.pdb ..\bin\debug + echo Helper for Post-build step > "$(DS_POSTBUILD_DEP)" + +!ENDIF + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("SRSlobby.dep") +!INCLUDE "SRSlobby.dep" +!ELSE +!MESSAGE Warning: cannot find "SRSlobby.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "SRSlobby - Win32 Release" || "$(CFG)" == "SRSlobby - Win32 Debug" +SOURCE=.\SRSlobby.cpp + +"$(INTDIR)\SRSlobby.obj" : $(SOURCE) "$(INTDIR)" + + +SOURCE=.\SRSlobbyReq.cpp + +"$(INTDIR)\SRSlobbyReq.obj" : $(SOURCE) "$(INTDIR)" + + + +!ENDIF + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobby.ncb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobby.ncb new file mode 100644 index 00000000..d1b5d044 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobby.ncb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobby.opt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobby.opt new file mode 100644 index 00000000..c9817525 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobby.opt differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobby.plg b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobby.plg new file mode 100644 index 00000000..2e988a46 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobby.plg @@ -0,0 +1,41 @@ + + +
+

ËÞÙÄÞ‚ÌÛ¸Þ

+

+--------------------\¬: SRSlobby - Win32 Release-------------------- +

+

ºÏÝÄÞ ×²Ý

+ˆêŽžÌ§²Ù "C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP19E.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +/nologo /ML /W3 /GX /O2 /I "..\inc" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /Fp"Release/SRSlobby.pch" /YX /Fo"Release/" /Fd"Release/" /FD /c +"C:\Program Files\Network for Dreamcast\Server\Src\05 SRSlobby\SRSlobby.cpp" +] +Creating command line "cl.exe @"C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP19E.tmp"" +ˆêŽžÌ§²Ù "C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP19F.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib ..\lib\Release\SRSdebug.lib ..\lib\Release\SRSnetwork.lib ..\lib\Release\SRSmanage.lib ..\lib\Release\SRSregistry.lib /nologo /subsystem:windows /incremental:no /pdb:"Release/SRSlobby.pdb" /machine:I386 /out:"Release/SRSlobby.exe" +".\Release\SRSlobby.obj" +".\Release\SRSlobbyReq.obj" +] +ºÏÝÄÞ ×²Ý "link.exe @"C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP19F.tmp"" ‚Ì쬒† +

±³ÄÌß¯Ä ³¨ÝÄÞ³

+ºÝÊß²Ù’†... +SRSlobby.cpp +Øݸ’†... +ˆêŽžÌ§²Ù "C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP1A1.bat" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +@echo off +copy release\SRSlobby.exe ..\bin\release +] +ºÏÝÄÞ ×²Ý ""C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP1A1.bat"" ‚Ì쬒† + + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + + + +

Œ‹‰Ê

+SRSlobby.exe - ´×° 0AŒx 0 +
+ + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobbyReq.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobbyReq.cpp new file mode 100644 index 00000000..cca8eae9 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/05 SRSlobby/SRSlobbyReq.cpp @@ -0,0 +1,2483 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRSlobbyReq.cpp + * SRS_Lby_ReqAll (‘Sî•ñŽQÆ—v‹) + * SRS_Lby_ReqUserEntry (ƒ†[ƒU“o˜^—v‹) + * SRS_Lby_ReqUserDelete (ƒ†[ƒU휗v‹) + * SRS_Lby_ReqLobbyEntry (ƒƒr[“o˜^—v‹) + * SRS_Lby_ReqLobbyDefect (ƒƒr[’E‘Þ—v‹) + * SRS_Lby_ReqGroupMake (ƒOƒ‹[ƒv쬗v‹) + * SRS_Lby_ReqGroupJoin (ƒOƒ‹[ƒvŽQ‰Á—v‹) + * SRS_Lby_ReqGroupDefect (ƒOƒ‹[ƒv’E‘Þ—v‹) + * SRS_Lby_ReqGameJoin (ƒQ[ƒ€ŽQ‰Á—v‹) + * SRS_Lby_ReqGameDefect (ƒQ[ƒ€’E‘Þ—v‹) + * SRS_Lby_ReqGameStart (ƒQ[ƒ€ŠJŽn—v‹) + * SRS_Lby_ReqGameEnd (ƒQ[ƒ€I—¹—v‹) + * SRS_Lby_ReqSendMsg (ƒƒbƒZ[ƒW‘—M—v‹) + * SRS_Lby_ReqSaveInfo (ŒÅ—Lî•ñ‘Ò”ð—v‹) + * SRS_Lby_ReqSeqError (—v‹ƒV[ƒPƒ“ƒXƒGƒ‰[) + * SRS_Lby_ReqResultSend (—v‹‰ž“š‘—M) + * + * Content: Lobby Server LobbyƒNƒ‰ƒCƒAƒ“ƒg—v‹ˆ—ƒvƒƒZƒX + * + ***************************************************************************/ +/*================================ + ƒCƒ“ƒNƒ‹[ƒh +==================================*/ +#include +#include + +#include "SRScom.h" +#include "SRSdebug.h" +#include "SRSmanage.h" +#include "SRSlobby.h" +#include "SRSnetwork.h" +#include "SRSregistry.h" + +// +// ƒ`ƒƒƒbƒgƒƒOo—Íæ +#define FILE_CHATLOG "..\\Log\\Chat%02d%02d%02d.log" + +/*================================ + ƒOƒ[ƒoƒ‹ˆæ +==================================*/ +/*==================================================================== + * ƒ[ƒJƒ‹ŠÖ” + ====================================================================*/ +int SRS_Dbg_GetRegChatlog( char *lpBuff ); + +WORD wUserID = 0; // ƒ†[ƒU‚h‚c +/*============================================================================= + ŠÖ” F‘Sî•ñŽQÆ—v‹ + “ü—Í FlpIfFix (ƒCƒ“ƒ^ƒtƒF[ƒXˆæƒ|ƒCƒ“ƒ^) + o—Í F‚È‚µ + –ß‚è’l F 0 (³í) + -1 (’ÊMˆÙí) + +==============================================================================*/ +int SRS_Lby_ReqAll( struct SRS_IF_FIX *lpIfFix ) +{ + int iRtn; // + int iClientIP; // + int iUserSize; // + int iLobbySize; // + int iGroupSize; // + int iGameSize; // + int iPoint; // + size_t szSendSize; // + struct SRS_IF_FIX *lpSendFix; // + struct SRS_IF_RENEWAL *lpIfRenewal; // XVî•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_REG_INFO *lpRegInfo; // ‹¤’Êî•ñˆæƒ|ƒCƒ“ƒ^ + char *lpSendData; // + char *lpUserInfo; // + char *lpLobbyInfo; // + char *lpGroupInfo; // + char *lpGameInfo; // + char cRegInfo[SRS_REG_INFO_SZ]; // ‹¤’Êî•ñˆæ + char cMsg[256]; + + + //======================================= + // î•ñˆæƒTƒCƒYŽZo + //======================================= + sprintf( cMsg, "SRS_Lby_ReqAll : ‘Sî•ñŽQÆ 0x%04x",lpIfFix->IF_wRequest ); + SRS_Dbg_WriteLog( cMsg ); + + iClientIP = lpIfFix->IF_iIp; + lpRegInfo = (struct SRS_REG_INFO *)cRegInfo; + iRtn = SRS_Reg_GetComInfo( lpRegInfo ); // ‹¤’ÊŠÇ—î•ñˆæŽæ‚èž‚Ý + if( iRtn == -1 ) // Žæ‚èž‚ÝŽ¸”sH + { + lpIfFix->IF_wRequest = IF_REQ_ALL; // —v‹Ý’è + lpIfFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpIfFix->IF_iInformationSize = 0; + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpIfFix, (size_t)SRS_IF_FIX_SZ ); + sprintf( cMsg, "SRS_Lby_ReqAll : SRS_Reg_GetComInfo error" ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + iUserSize = SRS_Mng_GetMngSize( SRS_MNG_USER ); // ƒ†[ƒUî•ñˆæƒTƒCƒY + iLobbySize = SRS_Mng_GetMngSize( SRS_MNG_LOBBY ); // ƒƒr[î•ñˆæƒTƒCƒY + iGroupSize = SRS_Mng_GetMngSize( SRS_MNG_GROUP ); // ƒOƒ‹[ƒvî•ñˆæƒTƒCƒY + iGameSize = SRS_Mng_GetMngSize( SRS_MNG_GAME ); // ƒQ[ƒ€î•ñˆæƒTƒCƒY + szSendSize = (size_t)(SRS_IF_FIX_SZ + SRS_IF_RENEWAL_SZ + // ‘Sî•ñƒTƒCƒY + iUserSize + iLobbySize + iGroupSize + iGameSize ); + + //======================================= + // î•ñŠl“¾ + //======================================= + lpSendData = (char *)malloc( szSendSize ); + if( lpSendData == NULL ) // Šl“¾Ž¸”sH + { + lpIfFix->IF_wRequest = IF_REQ_ALL; // —v‹Ý’è + lpIfFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpIfFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpIfFix, (size_t)SRS_IF_FIX_SZ ); + sprintf( cMsg, "SRS_Lby_ReqAll : Cannot malloc information data area" ); + SRS_Dbg_WriteLog( cMsg ); + return( 0 ); + } + memset( lpSendData, 0, szSendSize ); + //======================================= + // ‰ž“šì¬ + //======================================= + // + // ŒÅ—LˆæÝ’è + lpSendFix = (struct SRS_IF_FIX *)lpSendData; + lpSendFix->IF_wRequest = IF_REQ_ALL; // —v‹Ý’è + lpSendFix->IF_wResult = IF_CMP_SUCCESS; // Œ‹‰Ê³í + lpSendFix->IF_iInformationSize = szSendSize - SRS_IF_FIX_SZ; // + lpSendFix->IF_iPortNo = lpIfFix->IF_iPortNo; // ƒ|[ƒg”Ô†ƒRƒs[ + lpSendFix->IF_iIp = lpIfFix->IF_iIp; // IPƒAƒhƒŒƒXƒRƒs[ + + // + // XVî•ñˆæÝ’è + lpIfRenewal = (struct SRS_IF_RENEWAL *)lpSendFix->IF_cInformation; + lpIfRenewal->IF_RE_wUserInfoNo = lpRegInfo->wMaxUser + 1; // ő僆[ƒU”Ý’è + lpIfRenewal->IF_RE_wLobbyInfoNo = lpRegInfo->wMaxLobby; // ő僃r[”Ý’è + lpIfRenewal->IF_RE_wGroupInfoNo = lpRegInfo->wMaxGroup + 1; // Å‘åƒOƒ‹[ƒv”Ý’è + lpIfRenewal->IF_RE_wGameInfoNo = lpRegInfo->wMaxGame + 1; // Å‘åƒQ[ƒ€”Ý’è + + // ƒ†[ƒUî•ñ + lpUserInfo = (char *)malloc( iUserSize ); + if( lpUserInfo == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + sprintf( cMsg, "SRS_Lby_ReqAll : Cannot malloc user information data" ); + SRS_Dbg_WriteLog( cMsg ); + return( 0 ); + } + + // ƒƒr[î•ñˆæ + lpLobbyInfo = (char *)malloc( iLobbySize ); + if( lpLobbyInfo == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + realloc( lpUserInfo, 0 ); + sprintf( cMsg, "SRS_Lby_ReqAll : Cannot malloc lobby information data" ); + SRS_Dbg_WriteLog( cMsg ); + return( 0 ); + } + + // ƒOƒ‹[ƒvî•ñˆæ + lpGroupInfo = (char *)malloc( iGroupSize ); + if( lpGroupInfo == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + realloc( lpUserInfo, 0 ); + realloc( lpLobbyInfo, 0 ); + sprintf( cMsg, "SRS_Lby_ReqAll : Cannot malloc gouup information data" ); + SRS_Dbg_WriteLog( cMsg ); + return( 0 ); + } + + // ƒQ[ƒ€î•ñˆæ + lpGameInfo = (char *)malloc( iGameSize ); + if( lpGameInfo == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + realloc( lpUserInfo, 0 ); + realloc( lpLobbyInfo, 0 ); + realloc( lpGroupInfo, 0 ); + sprintf( cMsg, "SRS_Lby_ReqAll : Cannot malloc game information data" ); + SRS_Dbg_WriteLog( cMsg ); + return( 0 ); + } + + // + // ‘Sî•ñŠl“¾ + sprintf( cMsg, "SRS_Lby_ReqAll : Call SRS_Mng_AllGet()" ); + SRS_Dbg_WriteLog( cMsg ); + + iRtn = SRS_Mng_AllGet( lpUserInfo, lpLobbyInfo, lpGroupInfo, lpGameInfo ); + if( iRtn == -1 ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_SEQERR; // —v‹ƒV[ƒPƒ“ƒXƒGƒ‰[ + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + realloc( lpUserInfo, 0 ); + realloc( lpLobbyInfo, 0 ); + realloc( lpGroupInfo, 0 ); + realloc( lpGameInfo, 0 ); + sprintf( cMsg, "SRS_Lby_ReqAll : SRS_Mng_AllGet() FALSE" ); + SRS_Dbg_WriteLog( cMsg ); + return( 0 ); + } + + + // ŠÇ—î•ñÝ’è + iPoint = 0; + memcpy( (char *)&lpIfRenewal->IF_RE_cInfo[iPoint], lpUserInfo, iUserSize ); + iPoint = iUserSize; + memcpy( (char *)&lpIfRenewal->IF_RE_cInfo[iPoint], lpLobbyInfo, iLobbySize ); + iPoint = iUserSize + iLobbySize; + memcpy( (char *)&lpIfRenewal->IF_RE_cInfo[iPoint], lpGroupInfo, iGroupSize ); + iPoint = iUserSize + iLobbySize + iGroupSize; + memcpy( (char *)&lpIfRenewal->IF_RE_cInfo[iPoint], lpGameInfo, iGameSize ); + + //======================================= + // ‰ž“š‘—M + //======================================= + SRS_Dbg_WriteData( "SRS_Lby_ReqAll : ‘Sî•ñŽQÆ ‰ž“š", lpSendData, szSendSize, "ab" ); + iRtn = SRS_Net_SendReq( iClientIP, lpSendData, (size_t)szSendSize ); + + realloc( lpUserInfo, 0 ); + realloc( lpLobbyInfo, 0 ); + realloc( lpGroupInfo, 0 ); + realloc( lpGameInfo, 0 ); + realloc( lpSendData, 0 ); + + return( iRtn ); +} + +/*============================================================================= + ŠÖ” Fƒ†[ƒU“o˜^—v‹ + “ü—Í FlpIfFix (ƒCƒ“ƒ^ƒtƒF[ƒXˆæƒ|ƒCƒ“ƒ^) + o—Í F‚È‚µ + –ß‚è’l F 0 (³í) + -1 (’ÊMˆÙí) + +==============================================================================*/ +int SRS_Lby_ReqUserEntry( struct SRS_IF_FIX *lpIfFix ) +{ + WORD wLobbyID; + int iRtn; // + int iClientIP; // + int iUserSize; // + int iLobbySize; // + int iGroupSize; // + int iGameSize; // + int iPoint; // + size_t szSendSize; // + struct SRS_IF_FIX *lpSendFix; // + struct SRS_IF_USER_ENTRY *lpUserEntry; // + struct SRS_IF_RENEWAL *lpSendRenewal; // XVî•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_REG_INFO *lpRegInfo; // ‹¤’Êî•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_INFO_USER *lpSendUser; // + struct SRS_INFO_LOBBY *lpSendLobby; // + char *lpSendData; // + char *lpUserInfo; // + char *lpLobbyInfo; // + char *lpGroupInfo; // + char *lpGameInfo; // + char cRegInfo[SRS_REG_INFO_SZ]; // ‹¤’Êî•ñˆæ + char cIfFix[SRS_IF_FIX_SZ + SRS_IF_USER_ENTRY_SZ]; // ƒ†[ƒU“o˜^î•ñˆæ + char cSendMode[4]; + char cMsg[256]; + + sprintf( cMsg, "SRS_Lby_ReqUserEntry : ƒ†[ƒU“o˜^ 0x%04x",lpIfFix->IF_wRequest); + SRS_Dbg_WriteLog( cMsg ); + + memset( cIfFix, 0, SRS_IF_FIX_SZ + SRS_IF_USER_ENTRY_SZ ); + memcpy( cIfFix, (char *)lpIfFix, SRS_IF_FIX_SZ + SRS_IF_USER_ENTRY_SZ ); + lpSendFix = (struct SRS_IF_FIX *)cIfFix; + iClientIP = lpIfFix->IF_iIp; + + iRtn = SRS_Mng_UserEntry( lpSendFix ); // ƒ†[ƒU“o˜^ + if( iRtn == -1 ) // ƒ†[ƒU“o˜^Ž¸”sH + { + lpSendFix->IF_wRequest = IF_REQ_USER_ENTRY; + lpSendFix->IF_iInformationSize = 0; + iRtn = SRS_Net_SendReq( iClientIP, (char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( iRtn ); + } + + //======================================= + // î•ñˆæƒTƒCƒYŽZo + //======================================= + lpRegInfo = (struct SRS_REG_INFO *)cRegInfo; + iRtn = SRS_Reg_GetComInfo( lpRegInfo ); // ‹¤’ÊŠÇ—î•ñˆæŽæ‚èž‚Ý + if( iRtn == -1 ) // Žæ‚èž‚ÝŽ¸”sH + { + lpSendFix->IF_wRequest = IF_REQ_USER_ENTRY; // ƒ†[ƒU“o˜^ + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + sprintf( cMsg, "SRS_Lby_ReqUserEntry : SRS_Reg_GetComInfo error" ); + SRS_Dbg_WriteLog( cMsg ); + iRtn = SRS_Net_SendReq( iClientIP, (char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( -1 ); + } + iUserSize = SRS_Mng_GetMngSize( SRS_MNG_USER ); // ƒ†[ƒUî•ñˆæƒTƒCƒY + iLobbySize = SRS_Mng_GetMngSize( SRS_MNG_LOBBY ); // ƒƒr[î•ñˆæƒTƒCƒY + iGroupSize = SRS_Mng_GetMngSize( SRS_MNG_GROUP ); // ƒOƒ‹[ƒvî•ñˆæƒTƒCƒY + iGameSize = SRS_Mng_GetMngSize( SRS_MNG_GAME ); // ƒQ[ƒ€î•ñˆæƒTƒCƒY + szSendSize = (size_t)(SRS_IF_FIX_SZ + SRS_IF_RENEWAL_SZ + // ‘Sî•ñƒTƒCƒY + iUserSize + iLobbySize + iGroupSize + iGameSize ); + //======================================= + // î•ñŠl“¾ + //======================================= + lpSendData = (char *)malloc( szSendSize ); + if( lpSendData == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wRequest = IF_REQ_USER_ENTRY; // —v‹Ý’è + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( 0 ); + } + memset( lpSendData, 0, szSendSize ); + //======================================= + // ‰ž“šì¬ + //======================================= + // + // ŒÅ—LˆæÝ’è + lpSendFix = (struct SRS_IF_FIX *)lpSendData; + lpSendFix->IF_wRequest = IF_REQ_USER_ENTRY; // —v‹Ý’è + lpSendFix->IF_wResult = IF_CMP_SUCCESS; // Œ‹‰Ê³í + lpSendFix->IF_iInformationSize = szSendSize - SRS_IF_FIX_SZ; // + lpSendFix->IF_iPortNo = lpIfFix->IF_iPortNo; // ƒ|[ƒg”Ô†ƒRƒs[ + lpSendFix->IF_iIp = lpIfFix->IF_iIp; // IPƒAƒhƒŒƒXƒRƒs[ + + // + // XVî•ñˆæÝ’è + lpSendRenewal = (struct SRS_IF_RENEWAL *)lpSendFix->IF_cInformation; + lpSendRenewal->IF_RE_wUserInfoNo = lpRegInfo->wMaxUser + 1; // ƒ†[ƒU”Ý’è + lpSendRenewal->IF_RE_wLobbyInfoNo = lpRegInfo->wMaxLobby; // ƒƒr[”Ý’è + lpSendRenewal->IF_RE_wGroupInfoNo = lpRegInfo->wMaxGroup + 1; // ƒOƒ‹[ƒv”Ý’è + lpSendRenewal->IF_RE_wGameInfoNo = lpRegInfo->wMaxGame + 1; // ƒQ[ƒ€”Ý’è + + // ƒ†[ƒUî•ñ + lpUserInfo = (char *)malloc( iUserSize ); + if( lpUserInfo == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + return( 0 ); + } + + // ƒƒr[î•ñˆæ + lpLobbyInfo = (char *)malloc( iLobbySize ); + if( lpLobbyInfo == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + realloc( lpUserInfo, 0 ); + return( 0 ); + } + + // ƒOƒ‹[ƒvî•ñˆæ + lpGroupInfo = (char *)malloc( iGroupSize ); + if( lpGroupInfo == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + realloc( lpUserInfo, 0 ); + realloc( lpLobbyInfo, 0 ); + return( 0 ); + } + + // ƒQ[ƒ€î•ñˆæ + lpGameInfo = (char *)malloc( iGameSize ); + if( lpGameInfo == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + realloc( lpUserInfo, 0 ); + realloc( lpLobbyInfo, 0 ); + realloc( lpGroupInfo, 0 ); + return( 0 ); + } + + // + // ‘Sî•ñŠl“¾ + iRtn = SRS_Mng_AllGet( lpUserInfo, lpLobbyInfo, lpGroupInfo, lpGameInfo ); + if( iRtn == -1 ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_SEQERR; // —v‹ƒV[ƒPƒ“ƒXƒGƒ‰[ + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + realloc( lpUserInfo, 0 ); + realloc( lpLobbyInfo, 0 ); + realloc( lpGroupInfo, 0 ); + realloc( lpGameInfo, 0 ); + return( 0 ); + } + + // ŠÇ—î•ñÝ’è + iPoint = 0; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], lpUserInfo, iUserSize ); + iPoint = iUserSize; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], lpLobbyInfo, iLobbySize ); + iPoint = iUserSize + iLobbySize; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], lpGroupInfo, iGroupSize ); + iPoint = iUserSize + iLobbySize + iGroupSize; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], lpGameInfo, iGameSize ); + + //======================================= + // ‰ž“š‘—M + //======================================= + sprintf( cMsg, "SRS_Lby_UserEntry : ‰ž“š‘—M %d bytes", szSendSize ); + SRS_Dbg_WriteLog( cMsg ); + SRS_Dbg_WriteData( cMsg, lpSendData, szSendSize, "ab" ); + + iRtn = SRS_Net_SendReq( iClientIP, lpSendData, (size_t)szSendSize ); + + //======================================= + // XVî•ñ”zM + //======================================= + realloc( lpSendData, 0 ); + realloc( lpGroupInfo, 0 ); + realloc( lpGameInfo, 0 ); + strcpy( cSendMode, SRS_SEND_MODE_NO ); + iRtn = SRS_Reg_GetInfo( SRS_REG_KEY_COM, SRS_REG_SEND, cSendMode ); + if( (strncmp(cSendMode, SRS_SEND_MODE_NO, sizeof(SRS_SEND_MODE_NO))) == 0 ) // ”zM‚È‚µH + { + realloc( lpUserInfo, 0 ); + realloc( lpLobbyInfo, 0 ); + realloc( lpSendData, 0 ); + return( 0 ); + } + // + // ”zMî•ñì¬ + // + SRS_Dbg_WriteLog( "SRS_Lby_ReqUserEntry : XVî•ñ”zMŠJŽn" ); + szSendSize = SRS_IF_FIX_SZ + SRS_IF_RENEWAL_SZ + SRS_INFO_USER_SZ + SRS_INFO_LOBBY_SZ; + lpSendData = (char *)malloc( szSendSize ); + if( lpSendData == NULL ) + { + realloc( lpUserInfo, 0 ); + realloc( lpLobbyInfo, 0 ); + realloc( lpSendData, 0 ); + SRS_Dbg_WriteLog( "SRS_Lby_ReqUserEntry : malloc error" ); + return( -1 ); + } + memset( lpSendData, 0, szSendSize ); + + lpSendFix = (struct SRS_IF_FIX *)lpSendData; + lpSendFix->IF_wRequest = IF_REQ_RENEWAL; + lpSendFix->IF_iInformationSize = szSendSize - SRS_IF_FIX_SZ; + lpSendRenewal = (struct SRS_IF_RENEWAL *)lpSendFix->IF_cInformation; + lpSendRenewal->IF_RE_wUserInfoNo = 1; // XVƒ†[ƒU”Ý’è + lpSendRenewal->IF_RE_wLobbyInfoNo = 1; // XVƒƒr[”Ý’è + // + // ŠÇ—î•ñÝ’è + // + lpSendUser = (struct SRS_INFO_USER *)lpUserInfo; + lpSendLobby = (struct SRS_INFO_LOBBY *)lpLobbyInfo; + lpUserEntry = (struct SRS_IF_USER_ENTRY *)lpIfFix->IF_cInformation; + + wUserID = SRS_Mng_GetUserByName( lpUserEntry->IF_UE_cUserName ); + if( wUserID == SRS_WORD_ERROR ) + { + sprintf( cMsg, "SRS_Lby_ReqUserEntry : SRS_Mng_GetUserByName error"); + SRS_Dbg_WriteLog( cMsg ); + realloc( lpUserInfo, 0 ); + realloc( lpLobbyInfo, 0 ); + realloc( lpSendData, 0 ); + return( -1 ); + } + + wLobbyID = SRS_ID_MAINLOBBY; + iPoint = 0; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], lpUserInfo, SRS_INFO_USER_COM_SZ ); + iPoint = SRS_INFO_USER_COM_SZ; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], + lpSendUser->US_info_user[wUserID].USI_cClientName, SRS_USER_ITEM_SZ ); + iPoint = iPoint + SRS_USER_ITEM_SZ; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], lpLobbyInfo, SRS_INFO_LOBBY_COM_SZ ); + iPoint = iPoint + SRS_INFO_LOBBY_COM_SZ; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], + (char *)&lpSendLobby->LB_info_lobby[wLobbyID].LBI_iLockword, SRS_LOBBY_ITEM_SZ ); + + // î•ñ”zM + sprintf( cMsg, "SRS_Lby_UserEntry : XVî•ñ”zM %d bytes",szSendSize ); + SRS_Dbg_WriteLog( cMsg ); + iRtn = SRS_Lby_SendInfo( wUserID, wLobbyID, lpSendData, (size_t)szSendSize ); + + realloc( lpUserInfo, 0 ); + realloc( lpLobbyInfo, 0 ); + realloc( lpSendData, 0 ); + return( 0 ); +} + +/*============================================================================= + ŠÖ” Fƒ†[ƒU휗v‹ + “ü—Í FlpIfFix (ƒCƒ“ƒ^ƒtƒF[ƒXˆæƒ|ƒCƒ“ƒ^) + o—Í F‚È‚µ + –ß‚è’l F 0 (³í) + -1 (’ÊMˆÙí) + +==============================================================================*/ +int SRS_Lby_ReqUserDelete( struct SRS_IF_FIX *lpIfFix ) +{ + WORD wLobbyID; + int iRtn; // + int iClientIP; // + int iUserSize; // + int iLobbySize; // + int iPoint; // + size_t szSendSize; // + struct SRS_IF_FIX *lpSendFix; // + struct SRS_IF_USER_DELETE *lpUserDelete; + struct SRS_IF_RENEWAL *lpSendRenewal; // XVî•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_REG_INFO *lpRegInfo; // ‹¤’Êî•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_INFO_USER *lpSendUser; // + struct SRS_INFO_LOBBY *lpSendLobby; // + struct SRS_USER_ITEM *lpUserItem; // + char *lpSendData; // + char *lpUserInfo; // + char *lpLobbyInfo; // + char cRegInfo[SRS_REG_INFO_SZ]; // ‹¤’Êî•ñˆæ + char cIfFix[SRS_IF_FIX_SZ + SRS_IF_USER_DELETE_SZ]; // ƒ†[ƒUíœî•ñˆæ + char cSendMode[4]; + char cUserItem[SRS_USER_ITEM_SZ]; + char cMsg[256]; + + + sprintf( cMsg, "SRS_Lby_ReqUserDelete : ƒ†[ƒUíœ 0x%04x",lpIfFix->IF_wRequest); + SRS_Dbg_WriteLog( cMsg ); + + memset( cIfFix, 0, SRS_IF_FIX_SZ + SRS_IF_USER_DELETE_SZ ); + memcpy( cIfFix, (char *)lpIfFix, SRS_IF_FIX_SZ + SRS_IF_USER_DELETE_SZ ); + lpSendFix = (struct SRS_IF_FIX *)cIfFix; + iClientIP = lpIfFix->IF_iIp; + + //======================================= + // ƒ†[ƒUíœ + //======================================= + lpUserDelete = (struct SRS_IF_USER_DELETE *)lpIfFix->IF_cInformation; + wUserID = lpUserDelete->IF_UD_wUserID; // ƒ†[ƒU‚h‚cÝ’è + iRtn = SRS_Mng_GetUserByID( wUserID, cUserItem ); + if( iRtn == -1 ) + { + lpSendFix->IF_wRequest = IF_REQ_USER_DELETE; + lpSendFix->IF_wResult = IF_CMP_SEQERR; // —v‹ƒV[ƒPƒ“ƒXƒGƒ‰[ + lpSendFix->IF_iInformationSize = 0; + iRtn = SRS_Net_SendReq( iClientIP, (char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( iRtn ); + } + lpUserItem = (struct SRS_USER_ITEM *)cUserItem; + wLobbyID = lpUserItem->USI_wLobbyID; // ƒƒr[‚h‚cÝ’è + + iRtn = SRS_Mng_UserDelete( lpSendFix ); // ƒ†[ƒUíœ + if( iRtn == -1 ) // ƒ†[ƒU휎¸”sH + { + lpSendFix->IF_wRequest = IF_REQ_USER_DELETE; + lpSendFix->IF_iInformationSize = 0; + iRtn = SRS_Net_SendReq( iClientIP, (char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( iRtn ); + } + + //======================================= + // î•ñˆæƒTƒCƒYŽZo + //======================================= + lpRegInfo = (struct SRS_REG_INFO *)cRegInfo; + iRtn = SRS_Reg_GetComInfo( lpRegInfo ); // ‹¤’ÊŠÇ—î•ñˆæŽæ‚èž‚Ý + if( iRtn == -1 ) // Žæ‚èž‚ÝŽ¸”sH + { + lpSendFix->IF_wRequest = IF_REQ_USER_DELETE; // ƒ†[ƒUíœ + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + sprintf( cMsg, "SRS_Lby_ReqUserDelete : SRS_Reg_GetComInfo error" ); + SRS_Dbg_WriteLog( cMsg ); + iRtn = SRS_Net_SendReq( iClientIP, (char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( -1 ); + } + szSendSize = (size_t)(SRS_IF_FIX_SZ + SRS_IF_RENEWAL_SZ + // î•ñƒTƒCƒY + SRS_INFO_USER_SZ + SRS_INFO_LOBBY_SZ ); + + //======================================= + // î•ñŠl“¾ + //======================================= + lpSendData = (char *)malloc( szSendSize ); + if( lpSendData == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wRequest = IF_REQ_USER_DELETE; // —v‹Ý’è + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( 0 ); + } + memset( lpSendData, 0, szSendSize ); + //======================================= + // ‰ž“šì¬ + //======================================= + // + // ŒÅ—LˆæÝ’è + lpSendFix = (struct SRS_IF_FIX *)lpSendData; + lpSendFix->IF_wRequest = IF_REQ_USER_DELETE; // —v‹Ý’è + lpSendFix->IF_wResult = IF_CMP_SUCCESS; // Œ‹‰Ê³í + lpSendFix->IF_iInformationSize = szSendSize - SRS_IF_FIX_SZ; // + lpSendFix->IF_iPortNo = lpIfFix->IF_iPortNo; // ƒ|[ƒg”Ô†ƒRƒs[ + lpSendFix->IF_iIp = lpIfFix->IF_iIp; // IPƒAƒhƒŒƒXƒRƒs[ + + // + // XVî•ñˆæÝ’è + lpSendRenewal = (struct SRS_IF_RENEWAL *)lpSendFix->IF_cInformation; + lpSendRenewal->IF_RE_wUserInfoNo = 1; // ƒ†[ƒU”Ý’è + lpSendRenewal->IF_RE_wLobbyInfoNo = 1; // ƒƒr[”Ý’è + + iUserSize = SRS_Mng_GetMngSize( SRS_MNG_USER ); // ƒ†[ƒUî•ñˆæƒTƒCƒY + iLobbySize = SRS_Mng_GetMngSize( SRS_MNG_LOBBY ); // ƒƒr[î•ñˆæƒTƒCƒY + // ƒ†[ƒUî•ñ + lpUserInfo = (char *)malloc( iUserSize ); + if( lpUserInfo == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + return( 0 ); + } + + // ƒƒr[î•ñˆæ + lpLobbyInfo = (char *)malloc( iLobbySize ); + if( lpLobbyInfo == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + realloc( lpUserInfo, 0 ); + return( 0 ); + } + + // + // ‘Sî•ñŠl“¾ + iRtn = SRS_Mng_AllGet( lpUserInfo, lpLobbyInfo, 0, 0 ); + if( iRtn == -1 ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_SEQERR; // —v‹ƒV[ƒPƒ“ƒXƒGƒ‰[ + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + realloc( lpUserInfo, 0 ); + realloc( lpLobbyInfo, 0 ); + return( 0 ); + } + + // ŠÇ—î•ñÝ’è + lpSendUser = (struct SRS_INFO_USER *)lpUserInfo; + lpSendLobby = (struct SRS_INFO_LOBBY *)lpLobbyInfo; + iPoint = 0; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], lpSendUser, SRS_INFO_USER_COM_SZ ); + iPoint = SRS_INFO_USER_COM_SZ; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], + lpSendUser->US_info_user[wUserID].USI_cClientName, SRS_USER_ITEM_SZ ); + iPoint = iPoint + SRS_USER_ITEM_SZ; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], lpLobbyInfo, SRS_INFO_LOBBY_COM_SZ ); + iPoint = iPoint + SRS_INFO_LOBBY_COM_SZ; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], + (char *)&lpSendLobby->LB_info_lobby[wLobbyID].LBI_iLockword, SRS_LOBBY_ITEM_SZ ); + + //======================================= + // ‰ž“š‘—M + //======================================= + sprintf( cMsg, "SRS_Lby_UserDelete : ‰ž“š‘—M %d bytes", szSendSize ); + SRS_Dbg_WriteLog( cMsg ); + SRS_Dbg_WriteData( cMsg, lpSendData, szSendSize, "ab" ); + + iRtn = SRS_Net_SendReq( iClientIP, lpSendData, (size_t)szSendSize ); + realloc( lpUserInfo, 0 ); + realloc( lpLobbyInfo, 0 ); + + //======================================= + // XVî•ñ”zM + //======================================= + lpSendFix->IF_wRequest = IF_REQ_RENEWAL; // —v‹Ý’è + strcpy( cSendMode, SRS_SEND_MODE_NO ); + iRtn = SRS_Reg_GetInfo( SRS_REG_KEY_COM, SRS_REG_SEND, cSendMode ); + if( (strncmp(cSendMode, SRS_SEND_MODE_NO, sizeof(SRS_SEND_MODE_NO))) == 0 ) // ”zM‚È‚µH + { + realloc( lpSendData, 0 ); + return( 0 ); + } + // + // ”zMî•ñì¬ + // + sprintf( cMsg, "SRS_Lby_UserDelete : XVî•ñ”zM %d bytes",szSendSize ); + SRS_Dbg_WriteLog( cMsg ); + iRtn = SRS_Lby_SendInfo( wUserID, wLobbyID, lpSendData, (size_t)szSendSize ); + + realloc( lpSendData, 0 ); + return( 0 ); +} + +/*============================================================================= + ŠÖ” Fƒƒr[ŽQ‰Á—v‹ + “ü—Í FlpIfFix (ƒCƒ“ƒ^ƒtƒF[ƒXˆæƒ|ƒCƒ“ƒ^) + o—Í F‚È‚µ + –ß‚è’l F 0 (³í) + -1 (’ÊMˆÙí) + +==============================================================================*/ +int SRS_Lby_ReqLobbyEntry( struct SRS_IF_FIX *lpIfFix ) +{ + WORD wLobbyID; // ƒƒr[‚h‚c + int iRtn; // + int iClientIP; // ‘—MƒNƒ‰ƒCƒ“ƒg‚h‚o + int iUserSize; // ƒ†[ƒUî•ñˆæƒTƒCƒY + int iLobbySize; // ƒƒr[î•ñˆæƒTƒCƒY + int iPoint; // + size_t szSendSize; // ‘—MƒTƒCƒY + struct SRS_IF_FIX *lpSendFix; // ƒCƒ“ƒ^ƒtƒF[ƒXˆæƒ|ƒCƒ“ƒ^ + struct SRS_IF_LOBBY_ENTRY *lpLobbyEntry; // ƒƒr[ŽQ‰Áî•ñˆæ + struct SRS_REG_INFO *lpRegInfo; // ‹¤’Êî•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_IF_RENEWAL *lpSendRenewal; // ‘—M—pXVî•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_INFO_USER *lpSendUser; // ‘—M—pƒ†[ƒUŠÇ—î•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_INFO_LOBBY *lpSendLobby; // ‘—M—pƒƒr[ŠÇ—î•ñˆæƒ|ƒCƒ“ƒ^ + char *lpSendData; // ‘—Mƒf[ƒ^ˆæƒ|ƒCƒ“ƒ^ + char *lpUserInfo; // ƒ†[ƒUŠÇ—î•ñˆæƒ|ƒCƒ“ƒ^ + char *lpLobbyInfo; // ƒƒr[ŠÇ—î•ñˆæƒ|ƒCƒ“ƒ^ + char cRegInfo[SRS_REG_INFO_SZ]; // ‹¤’Êî•ñˆæ + char cIfFix[SRS_IF_FIX_SZ + SRS_IF_LOBBY_ENTRY_SZ]; // ƒƒr[ŽQ‰Áî•ñˆæ + char cSendMode[4]; + char cMsg[256]; + + + sprintf( cMsg, "SRS_Lby_ReqLobbyEntry : ƒƒr[ŽQ‰Á 0x%04x",lpIfFix->IF_wRequest); + SRS_Dbg_WriteLog( cMsg ); + + memset( cIfFix, 0, SRS_IF_FIX_SZ + SRS_IF_LOBBY_ENTRY_SZ ); + memcpy( cIfFix, (char *)lpIfFix, SRS_IF_FIX_SZ + SRS_IF_LOBBY_ENTRY_SZ ); + lpSendFix = (struct SRS_IF_FIX *)cIfFix; + iClientIP = lpIfFix->IF_iIp; + + //======================================= + // ƒƒr[ŽQ‰Á + //======================================= + lpLobbyEntry = (struct SRS_IF_LOBBY_ENTRY *)lpIfFix->IF_cInformation; + wUserID = lpLobbyEntry->IF_LE_wUserID; // ƒ†[ƒU‚h‚cÝ’è + wLobbyID = lpLobbyEntry->IF_LE_wLobbyID; // ƒƒr[‚h‚cÝ’èiŽQ‰ÁŒãj + + iRtn = SRS_Mng_LobbyEntry( lpSendFix ); // ƒƒr[ŽQ‰Á + if( iRtn == -1 ) // ƒƒr[ŽQ‰ÁŽ¸”sH + { + lpSendFix->IF_wRequest = IF_REQ_LOBBY_ENTRY; + lpSendFix->IF_iInformationSize = 0; + iRtn = SRS_Net_SendReq( iClientIP, (char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( iRtn ); + } + + //======================================= + // î•ñˆæƒTƒCƒYŽZo + //======================================= + lpRegInfo = (struct SRS_REG_INFO *)cRegInfo; + iRtn = SRS_Reg_GetComInfo( lpRegInfo ); // ‹¤’ÊŠÇ—î•ñˆæŽæ‚èž‚Ý + if( iRtn == -1 ) // Žæ‚èž‚ÝŽ¸”sH + { + lpSendFix->IF_wRequest = IF_REQ_LOBBY_ENTRY; // + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + sprintf( cMsg, "SRS_Lby_ReqLobbyEntry : SRS_Reg_GetComInfo error" ); + SRS_Dbg_WriteLog( cMsg ); + iRtn = SRS_Net_SendReq( iClientIP, (char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( -1 ); + } + iUserSize = SRS_Mng_GetMngSize( SRS_MNG_USER ); // ƒ†[ƒUî•ñˆæƒTƒCƒY + iLobbySize = SRS_Mng_GetMngSize( SRS_MNG_LOBBY ); // ƒƒr[î•ñˆæƒTƒCƒY + + // ’Ê’mî•ñ‚Pƒ†[ƒUî•ñ{‘Sƒƒr[î•ñ + szSendSize = (size_t)(SRS_IF_FIX_SZ + SRS_IF_RENEWAL_SZ + // î•ñƒTƒCƒY + SRS_INFO_USER_SZ + iLobbySize ); + + //======================================= + // î•ñŠl“¾ + //======================================= + lpSendData = (char *)malloc( szSendSize ); + if( lpSendData == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wRequest = IF_REQ_LOBBY_ENTRY; // —v‹Ý’è + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( 0 ); + } + memset( lpSendData, 0, szSendSize ); + //======================================= + // ‰ž“šì¬ + //======================================= + // + // ŒÅ—LˆæÝ’è + lpSendFix = (struct SRS_IF_FIX *)lpSendData; + lpSendFix->IF_wRequest = IF_REQ_LOBBY_ENTRY; // —v‹Ý’è + lpSendFix->IF_wResult = IF_CMP_SUCCESS; // Œ‹‰Ê³í + lpSendFix->IF_iInformationSize = szSendSize - SRS_IF_FIX_SZ; // + lpSendFix->IF_iPortNo = lpIfFix->IF_iPortNo; // ƒ|[ƒg”Ô†ƒRƒs[ + lpSendFix->IF_iIp = lpIfFix->IF_iIp; // IPƒAƒhƒŒƒXƒRƒs[ + + // + // XVî•ñˆæÝ’è + lpSendRenewal = (struct SRS_IF_RENEWAL *)lpSendFix->IF_cInformation; + lpSendRenewal->IF_RE_wUserInfoNo = 1; // ƒ†[ƒU”Ý’è + lpSendRenewal->IF_RE_wLobbyInfoNo = lpRegInfo->wMaxLobby; // ő僃r[”Ý’è + + // ƒ†[ƒUî•ñˆæŠl“¾ + lpUserInfo = (char *)malloc( iUserSize ); + if( lpUserInfo == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + return( 0 ); + } + + // ƒƒr[î•ñˆæŠl“¾ + lpLobbyInfo = (char *)malloc( iLobbySize ); + if( lpLobbyInfo == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + realloc( lpUserInfo, 0 ); + return( 0 ); + } + + // + // ‘Sî•ñŠl“¾ + iRtn = SRS_Mng_AllGet( lpUserInfo, lpLobbyInfo, 0, 0 ); + if( iRtn == -1 ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_SEQERR; // —v‹ƒV[ƒPƒ“ƒXƒGƒ‰[ + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + realloc( lpUserInfo, 0 ); + realloc( lpLobbyInfo, 0 ); + return( 0 ); + } + + // ŠÇ—î•ñÝ’è + lpSendUser = (struct SRS_INFO_USER *)lpUserInfo; + lpSendLobby = (struct SRS_INFO_LOBBY *)lpLobbyInfo; + iPoint = 0; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], lpSendUser, SRS_INFO_USER_COM_SZ ); + iPoint = SRS_INFO_USER_COM_SZ; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], + lpSendUser->US_info_user[wUserID].USI_cClientName, SRS_USER_ITEM_SZ ); + iPoint = iPoint + SRS_USER_ITEM_SZ; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], lpLobbyInfo, iLobbySize ); + + //======================================= + // ‰ž“š‘—M + //======================================= + sprintf( cMsg, "SRS_Lby_LobbyEntry : ‰ž“š‘—M %d bytes", szSendSize ); + SRS_Dbg_WriteLog( cMsg ); + SRS_Dbg_WriteData( cMsg, lpSendData, szSendSize, "ab" ); + + iRtn = SRS_Net_SendReq( iClientIP, lpSendData, (size_t)szSendSize ); + + realloc( lpUserInfo, 0 ); + realloc( lpLobbyInfo, 0 ); + //======================================= + // XVî•ñ”zM + //======================================= + strcpy( cSendMode, SRS_SEND_MODE_NO ); + iRtn = SRS_Reg_GetInfo( SRS_REG_KEY_COM, SRS_REG_SEND, cSendMode ); + if( (strncmp(cSendMode, SRS_SEND_MODE_NO, sizeof(SRS_SEND_MODE_NO))) == 0 ) // ”zM‚È‚µH + { + realloc( lpSendData, 0 ); + return( 0 ); + } + // + // ”zMî•ñì¬ + // + lpSendFix->IF_wRequest = IF_REQ_RENEWAL; // —v‹Ý’è + sprintf( cMsg, "SRS_Lby_LobbyEntry : XVî•ñ”zM %d bytes",szSendSize ); + SRS_Dbg_WriteLog( cMsg ); + iRtn = SRS_Lby_SendInfo( wUserID, wLobbyID, lpSendData, (size_t)szSendSize ); + + realloc( lpSendData, 0 ); + return( 0 ); +} + +/*============================================================================= + ŠÖ” Fƒƒr[’E‘Þ—v‹ + “ü—Í FlpIfFix (ƒCƒ“ƒ^ƒtƒF[ƒXˆæƒ|ƒCƒ“ƒ^) + o—Í F‚È‚µ + –ß‚è’l F 0 (³í) + -1 (’ÊMˆÙí) + +==============================================================================*/ +int SRS_Lby_ReqLobbyDefect( struct SRS_IF_FIX *lpIfFix ) +{ + WORD wLobbyID; // ƒƒr[‚h‚c + int iRtn; // + int iClientIP; // ‘—MƒNƒ‰ƒCƒ“ƒg‚h‚o + int iUserSize; // ƒ†[ƒUî•ñˆæƒTƒCƒY + int iLobbySize; // ƒƒr[î•ñˆæƒTƒCƒY + int iPoint; // + size_t szSendSize; // ‘—MƒTƒCƒY + struct SRS_IF_FIX *lpSendFix; // ƒCƒ“ƒ^ƒtƒF[ƒXˆæƒ|ƒCƒ“ƒ^ + struct SRS_IF_LOBBY_DEFECT *lpLobbyDefect; // ƒƒr[’E‘Þî•ñˆæ + struct SRS_REG_INFO *lpRegInfo; // ‹¤’Êî•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_IF_RENEWAL *lpSendRenewal; // ‘—M—pXVî•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_INFO_USER *lpSendUser; // ‘—M—pƒ†[ƒUŠÇ—î•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_INFO_LOBBY *lpSendLobby; // ‘—M—pƒƒr[ŠÇ—î•ñˆæƒ|ƒCƒ“ƒ^ + char *lpSendData; // ‘—Mƒf[ƒ^ˆæƒ|ƒCƒ“ƒ^ + char *lpUserInfo; // ƒ†[ƒUŠÇ—î•ñˆæƒ|ƒCƒ“ƒ^ + char *lpLobbyInfo; // ƒƒr[ŠÇ—î•ñˆæƒ|ƒCƒ“ƒ^ + char cRegInfo[SRS_REG_INFO_SZ]; // ‹¤’Êî•ñˆæ + char cIfFix[SRS_IF_FIX_SZ + SRS_IF_LOBBY_DEFECT_SZ]; // ƒƒr[’E‘Þî•ñˆæ + char cSendMode[4]; + char cMsg[256]; + + + sprintf( cMsg, "SRS_Lby_ReqLobbyDefect : ƒƒr[’E‘Þ 0x%04x",lpIfFix->IF_wRequest); + SRS_Dbg_WriteLog( cMsg ); + + memset( cIfFix, 0, SRS_IF_FIX_SZ + SRS_IF_LOBBY_DEFECT_SZ ); + memcpy( cIfFix, (char *)lpIfFix, SRS_IF_FIX_SZ + SRS_IF_LOBBY_DEFECT_SZ ); + lpSendFix = (struct SRS_IF_FIX *)cIfFix; + iClientIP = lpIfFix->IF_iIp; + + //======================================= + // ƒƒr[’E‘Þ + //======================================= + lpLobbyDefect = (struct SRS_IF_LOBBY_DEFECT *)lpIfFix->IF_cInformation; + wUserID = lpLobbyDefect->IF_LD_wUserID; // ƒ†[ƒU‚h‚cÝ’è + wLobbyID = lpLobbyDefect->IF_LD_wLobbyID; // ƒƒr[‚h‚cÝ’è + iRtn = SRS_Mng_LobbyDefect( lpSendFix ); // ƒƒr[’E‘Þ + if( iRtn == -1 ) // ƒƒr[’E‘ÞŽ¸”sH + { + lpSendFix->IF_wRequest = IF_REQ_LOBBY_DEFECT; + lpSendFix->IF_iInformationSize = 0; + iRtn = SRS_Net_SendReq( iClientIP, (char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( iRtn ); + } + + //======================================= + // î•ñˆæƒTƒCƒYŽZo + //======================================= + lpRegInfo = (struct SRS_REG_INFO *)cRegInfo; + iRtn = SRS_Reg_GetComInfo( lpRegInfo ); // ‹¤’ÊŠÇ—î•ñˆæŽæ‚èž‚Ý + if( iRtn == -1 ) // Žæ‚èž‚ÝŽ¸”sH + { + lpSendFix->IF_wRequest = IF_REQ_LOBBY_DEFECT; // ƒƒr[’E‘Þ + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + sprintf( cMsg, "SRS_Lby_ReqLobbyDefect : SRS_Reg_GetComInfo error" ); + SRS_Dbg_WriteLog( cMsg ); + iRtn = SRS_Net_SendReq( iClientIP, (char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( -1 ); + } + iUserSize = SRS_Mng_GetMngSize( SRS_MNG_USER ); // ƒ†[ƒUî•ñˆæƒTƒCƒY + iLobbySize = SRS_Mng_GetMngSize( SRS_MNG_LOBBY ); // ƒƒr[î•ñˆæƒTƒCƒY + + // ’Ê’mî•ñ‚Pƒ†[ƒUî•ñ{‘Sƒƒr[î•ñ + szSendSize = (size_t)(SRS_IF_FIX_SZ + SRS_IF_RENEWAL_SZ + // î•ñƒTƒCƒY + SRS_INFO_USER_SZ + iLobbySize ); + + //======================================= + // î•ñŠl“¾ + //======================================= + lpSendData = (char *)malloc( szSendSize ); + if( lpSendData == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wRequest = IF_REQ_LOBBY_DEFECT; // —v‹Ý’è + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( 0 ); + } + memset( lpSendData, 0, szSendSize ); + //======================================= + // ‰ž“šì¬ + //======================================= + // + // ŒÅ—LˆæÝ’è + lpSendFix = (struct SRS_IF_FIX *)lpSendData; + lpSendFix->IF_wRequest = IF_REQ_LOBBY_DEFECT; // —v‹Ý’è + lpSendFix->IF_wResult = IF_CMP_SUCCESS; // Œ‹‰Ê³í + lpSendFix->IF_iInformationSize = szSendSize - SRS_IF_FIX_SZ; // + lpSendFix->IF_iPortNo = lpIfFix->IF_iPortNo; // ƒ|[ƒg”Ô†ƒRƒs[ + lpSendFix->IF_iIp = lpIfFix->IF_iIp; // IPƒAƒhƒŒƒXƒRƒs[ + + // + // XVî•ñˆæÝ’è + lpSendRenewal = (struct SRS_IF_RENEWAL *)lpSendFix->IF_cInformation; + lpSendRenewal->IF_RE_wUserInfoNo = 1; // ƒ†[ƒU”Ý’è + lpSendRenewal->IF_RE_wLobbyInfoNo = lpRegInfo->wMaxLobby; // ő僃r[”Ý’è + + // ƒ†[ƒUî•ñˆæŠl“¾ + lpUserInfo = (char *)malloc( iUserSize ); + if( lpUserInfo == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + return( 0 ); + } + + // ƒƒr[î•ñˆæŠl“¾ + lpLobbyInfo = (char *)malloc( iLobbySize ); + if( lpLobbyInfo == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + realloc( lpUserInfo, 0 ); + return( 0 ); + } + + // + // ‘Sî•ñŠl“¾ + iRtn = SRS_Mng_AllGet( lpUserInfo, lpLobbyInfo, 0, 0 ); + if( iRtn == -1 ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_SEQERR; // —v‹ƒV[ƒPƒ“ƒXƒGƒ‰[ + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + realloc( lpUserInfo, 0 ); + realloc( lpLobbyInfo, 0 ); + return( 0 ); + } + + // ŠÇ—î•ñÝ’è + lpSendUser = (struct SRS_INFO_USER *)lpUserInfo; + lpSendLobby = (struct SRS_INFO_LOBBY *)lpLobbyInfo; + iPoint = 0; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], lpSendUser, SRS_INFO_USER_COM_SZ ); + iPoint = SRS_INFO_USER_COM_SZ; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], + lpSendUser->US_info_user[wUserID].USI_cClientName, SRS_USER_ITEM_SZ ); + iPoint = iPoint + SRS_USER_ITEM_SZ; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], lpLobbyInfo, iLobbySize ); + + //======================================= + // ‰ž“š‘—M + //======================================= + sprintf( cMsg, "SRS_Lby_LobbyDefect : ‰ž“š‘—M %d bytes", szSendSize ); + SRS_Dbg_WriteLog( cMsg ); + SRS_Dbg_WriteData( cMsg, lpSendData, szSendSize, "ab" ); + + iRtn = SRS_Net_SendReq( iClientIP, lpSendData, (size_t)szSendSize ); + + realloc( lpUserInfo, 0 ); + realloc( lpLobbyInfo, 0 ); + //======================================= + // XVî•ñ”zM + //======================================= + lpSendFix->IF_wRequest = IF_REQ_RENEWAL; // —v‹Ý’è + strcpy( cSendMode, SRS_SEND_MODE_NO ); + iRtn = SRS_Reg_GetInfo( SRS_REG_KEY_COM, SRS_REG_SEND, cSendMode ); + if( (strncmp(cSendMode, SRS_SEND_MODE_NO, sizeof(SRS_SEND_MODE_NO))) == 0 ) // ”zM‚È‚µH + { + realloc( lpSendData, 0 ); + return( 0 ); + } + // + // ”zMî•ñì¬ + // + if( wLobbyID == SRS_ID_MAINLOBBY ) // ƒƒCƒ“ƒƒr[’E‘ÞH + { + return( 0 ); + } + sprintf( cMsg, "SRS_Lby_LobbyDefect : XVî•ñ”zM %d bytes",szSendSize ); + SRS_Dbg_WriteLog( cMsg ); + iRtn = SRS_Lby_SendInfo( wUserID, wLobbyID, lpSendData, (size_t)szSendSize ); + iRtn = SRS_Lby_SendInfo( wUserID, (WORD)SRS_ID_MAINLOBBY, lpSendData, (size_t)szSendSize ); + realloc( lpSendData, 0 ); + return( 0 ); +} + +/*============================================================================= + ŠÖ” FƒOƒ‹[ƒv쬗v‹ + “ü—Í FlpIfFix (ƒCƒ“ƒ^ƒtƒF[ƒXˆæƒ|ƒCƒ“ƒ^) + o—Í F‚È‚µ + –ß‚è’l F 0 (³í) + -1 (’ÊMˆÙí) + +==============================================================================*/ +int SRS_Lby_ReqGroupMake( struct SRS_IF_FIX *lpIfFix ) +{ + WORD wLobbyID; // ƒƒr[‚h‚c + int iRtn; // + int iClientIP; // ‘—MƒNƒ‰ƒCƒ“ƒg‚h‚o + int iUserSize; // ƒ†[ƒUî•ñˆæƒTƒCƒY + int iLobbySize; // ƒƒr[î•ñˆæƒTƒCƒY + int iGroupSize; // ƒOƒ‹[ƒvî•ñˆæƒTƒCƒY + int iPoint; // + size_t szSendSize; // ‘—MƒTƒCƒY + struct SRS_IF_FIX *lpSendFix; // ƒCƒ“ƒ^ƒtƒF[ƒXˆæƒ|ƒCƒ“ƒ^ + struct SRS_IF_GROUP_MAKE *lpGroupMake; // ƒOƒ‹[ƒvì¬î•ñˆæ + struct SRS_REG_INFO *lpRegInfo; // ‹¤’Êî•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_IF_RENEWAL *lpSendRenewal; // ‘—M—pXVî•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_INFO_USER *lpSendUser; // ‘—M—pƒ†[ƒUŠÇ—î•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_INFO_LOBBY *lpSendLobby; // ‘—M—pƒƒr[ŠÇ—î•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_INFO_GROUP *lpSendGroup; // ‘—M—pƒOƒ‹[ƒvŠÇ—î•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_USER_ITEM *lpUserItem; // ƒ†[ƒUî•ñˆæƒ|ƒCƒ“ƒ^ + char *lpSendData; // ‘—Mƒf[ƒ^ˆæƒ|ƒCƒ“ƒ^ + char *lpUserInfo; // ƒ†[ƒUŠÇ—î•ñˆæƒ|ƒCƒ“ƒ^ + char *lpLobbyInfo; // ƒƒr[ŠÇ—î•ñˆæƒ|ƒCƒ“ƒ^ + char *lpGroupInfo; // ƒOƒ‹[ƒvŠÇ—î•ñˆæƒ|ƒCƒ“ƒ^ + char cRegInfo[SRS_REG_INFO_SZ]; // ‹¤’Êî•ñˆæ + char cUserItem[SRS_USER_ITEM_SZ]; // ƒ†[ƒUî•ñˆæ + char cIfFix[SRS_IF_FIX_SZ + SRS_IF_GROUP_MAKE_SZ]; // ƒOƒ‹[ƒvì¬î•ñˆæ + char cSendMode[4]; + char cMsg[256]; + + + sprintf( cMsg, "SRS_Lby_ReqGroupMake : ƒOƒ‹[ƒvì¬ 0x%04x",lpIfFix->IF_wRequest); + SRS_Dbg_WriteLog( cMsg ); + + memset( cIfFix, 0, SRS_IF_FIX_SZ + SRS_IF_GROUP_MAKE_SZ ); + memcpy( cIfFix, (char *)lpIfFix, SRS_IF_FIX_SZ + SRS_IF_GROUP_MAKE_SZ ); + lpSendFix = (struct SRS_IF_FIX *)cIfFix; + iClientIP = lpIfFix->IF_iIp; + + //======================================= + // ƒOƒ‹[ƒvì¬ + //======================================= + lpGroupMake = (struct SRS_IF_GROUP_MAKE *)lpIfFix->IF_cInformation; + wUserID = lpGroupMake->IF_GM_wUserID; // ƒ†[ƒU‚h‚cÝ’è + iRtn = SRS_Mng_GetUserByID( wUserID, cUserItem ); + if( iRtn == -1 ) + { + SRS_Dbg_WriteLog( "SRS_Lby_GroupMake : SRS_Mng_GetUserByID error" ); + lpSendFix->IF_wRequest = IF_REQ_GROUP_MAKE; + lpSendFix->IF_wResult = IF_CMP_SEQERR; // —v‹ƒV[ƒPƒ“ƒXƒGƒ‰[ + lpSendFix->IF_iInformationSize = 0; + iRtn = SRS_Net_SendReq( iClientIP, (char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( iRtn ); + } + lpUserItem = (struct SRS_USER_ITEM *)cUserItem; + wLobbyID = lpUserItem->USI_wLobbyID; // ƒƒr[‚h‚cÝ’è + + iRtn = SRS_Mng_GroupMake( lpSendFix ); // ƒOƒ‹[ƒvì¬ + if( iRtn == -1 ) // ƒOƒ‹[ƒv쬎¸”sH + { + sprintf( cMsg, "SRS_Lby_GroupMake : SRS_Mng_GroupMake error %04x",lpSendFix->IF_wResult ); + SRS_Dbg_WriteLog( cMsg ); + lpSendFix->IF_wRequest = IF_REQ_GROUP_MAKE; + lpSendFix->IF_iInformationSize = 0; + iRtn = SRS_Net_SendReq( iClientIP, (char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( iRtn ); + } + + //======================================= + // î•ñˆæƒTƒCƒYŽZo + //======================================= + lpRegInfo = (struct SRS_REG_INFO *)cRegInfo; + iRtn = SRS_Reg_GetComInfo( lpRegInfo ); // ‹¤’ÊŠÇ—î•ñˆæŽæ‚èž‚Ý + if( iRtn == -1 ) // Žæ‚èž‚ÝŽ¸”sH + { + lpSendFix->IF_wRequest = IF_REQ_GROUP_MAKE; + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + sprintf( cMsg, "SRS_Lby_ReqGroupMake : SRS_Reg_GetComInfo error" ); + SRS_Dbg_WriteLog( cMsg ); + iRtn = SRS_Net_SendReq( iClientIP, (char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( -1 ); + } + iUserSize = SRS_Mng_GetMngSize( SRS_MNG_USER ); // ƒ†[ƒUî•ñˆæƒTƒCƒY + iLobbySize = SRS_Mng_GetMngSize( SRS_MNG_LOBBY ); // ƒƒr[î•ñˆæƒTƒCƒY + iGroupSize = SRS_Mng_GetMngSize( SRS_MNG_GROUP ); // ƒOƒ‹[ƒvî•ñˆæƒTƒCƒY + + // ’Ê’mî•ñ‚Pƒ†[ƒUî•ñ{‘Sƒƒr[î•ñ{‘SƒOƒ‹[ƒvî•ñ + szSendSize = (size_t)(SRS_IF_FIX_SZ + SRS_IF_RENEWAL_SZ + // î•ñƒTƒCƒY + SRS_INFO_USER_SZ + iLobbySize + iGroupSize ); + + //======================================= + // ‘—Mî•ñˆæŠl“¾i‰ž“š^”zM—pj + //======================================= + lpSendData = (char *)malloc( szSendSize ); + if( lpSendData == NULL ) // Šl“¾Ž¸”sH + { + sprintf( cMsg,"SRS_Lby_GroupMake : malloc(lpSendData) error %d",szSendSize ); + SRS_Dbg_WriteLog( cMsg ); + lpSendFix->IF_wRequest = IF_REQ_GROUP_MAKE; // —v‹Ý’è + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( 0 ); + } + memset( lpSendData, 0, szSendSize ); + //======================================= + // ‰ž“šì¬ + //======================================= + // + // ŒÅ—LˆæÝ’è + lpSendFix = (struct SRS_IF_FIX *)lpSendData; + lpSendFix->IF_wRequest = IF_REQ_GROUP_MAKE; // —v‹Ý’è + lpSendFix->IF_wResult = IF_CMP_SUCCESS; // Œ‹‰Ê³í + lpSendFix->IF_iInformationSize = szSendSize - SRS_IF_FIX_SZ; // + lpSendFix->IF_iPortNo = lpIfFix->IF_iPortNo; // ƒ|[ƒg”Ô†ƒRƒs[ + lpSendFix->IF_iIp = lpIfFix->IF_iIp; // IPƒAƒhƒŒƒXƒRƒs[ + + // + // XVî•ñˆæÝ’è + lpSendRenewal = (struct SRS_IF_RENEWAL *)lpSendFix->IF_cInformation; + lpSendRenewal->IF_RE_wUserInfoNo = 1; // ƒ†[ƒU”Ý’è + lpSendRenewal->IF_RE_wLobbyInfoNo = lpRegInfo->wMaxLobby; // ő僃r[”Ý’è + lpSendRenewal->IF_RE_wGroupInfoNo = lpRegInfo->wMaxGroup + 1; // Å‘åƒOƒ‹[ƒv”Ý’è + + // ƒ†[ƒUî•ñˆæŠl“¾ + lpUserInfo = (char *)malloc( iUserSize ); + if( lpUserInfo == NULL ) // Šl“¾Ž¸”sH + { + sprintf( cMsg,"SRS_Lby_GroupMake : malloc(lpUserInfo) error %d",iUserSize ); + SRS_Dbg_WriteLog( cMsg ); + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + return( 0 ); + } + + // ƒƒr[î•ñˆæŠl“¾ + lpLobbyInfo = (char *)malloc( iLobbySize ); + if( lpLobbyInfo == NULL ) // Šl“¾Ž¸”sH + { + sprintf( cMsg,"SRS_Lby_GroupMake : malloc(lpLobbyInfo) error %d",iLobbySize ); + SRS_Dbg_WriteLog( cMsg ); + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + realloc( lpUserInfo, 0 ); + return( 0 ); + } + + // ƒOƒ‹[ƒvî•ñˆæŠl“¾ + lpGroupInfo = (char *)malloc( iGroupSize ); + if( lpGroupInfo == NULL ) // Šl“¾Ž¸”sH + { + sprintf( cMsg,"SRS_Lby_GroupMake : malloc(lpGroupInfo) error %d",iGroupSize ); + SRS_Dbg_WriteLog( cMsg ); + + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + realloc( lpUserInfo, 0 ); + realloc( lpLobbyInfo, 0 ); + return( 0 ); + } + + // + // ‘Sî•ñŠl“¾ + iRtn = SRS_Mng_AllGet( lpUserInfo, lpLobbyInfo, lpGroupInfo, 0 ); + if( iRtn == -1 ) // Šl“¾Ž¸”sH + { + SRS_Dbg_WriteLog( "SRS_Lby_GroupMake : SRS_Mng_AllGet error" ); + + lpSendFix->IF_wResult = IF_CMP_SEQERR; // —v‹ƒV[ƒPƒ“ƒXƒGƒ‰[ + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + realloc( lpUserInfo, 0 ); + realloc( lpLobbyInfo, 0 ); + realloc( lpGroupInfo, 0 ); + return( 0 ); + } + + // ŠÇ—î•ñÝ’è + lpSendUser = (struct SRS_INFO_USER *)lpUserInfo; + lpSendLobby = (struct SRS_INFO_LOBBY *)lpLobbyInfo; + lpSendGroup = (struct SRS_INFO_GROUP *)lpGroupInfo; + + iPoint = 0; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], lpSendUser, SRS_INFO_USER_COM_SZ ); + iPoint = SRS_INFO_USER_COM_SZ; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], + lpSendUser->US_info_user[wUserID].USI_cClientName, SRS_USER_ITEM_SZ ); + iPoint = iPoint + SRS_USER_ITEM_SZ; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], lpLobbyInfo, iLobbySize ); + + sprintf( cMsg, "GroupMake: %d lobbyinfo", iPoint); + SRS_Dbg_WriteLog( cMsg ); + iPoint = iPoint + iLobbySize; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], lpGroupInfo, iGroupSize ); + sprintf( cMsg, "GroupMake: %d Groupinfo", iPoint); + SRS_Dbg_WriteLog( cMsg ); + + //======================================= + // ‰ž“š‘—M + //======================================= + sprintf( cMsg, "SRS_Lby_GroupMake : ‰ž“š‘—M %d bytes", szSendSize ); + SRS_Dbg_WriteLog( cMsg ); + SRS_Dbg_WriteData( cMsg, lpSendData, szSendSize, "ab" ); + + iRtn = SRS_Net_SendReq( iClientIP, lpSendData, (size_t)szSendSize ); + + realloc( lpUserInfo, 0 ); + realloc( lpLobbyInfo, 0 ); + realloc( lpGroupInfo, 0 ); + + //======================================= + // XVî•ñ”zM + //======================================= + lpSendFix->IF_wRequest = IF_REQ_RENEWAL; // —v‹Ý’è + strcpy( cSendMode, SRS_SEND_MODE_NO ); + iRtn = SRS_Reg_GetInfo( SRS_REG_KEY_COM, SRS_REG_SEND, cSendMode ); + if( (strncmp(cSendMode, SRS_SEND_MODE_NO, sizeof(SRS_SEND_MODE_NO))) == 0 ) // ”zM‚È‚µH + { + realloc( lpSendData, 0 ); + return( 0 ); + } + // + // ”zMî•ñì¬ + // + sprintf( cMsg, "SRS_Lby_GroupMake : XVî•ñ”zM %d bytes",szSendSize ); + SRS_Dbg_WriteLog( cMsg ); + iRtn = SRS_Lby_SendInfo( wUserID, wLobbyID, lpSendData, (size_t)szSendSize ); + + realloc( lpSendData, 0 ); + return( 0 ); +} + +/*============================================================================= + ŠÖ” FƒOƒ‹[ƒvŽQ‰Á—v‹ + “ü—Í FlpIfFix (ƒCƒ“ƒ^ƒtƒF[ƒXˆæƒ|ƒCƒ“ƒ^) + o—Í F‚È‚µ + –ß‚è’l F 0 (³í) + -1 (’ÊMˆÙí) + +==============================================================================*/ +int SRS_Lby_ReqGroupJoin( struct SRS_IF_FIX *lpIfFix ) +{ + WORD wLobbyID; // ƒƒr[‚h‚c + WORD wGroupID; // ƒOƒ‹[ƒv‚h‚c + int iRtn; // + int iClientIP; // ‘—MƒNƒ‰ƒCƒ“ƒg‚h‚o + int iUserSize; // ƒ†[ƒUî•ñˆæƒTƒCƒY + int iGroupSize; // ƒOƒ‹[ƒvî•ñˆæƒTƒCƒY + int iPoint; // + size_t szSendSize; // ‘—MƒTƒCƒY + struct SRS_IF_FIX *lpSendFix; // ƒCƒ“ƒ^ƒtƒF[ƒXˆæƒ|ƒCƒ“ƒ^ + struct SRS_IF_GROUP_JOIN *lpGroupJoin; // ƒOƒ‹[ƒvŽQ‰Áî•ñˆæ + struct SRS_REG_INFO *lpRegInfo; // ‹¤’Êî•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_IF_RENEWAL *lpSendRenewal; // ‘—M—pXVî•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_INFO_USER *lpSendUser; // ‘—M—pƒ†[ƒUŠÇ—î•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_INFO_GROUP *lpSendGroup; // ‘—M—pƒOƒ‹[ƒvŠÇ—î•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_USER_ITEM *lpUserItem; // ƒ†[ƒUî•ñˆæƒ|ƒCƒ“ƒ^ + char *lpSendData; // ‘—Mƒf[ƒ^ˆæƒ|ƒCƒ“ƒ^ + char *lpUserInfo; // ƒ†[ƒUŠÇ—î•ñˆæƒ|ƒCƒ“ƒ^ + char *lpGroupInfo; // ƒOƒ‹[ƒvŠÇ—î•ñˆæƒ|ƒCƒ“ƒ^ + char cRegInfo[SRS_REG_INFO_SZ]; // ‹¤’Êî•ñˆæ + char cUserItem[SRS_USER_ITEM_SZ]; // ƒ†[ƒUî•ñˆæ + char cIfFix[SRS_IF_FIX_SZ + SRS_IF_GROUP_JOIN_SZ]; // ƒOƒ‹[ƒvŽQ‰Áî•ñˆæ + char cSendMode[4]; + char cMsg[256]; + + + sprintf( cMsg, "SRS_Lby_ReqGroupJoin : ƒOƒ‹[ƒvŽQ‰Á 0x%04x",lpIfFix->IF_wRequest); + SRS_Dbg_WriteLog( cMsg ); + + memset( cIfFix, 0, SRS_IF_FIX_SZ + SRS_IF_GROUP_JOIN_SZ ); + memcpy( cIfFix, (char *)lpIfFix, SRS_IF_FIX_SZ + SRS_IF_GROUP_JOIN_SZ ); + lpSendFix = (struct SRS_IF_FIX *)cIfFix; + iClientIP = lpIfFix->IF_iIp; + + //======================================= + // ƒOƒ‹[ƒvŽQ‰Á + //======================================= + lpGroupJoin = (struct SRS_IF_GROUP_JOIN *)lpIfFix->IF_cInformation; + wUserID = lpGroupJoin->IF_GJ_wUserID; // ƒ†[ƒU‚h‚cÝ’è + wGroupID = lpGroupJoin->IF_GJ_wGroupID; // ƒOƒ‹[ƒv‚h‚cÝ’è + iRtn = SRS_Mng_GetUserByID( wUserID, cUserItem ); + if( iRtn == -1 ) + { + lpSendFix->IF_wRequest = IF_REQ_GROUP_JOIN; + lpSendFix->IF_wResult = IF_CMP_SEQERR; // —v‹ƒV[ƒPƒ“ƒXƒGƒ‰[ + lpSendFix->IF_iInformationSize = 0; + iRtn = SRS_Net_SendReq( iClientIP, (char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( iRtn ); + } + lpUserItem = (struct SRS_USER_ITEM *)cUserItem; + wLobbyID = lpUserItem->USI_wLobbyID; // ƒƒr[‚h‚cÝ’è + + iRtn = SRS_Mng_GroupJoin( lpSendFix ); // ƒOƒ‹[ƒvŽQ‰Á + if( iRtn == -1 ) // ƒOƒ‹[ƒvŽQ‰ÁŽ¸”sH + { + lpSendFix->IF_wRequest = IF_REQ_GROUP_JOIN; + lpSendFix->IF_iInformationSize = 0; + iRtn = SRS_Net_SendReq( iClientIP, (char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( iRtn ); + } + + //======================================= + // î•ñˆæƒTƒCƒYŽZo + //======================================= + lpRegInfo = (struct SRS_REG_INFO *)cRegInfo; + iRtn = SRS_Reg_GetComInfo( lpRegInfo ); // ‹¤’ÊŠÇ—î•ñˆæŽæ‚èž‚Ý + if( iRtn == -1 ) // Žæ‚èž‚ÝŽ¸”sH + { + lpSendFix->IF_wRequest = IF_REQ_GROUP_JOIN; + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + sprintf( cMsg, "SRS_Lby_ReqGroupJoin : SRS_Reg_GetComInfo error" ); + SRS_Dbg_WriteLog( cMsg ); + iRtn = SRS_Net_SendReq( iClientIP, (char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( -1 ); + } + iUserSize = SRS_Mng_GetMngSize( SRS_MNG_USER ); // ƒ†[ƒUî•ñˆæƒTƒCƒY + iGroupSize = SRS_Mng_GetMngSize( SRS_MNG_GROUP ); // ƒOƒ‹[ƒvî•ñˆæƒTƒCƒY + + // ’Ê’mî•ñ‚Pƒ†[ƒUî•ñ{ŽQ‰ÁƒOƒ‹[ƒvî•ñ + szSendSize = (size_t)(SRS_IF_FIX_SZ + SRS_IF_RENEWAL_SZ + // î•ñƒTƒCƒY + SRS_INFO_USER_SZ + SRS_INFO_GROUP_SZ ); + + //======================================= + // ‘—Mî•ñˆæŠl“¾i‰ž“š^”zM—pj + //======================================= + lpSendData = (char *)malloc( szSendSize ); + if( lpSendData == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wRequest = IF_REQ_GROUP_JOIN; // —v‹Ý’è + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( 0 ); + } + memset( lpSendData, 0, szSendSize ); + //======================================= + // ‰ž“šì¬ + //======================================= + // + // ŒÅ—LˆæÝ’è + lpSendFix = (struct SRS_IF_FIX *)lpSendData; + lpSendFix->IF_wRequest = IF_REQ_GROUP_JOIN; // —v‹Ý’è + lpSendFix->IF_wResult = IF_CMP_SUCCESS; // Œ‹‰Ê³í + lpSendFix->IF_iInformationSize = szSendSize - SRS_IF_FIX_SZ; // + lpSendFix->IF_iPortNo = lpIfFix->IF_iPortNo; // ƒ|[ƒg”Ô†ƒRƒs[ + lpSendFix->IF_iIp = lpIfFix->IF_iIp; // IPƒAƒhƒŒƒXƒRƒs[ + + // + // XVî•ñˆæÝ’è + lpSendRenewal = (struct SRS_IF_RENEWAL *)lpSendFix->IF_cInformation; + lpSendRenewal->IF_RE_wUserInfoNo = 1; // ƒ†[ƒU”Ý’è + lpSendRenewal->IF_RE_wGroupInfoNo = 1; // ƒOƒ‹[ƒv”Ý’è + + // ƒ†[ƒUî•ñˆæŠl“¾ + lpUserInfo = (char *)malloc( iUserSize ); + if( lpUserInfo == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + return( 0 ); + } + + // ƒOƒ‹[ƒvî•ñˆæŠl“¾ + lpGroupInfo = (char *)malloc( iGroupSize ); + if( lpGroupInfo == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + realloc( lpUserInfo, 0 ); + return( 0 ); + } + + // + // ‘Sî•ñŠl“¾ + iRtn = SRS_Mng_AllGet( lpUserInfo, 0, lpGroupInfo, 0 ); + if( iRtn == -1 ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_SEQERR; // —v‹ƒV[ƒPƒ“ƒXƒGƒ‰[ + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + realloc( lpUserInfo, 0 ); + realloc( lpGroupInfo, 0 ); + return( 0 ); + } + + // ŠÇ—î•ñÝ’è + lpSendUser = (struct SRS_INFO_USER *)lpUserInfo; + lpSendGroup = (struct SRS_INFO_GROUP *)lpGroupInfo; + + iPoint = 0; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], lpSendUser, SRS_INFO_USER_COM_SZ ); + iPoint = SRS_INFO_USER_COM_SZ; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], + lpSendUser->US_info_user[wUserID].USI_cClientName, SRS_USER_ITEM_SZ ); + iPoint = iPoint + SRS_USER_ITEM_SZ; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], lpSendGroup, SRS_INFO_GROUP_COM_SZ ); + iPoint = iPoint + SRS_INFO_GROUP_COM_SZ; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], + (char *)&lpSendGroup->GP_info_group[wGroupID].GPI_iLockword, SRS_GROUP_ITEM_SZ ); + + //======================================= + // ‰ž“š‘—M + //======================================= + sprintf( cMsg, "SRS_Lby_GroupJoin : ‰ž“š‘—M %d bytes", szSendSize ); + SRS_Dbg_WriteLog( cMsg ); + SRS_Dbg_WriteData( cMsg, lpSendData, szSendSize, "ab" ); + + iRtn = SRS_Net_SendReq( iClientIP, lpSendData, (size_t)szSendSize ); + + realloc( lpUserInfo, 0 ); + realloc( lpGroupInfo, 0 ); + + //======================================= + // XVî•ñ”zM + //======================================= + lpSendFix->IF_wRequest = IF_REQ_RENEWAL; // —v‹Ý’è + strcpy( cSendMode, SRS_SEND_MODE_NO ); + iRtn = SRS_Reg_GetInfo( SRS_REG_KEY_COM, SRS_REG_SEND, cSendMode ); + if( (strncmp(cSendMode, SRS_SEND_MODE_NO, sizeof(SRS_SEND_MODE_NO))) == 0 ) // ”zM‚È‚µH + { + realloc( lpSendData, 0 ); + return( 0 ); + } + // + // ”zMî•ñì¬ + // + sprintf( cMsg, "SRS_Lby_GroupJoin : XVî•ñ”zM %d bytes",szSendSize ); + SRS_Dbg_WriteLog( cMsg ); + iRtn = SRS_Lby_SendInfo( wUserID, wLobbyID, lpSendData, (size_t)szSendSize ); + + realloc( lpSendData, 0 ); + return( 0 ); +} + +/*============================================================================= + ŠÖ” FƒOƒ‹[ƒv’E‘Þ—v‹ + “ü—Í FlpIfFix (ƒCƒ“ƒ^ƒtƒF[ƒXˆæƒ|ƒCƒ“ƒ^) + o—Í F‚È‚µ + –ß‚è’l F 0 (³í) + -1 (’ÊMˆÙí) + +==============================================================================*/ +int SRS_Lby_ReqGroupDefect( struct SRS_IF_FIX *lpIfFix ) +{ + WORD wLobbyID; // ƒƒr[‚h‚c + WORD wGroupID; // ƒOƒ‹[ƒv‚h‚c + int iRtn; // + int iClientIP; // ‘—MƒNƒ‰ƒCƒ“ƒg‚h‚o + int iUserSize; // ƒ†[ƒUî•ñˆæƒTƒCƒY + int iLobbySize; // ƒƒr[î•ñˆæƒTƒCƒY + int iGroupSize; // ƒOƒ‹[ƒvî•ñˆæƒTƒCƒY + int iPoint; // + size_t szSendSize; // ‘—MƒTƒCƒY + struct SRS_IF_FIX *lpSendFix; // ƒCƒ“ƒ^ƒtƒF[ƒXˆæƒ|ƒCƒ“ƒ^ + struct SRS_IF_GROUP_DEFECT *lpGroupDefect; // ƒOƒ‹[ƒv’E‘Þî•ñˆæ + struct SRS_REG_INFO *lpRegInfo; // ‹¤’Êî•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_IF_RENEWAL *lpSendRenewal; // ‘—M—pXVî•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_INFO_USER *lpSendUser; // ‘—M—pƒ†[ƒUŠÇ—î•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_INFO_LOBBY *lpSendLobby; // ‘—M—pƒƒr[ŠÇ—î•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_INFO_GROUP *lpSendGroup; // ‘—M—pƒOƒ‹[ƒvŠÇ—î•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_USER_ITEM *lpUserItem; // ƒ†[ƒUî•ñˆæƒ|ƒCƒ“ƒ^ + char *lpSendData; // ‘—Mƒf[ƒ^ˆæƒ|ƒCƒ“ƒ^ + char *lpUserInfo; // ƒ†[ƒUŠÇ—î•ñˆæƒ|ƒCƒ“ƒ^ + char *lpLobbyInfo; // ƒƒr[ŠÇ—î•ñˆæƒ|ƒCƒ“ƒ^ + char *lpGroupInfo; // ƒOƒ‹[ƒvŠÇ—î•ñˆæƒ|ƒCƒ“ƒ^ + char cRegInfo[SRS_REG_INFO_SZ]; // ‹¤’Êî•ñˆæ + char cUserItem[SRS_USER_ITEM_SZ]; // ƒ†[ƒUî•ñˆæ + char cIfFix[SRS_IF_FIX_SZ + SRS_IF_GROUP_DEFECT_SZ]; // ƒOƒ‹[ƒv’E‘Þî•ñˆæ + char cSendMode[4]; + char cMsg[256]; + + + sprintf( cMsg, "SRS_Lby_ReqGroupDefect : ƒOƒ‹[ƒv’E‘Þ 0x%04x",lpIfFix->IF_wRequest); + SRS_Dbg_WriteLog( cMsg ); + + memset( cIfFix, 0, SRS_IF_FIX_SZ + SRS_IF_GROUP_DEFECT_SZ ); + memcpy( cIfFix, (char *)lpIfFix, SRS_IF_FIX_SZ + SRS_IF_GROUP_DEFECT_SZ ); + lpSendFix = (struct SRS_IF_FIX *)cIfFix; + iClientIP = lpIfFix->IF_iIp; + + //======================================= + // ƒOƒ‹[ƒv’E‘Þ + //======================================= + lpGroupDefect = (struct SRS_IF_GROUP_DEFECT *)lpIfFix->IF_cInformation; + wUserID = lpGroupDefect->IF_GD_wUserID; // ƒ†[ƒU‚h‚cÝ’è + wGroupID = lpGroupDefect->IF_GD_wGroupID; // ƒOƒ‹[ƒv‚h‚cÝ’è + iRtn = SRS_Mng_GetUserByID( wUserID, cUserItem ); + if( iRtn == -1 ) + { + lpSendFix->IF_wRequest = IF_REQ_GROUP_DEFECT; + lpSendFix->IF_wResult = IF_CMP_SEQERR; // —v‹ƒV[ƒPƒ“ƒXƒGƒ‰[ + lpSendFix->IF_iInformationSize = 0; + iRtn = SRS_Net_SendReq( iClientIP, (char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( iRtn ); + } + lpUserItem = (struct SRS_USER_ITEM *)cUserItem; + wLobbyID = lpUserItem->USI_wLobbyID; // ƒƒr[‚h‚cÝ’è + + iRtn = SRS_Mng_GroupDefect( lpSendFix ); // ƒOƒ‹[ƒv’E‘Þ + if( iRtn == -1 ) // ƒOƒ‹[ƒv’E‘ÞŽ¸”sH + { + lpSendFix->IF_wRequest = IF_REQ_GROUP_DEFECT; + lpSendFix->IF_iInformationSize = 0; + iRtn = SRS_Net_SendReq( iClientIP, (char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( iRtn ); + } + + //======================================= + // î•ñˆæƒTƒCƒYŽZo + //======================================= + lpRegInfo = (struct SRS_REG_INFO *)cRegInfo; + iRtn = SRS_Reg_GetComInfo( lpRegInfo ); // ‹¤’ÊŠÇ—î•ñˆæŽæ‚èž‚Ý + if( iRtn == -1 ) // Žæ‚èž‚ÝŽ¸”sH + { + lpSendFix->IF_wRequest = IF_REQ_GROUP_DEFECT; // + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + sprintf( cMsg, "SRS_Lby_ReqGroupDefect : SRS_Reg_GetComInfo error" ); + SRS_Dbg_WriteLog( cMsg ); + iRtn = SRS_Net_SendReq( iClientIP, (char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( -1 ); + } + iUserSize = SRS_Mng_GetMngSize( SRS_MNG_USER ); // ƒ†[ƒUî•ñˆæƒTƒCƒY + iLobbySize = SRS_Mng_GetMngSize( SRS_MNG_LOBBY ); // ƒƒr[î•ñˆæƒTƒCƒY + iGroupSize = SRS_Mng_GetMngSize( SRS_MNG_GROUP ); // ƒOƒ‹[ƒvî•ñˆæƒTƒCƒY + + // ’Ê’mî•ñ‚Pƒ†[ƒUî•ñ{‚Pƒƒr[î•ñ{‚PƒOƒ‹[ƒvî•ñ + szSendSize = (size_t)(SRS_IF_FIX_SZ + SRS_IF_RENEWAL_SZ + // î•ñƒTƒCƒY + SRS_INFO_USER_SZ + SRS_INFO_LOBBY_SZ + SRS_INFO_GROUP_SZ ); + + //======================================= + // ‘—Mî•ñˆæŠl“¾i‰ž“š^”zM—pj + //======================================= + lpSendData = (char *)malloc( szSendSize ); + if( lpSendData == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wRequest = IF_REQ_GROUP_DEFECT; // —v‹Ý’è + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( 0 ); + } + memset( lpSendData, 0, szSendSize ); + //======================================= + // ‰ž“šì¬ + //======================================= + // + // ŒÅ—LˆæÝ’è + lpSendFix = (struct SRS_IF_FIX *)lpSendData; + lpSendFix->IF_wRequest = IF_REQ_GROUP_DEFECT; // —v‹Ý’è + lpSendFix->IF_wResult = IF_CMP_SUCCESS; // Œ‹‰Ê³í + lpSendFix->IF_iInformationSize = szSendSize - SRS_IF_FIX_SZ; // + lpSendFix->IF_iPortNo = lpIfFix->IF_iPortNo; // ƒ|[ƒg”Ô†ƒRƒs[ + lpSendFix->IF_iIp = lpIfFix->IF_iIp; // IPƒAƒhƒŒƒXƒRƒs[ + + // + // XVî•ñˆæÝ’è + lpSendRenewal = (struct SRS_IF_RENEWAL *)lpSendFix->IF_cInformation; + lpSendRenewal->IF_RE_wUserInfoNo = 1; // ƒ†[ƒU”Ý’è + lpSendRenewal->IF_RE_wLobbyInfoNo = lpRegInfo->wMaxLobby + 1; // ƒƒr[”Ý’è + lpSendRenewal->IF_RE_wGroupInfoNo = 1; // ƒOƒ‹[ƒv”Ý’è + + // ƒ†[ƒUî•ñˆæŠl“¾ + lpUserInfo = (char *)malloc( iUserSize ); + if( lpUserInfo == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + return( 0 ); + } + + // ƒƒr[î•ñˆæŠl“¾ + lpLobbyInfo = (char *)malloc( iLobbySize ); + if( lpLobbyInfo == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + realloc( lpUserInfo, 0 ); + return( 0 ); + } + + // ƒOƒ‹[ƒvî•ñˆæŠl“¾ + lpGroupInfo = (char *)malloc( iGroupSize ); + if( lpGroupInfo == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + realloc( lpUserInfo, 0 ); + realloc( lpLobbyInfo, 0 ); + return( 0 ); + } + + // + // ‘Sî•ñŠl“¾ + iRtn = SRS_Mng_AllGet( lpUserInfo, lpLobbyInfo, lpGroupInfo, 0 ); + if( iRtn == -1 ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_SEQERR; // —v‹ƒV[ƒPƒ“ƒXƒGƒ‰[ + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j + iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + realloc( lpUserInfo, 0 ); + realloc( lpLobbyInfo, 0 ); + realloc( lpGroupInfo, 0 ); + return( 0 ); + } + + // ŠÇ—î•ñÝ’è + lpSendUser = (struct SRS_INFO_USER *)lpUserInfo; + lpSendLobby = (struct SRS_INFO_LOBBY *)lpLobbyInfo; + lpSendGroup = (struct SRS_INFO_GROUP *)lpGroupInfo; + + // ƒ†[ƒUî•ñÝ’èi‚Pƒ†[ƒUj + iPoint = 0; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], lpSendUser, SRS_INFO_USER_COM_SZ ); + iPoint = SRS_INFO_USER_COM_SZ; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], + lpSendUser->US_info_user[wUserID].USI_cClientName, SRS_USER_ITEM_SZ ); + iPoint = iPoint + SRS_USER_ITEM_SZ; + + // ƒƒr[î•ñÝ’èi‚Pƒƒr[j + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], lpLobbyInfo, SRS_INFO_LOBBY_COM_SZ ); + iPoint = iPoint + SRS_INFO_LOBBY_COM_SZ; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], + (char *)&lpSendLobby->LB_info_lobby[wLobbyID].LBI_iLockword, SRS_LOBBY_ITEM_SZ ); + iPoint = iPoint + SRS_LOBBY_ITEM_SZ; + + // ƒOƒ‹[ƒvî•ñÝ’èi‚PƒOƒ‹[ƒvj + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], lpGroupInfo, SRS_INFO_GROUP_COM_SZ ); + iPoint = iPoint + SRS_INFO_GROUP_COM_SZ; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], + (char *)&lpSendGroup->GP_info_group[wGroupID].GPI_iLockword, SRS_GROUP_ITEM_SZ ); + + //======================================= + // ‰ž“š‘—M + //======================================= + sprintf( cMsg, "SRS_Lby_GroupDefect : ‰ž“š‘—M %d bytes", szSendSize ); + SRS_Dbg_WriteLog( cMsg ); + SRS_Dbg_WriteData( cMsg, lpSendData, szSendSize, "ab" ); + + iRtn = SRS_Net_SendReq( iClientIP, lpSendData, (size_t)szSendSize ); + + realloc( lpUserInfo, 0 ); + realloc( lpLobbyInfo, 0 ); + realloc( lpGroupInfo, 0 ); + + //======================================= + // XVî•ñ”zM + //======================================= + lpSendFix->IF_wRequest = IF_REQ_RENEWAL; // —v‹Ý’è + strcpy( cSendMode, SRS_SEND_MODE_NO ); + iRtn = SRS_Reg_GetInfo( SRS_REG_KEY_COM, SRS_REG_SEND, cSendMode ); + if( (strncmp(cSendMode, SRS_SEND_MODE_NO, sizeof(SRS_SEND_MODE_NO))) == 0 ) // ”zM‚È‚µH + { + realloc( lpSendData, 0 ); + return( 0 ); + } + // + // ”zMî•ñì¬ + // + sprintf( cMsg, "SRS_Lby_GroupDefect : XVî•ñ”zM %d bytes",szSendSize ); + SRS_Dbg_WriteLog( cMsg ); + iRtn = SRS_Lby_SendInfo( wUserID, wLobbyID, lpSendData, (size_t)szSendSize ); + + realloc( lpSendData, 0 ); + return( 0 ); +} + +/*============================================================================= + ŠÖ” FƒQ[ƒ€ŽQ‰Á—v‹ + “ü—Í FlpIfFix (ƒCƒ“ƒ^ƒtƒF[ƒXˆæƒ|ƒCƒ“ƒ^) + o—Í F‚È‚µ + –ß‚è’l F 0 (³í) + -1 (’ÊMˆÙí) + +==============================================================================*/ +int SRS_Lby_ReqGameJoin( struct SRS_IF_FIX *lpIfFix ) +{ + int iRtn; // + int iRtnMng; // + int iClientIP; // + struct SRS_IF_FIX *lpSendIfFix; // + char cIfFix[256]; // + char cMsg[256]; // + + sprintf( cMsg, "SRS_Lby_ReqGameJoin : ƒQ[ƒ€ŽQ‰Á 0x%04x",lpIfFix->IF_wRequest ); + SRS_Dbg_WriteLog( cMsg ); + memset( cIfFix, 0, 256 ); + memcpy( cIfFix, (char *)lpIfFix, SRS_MAX_RCV ); + iRtnMng = SRS_Mng_GameJoin( (struct SRS_IF_FIX *)cIfFix ); + + // ‰ž“š‘—M + iClientIP = lpIfFix->IF_iIp; + lpSendIfFix = (struct SRS_IF_FIX *)cIfFix; + lpSendIfFix->IF_iInformationSize = 0; + iRtn = SRS_Net_SendReq( iClientIP, cIfFix, (size_t)SRS_IF_FIX_SZ ); + return( iRtn ); +} + +/*============================================================================= + ŠÖ” FƒQ[ƒ€’E‘Þ—v‹ + “ü—Í FlpIfFix (ƒCƒ“ƒ^ƒtƒF[ƒXˆæƒ|ƒCƒ“ƒ^) + o—Í F‚È‚µ + –ß‚è’l F 0 (³í) + -1 (’ÊMˆÙí) + +==============================================================================*/ +int SRS_Lby_ReqGameDefect( struct SRS_IF_FIX *lpIfFix ) +{ + int iRtn; // + int iRtnMng; // + int iClientIP; // + struct SRS_IF_FIX *lpSendIfFix; // + char cIfFix[256]; // + char cMsg[256]; // + + sprintf( cMsg, "SRS_Lby_ReqGameDefect : ƒQ[ƒ€’E‘Þ 0x%04x",lpIfFix->IF_wRequest ); + SRS_Dbg_WriteLog( cMsg ); + memset( cIfFix, 0, 256 ); + memcpy( cIfFix, (char *)lpIfFix, SRS_MAX_RCV ); + iRtnMng = SRS_Mng_GameDefect( (struct SRS_IF_FIX *)cIfFix ); + + // ‰ž“š‘—M + iClientIP = lpIfFix->IF_iIp; + lpSendIfFix = (struct SRS_IF_FIX *)cIfFix; + lpSendIfFix->IF_iInformationSize = 0; + iRtn = SRS_Net_SendReq( iClientIP, cIfFix, (size_t)SRS_IF_FIX_SZ ); + return( iRtn ); +} + +/*============================================================================= + ŠÖ” FƒQ[ƒ€ŠJŽn—v‹ + “ü—Í FlpIfFix (ƒCƒ“ƒ^ƒtƒF[ƒXˆæƒ|ƒCƒ“ƒ^) + o—Í F‚È‚µ + –ß‚è’l F 0 (³í) + -1 (’ÊMˆÙí) + +==============================================================================*/ +int SRS_Lby_ReqGameStart( struct SRS_IF_FIX *lpIfFix ) +{ + int iRtn; // + int iRtnMng; // + int iClientIP; // + struct SRS_IF_FIX *lpSendIfFix; // + char cIfFix[256]; // + char cMsg[256]; // + + sprintf( cMsg, "SRS_Lby_ReqGameStart : ƒQ[ƒ€ŠJŽn 0x%04x",lpIfFix->IF_wRequest ); + SRS_Dbg_WriteLog( cMsg ); + memset( cIfFix, 0, 256 ); + memcpy( cIfFix, (char *)lpIfFix, SRS_MAX_RCV ); + iRtnMng = SRS_Mng_GameStart( (struct SRS_IF_FIX *)cIfFix ); + + // ‰ž“š‘—M + iClientIP = lpIfFix->IF_iIp; + lpSendIfFix = (struct SRS_IF_FIX *)cIfFix; + lpSendIfFix->IF_iInformationSize = 0; + iRtn = SRS_Net_SendReq( iClientIP, cIfFix, (size_t)SRS_IF_FIX_SZ ); + return( iRtn ); +} + +/*============================================================================= + ŠÖ” FƒQ[ƒ€I—¹—v‹ + “ü—Í FlpIfFix (ƒCƒ“ƒ^ƒtƒF[ƒXˆæƒ|ƒCƒ“ƒ^) + o—Í F‚È‚µ + –ß‚è’l F 0 (³í) + -1 (’ÊMˆÙí) + +==============================================================================*/ +int SRS_Lby_ReqGameEnd( struct SRS_IF_FIX *lpIfFix ) +{ + int iRtn; // + int iRtnMng; // + int iClientIP; // + struct SRS_IF_FIX *lpSendIfFix; // + char cIfFix[256]; // + char cMsg[256]; // + + sprintf( cMsg, "SRS_Lby_ReqGameEnd : ƒQ[ƒ€I—¹ 0x%04x",lpIfFix->IF_wRequest ); + SRS_Dbg_WriteLog( cMsg ); + memset( cIfFix, 0, 256 ); + memcpy( cIfFix, (char *)lpIfFix, SRS_MAX_RCV ); + iRtnMng = SRS_Mng_GameEnd( (struct SRS_IF_FIX *)cIfFix ); + + // ‰ž“š‘—M + iClientIP = lpIfFix->IF_iIp; + lpSendIfFix = (struct SRS_IF_FIX *)cIfFix; + lpSendIfFix->IF_iInformationSize = 0; + iRtn = SRS_Net_SendReq( iClientIP, cIfFix, (size_t)SRS_IF_FIX_SZ ); + return( iRtn ); +} + +/*============================================================================= + ŠÖ” FŒÅ—Lî•ñ‘Ò”ð—v‹ + “ü—Í FlpIfFix (ƒCƒ“ƒ^ƒtƒF[ƒXˆæƒ|ƒCƒ“ƒ^) + o—Í F‚È‚µ + –ß‚è’l F 0 (³í) + -1 (’ÊMˆÙí) + +==============================================================================*/ +int SRS_Lby_ReqSaveInfo( struct SRS_IF_FIX *lpIfFix ) +{ + int iRtn; // + char cMsg[256]; + + sprintf( cMsg, "SRS_Lby_ReqSaveInfo : ŒÅ—Lî•ñ‘Ò”ð 0x%04x",lpIfFix->IF_wRequest ); + SRS_Dbg_WriteLog( cMsg ); + iRtn = SRS_Mng_SaveInfo( lpIfFix ); + + return( iRtn ); +} + +/*============================================================================= + ŠÖ” FƒƒbƒZ[ƒW‘—M—v‹ + “ü—Í FlpIfFix (ƒCƒ“ƒ^ƒtƒF[ƒXˆæƒ|ƒCƒ“ƒ^) + o—Í F‚È‚µ + –ß‚è’l F 0 (³í) + -1 (’ÊMˆÙí) + +==============================================================================*/ +int SRS_Lby_ReqSendMsg( struct SRS_IF_FIX *lpIfFix ) +{ + int iRtn; // + int iDstIP; // ƒNƒ‰ƒCƒAƒ“ƒg‚h‚oƒAƒhƒŒƒX + int iSrcIP; + size_t szSize; // + WORD wUserID; // ‘—MŒ³ƒ†[ƒU‚h‚c + struct SRS_IF_FIX *lpLocalFix; // ƒ[ƒJƒ‹ƒCƒ“ƒ^ƒtƒF[ƒXˆæƒ|ƒCƒ“ƒ^ + struct SRS_IF_MESSAGE *lpIfMessage; // ƒƒbƒZ|ƒWˆæƒ|ƒCƒ“ƒ^ + struct SRS_USER_ITEM *lpUserItem; // ƒ†[ƒUî•ñˆæƒ|ƒCƒ“ƒ^ + char cIfFix[256]; // ƒ[ƒJƒ‹ƒCƒ“ƒ^ƒtƒF[ƒXˆæ + char cUserItem[SRS_LOBBY_ITEM_SZ]; // ƒ†[ƒUî•ñˆæ + char cMsg[256]; + + + iSrcIP = (int)lpIfFix->IF_iIp; + //================================ + // ƒƒr[“àƒ†[ƒUî•ñŠl“¾ + //================================ + sprintf( cMsg, "SRS_Lby_ReqSendMsg : ƒƒbƒZ[ƒW‘—M 0x%04x",lpIfFix->IF_wRequest ); + SRS_Dbg_WriteLog( cMsg ); + + lpIfMessage = (struct SRS_IF_MESSAGE *)lpIfFix->IF_cInformation; + wUserID = lpIfMessage->IF_MS_wUserID; + iRtn = SRS_Mng_GetUserByID( wUserID, cUserItem ); // ƒ†[ƒUî•ñŠl“¾ + if( iRtn == -1 ) // Šl“¾Ž¸”sH + { + sprintf( cMsg, "SRS_Lby_ReqSendMsg : SRS_Mng_GetUserByID error ID=%04x",wUserID ); + SRS_Dbg_WriteLog( cMsg ); + return( 0 ); + } + lpUserItem = (struct SRS_USER_ITEM *)cUserItem; + iDstIP = lpUserItem->USI_iIp; // ‘—MæIPƒAƒhƒŒƒX + + //=============================== + // —v‹ì¬ + //=============================== + szSize = (size_t)(SRS_IF_FIX_SZ + SRS_IF_MESSAGE_SZ); + memset( cIfFix, 0, 256 ); + memcpy( cIfFix, (char *)lpIfFix, szSize ); // ƒƒbƒZ[ƒWƒRƒs[ + lpLocalFix = (struct SRS_IF_FIX *)cIfFix; + + iRtn = SRS_Net_SendReq( iDstIP, (char *)cIfFix, szSize ); + + // ƒ`ƒƒƒbƒgƒƒOo—Í + SRS_Lby_ChatLog( iSrcIP, iDstIP, lpIfMessage->IF_MS_cMessage ); + + return( 0 ); +} + +/*============================================================================= + ŠÖ” F—v‹ƒV[ƒPƒ“ƒXƒGƒ‰[ + “ü—Í FlpIfFix (ƒCƒ“ƒ^ƒtƒF[ƒXˆæƒ|ƒCƒ“ƒ^) + o—Í F‚È‚µ + –ß‚è’l F 0 (³í) + -1 (’ÊMˆÙí) + +==============================================================================*/ +int SRS_Lby_ReqSeqError( struct SRS_IF_FIX *lpIfFix ) +{ + int iRtn; // + int iClientIP; // + struct SRS_IF_FIX *lpSendIfFix; // + char cIfFix[256]; + char cMsg[256]; + + //========================================= + // ‰ž“šì¬•‘—Mi—v‹ƒV[ƒPƒ“ƒXƒGƒ‰[j + //========================================= + sprintf( cMsg, "SRS_Lby_ReqSeqError : ??? 0x%04x",lpIfFix->IF_wRequest ); + SRS_Dbg_WriteLog( cMsg ); + iClientIP = lpIfFix->IF_iIp; + memcpy( cIfFix, (char *)lpIfFix, SRS_MAX_RCV ); + lpSendIfFix = (struct SRS_IF_FIX *)cIfFix; + lpSendIfFix->IF_wResult = IF_CMP_SEQERR; + lpSendIfFix->IF_iInformationSize = 0; + iRtn = SRS_Net_SendReq( iClientIP, cIfFix, (size_t)SRS_IF_FIX_SZ ); + return( iRtn ); +} + +/*============================================================================= + ŠÖ” FXVî•ñ”zMiƒƒr[“àƒ†[ƒU‚ÉXVî•ñ‚ð”zM‚·‚éj + “ü—Í FwUserID iXVŒ³ƒ†[ƒU‚h‚c) + wLobbyID i”zMƒƒr[‚h‚cj + lpSendDatai‘—Mî•ñj + szSendSizei‘—Mî•ñ’·j + o—Í F‚È‚µ + –ß‚è’l F 0 (³í) + -1 (ˆÙí) + +==============================================================================*/ +int SRS_Lby_SendInfo( WORD wUserID, WORD wLobbyID, char *lpSendData, size_t szSendSize ) +{ + int iRtn; // + int iClientIP; // + WORD wId; // + WORD wSendUserID; // ‘—M惆[ƒUID + struct SRS_USER_ITEM *lpUserItem; // + struct SRS_LOBBY_ITEM *lpLobbyItem; // + char cLobbyItem[SRS_LOBBY_ITEM_SZ]; // ƒƒr[î•ñŠi”[ˆæ + char cUserItem[SRS_USER_ITEM_SZ]; // ƒ†[ƒUî•ñŠi”[ˆæ + char cMsg[256]; + + sprintf( cMsg, "SRS_Lby_SendInfo start" ); + SRS_Dbg_WriteLog( cMsg ); + SRS_Dbg_WriteData( cMsg, lpSendData, szSendSize, "ab" ); + + iRtn = SRS_Mng_GetLobbyByID( wLobbyID, cLobbyItem ); // ƒƒr[î•ñŠl“¾ + if( iRtn == -1 ) + { + sprintf( cMsg, "SRS_Lby_SendInfo : SRS_Mng_GetLobbyByID error ID=%d",wLobbyID ); + SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + + //========================================= + // XVî•ñ‘—M + //========================================= + lpLobbyItem = (struct SRS_LOBBY_ITEM *)cLobbyItem; + lpUserItem = (struct SRS_USER_ITEM *)cUserItem; + for( wId = 0 ; wId < lpLobbyItem->LBI_wMaxLobbyUser ; wId++ ) + { + if( (lpLobbyItem->LBI_wUserID[wId] != 0) && // ƒ†[ƒU‚h‚c—LŒø • + (lpLobbyItem->LBI_wUserID[wId] != wUserID) ) // XVŒ³ƒ†[ƒUˆÈŠOH + { + wSendUserID = lpLobbyItem->LBI_wUserID[wId]; // ƒ†[ƒUIDÝ’è + iRtn = SRS_Mng_GetUserByID( wSendUserID, cUserItem ); // ƒ†[ƒUî•ñŠl“¾ + if( iRtn == 0 ) + { + iClientIP = lpUserItem->USI_iIp; // ‘—MæƒNƒ‰ƒCƒAƒ“ƒgIP + sprintf( cMsg, "SRS_Lby_SendInfo : Send UserID %d",lpLobbyItem->LBI_wUserID[wId] ); + SRS_Dbg_WriteLog( cMsg ); + iRtn = SRS_Net_SendReq( iClientIP, lpSendData, szSendSize ); // î•ñ‘—M + } + } + } + return( iRtn ); +} + + +/*==================================================================== + ŠÖ” Fƒ`ƒƒƒbƒgƒƒOo—Í + + “ü—Í FlpstrMsg ƒ`ƒƒƒbƒgƒƒbƒZ[ƒW + o—Í F‚È‚µ + –ß‚è’l F‚È‚µ +====================================================================*/ +void SRS_Lby_ChatLog(int SrcIP, int DstIP, LPSTR lpstrMsg) +{ + int iRtn; + FILE *fFp = (FILE *)NULL; + SYSTEMTIME lpst; /* ƒVƒXƒeƒ€ŽžŠÔ\‘¢‘̂̃AƒhƒŒƒX */ + char cLogfile[256]; + char cDate[64]; + char cBuff[16]; + unsigned char *lpSaddr = (unsigned char *)&SrcIP; + unsigned char *lpDaddr = (unsigned char *)&DstIP; + + + + memset( cBuff, 0, sizeof(cBuff) ); + iRtn = SRS_Dbg_GetRegChatlog( cBuff ); // ƒ`ƒƒƒbƒgƒƒOî•ñŽQÆ + if( strcmp(cBuff, SRS_DBG_CHATLOG_OFF) == 0 ) // o—Í‚È‚µH + { + return; + } + + // + GetLocalTime(&lpst); + + // + // ƒƒOƒtƒ@ƒCƒ‹‚Ìì¬ + // ‚P“ú’PˆÊ‚ŃƒOƒtƒ@ƒCƒ‹‚ð쬂·‚é + sprintf(cLogfile, FILE_CHATLOG, lpst.wYear % 100, lpst.wMonth, lpst.wDay); + if ((fFp = fopen(cLogfile, "a")) == NULL) + return; + + // ƒƒOƒtƒH[ƒ}ƒbƒg + // hh:mm:ss.mmm 255.255.255.0 to 255.255.255.0 <ƒƒbƒZ[ƒW> + // ‘—MŽžŠÔ ‘—MŒ³IP ‘—MæIP +#if 0 + sprintf(cDate, "%02d:%02d:%02d.%03d %d.%d.%d.%d to %d.%d.%d.%d", + lpst.wHour, lpst.wMinute, lpst.wSecond, lpst.wMilliseconds, + lpSaddr[0], lpSaddr[1], lpSaddr[2], lpSaddr[3], + lpDaddr[0], lpDaddr[1], lpDaddr[2], lpDaddr[3] ); +#endif + wsprintf(cDate, "%02d:%02d:%02d.%03d from %d.%d.%d.%d to %d.%d.%d.%d : %s\n" , + lpst.wHour, lpst.wMinute, lpst.wSecond, lpst.wMilliseconds, + lpSaddr[0], lpSaddr[1], lpSaddr[2], lpSaddr[3], + lpDaddr[0], lpDaddr[1], lpDaddr[2], lpDaddr[3], lpstrMsg ); + fputs(cDate, fFp); + +// wsprintf(cDate, "%02d:%02d:%02d.%03d %x to %x : %s\n" , +// lpst.wHour, lpst.wMinute, lpst.wSecond, lpst.wMilliseconds, SrcIP, DstIP, lpstrMsg ); +// fputs(cDate, fFp); +// fputs(lpstrMsg, fFp); +// fputc('\n', fFp); + + fclose( fFp ); + + return; +} + + +/*============================================================================= + ŠÖ” Fƒ`ƒƒƒbƒgƒƒOî•ñŽQÆ + iƒŒƒWƒXƒgƒŠ“à‚̃`ƒƒƒbƒgƒƒOî•ñ‚ðŽQÆ‚·‚éj + + “ü—Í FlpBuff iŒ‹‰ÊŠi”[ˆæƒ|ƒCƒ“ƒ^j + + o—Í FlpRegBuffiŽQÆŒ‹‰Êj + + –ß‚è’l F³í 0 + ˆÙí -1 + +==============================================================================*/ +int SRS_Dbg_GetRegChatlog( char *lpBuff ) +{ + LONG lRtn; // + HKEY hKey; // –â‚¢‡‚킹‚éƒL[‚̃nƒ“ƒhƒ‹ + DWORD dwSize; // ƒŒƒWƒXƒgƒŠŽQÆ—pƒpƒ‰ƒƒ^ + + //=========================================== + // Žw’èƒL[ƒI[ƒvƒ“ + //=========================================== + lRtn = RegOpenKeyEx( HKEY_LOCAL_MACHINE, SRS_REG_KEY_CHATLOG, 0, KEY_READ, &hKey ); + if( lRtn != ERROR_SUCCESS ) // ƒI[ƒvƒ“Ž¸”sH + { + return( -1 ); + } + dwSize = 256; + //=========================================== + // Žw’耖ڎQÆ + //=========================================== + lRtn = RegQueryValueEx( hKey, SRS_REG_CHATLOG_MODE, NULL, NULL, (unsigned char *)lpBuff, &dwSize ); + if( lRtn != ERROR_SUCCESS ) // Šl“¾Ž¸”s‚©H + { + // ƒL[‚̃nƒ“ƒhƒ‹‰ð•ú + RegCloseKey( hKey ); + return( -1 ); + } + RegCloseKey( hKey ); + + return( 0 ); +} + + + + + + +int SRS_Lby_ReqUserDeleteEX( struct SRS_IF_FIX *lpIfFix ) +{ + WORD wLobbyID; + int iRtn; // + int iClientIP; // + int iUserSize; // + int iLobbySize; // + int iPoint; // + size_t szSendSize; // + struct SRS_IF_FIX *lpSendFix; // + struct SRS_IF_USER_DELETE *lpUserDelete; + struct SRS_IF_RENEWAL *lpSendRenewal; // XVî•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_REG_INFO *lpRegInfo; // ‹¤’Êî•ñˆæƒ|ƒCƒ“ƒ^ + struct SRS_INFO_USER *lpSendUser; // + struct SRS_INFO_LOBBY *lpSendLobby; // + struct SRS_USER_ITEM *lpUserItem; // + char *lpSendData; // + char *lpUserInfo; // + char *lpLobbyInfo; // + char cRegInfo[SRS_REG_INFO_SZ]; // ‹¤’Êî•ñˆæ + char cIfFix[SRS_IF_FIX_SZ + SRS_IF_USER_DELETE_SZ]; // ƒ†[ƒUíœî•ñˆæ + char cSendMode[4]; + char cUserItem[SRS_USER_ITEM_SZ]; + char cMsg[256]; + + + sprintf( cMsg, "SRS_Lby_ReqUserDelete : ƒ†[ƒUíœ 0x%04x",lpIfFix->IF_wRequest); + SRS_Dbg_WriteLog( cMsg ); + + memset( cIfFix, 0, SRS_IF_FIX_SZ + SRS_IF_USER_DELETE_SZ ); + memcpy( cIfFix, (char *)lpIfFix, SRS_IF_FIX_SZ + SRS_IF_USER_DELETE_SZ ); + lpSendFix = (struct SRS_IF_FIX *)cIfFix; + iClientIP = lpIfFix->IF_iIp; + + SRS_Dbg_WriteLog( "Step 1" ); + //======================================= + // ƒ†[ƒUíœ + //======================================= + lpUserDelete = (struct SRS_IF_USER_DELETE *)lpIfFix->IF_cInformation; + wUserID = lpUserDelete->IF_UD_wUserID; // ƒ†[ƒU‚h‚cÝ’è + iRtn = SRS_Mng_GetUserByID( wUserID, cUserItem ); + if( iRtn == -1 ) + { + lpSendFix->IF_wRequest = IF_REQ_USER_DELETE; + lpSendFix->IF_wResult = IF_CMP_SEQERR; // —v‹ƒV[ƒPƒ“ƒXƒGƒ‰[ + lpSendFix->IF_iInformationSize = 0; +// iRtn = SRS_Net_SendReq( iClientIP, (char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( iRtn ); + } + lpUserItem = (struct SRS_USER_ITEM *)cUserItem; + wLobbyID = lpUserItem->USI_wLobbyID; // ƒƒr[‚h‚cÝ’è + + iRtn = SRS_Mng_UserDelete( lpSendFix ); // ƒ†[ƒUíœ + if( iRtn == -1 ) // ƒ†[ƒU휎¸”sH + { + lpSendFix->IF_wRequest = IF_REQ_USER_DELETE; + lpSendFix->IF_iInformationSize = 0; +// iRtn = SRS_Net_SendReq( iClientIP, (char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( iRtn ); + } + + SRS_Dbg_WriteLog( "Step 2" ); + //======================================= + // î•ñˆæƒTƒCƒYŽZo + //======================================= + lpRegInfo = (struct SRS_REG_INFO *)cRegInfo; + iRtn = SRS_Reg_GetComInfo( lpRegInfo ); // ‹¤’ÊŠÇ—î•ñˆæŽæ‚èž‚Ý + if( iRtn == -1 ) // Žæ‚èž‚ÝŽ¸”sH + { + lpSendFix->IF_wRequest = IF_REQ_USER_DELETE; // ƒ†[ƒUíœ + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + sprintf( cMsg, "SRS_Lby_ReqUserDelete : SRS_Reg_GetComInfo error" ); + SRS_Dbg_WriteLog( cMsg ); +// iRtn = SRS_Net_SendReq( iClientIP, (char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( -1 ); + } + szSendSize = (size_t)(SRS_IF_FIX_SZ + SRS_IF_RENEWAL_SZ + // î•ñƒTƒCƒY + SRS_INFO_USER_SZ + SRS_INFO_LOBBY_SZ ); + + SRS_Dbg_WriteLog( "Step 3" ); + //======================================= + // î•ñŠl“¾ + //======================================= + lpSendData = (char *)malloc( szSendSize ); + if( lpSendData == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wRequest = IF_REQ_USER_DELETE; // —v‹Ý’è + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j +// iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + return( 0 ); + } + memset( lpSendData, 0, szSendSize ); + + SRS_Dbg_WriteLog( "Step 4" ); + //======================================= + // ‰ž“šì¬ + //======================================= + // + // ŒÅ—LˆæÝ’è + lpSendFix = (struct SRS_IF_FIX *)lpSendData; + lpSendFix->IF_wRequest = IF_REQ_USER_DELETE; // —v‹Ý’è + lpSendFix->IF_wResult = IF_CMP_SUCCESS; // Œ‹‰Ê³í + lpSendFix->IF_iInformationSize = szSendSize - SRS_IF_FIX_SZ; // + lpSendFix->IF_iPortNo = lpIfFix->IF_iPortNo; // ƒ|[ƒg”Ô†ƒRƒs[ + lpSendFix->IF_iIp = lpIfFix->IF_iIp; // IPƒAƒhƒŒƒXƒRƒs[ + + // + // XVî•ñˆæÝ’è + lpSendRenewal = (struct SRS_IF_RENEWAL *)lpSendFix->IF_cInformation; + lpSendRenewal->IF_RE_wUserInfoNo = 1; // ƒ†[ƒU”Ý’è + lpSendRenewal->IF_RE_wLobbyInfoNo = 1; // ƒƒr[”Ý’è + + iUserSize = SRS_Mng_GetMngSize( SRS_MNG_USER ); // ƒ†[ƒUî•ñˆæƒTƒCƒY + iLobbySize = SRS_Mng_GetMngSize( SRS_MNG_LOBBY ); // ƒƒr[î•ñˆæƒTƒCƒY + // ƒ†[ƒUî•ñ + lpUserInfo = (char *)malloc( iUserSize ); + if( lpUserInfo == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j +// iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + return( 0 ); + } + + // ƒƒr[î•ñˆæ + lpLobbyInfo = (char *)malloc( iLobbySize ); + if( lpLobbyInfo == NULL ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_AREAOVER; // —̈æ•s‘« + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j +// iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + realloc( lpUserInfo, 0 ); + return( 0 ); + } + + // + // ‘Sî•ñŠl“¾ + iRtn = SRS_Mng_AllGet( lpUserInfo, lpLobbyInfo, 0, 0 ); + if( iRtn == -1 ) // Šl“¾Ž¸”sH + { + lpSendFix->IF_wResult = IF_CMP_SEQERR; // —v‹ƒV[ƒPƒ“ƒXƒGƒ‰[ + lpSendFix->IF_iInformationSize = 0; + // + // ‰ž“š‘—MiƒGƒ‰[j +// iRtn = SRS_Net_SendReq( iClientIP,(char *)lpSendFix, (size_t)SRS_IF_FIX_SZ ); + realloc( lpSendData, 0 ); + realloc( lpUserInfo, 0 ); + realloc( lpLobbyInfo, 0 ); + return( 0 ); + } + + // ŠÇ—î•ñÝ’è + lpSendUser = (struct SRS_INFO_USER *)lpUserInfo; + lpSendLobby = (struct SRS_INFO_LOBBY *)lpLobbyInfo; + iPoint = 0; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], lpSendUser, SRS_INFO_USER_COM_SZ ); + iPoint = SRS_INFO_USER_COM_SZ; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], + lpSendUser->US_info_user[wUserID].USI_cClientName, SRS_USER_ITEM_SZ ); + iPoint = iPoint + SRS_USER_ITEM_SZ; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], lpLobbyInfo, SRS_INFO_LOBBY_COM_SZ ); + iPoint = iPoint + SRS_INFO_LOBBY_COM_SZ; + memcpy( (char *)&lpSendRenewal->IF_RE_cInfo[iPoint], + (char *)&lpSendLobby->LB_info_lobby[wLobbyID].LBI_iLockword, SRS_LOBBY_ITEM_SZ ); + + //======================================= + // ‰ž“š‘—M + //======================================= + sprintf( cMsg, "SRS_Lby_UserDeleteEX : ‰ž“š‘—M %d bytes", szSendSize ); + SRS_Dbg_WriteLog( cMsg ); + SRS_Dbg_WriteData( cMsg, lpSendData, szSendSize, "ab" ); + +// iRtn = SRS_Net_SendReq( iClientIP, lpSendData, (size_t)szSendSize ); + realloc( lpUserInfo, 0 ); + realloc( lpLobbyInfo, 0 ); + + //======================================= + // XVî•ñ”zM + //======================================= + lpSendFix->IF_wRequest = IF_REQ_RENEWAL; // —v‹Ý’è + strcpy( cSendMode, SRS_SEND_MODE_NO ); + iRtn = SRS_Reg_GetInfo( SRS_REG_KEY_COM, SRS_REG_SEND, cSendMode ); + if( (strncmp(cSendMode, SRS_SEND_MODE_NO, sizeof(SRS_SEND_MODE_NO))) == 0 ) // ”zM‚È‚µH + { + realloc( lpSendData, 0 ); + return( 0 ); + } + // + // ”zMî•ñì¬ + // + sprintf( cMsg, "SRS_Lby_UserDeleteEX : XVî•ñ”zM %d bytes",szSendSize ); + SRS_Dbg_WriteLog( cMsg ); + iRtn = SRS_Lby_SendInfo( wUserID, wLobbyID, lpSendData, (size_t)szSendSize ); + + realloc( lpSendData, 0 ); + return( 0 ); +} diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Debug/SRSinitial.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Debug/SRSinitial.exe new file mode 100644 index 00000000..5c678e94 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Debug/SRSinitial.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Debug/SRSinitial.ilk b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Debug/SRSinitial.ilk new file mode 100644 index 00000000..1bd47dbe Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Debug/SRSinitial.ilk differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Debug/SRSinitial.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Debug/SRSinitial.obj new file mode 100644 index 00000000..281e743a Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Debug/SRSinitial.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Debug/SRSinitial.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Debug/SRSinitial.pch new file mode 100644 index 00000000..bdf972ac Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Debug/SRSinitial.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Debug/SRSinitial.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Debug/SRSinitial.pdb new file mode 100644 index 00000000..ff14b2b7 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Debug/SRSinitial.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Debug/vc60.idb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Debug/vc60.idb new file mode 100644 index 00000000..726d0f47 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Debug/vc60.idb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Debug/vc60.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Debug/vc60.pdb new file mode 100644 index 00000000..adf1cfdb Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Debug/vc60.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Pc01.ico b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Pc01.ico new file mode 100644 index 00000000..7d8598bf Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Pc01.ico differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Release/SRSinitial.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Release/SRSinitial.exe new file mode 100644 index 00000000..22b513b1 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Release/SRSinitial.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Release/SRSinitial.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Release/SRSinitial.obj new file mode 100644 index 00000000..9d509252 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Release/SRSinitial.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Release/SRSinitial.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Release/SRSinitial.pch new file mode 100644 index 00000000..bfd808c8 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Release/SRSinitial.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Release/vc60.idb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Release/vc60.idb new file mode 100644 index 00000000..583a15fb Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Release/vc60.idb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinfolobby b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinfolobby new file mode 100644 index 00000000..47d599d3 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinfolobby differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinfouser b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinfouser new file mode 100644 index 00000000..26e41740 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinfouser differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinitial.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinitial.cpp new file mode 100644 index 00000000..ba57d79e --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinitial.cpp @@ -0,0 +1,918 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRSinitial.cpp + * SRS_Ini_Server (ƒT[ƒo‰Šú‰») + * SRS_Ini_GetPort (‹ó‚«ƒ|[ƒgŠl“¾) + * SRS_Ini_UsePort (Žg—p’†ƒ|[ƒgŠl“¾) + * SRS_Ini_ReleasePort (Žg—pƒ|[ƒg‰ð•ú) + * SRS_Ini_TermProc (LobbyƒvƒƒZƒX‰ñŽû) + * SRS_Ini_CreateLobby (ƒƒr[ƒvƒƒZƒX¶¬) + * SRS_Ini_CreateProcess (ƒvƒƒZƒX¶¬) + * + * Content: Lobby server ‰ŠúÝ’è•Ú‘±—v‹‘Ò‚¿ƒvƒƒZƒX + * + ***************************************************************************/ +/*================================ + ƒCƒ“ƒNƒ‹[ƒh +==================================*/ +#include +#include + +#include "SRScom.h" +#include "SRSdebug.h" +#include "SRSregistry.h" +#include "SRSmanage.h" +#include "SRSinitial.h" + +/*================================ + ƒOƒ[ƒoƒ‹ˆæ +==================================*/ +SOCKET AcceptClientSd; //Ú‘±’®Žæ—pƒ\ƒPƒbƒgƒfƒBƒXƒNƒŠƒvƒ^ +SOCKET ClientSd; //ƒNƒ‰ƒCƒAƒ“ƒgƒ\ƒPƒbƒgƒfƒBƒXƒNƒŠƒvƒ^ +struct SRS_PORT_LIST *lpPortList; // ƒ|[ƒg”Ô†ƒŠƒXƒgƒ|ƒCƒ“ƒ^ + +HKEY ghKey = NULL; + +LONG RegistryOpen() +{ + return RegOpenKeyEx( HKEY_LOCAL_MACHINE, "SOFTWARE\\LOBBY SERVER", 0, KEY_ALL_ACCESS, &ghKey ); +} + +void RegistryClose() +{ + if ( ghKey ) + { + RegCloseKey( ghKey ); + ghKey = NULL; + } +} + +void RegistryGetValue( char *str, char *dst ) +{ + char temp[MAX_PATH]; + DWORD dw; + dw = MAX_PATH; + RegQueryValueEx( ghKey, str, NULL, NULL, (LPBYTE) &temp, &dw ); + strcpy( dst, temp ); +} + +DWORD SRSLog_IPLoad() +{ + char str[MAX_PATH]; + DWORD bi1, bi2, bi3, bi4; + bi1 = bi2 = bi3 = bi4 = 0; + if ( RegistryOpen() ) return 0; + RegistryGetValue( "IP Address", str ); + RegistryClose(); + sscanf( str, "%d.%d.%d.%d", &bi1, &bi2, &bi3, &bi4 ); + return ((bi1 & 0xff) | ((bi2 & 0xff) << 8) | ((bi3 & 0xff) << 16) | ((bi4 & 0xff) << 24)); +} + +/*============================================================================= + ŠÖ” F‰ŠúÝ’è•Ú‘±—v‹‘Ò‚¿ + iƒT[ƒo‰ŠúÝ’è‚Æ LobbyƒNƒ‰ƒCƒAƒ“ƒg‚©‚ç‚ÌÚ‘±—v‹‚ð‘Ò‚Âj + “ü—Í F‚È‚µ + o—Í F‚È‚µ + –ß‚è’l F³í 0 + ˆÙí -1 + +==============================================================================*/ +int WINAPI WinMain( HINSTANCE hInstanc,HINSTANCE hPrevInstanc, + LPSTR lpszCmdLin,int nCmdSho ) +{ + SOCKADDR_IN addr; + SOCKADDR_IN clientAddr; //ƒ\ƒPƒbƒgƒAƒhƒŒƒX + IN_ADDR clientIn; // + int nClientAddrLen; //ƒ\ƒPƒbƒgƒAƒhƒŒƒX‚Ì’·‚³ + WORD wVersionRequested = MAKEWORD(1, 1); // Winsock 1.1 ‚ð—v‹ + WSADATA wsaData; // Winsock ‚ÌÚ× + int nBytesRecv; + int iRecvBytes; + int nResult; + int iRtn; + int iResult; //Œ‹‰Ê—p•Ï” + int iSendData; //send—p ‘—MƒoƒCƒg”iŒ‹‰Êj + int iSendLen; //send—p ‘—MƒoƒCƒg” + int iSendSize; //‘—Mƒf[ƒ^’· + + int iLoopOut; // —v‹‘Ò‚¿I—¹î•ñ + int iClientIp; // ƒNƒ‰ƒCƒAƒ“ƒg‚h‚oƒAƒhƒŒƒX + int iPort; // ƒ|[ƒg”Ô† + struct SRS_IF_FIX *lpIfFix; // + struct SRS_IF_CONNECT *lpIfConnect; // + struct SRS_REG_INFO *lpRegInfo; // + unsigned char cIp[8]; + char cIfFix[256]; // ƒCƒ“ƒ^ƒtƒF[ƒXˆæ + char cRegInfo[SRS_REG_INFO_SZ]; // + char cSendMessage[SRS_MAX_LOGMSG]; // + char cMsg[256]; // + +//================================================================================= +// +// ’ÊMŠÂ‹«Ý’è +// +//================================================================================= + CopyFile( OUT_FILE_LOG, OUT_FILE_LOGBACK, FALSE ); + CopyFile( OUT_FILE_DATA, OUT_FILE_DATABACK, FALSE ); + DeleteFile( OUT_FILE_LOG ); // ƒƒOƒtƒ@ƒCƒ‹íœ + DeleteFile( OUT_FILE_DATA ); // ƒf[ƒ^ƒtƒ@ƒCƒ‹íœ + + //====================================== + // ƒT[ƒoŠÂ‹«‰Šú‰» + //====================================== + iRtn = SRS_Ini_Server( ); // ƒT[ƒo‰ŠúÝ’è + if( iRtn != 0 ) // ‰Šúݒ莸”sH + { +// sprintf( cMsg, "SRS_Ini_Server error" ); +// SRS_Dbg_WriteLog( cMsg ); + iRtn = SRS_Reg_Log( 0 ); + return( -1 ); + } + + //================================= + // ƒ\ƒPƒbƒg‰Šú‰» + //================================= + if( WSAStartup( wVersionRequested, &wsaData ) != 0 ) + { +// nResult = WSAGetLastError(); +// sprintf( cMsg, "SRS_Ini_main : socket ready error:%d",errno); +// SRS_Dbg_WriteLog( cMsg ); + iRtn = SRS_Reg_Log( 0 ); + return( -1 ); + } + //================================= + //@ƒ\ƒPƒbƒg¶¬ + //================================= + AcceptClientSd = socket( AF_INET, SOCK_STREAM, 0 ); + + if( AcceptClientSd == INVALID_SOCKET ) // ƒ\ƒPƒbƒg¶¬Ž¸”s + { +// errno = WSAGetLastError(); +// sprintf( cMsg, "SRS_Ini_Main : socket error %d",errno); +// SRS_Dbg_WriteLog( cMsg ); + iRtn = SRS_Reg_Log( 0 ); + return( -1 ); + } + addr.sin_family = AF_INET; + addr.sin_port = htons( SRS_PORT_SERVER ); + addr.sin_addr.s_addr = htonl(INADDR_ANY); + + //=================================== + // ƒ\ƒPƒbƒgƒoƒCƒ“ƒh + //=================================== + nResult = bind( AcceptClientSd, (LPSOCKADDR)&addr, sizeof(addr) ); + if( nResult == SOCKET_ERROR ) + { +// nResult = WSAGetLastError(); +// sprintf( cMsg, "SRS_Ini_main : bind error:%d", nResult ); +// SRS_Dbg_WriteLog( cMsg ); + closesocket( AcceptClientSd ); + iRtn = SRS_Reg_Log( 0 ); + return( -1 ); + } + //=================================== + //@Ú‘±‚𒮎悷‚é + //=================================== +// NOTE : +// ƒoƒbƒNƒƒO‚ÍAWinSock‚ª‰ßè‚ÈŽ‘Œ¹‚ðŠ„“–‚Ă邱‚Æ‚ð–hŽ~‚·‚é•ÛŒì–Ô‚Æ‚µ‚Ä“®ì‚·‚éB +// ‚PŠK‚̈—ŠÔŠu“à‚É‚TˆÈã‚ÌÚ‘±‚ª‚­‚é‚ƃNƒ‰ƒCƒAƒ“ƒg‚É WSAECONNREFUSED(10061FÚ‘±‹‘”Ûj +// ‚ª’Ê’m‚³‚ê‚éB + + nResult = listen( AcceptClientSd , 5 ); //ƒoƒbƒNƒƒO‚Æ‚µ‚ăLƒ…[‚É‚Í‚T‚‚܂łªÏ‚Ü‚ê‚é + if( nResult == SOCKET_ERROR ) + { +// nResult = WSAGetLastError(); +// sprintf( cMsg, "SRS_Ini_main : listen error %d",nResult); +// SRS_Dbg_WriteLog( cMsg ); + closesocket( AcceptClientSd ); + iRtn = SRS_Reg_Log( 0 ); + return( -1 ); + } + + //========================================================================== + // + // —v‹‘Ò‚¿‡‚킹 + // + //========================================================================== + for( iLoopOut = 0 ; iLoopOut == 0 ; ) + { +// GetPrivateProfileString( "Message", "Message", "ƒƒbƒZ[ƒW‚ª“o˜^‚³‚ê‚Ä‚¢‚Ü‚¹‚ñ", cSendMessage, sizeof(cSendMessage), ".\\message.txt"); +// SRS_Dbg_WriteLog( cSendMessage ); + + //========================================== + // ƒNƒ‰ƒCƒAƒ“ƒgŽóM—pƒRƒlƒNƒVƒ‡ƒ“Šm—§‘Ò‚¿ + //========================================== + nClientAddrLen = sizeof( clientAddr ); +// SRS_Dbg_WriteLog( "SRS_Ini_main : accept" ); + ClientSd = accept( AcceptClientSd, (LPSOCKADDR)&clientAddr, &nClientAddrLen ); + if( ClientSd == INVALID_SOCKET ) + { +// nResult = WSAGetLastError(); +// sprintf( cMsg, "SRS_Ini_main : accept(RcvClient)error:%d", nResult ); +// SRS_Dbg_WriteLog( cMsg ); + closesocket( AcceptClientSd ); + iRtn = SRS_Reg_Log( 0 ); + return( -1 ); + } + + // ‚SƒoƒCƒg‚Ì‚h‚oƒAƒhƒŒƒX‚ð‚h‚oƒAƒhƒŒƒX\‘¢‘̂ɃRƒs[‚·‚é + memcpy( &clientIn, &clientAddr.sin_addr.s_addr, 4 ); + memcpy( (char *)&iClientIp, &clientIn, 4 ); + + //========================================== + // —v‹ŽóM + //========================================== +// SRS_Dbg_WriteLog( "SRS_Ini_main : recv" ); + iRecvBytes = 0; + nBytesRecv = 0; + do + { + nBytesRecv = recv( ClientSd, cIfFix, SRS_IF_FIX_SZ, 0 ); +// sprintf( cMsg, "SRS_Ini_main : Recv %d bytes", nBytesRecv ); +// SRS_Dbg_WriteLog( cMsg ); + + iRecvBytes += nBytesRecv; +// sprintf( cMsg, "SRS_Ini_main : ********* %d", iRecvBytes ); +// SRS_Dbg_WriteLog( cMsg ); + }while( (nBytesRecv != SOCKET_ERROR) && nBytesRecv != 0 && iRecvBytes != SRS_IF_FIX_SZ ); + lpIfFix = (struct SRS_IF_FIX *)cIfFix; +// sprintf( cMsg, "SRS_Ini_main : %04x, %04x, %08x, %08x, %08x", lpIfFix->IF_wRequest, lpIfFix->IF_wResult, lpIfFix->IF_iInformationSize, lpIfFix->IF_iPortNo, lpIfFix->IF_iIp ); +// SRS_Dbg_WriteLog( cMsg ); + + if( nBytesRecv == SOCKET_ERROR) + { +// nResult = WSAGetLastError(); +// sprintf( cMsg, "SRS_Ini_main : recv error:%d", nResult ); +// SRS_Dbg_WriteLog( cMsg ); + closesocket( ClientSd ); + closesocket( AcceptClientSd ); + iRtn = SRS_Reg_Log( 0 ); + return( -1 ); + } +// SRS_Dbg_WriteData( "SRS_Ini_main : recv SRS_IF_FIX", cIfFix, SRS_IF_FIX_SZ, "ab" ); +// SRS_Dbg_WriteLog( "SRS_Ini_main : clear 2!" ); + + //=================================================== + // ŽóM—v‹”»’è + //=================================================== + lpIfFix = (struct SRS_IF_FIX *)cIfFix; + lpIfFix->IF_iIp = iClientIp; // ƒNƒ‰ƒCƒAƒ“ƒg‚h‚oƒAƒhƒŒƒXÝ’è + memset( cIp, 0, 8 ); + memcpy( cIp, (char *)&iClientIp, 4 ); +// sprintf( cMsg, "SRS_Ini_main : clear 3! [%d]", lpIfFix->IF_wRequest ); +// SRS_Dbg_WriteLog( cMsg ); + switch( lpIfFix->IF_wRequest ) + { + //================================== + // Ú‘±—v‹ ŽóM + //================================== + case IF_REQ_CONNECT : + + sprintf( cMsg, "SRS_Ini_mainFÚ‘±—v‹ŽóM IP=%d.%d.%d.%d", cIp[0],cIp[1],cIp[2],cIp[3] ); + SRS_Dbg_WriteLog( cMsg ); + + iPort = SRS_Ini_GetPort( iClientIp ); // ‹ó‚«ƒ|[ƒgŒŸõ + if( iPort == -1 ) // ŒŸõŽ¸”sH + { + //@‰ž“šì¬iˆÙ퉞“šFÅ‘å’lƒI[ƒoj + lpIfFix->IF_wResult = IF_CMP_MAXOVER; + lpIfFix->IF_iInformationSize = 0; + iSendSize = SRS_IF_FIX_SZ; + } + else + { + //==================================== + // ‚k‚‚‚‚‚‚™ƒvƒƒZƒX¶¬ + //==================================== + iRtn = SRS_Ini_CreateLobby( iPort ); + if( iRtn == 0 ) // ¶¬¬Œ÷H + { + //@‰ž“šì¬i³í‰ž“šj + lpIfFix->IF_wResult = IF_CMP_SUCCESS; + lpIfFix->IF_iInformationSize = SRS_IF_CONNECT_SZ; + lpIfFix->IF_iPortNo = iPort; // ƒ|[ƒg”Ԇݒè + lpRegInfo = (struct SRS_REG_INFO *)cRegInfo; + iRtn = SRS_Reg_GetComInfo( lpRegInfo ); + lpIfConnect = (struct SRS_IF_CONNECT *)lpIfFix->IF_cInformation; + lpIfConnect->IF_CN_wMaxUser = lpRegInfo->wMaxUser; + lpIfConnect->IF_CN_wMaxLobby = lpRegInfo->wMaxLobby; + lpIfConnect->IF_CN_wMaxGroup = lpRegInfo->wMaxGroup; + lpIfConnect->IF_CN_wMaxGame = lpRegInfo->wMaxGame; + lstrcpy( lpIfConnect->IF_CN_cMessage, cSendMessage); + + iSendSize = SRS_IF_FIX_SZ + SRS_IF_CONNECT_SZ; + // + // ƒgƒŒ[ƒXo—Í + // +// memset( cMsg, 0, 256 ); +// sprintf( cMsg, "Ú‘±—v‹‚ðŽó‚¯•t‚¯‚½BiƒNƒ‰ƒCƒAƒ“ƒg‚h‚o=%d.%d.%d.%d Š„•tƒ|[ƒg=%04dj", cIp[0],cIp[1],cIp[2],cIp[3],iPort ); +// iRtn = SRS_Reg_Log( cMsg ); +// SRS_Dbg_WriteLog( cMsg ); + } + else + { + //@‰ž“šì¬iˆÙ퉞“šFLobbyƒvƒƒZƒX‹N“®ƒGƒ‰[j + lpIfFix->IF_wResult = IF_CMP_PROCERR; + lpIfFix->IF_iInformationSize = 0; + iSendSize = SRS_IF_FIX_SZ; + } + } + //=================================== + // ‰ž“š‘—M + //=================================== +// sprintf( cMsg, "SRS_Ini_main : ‰ž“š‘—M" ); +// SRS_Dbg_WriteLog( cMsg ); +// SRS_Dbg_WriteData( cMsg, (char *)lpIfFix, iSendSize , "ab" ); + iSendLen = 0; + do + { + iSendData = send( ClientSd, (char*)cIfFix, iSendSize, 0 ); + iSendLen += iSendData; + }while( (iSendData != SOCKET_ERROR) && (iSendLen != iSendSize) ); + + if ( iSendData == SOCKET_ERROR ) + { +// iResult = WSAGetLastError(); +// sprintf( cMsg,"SRS_Ini_main : Send error :%d", iResult ); +// SRS_Dbg_WriteLog( cMsg ); + closesocket( AcceptClientSd ); + closesocket( ClientSd ); + iRtn = SRS_Reg_Log( 0 ); + return( -1 ); + } + closesocket( ClientSd ); + break; + + //================================== + // ‰ð•ú—v‹ ŽóM + //================================== + case IF_REQ_DISCONNECT : +// SRS_Dbg_WriteLog( "SRS_Ini_main F Ø’f—v‹ ŽóM" ); + iPort = lpIfFix->IF_iPortNo; +// sprintf( cMsg, "‰ð•ú—v‹‚ðŽó‚¯•t‚¯‚½BiƒNƒ‰ƒCƒAƒ“ƒg‚h‚o=%d.%d.%d.%d Š„•tƒ|[ƒg=%04dj", cIp[0],cIp[1],cIp[2],cIp[3],iPort ); +// iRtn = SRS_Reg_Log( cMsg ); +// SRS_Dbg_WriteLog( cMsg ); + closesocket( ClientSd ); + iRtn = SRS_Ini_TermProc( iPort ); // LobbyƒvƒƒZƒX‰ñŽû +// SRS_Dbg_WriteLog( "SRS_Ini_main : SRS_Ini_TermProcI—¹" ); + iRtn = SRS_Ini_ReleasePort( iPort ); // ƒ|[ƒg‰ð•ú +// SRS_Dbg_WriteLog( "SRS_Ini_main : SRS_Ini_ReleasePortI—¹" ); + break; + + //================================== + // I—¹—v‹ ŽóM + //================================== + case IF_REQ_TERMINATE : +// SRS_Dbg_WriteLog( "SRS_Ini_main F I—¹—v‹ ŽóM" ); + for( ; ; ) + { + iPort = SRS_Ini_UsePort( ); // Žg—p’†ƒ|[ƒgŒŸõ + if( iPort == -1 ) // Žg—p’†ƒ|[ƒg‚È‚µH + { + break; + } + closesocket( ClientSd ); + iRtn = SRS_Ini_TermProc( iPort ); // LobbyƒvƒƒZƒX‰ñŽû + iRtn = SRS_Ini_ReleasePort( iPort ); // ƒ|[ƒg‰ð•ú + } + iLoopOut = 1; + break; + + //================================== + // ƒVƒXƒeƒ€ƒGƒ‰[ + //================================== + default : +// sprintf( cMsg, "SRS_Ini_mainF–¢’è‹`—v‹(%04x)ŽóM",lpIfFix->IF_wRequest); +// SRS_Dbg_WriteLog( cMsg ); + iLoopOut = 1; + closesocket( AcceptClientSd ); + closesocket( ClientSd ); + break; + } + closesocket( ClientSd ); +// SRS_Dbg_WriteLog( "SRS_Ini_main : ŽŸ‚Ì—v‹‘Ò‚¿‚Ö" ); + } + + closesocket( AcceptClientSd ); + iRtn = SRS_Reg_Log( 0 ); +// SRS_Dbg_WriteLog( "SRS_Ini_main : ƒT[ƒo’âŽ~" ); + + // 1.31.2000 added... + if ( lpPortList ) + { + free( lpPortList ); + lpPortList = NULL; + } + return( 0 ); +} + +/*============================================================================= + ŠÖ” FƒT[ƒo‰ŠúÝ’èiƒT[ƒo“®ìŠÂ‹«‚̉ŠúÝ’è‚ð‚¨‚±‚È‚¤j + “ü—Í F‚È‚µ + o—Í F‚È‚µ + –ß‚è’l F³í 0 + ˆÙí -1 + +==============================================================================*/ +int SRS_Ini_Server( void ) +{ + int iRtn; // + int iAllocSize; // Šl“¾—̈æƒTƒCƒY + int iPortCount; // €”õƒ|[ƒg” + int iPortNo; // ƒ|[ƒg”Ô† + int iItem; // + struct SRS_REG_INFO *lpRegInfo; // ƒT[ƒo‹¤’Êî•ñˆæƒ|ƒCƒ“ƒ^ + char cPort[4]; // + char cRegInfo[SRS_REG_INFO_SZ]; // ‹¤’ÊŠÇ—î•ñˆæ + char cMsg[256]; + + //============================================= + // ƒƒOƒƒbƒZ[ƒWŠÂ‹«‰Šú‰» + //============================================= + iRtn = SRS_Ini_CreateProc( SRS_CREATE_ASYNC, SRS_PROC_LOG ); + //============================================= + // ƒT[ƒoî•ñ‰Šú‰» + //============================================= + iRtn = SRS_Mng_Startup( ); + if( iRtn == -1 ) // ‰Šú‰»Ž¸”sH + { +// SRS_Dbg_WriteLog( "SRS_Mng_Startup error" ); + return( -1 ); + } + //============================================= + // ƒ|[ƒgƒŠƒXƒgì¬ + //============================================= + lpRegInfo = (struct SRS_REG_INFO *)cRegInfo; + iRtn = SRS_Reg_GetComInfo( lpRegInfo ); // ‹¤’ÊŠÇ—î•ñˆæŽæ‚èž‚Ý + if( iRtn == -1 ) // Žæ‚èž‚ÝŽ¸”sH + { +// sprintf( cMsg, "SRS_Ini_Server : SRS_Reg_GetComInfo error" ); +// SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + + lpPortList = 0; + iPortCount = lpRegInfo->wMaxUser; // ő僆[ƒU”Ý’è + iAllocSize = SRS_PORT_LIST_SZ + (SRS_PORT_ITEM_SZ * iPortCount); + lpPortList = (struct SRS_PORT_LIST *)malloc( iAllocSize ); + if( lpPortList == 0 ) // Šl“¾Ž¸”sH + { +// sprintf( cMsg, "SRS_PORT_LIST alloc error" ); +// SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + memset( (char *)lpPortList, 0, iAllocSize ); + // + // ƒ|[ƒg”Ԇݒè + // + iRtn = SRS_Reg_GetInfo( SRS_REG_KEY_COM, SRS_REG_CLIENTPORT, cPort ); // 擪ƒ|[ƒg”Ô†Šl“¾ + if( iRtn == 0 ) + { + sscanf( cPort, "%d", &iPortNo ); + } + else + { + iPortNo = 7100; // ƒfƒtƒHƒ‹ƒg—\–ñƒ|[ƒg擪”Ԇݒè + } + lpPortList->PL_iItemNo = iPortCount; // ƒ|[ƒg”Ý’è + for( iItem = 0 ; iItem < iPortCount ; iItem++ ) + { + lpPortList->PL_Item[iItem].PI_iPort = iPortNo; + iPortNo = iPortNo + 1; // ƒ|[ƒg”Ô†XV + } +// sprintf( cMsg, "Port-List size=%04x", iAllocSize ); +// SRS_Dbg_WriteData( cMsg, (char *)lpPortList, iAllocSize, "ab" ); + return( 0 ); +} + +/*============================================================================= + ŠÖ” F‹ó‚«ƒ|[ƒg–¼’Ê’miŽg—p‰Â”\‚ȃT[ƒoƒ|[ƒg”Ô†‚ð’Ê’m‚·‚éj + “ü—Í FiClientIp ƒNƒ‰ƒCƒAƒ“ƒg‚h‚oƒAƒhƒŒƒX + o—Í F‚È‚µ + –ß‚è’l F³í iƒ|[ƒg”Ô†j + ˆÙí -1 + +==============================================================================*/ +int SRS_Ini_GetPort( int iClientIp ) +{ + int iPort; // + int iItem; // + + //====================================== + // Š„‚è“–‚ÄÏ”»’è + //====================================== + if( lpPortList == 0 ) // ƒ|[ƒgƒŠƒXƒg‚È‚µH + { +// SRS_Dbg_WriteLog( "Port list error" ); + return( -1 ); // ƒVƒXƒeƒ€ƒGƒ‰[ + } + // ‚h‚oƒAƒhƒŒƒX‚ªŠù‚ÉŠ„‚è“–‚½‚Á‚Ä‚¢‚éꇂ͓¯ˆêƒ|[ƒg‚ðŠ„‚è“–‚Ä‚é + for( iItem = 0 ; iItem < lpPortList->PL_iItemNo ; iItem++ ) + { + if( lpPortList->PL_Item[iItem].PI_iIp == iClientIp ) // “¯ˆê‚h‚oH + { + iPort = lpPortList->PL_Item[iItem].PI_iPort; + return( iPort ); + } + } + + //====================================== + // –¢Žg—pƒ|[ƒgŒŸõ + //====================================== + for( iItem = 0 ; iItem < lpPortList->PL_iItemNo ; iItem++ ) + { + if( lpPortList->PL_Item[iItem].PI_iIp == 0 ) // –¢Žg—pƒ|[ƒgH + { + iPort = lpPortList->PL_Item[iItem].PI_iPort; + lpPortList->PL_Item[iItem].PI_iIp = iClientIp; + return( iPort ); + } + } + // –¢Žg—pƒ|[ƒg‚È‚µ + return( -1 ); +} + +/*============================================================================= + ŠÖ” FŽg—p’†ƒ|[ƒg”Ô†’Ê’miŽg—p’†ƒ|[ƒg”Ô†‚ð’Ê’m‚·‚éj + “ü—Í F‚È‚µ + o—Í F‚È‚µ + –ß‚è’l F³í iƒ|[ƒg”Ô†j + ˆÙí -1iŽg—p’†ƒ|[ƒg‚È‚µj + +==============================================================================*/ +int SRS_Ini_UsePort( void ) +{ + int iPort; // + int iItem; // + + //====================================== + // Š„‚è“–‚ÄÏ”»’è + //====================================== + if( lpPortList == 0 ) // ƒ|[ƒgƒŠƒXƒg‚È‚µH + { +// SRS_Dbg_WriteLog( "Port list error" ); + return( -1 ); // ƒVƒXƒeƒ€ƒGƒ‰[ + } + // ‚h‚oƒAƒhƒŒƒX‚ªŠù‚ÉŠ„‚è“–‚½‚Á‚Ä‚¢‚éƒ|[ƒg‚ðŒŸõ‚·‚é + for( iItem = 0 ; iItem < lpPortList->PL_iItemNo ; iItem++ ) + { + if( lpPortList->PL_Item[iItem].PI_iIp != 0 ) // Žg—p’†ƒ|[ƒgH + { + iPort = lpPortList->PL_Item[iItem].PI_iPort; + return( iPort ); + } + } + // Žg—pƒ|[ƒg‚È‚µ + return( -1 ); +} + +/*============================================================================= + ŠÖ” Fƒ|[ƒg•Ô‹piŽg—p’†ƒ|[ƒg”Ô†‚ð•Ô‹p‚·‚éj + “ü—Í FiPort ƒ|[ƒg”Ô† + o—Í F‚È‚µ + –ß‚è’l F³í 0 + ˆÙí -1(ƒVƒXƒeƒ€ƒGƒ‰[) + +==============================================================================*/ +int SRS_Ini_ReleasePort( int iPort ) +{ + int iItem; + char cPort[8]; // ƒ|[ƒg”Ô† + char cLobbyProc[256]; // íœ LobbyƒvƒƒZƒX–¼ + + //====================================== + // •Ô‹pƒ|[ƒgŒŸõ + //====================================== + for( iItem = 0 ; iItem < lpPortList->PL_iItemNo ; iItem++ ) + { + if( lpPortList->PL_Item[iItem].PI_iPort == iPort ) + { + lpPortList->PL_Item[iItem].PI_iIp = 0; // ‚h‚oƒAƒhƒŒƒXƒNƒŠƒA + //====================================== + // ŠY“–LobbyƒvƒƒZƒXíœ + //====================================== + memset( cLobbyProc, 0, 256 ); + memset( cPort, 0, 8 ); + strcpy( cLobbyProc, SRS_PROC_LOBBY ); // 휃vƒƒZƒX–¼¶¬ + sprintf( cPort, "%04d", iPort ); // + strcat( cLobbyProc, cPort ); // + strcat( cLobbyProc, ".exe" ); // + DeleteFile( cLobbyProc ); // ƒvƒƒZƒXíœ + return( 0 ); + } + } + return( -1 ); // ƒVƒXƒeƒ€ƒGƒ‰[ +} + +/*============================================================================= + ŠÖ” FLobbyƒvƒƒZƒX¶¬ + “ü—Í FiPort ƒ|[ƒg”Ô† + o—Í F‚È‚µ + –ß‚è’l F³í 0 + ˆÙí -1 (¶¬Ž¸”s) + “Á‹LŽ–€F‹N“®‚·‚éLobbyƒvƒƒZƒX–¼‚ÍŠî–{–¼‚Ƀ|[ƒg”Ô†‚ð•t‰Á‚µ‚½–¼‘O‚É‚È‚é + (—áFSRSlobby7000.exe) + +==============================================================================*/ +int SRS_Ini_CreateLobby( int iPort ) +{ + int iRtn; + BOOL fRtn; + DWORD dwRtn; + char cPort[8]; // ƒ|[ƒg”Ô† + char cNewLobbyProc[256]; // ‹N“® LobbyƒvƒƒZƒX–¼ + char cLobbyProc[256]; // Œ³ LobbyƒvƒƒZƒX–¼ + char cMsg[256]; + + //====================================== + // ‹N“®LobbyƒvƒƒZƒX–¼¶¬ + //====================================== + memset( cNewLobbyProc, 0, 256 ); + memset( cPort, 0, 8 ); + strcpy( cNewLobbyProc, SRS_PROC_LOBBY ); // ƒvƒƒZƒXŒÅ’薼ݒè + sprintf( cPort, "%04d", iPort ); + strcat( cNewLobbyProc, cPort ); + strcat( cNewLobbyProc, ".exe" ); + //======================================= + // ƒvƒƒZƒX–¼•ÏX + //======================================= + memset( cLobbyProc, 0, 256 ); + strcpy( cLobbyProc, SRS_PROC_LOBBY ); // Œ³ƒvƒƒZƒX–¼Ý’è + strcat( cLobbyProc, ".exe" ); + + fRtn = DeleteFile( cNewLobbyProc ); + if( fRtn == FALSE ) + { + dwRtn = GetLastError( ); + if( dwRtn != ERROR_FILE_NOT_FOUND ) + { +// sprintf( cMsg, "DeleteFile error %d %s", dwRtn, cNewLobbyProc ); +// SRS_Dbg_WriteLog( cMsg ); + iRtn = SRS_Ini_TermProc( iPort ); // LobbyƒvƒƒZƒX‹­§I—¹ + return( -1 ); + } + } + + fRtn = CopyFile( cLobbyProc, cNewLobbyProc, TRUE ); + if( fRtn == FALSE ) // •ÏXŽ¸”sH + { +// dwRtn = GetLastError( ); +// sprintf( cMsg, "CopyFile error %d %s %s", dwRtn, cLobbyProc, cNewLobbyProc ); +// SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + //======================================= + // ƒvƒƒZƒX‹N“®i–¢Š®—¹Œ^j + //======================================= + sprintf( cMsg, "SRS_Ini_CreateProc %s", cNewLobbyProc ); + iRtn = SRS_Ini_CreateProc( SRS_CREATE_ASYNC, cNewLobbyProc ); + return( iRtn ); +} +/*==================================================================== + ŠÖ” FƒvƒƒZƒX¶¬iŽw’èƒvƒƒZƒX‚ð‹N“®‚·‚éj + “ü—Í FiMode ƒvƒƒZƒX¶¬ƒ‚[ƒh + SRS_CREATE_SYNC : “¯Šú iŠ®—¹•œ‹Aj + SRS_CREATE_ASYNC : ”ñ“¯Šúi–¢Š®—¹•œ‹Aj + lpstrCommandLine ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ +@ o—Í F‚È‚µ +@ –ß‚è’l F 0 (³í) + -1 (ˆÙí) + +====================================================================*/ +int SRS_Ini_CreateProc( int iMode, char *lpCommandLine ) +{ + BOOL cprc; // •œ‹A’l + STARTUPINFO StartInfo; // ‹N“®î•ñˆæ + PROCESS_INFORMATION ProcInfo; // ƒvƒƒZƒXî•ñˆæ + + DWORD dwExitCode; // I—¹ó‘Ô‚ðŽó‚¯Žæ‚éƒAƒhƒŒƒX + // + // CreateProcessƒpƒ‰ƒƒ^ + // + LPCTSTR lpszImageName = NULL; // ƒ‚ƒWƒ…[ƒ‹–¼‚̃AƒhƒŒƒX + LPCTSTR lpszCommandLine; // ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚̃AƒhƒŒƒX + LPSECURITY_ATTRIBUTES lpsaProcess = NULL; // ƒvƒƒZƒXƒZƒLƒ…ƒŠƒeƒB‘®«‚̃AƒhƒŒƒX + LPSECURITY_ATTRIBUTES lpsaThread = NULL; // ƒXƒŒƒbƒhƒZƒLƒ…ƒŠƒeƒB‘®«‚̃AƒhƒŒƒX + BOOL fInheritHandles = TRUE; // VƒvƒƒZƒX‚̃nƒ“ƒhƒ‹Œp³ + DWORD fdwCreate = 0; // 쬃tƒ‰ƒO + LPVOID lpvEnvironment = NULL; // VŠÂ‹«ƒuƒƒbƒNƒAƒhƒŒƒX + LPCTSTR lpszCurDir = NULL; // Œ»ƒfƒBƒŒƒNƒgƒŠ–¼ƒAƒhƒŒƒX + LPSTARTUPINFO lpsiStartInfo = &StartInfo; // STARTUPINFO‚̃AƒhƒŒƒX + LPPROCESS_INFORMATION lppiProcInfo = // ƒvƒƒZƒXî•ñˆæ‚̃AƒhƒŒƒX + &ProcInfo; + // + // ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“Ý’è + // + lpszCommandLine = lpCommandLine; // ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ƒAƒhƒŒƒXÝ’è + // + // ‹N“®î•ñÝ’è + // + ZeroMemory(&StartInfo, sizeof(StartInfo)); // ‹N“®î•ñˆæ‰Šú‰» + StartInfo.cb = sizeof(StartInfo); // ‹N“®î•ñˆæƒTƒCƒYÝ’è + StartInfo.lpReserved = NULL; // + StartInfo.lpDesktop = NULL; // ƒfƒXƒNƒgƒbƒv–¼Žw’è‚È‚µ + StartInfo.lpTitle = NULL; // ƒ^ƒCƒgƒ‹•\Ž¦‚È‚µ + StartInfo.dwFlags = STARTF_USESHOWWINDOW; // wShowWindow—LŒø + StartInfo.wShowWindow = SW_HIDE; // ƒEƒBƒ“ƒhƒE”ñ•\Ž¦ + StartInfo.cbReserved2 = 0; // + StartInfo.lpReserved2 = NULL; // + // + // ƒvƒƒZƒX¶¬i‹N“®j + // + cprc = CreateProcess( lpszImageName, + (char *)lpszCommandLine, + lpsaProcess, + lpsaThread, + fInheritHandles, + fdwCreate, + lpvEnvironment, + lpszCurDir, + lpsiStartInfo, + lppiProcInfo ); + if ( cprc == TRUE ) // ¶¬¬Œ÷H + { + if( iMode == SRS_CREATE_SYNC ) // “¯Šúƒ‚[ƒhH + { + // + // Š®—¹‘Ò‚¿ + // + dwExitCode = STILL_ACTIVE; + while( dwExitCode == STILL_ACTIVE ) + { + WaitForSingleObject( ProcInfo.hProcess, INFINITE ); + GetExitCodeProcess( ProcInfo.hProcess, &dwExitCode ); + if( dwExitCode != 0 ) + { + return( -1 ); + } + } + } + return( 0 ); + } + return( -1 ); +} +/*============================================================================= + ŠÖ” FLobbyƒvƒƒZƒX‹­§I—¹ + iLobbyƒvƒƒZƒX‚Ì‹­§I—¹‚ð‚¨‚±‚È‚¤j + “ü—Í FiPort iƒ|[ƒg”Ô†j + o—Í F‚È‚µ + –ß‚è’l F³í 0 + ˆÙí -1 + +==============================================================================*/ +int SRS_Ini_TermProc( int iPort ) +{ + SOCKET ServerSd; + int iResult; // + int iSendLen; // ‘—Mƒf[ƒ^’· + int iSendData; // ‘—Mƒf[ƒ^’·iƒJƒEƒ“ƒg—pj + PHOSTENT lphostent; // ƒzƒXƒgî•ñ‚Ì\‘¢‘̃|ƒCƒ“ƒ^ + struct SRS_IF_FIX *lpIfFix; // + char cIfFix[256]; // + char cServerName[32]; // + char cDummyBuff[16]; // + char cMsg[256]; + + + // select—p•Ï” + struct fd_set *lpReadFds = new struct fd_set; //¿¹¯ÄÃÞ½¸ÌßØÀW‡ + struct timeval *lpSockTime = new struct timeval; //ƒ^ƒCƒ}\‘¢‘Ì + struct timeval *lpConnectTime = new struct timeval; //select—pƒ^ƒCƒ}\‘¢‘Ì + struct fd_set *lpWriteFds = new struct fd_set; //¿¹¯ÄÃÞ½¸ÌßØÀ‚ÌW‡i‘‚«ž‚Ýó‘ÔŽQÆj + // socket—p + WORD wVersionRequested = MAKEWORD(1, 1); // Winsock 1.1 ‚ð—v‹ + WSADATA wsaData; // Winsock ‚ÌÚ× + SOCKADDR_IN ClientAddr; //ƒNƒ‰ƒCƒAƒ“ƒg‘¤‚̃AƒhƒŒƒX\‘¢‘Ì + SOCKADDR_IN ServerAddr; //ƒT[ƒo‘¤‚̃AƒhƒŒƒX\‘¢‘Ì + u_long ulCmdArg = 1; //ƒuƒƒbƒLƒ“ƒOƒ‚[ƒh + + + /*==================================*/ + /* ƒ\ƒPƒbƒg‰Šú‰» */ + /*==================================*/ + iResult = WSAStartup( wVersionRequested, &wsaData ); + if ( iResult != 0 ) + { +// iResult = WSAGetLastError(); +// sprintf( cMsg, "SRS_Ini_TermProc : WSAStartup error:%d", iResult ); +// SRS_Dbg_WriteLog( cMsg ); + return( -1 ); + } + + ServerSd = socket( AF_INET, SOCK_STREAM, 0 ); //ƒT[ƒo‘—M—pƒ\ƒPƒbƒgì¬ + + /*==================================*/ + /* ƒZƒbƒVƒ‡ƒ“Šm—§ */ + /*==================================*/ + // ƒAƒhƒŒƒX\‘¢‘̂ɃNƒ‰ƒCƒAƒ“ƒgƒAƒhƒŒƒXî•ñ‚ð‘‚«ž‚Þ + ClientAddr.sin_family = AF_INET; + ClientAddr.sin_port = 0; // ƒ|[ƒgŠ„‚è“–‚Äi0:”CˆÓ‚Ì–¢Žg—p‚̃|[ƒgj + ClientAddr.sin_addr.s_addr = htonl(INADDR_ANY); + + // ƒ\ƒPƒbƒg‚ɃAƒhƒŒƒX‚ðƒoƒCƒ“ƒh‚·‚é + iResult = bind( ServerSd, (LPSOCKADDR)&ClientAddr, sizeof(ClientAddr)); + if( iResult == SOCKET_ERROR ) + { +// iResult = WSAGetLastError(); +// sprintf( cMsg, "SRS_Ini_TermProc : bind error:%d", iResult ); +// SRS_Dbg_WriteLog( cMsg ); + + iResult = closesocket(ServerSd); + return( -1 ); + } + // ƒAƒhƒŒƒX\‘¢‘̂ɃT[ƒoƒAƒhƒŒƒXî•ñ‚ð‘‚«ž‚Þ + ServerAddr.sin_family = AF_INET; + ServerAddr.sin_port = htons(iPort); + gethostname( cServerName, sizeof(cServerName) ); + lphostent = gethostbyname(cServerName); + memcpy( (char *)&ServerAddr.sin_addr.s_addr, *lphostent->h_addr_list, 4); + + { + //IPƒAƒhƒŒƒX‚ðƒŒƒWƒXƒgƒŠ‚©‚çƒQƒbƒg‚µ‚Ä‚Ý‚éBˆá‚Á‚½‚烌ƒWƒXƒgƒŠ‚Ì‚Ù‚¤‚ðŽg‚¤B + DWORD ip; + ip = SRSLog_IPLoad(); + if ( ip != 0 ) + { + if ( ip != ServerAddr.sin_addr.s_addr ) + { +// sprintf( cMsg, "SRS_Ini_TermProc : IP error:Sock[%d.%d.%d.%d] Reg[%d.%d.%d.%d]", (ServerAddr.sin_addr.s_addr & 0xff), ((ServerAddr.sin_addr.s_addr >> 8) & 0xff), ((ServerAddr.sin_addr.s_addr >> 16) & 0xff), ((ServerAddr.sin_addr.s_addr >> 24) & 0xff), (ip & 0xff), ((ip >> 8) & 0xff), ((ip >> 16) & 0xff), ((ip >> 24) & 0xff) ); +// SRS_Dbg_WriteLog( cMsg ); + ServerAddr.sin_addr.s_addr = ip; + } + } + } + + //@ƒRƒlƒNƒVƒ‡ƒ“Šm—§@ + iResult = connect( ServerSd, (LPSOCKADDR)&ServerAddr, sizeof(ServerAddr) ); + if( iResult == SOCKET_ERROR ) + { + iResult = WSAGetLastError(); //ƒGƒ‰[ÚׂðŠl“¾ + if( iResult == WSAEWOULDBLOCK ) //ƒ\ƒPƒbƒgƒGƒ‰[‚ªƒuƒƒbƒN‚Ìê‡ + { + FD_ZERO(lpWriteFds); //ƒ\ƒPƒbƒgƒfƒXƒNƒvƒŠƒ^‚ÌW‡‚ð‰Šú‰» + FD_SET(ServerSd, lpWriteFds); //ŠÄŽ‹‚·‚éƒ\ƒPƒbƒg‚ðÝ’è + + // select‚É‚æ‚éŠÄŽ‹ + lpConnectTime->tv_sec = 10; //•b + lpConnectTime->tv_usec = 0; //ƒ~ƒŠ•b + +// SRS_Dbg_WriteLog( "SRS_Ini_TermProc : select" ); + iResult = select(0, NULL, lpWriteFds, NULL, lpConnectTime); + + //@ƒ^ƒCƒ€ƒAƒEƒg‚Ü‚½‚̓Gƒ‰[‚Ìê‡ + if( (iResult == 0) || (iResult == SOCKET_ERROR) ) + { +// sprintf( cMsg, "SRS_Ini_TermProc : select error %d", iResult ); +// SRS_Dbg_WriteLog( cMsg ); + iResult = closesocket(ServerSd); + return( -1 ); + } + } + else + { + // ƒuƒƒbƒNˆÈŠO‚̃Gƒ‰[ +// sprintf( cMsg, "SRS_Ini_TermProc : connect error %d", iResult ); +// SRS_Dbg_WriteLog( cMsg ); + iResult = closesocket(ServerSd); + return( -1 ); + } + } + + /*==================================*/ + /* —v‹‘—M */ + /*==================================*/ + //@—v‹ì¬ + memset( cIfFix, 0, 256 ); + lpIfFix = (struct SRS_IF_FIX *)cIfFix; + lpIfFix->IF_wRequest = IF_REQ_TERMINATE; // I—¹’Ê’m + + // —v‹‘—M + iSendLen = 0; + do + { + iSendData = send( ServerSd, (char*)cIfFix, SRS_IF_FIX_SZ, 0 ); + iSendLen += iSendData; + }while( (iSendData != SOCKET_ERROR) && (iSendLen != SRS_IF_FIX_SZ) ); + + if ( iSendData == SOCKET_ERROR ) + { +// iResult = WSAGetLastError(); +// sprintf( cMsg,"SRS_Ini_TermProc : Send error :%d", iResult ); +// SRS_Dbg_WriteLog( cMsg ); + closesocket( ServerSd ); + return( -1 ); + } + + /*==================================*/ + /* —v‹“ž’Bƒ`ƒFƒbƒN */ + /*==================================*/ + // ƒNƒ‰ƒCƒAƒ“ƒg‘¤‚ªƒRƒlƒNƒVƒ‡ƒ“‚ð‰ð•ú‚·‚é‚Ü‚Å‘Ò‚Â + iResult = recv( ServerSd, cDummyBuff, 16, 0 ); + +// SRS_Dbg_WriteLog( "SRS_Ini_TermProc OK" ); + closesocket( ServerSd ); + + return( 0 ); +} \ No newline at end of file diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinitial.dep b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinitial.dep new file mode 100644 index 00000000..9b9a95c2 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinitial.dep @@ -0,0 +1,2 @@ +# Microsoft Developer Studio Generated Dependency File, included by SRSinitial.mak + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinitial.dsp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinitial.dsp new file mode 100644 index 00000000..90fd1243 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinitial.dsp @@ -0,0 +1,116 @@ +# Microsoft Developer Studio Project File - Name="SRSinitial" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** •ÒW‚µ‚È‚¢‚Å‚­‚¾‚³‚¢ ** + +# TARGTYPE "Win32 (x86) Application" 0x0101 + +CFG=SRSinitial - Win32 Debug +!MESSAGE ‚±‚ê‚Í—LŒø‚ÈÒ²¸Ì§²Ù‚Å‚Í‚ ‚è‚Ü‚¹‚ñB ‚±‚ÌÌßÛ¼Þª¸Ä‚ðËÞÙÄÞ‚·‚邽‚ß‚É‚Í NMAKE ‚ðŽg—p‚µ‚Ä‚­‚¾‚³‚¢B +!MESSAGE [Ò²¸Ì§²Ù‚Ì´¸½Îß°Ä] ºÏÝÄÞ‚ðŽg—p‚µ‚ÄŽÀs‚µ‚Ä‚­‚¾‚³‚¢ +!MESSAGE +!MESSAGE NMAKE /f "SRSinitial.mak". +!MESSAGE +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "SRSinitial.mak" CFG="SRSinitial - Win32 Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "SRSinitial - Win32 Release" ("Win32 (x86) Application" —p) +!MESSAGE "SRSinitial - Win32 Debug" ("Win32 (x86) Application" —p) +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "Desktop" +# PROP WCE_FormatVersion "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "SRSinitial - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /I "..\inc" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x411 /d "NDEBUG" +# ADD RSC /l 0x411 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib ..\lib\Release\SRSdebug.lib ..\lib\Release\SRSmanage.lib ..\lib\Release\SRSregistry.lib /nologo /subsystem:windows /machine:I386 +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy release\SRSinitial.exe ..\bin\release +# End Special Build Tool + +!ELSEIF "$(CFG)" == "SRSinitial - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\inc" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x411 /d "_DEBUG" +# ADD RSC /l 0x411 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib ..\lib\debug\SRSdebug.lib ..\lib\debug\SRSmanage.lib ..\lib\debug\SRSregistry.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy debug\SRSinitial.exe ..\bin\debug copy debug\SRSinitial.pdb ..\bin\debug +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "SRSinitial - Win32 Release" +# Name "SRSinitial - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\SRSinitial.cpp +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinitial.dsw b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinitial.dsw new file mode 100644 index 00000000..ee2c03b9 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinitial.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# Œx: ‚±‚ÌÜ°¸½Íß°½ ̧²Ù ‚ð•ÒW‚Ü‚½‚Í휂µ‚È‚¢‚Å‚­‚¾‚³‚¢! + +############################################################################### + +Project: "SRSinitial"=.\SRSinitial.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinitial.mak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinitial.mak new file mode 100644 index 00000000..a9099f40 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinitial.mak @@ -0,0 +1,152 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on SRSinitial.dsp +!IF "$(CFG)" == "" +CFG=SRSinitial - Win32 Debug +!MESSAGE \¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñBÃÞÌ«ÙÄ‚Ì SRSinitial - Win32 Debug ‚ðݒ肵‚Ü‚·B +!ENDIF + +!IF "$(CFG)" != "SRSinitial - Win32 Release" && "$(CFG)" != "SRSinitial - Win32 Debug" +!MESSAGE Žw’肳‚ꂽ ËÞÙÄÞ Ó°ÄÞ "$(CFG)" ‚ͳ‚µ‚­‚ ‚è‚Ü‚¹‚ñB +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "SRSinitial.mak" CFG="SRSinitial - Win32 Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "SRSinitial - Win32 Release" ("Win32 (x86) Application" —p) +!MESSAGE "SRSinitial - Win32 Debug" ("Win32 (x86) Application" —p) +!MESSAGE +!ERROR –³Œø‚È\¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚·B +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "SRSinitial - Win32 Release" + +OUTDIR=.\Release +INTDIR=.\Release + +ALL : "..\module\SRSinitial.exe" + + +CLEAN : + -@erase "$(INTDIR)\SRSinitial.obj" + -@erase "$(INTDIR)\vc60.idb" + -@erase "..\module\SRSinitial.exe" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /ML /W3 /GX /O2 /I "..\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /Fp"$(INTDIR)\SRSinitial.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\SRSinitial.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib ..\SRSdebug\Release\SRSdebug.lib ..\SRSmanage\Release\SRSmanage.lib ..\SRSregistry\Release\SRSregistry.lib /nologo /subsystem:windows /incremental:no /pdb:"$(OUTDIR)\SRSinitial.pdb" /machine:I386 /out:"..\module/SRSinitial.exe" +LINK32_OBJS= \ + "$(INTDIR)\SRSinitial.obj" + +"..\module\SRSinitial.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +!ELSEIF "$(CFG)" == "SRSinitial - Win32 Debug" + +OUTDIR=.\Debug +INTDIR=.\Debug +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +ALL : "$(OUTDIR)\SRSinitial.exe" + + +CLEAN : + -@erase "$(INTDIR)\SRSinitial.obj" + -@erase "$(INTDIR)\vc60.idb" + -@erase "$(INTDIR)\vc60.pdb" + -@erase "$(OUTDIR)\SRSinitial.exe" + -@erase "$(OUTDIR)\SRSinitial.ilk" + -@erase "$(OUTDIR)\SRSinitial.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MLd /W3 /Gm /GX /ZI /Od /I "..\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /Fp"$(INTDIR)\SRSinitial.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\SRSinitial.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib ..\SRSdebug\Release\SRSdebug.lib ..\SRSmanage\Release\SRSmanage.lib ..\SRSregistry\Release\SRSregistry.lib /nologo /subsystem:windows /incremental:yes /pdb:"$(OUTDIR)\SRSinitial.pdb" /debug /machine:I386 /out:"$(OUTDIR)\SRSinitial.exe" /pdbtype:sept +LINK32_OBJS= \ + "$(INTDIR)\SRSinitial.obj" + +"$(OUTDIR)\SRSinitial.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +!ENDIF + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("SRSinitial.dep") +!INCLUDE "SRSinitial.dep" +!ELSE +!MESSAGE Warning: cannot find "SRSinitial.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "SRSinitial - Win32 Release" || "$(CFG)" == "SRSinitial - Win32 Debug" +SOURCE=.\SRSinitial.cpp + +"$(INTDIR)\SRSinitial.obj" : $(SOURCE) "$(INTDIR)" + + + +!ENDIF + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinitial.ncb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinitial.ncb new file mode 100644 index 00000000..c79f9156 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinitial.ncb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinitial.opt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinitial.opt new file mode 100644 index 00000000..af98c3fe Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinitial.opt differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinitial.plg b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinitial.plg new file mode 100644 index 00000000..0afc3b0a --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/SRSinitial.plg @@ -0,0 +1,43 @@ + + +
+

ËÞÙÄÞ‚ÌÛ¸Þ

+

+--------------------\¬: SRSinitial - Win32 Release-------------------- +

+

ºÏÝÄÞ ×²Ý

+ˆêŽžÌ§²Ù "C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP88.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +/nologo /ML /W3 /GX /O2 /I "..\inc" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /Fp"Release/SRSinitial.pch" /YX /Fo"Release/" /Fd"Release/" /FD /c +"C:\Program Files\Network for Dreamcast\Server\Src\06 SRSinitial\SRSinitial.cpp" +] +Creating command line "cl.exe @"C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP88.tmp"" +ˆêŽžÌ§²Ù "C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP89.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib ..\lib\Release\SRSdebug.lib ..\lib\Release\SRSmanage.lib ..\lib\Release\SRSregistry.lib /nologo /subsystem:windows /incremental:no /pdb:"Release/SRSinitial.pdb" /machine:I386 /out:"Release/SRSinitial.exe" +".\Release\SRSinitial.obj" +] +ºÏÝÄÞ ×²Ý "link.exe @"C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP89.tmp"" ‚Ì쬒† +

±³ÄÌß¯Ä ³¨ÝÄÞ³

+ºÝÊß²Ù’†... +SRSinitial.cpp +C:\Program Files\Network for Dreamcast\Server\Src\06 SRSinitial\SRSinitial.cpp(95) : warning C4101: 'iResult' : Û°¶Ù•Ï”‚Í 1 “x‚àŽg‚í‚ê‚Ü‚¹‚ñB +C:\Program Files\Network for Dreamcast\Server\Src\06 SRSinitial\SRSinitial.cpp(429) : warning C4101: 'cMsg' : Û°¶Ù•Ï”‚Í 1 “x‚àŽg‚í‚ê‚Ü‚¹‚ñB +C:\Program Files\Network for Dreamcast\Server\Src\06 SRSinitial\SRSinitial.cpp(776) : warning C4101: 'cMsg' : Û°¶Ù•Ï”‚Í 1 “x‚àŽg‚í‚ê‚Ü‚¹‚ñB +Øݸ’†... +ˆêŽžÌ§²Ù "C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP8B.bat" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +@echo off +copy release\SRSinitial.exe ..\bin\release +] +ºÏÝÄÞ ×²Ý ""C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP8B.bat"" ‚Ì쬒† + + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + + + +

Œ‹‰Ê

+SRSinitial.exe - ´×° 0AŒx 3 +
+ + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Script1.aps b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Script1.aps new file mode 100644 index 00000000..4240e340 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Script1.aps differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Script1.rc b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Script1.rc new file mode 100644 index 00000000..f1cafa34 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/Script1.rc @@ -0,0 +1,72 @@ +//Microsoft Developer Studio generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// “ú–{Œê resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_JPN) +#ifdef _WIN32 +LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT +#pragma code_page(932) +#endif //_WIN32 + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON DISCARDABLE "Pc01.ico" + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE DISCARDABLE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE DISCARDABLE +BEGIN + "#include ""afxres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE DISCARDABLE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + +#endif // “ú–{Œê resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/resource.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/resource.h new file mode 100644 index 00000000..3efc08c6 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/06 SRSinitial/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Developer Studio generated include file. +// Used by Script1.rc +// +#define IDI_ICON1 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1000 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/AboutBox.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/AboutBox.cpp new file mode 100644 index 00000000..1b238e92 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/AboutBox.cpp @@ -0,0 +1,81 @@ +/*************************************************************************** + * + * Copyright (C) 2000 Microsoft Corporation. All Rights Reserved. + * + * File: AboutBox.cpp + * Content: About dialog class for SRSlog + * + ***************************************************************************/ +#include +#include "AboutBox.h" +#include "resource.h" +#include "Registry.h" + +// +// Save IP Address. +// +void WriteIPAddress( HWND hDlg ) +{ + char str[MAX_PATH]; + int bi1, bi2, bi3, bi4; + bi1 = bi2 = bi3 = bi4 = 0; + ZeroMemory( str, MAX_PATH ); + GetDlgItemText( hDlg, IDC_IPEDIT, str, MAX_PATH ); + sscanf( str, "%d.%d.%d.%d", &bi1, &bi2, &bi3, &bi4 ); + SRSLog_IPSave( ((bi1 & 0xff) | ((bi2 & 0xff) << 8) | ((bi3 & 0xff) << 16) | ((bi4 & 0xff) << 24)) ); +} + +// +// load IP Address. +// +void ReadIPAddress( HWND hDlg ) +{ + char str[MAX_PATH]; + int ip; + ZeroMemory( str, MAX_PATH ); + ip = SRSLog_IPLoad(); + if ( ip == 0 ) + { + PHOSTENT lphostent; + char cServerName[32] = ""; + SOCKADDR_IN ServerAddr; + gethostname( cServerName, sizeof(cServerName) ); + lphostent = gethostbyname(cServerName); + if ( lphostent ) + { + memcpy( (char *)&ServerAddr.sin_addr.s_addr, *lphostent->h_addr_list, 4); + ip = ServerAddr.sin_addr.s_addr; + } + } + sprintf( str, "%d.%d.%d.%d", (ip & 0xff), ((ip >> 8) & 0xff), ((ip >> 16) & 0xff), ((ip >> 24) & 0xff) ); + SetDlgItemText( hDlg, IDC_IPEDIT, str ); +} + +// +// About Box procedure +// +LRESULT CALLBACK AboutDlgProc( HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam ) +{ + switch( msg ) + { + case WM_INITDIALOG: + ReadIPAddress( hDlg ); + return FALSE; + case WM_COMMAND: + switch( LOWORD(wParam) ) + { + case IDOK: + WriteIPAddress( hDlg ); + EndDialog( hDlg, IDOK ); + break; + case IDCANCEL: + EndDialog( hDlg, IDCANCEL ); + break; + default: + return FALSE; + } + default: + return FALSE; + } + return TRUE; +} diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/AboutBox.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/AboutBox.h new file mode 100644 index 00000000..e1b642d2 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/AboutBox.h @@ -0,0 +1,18 @@ +/*************************************************************************** + * + * Copyright (C) 2000 Microsoft Corporation. All Rights Reserved. + * + * File: AboutBox.h + * Content: About dialog header + * + ***************************************************************************/ +#ifndef __ABOUTBOX_H__ +#define __ABOUTBOX_H__ + +#include + +void WriteIPAddress( HWND ); +void ReadIPAddress( HWND ); +LRESULT CALLBACK AboutDlgProc( HWND, UINT, WPARAM, LPARAM ); + +#endif __ABOUTBOX_H__ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/AboutBox.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/AboutBox.obj new file mode 100644 index 00000000..e66c67eb Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/AboutBox.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/Registry.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/Registry.obj new file mode 100644 index 00000000..d25b72b8 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/Registry.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/SRSLog.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/SRSLog.exe new file mode 100644 index 00000000..d5946821 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/SRSLog.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/SRSLog.ilk b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/SRSLog.ilk new file mode 100644 index 00000000..df78f259 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/SRSLog.ilk differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/SRSLog.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/SRSLog.obj new file mode 100644 index 00000000..47c9eadd Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/SRSLog.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/SRSLog.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/SRSLog.pch new file mode 100644 index 00000000..502d2967 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/SRSLog.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/SRSLog.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/SRSLog.pdb new file mode 100644 index 00000000..587347cb Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/SRSLog.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/SRSLog.res b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/SRSLog.res new file mode 100644 index 00000000..8f5b4339 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/SRSLog.res differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/SRSdisconnect.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/SRSdisconnect.obj new file mode 100644 index 00000000..03a57f6a Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/SRSdisconnect.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/SettingDlg.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/SettingDlg.obj new file mode 100644 index 00000000..aff658bc Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/SettingDlg.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/vc60.idb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/vc60.idb new file mode 100644 index 00000000..09743223 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/vc60.idb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/vc60.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/vc60.pdb new file mode 100644 index 00000000..64d7490d Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Debug/vc60.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Registry.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Registry.cpp new file mode 100644 index 00000000..499e62b1 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Registry.cpp @@ -0,0 +1,396 @@ +/*************************************************************************** + * + * Copyright (C) 2000 Microsoft Corporation. All Rights Reserved. + * + * File: Registry.cpp + * Content: Registry I/O class for SRSlog + * + ***************************************************************************/ + +#include "Registry.h" +#include + +HKEY ghKey = NULL; + +// private functions +LONG RegistryOpen( char* = NULL ); +LONG RegistryCreate( char* = NULL ); +void RegistryClose(); +void RegistryGetValue( char*, char* ); + +//---------------------------------------------------------------- +// private +//---------------------------------------------------------------- + +LONG RegistryOpen( char *str ) +{ + char subkey[MAX_PATH] = "SOFTWARE\\LOBBY SERVER"; + if ( str ) + { + strcat( subkey, "\\" ); + strcat( subkey, str ); + } + return RegOpenKeyEx( HKEY_LOCAL_MACHINE, subkey, 0, KEY_ALL_ACCESS, &ghKey ); +} + +LONG RegistryCreate( char *str ) +{ + char subkey[MAX_PATH] = "SOFTWARE\\LOBBY SERVER"; + DWORD dw; + if ( str ) + { + strcat( subkey, "\\" ); + strcat( subkey, str ); + } + return RegCreateKeyEx( HKEY_LOCAL_MACHINE, subkey, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, &ghKey, &dw ); +} + +void RegistryClose() +{ + if ( ghKey ) + { + RegCloseKey( ghKey ); + ghKey = NULL; + } +} + +void RegistryGetValue( char *str, char *dst ) +{ + char temp[MAX_PATH]; + DWORD dw; + dw = MAX_PATH; + RegQueryValueEx( ghKey, str, NULL, NULL, (LPBYTE) &temp, &dw ); + strcpy( dst, temp ); +} + +void RegistrySetValue( char *str, char *src ) +{ + DWORD dw; + dw = (DWORD) strlen( src ); + RegSetValueEx( ghKey, str, 0, REG_SZ, (LPBYTE) src, dw ); +} + +//---------------------------------------------------------------- +// export functions +//---------------------------------------------------------------- + +LONG IsRegistryEntry() +{ + LONG retVal; + retVal = RegistryOpen(); + if ( retVal == 0 ) + { + RegistryClose(); + } + return retVal; +} + +//---------------------------------------------------------------- +// export functions (Read) +//---------------------------------------------------------------- + +int GetPortNum() +{ + char str[MAX_PATH]; + if ( RegistryOpen() ) return 0; + RegistryGetValue( "client port", str ); + RegistryClose(); + return atoi( str ); +} + +int GetMaxUserNum() +{ + char str[MAX_PATH]; + if ( RegistryOpen() ) return 0; + RegistryGetValue( "max user", str ); + RegistryClose(); + return atoi( str ); +} + +int GetMaxLobbyNum() +{ + char str[MAX_PATH]; + if ( RegistryOpen() ) return 0; + RegistryGetValue( "max lobby", str ); + RegistryClose(); + return atoi( str ); +} + +int GetMaxGroupNum() +{ + char str[MAX_PATH]; + if ( RegistryOpen() ) return 0; + RegistryGetValue( "max group", str ); + RegistryClose(); + return atoi( str ); +} + +int GetMaxGameNum() +{ + char str[MAX_PATH]; + if ( RegistryOpen() ) return 0; + RegistryGetValue( "max game", str ); + RegistryClose(); + return atoi( str ); +} + +int GetSendMode() +{ + char str[MAX_PATH]; + if ( RegistryOpen() ) return 0; + RegistryGetValue( "send mode", str ); + RegistryClose(); + return atoi( str ); +} + +BOOL GetLobbyInfo( int lobbynum, LPENTRYINFO plobbyinfo ) +{ + char str[MAX_PATH]; + + if ( lobbynum < 1 || lobbynum > GetMaxLobbyNum() ) return FALSE; + + plobbyinfo->max_entry = 1; + ZeroMemory( plobbyinfo->name, sizeof(plobbyinfo->name) ); + sprintf( str, "lobby%d", lobbynum ); + if ( RegistryOpen( str ) ) return FALSE; + RegistryGetValue( "name", plobbyinfo->name ); + RegistryGetValue( "max entry", str ); + plobbyinfo->max_entry = atoi( str ); + RegistryClose(); + return TRUE; +} + +BOOL GetGameInfo( int gamenum, LPENTRYINFO pgameinfo ) +{ + char str[MAX_PATH]; + + if ( gamenum < 1 || gamenum > GetMaxGameNum() ) return FALSE; + + pgameinfo->max_entry = 1; + ZeroMemory( pgameinfo->name, sizeof(pgameinfo->name) ); + sprintf( str, "game%d", gamenum ); + if ( RegistryOpen( str ) ) return FALSE; + RegistryGetValue( "name", pgameinfo->name ); + RegistryGetValue( "max entry", str ); + pgameinfo->max_entry = atoi( str ); + RegistryClose(); + return TRUE; +} + +int GetDebugInfo() +{ + char str[MAX_PATH] = ""; + + if ( RegistryOpen( "debug" ) ) return -1; + RegistryGetValue( "mode", str ); + RegistryClose(); + return atoi( str ); +} + +BOOL GetLogginMessage( char *str ) +{ + if ( RegistryOpen( "logging" ) ) return FALSE; + RegistryGetValue( "logging message", str ); + RegistryClose(); + return TRUE; +} + + +//---------------------------------------------------------------- +// export functions (Write) +//---------------------------------------------------------------- + +BOOL SetPortNum( int port ) +{ + char str[32]; + sprintf( str, "%d", port ); + if ( RegistryCreate() ) return FALSE; + RegistrySetValue( "client port", str ); + RegistryClose(); + return TRUE; +} + +BOOL SetMaxUserNum( int user ) +{ + char str[32]; + sprintf( str, "%d", user ); + if ( RegistryCreate() ) return FALSE; + RegistrySetValue( "max user", str ); + RegistryClose(); + return TRUE; +} + +BOOL SetMaxLobbyNum( int lobby ) +{ + char str[32]; + sprintf( str, "%d", lobby ); + if ( RegistryCreate() ) return FALSE; + RegistrySetValue( "max lobby", str ); + RegistryClose(); + return TRUE; +} + +BOOL SetMaxGroupNum( int group ) +{ + char str[32]; + sprintf( str, "%d", group ); + if ( RegistryCreate() ) return FALSE; + RegistrySetValue( "max group", str ); + RegistryClose(); + return TRUE; +} + +BOOL SetMaxGameNum( int game ) +{ + char str[32]; + sprintf( str, "%d", game ); + if ( RegistryCreate() ) return FALSE; + RegistrySetValue( "max game", str ); + RegistryClose(); + return TRUE; +} + +BOOL SetSendMode( int send ) +{ + char str[32]; + sprintf( str, "%d", send ); + if ( RegistryCreate() ) return FALSE; + RegistrySetValue( "send mode", str ); + RegistryClose(); + return TRUE; +} + +BOOL SetDebugInfo( int debug ) +{ + char str[32]; + sprintf( str, "%d", debug ); + if ( RegistryCreate( "debug" ) ) return FALSE; + RegistrySetValue( "mode", str ); + RegistryClose(); + return TRUE; +} + +BOOL SetLobbyInfo( int lobbynum, LPENTRYINFO plobbyinfo ) +{ + char str[MAX_PATH]; + + sprintf( str, "lobby%d", lobbynum ); + if ( RegistryCreate( str ) ) return FALSE; + RegistrySetValue( "name", plobbyinfo->name ); + str[0] = '\0'; + if ( plobbyinfo->max_entry > 0 ) + { + sprintf( str, "%d", plobbyinfo->max_entry ); + } + RegistrySetValue( "max entry", str ); + RegistryClose(); + return TRUE; +} + +BOOL SetGameInfo( int gamenum, LPENTRYINFO pgameinfo ) +{ + char str[MAX_PATH]; + + sprintf( str, "game%d", gamenum ); + if ( RegistryCreate( str ) ) return FALSE; + RegistrySetValue( "name", pgameinfo->name ); + str[0] = '\0'; + if ( pgameinfo->max_entry > 0 ) + { + sprintf( str, "%d", pgameinfo->max_entry ); + } + RegistrySetValue( "max entry", str ); + RegistryClose(); + return TRUE; +} + +BOOL SetLogginMessage( char *str ) +{ + if ( RegistryCreate( "logging" ) ) return FALSE; + RegistrySetValue( "logging message", str ); + RegistryClose(); + return TRUE; +} + +void SetRegistryDefault() +{ + int i; + ENTRYINFO entryinfo; + SetPortNum( 1002 ); + SetMaxUserNum( 8 ); + SetMaxLobbyNum( 8 ); + SetMaxGroupNum( 4 ); + SetMaxGameNum( 1 ); + SetSendMode( 1 ); + SRSLog_IPSave( 0 ); + entryinfo.max_entry = 1; + strcpy( entryinfo.name, "Game Title" ); + for( i = 1; i <= 1; i++ ) + { + SetGameInfo( i, &entryinfo ); + } + entryinfo.max_entry = 8; + for( i = 1; i <= 8; i++ ) + { + sprintf( entryinfo.name, "lobby%02d", i ); + SetLobbyInfo( i, &entryinfo ); + } + auto_update = DEFAULT_AUTOUPDATE; + disconnecttime = DEFAULT_DICONNECTTIME; + SRSLog_RegSave(); +} + + +//---------------------------------------------------------------- +// Registry I/O for SRSLogX.exe +//---------------------------------------------------------------- + +BOOL SRSLog_RegSave() +{ + char str[MAX_PATH]; + + if ( RegistryCreate( "SRSLog" ) ) return FALSE; + sprintf( str, "%d", auto_update ); + RegistrySetValue( "auto update", str ); + sprintf( str, "%d", disconnecttime ); + RegistrySetValue( "auto disconnect", str ); + RegistryClose(); + return TRUE; +} + +BOOL SRSLog_RegLoad() +{ + char str[MAX_PATH]; + if ( RegistryOpen( "SRSLog" ) ) return FALSE; + RegistryGetValue( "auto update", str ); + auto_update = atoi( str ); + if ( auto_update == 0 ) auto_update = DEFAULT_AUTOUPDATE; + RegistryGetValue( "auto disconnect", str ); + disconnecttime = atoi( str ); + if ( disconnecttime == 0 ) disconnecttime = DEFAULT_DICONNECTTIME; + RegistryClose(); + return TRUE; +} + +BOOL SRSLog_IPSave( int ip ) +{ + char str[MAX_PATH]; + + if ( RegistryCreate() ) return FALSE; + sprintf( str, "%d.%d.%d.%d", (ip & 0xff), ((ip >> 8) & 0xff), ((ip >> 16) & 0xff), ((ip >> 24) & 0xff) ); + RegistrySetValue( "IP Address", str ); + RegistryClose(); + return TRUE; +} + +int SRSLog_IPLoad() +{ + char str[MAX_PATH]; + int bi1, bi2, bi3, bi4; + bi1 = bi2 = bi3 = bi4 = 0; + if ( RegistryOpen() ) return 0; + RegistryGetValue( "IP Address", str ); + RegistryClose(); + sscanf( str, "%d.%d.%d.%d", &bi1, &bi2, &bi3, &bi4 ); + return ((bi1 & 0xff) | ((bi2 & 0xff) << 8) | ((bi3 & 0xff) << 16) | ((bi4 & 0xff) << 24)); +} diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Registry.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Registry.h new file mode 100644 index 00000000..b75b0b55 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Registry.h @@ -0,0 +1,53 @@ +/*************************************************************************** + * + * Copyright (C) 2000 Microsoft Corporation. All Rights Reserved. + * + * File: Registry.h + * Content: Registry header + * + ***************************************************************************/ +#ifndef __REGISTRY_H__ +#define __REGISTRY_H__ + +#include + +typedef struct { + char name[MAX_PATH]; + int max_entry; +} ENTRYINFO, *LPENTRYINFO; + +#define DEFAULT_AUTOUPDATE 3 +#define DEFAULT_DICONNECTTIME 5 + +extern int auto_update; +extern int disconnecttime; + +// export member +LONG IsRegistryEntry(); +int GetPortNum(); +int GetMaxUserNum(); +int GetMaxLobbyNum(); +int GetMaxGroupNum(); +int GetMaxGameNum(); +int GetSendMode(); +int GetDebugInfo(); +BOOL GetLobbyInfo( int, LPENTRYINFO ); +BOOL GetGameInfo( int, LPENTRYINFO ); +BOOL GetLogginMessage( char* ); +BOOL SetPortNum( int ); +BOOL SetMaxUserNum( int ); +BOOL SetMaxLobbyNum( int ); +BOOL SetMaxGroupNum( int ); +BOOL SetMaxGameNum( int ); +BOOL SetSendMode( int ); +BOOL SetDebugInfo( int ); +BOOL SetLobbyInfo( int, LPENTRYINFO ); +BOOL SetGameInfo( int, LPENTRYINFO ); +BOOL SetLogginMessage( char* ); +void SetRegistryDefault(); +BOOL SRSLog_RegSave(); +int SRSLog_RegLoad(); +BOOL SRSLog_IPSave( int ); +int SRSLog_IPLoad(); + +#endif __REGISTRY_H__ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/AboutBox.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/AboutBox.obj new file mode 100644 index 00000000..b4d8921d Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/AboutBox.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/Registry.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/Registry.obj new file mode 100644 index 00000000..03f74fdb Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/Registry.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/SRSLog.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/SRSLog.exe new file mode 100644 index 00000000..34284809 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/SRSLog.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/SRSLog.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/SRSLog.obj new file mode 100644 index 00000000..a7298d0b Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/SRSLog.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/SRSLog.pch b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/SRSLog.pch new file mode 100644 index 00000000..107a1db4 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/SRSLog.pch differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/SRSLog.res b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/SRSLog.res new file mode 100644 index 00000000..dadbf59d Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/SRSLog.res differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/SRSdisconnect.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/SRSdisconnect.obj new file mode 100644 index 00000000..104f74de Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/SRSdisconnect.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/SettingDlg.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/SettingDlg.obj new file mode 100644 index 00000000..f33fb0ad Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/SettingDlg.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/vc60.idb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/vc60.idb new file mode 100644 index 00000000..a778222a Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/Release/vc60.idb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.aps b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.aps new file mode 100644 index 00000000..e5035e66 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.aps differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.cpp new file mode 100644 index 00000000..a366c6d0 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.cpp @@ -0,0 +1,884 @@ +/*************************************************************************** + * + * Copyright (C) 2000 Microsoft Corporation. All Rights Reserved. + * + * File: SRSLog.cpp + * Content: main window procedure + * + ***************************************************************************/ +#include +#include "SRSLog.h" +#include "AboutBox.h" +#include "SettingDlg.h" +#include "Registry.h" +#include "SRSdisconnect.h" + +#define SRS_USER_ITEM_SZ4096 (SRS_USER_ITEM_SZ * 4096) + +// dialog box message +#define DIALOGBOXMES0 "ƒT[ƒo[‚ÌIPƒAƒhƒŒƒX‚ðݒ肵‚Ä‚­‚¾‚³‚¢\n" \ + "IPƒAƒhƒŒƒX‚ªŠÔˆá‚Á‚Ä‚¢‚é‚Ƴ‚µ‚­“®ì‚µ‚È‚¢ê‡‚ª‚ ‚è‚Ü‚·" \ + "ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚©‚ç\"ipconfig\"‚Æ“ü—Í‚·‚é‚Ƴ‚µ‚¢IPƒAƒhƒŒƒX‚ª‚í‚©‚è‚Ü‚·" +#define DIALOGBOXMES1 "ƒŒƒWƒXƒgƒŠ“o˜^‚³‚ê‚Ä‚¢‚Ü‚¹‚ñ\n" \ + "‰Šú’l‚ðݒ肵‚Ä‹N“®‚µ‚Ü‚·" +#define DIALOGBOXMES2 "‚·‚ׂĂÌSRSƒvƒƒZƒX‚ðI—¹‚µ‚Ü‚·‚©H\n" + +/*------------------------------------------------------------------------------ + + main + +------------------------------------------------------------------------------*/ +int WINAPI WinMain( HINSTANCE hCurInst, HINSTANCE hPrevInst, LPSTR lpsCmdLine, int nCmdShow ) +{ + MSG msg; + + hInst = hCurInst; + if ( ! InitApp( hCurInst, WndProc, szClassName ) ) return FALSE; + if ( ! InitInstance( hCurInst, nCmdShow ) ) return FALSE; + while( GetMessage( &msg, NULL, 0, 0 ) ) + { + TranslateMessage( &msg ); + DispatchMessage( &msg ); + } + return msg.wParam; +} + +// +// Require comctl32.dll version 4.71 or above!!! +// +// Entry Window Class +// +BOOL InitApp( HINSTANCE hInst, WNDPROC fnWndProc, LPCTSTR szClassNm ) +{ + WNDCLASSEX wc; + wc.cbSize = sizeof(WNDCLASSEX); + wc.style = CS_HREDRAW | CS_VREDRAW; + wc.lpfnWndProc = fnWndProc; + wc.cbClsExtra = 0; + wc.cbWndExtra = 0; + wc.hInstance = hInst; + wc.hIcon = LoadIcon( hInst, "SRSLOG" ); + wc.hCursor = LoadCursor( NULL, IDC_ARROW ); + wc.hbrBackground = (HBRUSH) (COLOR_WINDOW + 1); + wc.lpszMenuName = "SRSLOG"; + wc.lpszClassName = (LPCSTR) szClassNm; + wc.hIconSm = wc.hIcon; + return( RegisterClassEx( &wc ) ); +} + +// +// Instance initialization +// +BOOL InitInstance( HINSTANCE hInst, int nCmdShow ) +{ + HWND hWnd; + + hWnd = CreateWindow( szClassName, "SRSlog", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 660, 400, NULL, NULL, hInst, NULL ); + if ( ! hWnd ) return FALSE; + ShowWindow( hWnd, nCmdShow ); + UpdateWindow( hWnd ); + return TRUE; +} + +// +// Window Procedure +// +LRESULT CALLBACK WndProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam ) +{ + RECT rc; + switch( msg ) + { + case WM_COMMAND: + switch( LOWORD( wParam ) ) + { + case IDM_EXIT: + SendMessage( hWnd, WM_CLOSE, 0, 0 ); + break; + case IDM_UPDATEVIEW: + ReadUserFile(); + break; + case IDM_ABOUT: + DialogBox( hInst, "ABOUTDLG", hWnd, (DLGPROC) AboutDlgProc ); + break; + case IDM_DBGNOTHING: + if ( user_counter == 0 ) + { + SetDebugInfo( 0 ); + CheckMenuRadioItem( GetMenu( hWnd ), IDM_DBGNOTHING, IDM_DGBTRACE, IDM_DBGNOTHING, MF_BYCOMMAND ); + } + break; + case IDM_DBGALL: + if ( user_counter == 0 ) + { + SetDebugInfo( 1 ); + CheckMenuRadioItem( GetMenu( hWnd ), IDM_DBGNOTHING, IDM_DGBTRACE, IDM_DBGALL, MF_BYCOMMAND ); + } + break; + case IDM_DBGFILE: + if ( user_counter == 0 ) + { + SetDebugInfo( 2 ); + CheckMenuRadioItem( GetMenu( hWnd ), IDM_DBGNOTHING, IDM_DGBTRACE, IDM_DBGFILE, MF_BYCOMMAND ); + } + break; + case IDM_DGBTRACE: + if ( user_counter == 0 ) + { + SetDebugInfo( 3 ); + CheckMenuRadioItem( GetMenu( hWnd ), IDM_DBGNOTHING, IDM_DGBTRACE, IDM_DGBTRACE, MF_BYCOMMAND ); + } + break; + case IDM_SETCOMMON: // Common setting dialog + if ( DialogBox( hInst, "SETTINGDLG", hWnd, (DLGPROC) SettingDlgProc ) == IDOK ) + { + DeleteAllItem( hTree ); + AddItem( hTree ); + } + break; + case IDM_AUTOUPDATE0: + KillTimer( hWnd, AUTOUPDATETIMER ); + CheckMenuRadioItem( GetMenu( hWnd ), IDM_AUTOUPDATE0, IDM_AUTOUPDATE5, IDM_AUTOUPDATE0, MF_BYCOMMAND ); + auto_update = 0; + break; + case IDM_AUTOUPDATE1: + KillTimer( hWnd, AUTOUPDATETIMER ); + CheckMenuRadioItem( GetMenu( hWnd ), IDM_AUTOUPDATE0, IDM_AUTOUPDATE5, IDM_AUTOUPDATE1, MF_BYCOMMAND ); + auto_update = 1; + SetTimer( hWnd, AUTOUPDATETIMER, 60000 * auto_update, NULL ); + break; + case IDM_AUTOUPDATE2: + KillTimer( hWnd, AUTOUPDATETIMER ); + CheckMenuRadioItem( GetMenu( hWnd ), IDM_AUTOUPDATE0, IDM_AUTOUPDATE5, IDM_AUTOUPDATE2, MF_BYCOMMAND ); + auto_update = 2; + SetTimer( hWnd, AUTOUPDATETIMER, 60000 * auto_update, NULL ); + break; + case IDM_AUTOUPDATE3: + KillTimer( hWnd, AUTOUPDATETIMER ); + CheckMenuRadioItem( GetMenu( hWnd ), IDM_AUTOUPDATE0, IDM_AUTOUPDATE5, IDM_AUTOUPDATE3, MF_BYCOMMAND ); + auto_update = 3; + SetTimer( hWnd, AUTOUPDATETIMER, 60000 * auto_update, NULL ); + break; + case IDM_AUTOUPDATE4: + KillTimer( hWnd, AUTOUPDATETIMER ); + CheckMenuRadioItem( GetMenu( hWnd ), IDM_AUTOUPDATE0, IDM_AUTOUPDATE5, IDM_AUTOUPDATE4, MF_BYCOMMAND ); + auto_update = 4; + SetTimer( hWnd, AUTOUPDATETIMER, 60000 * auto_update, NULL ); + break; + case IDM_AUTOUPDATE5: + KillTimer( hWnd, AUTOUPDATETIMER ); + CheckMenuRadioItem( GetMenu( hWnd ), IDM_AUTOUPDATE0, IDM_AUTOUPDATE5, IDM_AUTOUPDATE5, MF_BYCOMMAND ); + auto_update = 5; + SetTimer( hWnd, AUTOUPDATETIMER, 60000 * auto_update, NULL ); + break; + + case IDM_AUTODISCONNECT0: + CheckMenuRadioItem( GetMenu( hWnd ), IDM_AUTODISCONNECT0, IDM_AUTODISCONNECT20, IDM_AUTODISCONNECT0, MF_BYCOMMAND ); + disconnecttime = 0; + break; + case IDM_AUTODISCONNECT3: + CheckMenuRadioItem( GetMenu( hWnd ), IDM_AUTODISCONNECT0, IDM_AUTODISCONNECT20, IDM_AUTODISCONNECT3, MF_BYCOMMAND ); + disconnecttime = 3; + break; + case IDM_AUTODISCONNECT4: + CheckMenuRadioItem( GetMenu( hWnd ), IDM_AUTODISCONNECT0, IDM_AUTODISCONNECT20, IDM_AUTODISCONNECT4, MF_BYCOMMAND ); + disconnecttime = 4; + break; + case IDM_AUTODISCONNECT5: + CheckMenuRadioItem( GetMenu( hWnd ), IDM_AUTODISCONNECT0, IDM_AUTODISCONNECT20, IDM_AUTODISCONNECT5, MF_BYCOMMAND ); + disconnecttime = 5; + break; + case IDM_AUTODISCONNECT10: + CheckMenuRadioItem( GetMenu( hWnd ), IDM_AUTODISCONNECT0, IDM_AUTODISCONNECT20, IDM_AUTODISCONNECT10, MF_BYCOMMAND ); + disconnecttime = 10; + break; + case IDM_AUTODISCONNECT15: + CheckMenuRadioItem( GetMenu( hWnd ), IDM_AUTODISCONNECT0, IDM_AUTODISCONNECT20, IDM_AUTODISCONNECT15, MF_BYCOMMAND ); + disconnecttime = 15; + break; + case IDM_AUTODISCONNECT20: + CheckMenuRadioItem( GetMenu( hWnd ), IDM_AUTODISCONNECT0, IDM_AUTODISCONNECT20, IDM_AUTODISCONNECT20, MF_BYCOMMAND ); + disconnecttime = 20; + break; + + // Receive a command from SRSlobby + case (WM_USER + 2): + switch( lParam ) + { + case IF_REQ_USER_ENTRY: // 0x111 User entry + user_counter++; + EnableMenuItem( GetMenu( hWnd ), IDM_SETCOMMON, MF_GRAYED ); + EnableMenuItem( GetMenu( hWnd ), IDM_DBGNOTHING, MF_GRAYED ); + EnableMenuItem( GetMenu( hWnd ), IDM_DBGALL, MF_GRAYED ); + EnableMenuItem( GetMenu( hWnd ), IDM_DBGFILE, MF_GRAYED ); + EnableMenuItem( GetMenu( hWnd ), IDM_DGBTRACE, MF_GRAYED ); + break; + case IF_REQ_USER_DELETE: // 0x112 User delete + user_counter--; + if ( user_counter == 0 ) + { + EnableMenuItem( GetMenu( hWnd ), IDM_SETCOMMON, MF_ENABLED ); + EnableMenuItem( GetMenu( hWnd ), IDM_DBGNOTHING, MF_ENABLED ); + EnableMenuItem( GetMenu( hWnd ), IDM_DBGALL, MF_ENABLED ); + EnableMenuItem( GetMenu( hWnd ), IDM_DBGFILE, MF_ENABLED ); + EnableMenuItem( GetMenu( hWnd ), IDM_DGBTRACE, MF_ENABLED ); + } + break; + default: + break; + } + break; + case (WM_USER + 3): + ReadUserFile(); + break; + case (WM_USER + 4): + { + WORD wID = g_wID; + g_wID = 0xffff; + return (LRESULT) wID; + } + } + break; + case WM_TIMER: + { + switch( wParam ) + { + case OPENINGTIMER: + ShowWindow( hWnd, SW_SHOW ); + KillTimer( hWnd, OPENINGTIMER ); + break; + case AUTOUPDATETIMER: + ReadUserFile(); + break; + default: + KillTimer( hWnd, (UINT) wParam ); + } + } + break; + case WM_CREATE: + user_counter = 0; + + // Registry Check + if ( IsRegistryEntry() ) + { + MessageBox( hWnd, DIALOGBOXMES1, szClassName, MB_OK | MB_ICONEXCLAMATION ); + SetRegistryDefault(); + } + { + int i; + i = GetDebugInfo(); + if ( SRSLog_IPLoad() == 0 ) + { + MessageBox( hWnd, DIALOGBOXMES0, szClassName, MB_OK | MB_ICONEXCLAMATION ); + DialogBox( hInst, "ABOUTDLG", hWnd, (DLGPROC) AboutDlgProc ); + } + // Check a menu item + CheckMenuRadioItem( GetMenu( hWnd ), IDM_DBGNOTHING, IDM_DGBTRACE, IDM_DBGNOTHING + i, MF_BYCOMMAND ); + } + + frame = GetSystemMetrics( SM_CXSIZEFRAME ); + + GetWindowRect( hWnd, &rc ); + x0 = rc.right - rc.left; + y0 = rc.bottom - rc.top; + GetClientRect( hWnd, &rc ); + x1 = 130; + y1 = rc.bottom + frame * 2; + SetTimer( hWnd, OPENINGTIMER, 1000, NULL ); + + InitApp( hInst, ChildProcL, "child_L" ); + hChildL = CreateWindow( "child_L", "", WS_CHILD | WS_VISIBLE | WS_BORDER | WS_THICKFRAME, -frame, -frame, x1, y1, hWnd, (HMENU) 1, hInst, NULL ); + GetClientRect( hWnd, &rc ); + x2 = rc.right - x1 + frame; + y2 = rc.bottom; + InitApp( hInst, ChildProcR, "child_R" ); + hChildR = CreateWindow( "child_R", "", WS_CHILD | WS_VISIBLE, x1 - frame, 0, x2, y2, hWnd, (HMENU) 2, hInst, NULL ); + + SRSLog_RegLoad(); + CheckMenuRadioItem( GetMenu( hWnd ), IDM_AUTOUPDATE0, IDM_AUTOUPDATE5, IDM_AUTOUPDATE0 + auto_update, MF_BYCOMMAND ); + { + UINT i; + switch( disconnecttime ) + { + case 0: + i = IDM_AUTODISCONNECT0; + break; + case 3: + i = IDM_AUTODISCONNECT3; + break; + case 4: + i = IDM_AUTODISCONNECT4; + break; + case 5: + i = IDM_AUTODISCONNECT5; + break; + case 10: + i = IDM_AUTODISCONNECT10; + break; + case 15: + i = IDM_AUTODISCONNECT15; + break; + case 20: + i = IDM_AUTODISCONNECT20; + break; + default: + i = IDM_AUTODISCONNECT0; + break; + } + CheckMenuRadioItem( GetMenu( hWnd ), IDM_AUTODISCONNECT0, IDM_AUTODISCONNECT20, i, MF_BYCOMMAND ); + } + if ( auto_update > 0 ) + { + SetTimer( hWnd, AUTOUPDATETIMER, 60000 * auto_update, NULL ); + } + break; + + case WM_SIZE: + bParentSizeChange = TRUE; + GetWindowRect( hWnd, &rc ); + x0 = rc.right - rc.left; + if ( x0 <= x1 ) x1 = x0 - frame; + y0 = rc.bottom - rc.top; + GetClientRect( hWnd, &rc ); + y1 = rc.bottom + frame * 2; + x2 = rc.right - x1 + frame; + y2 = rc.bottom; + + MoveWindow( hChildL, -frame, -frame, x1, y1, TRUE ); + MoveWindow( hChildR, x1 - frame , 0, x2, y2, TRUE ); + bParentSizeChange = FALSE; + break; + case WM_CLOSE: + SRSLog_RegSave(); + if ( MessageBox( hWnd, DIALOGBOXMES2, szClassName, MB_YESNO | MB_ICONEXCLAMATION ) == IDYES ) + { + SRSdisconnect( 0, IF_REQ_TERMINATE ); + } + DestroyWindow( hWnd ); + break; + case WM_DESTROY: + PostQuitMessage( 0 ); + break; + default: + return( DefWindowProc( hWnd, msg, wParam, lParam ) ); + } + return 0; +} + +LRESULT CALLBACK ChildProcL( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam ) +{ + static int selection = -1; + RECT rc; + HWND hParent; + + switch( msg ) + { + case WM_CREATE: + InitCommonControls(); + hTree = CreateWindow( WC_TREEVIEW, "", WS_CHILD | WS_BORDER | WS_VISIBLE | TVS_HASLINES | TVS_HASBUTTONS | TVS_LINESATROOT, 0, 0, 0, 0, hWnd, (HMENU) ID_MYTREE, hInst, NULL ); + AddItem( hTree ); + break; + + case WM_NOTIFY: + if ( wParam == ID_MYTREE ) + { + int i; + i = TreeViewGetCurSel(); + if ( selection != i ) + { + selection = i; + ReadUserFile(); + } + } + break; + case WM_SIZE: + if ( ! bParentSizeChange ) + { + hParent = GetParent( hWnd ); + GetWindowRect( hWnd, &rc ); + x1 = rc.right - rc.left; + y1 = rc.bottom - rc.top; + GetClientRect( hParent, &rc ); + x2 = rc.right - x1 + frame; + y2 = rc.bottom; + MoveWindow( hChildR, x1 - frame, 0, x2, y2, TRUE ); + } + MoveWindow( hTree, 0, 0, LOWORD(lParam), HIWORD(lParam), TRUE ); + break; + default: + return( DefWindowProc( hWnd, msg, wParam, lParam ) ); + } + return 0; +} + +int GetPastTime( LPSYSTEMTIME lpdesttime ) +{ + SYSTEMTIME systime; + double pvtime1, pvtime2; + GetLocalTime( &systime ); + SystemTimeToVariantTime( &systime, &pvtime1 ); + SystemTimeToVariantTime( lpdesttime, &pvtime2 ); + return (int) ((pvtime1 - pvtime2) / VARIANT_VALUE); +} + +LRESULT CALLBACK ChildProcR( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam ) +{ + switch( msg ) + { + case WM_COMMAND: + switch( wParam ) + { + case IDC_PROPERTY: + { + SRS_USER_ITEM info; + char str[512]; + int i; + + i = ListView_GetNextItem( hList, -1, LVNI_SELECTED ); + if ( i != -1 ) + { + ListView_GetItemText( hList, i, 0, str, 512 ); + GetUserStrInfoFromClientName( str, &info ); + i = GetPastTime( &info.USI_time ); + sprintf( str, "CLIENT=\"%s\"\n" + "USERNAME=\"%s\"\n" + "IP= %d.%d.%d.%d\n" + "PORT= %d\n" + "User ID= %d\n" + "Game ID= %d\n" + "Lobby ID= %d\n" + "Group ID= %d\n" + "Time = %d:%02d\n", + info.USI_cClientName, info.USI_cUserName, + info.USI_iIp & 0xff, (info.USI_iIp >> 8) & 0xff, (info.USI_iIp >> 16) & 0xff, (info.USI_iIp >> 24) & 0xff, + info.USI_iPort, info.USI_wUserID, info.USI_wGameID, info.USI_wLobbyID, info.USI_wGroupID, + i / 60, i % 60 + ); + MessageBox( hWnd, str, szClassName, MB_OK ); + } + } + break; + case IDC_DELETE: + { + SRS_USER_ITEM info; + char str[512]; + int i; + + i = ListView_GetNextItem( hList, -1, LVNI_SELECTED ); + if ( i != -1 ) + { + ListView_GetItemText( hList, i, 0, str, 512 ); + GetUserStrInfoFromClientName( str, &info ); + g_wID = info.USI_wUserID; + if ( SRSdisconnect( info.USI_iPort ) != 0 ){} + } + } + break; + } + break; + case WM_TIMER: + { + SRS_USER_ITEM info; + int i, j; + switch( wParam ) + { + case AUTODISCONNECT: + for( i = 1; i < 4096; i++ ) + { + if ( GetUserStrInfo( i, &info ) == FALSE ) break; + j = GetPastTime( &info.USI_time ); + // Auto disconnect + if ( disconnecttime > 0 ) + { + if ( j >= 60 * disconnecttime ) + { + if ( info.USI_iIp && info.USI_wUserID > 0 && info.USI_iPort > 0 ) + { +// char str[260]; + g_wID = info.USI_wUserID; +// sprintf( str, "%d - %d", g_wID, info.USI_iPort ); + if ( SRSdisconnect( (info.USI_iPort) ) != 0 ) + { +// MessageBox( NULL, "Ø’fŽ¸”s", str, MB_OK ); + } +// else +// { +// MessageBox( NULL, "¬Œ÷", str, MB_OK ); +// } +// sprintf( str, "No.%d\nClient=%s\nUser=%s\nIP=%08X\nPort=%d", info.USI_wUserID, info.USI_cClientName, info.USI_cUserName, info.USI_iIp, info.USI_iPort ); +// MessageBox( NULL, str, "", MB_OK ); + } + } + } + } + break; + default: + KillTimer( hWnd, (UINT) wParam ); + } + } + break; + case WM_CONTEXTMENU: + { + LV_HITTESTINFO hi; + HMENU hMenu, hSubMenu; + hi.pt.x = LOWORD( lParam ); + hi.pt.y = HIWORD( lParam ); + ScreenToClient( hList, &hi.pt ); + if ( ListView_HitTest( hList, &hi ) > -1 ) + { + hMenu = LoadMenu( hInst, "SRSLOGPOPUP" ); + hSubMenu = GetSubMenu( hMenu, 0 ); + TrackPopupMenu( hSubMenu, TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_RIGHTBUTTON, LOWORD( lParam ), HIWORD( lParam ), 0, hWnd, NULL ); + DestroyMenu( hMenu ); + } + } + return TRUE; + case WM_CLOSE: + KillTimer( hWnd, AUTODISCONNECT ); + break; + case WM_CREATE: + InitCommonControls(); + hList = CreateWindow( WC_LISTVIEW, "", WS_CHILD | WS_VISIBLE | WS_BORDER | LVS_REPORT | LVS_SINGLESEL, 0, 0, 0, 0, hWnd, (HMENU) ID_MYLIST, hInst, NULL ); + InsColumn( "Client name", 100, 0 ); + InsColumn( "User name", 100, 1 ); + InsColumn( "IP Address", 90, 2 ); + InsColumn( "Port", 40, 3 ); + InsColumn( "Last Access time", 116, 4 ); + InsColumn( "Status", 60, 5 ); + SetTimer( hWnd, AUTODISCONNECT, 60000, NULL ); + break; + case WM_SIZE: + MoveWindow( hList, 0, 0, LOWORD(lParam), HIWORD(lParam), TRUE ); + break; + default: + return( DefWindowProc( hWnd, msg, wParam, lParam ) ); + } + return 0; +} + +void AddItem( HWND hTree ) +{ + HTREEITEM hGame; + TV_INSERTSTRUCT tv; + int i, lobby; + ENTRYINFO entryinfo; + + memset( (char *) &tv, '\0', sizeof(tv) ); + + tv.hInsertAfter = TVI_LAST; + tv.item.mask = TVIF_TEXT; + tv.hParent = TVI_ROOT; + + // use game1 only + GetGameInfo( 1, &entryinfo ); + if ( strlen( entryinfo.name ) == 0 ) + { + strcpy( entryinfo.name, "Game Title" ); + } + + tv.item.pszText = entryinfo.name; + hGame = TreeView_InsertItem( hTree, &tv ); + + lobby = GetMaxLobbyNum(); + for( i = 1; i <= lobby; i++ ) + { + GetLobbyInfo( i, &entryinfo ); + if ( strlen( entryinfo.name ) == 0 ) + { + sprintf( entryinfo.name, "lobby%02d", i ); + } + tv.hParent = hGame; + tv.item.pszText = entryinfo.name; + TreeView_InsertItem( hTree, &tv ); + } +} + +void DeleteAllItem( HWND hTree ) +{ + TreeView_DeleteAllItems( hTree ); +} + +void InsColumn( char *str, int cx, int iSub ) +{ + LV_COLUMN col; + col.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM; + col.fmt = LVCFMT_LEFT; + col.cx = cx; + col.pszText = str; + col.iSubItem = iSub; + ListView_InsertColumn( hList, iSub, &col ); +} + +void InsertList( char *str1, char *str2, char *str3, char *str4, char *str5, char *str6 ) +{ + LV_ITEM item; + int num; + + num = ListView_GetItemCount( hList ); + item.mask = LVIF_TEXT; + item.pszText = str1; + item.iItem = num; + item.iSubItem = 0; + ListView_InsertItem( hList, &item ); + item.pszText = str2; + item.iSubItem = 1; + ListView_SetItem( hList, &item ); + item.pszText = str3; + item.iSubItem = 2; + ListView_SetItem( hList, &item ); + item.pszText = str4; + item.iSubItem = 3; + ListView_SetItem( hList, &item ); + item.pszText = str5; + item.iSubItem = 4; + ListView_SetItem( hList, &item ); + item.pszText = str6; + item.iSubItem = 5; + ListView_SetItem( hList, &item ); +} + +BOOL DeleteList( char *username ) +{ + char str[MAX_PATH]; + int i, num; + BOOL retVal; + + retVal = FALSE; + num = ListView_GetItemCount( hList ); + for( i = 0; i < num; i++ ) + { + str[0] = '\0'; + ListView_GetItemText( hList, i, 0, str, MAX_PATH ); + if ( strlen( str ) ) + { + if ( ! strcmp( username, str ) ) + { + ListView_DeleteItem( hList, i ); + retVal = TRUE; + break; + } + } + } + return retVal; +} + +BOOL DeleteAllList() +{ + return ListView_DeleteAllItems( hList ); +} + +int TreeViewGetCurSel() +{ + HTREEITEM hItem; + int sel; + + hItem = TreeView_GetSelection( hTree ); + if ( hItem ) + { + HTREEITEM hItemParent; + hItemParent = TreeView_GetParent( hTree, hItem ); + if ( hItemParent ) + { + sel = 0; + while( 1 ) + { + sel++; + hItem = TreeView_GetPrevSibling( hTree, hItem ); + if ( ! hItem ) break; + } + } + else + { + sel = 0; + } + } + else + { + sel = -1; + } + return sel; +} + +BOOL ReadUserFile() +{ + DeleteAllList(); + int i, sel; + BOOL fRtn; + DWORD dwRtn; + DWORD dwReadByte; + HANDLE hHandle; + SRS_USER_ITEM *user_info; + char cMsg[200]; + + user_info = new SRS_USER_ITEM[4096]; + ZeroMemory( user_info, SRS_USER_ITEM_SZ4096 ); + i = 50; + while( i-- ) + { + hHandle = CreateFile( SRS_PATH_USER, GENERIC_READ, 0, (LPSECURITY_ATTRIBUTES) NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, (HANDLE) NULL ); + if ( hHandle != INVALID_HANDLE_VALUE ) + { + break; + } + Sleep( 100 ); + } + if ( i <= 0 ) + { + // Time out... + goto RETFALSE; + } + + // Read User-items from the file. + fRtn = 0; + SetFilePointer( hHandle, SKIP176, NULL, FILE_BEGIN ); + fRtn = ReadFile( hHandle, user_info, SRS_USER_ITEM_SZ4096, &dwReadByte, NULL ); + if ( fRtn == FALSE ) + { + dwRtn = GetLastError(); + sprintf( cMsg, "ReadFile error %d %s", dwRtn, SRS_PATH_USER ); + MessageBox( NULL, cMsg, "error", MB_OK ); + CloseHandle( hHandle ); +RETFALSE: + delete user_info; + return FALSE; + } + fRtn = CloseHandle( hHandle ); + + sel = TreeViewGetCurSel(); + if ( sel > 0 ) + { + sel--; + for( i = 0; i < 4096; i++ ) + { + char client_str[SRS_MAX_NAME_CLIENT + 1]; + char user_str[SRS_MAX_NAME_USER + 1]; + char ip_str[32]; + char port_str[32]; + char time_str[32]; + char status_str[32]; + ZeroMemory( client_str, SRS_MAX_NAME_CLIENT + 1 ); + ZeroMemory( user_str, SRS_MAX_NAME_USER + 1 ); + strncpy( client_str, user_info[i].USI_cClientName, SRS_MAX_NAME_CLIENT ); + strncpy( user_str, user_info[i].USI_cUserName, SRS_MAX_NAME_USER ); + sprintf( ip_str, "%u.%u.%u.%u", user_info[i].USI_iIp & 0xff, (user_info[i].USI_iIp >> 8) & 0xff, (user_info[i].USI_iIp >> 16) & 0xff, (user_info[i].USI_iIp >> 24) & 0xff ); + sprintf( port_str, "%4d", user_info[i].USI_iPort ); + sprintf( time_str, "%4d/%2d/%2d %2d:%02d:%02d", user_info[i].USI_time.wYear, user_info[i].USI_time.wMonth, user_info[i].USI_time.wDay, user_info[i].USI_time.wHour, user_info[i].USI_time.wMinute, user_info[i].USI_time.wSecond ); + switch( user_info[i].USI_dwCondetion ) + { + case FORCC(0x0100): + sprintf( status_str, "Lobby" ); + break; + case FORCC(0x0201): + sprintf( status_str, "Host" ); + break; + case FORCC(0x0202): + sprintf( status_str, "Group" ); + break; + case FORCC(0x0300): + sprintf( status_str, "Game" ); + break; + default: + continue; + } + if ( user_info[i].USI_wLobbyID == (WORD) sel ) + { + InsertList( client_str, user_str, ip_str, port_str, time_str, status_str ); + } + } + } + delete user_info; + return TRUE; +} + +BOOL GetUserStrInfoFromClientName( char *cmpstr, SRS_USER_ITEM *info ) +{ + SRS_USER_ITEM user_info; + char cMsg[200]; + HANDLE hHandle; + int i; + BOOL fRtn, retVal; + DWORD dwReadByte; + + ZeroMemory( info, SRS_USER_ITEM_SZ ); + ZeroMemory( &user_info, SRS_USER_ITEM_SZ ); + + retVal = FALSE; + fRtn = 0; + i = 50; + while( i-- ) + { + hHandle = CreateFile( SRS_PATH_USER, GENERIC_READ, 0, (LPSECURITY_ATTRIBUTES) NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, (HANDLE) NULL ); + if ( hHandle != INVALID_HANDLE_VALUE ) break; + Sleep( 100 ); + } + if ( i > 0 ) + { + SetFilePointer( hHandle, SKIP176, NULL, FILE_BEGIN ); + for( i = 0; i < 4096; i++ ) + { + fRtn = ReadFile( hHandle, &user_info, SRS_USER_ITEM_SZ, &dwReadByte, NULL ); + if ( dwReadByte < SRS_USER_ITEM_SZ ) goto RETFALSE; + if ( fRtn == FALSE ) + { + UINT dwRtn; + dwRtn = GetLastError(); + sprintf( cMsg, "ReadFile error %d %s", dwRtn, SRS_PATH_USER ); + MessageBox( NULL, cMsg, "error", MB_OK ); +RETFALSE: + CloseHandle( hHandle ); + break; + } + if ( strncmp( user_info.USI_cClientName, cmpstr, SRS_MAX_NAME_CLIENT ) == 0 ) + { + memcpy( info, &user_info, SRS_USER_ITEM_SZ ); + retVal = TRUE; + break; + } + } + fRtn = CloseHandle( hHandle ); + } + return retVal; +} + +BOOL GetUserStrInfo( int user, SRS_USER_ITEM *info ) +{ + SRS_USER_ITEM user_info; + char cMsg[200]; + HANDLE hHandle; + int i; + BOOL fRtn, retVal; + DWORD dwReadByte; + + ZeroMemory( info, SRS_USER_ITEM_SZ ); + ZeroMemory( &user_info, SRS_USER_ITEM_SZ ); + + retVal = FALSE; + fRtn = 0; + i = 50; + while( i-- ) + { + hHandle = CreateFile( SRS_PATH_USER, GENERIC_READ, 0, (LPSECURITY_ATTRIBUTES) NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, (HANDLE) NULL ); + if ( hHandle != INVALID_HANDLE_VALUE ) break; + Sleep( 100 ); + } + if ( i > 0 ) + { + if ( SetFilePointer( hHandle, (user - 1) * SRS_USER_ITEM_SZ + SKIP176, NULL, FILE_BEGIN ) != 0xffffffff ) + { + fRtn = ReadFile( hHandle, &user_info, SRS_USER_ITEM_SZ, &dwReadByte, NULL ); + if ( fRtn == FALSE ) + { + UINT dwRtn; + dwRtn = GetLastError(); + sprintf( cMsg, "ReadFile error %d %s", dwRtn, SRS_PATH_USER ); + MessageBox( NULL, cMsg, "error", MB_OK ); + } + else if ( dwReadByte == SRS_USER_ITEM_SZ ) + { + memcpy( info, &user_info, SRS_USER_ITEM_SZ ); + retVal = TRUE; + } + } + fRtn = CloseHandle( hHandle ); + } + return retVal; +} diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.dsp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.dsp new file mode 100644 index 00000000..841fb1c7 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.dsp @@ -0,0 +1,168 @@ +# Microsoft Developer Studio Project File - Name="SRSLog" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** •ÒW‚µ‚È‚¢‚Å‚­‚¾‚³‚¢ ** + +# TARGTYPE "Win32 (x86) Application" 0x0101 + +CFG=SRSLog - Win32 Debug +!MESSAGE ‚±‚ê‚Í—LŒø‚ÈÒ²¸Ì§²Ù‚Å‚Í‚ ‚è‚Ü‚¹‚ñB ‚±‚ÌÌßÛ¼Þª¸Ä‚ðËÞÙÄÞ‚·‚邽‚ß‚É‚Í NMAKE ‚ðŽg—p‚µ‚Ä‚­‚¾‚³‚¢B +!MESSAGE [Ò²¸Ì§²Ù‚Ì´¸½Îß°Ä] ºÏÝÄÞ‚ðŽg—p‚µ‚ÄŽÀs‚µ‚Ä‚­‚¾‚³‚¢ +!MESSAGE +!MESSAGE NMAKE /f "SRSLog.mak". +!MESSAGE +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "SRSLog.mak" CFG="SRSLog - Win32 Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "SRSLog - Win32 Release" ("Win32 (x86) Application" —p) +!MESSAGE "SRSLog - Win32 Debug" ("Win32 (x86) Application" —p) +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "Desktop" +# PROP WCE_FormatVersion "6.0" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "SRSLog - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /I "..\inc" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x411 /d "NDEBUG" +# ADD RSC /l 0x411 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib wsock32.lib ..\lib\Release\SRSdebug.lib ..\lib\Release\SRSmanage.lib ..\lib\Release\SRSregistry.lib /nologo /subsystem:windows /machine:I386 +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy release\SRSLog.exe ..\bin\release +# End Special Build Tool + +!ELSEIF "$(CFG)" == "SRSLog - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\inc" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x411 /d "_DEBUG" +# ADD RSC /l 0x411 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib wsock32.lib ..\lib\Debug\SRSdebug.lib ..\lib\Debug\SRSmanage.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy debug\SRSLog.exe ..\bin\debug +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "SRSLog - Win32 Release" +# Name "SRSLog - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\AboutBox.cpp +# End Source File +# Begin Source File + +SOURCE=.\Registry.cpp +# End Source File +# Begin Source File + +SOURCE=.\SettingDlg.cpp +# End Source File +# Begin Source File + +SOURCE=.\SRSdisconnect.cpp +# End Source File +# Begin Source File + +SOURCE=.\SRSLog.cpp +# End Source File +# Begin Source File + +SOURCE=.\SRSLog.rc +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# Begin Source File + +SOURCE=.\AboutBox.h +# End Source File +# Begin Source File + +SOURCE=.\Registry.h +# End Source File +# Begin Source File + +SOURCE=.\resource.h +# End Source File +# Begin Source File + +SOURCE=.\SettingDlg.h +# End Source File +# Begin Source File + +SOURCE=.\SRSdisconnect.h +# End Source File +# Begin Source File + +SOURCE=.\SRSLog.h +# End Source File +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# Begin Source File + +SOURCE=.\icon1.ico +# End Source File +# Begin Source File + +SOURCE=.\res\SRSLog.ico +# End Source File +# End Group +# End Target +# End Project diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.dsw b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.dsw new file mode 100644 index 00000000..53dc67bc --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# Œx: ‚±‚ÌÜ°¸½Íß°½ ̧²Ù ‚ð•ÒW‚Ü‚½‚Í휂µ‚È‚¢‚Å‚­‚¾‚³‚¢! + +############################################################################### + +Project: "SRSLog"=".\SRSLog.dsp" - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.h new file mode 100644 index 00000000..8fe565a8 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.h @@ -0,0 +1,61 @@ +/*************************************************************************** + * + * Copyright (C) 2000 Microsoft Corporation. All Rights Reserved. + * + * File: SRSLog.h + * Content: main window header + * + ***************************************************************************/ +#ifndef __SRSLOG_H__ +#define __SRSLOG_H__ + +#include +#include +#include "resource.h" + +#include "SRScom.h" +#include "SRSdebug.h" +#include "SRSmanage.h" + +#define FORCC(A) (A >> 24 | (A >> 8) & 0xff00 | (A << 8) & 0xff0000 | A << 24 ) +#define ID_MYTREE 10000 +#define ID_MYLIST 10001 +#define OPENINGTIMER 1 +#define AUTOUPDATETIMER 2 +#define AUTODISCONNECT 3 +#define VARIANT_VALUE 0.00001157407407407 +#define SKIP176 176 + +LRESULT CALLBACK WndProc( HWND, UINT, WPARAM, LPARAM ); +LRESULT CALLBACK ChildProcL( HWND, UINT, WPARAM, LPARAM ); +LRESULT CALLBACK ChildProcR( HWND, UINT, WPARAM, LPARAM ); +BOOL InitApp( HINSTANCE, WNDPROC, LPCTSTR ); +BOOL InitInstance( HINSTANCE, int ); +void AddItem( HWND ); +void DeleteAllItem( HWND ); +int GetMyFrameWidth( HWND ); +void InsColumn( char*, int, int ); +void InsertList( char*, char*, char*, char*, char*, char* ); +BOOL DeleteList( char* ); +BOOL DeleteAllList(); +BOOL ReadUserFile(); +BOOL GetUserStrInfoFromClientName( char*, SRS_USER_ITEM* ); +BOOL GetUserStrInfo( int, SRS_USER_ITEM* ); +int GetPastTime( LPSYSTEMTIME ); +int TreeViewGetCurSel(); + +char szClassName[] = "SRSLogV2"; // Window Class +int x0, y0, x1, y1, x2, y2; +int frame; +HWND hChildL; +HWND hChildR; +HWND hTree; +HWND hList; +HINSTANCE hInst; +int user_counter; +int auto_update; +int disconnecttime; +BOOL bParentSizeChange = FALSE; +WORD g_wID = 0xffff; + +#endif __SRSLOG_H__ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.ncb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.ncb new file mode 100644 index 00000000..ffd3961c Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.ncb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.opt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.opt new file mode 100644 index 00000000..96f9eee6 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.opt differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.plg b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.plg new file mode 100644 index 00000000..4e51f137 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.plg @@ -0,0 +1,45 @@ + + +
+

ËÞÙÄÞ‚ÌÛ¸Þ

+

+--------------------\¬: SRSLog - Win32 Release-------------------- +

+

ºÏÝÄÞ ×²Ý

+ˆêŽžÌ§²Ù "C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP5C.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +/nologo /ML /W3 /GX /O2 /I "..\inc" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /Fp"Release/SRSLog.pch" /YX /Fo"Release/" /Fd"Release/" /FD /c +"C:\Program Files\Network for Dreamcast\Server\Src\07 SRSLogX\SRSLog.cpp" +] +Creating command line "cl.exe @"C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP5C.tmp"" +ˆêŽžÌ§²Ù "C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP5D.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib comctl32.lib wsock32.lib ..\lib\Release\SRSdebug.lib ..\lib\Release\SRSmanage.lib ..\lib\Release\SRSregistry.lib /nologo /subsystem:windows /incremental:no /pdb:"Release/SRSLog.pdb" /machine:I386 /out:"Release/SRSLog.exe" +".\Release\AboutBox.obj" +".\Release\Registry.obj" +".\Release\SettingDlg.obj" +".\Release\SRSdisconnect.obj" +".\Release\SRSLog.obj" +".\Release\SRSLog.res" +] +ºÏÝÄÞ ×²Ý "link.exe @"C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP5D.tmp"" ‚Ì쬒† +

±³ÄÌß¯Ä ³¨ÝÄÞ³

+ºÝÊß²Ù’†... +SRSLog.cpp +Øݸ’†... +ˆêŽžÌ§²Ù "C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP5F.bat" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +@echo off +copy release\SRSLog.exe ..\bin\release +] +ºÏÝÄÞ ×²Ý ""C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSP5F.bat"" ‚Ì쬒† + + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + + + +

Œ‹‰Ê

+SRSLog.exe - ´×° 0AŒx 0 +
+ + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.rc b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.rc new file mode 100644 index 00000000..1dbf306d --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSLog.rc @@ -0,0 +1,264 @@ +//Microsoft Developer Studio generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// “ú–{Œê resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_JPN) +#ifdef _WIN32 +LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT +#pragma code_page(932) +#endif //_WIN32 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE DISCARDABLE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE DISCARDABLE +BEGIN + "#include ""afxres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE DISCARDABLE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Menu +// + +SRSLOG MENU DISCARDABLE +BEGIN + POPUP "&File" + BEGIN + MENUITEM "E&xit", IDM_EXIT + END + POPUP "&View" + BEGIN + MENUITEM "&Update", IDM_UPDATEVIEW + MENUITEM SEPARATOR + POPUP "&Auto Update" + BEGIN + MENUITEM "&none", IDM_AUTOUPDATE0 + MENUITEM SEPARATOR + MENUITEM "&1min", IDM_AUTOUPDATE1 + MENUITEM "&2min", IDM_AUTOUPDATE2 + MENUITEM "&3min", IDM_AUTOUPDATE3 + MENUITEM "&4min", IDM_AUTOUPDATE4 + MENUITEM "&5min", IDM_AUTOUPDATE5 + END + POPUP "Auto &Disconnect" + BEGIN + MENUITEM "&none", IDM_AUTODISCONNECT0 + MENUITEM SEPARATOR + MENUITEM "&3min", IDM_AUTODISCONNECT3 + MENUITEM "&4min", IDM_AUTODISCONNECT4 + MENUITEM "&5min", IDM_AUTODISCONNECT5 + MENUITEM "1&0min", IDM_AUTODISCONNECT10 + MENUITEM "&15min", IDM_AUTODISCONNECT15 + MENUITEM "&20min", IDM_AUTODISCONNECT20 + END + END + POPUP "&Settings" + BEGIN + POPUP "&Debug" + BEGIN + MENUITEM "&Nothing", IDM_DBGNOTHING + MENUITEM "&All", IDM_DBGALL + MENUITEM "&File", IDM_DBGFILE + MENUITEM "&Trace", IDM_DGBTRACE + END + MENUITEM "&Common", IDM_SETCOMMON + END + POPUP "&Help" + BEGIN + MENUITEM "&About SRSLog...", IDM_ABOUT + END +END + +SRSLOGPOPUP MENU DISCARDABLE +BEGIN + POPUP "" + BEGIN + MENUITEM "&Properties", IDC_PROPERTY + MENUITEM SEPARATOR + MENUITEM "&Delete", IDC_DELETE + END +END + + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +ABOUTDLG DIALOG DISCARDABLE 0, 0, 199, 63 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "About SRSLog" +FONT 9, "MS UI Gothic" +BEGIN + DEFPUSHBUTTON "OK",IDOK,153,7,39,14 + ICON "SRSLOG",IDC_STATIC,11,18,20,20 + LTEXT "SRS-Log viewer Version 2.0\nCopyright (c) 1999-2000 Microsoft Corporation", + IDC_STATIC,35,21,157,20 + LTEXT "IP Address :",IDC_STATIC,82,45,36,8 + EDITTEXT IDC_IPEDIT,121,44,65,12 +END + +SETTINGDLG DIALOG DISCARDABLE 0, 0, 203, 227 +STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Common Settings" +FONT 9, "MS UI Gothic" +BEGIN + EDITTEXT IDC_GAMETITLE,19,17,125,12,ES_AUTOHSCROLL + CONTROL "Slider1",IDC_MAXUSER_SLIDER,"msctls_trackbar32", + WS_TABSTOP,33,52,90,12 + EDITTEXT IDC_MAXUSER_EDIT,126,52,18,12,ES_RIGHT | ES_READONLY + CONTROL "Slider1",IDC_MAXLOBBY_SLIDER,"msctls_trackbar32", + WS_TABSTOP,33,70,90,12 + EDITTEXT IDC_MAXLOBBY_EDIT,126,70,18,12,ES_RIGHT | ES_READONLY + CONTROL "Slider1",IDC_MAXGROUP_SLIDER,"msctls_trackbar32", + TBS_AUTOTICKS | WS_TABSTOP,33,88,90,12 + EDITTEXT IDC_MAXGROUP_EDIT,126,88,18,12,ES_RIGHT | ES_READONLY + CONTROL "Slider1",IDC_MAXGAME_SLIDER,"msctls_trackbar32", + TBS_AUTOTICKS | WS_DISABLED | WS_TABSTOP,33,106,90,12 + EDITTEXT IDC_MAXGAME_EDIT,126,106,18,12,ES_RIGHT | ES_READONLY | + WS_DISABLED + EDITTEXT IDC_PORTNUM,115,126,30,12,ES_RIGHT | ES_AUTOHSCROLL + CONTROL "Apply",IDC_APPLYSETTINGS,"Button",BS_AUTOCHECKBOX | + WS_TABSTOP,10,144,33,10 + PUSHBUTTON "Default",IDC_DEFAULTSETTING,107,143,39,13 + DEFPUSHBUTTON "OK",IDOK,160,5,39,12 + PUSHBUTTON "Cancel",IDCANCEL,160,20,39,13 + LTEXT "User",IDC_STATIC,11,53,16,8 + LTEXT "Lobby",IDC_STATIC,11,71,19,8 + LTEXT "Group",IDC_STATIC,11,89,20,8 + LTEXT "Game",IDC_STATIC,11,106,19,8,WS_DISABLED + LTEXT "Port number",IDC_STATIC,71,128,42,8 + CTEXT "",IDC_ATTENTION,8,168,143,49 + GROUPBOX "Game Title",IDC_STATIC,4,2,151,162 + GROUPBOX "Max number",IDC_STATIC,4,33,151,190 +END + + +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO DISCARDABLE +BEGIN + "ABOUTDLG", DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 192 + TOPMARGIN, 7 + BOTTOMMARGIN, 56 + END + + "SETTINGDLG", DIALOG + BEGIN + LEFTMARGIN, 4 + RIGHTMARGIN, 199 + TOPMARGIN, 1 + BOTTOMMARGIN, 223 + END +END +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +SRSLOG ICON DISCARDABLE "res\\SRSLog.ico" + +#ifndef _MAC +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +VS_VERSION_INFO VERSIONINFO + FILEVERSION 2,0,0,1 + PRODUCTVERSION 2,0,0,1 + FILEFLAGSMASK 0x3fL +#ifdef _DEBUG + FILEFLAGS 0x29L +#else + FILEFLAGS 0x28L +#endif + FILEOS 0x40004L + FILETYPE 0x1L + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "Comments", "SRSLog\0" + VALUE "CompanyName", "Microsoft Corporation\0" + VALUE "FileDescription", "SRSLog\0" + VALUE "FileVersion", "2, 0, 0, 1\0" + VALUE "InternalName", "SRSLog\0" + VALUE "LegalCopyright", "Copyright (C) 1999-2000 Microsoft Corporation\0" + VALUE "LegalTrademarks", "Microsoft Corporation\0" + VALUE "OriginalFilename", "SRSLog.exe\0" + VALUE "PrivateBuild", " \0" + VALUE "ProductName", "ch3/Shinji Chiba - SRSLog\0" + VALUE "ProductVersion", "2, 0, 0, 1\0" + VALUE "SpecialBuild", " \0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END + +#endif // !_MAC + +#endif // “ú–{Œê resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSdisconnect.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSdisconnect.cpp new file mode 100644 index 00000000..37eea581 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSdisconnect.cpp @@ -0,0 +1,155 @@ +/*************************************************************************** + * + * Copyright (C) 2000 Microsoft Corporation. All Rights Reserved. + * + * File: SRSdisconnect.cpp (based on SRSstop,SRSinitial) + * + * Content: Lobby server disconnect command + * + ***************************************************************************/ +#include +#include + +#include "SRScom.h" +#include "SRSdebug.h" + +#include "SRSdisconnect.h" +#include "Registry.h" + +int SRSdisconnect( int iPort, WORD fix /* = IF_REQ_DISCONNECT */ ) +{ + SOCKET ServerSd; + int iResult; + int iSendLen; + int iSendData; + PHOSTENT lphostent; + struct SRS_IF_FIX *lpIfFix; + char cIfFix[256]; + char cServerName[32]; + char cDummyBuff[16]; + char cMsg[256]; + + struct timeval *lpConnectTime = new struct timeval; + struct fd_set *lpWriteFds = new struct fd_set; + // for socket + WORD wVersionRequested = MAKEWORD(1, 1); + WSADATA wsaData; + SOCKADDR_IN ClientAddr; + SOCKADDR_IN ServerAddr; + u_long ulCmdArg = 1; + + iResult = WSAStartup( wVersionRequested, &wsaData ); + if ( iResult != 0 ) + { + iResult = WSAGetLastError(); + sprintf( cMsg, "SRSLogX : WSAStartup error:%d", iResult ); + SRS_Dbg_WriteLog( cMsg ); + goto ERRORRET; + } + + ServerSd = socket( AF_INET, SOCK_STREAM, 0 ); + + ClientAddr.sin_family = AF_INET; + ClientAddr.sin_port = 0; + ClientAddr.sin_addr.s_addr = htonl(INADDR_ANY); + + iResult = bind( ServerSd, (LPSOCKADDR)&ClientAddr, sizeof(ClientAddr)); + if( iResult == SOCKET_ERROR ) + { + iResult = WSAGetLastError(); + sprintf( cMsg, "SRSLogX : bind error:%d", iResult ); + SRS_Dbg_WriteLog( cMsg ); + + iResult = closesocket(ServerSd); + goto ERRORRET; + } + + ServerAddr.sin_family = AF_INET; + ServerAddr.sin_port = htons(SRS_PORT_SERVER); + gethostname( cServerName, sizeof(cServerName) ); + lphostent = gethostbyname(cServerName); + memcpy( (char *)&ServerAddr.sin_addr.s_addr, *lphostent->h_addr_list, 4); + { + DWORD ip; + ip = SRSLog_IPLoad(); + if ( ip != 0 ) + { + if ( ip != ServerAddr.sin_addr.s_addr ) + { + sprintf( cMsg, "SRSLogX : IP error:Sock[%d.%d.%d.%d] Reg[%d.%d.%d.%d]", (ServerAddr.sin_addr.s_addr & 0xff), ((ServerAddr.sin_addr.s_addr >> 8) & 0xff), ((ServerAddr.sin_addr.s_addr >> 16) & 0xff), ((ServerAddr.sin_addr.s_addr >> 24) & 0xff), (ip & 0xff), ((ip >> 8) & 0xff), ((ip >> 16) & 0xff), ((ip >> 24) & 0xff) ); + SRS_Dbg_WriteLog( cMsg ); + ServerAddr.sin_addr.s_addr = ip; + } + } + } + + iResult = connect( ServerSd, (LPSOCKADDR)&ServerAddr, sizeof(ServerAddr) ); + if( iResult == SOCKET_ERROR ) + { + iResult = WSAGetLastError(); + if( iResult == WSAEWOULDBLOCK ) + { + FD_ZERO(lpWriteFds); + FD_SET(ServerSd, lpWriteFds); + + lpConnectTime->tv_sec = 10; + lpConnectTime->tv_usec = 0; + + SRS_Dbg_WriteLog( "SRSLogX : select" ); + iResult = select(0, NULL, lpWriteFds, NULL, lpConnectTime); + + if( (iResult == 0) || (iResult == SOCKET_ERROR) ) + { + sprintf( cMsg, "SRSLogX : select error %d", iResult ); + SRS_Dbg_WriteLog( cMsg ); + iResult = closesocket(ServerSd); + goto ERRORRET; + } + } + else + { + sprintf( cMsg, "SRSLogX : connect error %d", iResult ); + SRS_Dbg_WriteLog( cMsg ); + iResult = closesocket(ServerSd); + goto ERRORRET; + } + } + + memset( cIfFix, 0, 256 ); + lpIfFix = (struct SRS_IF_FIX *)cIfFix; + + lpIfFix->IF_wRequest = fix; + if ( iPort > 0 ) lpIfFix->IF_iPortNo = iPort; + + iSendLen = 0; + do + { + iSendData = send( ServerSd, (char*)cIfFix, SRS_IF_FIX_SZ, 0 ); + iSendLen += iSendData; + }while( (iSendData != SOCKET_ERROR) && (iSendLen != SRS_IF_FIX_SZ) ); + + if ( iSendData == SOCKET_ERROR ) + { + iResult = WSAGetLastError(); + sprintf( cMsg,"SRSLogX : Send error :%d", iResult ); + SRS_Dbg_WriteLog( cMsg ); + closesocket( ServerSd ); + goto ERRORRET; + } + + iResult = recv( ServerSd, cDummyBuff, 16, 0 ); + + SRS_Dbg_WriteLog( "SRSLogX OK" ); + closesocket( ServerSd ); + + delete lpConnectTime; + delete lpWriteFds; + + return( 0 ); + +ERRORRET: + delete lpConnectTime; + delete lpWriteFds; + + return ( -1 ); +} diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSdisconnect.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSdisconnect.h new file mode 100644 index 00000000..481ca587 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SRSdisconnect.h @@ -0,0 +1,14 @@ +/*************************************************************************** + * + * Copyright (C) 2000 Microsoft Corporation. All Rights Reserved. + * + * File: SRSdisconnect.h + * Content: Lobby server disconnect command header + * + ***************************************************************************/ +#ifndef __SRSDISCONNECT_H__ +#define __SRSDISCONNECT_H__ + +int SRSdisconnect( int, WORD = IF_REQ_DISCONNECT ); + +#endif __SRSDISCONNECT_H__ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SettingDlg.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SettingDlg.cpp new file mode 100644 index 00000000..016d0c3b --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SettingDlg.cpp @@ -0,0 +1,206 @@ +/*************************************************************************** + * + * Copyright (C) 2000 Microsoft Corporation. All Rights Reserved. + * + * File: SettingDlg.cpp + * Content: Setting Dialog class for SRSlog + * + ***************************************************************************/ +#include +#include "SettingDlg.h" +#include "Registry.h" + +// dialog box message +#define DIALOGBOXTITLE "SRSlog" +#define DIALOGBOXMES0 "Please customize lobby server for each game title.\n" +#define DIALOGBOXMES1 "•W€Ý’è‚É–ß‚µ‚Ä‚æ‚낵‚¢‚Å‚·‚©H" +#define DIALOGBOXMES2 "Ý’è‚Ì•ÏX‚ðƒŒƒWƒXƒgƒŠ‚É”½‰f‚µ‚Ü‚·‚©H" +#define DIALOGBOXMES3 "@ƒŒƒWƒXƒgƒŠ‚É•ÏX‚ð‰Á‚¦‚Ü‚µ‚½BÝ’è‚ðƒT[ƒo[ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‘S‘Ì‚É”½‰f‚·‚邽‚ß\n" \ + "SRSstop‚ŃT[ƒo[ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ð‚¢‚Á‚½‚ñI—¹‚µSRSinitial‚ðÄ‹N“®‚µ‚Ä‚­‚¾‚³‚¢B\n" \ + "‚±‚±‚ÅÄ‹N“®‚³‚ê‚È‚¢ê‡AƒT[ƒo[ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚Ì“®ì•ÛØ‚Í‚µ‚Ü‚¹‚ñB" +#define DIALOGBOXMES4 "@ƒNƒ‰ƒCƒAƒ“ƒg‚ª‚Pl‚Å‚à“o˜^‚³‚ê‚Ä‚¢‚éŠÔ‚ÍÝ’è‚ð•ÏX‚Å‚«‚Ü‚¹‚ñB\n" \ + "‚±‚̈—‚𑱂¯‚Ü‚·‚©H" + +// SRS user,lobby,group,game min/max number +#define RANGEUSERMIN 1 +#define RANGEUSERMAX 64 +#define RANGELOBBYMIN 1 +#define RANGELOBBYMAX 64 +#define RANGEGROUPMIN 1 +#define RANGEGROUPMAX 4 +#define RANGEGAMEMIN 1 +#define RANGEGAMEMAX 1 + +// default value +#define DEFAULTUSER 8 +#define DEFAULTLOBBY 8 +#define DEFAULTGROUP 4 +#define DEFAULTGAME 1 +#define DEFAULTPORT 1002 + +// user window message +#define WM_UPDATE WM_USER+16 +#define WM_DEFAULTSETTINGS WM_USER+17 +#define WM_WRITEREGISTRY WM_USER+18 + +extern int user_counter; + +// global +MAXNUM maxnum; +int portnumber; +BOOL applysettings; + +/*------------------------------------------------------------------------------ + + Main proc + +------------------------------------------------------------------------------*/ +LRESULT CALLBACK SettingDlgProc( HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam ) +{ + switch( msg ) + { + case WM_COMMAND: + switch( LOWORD(wParam) ) + { + case IDOK: + { + int retVal; + if ( user_counter > 0 ) + { + if ( MessageBox( hDlg, DIALOGBOXMES4, DIALOGBOXTITLE, MB_YESNO ) == IDNO ) + { + EndDialog( hDlg, IDNO ); + } + } + retVal = MessageBox( hDlg, DIALOGBOXMES2, DIALOGBOXTITLE, MB_YESNOCANCEL ); + if ( retVal == IDYES ) + { + SendMessage( hDlg, WM_WRITEREGISTRY, 0, 0 ); + MessageBox( hDlg, DIALOGBOXMES3, DIALOGBOXTITLE, MB_OK | MB_ICONEXCLAMATION ); + EndDialog( hDlg, IDOK ); + } + if ( retVal == IDNO ) + { + EndDialog( hDlg, IDNO ); + } + } + break; + case IDCANCEL: + EndDialog( hDlg, IDCANCEL ); + break; + case IDC_DEFAULTSETTING: + if ( MessageBox( hDlg, DIALOGBOXMES1, DIALOGBOXTITLE, MB_YESNO ) == IDYES ) + { + SendMessage( hDlg, WM_DEFAULTSETTINGS, 0, 0 ); + } + break; + default: + return FALSE; + } + break; + case WM_INITDIALOG: + { + ENTRYINFO gameinfo; + maxnum.user = GetMaxUserNum(); + maxnum.lobby = GetMaxLobbyNum(); + maxnum.group = GetMaxGroupNum(); + maxnum.game = GetMaxGameNum(); + portnumber = GetPortNum(); + applysettings = GetSendMode(); + GetGameInfo( 1, &gameinfo ); + SetDlgItemText( hDlg, IDC_GAMETITLE, gameinfo.name ); + SetDlgItemText( hDlg, IDC_ATTENTION, DIALOGBOXMES0 ); + SendMessage( hDlg, WM_UPDATE, 0, 0 ); + } + return FALSE; + case WM_HSCROLL: + { + int i; + i = SendMessage( (HWND) lParam, TBM_GETPOS, 0, 0 ); + if ( (HWND) lParam == GetDlgItem( hDlg, IDC_MAXUSER_SLIDER ) ) + { + SetDlgItemInt( hDlg, IDC_MAXUSER_EDIT, i, TRUE ); + } + else if ( (HWND) lParam == GetDlgItem( hDlg, IDC_MAXLOBBY_SLIDER ) ) + { + SetDlgItemInt( hDlg, IDC_MAXLOBBY_EDIT, i, TRUE ); + } + else if ( (HWND) lParam == GetDlgItem( hDlg, IDC_MAXGROUP_SLIDER ) ) + { + SetDlgItemInt( hDlg, IDC_MAXGROUP_EDIT, i, TRUE ); + } + else if ( (HWND) lParam == GetDlgItem( hDlg, IDC_MAXGAME_SLIDER ) ) + { + SetDlgItemInt( hDlg, IDC_MAXGAME_EDIT, i, TRUE ); + } + break; + } + break; + case WM_DEFAULTSETTINGS: + maxnum.user = DEFAULTUSER; + maxnum.lobby = DEFAULTLOBBY; + maxnum.group = DEFAULTGROUP; + maxnum.game = DEFAULTGAME; + portnumber = DEFAULTPORT; + applysettings = FALSE; + SendMessage( hDlg, WM_UPDATE, 0, 0 ); + break; + case WM_UPDATE: + SendMessage( GetDlgItem( hDlg, IDC_MAXUSER_SLIDER ), TBM_SETRANGE, TRUE, MAKELONG( RANGEUSERMIN, RANGEUSERMAX ) ); + SendMessage( GetDlgItem( hDlg, IDC_MAXLOBBY_SLIDER ), TBM_SETRANGE, TRUE, MAKELONG( RANGELOBBYMIN, RANGELOBBYMAX ) ); + SendMessage( GetDlgItem( hDlg, IDC_MAXGROUP_SLIDER ), TBM_SETRANGE, TRUE, MAKELONG( RANGEGROUPMIN, RANGEGROUPMAX ) ); + SendMessage( GetDlgItem( hDlg, IDC_MAXGAME_SLIDER ), TBM_SETRANGE, TRUE, MAKELONG( RANGEGAMEMIN, RANGEGAMEMAX ) ); + SendMessage( GetDlgItem( hDlg, IDC_MAXUSER_SLIDER ), TBM_SETPOS, TRUE, maxnum.user ); + SendMessage( GetDlgItem( hDlg, IDC_MAXLOBBY_SLIDER ), TBM_SETPOS, TRUE, maxnum.lobby ); + SendMessage( GetDlgItem( hDlg, IDC_MAXGROUP_SLIDER ), TBM_SETPOS, TRUE, maxnum.group ); + SendMessage( GetDlgItem( hDlg, IDC_MAXGAME_SLIDER ), TBM_SETPOS, TRUE, maxnum.game ); + + if ( maxnum.user < RANGEUSERMIN ) maxnum.user = RANGEUSERMIN; + else if ( maxnum.user > RANGEUSERMAX ) maxnum.user = RANGEUSERMAX; + if ( maxnum.lobby < RANGELOBBYMIN ) maxnum.lobby = RANGELOBBYMIN; + else if ( maxnum.lobby > RANGELOBBYMAX ) maxnum.lobby = RANGELOBBYMAX; + if ( maxnum.group < RANGEGROUPMIN ) maxnum.group = RANGEGROUPMIN; + else if ( maxnum.group > RANGEGROUPMAX ) maxnum.group = RANGEGROUPMAX; + if ( maxnum.game < RANGEGAMEMIN ) maxnum.game = RANGEGAMEMIN; + else if ( maxnum.game > RANGEGAMEMAX ) maxnum.game = RANGEGAMEMAX; + + if ( applysettings ) CheckDlgButton( hDlg, IDC_APPLYSETTINGS, BST_CHECKED ); + + SetDlgItemInt( hDlg, IDC_MAXUSER_EDIT, maxnum.user, TRUE ); + SetDlgItemInt( hDlg, IDC_MAXLOBBY_EDIT, maxnum.lobby, TRUE ); + SetDlgItemInt( hDlg, IDC_MAXGROUP_EDIT, maxnum.group, TRUE ); + SetDlgItemInt( hDlg, IDC_MAXGAME_EDIT, maxnum.game, TRUE ); + SetDlgItemInt( hDlg, IDC_PORTNUM, portnumber, TRUE ); + break; + case WM_WRITEREGISTRY: + { + char str[MAX_PATH]; + int i, lobby, game; + ENTRYINFO entryinfo; + + SetPortNum( (int) GetDlgItemInt( hDlg, IDC_PORTNUM, NULL, TRUE ) ); + SetMaxUserNum( (int) GetDlgItemInt( hDlg, IDC_MAXUSER_EDIT, NULL, TRUE ) ); + SetMaxLobbyNum( lobby = (int) GetDlgItemInt( hDlg, IDC_MAXLOBBY_EDIT, NULL, TRUE ) ); + SetMaxGroupNum( (int) GetDlgItemInt( hDlg, IDC_MAXGROUP_EDIT, NULL, TRUE ) ); + SetMaxGameNum( game = (int) GetDlgItemInt( hDlg, IDC_MAXGAME_EDIT, NULL, TRUE ) ); + SetSendMode( (int) IsDlgButtonChecked( hDlg, IDC_APPLYSETTINGS ) ); + entryinfo.max_entry = game; + GetDlgItemText( hDlg, IDC_GAMETITLE, entryinfo.name, MAX_PATH ); + for( i = 1; i <= 1; i++ ) + { + SetGameInfo( i, &entryinfo ); + } + for( i = 1; i <= lobby; i++ ) + { + entryinfo.max_entry = lobby; + sprintf( str, "lobby%02d", i ); + strcpy( entryinfo.name, str ); + SetLobbyInfo( i, &entryinfo ); + } + } + break; + default: + return FALSE; + } + return TRUE; +} diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SettingDlg.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SettingDlg.h new file mode 100644 index 00000000..e605c716 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/SettingDlg.h @@ -0,0 +1,27 @@ +/*************************************************************************** + * + * Copyright (C) 2000 Microsoft Corporation. All Rights Reserved. + * + * File: SettingDlg.h + * Content: Setting Dialog header + * + ***************************************************************************/ +#ifndef __SETTINGDLG_H__ +#define __SETTINGDLG_H__ + +#include +#include +#include "resource.h" + +extern HINSTANCE hInst; + +typedef struct { + int user; + int lobby; + int group; + int game; +} MAXNUM; + +LRESULT CALLBACK SettingDlgProc( HWND, UINT, WPARAM, LPARAM ); + +#endif __SETTINGDLG_H__ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/res/SRSLog.ico b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/res/SRSLog.ico new file mode 100644 index 00000000..74d5dbcb Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/res/SRSLog.ico differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/resource.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/resource.h new file mode 100644 index 00000000..e93dac46 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/07 SRSLogX/resource.h @@ -0,0 +1,53 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Developer Studio generated include file. +// Used by SRSLog.rc +// +#define IDC_MAXUSER_SLIDER 1000 +#define IDC_MAXUSER_EDIT 1001 +#define IDC_MAXLOBBY_SLIDER 1002 +#define IDC_MAXLOBBY_EDIT 1003 +#define IDC_MAXGROUP_SLIDER 1004 +#define IDC_MAXGROUP_EDIT 1005 +#define IDC_MAXGAME_SLIDER 1006 +#define IDC_MAXGAME_EDIT 1007 +#define IDC_PORTNUM 1008 +#define IDC_APPLYSETTINGS 1009 +#define IDC_DEFAULTSETTING 1010 +#define IDC_COMBOBOXEX1 1012 +#define IDC_GAMETITLE 1013 +#define IDC_ATTENTION 1014 +#define IDC_IPEDIT 1015 +#define IDM_EXIT 40001 +#define IDM_SETCOMMON 40002 +#define IDM_DBGNOTHING 40003 +#define IDM_DBGALL 40004 +#define IDM_DBGFILE 40005 +#define IDM_DGBTRACE 40006 +#define IDM_ABOUT 40007 +#define IDM_UPDATEVIEW 40009 +#define IDM_AUTOUPDATE0 40010 +#define IDM_AUTOUPDATE1 40011 +#define IDM_AUTOUPDATE2 40012 +#define IDM_AUTOUPDATE3 40013 +#define IDM_AUTOUPDATE4 40014 +#define IDM_AUTOUPDATE5 40015 +#define IDC_PROPERTY 40016 +#define IDC_DELETE 40017 +#define IDM_AUTODISCONNECT0 40018 +#define IDM_AUTODISCONNECT3 40019 +#define IDM_AUTODISCONNECT4 40020 +#define IDM_AUTODISCONNECT5 40021 +#define IDM_AUTODISCONNECT10 40022 +#define IDM_AUTODISCONNECT15 40023 +#define IDM_AUTODISCONNECT20 40024 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 106 +#define _APS_NEXT_COMMAND_VALUE 40025 +#define _APS_NEXT_CONTROL_VALUE 1016 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Debug/SRSstop.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Debug/SRSstop.exe new file mode 100644 index 00000000..73dca862 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Debug/SRSstop.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Debug/SRSstop.ilk b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Debug/SRSstop.ilk new file mode 100644 index 00000000..e093f260 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Debug/SRSstop.ilk differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Debug/SRSstop.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Debug/SRSstop.obj new file mode 100644 index 00000000..7314d6eb Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Debug/SRSstop.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Debug/SRSstop.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Debug/SRSstop.pdb new file mode 100644 index 00000000..f51b267e Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Debug/SRSstop.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Debug/vc60.idb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Debug/vc60.idb new file mode 100644 index 00000000..348a239e Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Debug/vc60.idb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Debug/vc60.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Debug/vc60.pdb new file mode 100644 index 00000000..a0a6694a Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Debug/vc60.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Msgbox01.ico b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Msgbox01.ico new file mode 100644 index 00000000..c98372ad Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Msgbox01.ico differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Release/SRSstop.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Release/SRSstop.exe new file mode 100644 index 00000000..e58812b1 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Release/SRSstop.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Release/SRSstop.obj b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Release/SRSstop.obj new file mode 100644 index 00000000..e40f1750 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Release/SRSstop.obj differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Release/vc60.idb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Release/vc60.idb new file mode 100644 index 00000000..2227e1f6 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Release/vc60.idb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/SRSstop.cpp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/SRSstop.cpp new file mode 100644 index 00000000..2857d5de --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/SRSstop.cpp @@ -0,0 +1,243 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRSstop.cpp + * + * Content: Lobby server terminate command ƒT[ƒoI—¹ƒRƒ}ƒ“ƒh + * + ***************************************************************************/ +/*================================ + ƒCƒ“ƒNƒ‹[ƒh +==================================*/ +#include +#include + +#include "SRScom.h" +#include "SRSdebug.h" + +////////////////////// +// Additional Info. +// fixed... 2000.1.21 ƒƒ‚ƒŠƒŠ[ƒNƒoƒO - chiba +// fixed... 2000.1.24 ƒT[ƒo[IPƒAƒhƒŒƒXŽæ“¾•û–@•ÏX - chiba +// + +HKEY ghKey; + +LONG RegistryOpen() +{ + return RegOpenKeyEx( HKEY_LOCAL_MACHINE, "SOFTWARE\\LOBBY SERVER", 0, KEY_ALL_ACCESS, &ghKey ); +} + +void RegistryClose() +{ + if ( ghKey ) + { + RegCloseKey( ghKey ); + ghKey = NULL; + } +} + +void RegistryGetValue( char *str, char *dst ) +{ + char temp[MAX_PATH]; + DWORD dw; + dw = MAX_PATH; + RegQueryValueEx( ghKey, str, NULL, NULL, (LPBYTE) &temp, &dw ); + strcpy( dst, temp ); +} + +DWORD SRSLog_IPLoad() +{ + char str[MAX_PATH]; + DWORD bi1, bi2, bi3, bi4; + bi1 = bi2 = bi3 = bi4 = 0; + if ( RegistryOpen() ) return 0; + RegistryGetValue( "IP Address", str ); + RegistryClose(); + sscanf( str, "%d.%d.%d.%d", &bi1, &bi2, &bi3, &bi4 ); + return ((bi1 & 0xff) | ((bi2 & 0xff) << 8) | ((bi3 & 0xff) << 16) | ((bi4 & 0xff) << 24)); +} + +/*============================================================================= + ŠÖ” FLobbyƒT[ƒo ƒvƒƒZƒXI—¹ + iLobby—v‹‘Ò‚¿ƒvƒƒZƒX‚Ö‚ÌI—¹’Ê’m‚ð‚¨‚±‚È‚¤j + “ü—Í F‚È‚µ + o—Í F‚È‚µ + –ß‚è’l F³í 0 + ˆÙí -1 + +==============================================================================*/ +int WINAPI WinMain( HINSTANCE hInstanc,HINSTANCE hPrevInstanc, + LPSTR lpszCmdLin,int nCmdSho ) +{ + SOCKET ServerSd; + int iResult; // + int iSendLen; // ‘—Mƒf[ƒ^’· + int iSendData; // ‘—Mƒf[ƒ^’·iƒJƒEƒ“ƒg—pj + PHOSTENT lphostent; // ƒzƒXƒgî•ñ‚Ì\‘¢‘̃|ƒCƒ“ƒ^ + struct SRS_IF_FIX *lpIfFix; // + char cIfFix[256]; // + char cServerName[32]; // + char cDummyBuff[16]; // + char cMsg[256]; + + // select—p•Ï” +// struct fd_set *lpReadFds = new struct fd_set; //¿¹¯ÄÃÞ½¸ÌßØÀW‡ +// struct timeval *lpSockTime = new struct timeval; //ƒ^ƒCƒ}\‘¢‘Ì + struct timeval *lpConnectTime = new struct timeval; //select—pƒ^ƒCƒ}\‘¢‘Ì + struct fd_set *lpWriteFds = new struct fd_set; //¿¹¯ÄÃÞ½¸ÌßØÀ‚ÌW‡i‘‚«ž‚Ýó‘ÔŽQÆj + // socket—p + WORD wVersionRequested = MAKEWORD(1, 1); // Winsock 1.1 ‚ð—v‹ + WSADATA wsaData; // Winsock ‚ÌÚ× + SOCKADDR_IN ClientAddr; //ƒNƒ‰ƒCƒAƒ“ƒg‘¤‚̃AƒhƒŒƒX\‘¢‘Ì + SOCKADDR_IN ServerAddr; //ƒT[ƒo‘¤‚̃AƒhƒŒƒX\‘¢‘Ì + u_long ulCmdArg = 1; //ƒuƒƒbƒLƒ“ƒOƒ‚[ƒh + + + /*==================================*/ + /* ƒ\ƒPƒbƒg‰Šú‰» */ + /*==================================*/ + iResult = WSAStartup( wVersionRequested, &wsaData ); + if ( iResult != 0 ) + { + iResult = WSAGetLastError(); + sprintf( cMsg, "SRSstop : WSAStartup error:%d", iResult ); + SRS_Dbg_WriteLog( cMsg ); + goto ERRORRET; +// return( -1 ); + } + + ServerSd = socket( AF_INET, SOCK_STREAM, 0 ); //ƒT[ƒo‘—M—pƒ\ƒPƒbƒgì¬ + + /*==================================*/ + /* ƒZƒbƒVƒ‡ƒ“Šm—§ */ + /*==================================*/ + // ƒAƒhƒŒƒX\‘¢‘̂ɃNƒ‰ƒCƒAƒ“ƒgƒAƒhƒŒƒXî•ñ‚ð‘‚«ž‚Þ + ClientAddr.sin_family = AF_INET; + ClientAddr.sin_port = 0; // ƒ|[ƒgŠ„‚è“–‚Äi0:”CˆÓ‚Ì–¢Žg—p‚̃|[ƒgj + ClientAddr.sin_addr.s_addr = htonl(INADDR_ANY); + + // ƒ\ƒPƒbƒg‚ɃAƒhƒŒƒX‚ðƒoƒCƒ“ƒh‚·‚é + iResult = bind( ServerSd, (LPSOCKADDR)&ClientAddr, sizeof(ClientAddr)); + if( iResult == SOCKET_ERROR ) + { + iResult = WSAGetLastError(); + sprintf( cMsg, "SRSstop : bind error:%d", iResult ); + SRS_Dbg_WriteLog( cMsg ); + + iResult = closesocket(ServerSd); + goto ERRORRET; +// return( -1 ); + } + // ƒAƒhƒŒƒX\‘¢‘̂ɃT[ƒoƒAƒhƒŒƒXî•ñ‚ð‘‚«ž‚Þ + ServerAddr.sin_family = AF_INET; + ServerAddr.sin_port = htons(SRS_PORT_SERVER); + gethostname( cServerName, sizeof(cServerName) ); + lphostent = gethostbyname(cServerName); + memcpy( (char *)&ServerAddr.sin_addr.s_addr, *lphostent->h_addr_list, 4); + { + //IPƒAƒhƒŒƒX‚ðƒŒƒWƒXƒgƒŠ‚©‚çƒQƒbƒg‚µ‚Ä‚Ý‚éBˆá‚Á‚½‚烌ƒWƒXƒgƒŠ‚Ì‚Ù‚¤‚ðŽg‚¤B + DWORD ip; + ip = SRSLog_IPLoad(); + if ( ip != 0 ) + { + if ( ip != ServerAddr.sin_addr.s_addr ) + { + sprintf( cMsg, "SRSstop : IP error:Sock[%d.%d.%d.%d] Reg[%d.%d.%d.%d]", (ServerAddr.sin_addr.s_addr & 0xff), ((ServerAddr.sin_addr.s_addr >> 8) & 0xff), ((ServerAddr.sin_addr.s_addr >> 16) & 0xff), ((ServerAddr.sin_addr.s_addr >> 24) & 0xff), (ip & 0xff), ((ip >> 8) & 0xff), ((ip >> 16) & 0xff), ((ip >> 24) & 0xff) ); + SRS_Dbg_WriteLog( cMsg ); + ServerAddr.sin_addr.s_addr = ip; + } + } + } +/* + { + char str[MAX_PATH]; + sprintf( str, "%d.%d.%d.%d", (ServerAddr.sin_addr.s_addr & 0xff), ((ServerAddr.sin_addr.s_addr >> 8) & 0xff), ((ServerAddr.sin_addr.s_addr >> 16) & 0xff), ((ServerAddr.sin_addr.s_addr >> 24) & 0xff) ); + MessageBox( NULL, cServerName, str, MB_OK ); + } +*/ + //@ƒRƒlƒNƒVƒ‡ƒ“Šm—§@ + iResult = connect( ServerSd, (LPSOCKADDR)&ServerAddr, sizeof(ServerAddr) ); + if( iResult == SOCKET_ERROR ) + { + iResult = WSAGetLastError(); //ƒGƒ‰[ÚׂðŠl“¾ + if( iResult == WSAEWOULDBLOCK ) //ƒ\ƒPƒbƒgƒGƒ‰[‚ªƒuƒƒbƒN‚Ìê‡ + { + FD_ZERO(lpWriteFds); //ƒ\ƒPƒbƒgƒfƒXƒNƒvƒŠƒ^‚ÌW‡‚ð‰Šú‰» + FD_SET(ServerSd, lpWriteFds); //ŠÄŽ‹‚·‚éƒ\ƒPƒbƒg‚ðÝ’è + + // select‚É‚æ‚éŠÄŽ‹ + lpConnectTime->tv_sec = 10; //•b + lpConnectTime->tv_usec = 0; //ƒ~ƒŠ•b + + SRS_Dbg_WriteLog( "SRSstop : select" ); + iResult = select(0, NULL, lpWriteFds, NULL, lpConnectTime); + + //@ƒ^ƒCƒ€ƒAƒEƒg‚Ü‚½‚̓Gƒ‰[‚Ìê‡ + if( (iResult == 0) || (iResult == SOCKET_ERROR) ) + { + sprintf( cMsg, "SRSstop : select error %d", iResult ); + SRS_Dbg_WriteLog( cMsg ); + iResult = closesocket(ServerSd); + goto ERRORRET; +// return( -1 ); + } + } + else + { + // ƒuƒƒbƒNˆÈŠO‚̃Gƒ‰[ + sprintf( cMsg, "SRSstop : connect error %d", iResult ); + SRS_Dbg_WriteLog( cMsg ); + iResult = closesocket(ServerSd); + goto ERRORRET; +// return( -1 ); + } + } + + /*==================================*/ + /* —v‹‘—M */ + /*==================================*/ + //@—v‹ì¬ + memset( cIfFix, 0, 256 ); + lpIfFix = (struct SRS_IF_FIX *)cIfFix; + lpIfFix->IF_wRequest = IF_REQ_TERMINATE; + + // —v‹‘—M + iSendLen = 0; + do + { + iSendData = send( ServerSd, (char*)cIfFix, SRS_IF_FIX_SZ, 0 ); + iSendLen += iSendData; + }while( (iSendData != SOCKET_ERROR) && (iSendLen != SRS_IF_FIX_SZ) ); + + if ( iSendData == SOCKET_ERROR ) + { + iResult = WSAGetLastError(); + sprintf( cMsg,"SRSstop : Send error :%d", iResult ); + SRS_Dbg_WriteLog( cMsg ); + closesocket( ServerSd ); + goto ERRORRET; +// return( -1 ); + } + + /*==================================*/ + /* —v‹“ž’Bƒ`ƒFƒbƒN */ + /*==================================*/ + // ƒNƒ‰ƒCƒAƒ“ƒg‘¤‚ªƒRƒlƒNƒVƒ‡ƒ“‚ð‰ð•ú‚·‚é‚Ü‚Å‘Ò‚Â + iResult = recv( ServerSd, cDummyBuff, 16, 0 ); + + SRS_Dbg_WriteLog( "SRSstop OK" ); + closesocket( ServerSd ); + + delete lpConnectTime; + delete lpWriteFds; + + return( 0 ); + +ERRORRET: + delete lpConnectTime; + delete lpWriteFds; + + return ( -1 ); +} diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/SRSstop.dep b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/SRSstop.dep new file mode 100644 index 00000000..4e4a4de4 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/SRSstop.dep @@ -0,0 +1,2 @@ +# Microsoft Developer Studio Generated Dependency File, included by SRSstop.mak + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/SRSstop.dsp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/SRSstop.dsp new file mode 100644 index 00000000..55f0202f --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/SRSstop.dsp @@ -0,0 +1,116 @@ +# Microsoft Developer Studio Project File - Name="SRSstop" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** •ÒW‚µ‚È‚¢‚Å‚­‚¾‚³‚¢ ** + +# TARGTYPE "Win32 (x86) Application" 0x0101 + +CFG=SRSstop - Win32 Debug +!MESSAGE ‚±‚ê‚Í—LŒø‚ÈÒ²¸Ì§²Ù‚Å‚Í‚ ‚è‚Ü‚¹‚ñB ‚±‚ÌÌßÛ¼Þª¸Ä‚ðËÞÙÄÞ‚·‚邽‚ß‚É‚Í NMAKE ‚ðŽg—p‚µ‚Ä‚­‚¾‚³‚¢B +!MESSAGE [Ò²¸Ì§²Ù‚Ì´¸½Îß°Ä] ºÏÝÄÞ‚ðŽg—p‚µ‚ÄŽÀs‚µ‚Ä‚­‚¾‚³‚¢ +!MESSAGE +!MESSAGE NMAKE /f "SRSstop.mak". +!MESSAGE +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "SRSstop.mak" CFG="SRSstop - Win32 Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "SRSstop - Win32 Release" ("Win32 (x86) Application" —p) +!MESSAGE "SRSstop - Win32 Debug" ("Win32 (x86) Application" —p) +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "Desktop" +# PROP WCE_FormatVersion "" +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "SRSstop - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /I "..\inc" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /FD /c +# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x411 /d "NDEBUG" +# ADD RSC /l 0x411 /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib ..\lib\Release\SRSdebug.lib /nologo /subsystem:windows /machine:I386 +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy release\SRSstop.exe ..\bin\release +# End Special Build Tool + +!ELSEIF "$(CFG)" == "SRSstop - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\inc" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /FD /GZ /c +# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 +# ADD BASE RSC /l 0x411 /d "_DEBUG" +# ADD RSC /l 0x411 /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib ..\lib\debug\SRSdebug.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept +# Begin Special Build Tool +SOURCE="$(InputPath)" +PostBuild_Cmds=copy debug\SRSstop.exe ..\bin\debug copy debug\SRSstop.pdb ..\bin\debug +# End Special Build Tool + +!ENDIF + +# Begin Target + +# Name "SRSstop - Win32 Release" +# Name "SRSstop - Win32 Debug" +# Begin Group "Source Files" + +# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" +# Begin Source File + +SOURCE=.\SRSstop.cpp +# End Source File +# End Group +# Begin Group "Header Files" + +# PROP Default_Filter "h;hpp;hxx;hm;inl" +# End Group +# Begin Group "Resource Files" + +# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" +# End Group +# End Target +# End Project diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/SRSstop.dsw b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/SRSstop.dsw new file mode 100644 index 00000000..b3a57cb9 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/SRSstop.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# Œx: ‚±‚ÌÜ°¸½Íß°½ ̧²Ù ‚ð•ÒW‚Ü‚½‚Í휂µ‚È‚¢‚Å‚­‚¾‚³‚¢! + +############################################################################### + +Project: "SRSstop"=.\SRSstop.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/SRSstop.mak b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/SRSstop.mak new file mode 100644 index 00000000..df106ad7 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/SRSstop.mak @@ -0,0 +1,152 @@ +# Microsoft Developer Studio Generated NMAKE File, Based on SRSstop.dsp +!IF "$(CFG)" == "" +CFG=SRSstop - Win32 Debug +!MESSAGE \¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚¹‚ñBÃÞÌ«ÙÄ‚Ì SRSstop - Win32 Debug ‚ðݒ肵‚Ü‚·B +!ENDIF + +!IF "$(CFG)" != "SRSstop - Win32 Release" && "$(CFG)" != "SRSstop - Win32 Debug" +!MESSAGE Žw’肳‚ꂽ ËÞÙÄÞ Ó°ÄÞ "$(CFG)" ‚ͳ‚µ‚­‚ ‚è‚Ü‚¹‚ñB +!MESSAGE NMAKE ‚ÌŽÀsŽž‚É\¬‚ðŽw’è‚Å‚«‚Ü‚· +!MESSAGE ºÏÝÄÞ ×²Ýã‚ÅϸۂÌÝ’è‚ð’è‹`‚µ‚Ü‚·B—á: +!MESSAGE +!MESSAGE NMAKE /f "SRSstop.mak" CFG="SRSstop - Win32 Debug" +!MESSAGE +!MESSAGE ‘I‘ð‰Â”\‚ÈËÞÙÄÞ Ó°ÄÞ: +!MESSAGE +!MESSAGE "SRSstop - Win32 Release" ("Win32 (x86) Application" —p) +!MESSAGE "SRSstop - Win32 Debug" ("Win32 (x86) Application" —p) +!MESSAGE +!ERROR –³Œø‚È\¬‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚·B +!ENDIF + +!IF "$(OS)" == "Windows_NT" +NULL= +!ELSE +NULL=nul +!ENDIF + +CPP=cl.exe +MTL=midl.exe +RSC=rc.exe + +!IF "$(CFG)" == "SRSstop - Win32 Release" + +OUTDIR=.\Release +INTDIR=.\Release + +ALL : "..\module\SRSstop.exe" + + +CLEAN : + -@erase "$(INTDIR)\SRSstop.obj" + -@erase "$(INTDIR)\vc60.idb" + -@erase "..\module\SRSstop.exe" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /ML /W3 /GX /O2 /I "..\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c +MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\SRSstop.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib ..\SRSdebug\Release\SRSdebug.lib /nologo /subsystem:windows /incremental:no /pdb:"$(OUTDIR)\SRSstop.pdb" /machine:I386 /out:"..\module/SRSstop.exe" +LINK32_OBJS= \ + "$(INTDIR)\SRSstop.obj" + +"..\module\SRSstop.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +!ELSEIF "$(CFG)" == "SRSstop - Win32 Debug" + +OUTDIR=.\Debug +INTDIR=.\Debug +# Begin Custom Macros +OutDir=.\Debug +# End Custom Macros + +ALL : "$(OUTDIR)\SRSstop.exe" + + +CLEAN : + -@erase "$(INTDIR)\SRSstop.obj" + -@erase "$(INTDIR)\vc60.idb" + -@erase "$(INTDIR)\vc60.pdb" + -@erase "$(OUTDIR)\SRSstop.exe" + -@erase "$(OUTDIR)\SRSstop.ilk" + -@erase "$(OUTDIR)\SRSstop.pdb" + +"$(OUTDIR)" : + if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)" + +CPP_PROJ=/nologo /MLd /W3 /Gm /GX /ZI /Od /I "..\include" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /GZ /c +MTL_PROJ=/nologo /D "_DEBUG" /mktyplib203 /win32 +BSC32=bscmake.exe +BSC32_FLAGS=/nologo /o"$(OUTDIR)\SRSstop.bsc" +BSC32_SBRS= \ + +LINK32=link.exe +LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib ..\SRSdebug\Release\SRSdebug.lib /nologo /subsystem:windows /incremental:yes /pdb:"$(OUTDIR)\SRSstop.pdb" /debug /machine:I386 /out:"$(OUTDIR)\SRSstop.exe" /pdbtype:sept +LINK32_OBJS= \ + "$(INTDIR)\SRSstop.obj" + +"$(OUTDIR)\SRSstop.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS) + $(LINK32) @<< + $(LINK32_FLAGS) $(LINK32_OBJS) +<< + +!ENDIF + +.c{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.obj:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.c{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cpp{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + +.cxx{$(INTDIR)}.sbr:: + $(CPP) @<< + $(CPP_PROJ) $< +<< + + +!IF "$(NO_EXTERNAL_DEPS)" != "1" +!IF EXISTS("SRSstop.dep") +!INCLUDE "SRSstop.dep" +!ELSE +!MESSAGE Warning: cannot find "SRSstop.dep" +!ENDIF +!ENDIF + + +!IF "$(CFG)" == "SRSstop - Win32 Release" || "$(CFG)" == "SRSstop - Win32 Debug" +SOURCE=.\SRSstop.cpp + +"$(INTDIR)\SRSstop.obj" : $(SOURCE) "$(INTDIR)" + + + +!ENDIF + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/SRSstop.ncb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/SRSstop.ncb new file mode 100644 index 00000000..d247bd27 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/SRSstop.ncb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/SRSstop.opt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/SRSstop.opt new file mode 100644 index 00000000..8ce8c0fa Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/SRSstop.opt differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/SRSstop.plg b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/SRSstop.plg new file mode 100644 index 00000000..6d83d6bd --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/SRSstop.plg @@ -0,0 +1,40 @@ + + +
+

ËÞÙÄÞ‚ÌÛ¸Þ

+

+--------------------\¬: SRSstop - Win32 Release-------------------- +

+

ºÏÝÄÞ ×²Ý

+ˆêŽžÌ§²Ù "C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSPD1.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +/nologo /ML /W3 /GX /O2 /I "..\inc" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /Fo"Release/" /Fd"Release/" /FD /c +"C:\Program Files\Network for Dreamcast\Server\Src\07 SRSstop\SRSstop.cpp" +] +Creating command line "cl.exe @"C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSPD1.tmp"" +ˆêŽžÌ§²Ù "C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSPD2.tmp" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wsock32.lib ..\lib\Release\SRSdebug.lib /nologo /subsystem:windows /incremental:no /pdb:"Release/SRSstop.pdb" /machine:I386 /out:"Release/SRSstop.exe" +".\Release\SRSstop.obj" +] +ºÏÝÄÞ ×²Ý "link.exe @"C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSPD2.tmp"" ‚Ì쬒† +

±³ÄÌß¯Ä ³¨ÝÄÞ³

+ºÝÊß²Ù’†... +SRSstop.cpp +Øݸ’†... +ˆêŽžÌ§²Ù "C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSPD4.bat" ‚ð쬂µAŽŸ‚Ì“à—e‚ð‹L˜^‚µ‚Ü‚· +[ +@echo off +copy release\SRSstop.exe ..\bin\release +] +ºÏÝÄÞ ×²Ý ""C:\DOCUME~1\I-SHIN~1.FAR\LOCALS~1\Temp\RSPD4.bat"" ‚Ì쬒† + + 1 ŒÂ‚̃tƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚µ‚½B + + + +

Œ‹‰Ê

+SRSstop.exe - ´×° 0AŒx 0 +
+ + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Script3.aps b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Script3.aps new file mode 100644 index 00000000..8a6ce7a0 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Script3.aps differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Script3.rc b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Script3.rc new file mode 100644 index 00000000..4950e151 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/Script3.rc @@ -0,0 +1,72 @@ +//Microsoft Developer Studio generated resource script. +// +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "afxres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// “ú–{Œê resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_JPN) +#ifdef _WIN32 +LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT +#pragma code_page(932) +#endif //_WIN32 + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_ICON1 ICON DISCARDABLE "Msgbox01.ico" + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE DISCARDABLE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE DISCARDABLE +BEGIN + "#include ""afxres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE DISCARDABLE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + +#endif // “ú–{Œê resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED + diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/resource.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/resource.h new file mode 100644 index 00000000..10bd5ef0 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/08 SRSstop/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Developer Studio generated include file. +// Used by Script3.rc +// +#define IDI_ICON1 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1000 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/Server_EJ.doc b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/Server_EJ.doc new file mode 100644 index 00000000..73024077 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/Server_EJ.doc differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSLog.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSLog.exe new file mode 100644 index 00000000..d5946821 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSLog.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSdebug.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSdebug.dll new file mode 100644 index 00000000..4257d48e Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSdebug.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSdebug.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSdebug.pdb new file mode 100644 index 00000000..9b96f39f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSdebug.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSinitial.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSinitial.pdb new file mode 100644 index 00000000..ff14b2b7 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSinitial.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSinitial_old.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSinitial_old.exe new file mode 100644 index 00000000..5c678e94 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSinitial_old.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSlobby.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSlobby.exe new file mode 100644 index 00000000..ca27fc26 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSlobby.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSlobby.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSlobby.pdb new file mode 100644 index 00000000..58d35c7c Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSlobby.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSlog.ilk b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSlog.ilk new file mode 100644 index 00000000..dc8c764b Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSlog.ilk differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSmanage.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSmanage.dll new file mode 100644 index 00000000..8643b7bb Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSmanage.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSmanage.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSmanage.pdb new file mode 100644 index 00000000..ddf615fe Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSmanage.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSnetwork.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSnetwork.dll new file mode 100644 index 00000000..8e8c293e Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSnetwork.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSnetwork.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSnetwork.pdb new file mode 100644 index 00000000..67aa941b Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSnetwork.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSregistry.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSregistry.dll new file mode 100644 index 00000000..44dbe105 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSregistry.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSregistry.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSregistry.pdb new file mode 100644 index 00000000..9df45a88 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSregistry.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSstop.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSstop.exe new file mode 100644 index 00000000..73dca862 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSstop.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSstop.pdb b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSstop.pdb new file mode 100644 index 00000000..f51b267e Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/debug/SRSstop.pdb differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/release/SRSLog.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/release/SRSLog.exe new file mode 100644 index 00000000..34284809 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/release/SRSLog.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/release/SRSdebug.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/release/SRSdebug.dll new file mode 100644 index 00000000..bee520c4 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/release/SRSdebug.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/release/SRSinitial.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/release/SRSinitial.exe new file mode 100644 index 00000000..22b513b1 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/release/SRSinitial.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/release/SRSlobby.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/release/SRSlobby.exe new file mode 100644 index 00000000..56e18bc1 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/release/SRSlobby.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/release/SRSmanage.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/release/SRSmanage.dll new file mode 100644 index 00000000..305d7df7 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/release/SRSmanage.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/release/SRSnetwork.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/release/SRSnetwork.dll new file mode 100644 index 00000000..bdf2ffa3 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/release/SRSnetwork.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/release/SRSregistry.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/release/SRSregistry.dll new file mode 100644 index 00000000..4b5d4b0a Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/release/SRSregistry.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/release/SRSstop.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/release/SRSstop.exe new file mode 100644 index 00000000..e58812b1 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/bin/release/SRSstop.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/inc/SRScom.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/inc/SRScom.h new file mode 100644 index 00000000..26d9ffa3 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/inc/SRScom.h @@ -0,0 +1,443 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRScom.h + * Content: Lobby server & Lobby client common tools + ***************************************************************************/ +#ifndef _SRS_COM_H_ +#define _SRS_COM_H_ + +/*************************************************************************** + * + * ‹¤’Ê’è‹` + * + ***************************************************************************/ +//========================================= +// ƒ|[ƒg”Ô† +//========================================= +#define SRS_PORT_SERVER 7000 // ƒT[ƒoÚ‘±—v‹—pƒ|[ƒg”Ô† +#define SRS_PORT_CLIENT 6000 // ƒNƒ‰ƒCƒAƒ“ƒgÚ‘±—v‹—pƒ|[ƒg”Ô† + +//========================================= +// ƒvƒƒZƒX–¼ +//========================================= +#define SRS_PROC_INITIAL TEXT("SRSinitial") // ƒT[ƒo—v‹‘Ò‚¿ƒvƒƒZƒX +#define SRS_PROC_LOG TEXT("SRSlog.exe") // ƒƒO•\Ž¦ƒvƒƒZƒX +#define SRS_PROC_LOBBY TEXT("SRSlobby") // ƒT[ƒoLobbyƒvƒƒZƒX +#define SRL_PROC_RCV TEXT("SRLreceive.exe") // ƒNƒ‰ƒCƒAƒ“ƒgŽóMƒvƒƒZƒX +#define SRL_PROC_SEND TEXT("SRLsend.exe") // ƒNƒ‰ƒCƒAƒ“ƒg‘—MƒvƒƒZƒX + +//========================================= +// ƒƒbƒZ[ƒW”Ô† +//========================================= +#define SRS_MSG_LOG WM_USER + 1 // Ú‘±ƒƒO’Ê’m—p + +//========================================= +// ƒƒbƒZ[ƒW”Ô† +//========================================= +#define SRS_WORD_ERROR 65535 // WORDŒ^ƒGƒ‰[•œ‹A’l + +/*************************************************************************** + * + * ‚k‚‚‚‚‚‚™ƒT[ƒoŠÇ—î•ñˆæ + * + ***************************************************************************/ +// ƒ†[ƒUó‘Ô +#define SRS_SEQ_NOENTRY (DWORD)0x000000 // –¢“o˜^ +#define SRS_SEQ_LOBBYENTRY (DWORD)0x010000 // ƒƒr[ŽQ‰ÁAƒQ[ƒ€–¢‘I‘ð +#define SRS_SEQ_GAMEENTRY (DWORD)0x011000 // ƒQ[ƒ€‘I‘ðAƒOƒ‹[ƒv–¢ŽQ‰Á +#define SRS_SEQ_GROUPENTRY (DWORD)0x011100 // ƒOƒ‹[ƒvŽQ‰Á +#define SRS_SEQ_PLAY (DWORD)0x011110 // ƒQ[ƒ€ŽQ‰Á’† + +// Å‘å’l +#define SRS_MAX_LOBBY_USER 64 // ƒƒr[“àÅ‘åŽQ‰Áƒ†[ƒU” +#define SRS_MAX_LOBBY_GROUP 32 // ƒƒr[“àÅ‘å쬃Oƒ‹[ƒv” +#define SRS_MAX_GROUP_USER 64 // ƒOƒ‹[ƒv“àÅ‘åŽQ‰Áƒ†[ƒU” + +#define SRS_MAX_NAME_CLIENT 16 // Å‘åƒNƒ‰ƒCƒAƒ“ƒg–¼ˆæ +#define SRS_MAX_NAME_USER 40 // ő僆[ƒU–¼ˆæ +#define SRS_MAX_NAME_GAME 40 // Å‘åƒQ[ƒ€–¼ˆæ +#define SRS_MAX_NAME_GROUP 40 // Å‘åƒOƒ‹[ƒv–¼ˆæ +#define SRS_MAX_NAME_LOBBY 40 // ő僃r[–¼ˆæ + +#define SRS_MAX_PASSWORD 40 // ƒpƒXƒ[ƒhˆæ +#define SRS_MAX_USERAREA 40 // ƒ†[ƒUŒÅ—Lˆæ +#define SRS_MAX_MESSAGE 128 // ő僃bƒZ[ƒW•¶Žš” +#define SRS_MAX_LOGMSG 256 // ő僃Mƒ“ƒOƒƒbƒZ[ƒW•¶Žš” + +// ŠÇ—ID +#define SRS_ID_MAINLOBBY (WORD)0 // ƒƒCƒ“ƒƒr[‚h‚c + +// ƒQ[ƒ€ŽQ‰ÁðŒ +#define SRS_GAME_PLAY (WORD)0 // ƒQ[ƒ€ŽQ‰Á +#define SRS_GAME_WATCH (WORD)1 // ƒQ[ƒ€ŠÏí + +//==================================== +// ƒ†[ƒUî•ñˆæ +//==================================== +// +// ƒ†[ƒUî•ñˆæ +// +struct SRS_USER_ITEM +{ + char USI_cClientName[SRS_MAX_NAME_CLIENT]; // ƒNƒ‰ƒCƒAƒ“ƒg–¼ + char USI_cUserName[SRS_MAX_NAME_USER]; // ƒ†[ƒU–¼ + char USI_cPassword[SRS_MAX_PASSWORD]; // ƒpƒXƒ[ƒh + int USI_iIp; // ‚h‚oƒAƒhƒŒƒX + int USI_iPort; // Žg—pƒ|[ƒg”Ô† + WORD USI_wUserID; // ƒ†[ƒU‚h‚c + WORD USI_wGameID; // ŽQ‰ÁƒQ[ƒ€‚h‚c + WORD USI_wLobbyID; // ŽQ‰Áƒƒr[‚h‚c + WORD USI_wGroupID; // ŽQ‰ÁƒOƒ‹[ƒv‚h‚c + DWORD USI_dwCondetion; // ó‘Ô + char USI_cUserArea[SRS_MAX_USERAREA]; // ƒ†[ƒUŒÅ—Lˆæ + SYSTEMTIME USI_time; // ƒ†[ƒUŽžŠÔî•ñ 2000.1 ç—t‚ª•t‚¯‘«‚µ‚Ü‚µ‚½ +}; +#define SRS_USER_ITEM_SZ (sizeof(struct SRS_USER_ITEM)) + +// +// ŠÇ—î•ñˆæ +// +struct SRS_INFO_USER +{ + WORD US_wMaxUser; // ő僆[ƒU” + WORD US_wEntryUser; // “o˜^ƒ†[ƒU” + struct SRS_USER_ITEM US_info_user[1]; // ƒ†[ƒUî•ñˆæŒQ +}; +#define SRS_INFO_USER_SZ (sizeof(struct SRS_INFO_USER)) +#define SRS_INFO_USER_COM_SZ (SRS_INFO_USER_SZ - SRS_USER_ITEM_SZ) // ‹¤’ʈæƒTƒCƒY +//==================================== +// ƒQ[ƒ€î•ñˆæ +//==================================== +// +// ƒQ[ƒ€î•ñˆæ +// +struct SRS_GAME_ITEM +{ + int GMI_iLockword; // ƒƒbƒNƒ[ƒh + char GMI_cGameName[SRS_MAX_NAME_GAME]; // ƒQ[ƒ€–¼ + WORD GMI_wGameID; // ƒQ[ƒ€‚h‚c + WORD GMI_wMaxGameUser; // Å‘åŽQ‰Ál” + DWORD GMI_Reserve; // ƒŠƒU[ƒu +}; +#define SRS_GAME_ITEM_SZ (sizeof(struct SRS_GAME_ITEM)) + +// +// ŠÇ—î•ñˆæ +// +struct SRS_INFO_GAME +{ + WORD GM_wMaxGame; // Å‘åƒQ[ƒ€” + WORD GM_wEntryGame; // “o˜^ƒQ[ƒ€” + struct SRS_GAME_ITEM GM_info_game[1]; // ƒQ[ƒ€î•ñˆæŒQ +}; +#define SRS_INFO_GAME_SZ (sizeof(struct SRS_INFO_GAME)) +#define SRS_INFO_GAME_COM_SZ (SRS_INFO_GAME_SZ - SRS_GAME_ITEM_SZ) // ‹¤’ʈæƒTƒCƒY + +//==================================== +// ƒƒr[î•ñˆæ +//==================================== +// +// ƒƒr[î•ñˆæ +// +struct SRS_LOBBY_ITEM +{ + int LBI_iLockword; // ƒƒbƒNƒ[ƒh + char LBI_cLobbyName[SRS_MAX_NAME_LOBBY]; // ƒƒr[–¼ + WORD LBI_wLobbyID; // ƒƒr[‚h‚c + WORD LBI_Reserve; // ƒŠƒU[ƒu + WORD LBI_wMaxLobbyUser; // Å‘åŽQ‰Ál” + WORD LBI_wLobbyUser; // ƒƒr[“àƒ†[ƒU” + WORD LBI_wUserID[SRS_MAX_LOBBY_USER]; // ŽQ‰Áƒ†[ƒU‚h‚c + WORD LBI_wGroupID[SRS_MAX_LOBBY_GROUP]; // 쬃Oƒ‹[ƒv‚h‚c +}; +#define SRS_LOBBY_ITEM_SZ (sizeof(SRS_LOBBY_ITEM)) + +// +// ŠÇ—î•ñˆæ +// +struct SRS_INFO_LOBBY +{ + WORD LB_wMaxLobby; // ƒƒr[” + WORD LB_Reserved; // ƒŠƒU[ƒu + struct SRS_LOBBY_ITEM LB_info_lobby[1]; // ƒƒr[î•ñˆæŒQ +}; +#define SRS_INFO_LOBBY_SZ (sizeof(struct SRS_INFO_LOBBY)) +#define SRS_INFO_LOBBY_COM_SZ (SRS_INFO_LOBBY_SZ - SRS_LOBBY_ITEM_SZ) // ‹¤’ʈæƒTƒCƒY + +//==================================== +// ƒOƒ‹[ƒvî•ñˆæ +//==================================== +// +// ƒOƒ‹[ƒvî•ñ—v‘f +// +struct SRS_GROUP_ITEM +{ + int GPI_iLockword; // ƒƒbƒNƒ[ƒh + char GPI_cGroupName[SRS_MAX_NAME_GROUP]; // ƒOƒ‹[ƒv–¼ + WORD GPI_wGroupID; // ƒOƒ‹[ƒv‚h‚c + WORD GPI_wGameID; // ƒQ[ƒ€‚h‚c + WORD GPI_wEntryUser; // ŽQ‰Áƒ†[ƒU” + WORD GPI_wMaxUser; // Å‘åŽQ‰Ál” + WORD GPI_wUserID[SRS_MAX_GROUP_USER]; // ŽQ‰Áƒ†[ƒU‚h‚c +}; +#define SRS_GROUP_ITEM_SZ (sizeof(SRS_GROUP_ITEM)) + +// +// ŠÇ—î•ñˆæ +// +struct SRS_INFO_GROUP +{ + WORD GP_wMaxGroup; // Å‘åƒOƒ‹[ƒv” + WORD GP_wEntryGroup; // “o˜^ƒOƒ‹[ƒv” + struct SRS_GROUP_ITEM GP_info_group[1]; // ƒOƒ‹[ƒvî•ñˆæŒQ +}; +#define SRS_INFO_GROUP_SZ (sizeof(struct SRS_INFO_GROUP)) +#define SRS_INFO_GROUP_COM_SZ (SRS_INFO_GROUP_SZ - SRS_GROUP_ITEM_SZ) // ‹¤’ʈæƒTƒCƒY + +/*************************************************************************** + * + * ‚k‚‚‚‚‚‚™ƒT[ƒo|ƒNƒ‰ƒCƒAƒ“ƒgŠÔƒCƒ“ƒ^ƒtƒF[ƒXˆæ + * + ***************************************************************************/ +//============================== +// —v‹ƒR[ƒh +//============================== +// +// ƒNƒ‰ƒCƒAƒ“ƒg ¨ ƒT[ƒo —v‹ +// +#define IF_REQ_CONNECT 0x0001 // Ú‘±—v‹ +#define IF_REQ_DISCONNECT 0x0002 // ‰ð•ú—v‹ +#define IF_REQ_LOGMSG 0x0003 // ƒƒMƒ“ƒOƒƒbƒZ[ƒW’Ê’m + +#define IF_REQ_ALL 0x0101 // ‘Sî•ñŽQÆ +#define IF_REQ_USER_ENTRY 0x0111 // ƒ†[ƒU“o˜^ +#define IF_REQ_USER_DELETE 0x0112 // ƒ†[ƒUíœ +#define IF_REQ_LOBBY_ENTRY 0x0121 // ƒƒr[ƒ†[ƒUŽQ‰Á +#define IF_REQ_LOBBY_DEFECT 0x0122 // ƒƒr[ƒ†[ƒU’E‘Þ +#define IF_REQ_GROUP_MAKE 0x0131 // ƒOƒ‹[ƒvì¬ +#define IF_REQ_GROUP_JOIN 0x0132 // ƒOƒ‹[ƒvŽQ‰Á +#define IF_REQ_GROUP_DEFECT 0x0133 // ƒOƒ‹[ƒv’E‘Þ +#define IF_REQ_GAME_JOIN 0x0141 // ƒQ[ƒ€ŽQ‰Á +#define IF_REQ_GAME_DEFECT 0x0142 // ƒQ[ƒ€’E‘Þ +#define IF_REQ_GAME_START 0x0143 // ƒQ[ƒ€ŠJŽn +#define IF_REQ_GAME_END 0x0144 // ƒQ[ƒ€I—¹ +#define IF_REQ_SENDMSG 0x0151 // ƒƒbƒZ[ƒW‘—M +#define IF_REQ_SAVE_INFO 0x0161 // ŒÅ—Lî•ñ‘Ò”ð + +// +// ƒT[ƒo ¨ ƒNƒ‰ƒCƒAƒ“ƒg —v‹ +// +#define IF_REQ_RENEWAL 0x0201 // î•ñXV +#define IF_REQ_RCVMSG 0x0202 // ƒƒbƒZ[ƒWŽóM + +// +// ƒRƒ}ƒ“ƒh ¨ ƒT[ƒo —v‹ +// +#define IF_REQ_TERMINATE 0xFFFF // I—¹—v‹ + +//================================ +// Œ‹‰ÊƒR[ƒh +//================================ +#define IF_CMP_SUCCESS 0x0000 // ¬Œ÷ +#define IF_CMP_MAXOVER 0xFF01 // Å‘å’lƒI[ƒo +#define IF_CMP_MULTI 0xFF02 // ‚Qd“o˜^ +#define IF_CMP_AREAOVER 0xFF03 // Ž‘Œ¹•s‘« +#define IF_CMP_SEQERR 0xFF04 // —v‹ƒV[ƒPƒ“ƒXƒGƒ‰[ +#define IF_CMP_PROCERR 0xFF05 // LobbyƒvƒƒZƒX‹N“®ƒGƒ‰[ +#define IF_CMP_ERROR 0xFFFF // ƒVƒXƒeƒ€iƒvƒƒOƒ‰ƒ€jƒGƒ‰[ + +//==================================== +// ƒCƒ“ƒ^ƒtƒF[ƒXƒuƒƒbƒN +//==================================== +// +// ŒÅ’èˆæ +// +struct SRS_IF_FIX +{ + WORD IF_wRequest; // —v‹ƒR[ƒh + WORD IF_wResult; // Œ‹‰ÊƒR[ƒh + int IF_iInformationSize; // î•ñˆæ’· + int IF_iPortNo; // ƒT[ƒo’ÊM—pƒ|[ƒg”Ô† + int IF_iIp; // ƒNƒ‰ƒCƒAƒ“ƒgIPƒAƒhƒŒƒX + char IF_cInformation[4]; // î•ñˆæ +}; +#define SRS_IF_FIX_SZ (sizeof(struct SRS_IF_FIX) - 4) + +//==================================== +// î•ñˆæi—v‹j +//==================================== +//========================= +// Ú‘±—v‹ +//========================= +struct SRS_IF_CONNECT +{ + WORD IF_CN_wMaxUser; // ő僆[ƒU” + WORD IF_CN_wMaxLobby; // ő僃r[” + WORD IF_CN_wMaxGroup; // Å‘åƒOƒ‹[ƒv” + WORD IF_CN_wMaxGame; // Å‘åƒQ[ƒ€” + char IF_CN_cMessage[SRS_MAX_MESSAGE]; // •\Ž¦ƒƒbƒZ[ƒW +}; +#define SRS_IF_CONNECT_SZ (sizeof(struct SRS_IF_CONNECT)) + +//======================== +// ƒƒMƒ“ƒOƒƒbƒZ[ƒW +//======================== +struct SRS_IF_LOGMSG +{ + char IF_LM_cMessage[SRS_MAX_LOGMSG]; // •\Ž¦ƒƒbƒZ[ƒW +}; +#define SRS_IF_LOGMSG_SZ (sizeof(struct SRS_IF_LOGMSG)) + +//======================== +// ƒ†[ƒU“o˜^ +//======================== +struct SRS_IF_USER_ENTRY +{ + char IF_UE_cClientName[SRS_MAX_NAME_CLIENT]; // ƒNƒ‰ƒCƒAƒ“ƒg–¼ + char IF_UE_cUserName[SRS_MAX_NAME_USER]; // ƒ†[ƒU–¼ +}; +#define SRS_IF_USER_ENTRY_SZ (sizeof(struct SRS_IF_USER_ENTRY)) + +//======================== +// == ƒ†[ƒUíœ == +//======================== +struct SRS_IF_USER_DELETE +{ + WORD IF_UD_wUserID; // ƒ†[ƒU‚h‚c + WORD IF_UD_wReserved; // ƒŠƒU[ƒu +}; +#define SRS_IF_USER_DELETE_SZ (sizeof(struct SRS_IF_USER_DELETE)) + +//======================== +// ƒƒr[ƒ†[ƒUŽQ‰Á +//======================== +struct SRS_IF_LOBBY_ENTRY +{ + WORD IF_LE_wUserID; // ŽQ‰Áƒ†[ƒU‚h‚c + WORD IF_LE_wLobbyID; // ŽQ‰Áƒƒr[‚h‚c +}; +#define SRS_IF_LOBBY_ENTRY_SZ (sizeof(struct SRS_IF_LOBBY_ENTRY)) + +//======================== +// ƒƒr[ƒ†[ƒU’E‘Þ +//======================== +struct SRS_IF_LOBBY_DEFECT +{ + WORD IF_LD_wUserID; // ’E‘Þƒ†[ƒU‚h‚c + WORD IF_LD_wLobbyID; // ’E‘Þƒƒr[‚h‚c +}; +#define SRS_IF_LOBBY_DEFECT_SZ (sizeof(struct SRS_IF_LOBBY_DEFECT)) + +//======================== +// ƒOƒ‹[ƒvì¬ +//======================== +struct SRS_IF_GROUP_MAKE +{ + WORD IF_GM_wUserID; // ŽåÆ[ƒU‚h‚c + WORD IF_GMwReserved; // ƒŠƒU[ƒu + char IF_GM_cGroupName[SRS_MAX_NAME_GROUP]; // 쬃Oƒ‹[ƒv–¼ +}; +#define SRS_IF_GROUP_MAKE_SZ (sizeof(struct SRS_IF_GROUP_MAKE)) + +//======================== +// ƒOƒ‹[ƒvŽQ‰Á +//======================== +struct SRS_IF_GROUP_JOIN +{ + WORD IF_GJ_wUserID; // ŽQ‰Áƒ†[ƒU‚h‚c + WORD IF_GJ_wGroupID; // ŽQ‰ÁƒOƒ‹[ƒv‚h‚c + WORD IF_GJ_wCondition; // ŽQ‰ÁðŒ + WORD IF_GJ_wReserved; // ƒŠƒU[ƒu +}; +#define SRS_IF_GROUP_JOIN_SZ (sizeof(struct SRS_IF_GROUP_JOIN)) + +//======================== +// ƒOƒ‹[ƒv’E‘Þ +//======================== +struct SRS_IF_GROUP_DEFECT +{ + WORD IF_GD_wUserID; // ’E‘Þƒ†[ƒU‚h‚c + WORD IF_GD_wGroupID; // ’E‘ÞƒOƒ‹[ƒv‚h‚c +}; +#define SRS_IF_GROUP_DEFECT_SZ (sizeof(struct SRS_IF_GROUP_DEFECT)) + +//======================== +// ƒQ[ƒ€ŽQ‰Á +//======================== +struct SRS_IF_GAME_JOIN +{ + WORD IF_GJ_wUserID; // ŽQ‰Áƒ†[ƒU‚h‚c + WORD IF_GJ_wGameID; // ŽQ‰ÁƒQ[ƒ€‚h‚c + WORD IF_GJ_wCondition; // ŽQ‰ÁðŒ + WORD IF_GJ_wReserved; // ƒŠƒU[ƒu +}; +#define SRS_IF_GAME_JOIN_SZ (sizeof(struct SRS_IF_GAME_JOIN)) + +//======================== +// ƒQ[ƒ€’E‘Þ +//======================== +struct SRS_IF_GAME_DEFECT +{ + WORD IF_GD_wUserID; // ’E‘Þƒ†[ƒU‚h‚c + WORD IF_GD_wGameID; // ’E‘ÞƒQ[ƒ€‚h‚c +}; +#define SRS_IF_GAME_DEFECT_SZ (sizeof(struct SRS_IF_GAME_DEFECT)) + +//======================== +// ƒQ[ƒ€ŠJŽn +//======================== +struct SRS_IF_GAME_START +{ + WORD IF_GS_wUserID; // ƒ†[ƒU‚h‚c + WORD Reserve; // ƒŠƒU[ƒu +}; +#define SRS_IF_GAME_START_SZ (sizeof(struct SRS_IF_GAME_START)) + +//======================== +// ƒQ[ƒ€I—¹ +//======================== +struct SRS_IF_GAME_END +{ + WORD IF_GE_wUserID; // ƒ†[ƒU‚h‚c + WORD IF_GE_Reserve; // ƒŠƒU[ƒu +}; +#define SRS_IF_GAME_END_SZ (sizeof(struct SRS_IF_GAME_END)) + +//======================== +// ŒÅ—Lî•ñ‘Ò”ð +//======================== +struct SRS_IF_SAVE_INFO +{ + WORD IF_SI_wUserID; // ƒ†[ƒU‚h‚c + WORD IF_SI_Reserve; // ƒŠƒU[ƒu + char IF_SI_cInfo[SRS_MAX_USERAREA]; // ŒÅ—Lî•ñ +}; +#define SRS_IF_SAVE_INFO_SZ (sizeof(struct SRS_IF_SAVE_INFO)) + +//======================== +// î•ñXV +//======================== +struct SRS_IF_RENEWAL +{ + WORD IF_RE_wUserInfoNo; // XVƒ†[ƒUî•ñ” + WORD IF_RE_wLobbyInfoNo; // XVƒƒr[î•ñ” + WORD IF_RE_wGroupInfoNo; // XVƒOƒ‹[ƒvî•ñ” + WORD IF_RE_wGameInfoNo; // XVƒQ[ƒ€î•ñ” + char IF_RE_cInfo[4]; // ŠÇ—î•ñˆæ +}; +#define SRS_IF_RENEWAL_SZ (sizeof(struct SRS_IF_RENEWAL) - 4 ) + +//======================== +// ƒƒbƒZ[ƒW‘—M^ŽóM +//======================== +struct SRS_IF_MESSAGE +{ + WORD IF_MS_wUserID; // ‘—M惆[ƒU‚h‚c + WORD IF_MS_wMessageCode; // ƒƒbƒZ[ƒWƒR[ƒh + char IF_MS_cMessage[SRS_MAX_MESSAGE]; // ƒƒbƒZ[ƒW–{•¶ +}; +#define SRS_IF_MESSAGE_SZ (sizeof(struct SRS_IF_MESSAGE)) + +#endif diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/inc/SRSdebug.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/inc/SRSdebug.h new file mode 100644 index 00000000..ea253941 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/inc/SRSdebug.h @@ -0,0 +1,32 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRSdebug.h + * Content: Lobby server & Lobby client debug tools include + * + ***************************************************************************/ +#ifndef _SRS_DEBUG_H_ +#define _SRS_DEBUG_H_ + +/*====================== + ŠÖ”錾 +======================*/ +__declspec( dllexport )void __stdcall SRS_Dbg_WriteLog( LPSTR lpstrMsg ); +__declspec( dllexport )void __stdcall SRS_Dbg_WriteData( char *lpTitle, char *lpData, size_t sSize, char *lpMode ); + +// “à•”ŠÖ” +int SRS_Dbg_GetRegDebug( char *lpBuff ); +int SRS_Dbg_Log( char *lpLog ); + +//================================= +// ’è‹` +//================================= + +// o—̓tƒ@ƒCƒ‹–¼ +#define OUT_FILE_LOG "..\\Log\\SRV_TEXT.LOG" +#define OUT_FILE_DATA "..\\Log\\SRV_DATA.LOG" +#define OUT_FILE_LOGBACK "..\\Log\\SRV_TEXT.BAK" +#define OUT_FILE_DATABACK "..\\Log\\SRV_DATA.BAK" + +#endif diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/inc/SRSinitial.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/inc/SRSinitial.h new file mode 100644 index 00000000..e3b37ceb --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/inc/SRSinitial.h @@ -0,0 +1,47 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRSinitial.h + * Content: Lobby server initial process include file + ***************************************************************************/ +#ifndef _SRS_INITIAL_H_ +#define _SRS_INITIAL_H_ + +//========================================= +// ŠÖ”’è‹` +//========================================= +int SRS_Ini_Server( void ); +int SRS_Ini_GetPort( int iClientIp ); +int SRS_Ini_UsePort( void ); +int SRS_Ini_ReleasePort( int iPort ); +int SRS_Ini_CreateLobby( int iPort ); +int SRS_Ini_CreateProc( int iMode, LPSTR lpstrCommandLine ); +int SRS_Ini_TermProc( int iPort ); + +//========================================= +// ƒvƒƒZƒX¶¬ƒ‚[ƒh +//========================================= +#define SRS_CREATE_SYNC 0 // “¯Šú¶¬ƒvƒƒZƒX +#define SRS_CREATE_ASYNC 1 // ”ñ“¯Šú¶¬ƒvƒƒZƒX + +//========================================= +// ƒ|[ƒg”Ô†ƒŠƒXƒg +//========================================= +// —v‘f +struct SRS_PORT_ITEM +{ + int PI_iIp; // Žg—pƒNƒ‰ƒCƒAƒ“ƒg‚h‚oƒAƒhƒŒƒX + int PI_iPort; // ƒ|[ƒg”Ô† +}; +#define SRS_PORT_ITEM_SZ ( sizeof(struct SRS_PORT_ITEM) ) + +// ƒŠƒXƒg +struct SRS_PORT_LIST +{ + int PL_iItemNo; + struct SRS_PORT_ITEM PL_Item[1]; +}; +#define SRS_PORT_LIST_SZ ( (sizeof(struct SRS_PORT_LIST) - SRS_PORT_ITEM_SZ) ) + +#endif diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/inc/SRSlobby.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/inc/SRSlobby.h new file mode 100644 index 00000000..754630cc --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/inc/SRSlobby.h @@ -0,0 +1,48 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRSlobby.h + * Content: Lobby process include file + ***************************************************************************/ +#ifndef _SRS_LOBBY_H_ +#define _SRS_LOBBY_H_ + +//========================================= +// ŠÖ”’è‹` +//========================================= +void SRS_Lby_Term( int iPort ); +int SRS_Lby_ReqAll( struct SRS_IF_FIX *lpIfFix ); +int SRS_Lby_ReqUserEntry( struct SRS_IF_FIX *lpIfFix ); +int SRS_Lby_ReqUserDelete( struct SRS_IF_FIX *lpIfFix ); +int SRS_Lby_ReqUserDeleteEX( struct SRS_IF_FIX *lpIfFix ); +int SRS_Lby_ReqLobbyEntry( struct SRS_IF_FIX *lpIfFix ); +int SRS_Lby_ReqLobbyDefect( struct SRS_IF_FIX *lpIfFix ); +int SRS_Lby_ReqGroupMake( struct SRS_IF_FIX *lpIfFix ); +int SRS_Lby_ReqGroupJoin( struct SRS_IF_FIX *lpIfFix ); +int SRS_Lby_ReqGroupDefect( struct SRS_IF_FIX *lpIfFix ); +int SRS_Lby_ReqGameJoin( struct SRS_IF_FIX *lpIfFix ); +int SRS_Lby_ReqGameDefect( struct SRS_IF_FIX *lpIfFix ); +int SRS_Lby_ReqGameStart( struct SRS_IF_FIX *lpIfFix ); +int SRS_Lby_ReqGameEnd( struct SRS_IF_FIX *lpIfFix ); +int SRS_Lby_ReqSendMsg( struct SRS_IF_FIX *lpIfFix ); +int SRS_Lby_ReqSaveInfo( struct SRS_IF_FIX *lpIfFix ); +int SRS_Lby_ReqSeqError( struct SRS_IF_FIX *lpIfFix ); +int SRS_Lby_ReqResultSend( char *lpSenddata, size_t szSendSize ); +int SRS_Lby_SendInfo( WORD wUserID, WORD wLobbyID, char *lpSendData, size_t szSendSize ); +void SRS_Lby_ChatLog(int sIP, int dIP, LPSTR lpstrMsg); + +//========================================= +// Å‘å’l’è‹` +//========================================= +#define SRS_MAX_RCV 256 // Å‘å—v‹î•ñ’· + +//========================================= +// ƒƒMƒ“ƒOŽí•Ê +//========================================= +#define SRS_LMG_INFO 1 // hî•ñhƒƒbƒZ[ƒW +#define SRS_LMG_ERROR 2 // hƒGƒ‰[hƒƒbƒZ[ƒW +#define SRS_LMG_WARNING 3 // hŒxhƒƒbƒZ[ƒW + + +#endif diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/inc/SRSmanage.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/inc/SRSmanage.h new file mode 100644 index 00000000..a31a898f --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/inc/SRSmanage.h @@ -0,0 +1,81 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRSmanage.h + * Content: + ***************************************************************************/ +#ifndef _SRS_MANAGE_H_ +#define _SRS_MANAGE_H_ + +//========================================= +// ŠÖ”’è‹` +//========================================= +// +// î•ñ‘€ìŒnŠÖ” +// +__declspec( dllexport )int __stdcall SRS_Mng_Startup( void ); +__declspec( dllexport )int __stdcall SRS_Mng_UserEntry( struct SRS_IF_FIX *lpIfFix ); +__declspec( dllexport )int __stdcall SRS_Mng_UserDelete( struct SRS_IF_FIX *lpIfFix ); +__declspec( dllexport )int __stdcall SRS_Mng_LobbyEntry( struct SRS_IF_FIX *lpIfFix ); +__declspec( dllexport )int __stdcall SRS_Mng_LobbyDefect( struct SRS_IF_FIX *lpIfFix ); +__declspec( dllexport )int __stdcall SRS_Mng_GroupMake( struct SRS_IF_FIX *lpIfFix ); +__declspec( dllexport )int __stdcall SRS_Mng_GroupJoin( struct SRS_IF_FIX *lpIfFix ); +__declspec( dllexport )int __stdcall SRS_Mng_GroupDefect( struct SRS_IF_FIX *lpIfFix ); +__declspec( dllexport )int __stdcall SRS_Mng_GameJoin( struct SRS_IF_FIX *lpIfFix ); +__declspec( dllexport )int __stdcall SRS_Mng_GameDefect( struct SRS_IF_FIX *lpIfFix ); +__declspec( dllexport )int __stdcall SRS_Mng_GameStart( struct SRS_IF_FIX *lpIfFix ); +__declspec( dllexport )int __stdcall SRS_Mng_GameEnd( struct SRS_IF_FIX *lpIfFix ); +__declspec( dllexport )int __stdcall SRS_Mng_SaveInfo( struct SRS_IF_FIX *lpIfFix ); +// +// î•ñŽQÆŒnŠÖ” +// +__declspec( dllexport )int __stdcall SRS_Mng_AllGet( char *lpUser, char *lpLobby, char *lpGroup, char *lpGame ); +__declspec( dllexport )int __stdcall SRS_Mng_GetMngSize( int iKind ); +__declspec( dllexport )WORD __stdcall SRS_Mng_GetUserByName( char *lpUserName ); +__declspec( dllexport )WORD __stdcall SRS_Mng_GetUserByIP( int ); +__declspec( dllexport )WORD __stdcall SRS_Mng_GetLobbyByName( char *lpLobbyName ); +__declspec( dllexport )WORD __stdcall SRS_Mng_GetGroupByName( char *lpGroupName ); +__declspec( dllexport )int __stdcall SRS_Mng_GetUserByID( WORD wUserID, char *lpUserInfo ); +__declspec( dllexport )int __stdcall SRS_Mng_GetLobbyByID( WORD wLobbyID, char *lpLobbyInfo ); +__declspec( dllexport )int __stdcall SRS_Mng_GetGroupByID( WORD wGroupID, char *lpGroupInfo ); +__declspec( dllexport )int __stdcall SRS_Mng_GetEntryNo( int iKind ); + +__declspec( dllexport )int __stdcall SRS_Mng_GetInfo( int iMode ); +__declspec( dllexport )int __stdcall SRS_Mng_PutInfo( int = 0 ); +__declspec( dllexport )void __stdcall SRS_Mng_PutPort( int iPort, int wID ); + +/*************************************************************************** + * + * ‚k‚‚‚‚‚‚™ƒT[ƒo’è‹`’l + * + ***************************************************************************/ +// +// ƒƒr[–¼ +// +#define SRS_LOBBYNAME "Lobby " + +// +// ŠÇ—î•ñƒtƒ@ƒCƒ‹ƒpƒX +// +#define SRS_PATH_USER "SRSinfouser" +#define SRS_PATH_LOBBY "SRSinfolobby" +#define SRS_PATH_GROUP "SRSinfogroup" +#define SRS_PATH_GAME "SRSinfogame" + +// +// î•ñŽæ‚èž‚ÝŽž—̈æŠl“¾ƒ‚[ƒh +// +#define SRS_INFO_NO 0 // Šl“¾‚È‚µ +#define SRS_INFO_GET 1 // Šl“¾‚ ‚è + +// +// î•ñŽí•Ê +// +#define SRS_MNG_USER 0 // ƒ†[ƒUî•ñ +#define SRS_MNG_LOBBY 1 // ƒƒr[î•ñ +#define SRS_MNG_GROUP 2 // ƒOƒ‹[ƒvî•ñ +#define SRS_MNG_GAME 3 // ƒQ[ƒ€î•ñ + + +#endif diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/inc/SRSnetwork.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/inc/SRSnetwork.h new file mode 100644 index 00000000..f6e379fb --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/inc/SRSnetwork.h @@ -0,0 +1,20 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRSnetwork.h + * Content: Lobby server network cotrol library include file + ***************************************************************************/ +#ifndef _SRS_NETWORK_H_ +#define _SRS_NETWORK_H_ + +//========================================= +// ŠÖ”’è‹` +//========================================= +__declspec( dllexport )int __stdcall SRS_Net_Open( int iPort ); +__declspec( dllexport )int __stdcall SRS_Net_Close( void ); +__declspec( dllexport )int __stdcall SRS_Net_RcvReq( char *lpRcvData, size_t szSize ); +__declspec( dllexport )int __stdcall SRS_Net_SendReq( int iClientIP, char *lpSendData, size_t szSize ); + + +#endif diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/inc/SRSregistry.h b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/inc/SRSregistry.h new file mode 100644 index 00000000..133fe67f --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/inc/SRSregistry.h @@ -0,0 +1,106 @@ +/*************************************************************************** + * + * Copyright (C) 1999 Microsoft Corporation. All Rights Reserved. + * + * File: SRSregistly.h + * Content: Lobby server registry access include file + ***************************************************************************/ +#ifndef _SRS_REGISTRY_H_ +#define _SRS_REGISTRY_H_ + +//========================================= +// ŠÖ”’è‹` +//========================================= +__declspec( dllexport )int __stdcall SRS_Reg_GetComInfo( struct SRS_REG_INFO *lpRegInfo ); +__declspec( dllexport )int __stdcall SRS_Reg_GetLobbyInfo( int iCount, struct SRS_REG_INFO_LOBBY *lpRegInfoLobby ); +__declspec( dllexport )int __stdcall SRS_Reg_GetGameInfo( int iCount, struct SRS_REG_INFO_GAME *lpRegInfoGame ); +__declspec( dllexport )int __stdcall SRS_Reg_GetInfo( char *lpRegKey, char *lpReg, char *lpBuff ); +__declspec( dllexport )int __stdcall SRS_Reg_SetInfo( char *lpRegKey, char *lpReg,char *lpBuff ); +__declspec( dllexport )int __stdcall SRS_Reg_SetInfoBinary( char *lpRegKey, char *lpReg, char *lpBuff, DWORD dwSize ); +__declspec( dllexport )int __stdcall SRS_Reg_GetInfoBinary( char *lpRegKey, char *lpReg, char *lpBuff, DWORD dwSize ); +__declspec( dllexport )int __stdcall SRS_Reg_SetInfoDWORD( char *lpRegKey, char *lpReg, DWORD dwInfo ); +__declspec( dllexport )DWORD __stdcall SRS_Reg_GetInfoDWORD( char *lpRegKey,char *lpReg ); +__declspec( dllexport )int __stdcall SRS_Reg_Log( char *lpLog ); + +//========================================= +// ƒŒƒWƒXƒgƒŠƒL[ +//========================================= +// ŒÅ’è +#define SRS_REG_KEY_COM "SOFTWARE\\LOBBY SERVER" // ƒT[ƒo‹¤’Êî•ñ +#define SRS_REG_KEY_LOBBY "SOFTWARE\\LOBBY SERVER\\lobby" // ƒƒr[ŒÅ—Lî•ñ +#define SRS_REG_KEY_GAME "SOFTWARE\\LOBBY SERVER\\game" // ƒQ[ƒ€ŒÅ—Lî•ñ +#define SRS_REG_KEY_DEBUG "SOFTWARE\\LOBBY SERVER\\debug" // ƒfƒoƒbƒOî•ñ +#define SRS_REG_KEY_LOGGING "SOFTWARE\\LOBBY SERVER\\logging" // ƒƒMƒ“ƒOî•ñ +#define SRS_REG_KEY_CHATLOG "SOFTWARE\\LOBBY SERVER\\chatlog" // ƒ`ƒƒƒbƒgƒƒOî•ñ + +//========================================= +// ƒŒƒWƒXƒgƒŠ€–Ú +//========================================= +// SOFTWARE\\LOBBY SERVER +#define SRS_REG_CLIENTPORT "client port" // ƒNƒ‰ƒCƒ“ƒgŠ„“–‚Ä擪ƒ|[ƒg”Ô† +#define SRS_REG_SEND "send mode" // XVî•ñ”zM—v”Û +#define SRS_REG_MAXUSER "max user" // Å‘å“o˜^ƒ†[ƒU” +#define SRS_REG_MAXLOBBY "max lobby" // Å‘å“o˜^ƒƒr[” +#define SRS_REG_MAXGAME "max game" // Å‘å“o˜^ƒQ[ƒ€” +#define SRS_REG_MAXGROUP "max group" // Å‘å“o˜^ƒOƒ‹[ƒv” +#define SRS_REG_LOGHANDLE "logging handle" // ƒƒMƒ“ƒOƒEƒBƒ“ƒhƒEƒnƒ“ƒhƒ‹ +#define SRS_REG_LOGMSG "logging message" // ƒƒMƒ“ƒOƒƒbƒZ[ƒW + + +// SOFTWARE\\LOBBY SERVER\\lobby & SOFTWARE\\LOBBY SERVER\\game +#define SRS_REG_MAXENTRY "max entry" // Å‘åŽQ‰Ál”iƒƒr[•ƒQ[ƒ€j +#define SRS_REG_NAME "name" // –¼‘Oiƒƒr[•ƒQ[ƒ€j + +// SOFTWARE\\LOBBY SERVER\\debug +#define SRS_REG_MODE "mode" // ƒfƒoƒbƒOƒ‚[ƒh + +// SOFTWARE\\LOBBY SERVER\\chatlog +#define SRS_REG_CHATLOG_MODE "mode" // ƒ`ƒƒƒbƒgƒƒOƒ‚[ƒh + +// ƒ`ƒƒƒbƒgƒƒOƒ‚[ƒh’è‹`’l +#define SRS_DBG_CHATLOG_OFF "0" // o—Í‚È‚µ +#define SRS_DBG_CHATLOG_ON "1" // ‘So—Í + +// ”zM—v”Û ’è‹`’l +#define SRS_SEND_MODE_NO "0" // ”zM‚µ‚È‚¢ +#define SRS_SEND_MODE_NEED "1" // ”zM‚·‚é + +// ƒfƒoƒbƒOƒ‚[ƒh’è‹`’l +#define SRS_DBG_MODE_NO "0" // o—Í‚È‚µ +#define SRS_DBG_MODE_MSG "1" // ‘So—Íiƒtƒ@ƒCƒ‹o—ÍAƒƒbƒZ[ƒW•\Ž¦j +#define SRS_DBG_MODE_FILE "2" // ƒgƒŒ[ƒX•ƒ_ƒ“ƒvo—Í +#define SRS_DBG_MODE_TRC "3" // ƒgƒŒ[ƒXo—Í‚Ì‚Ý + +//========================================= +// ƒŒƒWƒXƒgƒŠî•ñˆæ +//========================================= + +// ‹¤’ÊŠÇ—î•ñ +struct SRS_REG_INFO +{ + WORD wMaxUser; // Å‘å“o˜^ƒ†[ƒU” + WORD wMaxLobby; // Å‘å“o˜^ƒƒr[” + WORD wMaxGame; // Å‘å“o˜^ƒQ[ƒ€” + WORD wMaxGroup; // Å‘å“o˜^ƒOƒ‹[ƒv” +}; +#define SRS_REG_INFO_SZ (sizeof(struct SRS_REG_INFO)) + +// ŒÅ—Lƒƒr[î•ñ +struct SRS_REG_INFO_LOBBY +{ + WORD wMaxUser; // Å‘åŽQ‰Áƒ†[ƒU” + WORD wReserve; // ƒŠƒU[ƒu + char cName[SRS_MAX_NAME_LOBBY]; // ƒƒr[–¼ +}; +#define SRS_REG_INFO_LOBBY_SZ (sizeof(struct SRS_REG_INFO_LOBBY)) + +// ŒÅ—LƒQ[ƒ€î•ñ +struct SRS_REG_INFO_GAME +{ + WORD wMaxUser; // Å‘åŽQ‰Áƒ†[ƒU” + WORD wReserve; // ƒŠƒU[ƒu + char cName[SRS_MAX_NAME_GAME]; // ƒQ[ƒ€–¼ +}; +#define SRS_REG_INFO_GAME_SZ (sizeof(struct SRS_REG_INFO_GAME)) + +#endif diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/lib/debug/SRSdebug.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/lib/debug/SRSdebug.lib new file mode 100644 index 00000000..0a55918b Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/lib/debug/SRSdebug.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/lib/debug/SRSmanage.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/lib/debug/SRSmanage.lib new file mode 100644 index 00000000..fae27916 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/lib/debug/SRSmanage.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/lib/debug/SRSnetwork.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/lib/debug/SRSnetwork.lib new file mode 100644 index 00000000..4796c254 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/lib/debug/SRSnetwork.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/lib/debug/SRSregistry.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/lib/debug/SRSregistry.lib new file mode 100644 index 00000000..474a60b7 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/lib/debug/SRSregistry.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/lib/release/SRSdebug.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/lib/release/SRSdebug.lib new file mode 100644 index 00000000..2be544ca Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/lib/release/SRSdebug.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/lib/release/SRSmanage.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/lib/release/SRSmanage.lib new file mode 100644 index 00000000..f4f23f6f Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/lib/release/SRSmanage.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/lib/release/SRSnetwork.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/lib/release/SRSnetwork.lib new file mode 100644 index 00000000..fa28dfac Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/lib/release/SRSnetwork.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/lib/release/SRSregistry.lib b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/lib/release/SRSregistry.lib new file mode 100644 index 00000000..aecd8b70 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/LobbySample/Server/lib/release/SRSregistry.lib differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/WCEDreamcastUninstall.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/WCEDreamcastUninstall.dll new file mode 100644 index 00000000..f0df69cf Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/WCEDreamcastUninstall.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/firmware/btrf1011.bin b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/firmware/btrf1011.bin new file mode 100644 index 00000000..561c2f82 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/firmware/btrf1011.bin differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/firmware/ga4_6_4d.fsh b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/firmware/ga4_6_4d.fsh new file mode 100644 index 00000000..c4364366 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/firmware/ga4_6_4d.fsh differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/firmware/gm2_7_0c.fsh b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/firmware/gm2_7_0c.fsh new file mode 100644 index 00000000..825d4767 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/firmware/gm2_7_0c.fsh differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/kat_int.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/kat_int.dll new file mode 100644 index 00000000..2ce4ae63 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/kat_int.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/kat_on.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/kat_on.exe new file mode 100644 index 00000000..8aa2020c Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/kat_on.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/msvbvm50.dll b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/msvbvm50.dll new file mode 100644 index 00000000..c7f59bdc Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/msvbvm50.dll differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/setup.exe b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/setup.exe new file mode 100644 index 00000000..66a92a84 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/setup.exe differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/splitter.ocx b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/splitter.ocx new file mode 100644 index 00000000..b34607d7 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/splitter.ocx differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/threed20.ocx b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/threed20.ocx new file mode 100644 index 00000000..9e43fd09 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/threed20.ocx differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/unwcesdk.isu b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/unwcesdk.isu new file mode 100644 index 00000000..6e48c3e7 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Original/unwcesdk.isu differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/SetupDragon.isi b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/SetupDragon.isi new file mode 100644 index 00000000..c6bc3a02 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/SetupDragon.isi @@ -0,0 +1,94 @@ +// TYPE DU SCRIPT : DRAGON +// AUTEUR DU SCRIPT : Kochise +// VERSION DU SCRIPT : 2006/03/09 + +[Code] +var + g_bSkipPage : Boolean; + +#ifdef USE_MODIFYREPAIRDELETE +function ComponentList(Default: String): String; +begin + Result := WizardSelectedComponents(False); +end; +#endif + +{ --- REGISTER ADD-IN ----------------------------------------------------------------------------------------------- } + +procedure RegisterAddin(); +var + l_oaStrSubKeys : TArrayOfString; + l_oStrRegRoot : String; + l_nLoop : Integer; +begin + if RegGetSubkeyNames(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy', l_oaStrSubKeys) then begin + for l_nLoop := 0 to GetArrayLength(l_oaStrSubKeys)-1 do begin + if CompareText('S-1-5', Copy(l_oaStrSubKeys[l_nLoop], 1, 5)) = 0 then begin + l_oStrRegRoot := l_oaStrSubKeys[l_nLoop]+'\Software\Microsoft\DevStudio\6.0\AddIns\Dreamcast Image Configuration Tool'; + + RegWriteStringValue(HKU, l_oStrRegRoot, '', '0'); + RegWriteStringValue(HKU, l_oStrRegRoot, 'Description', 'This tool allows the developer to choose which components go into the Dreamcast Windows CE image, and build the BIN image. It also provides the functionality to run an application automatically when the Windows CE OS boots up.'); + RegWriteStringValue(HKU, l_oStrRegRoot, 'DisplayName', 'Dreamcast Image Configuration Tool'); + RegWriteStringValue(HKU, l_oStrRegRoot, 'Filename', ExpandConstant('{app}\Tools\makeimgconfig.dll')); + end; + end; + end; +end; + +procedure UnregisterAddin(); +var + l_oaStrSubKeys : TArrayOfString; + l_oStrRegRoot : String; + l_nLoop : Integer; +begin + if RegGetSubkeyNames(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy', l_oaStrSubKeys) then begin + for l_nLoop := 0 to GetArrayLength(l_oaStrSubKeys)-1 do begin + if CompareText('S-1-5', Copy(l_oaStrSubKeys[l_nLoop], 1, 5)) = 0 then begin + l_oStrRegRoot := l_oaStrSubKeys[l_nLoop]+'\Software\Microsoft\DevStudio\6.0\AddIns\Dreamcast Image Configuration Tool'; + + RegDeleteKeyIncludingSubkeys(HKU, l_oStrRegRoot); + end; + end; + end; +end; + +{ --- INSTALL ------------------------------------------------------------------------------------------------------- } + +procedure ISSI_InitializeWizard(); +begin + g_bSkipPage := False; +end; + +procedure CurStepChanged(CurStep: TSetupStep); +begin + if CurStep = ssPostInstall then begin + // A la fin de l'installation, on enregistre l'add-in pour Visual C++ 6 + RegisterAddin(); + end; +end; + +function ShouldSkipPage(CurPage: Integer): Boolean; +begin + if (g_bSkipPage = True) and (CurPage <> wpInstalling) then begin + Result := True; +#ifdef USE_MODIFYREPAIRDELETE + end else begin + if Pos('/SP-', UpperCase(GetCmdTail)) > 0 then begin + case CurPage of + wpWelcome, wpLicense, wpPassword, wpInfoBefore, wpUserInfo, wpSelectDir, wpSelectProgramGroup, wpInfoAfter: + Result := True; + end; + end; +#endif + end; +end; + +{ --- UNINSTALL ----------------------------------------------------------------------------------------------------- } + +procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); +begin + if CurUninstallStep = usPostUninstall then begin + // A la fin de la désinstallation, on supprime l'add-in pour Visual C++ 6 + UnregisterAddin(); + end; +end; diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/BannerLeftDragon.bmp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/BannerLeftDragon.bmp new file mode 100644 index 00000000..d7736439 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/BannerLeftDragon.bmp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/BannerLeftDragon.pspimage b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/BannerLeftDragon.pspimage new file mode 100644 index 00000000..aae2103c Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/BannerLeftDragon.pspimage differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/BannerTopDragon.bmp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/BannerTopDragon.bmp new file mode 100644 index 00000000..7c092694 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/BannerTopDragon.bmp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/Dragon.ico b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/Dragon.ico new file mode 100644 index 00000000..dc0fad22 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/Dragon.ico differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/Dragon.png b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/Dragon.png new file mode 100644 index 00000000..8e7ce0bf Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/Dragon.png differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/Dragon.pspimage b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/Dragon.pspimage new file mode 100644 index 00000000..9ae202de Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/Dragon.pspimage differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/DragonEu.ico b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/DragonEu.ico new file mode 100644 index 00000000..312c2a27 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/DragonEu.ico differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/DragonUs.ico b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/DragonUs.ico new file mode 100644 index 00000000..86070e1b Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/DragonUs.ico differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/Trash.ico b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/Trash.ico new file mode 100644 index 00000000..73e3fb51 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/Trash.ico differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/setup.bmp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/setup.bmp new file mode 100644 index 00000000..68792f09 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/setup.bmp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/setup_original.bmp b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/setup_original.bmp new file mode 100644 index 00000000..68792f09 Binary files /dev/null and b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/setup_original.bmp differ diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/texte.txt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/texte.txt new file mode 100644 index 00000000..71cce1cf --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Splash/texte.txt @@ -0,0 +1,4 @@ +Microsoft + Windows CE + forDreamcast + SDK v2.1 diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Text/CmDragonEnglish.isl b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Text/CmDragonEnglish.isl new file mode 100644 index 00000000..aa1435b3 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Text/CmDragonEnglish.isl @@ -0,0 +1,26 @@ +; AUTEUR : Kochise +; MESSAGE : DRAGON +; LANGUE : ANGLAIS + +[CustomMessages] + +DragonTypesTypique=Install every components for an optimal usage +DragonTypesMinimal=Install only needed components for a minimal footprint +DragonTypesCustom=Select the components you need (advanced consumers only) + +;DragonComponentsUtilities=All the library files, headers files, and tools needed to build applications for Dreamcast using Windows CE and DirectX. +DragonComponentsUtilities=All files needed to build applications for Dreamcast. +;DragonComponentsSample=Source code for all Windows CE for Dreamcast sample applications, including DirectX samples and others. +DragonComponentsSample=Source code for all Windows CE for Dreamcast sample applications. +;DragonComponentsDocumentation=Reference manuals for all Windows CE and DirectX APIs, and programming guides which teach you how to write applications for the Dreamcast. +DragonComponentsDocumentation=Reference manuals for all Windows CE and DirectX APIs. +DragonComponentsBackup=Backup the whole installation tree (BEWARE OF THE SIZE !!!) + +DragonDescriptionHardware=Setting up the hardware +DragonDescriptionBackup=Backup original files + +DragonTasksInstallAspi=Install the latest ASPI driver on your system +DragonTasksFlashDebugger=Flash the lastest firmware on your development system. +DragonTasksBackupInstall=Extract the whole installation tree (WARNING, adds another 497 MiB !!!) + +DragonTxtUninstall=Uninstall %1 diff --git a/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Text/components.txt b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Text/components.txt new file mode 100644 index 00000000..7ce3d5b9 --- /dev/null +++ b/SDK/SRCS/INSTALL DRAGON SDK/TOOLS/Text/components.txt @@ -0,0 +1,3 @@ +SDK Files=All the library files, headers files, and tools needed to build applications for Dreamcast using Windows CE and DirectX. +Sample files=Source code for all Windows CE for Dreamcast sample applications, including DirectX samples and others. +Documentation=Reference manuals for all Windows CE and DirectX APIs, and programming guides which teach you how to write applications for the Dreamcast.