From dd64d415958f4cea8684c3ab1ecd08a579831696 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Uwe=20St=C3=B6hr?= Date: Sun, 18 Nov 2012 00:31:37 +0100 Subject: [PATCH] AltInstaller: remove this old installer We can now get rid of this for master. I would like to keep it in branch as archive. --- .../Win32/packaging/AltInstaller/Aspell.nsh | 372 --------- .../packaging/AltInstaller/Build-all.nsi | 23 - .../packaging/AltInstaller/ChangeLog.txt | 26 - .../packaging/AltInstaller/ConfigLyX.nsh | 147 ---- .../Win32/packaging/AltInstaller/Deleted.nsh | 8 - .../InstallActions-complete-small.nsh | 77 -- .../AltInstaller/InstallActions-update.nsh | 329 -------- .../AltInstaller/InstallThirdPartyProgs.nsh | 189 ----- .../Win32/packaging/AltInstaller/LaTeX.nsh | 236 ------ .../packaging/AltInstaller/LaTeXFolder.nsh | 39 - .../AltInstaller/LanguageSettings.nsh | 754 ----------------- .../Win32/packaging/AltInstaller/Launch.nsi | 45 -- .../Win32/packaging/AltInstaller/License.txt | 365 --------- .../AltInstaller/LyXInstaller-complete.nsi | 292 ------- .../AltInstaller/LyXInstaller-small.nsi | 276 ------- .../AltInstaller/LyXInstaller-update.nsi | 238 ------ .../Win32/packaging/AltInstaller/LyXUtils.nsh | 544 ------------- .../AltInstaller/MissingPrograms.nsh | 300 ------- .../AltInstaller/ReadmeComplete1.6.txt | 99 --- .../AltInstaller/ReadmePackage1.6.txt | 101 --- .../AltInstaller/ReadmeScripts1.6.txt | 42 - .../packaging/AltInstaller/ReadmeSmall1.6.txt | 101 --- .../AltInstaller/ReadmeUpdate1.6.txt | 34 - .../Win32/packaging/AltInstaller/Settings.nsh | 99 --- .../AltInstaller/TranslatedLanguages.nsh | 46 -- .../packaging/AltInstaller/Uninstall.nsh | 262 ------ .../Win32/packaging/AltInstaller/Updated.nsh | 19 - .../packaging/AltInstaller/Variables.nsh | 32 - .../packaging/AltInstaller/icons/Lydia.svg | 613 -------------- .../packaging/AltInstaller/icons/lyx.ico | Bin 3262 -> 0 bytes .../packaging/AltInstaller/icons/lyx.svg | 433 ---------- .../AltInstaller/icons/lyx_32x32.ico | Bin 10534 -> 0 bytes .../packaging/AltInstaller/icons/lyx_doc.svg | 761 ------------------ .../AltInstaller/icons/lyx_logo_hi.bmp | Bin 9744 -> 0 bytes .../icons/lyx_logo_vert20alpha2.bmp | Bin 103048 -> 0 bytes .../AltInstaller/informations/ISO_3166.html | 260 ------ .../informations/InstallerStructure.odg | Bin 16706 -> 0 bytes .../informations/InstallerStructure.pdf | Bin 31690 -> 0 bytes .../AltInstaller/informations/WinLangCode.htm | 580 ------------- .../informations/WindowsCodePages.txt | 1 - .../AltInstaller/informations/iso639.htm | 554 ------------- .../Win32/packaging/AltInstaller/io_latex.ini | 36 - .../AltInstaller/io_missing_progs.ini | 44 - .../packaging/AltInstaller/io_ui_language.ini | 19 - .../AltInstaller/lyx_languages/Encodings.txt | 9 - .../AltInstaller/lyx_languages/arabic.nsh | 149 ---- .../AltInstaller/lyx_languages/catalan.nsh | 149 ---- .../AltInstaller/lyx_languages/czech.nsh | 149 ---- .../AltInstaller/lyx_languages/danish.nsh | 150 ---- .../AltInstaller/lyx_languages/dutch.nsh | 149 ---- .../AltInstaller/lyx_languages/english.nsh | 149 ---- .../AltInstaller/lyx_languages/french.nsh | 149 ---- .../AltInstaller/lyx_languages/galician.nsh | 149 ---- .../AltInstaller/lyx_languages/german.nsh | 150 ---- .../AltInstaller/lyx_languages/hungarian.nsh | 149 ---- .../AltInstaller/lyx_languages/indonesian.nsh | 149 ---- .../AltInstaller/lyx_languages/italian.nsh | 149 ---- .../AltInstaller/lyx_languages/japanese.nsh | 149 ---- .../AltInstaller/lyx_languages/norwegian.nsh | 149 ---- .../AltInstaller/lyx_languages/polish.nsh | 164 ---- .../AltInstaller/lyx_languages/portuguese.nsh | 149 ---- .../AltInstaller/lyx_languages/romanian.nsh | 149 ---- .../AltInstaller/lyx_languages/slovak.nsh | 155 ---- .../AltInstaller/lyx_languages/spanish.nsh | 149 ---- .../AltInstaller/lyx_languages/swedish.nsh | 149 ---- .../AltInstaller/lyx_languages/turkish.nsh | 162 ---- .../AltInstaller/lyx_languages/ukrainian.nsh | 149 ---- .../Win32/packaging/AltInstaller/registry.nsh | 166 ---- .../specials/AspellDictionaryNames.txt | 26 - .../specials/AspellRepositories.txt | 3 - .../specials/Launcher/lyxLauncher.cfg | 38 - .../specials/Launcher/lyxLauncher.dof | 139 ---- .../specials/Launcher/lyxLauncher.dpr | 109 --- .../specials/Launcher/lyxLauncher.exe | Bin 406016 -> 0 bytes .../specials/Launcher/lyxLauncher.res | Bin 11488 -> 0 bytes .../specials/PDFViewWin/PDFViewWin.cfg | 38 - .../specials/PDFViewWin/PDFViewWin.dof | 139 ---- .../specials/PDFViewWin/PDFViewWin.dpr | 103 --- .../specials/PDFViewWin/PDFViewWin.exe | Bin 45568 -> 0 bytes .../specials/PDFViewWin/PDFViewWin.res | Bin 4144 -> 0 bytes .../specials/PDFViewWin/pdfclose.exe | Bin 73728 -> 0 bytes .../specials/PDFViewWin/pdfdde.exe | Bin 73728 -> 0 bytes .../specials/PDFViewWin/pdfopen.exe | Bin 73728 -> 0 bytes 83 files changed, 12480 deletions(-) delete mode 100644 development/Win32/packaging/AltInstaller/Aspell.nsh delete mode 100644 development/Win32/packaging/AltInstaller/Build-all.nsi delete mode 100644 development/Win32/packaging/AltInstaller/ChangeLog.txt delete mode 100644 development/Win32/packaging/AltInstaller/ConfigLyX.nsh delete mode 100644 development/Win32/packaging/AltInstaller/Deleted.nsh delete mode 100644 development/Win32/packaging/AltInstaller/InstallActions-complete-small.nsh delete mode 100644 development/Win32/packaging/AltInstaller/InstallActions-update.nsh delete mode 100644 development/Win32/packaging/AltInstaller/InstallThirdPartyProgs.nsh delete mode 100644 development/Win32/packaging/AltInstaller/LaTeX.nsh delete mode 100644 development/Win32/packaging/AltInstaller/LaTeXFolder.nsh delete mode 100644 development/Win32/packaging/AltInstaller/LanguageSettings.nsh delete mode 100644 development/Win32/packaging/AltInstaller/Launch.nsi delete mode 100644 development/Win32/packaging/AltInstaller/License.txt delete mode 100644 development/Win32/packaging/AltInstaller/LyXInstaller-complete.nsi delete mode 100644 development/Win32/packaging/AltInstaller/LyXInstaller-small.nsi delete mode 100644 development/Win32/packaging/AltInstaller/LyXInstaller-update.nsi delete mode 100644 development/Win32/packaging/AltInstaller/LyXUtils.nsh delete mode 100644 development/Win32/packaging/AltInstaller/MissingPrograms.nsh delete mode 100644 development/Win32/packaging/AltInstaller/ReadmeComplete1.6.txt delete mode 100644 development/Win32/packaging/AltInstaller/ReadmePackage1.6.txt delete mode 100644 development/Win32/packaging/AltInstaller/ReadmeScripts1.6.txt delete mode 100644 development/Win32/packaging/AltInstaller/ReadmeSmall1.6.txt delete mode 100644 development/Win32/packaging/AltInstaller/ReadmeUpdate1.6.txt delete mode 100644 development/Win32/packaging/AltInstaller/Settings.nsh delete mode 100644 development/Win32/packaging/AltInstaller/TranslatedLanguages.nsh delete mode 100644 development/Win32/packaging/AltInstaller/Uninstall.nsh delete mode 100644 development/Win32/packaging/AltInstaller/Updated.nsh delete mode 100644 development/Win32/packaging/AltInstaller/Variables.nsh delete mode 100644 development/Win32/packaging/AltInstaller/icons/Lydia.svg delete mode 100644 development/Win32/packaging/AltInstaller/icons/lyx.ico delete mode 100644 development/Win32/packaging/AltInstaller/icons/lyx.svg delete mode 100644 development/Win32/packaging/AltInstaller/icons/lyx_32x32.ico delete mode 100644 development/Win32/packaging/AltInstaller/icons/lyx_doc.svg delete mode 100644 development/Win32/packaging/AltInstaller/icons/lyx_logo_hi.bmp delete mode 100644 development/Win32/packaging/AltInstaller/icons/lyx_logo_vert20alpha2.bmp delete mode 100644 development/Win32/packaging/AltInstaller/informations/ISO_3166.html delete mode 100644 development/Win32/packaging/AltInstaller/informations/InstallerStructure.odg delete mode 100644 development/Win32/packaging/AltInstaller/informations/InstallerStructure.pdf delete mode 100644 development/Win32/packaging/AltInstaller/informations/WinLangCode.htm delete mode 100644 development/Win32/packaging/AltInstaller/informations/WindowsCodePages.txt delete mode 100644 development/Win32/packaging/AltInstaller/informations/iso639.htm delete mode 100644 development/Win32/packaging/AltInstaller/io_latex.ini delete mode 100644 development/Win32/packaging/AltInstaller/io_missing_progs.ini delete mode 100644 development/Win32/packaging/AltInstaller/io_ui_language.ini delete mode 100644 development/Win32/packaging/AltInstaller/lyx_languages/Encodings.txt delete mode 100644 development/Win32/packaging/AltInstaller/lyx_languages/arabic.nsh delete mode 100644 development/Win32/packaging/AltInstaller/lyx_languages/catalan.nsh delete mode 100644 development/Win32/packaging/AltInstaller/lyx_languages/czech.nsh delete mode 100644 development/Win32/packaging/AltInstaller/lyx_languages/danish.nsh delete mode 100644 development/Win32/packaging/AltInstaller/lyx_languages/dutch.nsh delete mode 100644 development/Win32/packaging/AltInstaller/lyx_languages/english.nsh delete mode 100644 development/Win32/packaging/AltInstaller/lyx_languages/french.nsh delete mode 100644 development/Win32/packaging/AltInstaller/lyx_languages/galician.nsh delete mode 100644 development/Win32/packaging/AltInstaller/lyx_languages/german.nsh delete mode 100644 development/Win32/packaging/AltInstaller/lyx_languages/hungarian.nsh delete mode 100644 development/Win32/packaging/AltInstaller/lyx_languages/indonesian.nsh delete mode 100644 development/Win32/packaging/AltInstaller/lyx_languages/italian.nsh delete mode 100644 development/Win32/packaging/AltInstaller/lyx_languages/japanese.nsh delete mode 100644 development/Win32/packaging/AltInstaller/lyx_languages/norwegian.nsh delete mode 100644 development/Win32/packaging/AltInstaller/lyx_languages/polish.nsh delete mode 100644 development/Win32/packaging/AltInstaller/lyx_languages/portuguese.nsh delete mode 100644 development/Win32/packaging/AltInstaller/lyx_languages/romanian.nsh delete mode 100644 development/Win32/packaging/AltInstaller/lyx_languages/slovak.nsh delete mode 100644 development/Win32/packaging/AltInstaller/lyx_languages/spanish.nsh delete mode 100644 development/Win32/packaging/AltInstaller/lyx_languages/swedish.nsh delete mode 100644 development/Win32/packaging/AltInstaller/lyx_languages/turkish.nsh delete mode 100644 development/Win32/packaging/AltInstaller/lyx_languages/ukrainian.nsh delete mode 100644 development/Win32/packaging/AltInstaller/registry.nsh delete mode 100644 development/Win32/packaging/AltInstaller/specials/AspellDictionaryNames.txt delete mode 100644 development/Win32/packaging/AltInstaller/specials/AspellRepositories.txt delete mode 100644 development/Win32/packaging/AltInstaller/specials/Launcher/lyxLauncher.cfg delete mode 100644 development/Win32/packaging/AltInstaller/specials/Launcher/lyxLauncher.dof delete mode 100644 development/Win32/packaging/AltInstaller/specials/Launcher/lyxLauncher.dpr delete mode 100644 development/Win32/packaging/AltInstaller/specials/Launcher/lyxLauncher.exe delete mode 100644 development/Win32/packaging/AltInstaller/specials/Launcher/lyxLauncher.res delete mode 100644 development/Win32/packaging/AltInstaller/specials/PDFViewWin/PDFViewWin.cfg delete mode 100644 development/Win32/packaging/AltInstaller/specials/PDFViewWin/PDFViewWin.dof delete mode 100644 development/Win32/packaging/AltInstaller/specials/PDFViewWin/PDFViewWin.dpr delete mode 100644 development/Win32/packaging/AltInstaller/specials/PDFViewWin/PDFViewWin.exe delete mode 100644 development/Win32/packaging/AltInstaller/specials/PDFViewWin/PDFViewWin.res delete mode 100644 development/Win32/packaging/AltInstaller/specials/PDFViewWin/pdfclose.exe delete mode 100644 development/Win32/packaging/AltInstaller/specials/PDFViewWin/pdfdde.exe delete mode 100644 development/Win32/packaging/AltInstaller/specials/PDFViewWin/pdfopen.exe diff --git a/development/Win32/packaging/AltInstaller/Aspell.nsh b/development/Win32/packaging/AltInstaller/Aspell.nsh deleted file mode 100644 index e9137ed038..0000000000 --- a/development/Win32/packaging/AltInstaller/Aspell.nsh +++ /dev/null @@ -1,372 +0,0 @@ -# Aspell dictionaries - -!if ${INSTALLER_TYPE} == "NotUpdate" # only for Small and Complete installer - -Function InstallAspell - # install Aspell when it is not already installed - - ${if} $AspellPath == "" - # extract Aspell's program files - SetOutPath "$INSTDIR\external" - File /r "${PRODUCT_SOURCEDIR}\${AspellInstall}" - # copy the files and register Aspell - CopyFiles "$INSTDIR\${AspellInstall}" "$APPDATA" - # finally copy the Aspell personal files to the Application folder of all users - # this assures that every user can have its own word list - StrCpy $AppSubfolder "Aspell" - StrCpy $AppFiles "$APPDATA\Aspell\Personal" - ${if} $ProductRootKey == "HKLM" # if install for all users - Call CreateAppPathSub # function from LyXUtils.nsh - ${else} - CreateDirectory "$APPDATA\$AppSubfolder" - CopyFiles "$AppFiles" "$APPDATA\$AppSubfolder" - ${endif} - - WriteRegStr HKLM "SOFTWARE\Aspell" "Base Path" "${AspellDir}" - WriteRegStr HKLM "SOFTWARE\Aspell" "Dictionary Path" "${AspellDictPath}" - WriteRegStr HKLM "SOFTWARE\Aspell" "Personal Path" "${AspellPersonalPath}" - - WriteRegStr HKLM "Software\Aspell" "OnlyWithLyX" "Yes${PRODUCT_VERSION_SHORT}" # special entry to tell the uninstaller that it was installed with LyX - - WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Aspell" "DisplayName" "${AspellDisplay}" - WriteRegDWORD HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Aspell" "NoModify" 0x00000001 - WriteRegDWORD HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Aspell" "NoRepair" 0x00000001 - WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Aspell" "UninstallString" "${AspellDir}\${AspellUninstall}" - ${endif} - -FunctionEnd - -!endif # endif ${INSTALLER_TYPE} == "NotUpdate" - -#-------------------------------- - -!if ${INSTALLER_TYPE} == "NotUpdate" # only for Small and Complete installer - -Function DownloadDictionary - # Downloads Aspell dictionaries from a location that is given in the file - # $INSTDIR\Resources\AspellDictionaryNames.txt - - # read out the locations from the file - FileOpen $R5 "$INSTDIR\Resources\AspellDictionaryNames.txt" r - ${Do} - FileRead $R5 $String # $String is now the dictionary name - StrCpy $R3 $String 2 # $R3 is now the dictionary language code - ${if} $R3 == "tr" - ${andif} $DictCode != "tr" # if nothing was found (the last line in the file starts with "tr") - FileClose $R5 - StrCpy $String "" - StrCpy $AspellInstallYes "$RunNumber$AspellInstallYes" - Goto abortinstall - ${endif} - ${LoopUntil} $DictCode == $R3 - FileClose $R5 - - StrCpy $String $String -2 # delete the linebreak characters at the end - - # Download aspell dictionaries, - # if first download repository is not available try the other ones listed in "AspellRepositories.txt" - FileOpen $R5 "$INSTDIR\Resources\AspellRepositories.txt" r - ${For} $4 1 4 - FileRead $R5 $Search # $Search is now the AspellLocation - StrCpy $Search $Search -2 # delete the linebreak characters at the end - Push $R0 - InetLoad::load /TIMEOUT=5000 "$Search/aspell6-$String.exe" "$INSTDIR\aspell6-$String.exe" /END - Pop $R0 - # test if the downloaded file is really the expected one, because if the file didn't exist on the download server, - # berlios.de downloads a text file with the name of the non-existing file that contains the line "File doesn't exist" - FileOpen $R4 "$INSTDIR\aspell6-$String.exe" r - FileRead $R4 $Search - FileClose $R4 - StrCpy $Search $Search -1 # delete the unix linebreak character at the end - ${if} $Search == "File doesn't exist" - StrCpy $R0 "" - ${endif} - ${if} $R0 == "OK" - ${ExitFor} - ${endif} - ${Next} - FileClose $R5 - - # Download failed - ${if} $R0 != "OK" - MessageBox MB_OK|MB_ICONEXCLAMATION "$(AspellDownloadFailed) $R0" - StrCpy $AspellInstallYes "$RunNumber$AspellInstallYes" - Goto abortinstall - ${endif} - - # Download successful - ExecWait '"$INSTDIR\aspell6-$String.exe" /NoDirChange /AutoClose' - ${if} $AspellBaseReg == "HKLM" - ReadRegStr $R2 HKLM "Software\Aspell\Dictionaries" $DictCode - ${else} - ReadRegStr $R2 HKCU "Software\Aspell\Dictionaries" $DictCode - ${endif} - ${if} $R2 == "" - MessageBox MB_OK|MB_ICONEXCLAMATION "$(AspellInstallFailed)" - StrCpy $AspellInstallYes "$RunNumber$AspellInstallYes" - ${endif} - - abortinstall: - Delete "$INSTDIR\aspell6-$String.exe" - -FunctionEnd - -!endif # endif ${INSTALLER_TYPE} == "NotUpdate" - -#-------------------------------- - -!if ${INSTALLER_TYPE} == "NotUpdate" # only for Small and Complete installer - -Function InstallAspellDictionary - # install Aspell dictionaries - - StrCpy $AspellInstallYes "" - - # install the english dictionary if not already installed - StrCpy $DictCode "en" - StrCpy $RunNumber "1" - ${if} $AspellBaseReg == "HKLM" # $AspellBaseReg is either "HKLM" or if Aspell is already installed only for the current user "HKCU" - ReadRegStr $R2 HKLM "Software\Aspell\Dictionaries" $DictCode - ${else} - ReadRegStr $R2 HKCU "Software\Aspell\Dictionaries" $DictCode - ${endif} - ${if} $R2 == "" - MessageBox MB_OK|MB_ICONINFORMATION "$(AspellInfo)" - StrCpy $AspellMessage "Yes" - Call DownloadDictionary - ${else} - StrCpy $AspellInstallYes "$RunNumber$AspellInstallYes" - ${endif} - - # install the dictionary corresponding to the system and the chosen menu language - # check if the system language and the chosen menu language are the same, if not install - # both dictionaries - StrCpy $DictCode $LangCode 2 - StrCpy $0 $DictCode # $0 is now the language code of the chosen LyX menu language - StrCpy $RunNumber "2" - ${if} $AspellInstallYes == "1" - ${andif} $DictCode == "en" - StrCpy $AspellInstallYes "$RunNumber$AspellInstallYes" - ${else} - ${if} $AspellBaseReg == "HKLM" - ReadRegStr $R2 HKLM "Software\Aspell\Dictionaries" $DictCode - ${else} - ReadRegStr $R2 HKCU "Software\Aspell\Dictionaries" $DictCode - ${endif} - ${if} $R2 == "" - ${if} $AspellMessage != "Yes" - MessageBox MB_OK|MB_ICONINFORMATION "$(AspellInfo)" - ${endif} - Call DownloadDictionary - ${else} - StrCpy $AspellInstallYes "$RunNumber$AspellInstallYes" - ${endif} - ${endif} # endif $AspellInstallYes == "1" - ${if} $LangCodeSys != $DictCode - StrCpy $RunNumber "3" - ${if} $LangCodeSys == "en" - StrCpy $AspellInstallYes "$RunNumber$AspellInstallYes" - ${else} - StrCpy $DictCode $LangCodeSys - ${if} $AspellBaseReg == "HKLM" - ReadRegStr $R2 HKLM "Software\Aspell\Dictionaries" $DictCode - ${else} - ReadRegStr $R2 HKCU "Software\Aspell\Dictionaries" $DictCode - ${endif} - ${if} $R2 == "" - ${if} $AspellMessage != "Yes" - MessageBox MB_OK|MB_ICONINFORMATION "$(AspellInfo)" - ${endif} - Call DownloadDictionary - ${else} - StrCpy $AspellInstallYes "$RunNumber$AspellInstallYes" - ${endif} - ${endif} # endif $LangCodeSys == "en" - ${else} # else ${if} $LangCodeSys != $DictCode - StrCpy $AspellInstallYes "4$AspellInstallYes" - ${endif} - - # check the registry to divide between nothing installed or all already installed - ${if} $AspellInstallYes == "321" - ${orif} $AspellInstallYes == "421" - ${if} $AspellBaseReg == "HKLM" - ReadRegStr $R2 HKLM "Software\Aspell\Dictionaries" "en" - ${else} - ReadRegStr $R2 HKCU "Software\Aspell\Dictionaries" "en" - ${endif} - ${if} $R2 != "" - ${if} $0 == "en" - ${andif} $LangCodeSys == "en" - MessageBox MB_ICONINFORMATION|MB_DEFBUTTON2|MB_YESNO "$(AspellAll) English$(AspellPart4)" IDYES DownloadNow IDNO DownloadLater - ${endif} - ${if} $0 == "en" - MessageBox MB_ICONINFORMATION|MB_DEFBUTTON2|MB_YESNO "$(AspellAll) English$(AspellPartAnd)$LangNameSys$(AspellPart4)" IDYES DownloadNow IDNO DownloadLater - ${endif} - ${if} $LangCodeSys == "en" - MessageBox MB_ICONINFORMATION|MB_DEFBUTTON2|MB_YESNO "$(AspellAll) English$(AspellPartAnd)$LangName$(AspellPart4)" IDYES DownloadNow IDNO DownloadLater - ${endif} - ${if} $LangCodeSys != $0 - MessageBox MB_ICONINFORMATION|MB_DEFBUTTON2|MB_YESNO "$(AspellAll) English$(AspellPartSep)$LangName$(AspellPartAnd)$LangNameSys$\r$\n$(AspellPart4)" IDYES DownloadNow IDNO DownloadLater - ${endif} - ${if} $LangCodeSys == $0 - MessageBox MB_ICONINFORMATION|MB_DEFBUTTON2|MB_YESNO "$(AspellAll) English$(AspellPartAnd)$LangName$(AspellPart4)" IDYES DownloadNow IDNO DownloadLater - ${endif} - ${endif} - ${endif} - - Delete "$INSTDIR\Resources\AspellDictionaryNames.txt" - Delete "$INSTDIR\Resources\AspellRepositories.txt" - - # show message about Aspell dictionaries - # the code rule to display the correct message: - # - when the English dictionary is already installed or couldn't be installed -> set a "1" - # - when the dictionary of the chosen LyX menu language is already installed or couldn't be installed -> set a "2" - # - when the dictionary of the Windows system language is already installed or couldn't be installed -> set a "3" - # - when the dictionary of the chosen LyX menu language is equal to the dictionary of the Windows system language -> set a "4" - ${if} $AspellInstallYes == "32" - ${orif} $AspellInstallYes == "42" - MessageBox MB_ICONINFORMATION|MB_DEFBUTTON2|MB_YESNO "$(AspellPartStart)$(AspellPart1)$(AspellPart4)" IDYES DownloadNow IDNO DownloadLater - ${endif} - ${if} $AspellInstallYes == "3" - ${orif} $AspellInstallYes == "4" - MessageBox MB_ICONINFORMATION|MB_DEFBUTTON2|MB_YESNO "$(AspellPartStart)$(AspellPart1)$(AspellPartAnd)$(AspellPart2)$(AspellPart4)" IDYES DownloadNow IDNO DownloadLater - ${endif} - ${if} $AspellInstallYes == "2" - MessageBox MB_ICONINFORMATION|MB_DEFBUTTON2|MB_YESNO "$(AspellPartStart)$(AspellPart1)$(AspellPartAnd)$(AspellPart3)$(AspellPart4)" IDYES DownloadNow IDNO DownloadLater - ${endif} - ${if} $AspellInstallYes == "" - MessageBox MB_ICONINFORMATION|MB_DEFBUTTON2|MB_YESNO "$(AspellPartStart)$(AspellPart1)$(AspellPartSep)$(AspellPart2)$(AspellPartAnd)$(AspellPart3)$(AspellPart4)" IDYES DownloadNow IDNO DownloadLater - ${endif} - ${if} $AspellInstallYes == "321" - ${orif} $AspellInstallYes == "421" - MessageBox MB_ICONINFORMATION|MB_DEFBUTTON2|MB_YESNO "$(AspellNone)" IDYES DownloadNow IDNO DownloadLater - ${endif} - ${if} $AspellInstallYes == "31" - ${orif} $AspellInstallYes == "41" - MessageBox MB_ICONINFORMATION|MB_DEFBUTTON2|MB_YESNO "$(AspellPartStart)$(AspellPart2)$(AspellPart4)" IDYES DownloadNow IDNO DownloadLater - ${endif} - ${if} $AspellInstallYes == "21" - MessageBox MB_ICONINFORMATION|MB_DEFBUTTON2|MB_YESNO "$(AspellPartStart)$(AspellPart3)$(AspellPart4)" IDYES DownloadNow IDNO DownloadLater - ${endif} - ${if} $AspellInstallYes == "1" - MessageBox MB_ICONINFORMATION|MB_DEFBUTTON2|MB_YESNO "$(AspellPartStart)$(AspellPart2)$(AspellPartAnd)$(AspellPart3)$(AspellPart4)" IDYES DownloadNow IDNO DownloadLater - ${endif} - - DownloadNow: - ExecShell "open" "${AspellLocationExact}" - DownloadLater: - - # when something was installed, copy the Aspell dictionary files to the Application - # folder of all users this assures that every user can have its own word list - ${if} $AspellInstallYes != "321" - ${andif} $AspellInstallYes != "421" - StrCpy $AppSubfolder "Aspell" - StrCpy $AppFiles "$APPDATA\Aspell\Dictionaries" - Call CreateAppPathSub # function from LyXUtils.nsh - ${endif} - -FunctionEnd - -!endif # endif ${INSTALLER_TYPE} == "NotUpdate" - -#--------------------------- - - -Function un.UninstAspell - - ReadRegStr $1 SHCTX "Software\Aspell" "Base Path" - # delete Aspells' install folder - RMDir /r $1 - # remove LyX's config files - StrCpy $AppSubfolder "Aspell" - Call un.DelAppPathSub # function from LyXUtils.nsh - # unregister Aspell and its dictionaries - DeleteRegKey SHCTX "Software\Aspell" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-af" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-am" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-ar" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-az" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-be" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-bg" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-bn" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-br" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-ca" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-cs" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-csb" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-cy" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-da" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-de" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-en" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-el" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-eo" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-es" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-et" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-fa" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-fi" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-fo" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-fr" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-fy" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-ga" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-gd" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-gl" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-gu" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-gv" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-he" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-hi" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-hil" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-hr" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-hsb" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-hu" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-hy" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-ia" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-id" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-is" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-it" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-ku" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-la" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-lt" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-lv" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-mg" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-mi" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-mk" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-ml" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-mn" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-mr" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-ms" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-mt" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-nb" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-nds" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-nl" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-nn" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-no" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-ny" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-or" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-pa" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-pl" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-pt" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-qu" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-ro" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-ru" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-rw" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-sc" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-sk" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-sl" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-sr" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-sv" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-sw" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-ta" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-te" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-tet" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-tl" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-tn" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-tr" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-uk" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-uz" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-vi" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-wa" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-yi" - DeleteRegKey SHCTX "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-zu" - -FunctionEnd - diff --git a/development/Win32/packaging/AltInstaller/Build-all.nsi b/development/Win32/packaging/AltInstaller/Build-all.nsi deleted file mode 100644 index ee0cd2d1b0..0000000000 --- a/development/Win32/packaging/AltInstaller/Build-all.nsi +++ /dev/null @@ -1,23 +0,0 @@ -# this script compiles the three different installer variants at once -# this is necessary when the installer should e.g. be built by CMake - -SetCompressor /SOLID lzma - -#-------------------------------- -# The following commands use makensis to compile the three different installer variants. - -#-------------------------------- -#Compile the Update Installer - -!system '"${NSISDIR}\makensis.exe" "LyXInstaller-Update.nsi"' - -#-------------------------------- -#Compile the Small Installer - -!system '"${NSISDIR}\makensis.exe" "LyXInstaller-Small.nsi"' - -#-------------------------------- -#Compile the Complete Installer - -!system '"${NSISDIR}\makensis.exe" "LyXInstaller-Complete.nsi"' - diff --git a/development/Win32/packaging/AltInstaller/ChangeLog.txt b/development/Win32/packaging/AltInstaller/ChangeLog.txt deleted file mode 100644 index 050fbef1c5..0000000000 --- a/development/Win32/packaging/AltInstaller/ChangeLog.txt +++ /dev/null @@ -1,26 +0,0 @@ -Version 5.9 -- LyX 2.0xxx -- updated to eLyXer 1.1.2 -- fix bug that a detected installed Python 3.x was used for LyX (LyX bug 7143) - LyX only works properly with Python 2.x - - -Version 5.8 -- LyX 2.0beta2 -- updated to eLyXer 1.1.0 - - -Version 5.7 -- LyX 2.0beta1 -- updated to eLyXer 1.0.4 -- updated to ImageMagick 6.6.5-8 -- updated to MiKTeX 2.9 (build 3972) -- support to set Serbian (Latin) as LyX menu language (new feature in LyX) - - -Version 5.6 -- LyX 2.0svn (October 3, 2010) -- updated to Python 2.6.6 -- updated to Ghostscript 9.00 -- updated to eLyXer 1.0.2 -- updated to ImageMagick 6.6.4-8 \ No newline at end of file diff --git a/development/Win32/packaging/AltInstaller/ConfigLyX.nsh b/development/Win32/packaging/AltInstaller/ConfigLyX.nsh deleted file mode 100644 index 2c7faf9883..0000000000 --- a/development/Win32/packaging/AltInstaller/ConfigLyX.nsh +++ /dev/null @@ -1,147 +0,0 @@ -Function ConfigureLyX - # configures LyX - - # create the PathPrefix - StrCpy $PathPrefix "$INSTDIR\bin" - ${if} $PythonPath != "" - StrCpy $PathPrefix "$PathPrefix;$PythonPath" - ${endif} - ${if} $LatexPath != "" - StrCpy $PathPrefix "$PathPrefix;$LatexPath" - ${endif} - ${if} $GhostscriptPath != "" - StrCpy $PathPrefix "$PathPrefix;$GhostscriptPath" - ${endif} - ${if} $ImageMagickPath != "" - StrCpy $PathPrefix "$PathPrefix;$ImageMagickPath" - ${endif} - ${if} $PSVPath != "" - StrCpy $PathPrefix "$PathPrefix;$PSVPath" - ${endif} - ${if} $EditorPath != "" - StrCpy $PathPrefix "$PathPrefix;$EditorPath" - ${endif} - ${if} $ImageEditorPath != "" - StrCpy $PathPrefix "$PathPrefix;$ImageEditorPath" - ${endif} - ${if} $SVGPath != "" - StrCpy $PathPrefix "$PathPrefix;$SVGPath" - ${endif} - ${if} $WMFPath != "" - StrCpy $PathPrefix "$PathPrefix;$WMFPath" - ${endif} - - # Set the path prefix in lyxrc.dist - ClearErrors - Delete "$INSTDIR\Resources\lyxrc.dist" - FileOpen $R1 "$INSTDIR\Resources\lyxrc.dist" w - # set some general things - FileWrite $R1 '\screen_zoom "120"$\r$\n\ - \accept_compound true$\r$\n\ - \gui_language $LangNameLyX$\r$\n' - ${if} "$PathPrefix" != "" - FileWrite $R1 '\path_prefix "$PathPrefix"$\r$\n' - ${endif} - # if Acrobat or Adobe Reader is used - ${if} $Acrobat == "Yes" # used for Acrobat / Adobe Reader - FileWrite $R1 '\format "pdf3" "pdf" "PDF (dvipdfm)" "m" "pdfview" "" "document,vector"$\r$\n\ - \format "pdf2" "pdf" "PDF (pdflatex)" "F" "pdfview" "" "document,vector"$\r$\n\ - \format "pdf" "pdf" "PDF (ps2pdf)" "P" "pdfview" "" "document,vector"$\r$\n' - ${endif} - # if a SVG to PDF converter ws found (e.g. Inkscape) - ${if} $SVGPath != "" - FileWrite $R1 '\format "svg" "svg" "SVG" "" "inkscape --file=$$$$i" "inkscape --file=$$$$i" "vector"$\r$\n\ - \converter "svg" "png" "inkscape --without-gui --file=$$$$i --export-png=$$$$o" ""$\r$\n\ - \converter "svg" "pdf" "inkscape --file=$$$$p/$$$$i --export-area-drawing --without-gui --export-pdf=$$$$p/$$$$o" ""$\r$\n\ - \converter "svg" "eps" "inkscape --file=$$$$p/$$$$i --export-area-drawing --without-gui --export-eps=$$$$p/$$$$o" ""' - ${endif} - FileClose $R1 - IfErrors 0 +2 - MessageBox MB_OK|MB_ICONEXCLAMATION "$(ModifyingConfigureFailed)" - ClearErrors - - # register LyX - ${if} $CreateFileAssociations == "true" - WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "${PRODUCT_EXE}" - ${endif} - WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "RootKey" "$ProductRootKey" - WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "DisplayName" "${PRODUCT_NAME} ${PRODUCT_VERSION}" - WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "UninstallString" "${PRODUCT_UNINSTALL_EXE}" - WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "DisplayIcon" "${PRODUCT_EXE}" - WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" - WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "StartMenu" "$SMPROGRAMS\$StartmenuFolder" - WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "URLUpdateInfo" "${PRODUCT_INFO_URL}" - WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_ABOUT_URL}" - WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "Publisher" "LyX Team" - WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "HelpLink" "${PRODUCT_HELP_LINK}" - WriteRegDWORD SHCTX "${PRODUCT_UNINST_KEY}" "NoModify" 0x00000001 - WriteRegDWORD SHCTX "${PRODUCT_UNINST_KEY}" "NoRepair" 0x00000001 - - # create start menu entry - SetOutPath "$INSTDIR\bin" - CreateDirectory "$SMPROGRAMS\$StartmenuFolder" - CreateShortCut "$SMPROGRAMS\$StartmenuFolder\${PRODUCT_NAME}.lnk" "${PRODUCT_BAT}" "" "${PRODUCT_EXE}" - SetOutPath "$INSTDIR" - CreateShortCut "$SMPROGRAMS\$StartmenuFolder\Uninstall.lnk" "${PRODUCT_UNINSTALL_EXE}" - - # create desktop icon - ${if} $CreateDesktopIcon == "true" - SetOutPath "$INSTDIR\bin" - CreateShortCut "$DESKTOP\LyX ${PRODUCT_VERSION}.lnk" "${PRODUCT_BAT}" "" "${PRODUCT_EXE}" - ${endif} - - # register the extension .lyx - ${if} $CreateFileAssociations == "true" - WriteRegStr SHCTX "${PRODUCT_DIR_REGKEY}" "OnlyWithLyX" "Yes${PRODUCT_VERSION_SHORT}" # special entry to test if they were registered by this LyX version - # write informations about file type - WriteRegStr SHCTX "Software\Classes\${PRODUCT_REGNAME}" "" "${PRODUCT_NAME} Document" - WriteRegStr SHCTX "Software\Classes\${PRODUCT_REGNAME}\DefaultIcon" "" "${PRODUCT_EXE}" - WriteRegStr SHCTX "Software\Classes\${PRODUCT_REGNAME}\Shell\open\command" "" '"${PRODUCT_BAT}" "%1"' - # write informations about file extensions - WriteRegStr SHCTX "Software\Classes\${PRODUCT_EXT}" "" "${PRODUCT_REGNAME}" - WriteRegStr SHCTX "Software\Classes\${PRODUCT_EXT}" "Content Type" "${PRODUCT_MIME_TYPE}" - # .lyx13 - WriteRegStr SHCTX "Software\Classes\${PRODUCT_EXT}13" "" "${PRODUCT_REGNAME}" - WriteRegStr SHCTX "Software\Classes\${PRODUCT_EXT}13" "Content Type" "${PRODUCT_MIME_TYPE}" - # .lyx14 - WriteRegStr SHCTX "Software\Classes\${PRODUCT_EXT}14" "" "${PRODUCT_REGNAME}" - WriteRegStr SHCTX "Software\Classes\${PRODUCT_EXT}14" "Content Type" "${PRODUCT_MIME_TYPE}" - # .lyx15 don't set this, because this is designed to be opened with LyX 1.5.x - #WriteRegStr SHCTX "Software\Classes\${PRODUCT_EXT}15" "" "${PRODUCT_REGNAME}" - #WriteRegStr SHCTX "Software\Classes\${PRODUCT_EXT}15" "Content Type" "${PRODUCT_MIME_TYPE}" - # .lyx16 don't set this, because this is designed to be opened with LyX 1.6.x - #WriteRegStr SHCTX "Software\Classes\${PRODUCT_EXT}16" "" "${PRODUCT_REGNAME}" - #WriteRegStr SHCTX "Software\Classes\${PRODUCT_EXT}16" "Content Type" "${PRODUCT_MIME_TYPE}" - # refresh shell - System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) (${SHCNE_ASSOCCHANGED}, ${SHCNF_IDLIST}, 0, 0)' - ${endif} - - # delete unnecessary files - ${if} $DelPythonFiles == "True" - Delete $INSTDIR\bin\python.exe - Delete $INSTDIR\bin\python26.dll - Delete $INSTDIR\bin\Python-License.txt - RMDir /r $INSTDIR\bin\Lib - RMDir /r $INSTDIR\bin\DLLs - ${endif} - RMDir /r $INSTDIR\external - - # create a bat-file to start configure in a console window so that the user see the progress - # of the configuration and to have a signal when the configuration is ready to start LyX - # this is important when LyX is installed together with MiKTeX or when LyX is installed for the first - # time on a computer, because the installation of missing LaTeX-files required by LyX could last minutes - # a batch file is needed because simply calling - # ExecWait '"$PythonPath\python.exe" "$INSTDIR\Resources\configure.py"' - # creates the config files in $PythonPath - ${if} $PythonPath == "" - StrCpy $PythonPath "$INSTDIR\bin" - ${endif} - StrCpy $1 $INSTDIR 2 # get drive letter - FileOpen $R1 "$INSTDIR\Resources\configLyX.bat" w - FileWrite $R1 '$1$\r$\n\ - cd $INSTDIR\Resources\$\r$\n\ - "$PythonPath\python.exe" configure.py' - FileClose $R1 - -FunctionEnd - diff --git a/development/Win32/packaging/AltInstaller/Deleted.nsh b/development/Win32/packaging/AltInstaller/Deleted.nsh deleted file mode 100644 index 3cb0d0e1c4..0000000000 --- a/development/Win32/packaging/AltInstaller/Deleted.nsh +++ /dev/null @@ -1,8 +0,0 @@ -Function DeleteFiles - - # list with deleted files for LyX 1.6.1 - #RMDir /r "$INSTDIR\Resources\doc\es\biblio" - #Delete "$INSTDIR\Resources\examples\mathed.lyx" - -FunctionEnd - diff --git a/development/Win32/packaging/AltInstaller/InstallActions-complete-small.nsh b/development/Win32/packaging/AltInstaller/InstallActions-complete-small.nsh deleted file mode 100644 index 71fd485e47..0000000000 --- a/development/Win32/packaging/AltInstaller/InstallActions-complete-small.nsh +++ /dev/null @@ -1,77 +0,0 @@ -# this file contains the main installer section - - # The '-' makes the section invisible. - Section "-Installation actions" SecInstallation - - # dummy actions to avoid NSIS warnings - StrCpy $FileName "" - StrCpy $NewString "" - StrCpy $OldString "" - - # extract all files - SetOutPath "$INSTDIR" - File /r "${PRODUCT_SOURCEDIR}\bin" - File /r "${PRODUCT_SOURCEDIR}\etc" - File /r "${PRODUCT_SOURCEDIR}\Resources" - !if ${INSTALLER_VERSION} == "Complete" - File /r "${PRODUCT_SOURCEDIR}\external" - !endif - - !if ${INSTALLER_VERSION} == "Complete" - # install MiKTeX if not already installed - Call InstallMiKTeX # function from LaTeX.nsh - !endif - - # install Ghostscript if not already installed - Call Ghostscript # function from InstallThirdPartyProgs.nsh - - # install ImageMagick if not already installed - Call ImageMagick # function from InstallThirdPartyProgs.nsh - - # install Aspell if not already installed - Call InstallAspell # function from Aspell.nsh - - # install eLyXer as Python module - Call eLyXer # function from InstallThirdPartyProgs.nsh - - # install Aiksaurus if not already installed - Call Aiksaurus # function from InstallThirdPartyProgs.nsh - - # install Metafile2eps if not already installed - Call Metafile2eps # function from InstallThirdPartyProgs.nsh - - !if ${INSTALLER_VERSION} == "Complete" - # install GSview if not already installed and the user selected it - Call PostScript # function from InstallThirdPartyProgs.nsh - - # install JabRef if not already installed and the user selected it - Call BibTeX # function from InstallThirdPartyProgs.nsh - !endif - - # install the LaTeX class files that are delivered with LyX - # and enable MiKTeX's automatic package installation - Call ConfigureMiKTeX # Function from LaTeX.nsh - - # refresh shell, update the environment variables otherwise the first - # configure run will fail when MiKTeX was just installed - System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) (${SHCNE_ASSOCCHANGED}, ${SHCNF_IDLIST}, 0, 0)' - - # install Aspell dictionaries - Call InstallAspellDictionary # function from Aspell.nsh - - # configure LyX - Call ConfigureLyX # Function from ConfigLyX.nsh - - # create Uninstaller - WriteUninstaller "${PRODUCT_UNINSTALL_EXE}" - - # run LyX's configure script - MessageBox MB_OK|MB_ICONINFORMATION "$(LatexConfigInfo)" - ExecWait '"$INSTDIR\Resources\configLyX.bat"' - Delete "$INSTDIR\Resources\configLyX.bat" - - # ask to update MiKTeX - Call UpdateMiKTeX # function from latex.nsh - - SectionEnd - diff --git a/development/Win32/packaging/AltInstaller/InstallActions-update.nsh b/development/Win32/packaging/AltInstaller/InstallActions-update.nsh deleted file mode 100644 index 509c65d2b8..0000000000 --- a/development/Win32/packaging/AltInstaller/InstallActions-update.nsh +++ /dev/null @@ -1,329 +0,0 @@ -# this file contains the main installer section - -# The '-' makes the section invisible. -Section "-Installation actions" SecInstallation - - # dummy actions to avoid NSIS warnings - StrCpy $AspellBaseReg "" - StrCpy $AspellMessage "" - StrCpy $DictCode "" - StrCpy $LangCode "" - StrCpy $LangCodeSys "" - StrCpy $LangName "" - StrCpy $LangNameSys "" - StrCpy $RunNumber "" - - # init, this variable is later only set to a value in function InstDirChange - # when the $INSTDIR is changed - StrCpy $INSTDIR_OLD "" - - # extract modified files - Call UpdateModifiedFiles # macro from Updated.nsh - - # delete files - Call DeleteFiles # macro from Deleted.nsh - - # delete old uninstaller - Delete "${PRODUCT_UNINSTALL_EXE}" - - # delete old start menu folder - ReadRegStr $0 SHCTX "${PRODUCT_UNINST_KEY_OLD}" "StartMenu" - RMDir /r $0 - # delete desktop icon - Delete "$DESKTOP\${PRODUCT_VERSION_OLD}.lnk" - - # delete old registry entries - ${if} $CreateFileAssociations == "true" - DeleteRegKey SHCTX "${PRODUCT_DIR_REGKEY}" - # remove file extension .lyx - ReadRegStr $R0 SHCTX "Software\Classes\${PRODUCT_EXT}" "" - ${if} $R0 == "${PRODUCT_REGNAME}" - DeleteRegKey SHCTX "Software\Classes\${PRODUCT_EXT}" - DeleteRegKey SHCTX "Software\Classes\${PRODUCT_REGNAME}" - ${endif} - ${endif} - DeleteRegKey SHCTX "${PRODUCT_UNINST_KEY_OLD}" - DeleteRegKey HKCR "Applications\lyx.bat" - DeleteRegKey HKCR "${PRODUCT_NAME}" - - # determine the new name of the install location, - # Change the old install path to the new one (currently only when the user - # has used the default path settings of the previous LyX-version) - Call InstDirChange - - # Refresh registry setings for the uninstaller - Call RefreshRegUninst - - # register LyX - ${if} $CreateFileAssociations == "true" - WriteRegStr SHCTX "${PRODUCT_DIR_REGKEY}" "" "${PRODUCT_EXE}" - ${endif} - WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "RootKey" "$ProductRootKey" - WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "DisplayName" "LyX ${PRODUCT_VERSION}" - WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "UninstallString" "${PRODUCT_UNINSTALL_EXE}" - WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "DisplayIcon" "${PRODUCT_EXE}" - WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" - WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "StartMenu" "$SMPROGRAMS\$StartmenuFolder" - WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "URLUpdateInfo" "${PRODUCT_INFO_URL}" - WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_ABOUT_URL}" - WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "Publisher" "LyX Team" - WriteRegStr SHCTX "${PRODUCT_UNINST_KEY}" "HelpLink" "${PRODUCT_HELP_LINK}" - WriteRegDWORD SHCTX "${PRODUCT_UNINST_KEY}" "NoModify" 0x00000001 - WriteRegDWORD SHCTX "${PRODUCT_UNINST_KEY}" "NoRepair" 0x00000001 - - # create start menu entry - SetOutPath "$INSTDIR\bin" - CreateDirectory "$SMPROGRAMS\$StartmenuFolder" - CreateShortCut "$SMPROGRAMS\$StartmenuFolder\${PRODUCT_NAME}.lnk" "${PRODUCT_BAT}" "" "${PRODUCT_EXE}" - SetOutPath "$INSTDIR" - CreateShortCut "$SMPROGRAMS\$StartmenuFolder\Uninstall.lnk" "${PRODUCT_UNINSTALL_EXE}" - - # create desktop icon - ${if} $CreateDesktopIcon == "true" - SetOutPath "$INSTDIR\bin" - CreateShortCut "$DESKTOP\LyX ${PRODUCT_VERSION}.lnk" "${PRODUCT_BAT}" "" "${PRODUCT_EXE}" - ${endif} - - # register the extension .lyx - ${if} $CreateFileAssociations == "true" - # write informations about file type - WriteRegStr SHCTX "Software\Classes\${PRODUCT_REGNAME}" "" "${PRODUCT_NAME} Document" - WriteRegStr SHCTX "Software\Classes\${PRODUCT_REGNAME}\DefaultIcon" "" "${PRODUCT_EXE}" - WriteRegStr SHCTX "Software\Classes\${PRODUCT_REGNAME}\Shell\open\command" "" '"${PRODUCT_BAT}" "%1"' - # write informations about file extensions - WriteRegStr SHCTX "Software\Classes\${PRODUCT_EXT}" "" "${PRODUCT_REGNAME}" - WriteRegStr SHCTX "Software\Classes\${PRODUCT_EXT}" "Content Type" "${PRODUCT_MIME_TYPE}" - # refresh shell - System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) (${SHCNE_ASSOCCHANGED}, ${SHCNF_IDLIST}, 0, 0)' - ${endif} - - # create Uninstaller - WriteUninstaller "${PRODUCT_UNINSTALL_EXE}" - - # test if Python is installed - # only use an existing python when it is version 2.5 because some Compaq and Dell PC are delivered - # with outdated Python interpreters - ReadRegStr $PythonPath HKLM "Software\Python\PythonCore\2.5\InstallPath" "" - ${if} $PythonPath == "" - StrCpy $PythonPath "$INSTDIR\bin" - ${else} - StrCpy $PythonPath $PythonPath -1 # remove the "\" at the end - ${endif} - - # run LyX's configure script - # create a bat-file to start configure in a console window so that the user see the progress - # of the configuration and to have a signal when the configuration is ready to start LyX - # this is important when LyX is installed together with MiKTeX or when LyX is installed for the first - # time on a computer, because the installation of missing LaTeX-files required by LyX could last minutes - # a batch file is needed because simply calling ExecWait '"$PythonPath\python.exe" "$INSTDIR\Resources\configure.py"' - # creates the config files in $INSTDIR\bin - StrCpy $1 $INSTDIR 2 # get drive letter - FileOpen $R1 "$INSTDIR\Resources\configLyX.bat" w - FileWrite $R1 '$1$\r$\n\ - cd $INSTDIR\Resources\$\r$\n\ - "$PythonPath\python.exe" configure.py' - FileClose $R1 - MessageBox MB_OK|MB_ICONINFORMATION "$(LatexConfigInfo)" - ExecWait '"$INSTDIR\Resources\configLyX.bat"' - Delete "$INSTDIR\Resources\configLyX.bat" - - # there might be the case that python files need to be updated - # but this should only be done when Python is not installed - ReadRegStr $PythonPath HKLM "Software\Python\PythonCore\2.5\InstallPath" "" - ${if} $PythonPath == "" - ReadRegStr $PythonPath HKLM "Software\Python\PythonCore\2.6\InstallPath" "" - ${endif} - ${if} $PythonPath != "" - RMDir /r $INSTDIR\bin\Lib - RMDir /r $INSTDIR\bin\DLLs - ${endif} - - # for some unknown odd reason the folder $INSTDIR_OLD\Resources\ui - # is not deleted in function InstDirChange, so the deletion has to be called - # again to make it work - ${if} $INSTDIR_OLD != "" - RMDir /r $INSTDIR_OLD - ${endif} - -SectionEnd - -# ------------------------------------------- - -Function InstDirChange - - # determine the new name of the install location, - # Change the old install path to the new one (only when the user - # has used the default path settings of the previous LyX-version, otherwise leave the path as is) - StrCpy $String $INSTDIR - StrCpy $Search "${PRODUCT_VERSION_OLD}" - StrLen $3 $String - Call StrPoint # search the $INSTDIR for the phrase in ${PRODUCT_VERSION_OLD} ; function from LyXUtils.nsh - ${if} $Pointer != "-1" # if something was found - - IntOp $Pointer $Pointer - 1 # jump before the first "\" of "\${PRODUCT_VERSION_OLD}" - StrCpy $String $String "$Pointer" # $String is now the part before "\${PRODUCT_VERSION_OLD}" - # rename the installation folder by copying LyX files - StrCpy $INSTDIR_NEW "$String\LyX ${PRODUCT_VERSION}" - CreateDirectory "$INSTDIR_NEW" - CopyFiles "$INSTDIR\*.*" "$INSTDIR_NEW" - # delete the old folder - RMDir /r $INSTDIR - StrCpy $INSTDIR_OLD $INSTDIR - StrCpy $INSTDIR $INSTDIR_NEW - - # set new path_prefix in the file lyxrc.dist - StrCpy $OldString "${PRODUCT_VERSION_OLD}" - StrCpy $NewString "LyX ${PRODUCT_VERSION}" - # following macro from TextFunc.nsh # calls Function ReplaceLineContent from LyXUtils.nsh - ${LineFind} "$INSTDIR\Resources\lyxrc.dist" "" "1:-1" "ReplaceLineContent" - - # set the new path to the preferences file for all users - StrCpy $FileName "preferences" - StrCpy $OldString "${PRODUCT_VERSION_OLD}" - StrCpy $NewString "LyX ${PRODUCT_VERSION}" - Call CheckAppPathPreferences # function from LyXUtils.nsh - - # set the new path to the session file for all users - StrCpy $FileName "session" - Call CheckAppPathPreferences # function from LyXUtils.nsh - - # set new path to ImageMagick - ReadRegStr $ImageMagickPath SHCTX "SOFTWARE\Classes\Applications" "AutoRun" - ${if} $ImageMagickPath != "" - ${WordReplace} $ImageMagickPath "${PRODUCT_VERSION_OLD}" "LyX ${PRODUCT_VERSION}" "+" $ImageMagickPath # macro from WordFunc.nsh - WriteRegStr SHCTX "SOFTWARE\Classes\Applications" "AutoRun" "$ImageMagickPath" - ${endif} - - ${endif} # end ${if} $Pointer != "-1" (if the folder is renamed) - -FunctionEnd - -# ------------------------------------------- - -Function RefreshRegUninst - - # Refresh registry setings for the uninstaller - - # Aspell - ReadRegStr $0 SHCTX "Software\Aspell" "OnlyWithLyX" # special entry to test if it was installed with LyX - ${if} $0 == "Yes${PRODUCT_VERSION_SHORT_OLD}" - WriteRegStr HKLM "SOFTWARE\Aspell" "OnlyWithLyX" "Yes${PRODUCT_VERSION_SHORT}" - ${endif} - - # eLyXer - # first test if Python is installed - ReadRegStr $PythonPath HKLM "Software\Python\PythonCore\2.5\InstallPath" "" - ${if} $PythonPath == "" - ReadRegStr $PythonPath HKLM "Software\Python\PythonCore\2.6\InstallPath" "" - ${endif} - ${if} $PythonPath == "" - ReadRegStr $PythonPath HKLM "Software\Python\PythonCore\3.0\InstallPath" "" - ${endif} - ${if} $PythonPath == "" - ReadRegStr $PythonPath HKLM "Software\Python\PythonCore\3.1\InstallPath" "" - ${endif} - ${if} $PythonPath != "" - StrCpy $PythonPath $PythonPath -1 # remove the "\" at the end - ${endif} - # now install eLyXer as Python module - ${if} $PythonPath != "" - # a Python module cannot simply started with - # ExecWait '$PythonPath\python.exe "$INSTDIR\bin\setup.py" install' - # therefore run a script - StrCpy $1 $INSTDIR 2 # get drive letter - FileOpen $R1 "$INSTDIR\bin\eLyXer.bat" w - FileWrite $R1 '$1$\r$\n\ - cd "$INSTDIR\bin"$\r$\n\ - "$PythonPath\python.exe" setup.py install' - FileClose $R1 - ExecWait '"$INSTDIR\bin\eLyXer.bat"' - Delete "$INSTDIR\bin\eLyXer.bat" - ${else} - ExecWait '"$INSTDIR\bin\python.exe" "$INSTDIR\bin\setup.py" install' - ${endif} - - # Metafile2eps - Var /GLOBAL RegLocation - StrCpy $RegLocation "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Metafile to EPS Converter" - ReadRegStr $0 SHCTX "$RegLocation" "OnlyWithLyX" - ${if} $0 == "Yes${PRODUCT_VERSION_SHORT_OLD}" - WriteRegStr HKLM "$RegLocation" "OnlyWithLyX" "Yes${PRODUCT_VERSION_SHORT}" - # set the new path - ReadRegStr $0 HKLM "SOFTWARE\InkNote Selector" "" - ${WordReplace} $0 "${PRODUCT_VERSION_OLD}" "LyX ${PRODUCT_VERSION}" "+" $0 # macro from WordFunc.nsh - WriteRegStr HKLM "SOFTWARE\InkNote Selector" "" "$0" - ReadRegStr $0 HKLM "$RegLocation" "InstallLocation" - ${WordReplace} $0 "${PRODUCT_VERSION_OLD}" "LyX ${PRODUCT_VERSION}" "+" $0 - WriteRegStr HKLM "$RegLocation" "InstallLocation" "$0" - ${endif} - - # MiKTeX - ReadRegStr $0 HKLM "SOFTWARE\MiKTeX.org\MiKTeX" "OnlyWithLyX" - ${if} $0 == "Yes${PRODUCT_VERSION_SHORT_OLD}" - WriteRegStr HKLM "SOFTWARE\MiKTeX.org\MiKTeX" "OnlyWithLyX" "Yes${PRODUCT_VERSION_SHORT}" - ${endif} - - # JabRef - ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\JabRef ${JabRefVersion}" "OnlyWithLyX" - ${if} $0 == "Yes${PRODUCT_VERSION_SHORT_OLD}" - WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\JabRef ${JabRefVersion}" "OnlyWithLyX" "Yes${PRODUCT_VERSION_SHORT}" - ${endif} - - # Aiksaurus currently not needed - #ReadRegStr $0 SHCTX "Software\Aiksaurus" "OnlyWithLyX" - #${if} $0 == "Yes${PRODUCT_VERSION_SHORT_OLD}" - # WriteRegStr HKLM "SOFTWARE\Aiksaurus" "OnlyWithLyX" "Yes${PRODUCT_VERSION_SHORT}" - #${endif} - - # ImageMagick - ReadRegStr $0 SHCTX "Software\ImageMagick" "OnlyWithLyX" - ${if} $0 == "Yes${PRODUCT_VERSION_SHORT_OLD}" - WriteRegStr HKLM "SOFTWARE\ImageMagick" "OnlyWithLyX" "Yes${PRODUCT_VERSION_SHORT}" - # set the new path - ReadRegStr $0 HKLM "SOFTWARE\ImageMagick\Current" "BinPath" - ${WordReplace} $0 "${PRODUCT_VERSION_OLD}" "LyX ${PRODUCT_VERSION}" "+" $0 # macro from WordFunc.nsh - WriteRegStr HKLM "SOFTWARE\ImageMagick\Current" "BinPath" "$0" - ReadRegStr $0 HKLM "SOFTWARE\ImageMagick\Current" "CoderModulesPath" - ${WordReplace} $0 "${PRODUCT_VERSION_OLD}" "LyX ${PRODUCT_VERSION}" "+" $0 - WriteRegStr HKLM "SOFTWARE\ImageMagick\Current" "CoderModulesPath" "$0" - ReadRegStr $0 HKLM "SOFTWARE\ImageMagick\Current" "ConfigurePath" - ${WordReplace} $0 "${PRODUCT_VERSION_OLD}" "LyX ${PRODUCT_VERSION}" "+" $0 - WriteRegStr HKLM "SOFTWARE\ImageMagick\Current" "ConfigurePath" "$0" - ReadRegStr $0 HKLM "SOFTWARE\ImageMagick\Current" "FilterModulesPath" - ${WordReplace} $0 "${PRODUCT_VERSION_OLD}" "LyX ${PRODUCT_VERSION}" "+" $0 - WriteRegStr HKLM "SOFTWARE\ImageMagick\Current" "FilterModulesPath" "$0" - ReadRegStr $0 HKLM "SOFTWARE\ImageMagick\Current" "LibPath" - ${WordReplace} $0 "${PRODUCT_VERSION_OLD}" "LyX ${PRODUCT_VERSION}" "+" $0 - WriteRegStr HKLM "SOFTWARE\ImageMagick\Current" "LibPath" "$0" - # set the new path - ReadRegStr $0 HKLM "SOFTWARE\ImageMagick\${ImageMagickVersion_Old}\Q:16" "BinPath" - ${WordReplace} $0 "${PRODUCT_VERSION_OLD}" "LyX ${PRODUCT_VERSION}" "+" $0 - WriteRegStr HKLM "SOFTWARE\ImageMagick\${ImageMagickVersion_Old}\Q:16" "BinPath" "$0" - ReadRegStr $0 HKLM "SOFTWARE\ImageMagick\${ImageMagickVersion_Old}\Q:16" "CoderModulesPath" - ${WordReplace} $0 "${PRODUCT_VERSION_OLD}" "LyX ${PRODUCT_VERSION}" "+" $0 - WriteRegStr HKLM "SOFTWARE\ImageMagick\${ImageMagickVersion_Old}\Q:16" "CoderModulesPath" "$0" - ReadRegStr $0 HKLM "SOFTWARE\ImageMagick\${ImageMagickVersion_Old}\Q:16" "ConfigurePath" - ${WordReplace} $0 "${PRODUCT_VERSION_OLD}" "LyX ${PRODUCT_VERSION}" "+" $0 - WriteRegStr HKLM "SOFTWARE\ImageMagick\${ImageMagickVersion_Old}\Q:16" "ConfigurePath" "$0" - ReadRegStr $0 HKLM "SOFTWARE\ImageMagick\${ImageMagickVersion_Old}\Q:16" "FilterModulesPath" - ${WordReplace} $0 "${PRODUCT_VERSION_OLD}" "LyX ${PRODUCT_VERSION}" "+" $0 - WriteRegStr HKLM "SOFTWARE\ImageMagick\${ImageMagickVersion_Old}\Q:16" "FilterModulesPath" "$0" - ReadRegStr $0 HKLM "SOFTWARE\ImageMagick\${ImageMagickVersion_Old}\Q:16" "LibPath" - ${WordReplace} $0 "${PRODUCT_VERSION_OLD}" "LyX ${PRODUCT_VERSION}" "+" $0 - WriteRegStr HKLM "SOFTWARE\ImageMagick\${ImageMagickVersion_Old}\Q:16" "LibPath" "$0" - ${endif} - - # Ghostscript and GSview - ReadRegStr $0 HKLM "SOFTWARE\GPL Ghostscript" "OnlyWithLyX" - ${if} $0 == "Yes${PRODUCT_VERSION_SHORT_OLD}" - WriteRegStr HKLM "SOFTWARE\GPL Ghostscript" "OnlyWithLyX" "Yes${PRODUCT_VERSION_SHORT}" - # set the new path - ReadRegStr $0 HKLM "SOFTWARE\GPL Ghostscript\${GhostscriptVersion_Old}" "GS_DLL" - ${WordReplace} $0 "${PRODUCT_VERSION_OLD}" "LyX ${PRODUCT_VERSION}" "+" $0 - WriteRegStr HKLM "SOFTWARE\GPL Ghostscript\${GhostscriptVersion_Old}" "GS_DLL" "$0" - ReadRegStr $0 HKLM "SOFTWARE\GPL Ghostscript\${GhostscriptVersion_Old}" "GS_LIB" - ${WordReplace} $0 "${PRODUCT_VERSION_OLD}" "LyX ${PRODUCT_VERSION}" "+" $0 - WriteRegStr HKLM "SOFTWARE\GPL Ghostscript\${GhostscriptVersion_Old}" "GS_LIB" "$0" - ${endif} - -FunctionEnd diff --git a/development/Win32/packaging/AltInstaller/InstallThirdPartyProgs.nsh b/development/Win32/packaging/AltInstaller/InstallThirdPartyProgs.nsh deleted file mode 100644 index 23b21d64d1..0000000000 --- a/development/Win32/packaging/AltInstaller/InstallThirdPartyProgs.nsh +++ /dev/null @@ -1,189 +0,0 @@ -# this file contains the installation actions for the third-party programs - -Function Ghostscript - - # if GhostScript is not installed - ${if} $GhostscriptPath == "" - # register Ghostscript - WriteRegStr HKLM "SOFTWARE\GPL Ghostscript\${GhostscriptVersion}" "GS_DLL" "${GhostscriptDir}\bin\gsdll32.dll" - WriteRegStr HKLM "SOFTWARE\GPL Ghostscript\${GhostscriptVersion}" "GS_LIB" "${GhostscriptDir}\lib" - - WriteRegStr HKLM "SOFTWARE\GPL Ghostscript" "OnlyWithLyX" "Yes${PRODUCT_VERSION_SHORT}" # special entry to tell the uninstaller that it was installed with LyX - StrCpy $GhostscriptPath "${GhostscriptDir}\bin" - ${else} - # delete unnecessary files - RMDir /r ${GhostscriptDir} - StrCpy $DelGSDir "Yes" # used later in function ImageMagick - ${endif} - -FunctionEnd - -# ------------------------------------------- - -Function ImageMagick - - # if ImageMagick is not installed - ${if} $ImageMagickPath == "" - # register ImageMagick - WriteRegStr HKLM "SOFTWARE\Classes\Applications" "AutoRun" "${ImageMagickDir}\convert.exe $$" - WriteRegStr HKLM "SOFTWARE\ImageMagick\${ImageMagickVersion}\Q:16" "BinPath" "${ImageMagickDir}" - WriteRegStr HKLM "SOFTWARE\ImageMagick\${ImageMagickVersion}\Q:16" "CoderModulesPath" "${ImageMagickDir}\modules\coders" - WriteRegStr HKLM "SOFTWARE\ImageMagick\${ImageMagickVersion}\Q:16" "ConfigurePath" "${ImageMagickDir}\config" - WriteRegStr HKLM "SOFTWARE\ImageMagick\${ImageMagickVersion}\Q:16" "FilterModulesPath" "${ImageMagickDir}\modules\filters" - WriteRegStr HKLM "SOFTWARE\ImageMagick\${ImageMagickVersion}\Q:16" "LibPath" "${ImageMagickDir}" - - WriteRegStr HKLM "SOFTWARE\ImageMagick\Current" "BinPath" "${ImageMagickDir}" - WriteRegStr HKLM "SOFTWARE\ImageMagick\Current" "CoderModulesPath" "${ImageMagickDir}\modules\coders" - WriteRegStr HKLM "SOFTWARE\ImageMagick\Current" "ConfigurePath" "${ImageMagickDir}\config" - WriteRegStr HKLM "SOFTWARE\ImageMagick\Current" "FilterModulesPath" "${ImageMagickDir}\modules\filters" - WriteRegStr HKLM "SOFTWARE\ImageMagick\Current" "LibPath" "${ImageMagickDir}" - WriteRegDWORD HKLM "SOFTWARE\ImageMagick\Current" "QuantumDepth" 0x00000010 - WriteRegStr HKLM "SOFTWARE\ImageMagick\Current" "Version" "${ImageMagickVersion}" - - WriteRegStr HKLM "Software\ImageMagick" "OnlyWithLyX" "Yes${PRODUCT_VERSION_SHORT}" # special entry to tell the uninstaller that it was installed with LyX - StrCpy $ImageMagickPath ${ImageMagickDir} - ${else} - # delete unnecessary files - RMDir /r ${ImageMagickDir} - # delete the "etc" folder when also the Ghostscript folder was deleted because it is then empty - ${if} $DelGSDir == "Yes" - ${andif} $DelWMFDir == "Yes" - RMDir /r "$INSTDIR\etc" - ${endif} - ${endif} - -FunctionEnd - -# ------------------------------------------- - -Function eLyXer - - # install eLyXer as Python module - ${if} $PythonPath != "" - # a Python module cannot simply started with - # ExecWait '$PythonPath\python.exe "$INSTDIR\bin\setup.py" install' - # therefore run a script - StrCpy $1 $INSTDIR 2 # get drive letter - FileOpen $R1 "$INSTDIR\bin\eLyXer.bat" w - FileWrite $R1 '$1$\r$\n\ - cd "$INSTDIR\bin"$\r$\n\ - "$PythonPath\python.exe" setup.py install' - FileClose $R1 - ExecWait '"$INSTDIR\bin\eLyXer.bat"' - Delete "$INSTDIR\bin\eLyXer.bat" - ${else} - ExecWait '"$INSTDIR\bin\python.exe" "$INSTDIR\bin\setup.py" install' - ${endif} - -FunctionEnd - -# ------------------------------------------- - -Function Aiksaurus - - # if Aiksaurus is not installed - ${if} $AiksaurusPath == "" - # extract Aiksaurus' program files - SetOutPath "$INSTDIR\external" - File /r "${PRODUCT_SOURCEDIR}\${AiksaurusInstall}" - # copy the files and register Aiksaurus - CopyFiles "$INSTDIR\${AiksaurusInstall}" "$APPDATA" -# WriteRegStr HKLM "Software\Aiksaurus" "OnlyWithLyX" "Yes${PRODUCT_VERSION_SHORT}" # special entry to tell the uninstaller that it was installed with LyX -# WriteRegStr HKLM "Software\Aiksaurus" "Data Path" "${AiksaurusDir}" - ${endif} - -FunctionEnd - -# ------------------------------------------- - -!macro PrinterInit - - ${if} ${AtLeastWinVista} - StrCpy $PrinterConf "printui.exe" - ${else} - StrCpy $PrinterConf "rundll32.exe printui.dll,PrintUIEntry" - ${endif} - -!macroend - -Function Metafile2eps - - # if Metafile2eps is not installed - ${if} $WMFPath == "" - # delete printer - ExecWait '$PrinterConf /q /dl /n "Metafile to EPS Converter"' - # install printer and driver - ExecWait '$PrinterConf /if /f "$WINDIR\inf\ntprint.inf" /b "Metafile to EPS Converter" /r "FILE:" /m "MS Publisher Imagesetter"' - # restore DEVMODE with proper settings - ExecWait '$PrinterConf /q /Sr /n "Metafile to EPS Converter" /a "$INSTDIR\metafile2eps.dat" g' - # register printer - WriteRegStr HKLM "SOFTWARE\InkNote Selector" "" ${Metafile2epsDir} - # register Metafile2eps - Var /GLOBAL RegLocation - StrCpy $RegLocation "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Metafile to EPS Converter" - WriteRegStr HKLM "$RegLocation" "InstallLocation" "${Metafile2epsDir}" - WriteRegStr HKLM "$RegLocation" "DisplayName" "Metafile to EPS Converter" - WriteRegStr HKLM "$RegLocation" "OnlyWithLyX" "Yes${PRODUCT_VERSION_SHORT}" # special entry to tell the uninstaller that it was installed with LyX - StrCpy $WMFPath "${Metafile2epsDir}" - # delete temporary file - Delete "$INSTDIR\metafile2eps.dat" - ${else} - # delete unnecessary files - RMDir /r "${Metafile2epsDir}" - StrCpy $DelWMFDir "Yes" # used later in function ImageMagick - ${endif} - -FunctionEnd - -# ------------------------------------------- - -!if ${INSTALLER_VERSION} == "Complete" - - Function PostScript - - # if no PostScript viewer is installed - ${if} $PSVPath == "" - ${if} $InstallGSview == "true" - # launch installer - MessageBox MB_OK|MB_ICONINFORMATION "$(GSviewInfo)" - ExecWait "$INSTDIR\${GSviewInstall}" - # test if GSview is installed - StrCpy $PSVPath "" - ReadRegStr $PSVPath HKLM "Software\Microsoft\Windows\CurrentVersion\App Paths\gsview32.exe" "Path" - ${if} $PSVPath == "" - MessageBox MB_OK|MB_ICONEXCLAMATION "$(GSviewError)" - ${endif} - ${endif} - ${endif} - - FunctionEnd - -!endif # endif ${INSTALLER_VERSION} == "Complete" - -# ------------------------------------------- - -!if ${INSTALLER_VERSION} == "Complete" - - Function BibTeX - - # if no BibTeX editor is installed - ${if} $BibTeXEditorPath == "" - ${if} $InstallJabRef == "true" - # launch installer - MessageBox MB_OK|MB_ICONINFORMATION "$(JabRefInfo)" - ExecWait "$INSTDIR\${JabRefInstall}" - # test if JabRef is installed - StrCpy $BibTeXEditorPath "" - ReadRegStr $BibTeXEditorPath HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\JabRef ${JabRefVersion}" "UninstallString" - ${if} $BibTeXEditorPath == "" - MessageBox MB_OK|MB_ICONEXCLAMATION "$(JabRefError)" - ${else} - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\JabRef ${JabRefVersion}" "OnlyWithLyX" "Yes${PRODUCT_VERSION_SHORT}" # special entry to tell the uninstaller that it was installed with LyX - ${endif} - ${endif} - ${endif} - - FunctionEnd - -!endif # endif ${INSTALLER_VERSION} == "Complete" - diff --git a/development/Win32/packaging/AltInstaller/LaTeX.nsh b/development/Win32/packaging/AltInstaller/LaTeX.nsh deleted file mode 100644 index 238e19e9ff..0000000000 --- a/development/Win32/packaging/AltInstaller/LaTeX.nsh +++ /dev/null @@ -1,236 +0,0 @@ -Function LaTeXActions - # check if MiKTeX or TeXLive is installed - - # test if MiKTeX is installed - # reads the PATH variable via the registry because NSIS' "$%Path%" variable is not updated when the PATH changes - ReadRegStr $String HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path" - StrCpy $Search "miktex" - Call LaTeXCheck # sets the path to the latex.exe to $LatexPath # Function from LyXUtils.nsh - - ${if} $LatexPath != "" - # check if MiKTeX 2.7 or newer is installed - StrCpy $0 0 - loopA: - EnumRegKey $1 HKLM "SOFTWARE\MiKTeX.org\MiKTeX" $0 # check the last subkey - StrCmp $1 "" doneA - StrCpy $String $1 - IntOp $0 $0 + 1 - Goto loopA - doneA: - ${if} $String == "2.7" - StrCpy $MiKTeXVersion "2.7" - StrCpy $LaTeXName "MiKTeX 2.7" - ${endif} - ${if} $String == "2.8" - StrCpy $MiKTeXVersion "2.8" - StrCpy $LaTeXName "MiKTeX 2.8" - ${endif} - ${if} $String == "2.9" - StrCpy $MiKTeXVersion "2.9" - StrCpy $LaTeXName "MiKTeX 2.9" - ${endif} - ${endif} - - ${if} $LatexPath == "" # check if MiKTeX is installed only for the current user - ReadRegStr $String HKCU "Environment" "Path" - StrCpy $Search "miktex" - Call LaTeXCheck # function from LyXUtils.nsh - ${if} $LatexPath != "" - StrCpy $MiKTeXUser "HKCU" # needed later to configure MiKTeX - ${endif} - ${endif} - ${if} $LaTeXName == "" # check for the MiKTeX version - StrCpy $0 0 - loopB: - EnumRegKey $1 HKCU "SOFTWARE\MiKTeX.org\MiKTeX" $0 # check the last subkey - StrCmp $1 "" doneB - StrCpy $String $1 - IntOp $0 $0 + 1 - Goto loopB - doneB: - ${if} $String == "2.7" - StrCpy $MiKTeXVersion "2.7" - StrCpy $LaTeXName "MiKTeX 2.7" - ${endif} - ${if} $String == "2.8" - StrCpy $MiKTeXVersion "2.8" - StrCpy $LaTeXName "MiKTeX 2.8" - ${endif} - ${if} $String == "2.9" - StrCpy $MiKTeXVersion "2.9" - StrCpy $LaTeXName "MiKTeX 2.9" - ${endif} - ${endif} - - ${if} $LatexPath != "" - StrCpy $MiKTeXInstalled "yes" - ${endif} - - # test if TeXLive is installed - # as described at TeXLives' homepage there should be an entry in the PATH - ${if} $LatexPath == "" - ReadRegStr $String HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path" - StrCpy $Search "TeXLive" - Call LaTeXCheck # function from LyXUtils.nsh - ${endif} - # check for the current user Path variable (the case when it is a live CD/DVD) - ${if} $LatexPath == "" - ReadRegStr $String HKCU "Environment" "Path" - StrCpy $Search "texlive" - StrCpy $2 "TeXLive" - Call LaTeXCheck # function from LyXUtils.nsh - ${endif} - # check if the variable TLroot exists (the case when it is installed using the program "tlpmgui") - ${if} $LatexPath == "" - ReadRegStr $String HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "TLroot" - ${if} $String == "" - ReadRegStr $String HKCU "Environment" "TLroot" # the case when installed without admin permissions - ${endif} - StrCpy $LatexPath "$String\bin\win32" - # check if the latex.exe exists in the $LatexPath folder - !insertmacro FileCheck $5 "latex.exe" "$LatexPath" # macro from LyXUtils.nsh - ${if} $5 == "False" - StrCpy $LatexPath "" - ${endif} - ${endif} - ${if} $LatexPath != "" - ${andif} $LaTeXName != "MiKTeX 2.7" - ${andif} $LaTeXName != "MiKTeX 2.8" - ${andif} $LaTeXName != "MiKTeX 2.9" - StrCpy $LaTeXName "TeXLive" - ${endif} - - ${if} $LatexPath == "" - StrCpy $MissedProg "True" - ${endif} - -FunctionEnd - -# ------------------------------------------- - -!if ${INSTALLER_VERSION} == "Complete" - - Function InstallMiKTeX - # install MiKTeX if not already installed - - ${if} $LatexPath == "" - # launch MiKTeX's installer - MessageBox MB_OK|MB_ICONINFORMATION "$(LatexInfo)" - ExecWait ${MiKTeXInstall} - # test if MiKTeX is installed - ReadRegStr $String HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path" - StrCpy $Search "miktex" - Call LaTeXCheck - ${if} $LatexPath == "" - StrCpy $MiKTeXUser "HKCU" - ReadRegStr $String HKCU "Environment" "Path" - StrCpy $Search "miktex" - Call LaTeXCheck - ${endif} - ${if} $LatexPath != "" - # set package repository (MiKTeX's primary package repository) - WriteRegStr HKLM "SOFTWARE\MiKTeX.org\MiKTeX" "OnlyWithLyX" "Yes${PRODUCT_VERSION_SHORT}" # special entry to tell the uninstaller that it was installed with LyX - StrCpy $MiKTeXInstalled "yes" - StrCpy $MiKTeXVersion ${MiKTeXDeliveredVersion} - ${if} $MiKTeXUser != "HKCU" - StrCpy $MiKTeXPath "$LatexPath" -11 # delete "\miktex\bin" - #MessageBox MB_OK|MB_ICONINFORMATION "$(MiKTeXPathInfo)" # info that MiKTeX's installation folder must have write permissions for all users to work properly - ${endif} - ${else} - MessageBox MB_OK|MB_ICONSTOP "$(LatexError1)" - SetOutPath $TEMP # to be able to delete the $INSTDIR - RMDir /r $INSTDIR - Abort - ${endif} # endif $LatexPath != "" - ${endif} - - FunctionEnd - -!endif # endif ${INSTALLER_VERSION} == "Complete" - -# ------------------------------ - -Function ConfigureMiKTeX - # installs the LaTeX class files that are delivered with LyX - # and enable MiKTeX's automatic package installation - - StrCpy $String $LatexPath - StrCpy $Search "miktex\bin" - StrLen $3 $String - Call StrPoint # search the LaTeXPath for the phrase "miktex\bin" (function from LyXUtils.nsh) - ${if} $Pointer != "-1" # if something was found - IntOp $Pointer $Pointer - 1 # jump before the first "\" of "\miktex\bin" - StrCpy $String $String "$Pointer" # $String is now the part before "\miktex\bin" - # install LyX's special LaTeX class files - CreateDirectory "$String\tex\latex\lyx" - SetOutPath "$String\tex\latex\lyx" - File "${ClassFileDir}\lyxchess.sty" - File "${ClassFileDir}\lyxskak.sty" - CreateDirectory "$String\tex\latex\revtex" - SetOutPath "$String\tex\latex\revtex" - File "${ClassFileDir}\revtex.cls" - CreateDirectory "$String\tex\latex\hollywood" - SetOutPath "$String\tex\latex\hollywood" - File "${ClassFileDir}\hollywood.cls" - CreateDirectory "$String\tex\latex\broadway" - SetOutPath "$String\tex\latex\broadway" - File "${ClassFileDir}\broadway.cls" - # install LaTeX-package dvipost (dvipost is not available for MiKTeX) - SetOutPath "$String\tex\latex" - File /r "${DVIPostFileDir}" - - # refresh MiKTeX's file name database - ${if} $MiKTeXUser != "HKCU" # call the admin version when the user is admin - ExecWait "$LaTeXPath\initexmf --admin --update-fndb" - ${else} - ExecWait "$LaTeXPath\initexmf --update-fndb" - ${endif} - - # enable package installation without asking (1 = Yes, 0 = No, 2 = Ask me first) - WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "AutoInstall" "1" # if only for current user - ${if} $MiKTeXUser != "HKCU" - WriteRegStr SHCTX "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "AutoInstall" "1" - ${endif} - # set package repository (MiKTeX's primary package repository) - WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "RemoteRepository" "${MiKTeXRepo}" # if only for current user - WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "RepositoryType" "remote" # if only for current user - ${if} $MiKTeXUser != "HKCU" - WriteRegStr SHCTX "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "RemoteRepository" "${MiKTeXRepo}" - WriteRegStr SHCTX "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "RepositoryType" "remote" - ${endif} - - # enable MiKTeX's automatic package installation - ExecWait '$LaTeXPath\mpm.exe --update-fndb' - # the following feature is planned to be used for a possible CD-version - # copy LaTeX-packages needed by LyX - # SetOutPath "$INSTDIR" - # File /r "${LaTeXPackagesDir}" - ${endif} # end ${if} $Pointer - - # save MiKTeX's install path to be able to remove LyX's LaTeX-files in the uninstaller - FileOpen $R1 "$INSTDIR\Resources\uninstallPaths.dat" w - FileWrite $R1 '$LaTeXPath' - FileClose $R1 - -FunctionEnd - -Function UpdateMiKTeX - # ask to update MiKTeX - - ${if} $MiKTeXInstalled == "yes" - MessageBox MB_YESNO|MB_ICONINFORMATION "$(MiKTeXInfo)" IDYES UpdateNow IDNO UpdateLater - UpdateNow: - StrCpy $0 $LaTeXPath -4 # remove "\bin" - # the update wizard is either started by the copystart_admin.exe - # or the miktex-update.exe (since MiKTeX 2.8) - ExecWait '"$LaTeXPath\copystart_admin.exe" "$0\config\update.dat"' # run MiKTeX's update wizard - ${if} $MiKTeXUser != "HKCU" # call the admin version when the user is admin - ExecWait '"$LaTeXPath\internal\miktex-update_admin.exe"' # run MiKTeX's update wizard - ${else} - ExecWait '"$LaTeXPath\internal\miktex-update.exe"' # run MiKTeX's update wizard - ${endif} - UpdateLater: - ${endif} - -FunctionEnd - diff --git a/development/Win32/packaging/AltInstaller/LaTeXFolder.nsh b/development/Win32/packaging/AltInstaller/LaTeXFolder.nsh deleted file mode 100644 index 4f222df3c7..0000000000 --- a/development/Win32/packaging/AltInstaller/LaTeXFolder.nsh +++ /dev/null @@ -1,39 +0,0 @@ -Function LatexFolder - - !insertmacro MUI_INSTALLOPTIONS_EXTRACT "io_latex.ini" - # generate the installer page - !insertmacro MUI_HEADER_TEXT "$(EnterLaTeXHeader1)" "$(EnterLaTeXHeader2)" - ${if} $LatexName != "" - !insertmacro MUI_INSTALLOPTIONS_WRITE "io_latex.ini" "Field 1" "Text" "$(EnterLaTeXFolder)" - ${else} - !insertmacro MUI_INSTALLOPTIONS_WRITE "io_latex.ini" "Field 1" "Text" "$(EnterLaTeXFolderNone)" - ${endif} - !insertmacro MUI_INSTALLOPTIONS_WRITE "io_latex.ini" "Field 2" "Text" "$(PathName)" - ${if} $LatexPath == "" - !insertmacro MUI_INSTALLOPTIONS_WRITE "io_latex.ini" "Field 3" "State" "C:\" # Does \" quote a "? - ${else} - !insertmacro MUI_INSTALLOPTIONS_WRITE "io_latex.ini" "Field 3" "State" "$LatexPath" - ${endif} - !insertmacro MUI_INSTALLOPTIONS_WRITE "io_latex.ini" "Field 4" "Text" "$(DontUseLaTeX)" - !insertmacro MUI_INSTALLOPTIONS_WRITE "io_latex.ini" "Field 4" "State" "$State" - AgainFolder: - !insertmacro MUI_INSTALLOPTIONS_DISPLAY "io_latex.ini" - !insertmacro MUI_INSTALLOPTIONS_READ "$State" "io_latex.ini" "Field 4" "State" # read checkbox if LaTeX should be used, "0" or not "1" - ${if} $State == "1" - StrCpy $LatexPath "" - Goto ReadyFolder - ${endif} - !insertmacro MUI_INSTALLOPTIONS_READ "$LatexPath" "io_latex.ini" "Field 3" "State" - # check if the latex.exe exists in the $LatexPath folder - !insertmacro FileCheck $5 "latex.exe" "$LatexPath" - ${if} $5 == "False" - MessageBox MB_RETRYCANCEL "$(InvalidLaTeXFolder)" IDRETRY AgainFolder - StrCpy $LatexPath "" - ${endif} - ReadyFolder: - -FunctionEnd - -Function LatexFolder_LeaveFunction - -FunctionEnd diff --git a/development/Win32/packaging/AltInstaller/LanguageSettings.nsh b/development/Win32/packaging/AltInstaller/LanguageSettings.nsh deleted file mode 100644 index 6c4a536c18..0000000000 --- a/development/Win32/packaging/AltInstaller/LanguageSettings.nsh +++ /dev/null @@ -1,754 +0,0 @@ -# Language settings for the installer -# create language code for the Windows system language - -# LangNme is the language name when there exists a LyX translation for this language; used for the menu language dialog and for the Aspell installation -# LangNmeSys is the Windows system language; used for the Aspell installation -# LangCdeSys is the ISO 630 language code of the language; used for the Aspell installation -# LangSysEnc is the Windows codepage for the character encoding of the language; can be used in lyx.bat to assure that scripts are correctly executed -!macro TranslateLangCode LangNme LangNmeSys LangCdeSys LangISOCode LangSysEnc - - StrCpy ${LangCdeSys} "" - - ${if} ${LangISOCode} = 1025 - StrCpy ${LangNme} "Arabic" - StrCpy ${LangCdeSys} "ar" - StrCpy ${LangNmeSys} "Arabic" - StrCpy ${LangSysEnc} "1256" - ${endif} - - ${if} ${LangISOCode} = 1026 - StrCpy ${LangCdeSys} "bg" - StrCpy ${LangNmeSys} "Bulgarian" - StrCpy ${LangSysEnc} "1251" - ${endif} - - ${if} ${LangISOCode} = 1027 - StrCpy ${LangNme} "Català" - StrCpy ${LangCdeSys} "ca" - StrCpy ${LangNmeSys} "Català" - StrCpy ${LangSysEnc} "1252" - ${endif} - -# currently no dictionary available - ${if} ${LangISOCode} = 1028 - StrCpy ${LangNme} "Chinese (Taiwan)" - StrCpy ${LangCdeSys} "zh_TW" - StrCpy ${LangNmeSys} "Chinese" - StrCpy ${LangSysEnc} "936" - ${endif} - - ${if} ${LangISOCode} = 1029 - StrCpy ${LangNme} "Ceština" - StrCpy ${LangCdeSys} "cs" - StrCpy ${LangNmeSys} "Ceština" - StrCpy ${LangSysEnc} "1250" - ${endif} - - ${if} ${LangISOCode} = 1030 - StrCpy ${LangNme} "Dansk" - StrCpy ${LangCdeSys} "da" - StrCpy ${LangNmeSys} "Dansk" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 1031 - StrCpy ${LangNme} "Deutsch" - StrCpy ${LangCdeSys} "de" - StrCpy ${LangNmeSys} "Deutsch" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 1032 - StrCpy ${LangNme} "Greek" - StrCpy ${LangCdeSys} "el" - StrCpy ${LangNmeSys} "Greek" - StrCpy ${LangSysEnc} "1253" - ${endif} - - ${if} ${LangISOCode} = 1033 - StrCpy ${LangNme} "English" - StrCpy ${LangCdeSys} "en" - StrCpy ${LangNmeSys} "English" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 1034 - StrCpy ${LangNme} "Español" - StrCpy ${LangCdeSys} "es" - StrCpy ${LangNmeSys} "Español" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 1035 - StrCpy ${LangNme} "Suomi" - StrCpy ${LangCdeSys} "fi" - StrCpy ${LangNmeSys} "Suomi" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 1036 - StrCpy ${LangNme} "Français" - StrCpy ${LangCdeSys} "fr" - StrCpy ${LangNmeSys} "Français" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 1037 - StrCpy ${LangNme} "Hebrew" - StrCpy ${LangCdeSys} "he" - StrCpy ${LangNmeSys} "Hebrew" - StrCpy ${LangSysEnc} "1255" - ${endif} - - ${if} ${LangISOCode} = 1038 - StrCpy ${LangNme} "Magyar" - StrCpy ${LangCdeSys} "hu" - StrCpy ${LangNmeSys} "Magyar" - StrCpy ${LangSysEnc} "1250" - ${endif} - - ${if} ${LangISOCode} = 1039 - StrCpy ${LangCdeSys} "is" - StrCpy ${LangNmeSys} "Íslenska" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 1040 - StrCpy ${LangNme} "Italiano" - StrCpy ${LangCdeSys} "it" - StrCpy ${LangNmeSys} "Italiano" - StrCpy ${LangSysEnc} "1252" - ${endif} - - # currently no dictionary available - ${if} ${LangISOCode} = 1041 - StrCpy ${LangNme} "Japanese" - StrCpy ${LangCdeSys} "ja" - StrCpy ${LangNmeSys} "Japanese" - StrCpy ${LangSysEnc} "932" - ${endif} - - # currently no dictionary available - ${if} ${LangISOCode} = 1042 - StrCpy ${LangNme} "Korean" - StrCpy ${LangCdeSys} "ko" - StrCpy ${LangNmeSys} "Korean" - StrCpy ${LangSysEnc} "949" - ${endif} - - ${if} ${LangISOCode} = 1043 - StrCpy ${LangNme} "Nederlands" - StrCpy ${LangCdeSys} "nl" - StrCpy ${LangNmeSys} "Nederlands" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 1044 - StrCpy ${LangNme} "Norsk" - StrCpy ${LangCdeSys} "no" - StrCpy ${LangNmeSys} "Norsk" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 1045 - StrCpy ${LangNme} "Polski" - StrCpy ${LangCdeSys} "pl" - StrCpy ${LangNmeSys} "Polski" - StrCpy ${LangSysEnc} "1250" - ${endif} - - ${if} ${LangISOCode} = 1046 # for Portuguese (brasilian) - StrCpy ${LangNme} "Português" - StrCpy ${LangCdeSys} "pt" - StrCpy ${LangNmeSys} "Português" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 1048 - StrCpy ${LangNme} "Româna" - StrCpy ${LangCdeSys} "ro" - StrCpy ${LangNmeSys} "Româna" - StrCpy ${LangSysEnc} "1250" - ${endif} - - ${if} ${LangISOCode} = 1049 - StrCpy ${LangNme} "Russian" - StrCpy ${LangCdeSys} "ru" - StrCpy ${LangNmeSys} "Russian" - StrCpy ${LangSysEnc} "1251" - ${endif} - - ${if} ${LangISOCode} = 1050 - StrCpy ${LangCdeSys} "hr" - StrCpy ${LangNmeSys} "Hrvatski" - StrCpy ${LangSysEnc} "1250" - ${endif} - - ${if} ${LangISOCode} = 1051 - StrCpy ${LangNme} "Slovenský" - StrCpy ${LangCdeSys} "sk" - StrCpy ${LangNmeSys} "Slovenský" - StrCpy ${LangSysEnc} "1250" - ${endif} - -# currently no dictionary available -# ${if} ${LangISOCode} = 1052 -# StrCpy ${LangCdeSys} "sq" -# StrCpy ${LangNmeSys} "Shqip" -# StrCpy ${LangSysEnc} "1252" -# ${endif} - - ${if} ${LangISOCode} = 1053 - StrCpy ${LangNme} "Svenska" - StrCpy ${LangCdeSys} "sv" - StrCpy ${LangNmeSys} "Svenska" - StrCpy ${LangSysEnc} "1252" - ${endif} - -# currently no dictionary available -# ${if} ${LangISOCode} = 1054 -# StrCpy ${LangCdeSys} "th" -# StrCpy ${LangNmeSys} "Thai" -# StrCpy ${LangSysEnc} "874" -# ${endif} - - ${if} ${LangISOCode} = 1055 - StrCpy ${LangNme} "Türkçe" - StrCpy ${LangCdeSys} "tr" - StrCpy ${LangNmeSys} "Türkçe" - StrCpy ${LangSysEnc} "1254" - ${endif} - - ${if} ${LangISOCode} = 1057 - StrCpy ${LangNme} "Bahasa Indonesia" - StrCpy ${LangCdeSys} "id" - StrCpy ${LangNmeSys} "Indonesia" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 1058 - StrCpy ${LangNme} "Ukrainian" - StrCpy ${LangCdeSys} "uk" - StrCpy ${LangNmeSys} "Ukrainian" - StrCpy ${LangSysEnc} "1251" - ${endif} - - ${if} ${LangISOCode} = 1060 - StrCpy ${LangNme} "Slovenšcina" - StrCpy ${LangCdeSys} "sl" - StrCpy ${LangNmeSys} "Slovenšcina" - StrCpy ${LangSysEnc} "1250" - ${endif} - - ${if} ${LangISOCode} = 1061 - StrCpy ${LangCdeSys} "et" - StrCpy ${LangNmeSys} "Eesti" - StrCpy ${LangSysEnc} "1257" - ${endif} - - ${if} ${LangISOCode} = 1062 - StrCpy ${LangCdeSys} "lv" - StrCpy ${LangNmeSys} "Latviešu" - StrCpy ${LangSysEnc} "1257" - ${endif} - - ${if} ${LangISOCode} = 1063 - StrCpy ${LangCdeSys} "lt" - StrCpy ${LangNmeSys} "Lietuva" - StrCpy ${LangSysEnc} "1257" - ${endif} - - ${if} ${LangISOCode} = 1065 - StrCpy ${LangCdeSys} "fa" - StrCpy ${LangNmeSys} "Farsi" - ${endif} - - ${if} ${LangISOCode} = 1067 - StrCpy ${LangCdeSys} "hy" - StrCpy ${LangNmeSys} "Armenian" - ${endif} - - # currently no dictionary available - ${if} ${LangISOCode} = 1069 - StrCpy ${LangNme} "Euskara" - StrCpy ${LangCdeSys} "eu" - StrCpy ${LangNmeSys} "Euskara" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 1071 - StrCpy ${LangCdeSys} "mk" - StrCpy ${LangNmeSys} "Macedonian" - ${endif} - - ${if} ${LangISOCode} = 1078 - StrCpy ${LangCdeSys} "af" - StrCpy ${LangNmeSys} "Afrikaans" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 1081 - StrCpy ${LangCdeSys} "hi" - StrCpy ${LangNmeSys} "Hindi" - ${endif} - - ${if} ${LangISOCode} = 1086 - StrCpy ${LangCdeSys} "ms" - StrCpy ${LangNmeSys} "Malay" - ${endif} - - ${if} ${LangISOCode} = 1089 - StrCpy ${LangCdeSys} "sw" - StrCpy ${LangNmeSys} "Swahili" - ${endif} - - ${if} ${LangISOCode} = 1094 - StrCpy ${LangCdeSys} "pa" - StrCpy ${LangNmeSys} "Punjabi" - ${endif} - - ${if} ${LangISOCode} = 1095 - StrCpy ${LangCdeSys} "gu" - StrCpy ${LangNmeSys} "Gujarati" - ${endif} - - ${if} ${LangISOCode} = 1097 - StrCpy ${LangCdeSys} "ta" - StrCpy ${LangNmeSys} "Tamil" - ${endif} - - ${if} ${LangISOCode} = 1098 - StrCpy ${LangCdeSys} "te" - StrCpy ${LangNmeSys} "Telugu" - ${endif} - - ${if} ${LangISOCode} = 1102 - StrCpy ${LangCdeSys} "mr" - StrCpy ${LangNmeSys} "Marathi" - ${endif} - -# currently no dictionary available -# ${if} ${LangISOCode} = 1103 -# StrCpy ${LangCdeSys} "sa" -# StrCpy ${LangNmeSys} "Sanskrit" -# ${endif} - - ${if} ${LangISOCode} = 1110 - StrCpy ${LangNme} "Galego" - StrCpy ${LangCdeSys} "gl" - StrCpy ${LangNmeSys} "Galego" - StrCpy ${LangSysEnc} "1252" - ${endif} - -# currently no dictionary available - ${if} ${LangISOCode} = 2052 - StrCpy ${LangNme} "Chinese (China)" - StrCpy ${LangCdeSys} "zh_CN" - StrCpy ${LangNmeSys} "Chinese" - StrCpy ${LangSysEnc} "936" - ${endif} - - ${if} ${LangISOCode} = 2055 - StrCpy ${LangCdeSys} "de" - StrCpy ${LangNmeSys} "Deutsch" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 2057 - StrCpy ${LangCdeSys} "en" - StrCpy ${LangNmeSys} "English" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 2058 - StrCpy ${LangCdeSys} "es" - StrCpy ${LangNmeSys} "Español" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 2060 - StrCpy ${LangCdeSys} "fr" - StrCpy ${LangNmeSys} "Français" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 2064 - StrCpy ${LangCdeSys} "it" - StrCpy ${LangNmeSys} "Italiano" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 2067 - StrCpy ${LangCdeSys} "nl" - StrCpy ${LangNmeSys} "Nederlands" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 2068 - StrCpy ${LangNme} "Nynorsk" - StrCpy ${LangCdeSys} "nn" - StrCpy ${LangNmeSys} "Nynorsk" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 2070 # for Portuguese - StrCpy ${LangNme} "Português" - StrCpy ${LangCdeSys} "pt" - StrCpy ${LangNmeSys} "Português" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 2074 - StrCpy ${LangNme} "Srpski (Latinica)" - StrCpy ${LangCdeSys} "sr" - StrCpy ${LangNmeSys} "Srpski (Latinica)" - StrCpy ${LangSysEnc} "1250" - ${endif} - - ${if} ${LangISOCode} = 2077 - StrCpy ${LangCdeSys} "sv" - StrCpy ${LangNmeSys} "Svenska" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 2110 - StrCpy ${LangCdeSys} "ms" - StrCpy ${LangNmeSys} "Malay" - ${endif} - -# currently no dictionary available - ${if} ${LangISOCode} = 3076 - StrCpy ${LangNme} "Chinese (China)" - StrCpy ${LangCdeSys} "zh_CN" - StrCpy ${LangNmeSys} "Chinese" - StrCpy ${LangSysEnc} "936" - ${endif} - - ${if} ${LangISOCode} = 3079 - StrCpy ${LangCdeSys} "de" - StrCpy ${LangNmeSys} "Deutsch" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 3081 - StrCpy ${LangCdeSys} "en" - StrCpy ${LangNmeSys} "English" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 3082 - StrCpy ${LangCdeSys} "es" - StrCpy ${LangNmeSys} "Español" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 3084 - StrCpy ${LangCdeSys} "fr" - StrCpy ${LangNmeSys} "Français" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 4103 - StrCpy ${LangCdeSys} "de" - StrCpy ${LangNmeSys} "Deutsch" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 4105 - StrCpy ${LangCdeSys} "en" - StrCpy ${LangNmeSys} "English" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 4108 - StrCpy ${LangCdeSys} "fr" - StrCpy ${LangNmeSys} "Français" - StrCpy ${LangSysEnc} "1252" - ${endif} - -# currently no dictionary available - ${if} ${LangISOCode} = 5124 - StrCpy ${LangNme} "Chinese (China)" - StrCpy ${LangCdeSys} "zh_CN" - StrCpy ${LangNmeSys} "Chinese" - StrCpy ${LangSysEnc} "936" - ${endif} - - ${if} ${LangISOCode} = 5129 - StrCpy ${LangCdeSys} "en" - StrCpy ${LangNmeSys} "English" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 5132 - StrCpy ${LangCdeSys} "fr" - StrCpy ${LangNmeSys} "Français" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 7177 - StrCpy ${LangCdeSys} "en" - StrCpy ${LangNmeSys} "English" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 11274 - StrCpy ${LangCdeSys} "es" - StrCpy ${LangNmeSys} "Español" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 13322 - StrCpy ${LangCdeSys} "es" - StrCpy ${LangNmeSys} "Español" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 14346 - StrCpy ${LangCdeSys} "es" - StrCpy ${LangNmeSys} "Español" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 20490 - StrCpy ${LangCdeSys} "es" - StrCpy ${LangNmeSys} "Español" - StrCpy ${LangSysEnc} "1252" - ${endif} - -!macroend - -#------------------------------------------ - -# To set later LyX's menu language -# therefore here are only declared the languages LyX is translated to - -!macro GetLangCode LangCde Name LangNmeLyX LangEnc - - ${if} ${Name} = "Arabic" - StrCpy ${LangCde} "ar_SA" - StrCpy ${LangNmeLyX} "arabic_arabi" - StrCpy ${LangEnc} "cp-1256" - ${endif} - - ${if} ${Name} == "Català" - StrCpy ${LangCde} "ca_ES" - StrCpy ${LangNmeLyX} "catalan" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "Ceština" - StrCpy ${LangCde} "cs_CZ" - StrCpy ${LangNmeLyX} "czech" - StrCpy ${LangEnc} "cp-1250" - ${endif} - - ${if} ${Name} == "Chinese (China)" - StrCpy ${LangCde} "zh_CN" - StrCpy ${LangNmeLyX} "chinese-simplified" - StrCpy ${LangEnc} "cp-936" - ${endif} - - ${if} ${Name} == "Chinese (Taiwan)" - StrCpy ${LangCde} "zh_TW" - StrCpy ${LangNmeLyX} "chinese-traditional" - StrCpy ${LangEnc} "cp-936" - ${endif} - - ${if} ${Name} == "Dansk" - StrCpy ${LangCde} "da_DK" - StrCpy ${LangNmeLyX} "danish" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "Deutsch" - StrCpy ${LangCde} "de_DE" - StrCpy ${LangNmeLyX} "ngerman" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "English" - StrCpy ${LangCde} "en_EN" - StrCpy ${LangNmeLyX} "english" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "Español" - StrCpy ${LangCde} "es_ES" - StrCpy ${LangNmeLyX} "spanish" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "Euskara" - StrCpy ${LangCde} "eu_EU" - StrCpy ${LangNmeLyX} "basque" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "Français" - StrCpy ${LangCde} "fr_FR" - StrCpy ${LangNmeLyX} "french" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "Galego" - StrCpy ${LangCde} "gl_ES" - StrCpy ${LangNmeLyX} "galician" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "Greek" - StrCpy ${LangCde} "el_GR" - StrCpy ${LangNmeLyX} "greek" - StrCpy ${LangEnc} "cp-1253" - ${endif} - - ${if} ${Name} == "Hebrew" - StrCpy ${LangCde} "he_IL" - StrCpy ${LangNmeLyX} "hebrew" - StrCpy ${LangEnc} "cp-1255" - ${endif} - - ${if} ${Name} == "Bahasa Indonesia" - StrCpy ${LangCde} "id_ID" - StrCpy ${LangNmeLyX} "bahasa" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "Italiano" - StrCpy ${LangCde} "it_IT" - StrCpy ${LangNmeLyX} "italian" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "Japanese" - StrCpy ${LangCde} "ja_JP" - StrCpy ${LangNmeLyX} "japanese" - StrCpy ${LangEnc} "cp-932" - ${endif} - - ${if} ${Name} == "Korean" - StrCpy ${LangCde} "ko" # no country code, see the definition in the file "SVN ~/lib/languages" - StrCpy ${LangNmeLyX} "korean" - StrCpy ${LangEnc} "cp-949" - ${endif} - - ${if} ${Name} == "Magyar" - StrCpy ${LangCde} "hu_HU" - StrCpy ${LangNmeLyX} "magyar" - StrCpy ${LangEnc} "cp-1250" - ${endif} - - ${if} ${Name} == "Nederlands" - StrCpy ${LangCde} "nl_NL" - StrCpy ${LangNmeLyX} "dutch" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "Norsk" - StrCpy ${LangCde} "nb_NO" - StrCpy ${LangNmeLyX} "norsk" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "Nynorsk" - StrCpy ${LangCde} "nn_NO" - StrCpy ${LangNmeLyX} "nynorsk" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "Polski" - StrCpy ${LangCde} "pl_PL" - StrCpy ${LangNmeLyX} "polish" - StrCpy ${LangEnc} "cp-1250" - ${endif} - - ${if} ${Name} == "Português" - StrCpy ${LangCde} "pt_PT" - StrCpy ${LangNmeLyX} "portuguese" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "Româna" - StrCpy ${LangCde} "ro_RO" - StrCpy ${LangNmeLyX} "romanian" - StrCpy ${LangEnc} "cp-1250" - ${endif} - - ${if} ${Name} == "Russian" - StrCpy ${LangCde} "ru_RU" - StrCpy ${LangNmeLyX} "russian" - StrCpy ${LangEnc} "cp-1251" - ${endif} - - ${if} ${Name} == "Srpski (Latinica)" - StrCpy ${LangCde} "sr_RS" - StrCpy ${LangNmeLyX} "serbian-latin" - StrCpy ${LangEnc} "cp-1250" - ${endif} - - ${if} ${Name} == "Slovenský" - StrCpy ${LangCde} "sk_SK" - StrCpy ${LangNmeLyX} "slovak" - StrCpy ${LangEnc} "cp-1250" - ${endif} - - ${if} ${Name} == "Slovenšcina" - StrCpy ${LangCde} "sl_SI" - StrCpy ${LangNmeLyX} "slovene" - StrCpy ${LangEnc} "cp-1250" - ${endif} - - ${if} ${Name} == "Suomi" - StrCpy ${LangCde} "fi_FI" - StrCpy ${LangNmeLyX} "finnish" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "Türkçe" - StrCpy ${LangCde} "tr_TR" - StrCpy ${LangNmeLyX} "turkish" - StrCpy ${LangEnc} "cp-1254" - ${endif} - - ${if} ${Name} == "Ukrainian" - StrCpy ${LangCde} "uk_UA" - StrCpy ${LangNmeLyX} "ukrainian" - StrCpy ${LangEnc} "cp-1251" - ${endif} - -!macroend - -#-------------------- -# function that creates the installer page for the language setting -Function SelectMenuLanguage - - !insertmacro MUI_INSTALLOPTIONS_EXTRACT "io_ui_language.ini" - - ${if} $LangName == "" - # translate NSIS's language code to the language name - !insertmacro TranslateLangCode $LangName $LangNameSys $LangCodeSys $Language $LangSysEncoding - ${endif} - - ${if} $LangName == "" - !insertmacro MUI_INSTALLOPTIONS_WRITE "io_ui_language.ini" "Field 2" "State" "English" - ${else} - !insertmacro MUI_INSTALLOPTIONS_WRITE "io_ui_language.ini" "Field 2" "State" "$LangName" - ${endif} - - !insertmacro MUI_HEADER_TEXT "$(LangSelectHeader)" "" - !insertmacro MUI_INSTALLOPTIONS_WRITE "io_ui_language.ini" "Field 1" "Text" "$(AvailableLang)" - !insertmacro MUI_INSTALLOPTIONS_DISPLAY "io_ui_language.ini" - !insertmacro MUI_INSTALLOPTIONS_READ $LangName "io_ui_language.ini" "Field 2" "State" - -FunctionEnd - -Function SelectMenuLanguage_LeaveFunction - - !insertmacro MUI_INSTALLOPTIONS_READ $LangName "io_ui_language.ini" "Field 2" "State" - # Get the LyX GUI language name - StrCpy $LangNameLyX "" - !insertmacro GetLangCode $LangCode $LangName $LangNameLyX $LangEncoding - -FunctionEnd - diff --git a/development/Win32/packaging/AltInstaller/Launch.nsi b/development/Win32/packaging/AltInstaller/Launch.nsi deleted file mode 100644 index 857c812773..0000000000 --- a/development/Win32/packaging/AltInstaller/Launch.nsi +++ /dev/null @@ -1,45 +0,0 @@ -# LyX for Windows Launcher -# Author: Joost Verburg and Uwe Stöhr -# -# This application will start LyX without the console. - -!include "FileFunc.nsh" -!insertmacro GetParameters - -Var Parameters - -OutFile LyXLauncher.exe - -Icon "icons\lyx_32x32.ico" -LoadLanguageFile "${NSISDIR}\Contrib\Language files\English.nlf" - -#-------------------------------- -#Version information - -VIProductVersion "1.0.0.0" -VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "LyXLauncher" -VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "Launcher for LyX - The Document Processor" -VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "1.0" -VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "LyX is Copyright 1995-2007 by the LyX Team" - -#-------------------------------- -#Main application - -Section -Launch - - # hide the application window as only the window of the startet lyx.exe - # should be visible - HideWindow - - # get the parameters LyX is called with: LyX-document to be opened etc. - ${GetParameters} $Parameters # macro from FileFunc.nsh - - # start LyX and hide the command line window - Push '"$EXEDIR\lyx.exe" $Parameters' - CallInstDLL "$EXEDIR\Console.dll" ExecToLog - - # quit the application when LyX was closed by the user - Quit - -SectionEnd - diff --git a/development/Win32/packaging/AltInstaller/License.txt b/development/Win32/packaging/AltInstaller/License.txt deleted file mode 100644 index 288ac6991c..0000000000 --- a/development/Win32/packaging/AltInstaller/License.txt +++ /dev/null @@ -1,365 +0,0 @@ - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - In addition, as a special exception, the LyX Team gives permission to - link the code of this program with the XForms library (or with modified - versions of XForms that use the same license as XForms), and distribute - linked combinations including the two. You must obey the GNU General - Public License in all respects for all of the code used other than XForms. - If you modify this file, you may extend this exception to your version of - the file, but you are not obligated to do so. If you do not wish to do so, - delete this exception statement from your version. - - The GNU General Public License version 2 is included below for your reference. - ------------------------------------------------------------------------- - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 675 Mass Ave, Cambridge, MA 02139, USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) 19yy - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) 19yy name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/development/Win32/packaging/AltInstaller/LyXInstaller-complete.nsi b/development/Win32/packaging/AltInstaller/LyXInstaller-complete.nsi deleted file mode 100644 index 05e77b3292..0000000000 --- a/development/Win32/packaging/AltInstaller/LyXInstaller-complete.nsi +++ /dev/null @@ -1,292 +0,0 @@ -# Lyx for Windows, NSIS v2 series installer script - -# File LyXInstaller-complete.nsi -# This file is part of LyX, the document processor. -# http://www.lyx.org/ -# Licence details can be found in the file COPYING or copy at -# http://www.lyx.org/about/license.php3 - -# Author: Uwe Stöhr based on the work of Angus Leeming and ideas of Joost Verburg -# Full author contact details are available in file CREDITS or copy at -# http://www.lyx.org/about/credits.php - -# This script requires NSIS 2.45 or newer -# http://nsis.sourceforge.net/ -#-------------------------------- - -# Do a Cyclic Redundancy Check to make sure the installer -# was not corrupted by the download. -CRCCheck force - -# Make the installer as small as possible. -#SetCompressor lzma - -#-------------------------------- -# You should need to change only these macros... - -!define INSTALLER_VERSION "Complete" -!define INSTALLER2_VERSION "Small" -!define INSTALLER3_VERSION "Update" -!define INSTALLER_TYPE "NotUpdate" - -# load the settings -!include "Settings.nsh" - -#-------------------------------- -# variables only used in this installer version - -Var Acrobat -Var AiksaurusPath -Var AppFiles -Var AspellPath -Var BibTeXEditorPath -Var DelGSDir -Var DelPythonFiles -Var DelWMFDir -Var EditorPath -Var GhostscriptPath -Var ImageEditorPath -Var InstallGSview -Var InstallJabRef -Var LangEncoding -Var LangSysEncoding -Var LaTeXName -Var LangNameLyX -Var MiKTeXVersion -Var MiKTeXUser -Var MiKTeXPath -Var MissedProg -Var PathPrefix -Var PSVPath -Var SVGPath -Var WMFPath - -# Variables used by all installer versions -!include "Variables.nsh" - -#-------------------------------- -# load some NSIS libraries -!include "MUI.nsh" -!include "LogicLib.nsh" -!include "FileFunc.nsh" -!include "StrFunc.nsh" -!include "TextFunc.nsh" -!include "WinVer.nsh" - -# Set of various macros and functions -!include "LyXUtils.nsh" - -# Functions to check and configure the LaTeX-system -!include "LaTeX.nsh" - -# Function to check if needed programs are missing or not -!include "MissingPrograms.nsh" - -# Functions for page to set installer language -# and LyX's menu language -!include "LanguageSettings.nsh" - -# Function to configure LyX -!include "ConfigLyX.nsh" - -# Functions to configure needed third-party programs -!include "InstallThirdPartyProgs.nsh" - -# Function for page to install Aspell dictionaries -!include "Aspell.nsh" - -#-------------------------------- -# Remember the installer language -!define MUI_LANGDLL_REGISTRY_ROOT "HKCU" -!define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}" -!define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language" - -!define MUI_ABORTWARNING -!define MUI_HEADERIMAGE -!define MUI_HEADERIMAGE_BITMAP "${PRODUCT_DIR}\icons\lyx_logo_hi.bmp" -!define MUI_ICON "${PRODUCT_DIR}\icons\lyx.ico" -!define MUI_UNICON "${PRODUCT_DIR}\icons\lyx.ico" -!define MUI_WELCOMEFINISHPAGE_BITMAP "${VERSION_BITMAP}" - -# Welcome page -!define MUI_WELCOMEPAGE_TEXT "$(WelcomePageText)" -!insertmacro MUI_PAGE_WELCOME - -# Show the license. -!insertmacro MUI_PAGE_LICENSE "${PRODUCT_LICENSE_FILE}" - -# Specify the installation directory. -!insertmacro MUI_PAGE_DIRECTORY - -# Specify LyX's menu language. -Page custom SelectMenuLanguage SelectMenuLanguage_LeaveFunction - -# Define which components to install. -!insertmacro MUI_PAGE_COMPONENTS - -# Specify where to install program shortcuts. -!define MUI_STARTMENUPAGE_REGISTRY_ROOT "${PRODUCT_ROOT_KEY}" -!define MUI_STARTMENUPAGE_REGISTRY_KEY "${PRODUCT_UNINST_KEY}" -!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder" -!define MUI_STARTMENUPAGE_DEFAULTFOLDER "LyX ${PRODUCT_VERSION}" -!insertmacro MUI_PAGE_STARTMENU ${PRODUCT_NAME} $StartmenuFolder - -# Check for needed programs -Page custom MissingProgramsPage MissingProgramsPage_LeaveFunction - -# Watch the components being installed. -!insertmacro MUI_PAGE_INSTFILES - -# Finish page -!define MUI_FINISHPAGE_RUN -!define MUI_FINISHPAGE_TEXT "$(FinishPageMessage)" -!define MUI_FINISHPAGE_RUN_TEXT "$(FinishPageRun)" -!define MUI_FINISHPAGE_RUN_FUNCTION "LaunchProduct" -!insertmacro MUI_PAGE_FINISH - -# The uninstaller. -!insertmacro MUI_UNPAGE_COMPONENTS -!insertmacro MUI_UNPAGE_INSTFILES - -#-------------------------------- -# List of languages the installers are translated to - -!include "TranslatedLanguages.nsh" - -LicenseData "$(LyXLicenseData)" - -#-------------------------------- -# Reserve Files - -# These files are inserted before other files in the data block -!insertmacro MUI_RESERVEFILE_LANGDLL -ReserveFile "io_ui_language.ini" -!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS - -#-------------------------------- -# Installer sections - -Section "!${PRODUCT_NAME}" SecCore - SectionIn RO -SectionEnd -Section "$(SecAllUsersTitle)" SecAllUsers - SetShellVarContext all - StrCpy $ProductRootKey "HKLM" -SectionEnd -Section "$(SecFileAssocTitle)" SecFileAssoc - StrCpy $CreateFileAssociations "true" -SectionEnd -Section "$(SecDesktopTitle)" SecDesktop - StrCpy $CreateDesktopIcon "true" -SectionEnd -Section /o "$(SecInstGSviewTitle)" SecInstGSview - AddSize 4000 - StrCpy $InstallGSview "true" -SectionEnd -Section /o "$(SecInstJabRefTitle)" SecInstJabRef - AddSize 5000 - StrCpy $InstallJabRef "true" -SectionEnd - -# Section descriptions -!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN -!insertmacro MUI_DESCRIPTION_TEXT ${SecCore} "$(SecCoreDescription)" -!insertmacro MUI_DESCRIPTION_TEXT ${SecAllUsers} "$(SecAllUsersDescription)" -!insertmacro MUI_DESCRIPTION_TEXT ${SecFileAssoc} "$(SecFileAssocDescription)" -!insertmacro MUI_DESCRIPTION_TEXT ${SecDesktop} "$(SecDesktopDescription)" -!insertmacro MUI_DESCRIPTION_TEXT ${SecInstGSview} "$(SecInstGSviewDescription)" -!insertmacro MUI_DESCRIPTION_TEXT ${SecInstJabRef} "$(SecInstJabRefDescription)" -!insertmacro MUI_FUNCTION_DESCRIPTION_END - -# the installation section -!include "InstallActions-complete-small.nsh" - -#-------------------------------- -# This hook function is called internally by NSIS on installer startup -Function .onInit - - # set the installer language to the Windows locale language - System::Call "kernel32::GetUserDefaultLangID()i.a" - - # check that the installer is not currently running - System::Call 'kernel32::CreateMutexA(i 0, i 0, t "${INSTALLER_EXE}.Instance") i .r1 ?e' - Pop $R0 - ${if} $R0 != "0" - MessageBox MB_OK|MB_ICONSTOP "$(InstallRunning)" - Abort - ${endif} - FindProcDLL::FindProc "${INSTALLER2_EXE}" - ${if} $R0 == "1" - MessageBox MB_OK|MB_ICONSTOP "$(InstallRunning)" - Abort - ${endif} - - # check if LyX is already installed - ReadRegStr $0 HKLM "${PRODUCT_UNINST_KEY}" "Publisher" - ${if} $0 != "" - MessageBox MB_OK|MB_ICONSTOP "$(StillInstalled)" - Abort - ${endif} - - # printer settings, needed to install the Metafile2eps printer - !insertmacro PrinterInit # macro from InstallThirdPartyProgs.nsh - - # default settings - # these can be reset to "all" in section SecAllUsers - SetShellVarContext current - StrCpy $ProductRootKey "HKCU" - - # this can be reset to "true" in section SecDesktop - StrCpy $CreateDesktopIcon "false" - StrCpy $CreateFileAssociations "false" - - # if the user does *not* have administrator privileges, abort - StrCpy $Answer "" - StrCpy $UserName "" - !insertmacro IsUserAdmin $Answer $UserName # macro from LyXUtils.nsh - ${if} $Answer == "yes" - !define ENABLE 0x00000001 - SectionGetFlags ${SecAllUsers} $0 - IntOp $0 $0 | ${ENABLE} - SectionSetFlags ${SecAllUsers} $0 - !undef ENABLE - ${else} - MessageBox MB_OK|MB_ICONSTOP "$(NotAdmin)" - Abort - ${endif} - - # check the LaTeX-system - Call LaTeXActions # Function from LaTeX.nsh - - # check which programs are installed or not - Call MissingPrograms # function from MissingPrograms.nsh - - # don't let the installer sections appear when the programs are already installed - ${if} $PSVPath != "" - SectionSetText 4 "" # hides the corresponding uninstaller section, ${SecInstGSview} - ${endif} - ${if} $BibTeXEditorPath != "" - SectionSetText 5 "" # hides the corresponding uninstaller section, ${SecInstJabRef} - ${endif} - - ClearErrors -FunctionEnd - -#-------------------------------- - -Function LaunchProduct - # call the lyx.exe and not the lyxLauncher.exe to show the console window. This is - # necessary because sometimes LyX's configure run that is started by the - # installer fails when MiKTeX was installed together with this installer. - # Showing the console gives the user feedback otherwise he would wonder why - # LyX won't start for minutes while it is downloading LaTeX-packages in the - # background - Exec ${PRODUCT_EXE} -FunctionEnd - -#-------------------------------- -# The Uninstaller - -!include "Uninstall.nsh" - -# eof diff --git a/development/Win32/packaging/AltInstaller/LyXInstaller-small.nsi b/development/Win32/packaging/AltInstaller/LyXInstaller-small.nsi deleted file mode 100644 index 900e61e3bd..0000000000 --- a/development/Win32/packaging/AltInstaller/LyXInstaller-small.nsi +++ /dev/null @@ -1,276 +0,0 @@ -# Lyx for Windows, NSIS v2 series installer script - -# File LyXInstaller-small.nsi -# This file is part of LyX, the document processor. -# http://www.lyx.org/ -# Licence details can be found in the file COPYING or copy at -# http://www.lyx.org/about/license.php3 - -# Author: Uwe Stöhr based on the work of Angus Leeming and ideas of Joost Verburg -# Full author contact details are available in file CREDITS or copy at -# http://www.lyx.org/about/credits.php - -# This script requires NSIS 2.45 or newer -# http://nsis.sourceforge.net/ -#-------------------------------- - -# Do a Cyclic Redundancy Check to make sure the installer -# was not corrupted by the download. -CRCCheck force - -# Make the installer as small as possible. -SetCompressor lzma - -#-------------------------------- -# You should need to change only these macros... - -!define INSTALLER_VERSION "Small" -!define INSTALLER2_VERSION "Complete" -!define INSTALLER3_VERSION "Update" -!define INSTALLER_TYPE "NotUpdate" - -# load the settings -!include "Settings.nsh" - -#-------------------------------- -# variables only used in this installer version - -Var AppFiles -Var AiksaurusPath -Var AspellPath -Var Acrobat -Var BibTeXEditorPath -Var DelGSDir -Var DelPythonFiles -Var DelWMFDir -Var EditorPath -Var GhostscriptPath -Var ImageEditorPath -Var LangEncoding -Var LangSysEncoding -Var LaTeXName -Var LangNameLyX -Var MiKTeXVersion -Var MiKTeXUser -Var MissedProg -Var PathPrefix -Var PSVPath -Var State -Var SVGPath -Var WMFPath - -# Variables used by all installer versions -!include "Variables.nsh" - -#-------------------------------- -# load some NSIS libraries -!include "MUI.nsh" -!include "LogicLib.nsh" -!include "FileFunc.nsh" -!include "StrFunc.nsh" -!include "TextFunc.nsh" -!include "WinVer.nsh" - -# Set of various macros and functions -!include "LyXUtils.nsh" - -# Functions to check and configure the LaTeX-system -!include "LaTeX.nsh" - -# Function to check if needed programs are missing or not -!include "MissingPrograms.nsh" - -# Function for page to manually select LaTeX's installation folder -!include "LaTeXFolder.nsh" - -# Functions for page to set installer language -# and LyX's menu language -!include "LanguageSettings.nsh" - -# Function to configure LyX -!include "ConfigLyX.nsh" - -# Functions to configure needed third-party programs -!include "InstallThirdPartyProgs.nsh" - -# Function for page to install Aspell dictionaries -!include "Aspell.nsh" - -#-------------------------------- -# Remember the installer language -!define MUI_LANGDLL_REGISTRY_ROOT "HKCU" -!define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}" -!define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language" - -!define MUI_ABORTWARNING -!define MUI_HEADERIMAGE -!define MUI_HEADERIMAGE_BITMAP "${PRODUCT_DIR}\icons\lyx_logo_hi.bmp" -!define MUI_ICON "${PRODUCT_DIR}\icons\lyx.ico" -!define MUI_UNICON "${PRODUCT_DIR}\icons\lyx.ico" -!define MUI_WELCOMEFINISHPAGE_BITMAP "${VERSION_BITMAP}" - -# Welcome page -!define MUI_WELCOMEPAGE_TEXT "$(WelcomePageText)" -!insertmacro MUI_PAGE_WELCOME - -# Show the license. -!insertmacro MUI_PAGE_LICENSE "${PRODUCT_LICENSE_FILE}" - -# Specify the installation directory. -!insertmacro MUI_PAGE_DIRECTORY - -# Specify LyX's menu language. -Page custom SelectMenuLanguage SelectMenuLanguage_LeaveFunction - -# Define which components to install. -!insertmacro MUI_PAGE_COMPONENTS - -# Specify where to install program shortcuts. -!define MUI_STARTMENUPAGE_REGISTRY_ROOT "${PRODUCT_ROOT_KEY}" -!define MUI_STARTMENUPAGE_REGISTRY_KEY "${PRODUCT_UNINST_KEY}" -!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder" -!define MUI_STARTMENUPAGE_DEFAULTFOLDER "LyX ${PRODUCT_VERSION}" -!insertmacro MUI_PAGE_STARTMENU ${PRODUCT_NAME} $StartmenuFolder - -# Select latex.exe manually -Page custom LatexFolder LatexFolder_LeaveFunction - -# Check for needed programs -Page custom MissingProgramsPage MissingProgramsPage_LeaveFunction - -# Watch the components being installed. -!insertmacro MUI_PAGE_INSTFILES - -# Finish page -!define MUI_FINISHPAGE_RUN -!define MUI_FINISHPAGE_TEXT "$(FinishPageMessage)" -!define MUI_FINISHPAGE_RUN_TEXT "$(FinishPageRun)" -!define MUI_FINISHPAGE_RUN_FUNCTION "LaunchProduct" -!insertmacro MUI_PAGE_FINISH - -# The uninstaller. -!insertmacro MUI_UNPAGE_COMPONENTS -!insertmacro MUI_UNPAGE_INSTFILES - -#-------------------------------- -# List of languages the installers are translated to - -!include "TranslatedLanguages.nsh" - -LicenseData "$(LyXLicenseData)" - -#-------------------------------- -# Reserve Files - -# These files are inserted before other files in the data block -!insertmacro MUI_RESERVEFILE_LANGDLL -ReserveFile "io_ui_language.ini" -!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS - -#-------------------------------- -# Installer sections - -Section "!${PRODUCT_NAME}" SecCore - SectionIn RO -SectionEnd -Section "$(SecAllUsersTitle)" SecAllUsers - SetShellVarContext all - StrCpy $ProductRootKey "HKLM" -SectionEnd -# remove the /o for LyX 2.0 final! -Section /o "$(SecFileAssocTitle)" SecFileAssoc - StrCpy $CreateFileAssociations "true" -SectionEnd -Section /o "$(SecDesktopTitle)" SecDesktop - StrCpy $CreateDesktopIcon "true" -SectionEnd - -# Section descriptions -!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN -!insertmacro MUI_DESCRIPTION_TEXT ${SecCore} "$(SecCoreDescription)" -!insertmacro MUI_DESCRIPTION_TEXT ${SecAllUsers} "$(SecAllUsersDescription)" -!insertmacro MUI_DESCRIPTION_TEXT ${SecFileAssoc} "$(SecFileAssocDescription)" -!insertmacro MUI_DESCRIPTION_TEXT ${SecDesktop} "$(SecDesktopDescription)" -!insertmacro MUI_FUNCTION_DESCRIPTION_END - -# the installation section -!include "InstallActions-complete-small.nsh" - -#-------------------------------- -# This hook function is called internally by NSIS on installer startup -Function .onInit - - # set the installer language to the Windows locale language - System::Call "kernel32::GetUserDefaultLangID()i.a" - - # check that the installer is not currently running - System::Call 'kernel32::CreateMutexA(i 0, i 0, t "${INSTALLER_EXE}.Instance") i .r1 ?e' - Pop $R0 - ${if} $R0 != "0" - MessageBox MB_OK|MB_ICONSTOP "$(InstallRunning)" - Abort - ${endif} - FindProcDLL::FindProc "${INSTALLER2_EXE}" - ${if} $R0 == "1" - MessageBox MB_OK|MB_ICONSTOP "$(InstallRunning)" - Abort - ${endif} - - # check if LyX is already installed - ReadRegStr $0 HKLM "${PRODUCT_UNINST_KEY}" "Publisher" - ${if} $0 != "" - MessageBox MB_OK|MB_ICONSTOP "$(StillInstalled)" - Abort - ${endif} - - # printer settings, needed to install the Metafile2eps printer - !insertmacro PrinterInit # macro from InstallThirdPartyProgs.nsh - - # default settings - # these can be reset to "all" in section SecAllUsers - SetShellVarContext current - StrCpy $ProductRootKey "HKCU" - - # this can be reset to "true" in section SecDesktop - StrCpy $CreateDesktopIcon "false" - StrCpy $CreateFileAssociations "false" - - # if the user does *not* have administrator privileges, abort - StrCpy $Answer "" - StrCpy $UserName "" - !insertmacro IsUserAdmin $Answer $UserName # macro from LyXUtils.nsh - ${if} $Answer == "yes" - !define ENABLE 0x00000001 - SectionGetFlags ${SecAllUsers} $0 - IntOp $0 $0 | ${ENABLE} - SectionSetFlags ${SecAllUsers} $0 - !undef ENABLE - ${else} - MessageBox MB_OK|MB_ICONSTOP "$(NotAdmin)" - Abort - ${endif} - - # check the LaTeX-system - Call LaTeXActions # Function from LaTeX.nsh - - # check which programs are installed or not - Call MissingPrograms # function from MissingPrograms.nsh - - # used later in the function LatexFolder - StrCpy $State "0" - - ClearErrors -FunctionEnd - -#-------------------------------- - -Function LaunchProduct - Exec ${PRODUCT_BAT} -FunctionEnd - -#-------------------------------- -# The Uninstaller - -!include "Uninstall.nsh" - -# eof diff --git a/development/Win32/packaging/AltInstaller/LyXInstaller-update.nsi b/development/Win32/packaging/AltInstaller/LyXInstaller-update.nsi deleted file mode 100644 index 43602e5879..0000000000 --- a/development/Win32/packaging/AltInstaller/LyXInstaller-update.nsi +++ /dev/null @@ -1,238 +0,0 @@ -# Lyx for Windows, NSIS v2 series installer script - -# File LyXInstaller-update.nsi -# This file is part of LyX, the document processor. -# http://www.lyx.org/ -# Licence details can be found in the file COPYING or copy at -# http://www.lyx.org/about/license.php3 - -# Author: Uwe Stöhr -# Full author contact details are available in file CREDITS or copy at -# http://www.lyx.org/about/credits.php - -# This script requires NSIS 2.45 or newer -# http://nsis.sourceforge.net/ -#-------------------------------- - -# Do a Cyclic Redundancy Check to make sure the installer -# was not corrupted by the download. -CRCCheck force - -# Make the installer as small as possible. -SetCompressor lzma - -#-------------------------------- -# You should need to change only these macros... - -!define INSTALLER_VERSION "Update" -!define INSTALLER2_VERSION "Small" -!define INSTALLER3_VERSION "Complete" -!define INSTALLER_TYPE "Update" - -# load the settings -!include "Settings.nsh" - -#-------------------------------- -# variables only used in this installer version - -Var INSTDIR_NEW -Var INSTDIR_OLD -Var AppPath -# Variables used by all installer versions -!include "Variables.nsh" - -#-------------------------------- -# load some NSIS libraries -!include "MUI.nsh" -!include "LogicLib.nsh" -!include "FileFunc.nsh" -!include "StrFunc.nsh" -!include "TextFunc.nsh" -!include "WinVer.nsh" -!insertmacro LineFind -!include "WordFunc.nsh" -!insertmacro WordReplace - -# Set of various macros and functions -!include "LyXUtils.nsh" - -# list with modified files -!include "Updated.nsh" - -# list with deleted files -!include "Deleted.nsh" - -# Function for page to install Aspell dictionaries -!include "Aspell.nsh" - -#-------------------------------- - -# Remember the installer language -!define MUI_LANGDLL_REGISTRY_ROOT "HKCU" -!define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}" -!define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language" - -!define MUI_ABORTWARNING -!define MUI_HEADERIMAGE -!define MUI_HEADERIMAGE_BITMAP "${PRODUCT_DIR}\icons\lyx_logo_hi.bmp" -!define MUI_ICON "${PRODUCT_DIR}\icons\lyx.ico" -!define MUI_UNICON "${PRODUCT_DIR}\icons\lyx.ico" -!define MUI_WELCOMEFINISHPAGE_BITMAP "${VERSION_BITMAP}" - -# Welcome page -!define MUI_WELCOMEPAGE_TEXT "$(WelcomePageText)" -!insertmacro MUI_PAGE_WELCOME - -# Show the license. -!insertmacro MUI_PAGE_LICENSE "${PRODUCT_LICENSE_FILE}" - -# Define which components to install. -!insertmacro MUI_PAGE_COMPONENTS - -# Specify where to install program shortcuts. -!define MUI_STARTMENUPAGE_REGISTRY_ROOT "SHCTX" -!define MUI_STARTMENUPAGE_REGISTRY_KEY "${PRODUCT_UNINST_KEY}" -!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder" -!define MUI_STARTMENUPAGE_DEFAULTFOLDER "LyX ${PRODUCT_VERSION}" -!insertmacro MUI_PAGE_STARTMENU ${PRODUCT_NAME} $StartmenuFolder - -# Watch the components being installed. -!insertmacro MUI_PAGE_INSTFILES - -# Finish page -!define MUI_FINISHPAGE_RUN -!define MUI_FINISHPAGE_TEXT "$(FinishPageMessage)" -!define MUI_FINISHPAGE_RUN_TEXT "$(FinishPageRun)" -!define MUI_FINISHPAGE_RUN_FUNCTION "LaunchProduct" -!insertmacro MUI_PAGE_FINISH - -# The uninstaller. -!insertmacro MUI_UNPAGE_COMPONENTS -!insertmacro MUI_UNPAGE_INSTFILES - -#-------------------------------- -# List of languages the installers are translated to - -!include "TranslatedLanguages.nsh" - -LicenseData "$(LyXLicenseData)" - -#-------------------------------- -# Reserve Files - -# These files are inserted before other files in the data block -!insertmacro MUI_RESERVEFILE_LANGDLL -!insertmacro MUI_RESERVEFILE_INSTALLOPTIONS - -#-------------------------------- -# Installer sections - -Section "!${PRODUCT_NAME}" SecCore - SectionIn RO -SectionEnd -Section "$(SecFileAssocTitle)" SecFileAssoc - StrCpy $CreateFileAssociations "true" -SectionEnd -Section "$(SecDesktopTitle)" SecDesktop - StrCpy $CreateDesktopIcon "true" -SectionEnd - -# Section descriptions -!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN -!insertmacro MUI_DESCRIPTION_TEXT ${SecCore} "$(SecCoreDescription)" -!insertmacro MUI_DESCRIPTION_TEXT ${SecDesktop} "$(SecDesktopDescription)" -!insertmacro MUI_FUNCTION_DESCRIPTION_END - -# the installation section -!include "InstallActions-update.nsh" - -#-------------------------------- -# This hook function is called internally by NSIS on installer startup -Function .onInit - - # Check that LyX is not currently running - FindProcDLL::FindProc "lyx.exe" - ${if} $R0 == "1" - MessageBox MB_OK|MB_ICONSTOP "$(UnInstallRunning)" - Abort - ${endif} - - # set the installer language to the Windows locale language - System::Call "kernel32::GetUserDefaultLangID()i.a" - - # Check that the installer is not currently running - System::Call 'kernel32::CreateMutexA(i 0, i 0, t "${INSTALLER_EXE}.Instance") i .r1 ?e' - Pop $R0 - ${if} $R0 != "0" - MessageBox MB_OK|MB_ICONSTOP "$(InstallRunning)" - Abort - ${endif} - FindProcDLL::FindProc "${INSTALLER2_EXE}" - ${if} $R0 == "1" - MessageBox MB_OK|MB_ICONSTOP "$(InstallRunning)" - Abort - ${endif} - FindProcDLL::FindProc "${INSTALLER3_EXE}" - ${if} $R0 == "1" - MessageBox MB_OK|MB_ICONSTOP "$(InstallRunning)" - Abort - ${endif} - - # printer settings, needed to install the Metafile2eps printer - ${if} ${AtLeastWinVista} - StrCpy $PrinterConf "printui.exe" - ${else} - StrCpy $PrinterConf "rundll32.exe printui.dll,PrintUIEntry" - ${endif} - - # check where LyX is installed - ReadRegStr $0 HKLM "${PRODUCT_UNINST_KEY_OLD}" "DisplayIcon" - ${if} $0 != "" - SetShellVarContext all - StrCpy $ProductRootKey "HKLM" - ${endif} - ${if} $0 == "" - ReadRegStr $0 HKCU "${PRODUCT_UNINST_KEY_OLD}" "DisplayIcon" - ${if} $0 != "" - SetShellVarContext current - StrCpy $ProductRootKey "HKCU" - ${endif} - ${if} $0 == "" - MessageBox MB_OK|MB_ICONSTOP "$(UpdateNotAllowed)" - Abort - ${endif} - ${endif} # end if $0 == 0 - ${if} $0 != "" # if it is found - StrCpy $INSTDIR $0 - StrCpy $INSTDIR $INSTDIR -12 # delete the string "\bin\lyx.exe" or "\bin\lyx.bat" - ${endif} - - # abort if the user doesn't have administrator privileges but LyX was installed as admin - StrCpy $Answer "" - StrCpy $UserName "" - !insertmacro IsUserAdmin $Answer $UserName # macro from LyXUtils.nsh - ${if} $Answer != "yes" - ${andif} $ProductRootKey == "HKLM" - MessageBox MB_OK|MB_ICONSTOP "$(NotAdmin)" - Abort - ${endif} - - # This can be reset to "true" in section SecDesktop. - StrCpy $CreateDesktopIcon "false" - - ClearErrors -FunctionEnd - -#-------------------------------- - -Function LaunchProduct - Exec ${PRODUCT_BAT} -FunctionEnd - -#-------------------------------- -# The Uninstaller - - !include "Uninstall.nsh" - - -# eof diff --git a/development/Win32/packaging/AltInstaller/LyXUtils.nsh b/development/Win32/packaging/AltInstaller/LyXUtils.nsh deleted file mode 100644 index 5735b4bc4e..0000000000 --- a/development/Win32/packaging/AltInstaller/LyXUtils.nsh +++ /dev/null @@ -1,544 +0,0 @@ -# This script contains the following functions: -# -# - LaTeXCheck (check installed LaTeX-system), -# (only used by Small and Complete installer), uses: -# StrPointer -# StrPoint -# RevStrPointer -# RevStrPoint -# -# - un.DelAppPathSub and UnAppPreSuff, -# (delete the folder ~\Documents and Settings\username\Application Data\LyX for all users), uses: -# un.GetParentA -# un.GetUsers -# un.StrPoint -# StrPointer -# StrPoint -# UnAppPreSuff -# -# - CreateAppPathSub and AppPreSuff, -# (creates the folder ~\Documents and Settings\username\Application Data\LyX for all users), -# (only used by Small and Complete installer), uses: -# GetParentA -# GetUsers -# StrPointer -# StrPoint -# UnAppPreSuff -# -# - CheckAppPathPreferences (replaces the old install folder name with the new one in the preferences files) -# (used by Update installer), uses: -# ReplaceLineContent -# -# - IsUserAdmin (checks if user is admin) -# -# - FileCheck (checks if a given file exists) -# -#-------------------------- - -!macro StrPointer FindStr SearchStr Pointer - # searches for a string/character (SearchStr) in another string (FindStr) - # and returns the number of the character in the FindStr where the SearchStr was found (Pointer) - # if nothing was found or the search is impossible the Pointer is set to -1 - - StrLen $R2 ${SearchStr} - StrLen $R4 ${FindStr} - StrCpy $R5 0 - ${if} $R2 == 0 - ${orif} $R4 == 0 - Goto NotFound - ${endif} - IntCmp $R4 $R2 loopA NotFound - loopA: - StrCpy $R3 ${FindStr} $R2 $R5 - StrCmp $R3 ${SearchStr} Found - IntOp $R5 $R5 + 1 - IntCmp $R4 $R5 loopA NotFound - Goto loopA - Found: - StrCpy ${Pointer} $R5 - Goto done - NotFound: - StrCpy ${Pointer} "-1" - done: - -!macroend - -#-------------------------------- - -Function StrPoint - !insertmacro StrPointer $String $Search $Pointer -FunctionEnd - -#-------------------------------- - -!macro RevStrPointer FindStr SearchStr Pointer - # searches for a string/character (SearchStr) in another string (FindStr) in reverse order - # and returns the number of the character in the FindStr where the SearchStr was found (Pointer) - # if nothing was found or the search is impossible the Pointer is set to +1 - - StrLen $R2 ${SearchStr} - StrLen $R4 ${FindStr} - ${if} $R2 == 0 - ${orif} $R4 == 0 - Goto NotFound - ${endif} - IntCmp $R4 $R2 loopA NotFound - StrCpy $R5 "-$R2" - loopA: - StrCpy $R3 ${FindStr} $R2 $R5 - StrCmp $R3 ${SearchStr} Found - IntOp $R5 $R5 - 1 - IntCmp "$R5" "-$R4" loopA NotFound - Goto loopA - Found: - StrCpy ${Pointer} $R5 - Goto done - NotFound: - StrCpy ${Pointer} "+1" - done: - -!macroend - -#-------------------------------- - -!if ${INSTALLER_TYPE} == "NotUpdate" # only for Small and Complete installer - - Function RevStrPoint - !insertmacro RevStrPointer $String $Search $Pointer - FunctionEnd - -!endif # endif ${INSTALLER_TYPE} == "NotUpdate" - -#-------------------------------- - -!macro AppPreSuff AppPre AppSuff - # the APPDATA path for a local user has for WinXP and 2000 the following structure: - # C:\Documents and Settings\username\Application Data - # for Win Vista the structure is: - # C:\Users\username\AppData\Roaming - # this macro saves the "C:\Documents and Settings\" substring into the variable "AppPre" - # and the "Application Data" substring into the variable "AppSuff" - - # switch temporarily to local user because the all users application data path is in - # Vista only C:\ProgramData - SetShellVarContext current - StrCpy $String "$APPDATA" - Var /GLOBAL APPDATemp - StrCpy $APPDATemp "$APPDATA" - ${if} $ProductRootKey == "HKLM" - SetShellVarContext all # move back to all users - ${endif} - StrCpy $Search "\" - Call StrPoint # search for the first "\" - IntOp $Pointer $Pointer + 1 # jump after the "\" - StrCpy $String $String "" $Pointer # cut off the part before the first "\" - StrCpy $0 $Pointer - Call StrPoint # search for the second "\" - IntOp $0 $0 + $Pointer # $0 is now the pointer to the second "\" in the APPDATA string - StrCpy ${AppPre} $APPDATemp $0 # save the part before the second "\" - IntOp $Pointer $Pointer + 1 # jump after the "\" - StrCpy $String $String "" $Pointer # cut off the part before the second "\" - Call StrPoint # search for the third "\" - IntOp $Pointer $Pointer + 1 # jump after the "\" - StrCpy ${AppSuff} $String "" $Pointer # save the part after the third "\" - -!macroend - -#-------------------------------- - -Function GetParentA - # deletes a subfolder of the APPDATA path for all users - # used by the function "un.getUsers" - - Exch $R0 - Push $R1 - Push $R2 - Push $R3 - StrCpy $R1 0 - StrLen $R2 $R0 - loop: - IntOp $R1 $R1 + 1 - IntCmp $R1 $R2 get 0 get - StrCpy $R3 $R0 1 -$R1 - StrCmp $R3 "\" get - Goto loop - get: - StrCpy $R0 $R0 -$R1 - Pop $R3 - Pop $R2 - Pop $R1 - Exch $R0 - -FunctionEnd - -#-------------------------------- - -Function GetUsers - # reads the subfolders of the "Documents and Settings" folder to get a list of the users - - StrCpy $R3 "" - Push "$PROFILE" - Call GetParentA - Pop $R2 - StrCpy $R2 "$R2" - FindFirst $R0 $R1 "$R2\*" - StrCmp $R1 "" findend 0 - findloop: - IfFileExists "$R2\$R1\*.*" 0 notDir - StrCmp $R1 "." notDir - StrCmp $R1 ".." notDir - StrCmp $R1 "All Users" notDir - StrCmp $R1 "Default User" notDir - StrCmp $R1 "All Users.WINNT" notDir - StrCmp $R1 "Default User.WINNT" notDir - StrCpy $R3 "$R3|$R1" - notDir: - FindNext $R0 $R1 - StrCmp $R1 "" findend 0 - Goto findloop - findend: - FindClose $R0 - -FunctionEnd - -#-------------------------------- - -Function un.GetParentA - # deletes a subfolder of the APPDATA path for all users - # used by the function "un.getUsers" - - Exch $R0 - Push $R1 - Push $R2 - Push $R3 - StrCpy $R1 0 - StrLen $R2 $R0 - loop: - IntOp $R1 $R1 + 1 - IntCmp $R1 $R2 get 0 get - StrCpy $R3 $R0 1 -$R1 - StrCmp $R3 "\" get - Goto loop - get: - StrCpy $R0 $R0 -$R1 - Pop $R3 - Pop $R2 - Pop $R1 - Exch $R0 - -FunctionEnd - -#-------------------------------- - -Function un.GetUsers - # reads the subfolders of the "Documents and Settings" folder to get a list of the users - - StrCpy $R3 "" - Push "$PROFILE" - Call un.GetParentA - Pop $R2 - StrCpy $R2 "$R2" - FindFirst $R0 $R1 "$R2\*" - StrCmp $R1 "" findend 0 - findloop: - IfFileExists "$R2\$R1\*.*" 0 notDir - StrCmp $R1 "." notDir - StrCmp $R1 ".." notDir - StrCmp $R1 "All Users" notDir - StrCmp $R1 "Default User" notDir - StrCmp $R1 "All Users.WINNT" notDir - StrCmp $R1 "Default User.WINNT" notDir - StrCpy $R3 "$R3|$R1" - notDir: - FindNext $R0 $R1 - StrCmp $R1 "" findend 0 - Goto findloop - findend: - FindClose $R0 - -FunctionEnd - -#-------------------------------- - -Function un.StrPoint - !insertmacro StrPointer $String $Search $Pointer -FunctionEnd - -#-------------------------------- - -!macro UnAppPreSuff AppPre AppSuff - # the APPDATA path for a local user has for WinXP and 2000 the following structure: - # C:\Documents and Settings\username\Application Data - # for Win Vista the structure is: - # C:\Users\username\AppData\Roaming - # this macro saves the "C:\Documents and Settings\" substring into the variable "AppPre" - # and the "Application Data" substring into the variable "AppSuff" - - SetShellVarContext current # switch temoprarily to local user - StrCpy $String "$APPDATA" - StrCpy $APPDATemp "$APPDATA" - ${if} $Answer == "yes" # then user has admin priviledges - SetShellVarContext all # move back to all users - ${endif} - StrCpy $Search "\" - Call un.StrPoint # search for the first "\" - IntOp $Pointer $Pointer + 1 # jump after the "\" - StrCpy $String $String "" $Pointer # cut off the part before the first "\" - StrCpy $0 $Pointer - Call un.StrPoint # search for the second "\" - IntOp $0 $0 + $Pointer # $0 is now the pointer to the second "\" in the APPDATA string - StrCpy ${AppPre} $APPDATemp $0 # save the part before the second "\" - IntOp $Pointer $Pointer + 1 # jump after the "\" - StrCpy $String $String "" $Pointer # cut off the part before the second "\" - Call un.StrPoint # search for the third "\" - IntOp $Pointer $Pointer + 1 # jump after the "\" - StrCpy ${AppSuff} $String "" $Pointer # save the part after the third "\" - -!macroend - -#-------------------------------- - -Function un.DelAppPathSub - # deletes a subfolder of the APPDATA path for all users - - # get list of all users - Push $R0 - Push $R1 - Push $R2 - Push $R3 - Call un.GetUsers - StrCpy $UserList $R3 "" 1 # cut off the "|" at the end of the list - Pop $R3 - Pop $R2 - Pop $R1 - Pop $R0 - - # the usernames in the list of all users is separated by "|" - loop: - StrCpy $String "$UserList" - StrCpy $Search "|" - Call un.StrPoint # search for the "|" - StrCmp $Pointer "-1" ready - StrCpy $0 $UserList $Pointer # $0 contains now the username - IntOp $Pointer $Pointer + 1 # jump after the "|" - StrCpy $UserList $UserList "" $Pointer # cut off the first username in the list - # generate the string for the current user - # AppPre and AppSuff are generated in the macro "AppPreSuff" - RMDir /r "$AppPre\$0\$AppSuff\$AppSubfolder" # delete the folder - Goto loop - ready: - StrCpy $0 $UserList - RMDir /r "$AppPre\$0\$AppSuff\$AppSubfolder" # delete the folder - -FunctionEnd - -#-------------------------------- - -!if ${INSTALLER_TYPE} == "NotUpdate" # only for Small and Complete installer - - Function CreateAppPathSub - # creates a subfolder of the APPDATA path for all users - - # get folder names - !insertmacro AppPreSuff $AppPre $AppSuff - - # get list of all users - Push $R0 - Push $R1 - Push $R2 - Push $R3 - Call GetUsers - StrCpy $UserList $R3 "" 1 # cut off the "|" at the end of the list - Pop $R3 - Pop $R2 - Pop $R1 - Pop $R0 - - # the usernames in the list of all users is separated by "|" - loop: - StrCpy $String "$UserList" - StrCpy $Search "|" - Call StrPoint # search for the "|" - StrCmp $Pointer "-1" ready # the loop is finished when no "|" could be found - StrCpy $0 $UserList $Pointer # $0 contains now the username - IntOp $Pointer $Pointer + 1 # jump after the "|" - StrCpy $UserList $UserList "" $Pointer # cut off the first username in the list - # generate the string for the current user - # AppPre and AppSuff are generated in the macro "AppPreSuff" - CreateDirectory "$AppPre\$0\$AppSuff\$AppSubfolder" # create the folder - CopyFiles "$AppFiles" "$AppPre\$0\$AppSuff\$AppSubfolder" - Goto loop - ready: - # now do the same for the last user name - StrCpy $0 $UserList - CreateDirectory "$AppPre\$0\$AppSuff\$AppSubfolder" # create the folder - CopyFiles "$AppFiles" "$AppPre\$0\$AppSuff\$AppSubfolder" - - FunctionEnd - -!endif # endif ${INSTALLER_TYPE} == "NotUpdate" - -#-------------------------------- - -!if ${INSTALLER_TYPE} == "Update" # only for Update installer - - Function ReplaceLineContent - # replaces "$OldString" with "LyX $NewString" - - ${WordReplace} '$R9' "$OldString" "$NewString" "+" '$R9' # macro from WordFunc.nsh - Push $0 - - FunctionEnd - -!endif # endif ${INSTALLER_TYPE} == "Update" - -#-------------------------------- - -!if ${INSTALLER_TYPE} == "Update" # only for Update installer - - Function CheckAppPathPreferences - # replaces a string "$OldString" with "$NewString" in a file "$FileName" - - # get folder names - !insertmacro AppPreSuff $AppPre $AppSuff - - # get list of all users - Push $R0 - Push $R1 - Push $R2 - Push $R3 - Call GetUsers - StrCpy $UserList $R3 "" 1 # cut off the "|" at the end of the list - Pop $R3 - Pop $R2 - Pop $R1 - Pop $R0 - - # the usernames in the list of all users is separated by "|" - loopPrefs: - StrCpy $String "$UserList" - StrCpy $Search "|" - Call StrPoint # search for the "|" - StrCmp $Pointer "-1" ready # the loop is finished when no "|" could be found - StrCpy $0 $UserList $Pointer # $0 contains now the username - IntOp $Pointer $Pointer + 1 # jump after the "|" - StrCpy $UserList $UserList "" $Pointer # cut off the first username in the list - # generate the string for the current user - # AppPre and AppSuff are generated in the macro "AppPreSuff" - StrCpy $AppPath "$AppPre\$0\$AppSuff\$AppSubfolder" - # read the preferences file to test if it exists - FileOpen $R1 "$AppPath\$FileName" r - IfErrors doneA - FileClose $R1 - # search for "$OldString" and replace it with "$NewString" - ${LineFind} "$AppPath\$FileName" "" "1:-1" "ReplaceLineContent" # macro from TextFunc.nsh # calls Function ReplaceLineContent - doneA: - Goto loopPrefs - ready: - # now do the same for the last user name - StrCpy $0 $UserList - StrCpy $AppPath "$AppPre\$0\$AppSuff\$AppSubfolder" - FileOpen $R1 "$AppPath\$FileName" r - IfErrors doneB - FileClose $R1 - ${LineFind} "$AppPath\$FileName" "" "1:-1" "ReplaceLineContent" - doneB: - - FunctionEnd - -!endif # endif ${INSTALLER_TYPE} == "Update" - -#-------------------------------- - -!macro IsUserAdmin Result Name - - ClearErrors - UserInfo::GetName - IfErrors Win9x - Pop $0 - StrCpy ${Name} $0 - UserInfo::GetAccountType - Pop $1 - ${if} $1 == "Admin" - StrCpy ${Result} "yes" - ${else} - StrCpy ${Result} "no" - ${endif} - Goto done - - Win9x: - StrCpy ${Result} "yes" - done: - -!macroend - -#-------------------------------- - -!macro FileCheck Result FileName FilePath - # checks if a file exists, returns "True" or "False" - - Push $0 - Push $1 - StrCpy $0 "" - StrCpy $1 "" - FileOpen $0 "${Filepath}\${FileName}" r - ${if} $0 = "" - StrCpy $1 "False" - ${Else} - StrCpy $1 "True" - ${endif} - FileClose $0 - StrCpy ${Result} $1 - Pop $1 - Pop $0 - -!macroend - -#------------------------------------------ - -!if ${INSTALLER_TYPE} == "NotUpdate" # only for Small and Complete installer - - Function LaTeXCheck - # searches the string "$Search" in the string "$String" and extracts the path around it - # the extracted path is checked if the file "latex.exe" is in it - - StartCheck: - StrLen $3 $String - Call StrPoint - ${if} $Pointer == "-1" # if nothing was found - StrCpy $LatexPath "" - Return - ${endif} - IntOp $3 $3 - $Pointer - StrCpy $4 $String $3 "-$3" # $4 is now the part behind the $Search string - StrCpy $String $String $Pointer # $String is now the part before the $Search string - StrCpy $Search ":" # search for the ":" after the first previous drive letter - Call RevStrPoint - IntOp $Pointer $Pointer - 1 # jump before the ":" to the drive letter - StrCpy $Pointer $Pointer "" 1 # cut of the "-" sign - StrCpy $LatexPath $String $Pointer "-$Pointer" - StrCpy $String $4 - StrCpy $Search ";" # search for the following ";" that separates the different paths - Call StrPoint - ${if} $Pointer != "-1" # if something was found - StrCpy $String $String $Pointer - ${endif} - StrCpy $LatexPath "$LatexPath$String" - # check if the latex.exe exists in the $LatexPath folder - !insertmacro FileCheck $5 "latex.exe" "$LatexPath" - ${if} $5 == "False" # delete the entry with the wrong path to the latex.exe and try again - StrCpy $LatexPath "" - StrLen $3 $String - StrCpy $String $4 "" $3 - ${if} $2 == "TeXLive" - StrCpy $Search "TeXLive" - ${else} - StrCpy $Search "miktex" - ${endif} - Goto StartCheck - ${endif} - - FunctionEnd - -!endif # endif ${INSTALLER_TYPE} == "NotUpdate" - diff --git a/development/Win32/packaging/AltInstaller/MissingPrograms.nsh b/development/Win32/packaging/AltInstaller/MissingPrograms.nsh deleted file mode 100644 index 640fa1a1dc..0000000000 --- a/development/Win32/packaging/AltInstaller/MissingPrograms.nsh +++ /dev/null @@ -1,300 +0,0 @@ -# This script contains the following functions: -# -# - MissingPrograms, (check if third-party programs are installed), uses: -# EditorCheck -# FileCheck -# -# - MissingProgramsPage, -# (generate the page showing the missing programs that will be installed) -# -# - EditorCheck, -# (test if an editor with syntax-highlighting for LaTeX-files is installed) -# -#-------------------------- - -Function MissingPrograms - # check if third-party programs are installed - - # initialize variable, is later set to True when a program was not found - ${if} $MissedProg != "True" # is already True when LaTeX is missing - StrCpy $MissedProg "False" - ${endif} - - # test if Ghostscript is installed - GSloop: - EnumRegKey $1 HKLM "Software\AFPL Ghostscript" 0 - ${if} $1 == "" - EnumRegKey $1 HKLM "Software\GPL Ghostscript" 0 - ${if} $1 != "" - StrCpy $2 "True" - ${endif} - ${endif} - ${if} $1 != "" - ${if} $2 == "True" - ReadRegStr $3 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\GPL Ghostscript $1" "DisplayName" - StrCpy $0 "Software\GPL Ghostscript\$1" - ${else} - ReadRegStr $3 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\AFPL Ghostscript $1" "DisplayName" - StrCpy $0 "Software\AFPL Ghostscript\$1" - ${endif} - ${if} $3 == "" # if nothing was found in the uninstall section - ReadRegStr $3 HKLM "SOFTWARE\GPL Ghostscript" "OnlyWithLyX" # check if Ghostscript was installed together with LyX - ${endif} - ${if} $3 == "" # if nothing was found in the uninstall section - DeleteRegKey HKLM "$0" - goto GSloop - ${else} - ReadRegStr $GhostscriptPath HKLM $0 "GS_DLL" - ${if} $GhostscriptPath != "" - StrCpy $GhostscriptPath "$GhostscriptPath" -12 # remove ending "gsdll32.dll" - ${else} - StrCpy $MissedProg "True" - ${endif} - ${endif} # if $3 - ${else} # if $1 - StrCpy $GhostscriptPath "" - StrCpy $MissedProg "True" - ${endif} - - # test if Imagemagick is installed - ReadRegStr $ImageMagickPath HKLM "Software\ImageMagick\Current" "BinPath" - ${if} $ImageMagickPath == "" - StrCpy $MissedProg "True" - ${endif} - - # test if Aiksaurus is installed - !insertmacro FileCheck $5 "meanings.dat" "${AiksaurusDir}" # macro from LyXUtils.nsh - ${if} $5 == "True" - StrCpy $AiksaurusPath "${AiksaurusDir}" - ${endif} -# ReadRegStr $AiksaurusPath HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "AIK_DATA_DIR" - - # test if Aspell is installed - StrCpy $5 "" - ReadRegStr $5 HKCU "SOFTWARE\Aspell" "Base Path" - ${if} $5 == "" - ReadRegStr $5 HKLM "SOFTWARE\Aspell" "Base Path" - StrCpy $AspellBaseReg "HKLM" # used in the aspell installation section - ${else} - StrCpy $AspellBaseReg "HKCU" - ${endif} - ${if} $5 == "" - StrCpy $MissedProg "True" - ${else} - StrCpy $AspellPath "$5" - ${endif} - - # test if Python is installed - # only use an existing python when it is version 2.5 or newer because some - # older Compaq and Dell PCs were delivered with outdated Python interpreters - # Python 3.x was reported not to work with LyX properly, see - # http://www.lyx.org/trac/ticket/7143 - ReadRegStr $PythonPath HKLM "Software\Python\PythonCore\2.5\InstallPath" "" - ${if} $PythonPath == "" - ReadRegStr $PythonPath HKLM "Software\Python\PythonCore\2.6\InstallPath" "" - ${endif} - ${if} $PythonPath == "" - ReadRegStr $PythonPath HKLM "Software\Python\PythonCore\2.7\InstallPath" "" - ${endif} - ${if} $PythonPath != "" - StrCpy $PythonPath $PythonPath -1 # remove the "\" at the end - StrCpy $DelPythonFiles "True" - ${endif} - - # test if Acrobat or Adobe Reader is used as PDF-viewer - ReadRegStr $String HKCR ".pdf" "" - ${if} $String != "AcroExch.Document" # this name is only used by Acrobat and Adobe Reader - StrCpy $Acrobat "None" - ${else} - StrCpy $Acrobat "Yes" - ${endif} - - # test if a PostScript-viewer is installed, only check for GSview32 - StrCpy $PSVPath "" - ReadRegStr $PSVPath HKLM "Software\Microsoft\Windows\CurrentVersion\App Paths\gsview32.exe" "Path" - - # test if an editor with syntax-highlighting for LaTeX-files is installed - Call EditorCheck - - # test if an image editor is installed (due to LyX's bug 2654 first check for GIMP) - StrCpy $ImageEditorPath "" - ReadRegStr $ImageEditorPath HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\WinGimp-2.0_is1" "DisplayIcon" - ${if} $ImageEditorPath != "" - StrCpy $ImageEditorPath "$ImageEditorPath" -13 # delete "\gimp-2.x.exe" - ${endif} - # check for Photoshop - ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\App Paths\Photoshop.exe" "Path" - ${if} $0 != "" - StrCpy $0 "$0" -1 # delete the last "\" - ${if} $ImageEditorPath != "" - StrCpy $ImageEditorPath "$ImageEditorPath;$0" - ${else} - StrCpy $ImageEditorPath $0 - ${endif} - ${endif} - - # test if the BibTeX-editor JabRef is installed - StrCpy $BibTeXEditorPath "" - ReadRegStr $BibTeXEditorPath HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\JabRef 2.3" "UninstallString" - ${if} $BibTeXEditorPath == "" - ReadRegStr $BibTeXEditorPath HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\JabRef 2.3.1" "UninstallString" - ${endif} - ${if} $BibTeXEditorPath == "" - ReadRegStr $BibTeXEditorPath HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\JabRef 2.4" "UninstallString" - ${endif} - ${if} $BibTeXEditorPath == "" - ReadRegStr $BibTeXEditorPath HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\JabRef 2.4.1" "UninstallString" - ${endif} - ${if} $BibTeXEditorPath == "" - ReadRegStr $BibTeXEditorPath HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\JabRef 2.4.2" "UninstallString" - ${endif} - ${if} $BibTeXEditorPath == "" - ReadRegStr $BibTeXEditorPath HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\JabRef 2.5" "UninstallString" - ${endif} - ${if} $BibTeXEditorPath == "" - ReadRegStr $BibTeXEditorPath HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\JabRef 2.6" "UninstallString" - ${endif} - - # test if Inkscape is installed - ReadRegStr $SVGPath HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Inkscape" "InstallLocation" - - # test if metafile2eps is installed - ReadRegStr $WMFPath HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Metafile to EPS Converter" "InstallLocation" - -FunctionEnd - -# --------------------------------------- - -Function MissingProgramsPage - # generate the page showing the missing programs that will be installed - - StrCpy $0 "2" # start value for the dynamical item numbering - !insertmacro MUI_INSTALLOPTIONS_EXTRACT "io_missing_progs.ini" - !insertmacro MUI_HEADER_TEXT "$(MissProgHeader)" "" - - ${if} $MissedProg == "False" - !insertmacro MUI_INSTALLOPTIONS_WRITE "io_missing_progs.ini" "Field 6" "Text" "$(MissProgMessage)" - ${else} - !insertmacro MUI_INSTALLOPTIONS_WRITE "io_missing_progs.ini" "Field 1" "Text" "$(MissProgCap)" - ${if} ${INSTALLER_VERSION} == "Complete" - ${if} $LatexPath == "" - !insertmacro MUI_INSTALLOPTIONS_WRITE "io_missing_progs.ini" "Field $0" "Text" "$(MissProgLatex)" - IntOp $0 $0 + 1 - ${endif} - ${endif} - ${if} $GhostscriptPath == "" - !insertmacro MUI_INSTALLOPTIONS_WRITE "io_missing_progs.ini" "Field $0" "Text" "$(MissProgGhostscript)" - IntOp $0 $0 + 1 - ${endif} - ${if} $ImageMagickPath == "" - !insertmacro MUI_INSTALLOPTIONS_WRITE "io_missing_progs.ini" "Field $0" "Text" "$(MissProgImageMagick)" - IntOp $0 $0 + 1 - ${endif} - ${if} $AspellPath == "" - !insertmacro MUI_INSTALLOPTIONS_WRITE "io_missing_progs.ini" "Field $0" "Text" "$(MissProgAspell)" - ${endif} - ${endif} - - !insertmacro MUI_INSTALLOPTIONS_DISPLAY "io_missing_progs.ini" - -FunctionEnd - -# --------------------------------------- - -Function MissingProgramsPage_LeaveFunction - - # this empty function is needed for the installer page - -FunctionEnd - -# --------------------------------------- - -Function EditorCheck - # test if an editor with syntax-highlighting for LaTeX-files is installed - - # (check for jEdit, PSPad, WinShell, ConTEXT, Crimson Editor, Vim, TeXnicCenter, LaTeXEditor, WinEdt, LEd, WinTeX) - StrCpy $EditorPath "" - StrCpy $0 "" - # check for jEdit - ReadRegStr $EditorPath HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\jEdit_is1" "InstallLocation" - ${if} $EditorPath != "" - StrCpy $EditorPath $EditorPath -1 # remove "\" from the end of the string - ${endif} - # check for PSPad - StrCpy $0 "" - ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\PSPad editor_is1" "InstallLocation" - ${if} $0 != "" - StrCpy $0 $0 -1 - StrCpy $EditorPath "$EditorPath;$0" - ${endif} - # check for WinShell - StrCpy $0 "" - ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\WinShell_is1" "InstallLocation" - ${if} $0 != "" - StrCpy $0 $0 -1 - StrCpy $EditorPath "$EditorPath;$0" - ${endif} - # check for ConTEXT - StrCpy $0 "" - ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\ConTEXTEditor_is1" "InstallLocation" - ${if} $0 != "" - StrCpy $0 $0 -1 - StrCpy $EditorPath "$EditorPath;$0" - ${endif} - # check for Crimson Editor - StrCpy $0 "" - ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Crimson Editor" "UninstallString" - ${if} $0 != "" - StrCpy $0 $0 -14 # remove "\uninstall.exe" - StrCpy $EditorPath "$EditorPath;$0" - ${endif} - # check for Vim 6.x - StrCpy $0 "" - ReadRegStr $0 HKLM "Software\Classes\Applications\gvim.exe\shell\edit\command" "" - ${if} $0 != "" - StrCpy $0 $0 -13 # remove "gvim.exe "%1"" - StrCpy $EditorPath "$EditorPath;$0" - ${endif} - # check for Vim 7.0 - StrCpy $0 "" - ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Vim 7.0" "UninstallString" - ${if} $0 != "" - StrCpy $0 $0 -18 # remove "\uninstall-gui.exe" - StrCpy $EditorPath "$EditorPath;$0" - ${endif} - # check for TeXnicCenter - StrCpy $0 "" - ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\TeXnicCenter_is1" "Inno Setup: App Path" - ${if} $0 != "" - StrCpy $EditorPath "$EditorPath;$0" - ${endif} - # check for LaTeXEditor - StrCpy $0 "" - ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LaTeX Editor" "InstallLocation" - ${if} $0 != "" - StrCpy $EditorPath "$EditorPath;$0" - ${endif} - # check for WinEdt - StrCpy $0 "" - ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\WinEdt_is1" "InstallLocation" - ${if} $0 != "" - StrCpy $0 $0 -1 - StrCpy $EditorPath "$EditorPath;$0" - ${endif} - # check for LEd - StrCpy $0 "" - ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\LEd_is1" "InstallLocation" - ${if} $0 != "" - StrCpy $0 $0 -1 - StrCpy $EditorPath "$EditorPath;$0" - ${endif} - # check for WinTeX - StrCpy $0 "" - ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\WinTeX XP" "DisplayIcon" - ${if} $0 != "" - StrCpy $0 $0 -11 # remove "\wintex.exe" - StrCpy $EditorPath "$EditorPath;$0" - ${endif} - -FunctionEnd - diff --git a/development/Win32/packaging/AltInstaller/ReadmeComplete1.6.txt b/development/Win32/packaging/AltInstaller/ReadmeComplete1.6.txt deleted file mode 100644 index d885b99797..0000000000 --- a/development/Win32/packaging/AltInstaller/ReadmeComplete1.6.txt +++ /dev/null @@ -1,99 +0,0 @@ -Description - -This is the readme of the variant "complete" of the LyXWinInstaller. Please read -this file carefully to prevent troubles with the installer. -The LyXWinInstaller installs a complete LaTeX-environment together with the -wordprocessor "LyX" (www.lyx.org) and needed programs on -Windows 2000/XP/XPx64/Vista/7. -! Win95, Win98, and WinME are NOT supported. ! - ---- -Prerequisites - -To use the installer you need administrator privileges. - -An open internet connection is recommended as several LaTeX-packages and -spellchecker dictionaris can than be downloaded and installed automatically. - -It is not essential but would be an advantage if you have the PDF-viewer -"Adobe Reader" installed before running the installer. - -If you want to use a LaTeX-distribution from a network drive or a live-CD/DVD -then use the installer version "small". - ---- -Installed Applications - -The variant "complete" of the LyXWinInstaller analyses your system and installs, -if needed, a fully functional version of: - -- MiKTeX, a LaTeX-distribution -- Aspell, a spellchecker -- Ghostscript, an interpreter for Postscript and PDF -- ImageMagick, an image converter -- eLyXer, a LyX to HTML converter -- (optional) GSview, a viewer for Postscript and PDF-documents -- (optional) JabRef, an editor for BibTeX database files - -ImageMagick and Ghostscript won't appear in the list of the installed programs -in Window's system control because they are installed in a special version to -use them with LyX. But if you decide to install another version of the programs -you can do this without problems and without uninstalling LyX. -If you want to install GSview manually later you can do this without a new -installation of Ghostscript. -If Python is installed on the system, elyXer is installed as Python module. - ---- -After the Installation - -To view/edit external files like images LyX uses the default program set in the registry -for a file extension. This installer checks for many programs so that you only need to type -the name of their executables in LyX's preferences to change this. -For example the default viewer for PNG-images on Windows is "Paint". To change it to Gimp, -set e.g. "gimp-2.2" as viewer/editor for the PNG file format in LyX's preferences. - ---- -Known Problems - -You can't install LyX to a folder that has accents or umlauts in its name. - -If you use LyX with a computer user account that has accents or umlauts in its name, -change LyX's paths in the menu Edit -> Preferences so that they don't contain accents -and restart LyX. - -The live-variant of TeX-Live don't work together with LyX due to incompatible Ghostscript -and dv2dt/dt2dv versions. -TeX-Live will only work together with LyX when it is installed without Ghostscript. - ---- -The Uninstaller - -LyXWinInstall's uninstaller uninstalls LyX. Aspell, Ghostscript, GSview, ImageMagick, JabRef, -and MiKTeX are only uninstalled when they were installed together with LyX. You can uninstall -Aspell, GSview, JabRef, and MiKTeX also separately via Window's Software menu in the system -control. - ---- -Internationalization - -The installer language string files can be found in the subfolder -"lyx_languages" of the sourcecode package: -https://developer.berlios.de/project/showfiles.php?group_id=5117 - -If you want to help the project you can translate them or create a new language -string file based on the file "english.nsh". -Please send the modified files as patch to -http://developer.berlios.de/patch/?group_id=5117 -or to -uwestoehrweb.de. - ---- -License - -The scripts of the LyXWinInstaller are released under the GNU General Public -License (GPL). A package with the sourcecode can be found -in the section "LyxWinInstallerSource" of -http://developer.berlios.de/project/showfiles.php?group_id=5117 - -The license files of all used programs can be found in the subdirectory "bin" -of LyX's installation folder. diff --git a/development/Win32/packaging/AltInstaller/ReadmePackage1.6.txt b/development/Win32/packaging/AltInstaller/ReadmePackage1.6.txt deleted file mode 100644 index dadcea1ad4..0000000000 --- a/development/Win32/packaging/AltInstaller/ReadmePackage1.6.txt +++ /dev/null @@ -1,101 +0,0 @@ -Description - -This is the readme of the complete installer package. -The file LyXPackageComplete-x-x.rar contains the NSIS (Nullsoft Install System) scripts and -all used program files. It is needed if you want to build the LyXWinInstaller by yourself. -You can download the file for every release from: -http://developer.berlios.de/projects/lyxwininstall/ - ---- -General - -To compile the installer scripts you need at least NSIS version 2.45. - -The installer scripts needs the plugins "FindProc" and "InetLoad". -To use them, copy the files "FindProcDLL.dll" and "InetLoad.dll" from the -"LyXPackage" folder to NSIS'"Plugins" directory. - -Only when you have built your own file tree: -- Copy the files "preferencesxxx", "Aspellxxx.txt", and "session" from the - specials folder to the \Resources folder -- Copy the files "Console.dll" and "LyXLauncher.exe" from the specials folder - to the \bin folder where also the "lyx.exe" is. -- Copy all "*.exe" files from the specials\PDFViewWin folder to the \bin - folder where also the "lyx.exe" is. - ---- -Internationalization - -The subfolder "lyx_languages" -contains the language string files. If you want to help the project then -translate them or create a new language string file based on the file -"english.nsh". Please send the modified files as patch of the category -"Language" to -http://developer.berlios.de/patch/?group_id=5117 -or to -uwestoehrweb.de. - ---- -License - -The scripts are released under the GNU General Public License (GPL), -see the license file. -The licenses of all used programs can be found in the folder ~\LyX\bin of this package. - ---- -ImageMagick - -License: ImageMagick license - -The folder ~\LyX\etc\ImageMagick contains all used files from ImageMagick 6.5.5 - ---- -Ghostscript - -License: GPL - -The folder ~\LyX\etc\Ghostscript contains all used files from GPL Ghostscript 8.64 - ---- -Aspell - -License: GPL - -The files of Aspell 0.60-4 are in the folder ~\LyX\external\Aspell -Dictionaries will be downloaded at runtime, the different licenses of the dictionaries -will be displayed before they are installed. - ---- -Python - -License: Python license - -The following files from Python 2.6 are used: - -python.exe and python26.dll are in the folder ~\LyX\bin. - -The subfolders of ~\LyX\bin contain all other used python files. - ---- -MiKTeX - -License: GPL - -The small version of MiKTeX is included together with its installer. MiKTeX will be -installed and uninstalled using its own installer. - ---- -GSview - -License: AFPL - -GSview is included completely. It will be installed and uninstalled using its own -installer. - ---- -JabRef - -License: GPL - -GSview is included completely. It will be installed and uninstalled using its own -installer. diff --git a/development/Win32/packaging/AltInstaller/ReadmeScripts1.6.txt b/development/Win32/packaging/AltInstaller/ReadmeScripts1.6.txt deleted file mode 100644 index 300e7e31ac..0000000000 --- a/development/Win32/packaging/AltInstaller/ReadmeScripts1.6.txt +++ /dev/null @@ -1,42 +0,0 @@ -Description - -This is the readme of the script source code. -The file LyXPackageScripts-x-x.rar contains the NSIS (Nullsoft Install System) scripts and -used plugins. -You can download the file for every release from: -http://developer.berlios.de/projects/lyxwininstall/ - ---- -General - -To compile the installer scripts you need at least NSIS version 2.30. - -The installer scripts needs the plugins "FindProc" and "InetLoad". -To use them copy the files "FindProcDLL.dll" and "InetLoad.dll" from the -"LyXPackage" folder to NSIS'"Plugins" directory. - -Only when you have built your own file tree: -- Copy the files "preferencesxxx", "Aspellxxx.txt", and "session" from the - specials folder to the \Resources folder -- Copy the files "Console.dll" and "LyXLauncher.exe" from the specials folder - to the \bin folder where also the "lyx.exe" is. -- Copy all "*.exe" files from the specials\PDFViewWin folder to the \bin - folder where also the "lyx.exe" is. - ---- -Internationalization - -The subfolder "lyx_languages" -contains the language string files. If you want to help the project then -translate them or create a new language string file based on the file -"english.nsh". Please send the modified files as patch of the category -"Language" to -http://developer.berlios.de/patch/?group_id=5117 -or to -uwestoehrweb.de. - ---- -License - -The scripts are released under the GNU General Public License (GPL), -see the license file. diff --git a/development/Win32/packaging/AltInstaller/ReadmeSmall1.6.txt b/development/Win32/packaging/AltInstaller/ReadmeSmall1.6.txt deleted file mode 100644 index e620d05cc6..0000000000 --- a/development/Win32/packaging/AltInstaller/ReadmeSmall1.6.txt +++ /dev/null @@ -1,101 +0,0 @@ -Description - -This is the readme of the variant "small" of the LyXWinInstaller. Please read -this file carefully to prevent troubles with the installer. -The LyXWinInstaller installs the wordprocessor "LyX" (www.lyx.org) and some -needed programs on Windows 2000/XP/XPx64/Vista/7. -! Win95, Win98, and WinME are NOT supported. ! - ---- -General - -The installer variant "small" has the same functionality as the "complete" version -but doesn't include the LaTeX-distribution MiKTeX. It checks your system for an -installed version of MiKTeX (www.miktex.org) or TeXLive (http://www.tug.org/texlive/). - -The installer provides an option to to choose a LaTeX-distribution from a network -drive or a live-CD/DVD and an option to not use LyX with LaTeX. - ---- -Prerequisites - -To use the installer you need administrator privileges. -An open internet connection is recommended as several LaTeX-packages and -spellchecker dictionaris can than be downloaded and installed automatically. - -It is not essential but would be an advantage if you have the PDF-viewer -"Adobe Reader" installed before running the installer. - ---- -Installed Applications - -The variant "small" of the LyXWinInstaller analyses your system and installs, -if needed, a fully functional version of: - -- Aspell, a spellchecker -- Ghostscript, an interpreter for Postscript and PDF -- ImageMagick, an image converter -- eLyXer, a LyX to HTML converter - -ImageMagick and Ghostscript won't appear in the list of the installed programs -in Window's system control because they are installed in a special version to -use them with LyX. But if you decide to install another version of the programs -you can do this without problems and without uninstalling LyX. -If you want to install GSview manually later you can do this without a new -installation of Ghostscript. -If Python is installed on the system, elyXer is installed as Python module. - ---- -After the Installation - -To view/edit external files like images LyX uses the default program set in the registry -for a file extension. This installer checks for many programs so that you only need to type -the name of their executables in LyX's preferences to change this. -For example the default viewer for PNG-images on Windows is "Paint". To change it to Gimp, -set e.g. "gimp-2.2" as viewer/editor for the PNG file format in LyX's preferences. - ---- -Known Problems - -You can't install LyX to a folder that has accents or umlauts in its name. - -If you use LyX with a computer user account that has accents or umlauts in its name, -change LyX's paths in the menu Edit -> Preferences so that they don't contain accents -and restart LyX. - -The live-variant of TeX-Live don't work together with LyX due to incompatible Ghostscript -and dv2dt/dt2dv versions. -TeX-Live will only work together with LyX when it is installed without Ghostscript. - ---- -The Uninstaller - -LyXWinInstall's uninstaller uninstalls LyX. Aspell, Ghostscript, GSview, ImageMagick, JabRef, -and MiKTeX are only uninstalled when they were installed together with LyX. You can uninstall -Aspell, GSview, JabRef, and MiKTeX also separately via Window's Software menu in the system -control. - ---- -Internationalization - -The installer language string files can be found in the subfolder -"lyx_languages" of the sourcecode package: -https://developer.berlios.de/project/showfiles.php?group_id=5117 - -If you want to help the project you can translate them or create a new language -string file based on the file "english.nsh". -Please send the modified files as patch to -http://developer.berlios.de/patch/?group_id=5117 -or to -uwestoehrweb.de. - ---- -License - -The scripts of the LyXWinInstaller are released under the GNU General Public -License (GPL). A package with the sourcecode can be found -in the section "LyxWinInstallerSource" of -http://developer.berlios.de/project/showfiles.php?group_id=5117 - -The license files of all used programs can be found in the subdirectory "bin" -of LyX's installation folder. diff --git a/development/Win32/packaging/AltInstaller/ReadmeUpdate1.6.txt b/development/Win32/packaging/AltInstaller/ReadmeUpdate1.6.txt deleted file mode 100644 index 686f3f12f2..0000000000 --- a/development/Win32/packaging/AltInstaller/ReadmeUpdate1.6.txt +++ /dev/null @@ -1,34 +0,0 @@ -Description - -This is the readme of the variant "update" of the LyXWinInstaller. Please read -this file carefully to prevent troubles with the installer. -The LyXWinInstaller installs the wordprocessor "LyX" (www.lyx.org) and some -needed programs on Windows 2000/XP/XPx64/Vista/7. -! Win95, Win98, and WinME are NOT supported. ! - ---- -General - -The installer variant "update" is designed to update existing an LyX installation. -It therefore only actualized some registry entries and updates the file that were -modified since the last LyX release. -Custom user settings and third party programs like ImageMagick are not touched. - ---- -Prerequisites - -You must have the last LyX-version installed, otherwise the update installer -quits with a varning about the wrong LyX version. -Note: The last LyX-version should have been installed using also LyXWinInstaller -to assure that the update works as expected. - ---- -License - -The scripts of the LyXWinInstaller are released under the GNU General Public -License (GPL). A package with the sourcecode can be found -in the section "LyxWinInstallerSource" of -http://developer.berlios.de/project/showfiles.php?group_id=5117 - -The license files of all used programs can be found in the subdirectory "bin" -of LyX's installation folder. diff --git a/development/Win32/packaging/AltInstaller/Settings.nsh b/development/Win32/packaging/AltInstaller/Settings.nsh deleted file mode 100644 index 80a3f7b7e5..0000000000 --- a/development/Win32/packaging/AltInstaller/Settings.nsh +++ /dev/null @@ -1,99 +0,0 @@ -# installer settings -# You should need to change only these macros for new releases. - -!define INSTALLER_SUBVERSION "8" -!define PRODUCT_DIR "D:\LyXPackage2.0" -!define PRODUCT_NAME "LyX" -!define PRODUCT_VERSION "2.0beta2" -!define PRODUCT_VERSION_SHORT "20beta2" -!define PRODUCT_SUBFOLDER "lyx20" -!define PRODUCT_LICENSE_FILE "${PRODUCT_DIR}\License.txt" -!define PRODUCT_SOURCEDIR "${PRODUCT_DIR}\LyX" -!define PRODUCT_EXE "$INSTDIR\bin\lyx.exe" -!define PRODUCT_BAT "$INSTDIR\bin\lyxLauncher.exe" -!define PRODUCT_EXT ".lyx" -!define PRODUCT_REGNAME "LyX.Document" -!define PRODUCT_MIME_TYPE "application/lyx" -!define PRODUCT_UNINSTALL_EXE "$INSTDIR\LyXWinUninstall.exe" -!define PRODUCT_HELP_LINK "http://www.lyx.org/internet/mailing.php" -!define PRODUCT_ABOUT_URL "http://www.lyx.org/about/" -!define PRODUCT_INFO_URL "http://www.lyx.org/" -!define LAUNCHER_EXE "$INSTDIR\bin\LyXLauncher.exe" - -BrandingText "LyXWinInstaller v5.${INSTALLER_SUBVERSION} - ${INSTALLER_VERSION}" - -# to check later if this installer version is running at the same time -!define INSTALLER_EXE "LyX-${PRODUCT_VERSION_SHORT}-5-${INSTALLER_SUBVERSION}-AltInstaller-${INSTALLER_VERSION}.exe" -!define INSTALLER2_EXE "LyX-${PRODUCT_VERSION_SHORT}-5-${INSTALLER_SUBVERSION}-AltInstaller-${INSTALLER2_VERSION}.exe" -!define INSTALLER3_EXE "LyX-${PRODUCT_VERSION_SHORT}-5-${INSTALLER_SUBVERSION}-AltInstaller-${INSTALLER3_VERSION}.exe" -!define VERSION_BITMAP "${PRODUCT_DIR}\icons\lyx_logo_vert${PRODUCT_VERSION_SHORT}.bmp" - -# Replaced by HKLM or HKCU depending on SetShellVarContext. -!define PRODUCT_ROOT_KEY "SHCTX" - -; registry preparations -!define SHCNE_ASSOCCHANGED 0x08000000 -!define SHCNF_IDLIST 0 -!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\lyx.exe" -!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\LyX${PRODUCT_VERSION_SHORT}" -!define PRODUCT_DIR_REGKEY_2 "Software\LyX\LyX-${PRODUCT_VERSION}" - -# definitions for the Update installer -!if ${INSTALLER_VERSION} == "Update" - !define PRODUCT_VERSION_SHORT_OLD "166" - !define PRODUCT_UNINST_KEY_OLD "Software\Microsoft\Windows\CurrentVersion\Uninstall\LyX${PRODUCT_VERSION_SHORT_OLD}" - !define PRODUCT_VERSION_OLD "LyX 1.6.6" - !define JabRefVersion "2.5" # could be an older version - !define ImageMagickVersion_Old "6.5.8" # could be an older version - !define GhostscriptVersion_Old "8.64" # could be an older version - !define MiKTeXDeliveredVersion "2.8" # could be an older version -!endif - -# definitions for the Small installer -!if ${INSTALLER_VERSION} == "Small" - !define JabRefVersion "none" # dummy entry to avoid NSIS warnig - !define MiKTeXDeliveredVersion "none" # dummy entry to avoid NSIS warnig -!endif - -# definitions for the Complete installer -!if ${INSTALLER_VERSION} == "Complete" - !define GSviewInstall "external\gsv49w32.exe" - !define JabRefInstall "external\JabRef-2.6-setup.exe" - !define MiKTeXInstall "$INSTDIR\external\basic-miktex-2.9.3972.exe" - !define JabRefVersion "2.6" - !define MiKTeXDeliveredVersion "2.9" -!endif - -!define ClassFileDir "${PRODUCT_SOURCEDIR}\Resources\tex" - -!define ImageMagickVersion "6.6.5" -# for some odd reason the ImageMagick folder may not be a subfolder of $INSTDIR\bin! -!define ImageMagickDir "$INSTDIR\etc\ImageMagick" -!define GhostscriptDir "$INSTDIR\etc\Ghostscript" -!define GhostscriptVersion "9.00" -!define Metafile2epsDir "$INSTDIR\etc\Metafile2eps" -!define AiksaurusDir "$APPDATA\Aiksaurus" -!define AiksaurusInstall "external\Aiksaurus" -!define AspellDir "$APPDATA\Aspell" -!define AspellDisplay "Aspell 0.60.4 Data" -!define AspellInstall "external\Aspell" -!define AspellUninstall "Uninstall-AspellData.exe" -!define AspellDictPath "${AspellDir}\Dictionaries" -!define AspellPersonalPath "${AspellDir}\Personal" -!define AspellLocationExact "http://developer.berlios.de/project/showfiles.php?group_id=5117&release_id=12973" -!define AspellLocation "http://developer.berlios.de/projects/lyxwininstall/" -!define DVIPostFileDir "${PRODUCT_SOURCEDIR}\external\dvipost" -# the following variable is needed for a possible CD-version -#!define LaTeXPackagesDir "${PRODUCT_SOURCEDIR}\latex" -!define MiKTeXRepo "ftp://ftp.tu-chemnitz.de/pub/tex/systems/win32/miktex/tm/packages/" - -#-------------------------------- -# make some of the information above available to NSIS. - -Name "${PRODUCT_NAME}" -OutFile "${INSTALLER_EXE}" -InstallDir "$PROGRAMFILES\${PRODUCT_NAME} ${PRODUCT_VERSION}" - -# set execution level for Windows Vista -RequestExecutionLevel admin - diff --git a/development/Win32/packaging/AltInstaller/TranslatedLanguages.nsh b/development/Win32/packaging/AltInstaller/TranslatedLanguages.nsh deleted file mode 100644 index 6a33bf1465..0000000000 --- a/development/Win32/packaging/AltInstaller/TranslatedLanguages.nsh +++ /dev/null @@ -1,46 +0,0 @@ -# list of all languages the installers are translated to -!insertmacro MUI_LANGUAGE "English" # first language is the default language -!insertmacro MUI_LANGUAGE "Arabic" -!insertmacro MUI_LANGUAGE "Catalan" -!insertmacro MUI_LANGUAGE "Czech" -!insertmacro MUI_LANGUAGE "Danish" -!insertmacro MUI_LANGUAGE "Dutch" -!insertmacro MUI_LANGUAGE "French" -!insertmacro MUI_LANGUAGE "German" -!insertmacro MUI_LANGUAGE "Galician" -!insertmacro MUI_LANGUAGE "Hungarian" -!insertmacro MUI_LANGUAGE "Indonesian" -!insertmacro MUI_LANGUAGE "Italian" -!insertmacro MUI_LANGUAGE "Japanese" -!insertmacro MUI_LANGUAGE "Norwegian" -!insertmacro MUI_LANGUAGE "Polish" -!insertmacro MUI_LANGUAGE "Portuguese" -!insertmacro MUI_LANGUAGE "Romanian" -!insertmacro MUI_LANGUAGE "Slovak" -!insertmacro MUI_LANGUAGE "Spanish" -!insertmacro MUI_LANGUAGE "Swedish" -!insertmacro MUI_LANGUAGE "Turkish" -!insertmacro MUI_LANGUAGE "Ukrainian" - -!include "lyx_languages\english.nsh" -!include "lyx_languages\arabic.nsh" -!include "lyx_languages\catalan.nsh" -!include "lyx_languages\czech.nsh" -!include "lyx_languages\danish.nsh" -!include "lyx_languages\dutch.nsh" -!include "lyx_languages\french.nsh" -!include "lyx_languages\german.nsh" -!include "lyx_languages\galician.nsh" -!include "lyx_languages\hungarian.nsh" -!include "lyx_languages\indonesian.nsh" -!include "lyx_languages\italian.nsh" -!include "lyx_languages\japanese.nsh" -!include "lyx_languages\norwegian.nsh" -!include "lyx_languages\polish.nsh" -!include "lyx_languages\portuguese.nsh" -!include "lyx_languages\romanian.nsh" -!include "lyx_languages\slovak.nsh" -!include "lyx_languages\spanish.nsh" -!include "lyx_languages\swedish.nsh" -!include "lyx_languages\turkish.nsh" -!include "lyx_languages\ukrainian.nsh" diff --git a/development/Win32/packaging/AltInstaller/Uninstall.nsh b/development/Win32/packaging/AltInstaller/Uninstall.nsh deleted file mode 100644 index 3bccc2b9cf..0000000000 --- a/development/Win32/packaging/AltInstaller/Uninstall.nsh +++ /dev/null @@ -1,262 +0,0 @@ -# Uninstaller - -# this function is called at first after starting the uninstaller -Function un.onInit - - # set the uninstaller language to the Windows locale language - System::Call "kernel32::GetUserDefaultLangID()i.a" - - # Check that LyX is not currently running - FindProcDLL::FindProc "lyx.exe" - ${if} $R0 == "1" - MessageBox MB_OK|MB_ICONSTOP "$(UnInstallRunning)" - Abort - ${endif} - - # set registry root key - StrCpy $Answer "" - !insertmacro IsUserAdmin $Answer $UserName # macro from LyXUtils.nsh - ${if} $Answer == "yes" - SetShellVarContext all - ${else} - SetShellVarContext current - ${endif} - - # Ascertain whether the user has sufficient privileges to uninstall. - # abort when LyX was installed with admin permissions but the user doesn't have administrator privileges - ReadRegStr $0 HKLM "${PRODUCT_UNINST_KEY}" "RootKey" - ${if} $0 != "" - ${andif} $Answer != "yes" - MessageBox MB_OK|MB_ICONSTOP "$(UnNotAdminLabel)" - Abort - ${endif} - # abort when LyX couldn't be found in the registry - ${if} $0 == "" # check in HKCU - ReadRegStr $0 HKCU "${PRODUCT_UNINST_KEY}" "RootKey" - ${if} $0 == "" - MessageBox MB_OK|MB_ICONEXCLAMATION "$(UnNotInRegistryLabel)" - ${endif} - ${endif} - - # printer settings, needed to uninstall the Metafile2eps printer - ${if} ${AtLeastWinVista} - StrCpy $PrinterConf "printui.exe" - ${else} - StrCpy $PrinterConf "rundll32.exe printui.dll,PrintUIEntry" - ${endif} - - # Macro to investigate name of LyX's preferences folders to be able remove them - !insertmacro UnAppPreSuff $AppPre $AppSuff # macro from LyXUtils.nsh - - # test if Aspell was installed together with LyX - ReadRegStr $0 SHCTX "Software\Aspell" "OnlyWithLyX" # special entry to test if it was installed with LyX - ${if} $0 == "Yes${PRODUCT_VERSION_SHORT}" - SectionSetText 2 "Aspell" # names the corersponding uninstaller section (has the index "2" as it is the third section in Uninstall.nsh) - StrCpy $AspellInstallYes "Aspell" - DeleteRegValue SHCTX "Software\Aspell" "OnlyWithLyX" # special entry to test if it was installed with LyX - ${else} - SectionSetText 2 "" # hides the corresponding uninstaller section - ${endif} - - # test if MiKTeX was installed together with LyX - ReadRegStr $0 HKLM "SOFTWARE\MiKTeX.org\MiKTeX" "OnlyWithLyX" - ${if} $0 == "Yes${PRODUCT_VERSION_SHORT}" - SectionSetText 3 "MiKTeX" # names the corersponding uninstaller section - StrCpy $MiKTeXInstalled "MiKTeX" - DeleteRegValue HKLM "SOFTWARE\MiKTeX.org\MiKTeX" "OnlyWithLyX" - ${else} - SectionSetText 3 "" # hides the corresponding uninstaller section - ${endif} - - # test if JabRef was installed together with LyX - ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\JabRef ${JabRefVersion}" "OnlyWithLyX" - ${if} $0 == "Yes${PRODUCT_VERSION_SHORT}" - SectionSetText 4 "JabRef" # names the corersponding uninstaller section - StrCpy $JabRefInstalled "JabRef" - DeleteRegValue HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\JabRef ${JabRefVersion}" "OnlyWithLyX" - ${else} - SectionSetText 4 "" # hides the corresponding uninstaller section - ${endif} - - # question message if the user really wants to uninstall LyX - MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "$(UnReallyRemoveLabel)" IDYES +2 # continue if yes - Abort - -FunctionEnd - -# ---------------------------------- - -Function un.onUninstSuccess - HideWindow - MessageBox MB_ICONINFORMATION|MB_OK "$(UnRemoveSuccessLabel)" - -FunctionEnd - -# ---------------------------------- -# Uninstall sections - -Section "un.LyX" un.SecUnProgramFiles - - SectionIn RO - - # delete LaTeX class files that were installed together with LyX - FileOpen $R5 "$INSTDIR\Resources\uninstallPaths.dat" r - FileRead $R5 $LatexPath - FileClose $R5 - StrCpy $String $LatexPath - StrCpy $Search "miktex\bin" - StrLen $3 $String - Call un.StrPoint # search the LaTeXPath for the phrase "miktex\bin" (function from LyXUtils.nsh) - ${if} $Pointer != "-1" # if something was found - IntOp $Pointer $Pointer - 1 # jump before the first "\" of "\miktex\bin" - StrCpy $String $String "$Pointer" # $String is now the part before "\miktex\bin" - Delete "$String\tex\latex\cv.cls" - RMDir /r "$String\tex\latex\lyx" - RMDir /r "$String\tex\latex\revtex" - RMDir /r "$String\tex\latex\hollywood" - RMDir /r "$String\tex\latex\broadway" - ExecWait "$LatexPath\initexmf --update-fndb" - ${endif} - - # delete LyX's installation folder - RMDir /r $INSTDIR - # delete start menu folder - ReadRegStr $0 SHCTX "${PRODUCT_UNINST_KEY}" "StartMenu" - RMDir /r "$0" - # delete desktop icon - Delete "$DESKTOP\LyX ${PRODUCT_VERSION}.lnk" - - # Aiksaurus - !insertmacro FileCheck $5 "meanings.dat" "${AiksaurusDir}" # macro from LyXUtils.nsh - ${if} $5 == "True" - RMDir /r "${AiksaurusDir}" - ${endif} - ReadRegStr $0 SHCTX "Software\Aiksaurus" "OnlyWithLyX" # special entry to test if it was installed with LyX - ${if} $0 == "Yes${PRODUCT_VERSION_SHORT}" - # unregister Aiksaurus - ReadRegStr $1 SHCTX "Software\Aiksaurus" "Data Path" - RMDir /r "$1" - DeleteRegKey SHCTX "SOFTWARE\Aiksaurus" - ${endif} - - # remove file extension .lyx - ReadRegStr $0 SHCTX "${PRODUCT_DIR_REGKEY}" "OnlyWithLyX" # special entry to test if they were registered by this LyX version - ${if} $0 == "Yes${PRODUCT_VERSION_SHORT}" - ReadRegStr $R0 SHCTX "Software\Classes\${PRODUCT_EXT}" "" - ${if} $R0 == "${PRODUCT_REGNAME}" - DeleteRegKey SHCTX "Software\Classes\${PRODUCT_EXT}13" - DeleteRegKey SHCTX "Software\Classes\${PRODUCT_EXT}14" - DeleteRegKey SHCTX "Software\Classes\${PRODUCT_EXT}15" - DeleteRegKey SHCTX "Software\Classes\${PRODUCT_EXT}" - DeleteRegKey SHCTX "Software\Classes\${PRODUCT_REGNAME}" - ${endif} - ${endif} - - # delete registry entries - DeleteRegKey HKCU "${PRODUCT_UNINST_KEY}" - DeleteRegKey SHCTX "${PRODUCT_UNINST_KEY}" - DeleteRegKey SHCTX "${PRODUCT_DIR_REGKEY}" - DeleteRegKey HKCU "${PRODUCT_DIR_REGKEY_2}" - DeleteRegKey HKCR "Applications\lyx.exe" - DeleteRegKey HKCR "Applications\lyx.bat" - - # the following can only be done with admin permissions - ${if} $Answer == "yes" # if admin - - # ImageMagick - ReadRegStr $0 SHCTX "Software\ImageMagick" "OnlyWithLyX" # special entry to test if it was installed with LyX - ${if} $0 == "Yes${PRODUCT_VERSION_SHORT}" - # unregister ImageMagick - DeleteRegValue SHCTX "SOFTWARE\Classes\Applications" "AutoRun" - DeleteRegKey SHCTX "SOFTWARE\ImageMagick" - ${endif} - - # Metafile2eps - ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Metafile to EPS Converter" "OnlyWithLyX" # special entry to test if it was installed with LyX - ${if} $0 == "Yes${PRODUCT_VERSION_SHORT}" - # Delete printer - ExecWait '$PrinterConf /q /dl /n "Metafile to EPS Converter"' - # unregister Metafile2eps - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Metafile to EPS Converter" - DeleteRegKey HKLM "Software\InkNote Selector" - ${endif} - - # Ghostscript and GSview - ReadRegStr $0 HKLM "SOFTWARE\GPL Ghostscript" "OnlyWithLyX" # special entry to test if it was installed with LyX - ${if} $0 == "Yes${PRODUCT_VERSION_SHORT}" - # unregister Ghostscript - DeleteRegKey HKLM "SOFTWARE\GPL Ghostscript" - # test if GSview is installed - StrCpy $5 "" - EnumRegValue $5 HKLM "Software\Ghostgum\GSview" 0 - ${if} $5 != "" - # unregister GSview - MessageBox MB_ICONINFORMATION|MB_OK "$(UnGSview)" - ReadRegStr $3 HKLM "Software\Ghostgum\GSview" "$5" - ReadRegStr $4 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\GSview $5" "UninstallString" - ExecWait "$4" - ${endif} - ${endif} - - # MiKTeX specific LyX setting !Can be deleted after LyX 1.5.0beta3! - DeleteRegValue HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "MIKTEX_AUTOINSTALL" - DeleteRegValue HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "MIKTEX_REPOSITORY" - - ${endif} # end if Answer (if admin) - - SetAutoClose true - -SectionEnd - -#--------------------------------- -# user preferences -Section "un.$(UnLyXPreferencesTitle)" un.SecUnPreferences - - # remove LyX's config files - StrCpy $AppSubfolder ${PRODUCT_SUBFOLDER} - Call un.DelAppPathSub # function from LyXUtils.nsh - -SectionEnd - -#--------------------------------- -# Aspell -Section "un.Aspell" un.SecUnAspell - - ${if} $AspellInstallYes == "Aspell" # only uninstall Aspell when it was installed together with LyX - Call un.UninstAspell # Function from Aspell.nsh - ${endif} - -SectionEnd - -#--------------------------------- -# MiKTeX -Section "un.MiKTeX" un.SecUnMiKTeX - - ${if} $MiKTeXInstalled == "MiKTeX" # only uninstall MiKTeX when it was installed together with LyX - ReadRegStr $1 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\MiKTeX ${MiKTeXDeliveredVersion}" "UninstallString" - ExecWait $1 # run MiKTeX's uninstaller - ${endif} - -SectionEnd - -#--------------------------------- -# JabRef -Section "un.JabRef" un.SecUnJabRef - - ${if} $JabRefInstalled == "JabRef" # only uninstall JabRef when it was installed together with LyX - ReadRegStr $1 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\JabRef ${JabRefVersion}" "UninstallString" - ExecWait "$1" # run JabRef's uninstaller - ${endif} - -SectionEnd - -#--------------------------------- -# Section descriptions -!insertmacro MUI_UNFUNCTION_DESCRIPTION_BEGIN -!insertmacro MUI_DESCRIPTION_TEXT ${un.SecUnAspell} "$(SecUnAspellDescription)" -!insertmacro MUI_DESCRIPTION_TEXT ${un.SecUnMiKTeX} "$(SecUnMiKTeXDescription)" -!insertmacro MUI_DESCRIPTION_TEXT ${un.SecUnJabRef} "$(SecUnJabRefDescription)" -!insertmacro MUI_DESCRIPTION_TEXT ${un.SecUnPreferences} "$(SecUnPreferencesDescription)" -!insertmacro MUI_DESCRIPTION_TEXT ${un.SecUnProgramFiles} "$(SecUnProgramFilesDescription)" -!insertmacro MUI_UNFUNCTION_DESCRIPTION_END - diff --git a/development/Win32/packaging/AltInstaller/Updated.nsh b/development/Win32/packaging/AltInstaller/Updated.nsh deleted file mode 100644 index 456b014fb9..0000000000 --- a/development/Win32/packaging/AltInstaller/Updated.nsh +++ /dev/null @@ -1,19 +0,0 @@ -Function UpdateModifiedFiles - - # list with modified files for LyX 1.6.1 - SetOutPath "$INSTDIR\bin" # always here - File "${PRODUCT_SOURCEDIR}\bin\lyx.exe" # always here - File "${PRODUCT_SOURCEDIR}\bin\tex2lyx.exe" # always here - SetOutPath "$INSTDIR\Resources" # always here - File /r "${PRODUCT_SOURCEDIR}\Resources\locale" # always here - File "${PRODUCT_SOURCEDIR}\Resources\configure.py" - SetOutPath "$INSTDIR\Resources\layouts" - File "${PRODUCT_SOURCEDIR}\Resources\layouts\amsbook.layout" - SetOutPath "$INSTDIR\Resources\lyx2lyx" # always here - File "${PRODUCT_SOURCEDIR}\Resources\lyx2lyx\lyx2lyx_version.py" # always here - File "${PRODUCT_SOURCEDIR}\Resources\lyx2lyx\lyx_1_6.py" - SetOutPath "$INSTDIR\Resources\man\man1" - File "${PRODUCT_SOURCEDIR}\Resources\man\man1\lyx.1" - -FunctionEnd - diff --git a/development/Win32/packaging/AltInstaller/Variables.nsh b/development/Win32/packaging/AltInstaller/Variables.nsh deleted file mode 100644 index e31dd0c028..0000000000 --- a/development/Win32/packaging/AltInstaller/Variables.nsh +++ /dev/null @@ -1,32 +0,0 @@ -# Variables used by all installer versions -Var Answer -Var AppPre -Var AppSubfolder -Var AppSuff -Var AspellBaseReg -Var AspellInstallYes -Var AspellMessage -Var CreateDesktopIcon -Var CreateFileAssociations -Var DictCode -Var FileName -Var ImageMagickPath -Var JabRefInstalled -Var LangCode -Var LangCodeSys -Var LangName -Var LangNameSys -Var LatexPath -Var MiKTeXInstalled -Var NewString -Var OldString -Var Pointer -Var PrinterConf -Var ProductRootKey -Var PythonPath -Var RunNumber -Var StartmenuFolder -Var String -Var Search -Var UserList -Var UserName diff --git a/development/Win32/packaging/AltInstaller/icons/Lydia.svg b/development/Win32/packaging/AltInstaller/icons/Lydia.svg deleted file mode 100644 index 270a896f63..0000000000 --- a/development/Win32/packaging/AltInstaller/icons/Lydia.svg +++ /dev/null @@ -1,613 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/development/Win32/packaging/AltInstaller/icons/lyx.ico b/development/Win32/packaging/AltInstaller/icons/lyx.ico deleted file mode 100644 index c6f647e413ed730704c3a395ef8490a5cd7e0d71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3262 zcmc&%Yiv_x82-A!1jVQXh7#1_ZoREtdwSM(?Yge_>$dLJO^ll(D6qiB#x}Nf>%D8c z4W|%HxEO*MAovF|@4`&HgNY$TP4thN=nwrP1dVd5&)L~dkKG^s7~Ai3@A)pzd;Q+` z9U%gIi;4(-A0?;P5K>485#qrVG2&t7mp%><%(L`~*d_nz7%_a2)2&~djMXvqdD(V)U)!mEt9*uv z>8?yPRwe3{QI`yK#90w@$)?-%40kMf72$g`Y}6^sktFV^gxFzMB|9IsNkUdJ>^5c= z?W-$i4VZHz=XJs=#u0WhU=af$Y+HQgc0yW~hUxlhN_(nHwrh*KtHoQqEkTEz+qRqt z*(5=m1gAnaanLGG`l=w&01Rl=tS zo-wAIHHgv)1l~e?@=pyJ%S%G%IB*c=JumS$84t=@bYxCn%fXCi?(Z@`gMB6mC%}a z{pL}V5CULz%q%o?j`8s~9=gh%;s{t{%p@ADEr-7l54-gxP@F|z_Y4}#k}Z#Aq9hX} zf2Rd+?O8iwE`^U^H;?Z*axrWFRj03o>=g(Phy?9elS1WPx)K|0*U+63RezCcvXDOF zGqkec2v@Am_df{m#StRErV9>tZiIjR78`jti%;Il?6lQD$Q|0^4z<#yYe8UuSEpK% zM}0`B%j^(PpA2}+EIvZCN4NQUGCzyI!02wAd@;Ian^7n@cROpM3mKDptB&?RsyZN` z<^|NJPuIGKjpYv7MyN|1{`#ud(@l*1VYFe zJo`Ndm_x{FQtTzdo!zM|{yMOl6CPeT^THF1UmWEppL@ifKDJ!=#hFt#i8kv{J`2BP zOT4ja+$Kc;4_TkMoy-dVXF5OOX6`TS)}<8{oW924-*@(U-rP;@l_C0n=En@nBA=Qc zu_}?)ka-Zsr(al`6+TG58he-#-X_^&D64Jl<=-rN-|@yGzVh_>zNOt(qG! zEfzT3ksrbZS^Nk&xvdEJxVc!`nEIGQ6TEY`r^&b5roHb>RwHILbu9-UujT3l$}}Q> z!n5gaB5Rx*=@l_2lXh@l{3fH|%{v_arh`{7kDG4ZIhFUu?X^dLEKPnW?>oA>{Sr}q zxs1iBky1*iVl@XB{>U47#V8876JO*k3# zaqGL(qI~M&GH@nEtfbz5-eh=hVErvF@}uN<_huF!saL7>m==Y@ zX9A$6RHo|V0Fm5kwcY%@fu#v6im!0oDmuP()A`*SpfWs*+{@xjwN}Sna?}en71OO+ z)KdTZGDR>`Q7c~fg zkO6mrUo0?*gxswW=TjG!&@NjHJvi8JrWLx7*R-w2>5Mg~ljzydL7}JeDwv+lA;m9_ zqco=)C>B5NRqSump@-yzXP8>V&3YHCkw;xDtU968g$ArlWoHLEz*xNs1E$CkjNK6P zQYgy62Rn40VW$in(I$luS{8A@Dn`G$x2e9%>K!!6N6jKWNWdyh`RGIgJ?X0o*eU`x z>5#Duy%`3ZQNaRe=;DB%tf$5-V(1lF==9KjOg3p!P3nMEGF&GFk@TrkjVexZ5X?cl zG~}p2S3KKMGuvTEH>;;xG*c~_7+TE*9np6oyDoG@(sWBTq>U{E5Bj>B`642RVEd3wwfBpRj&SGPG diff --git a/development/Win32/packaging/AltInstaller/icons/lyx.svg b/development/Win32/packaging/AltInstaller/icons/lyx.svg deleted file mode 100644 index 9d49776a98..0000000000 --- a/development/Win32/packaging/AltInstaller/icons/lyx.svg +++ /dev/null @@ -1,433 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LyX - Created by Andrew Fitzsimontrace of the LyX Logo - diff --git a/development/Win32/packaging/AltInstaller/icons/lyx_32x32.ico b/development/Win32/packaging/AltInstaller/icons/lyx_32x32.ico deleted file mode 100644 index dc4132f4a65d95cee214b5da58e394f5ad08c2fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10534 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 I-iwic0nqT==l}o! diff --git a/development/Win32/packaging/AltInstaller/icons/lyx_doc.svg b/development/Win32/packaging/AltInstaller/icons/lyx_doc.svg deleted file mode 100644 index 8742d2338c..0000000000 --- a/development/Win32/packaging/AltInstaller/icons/lyx_doc.svg +++ /dev/null @@ -1,761 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - LyX - Created by Andrew Fitzsimontrace of the LyX Logo - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Etiquette Icons - - - - hash - icons - computer - - - - - - Andy Fitzsimon - - - - - Andy Fitzsimon - - - - - Andy Fitzsimon - - - - image/svg+xml - - - - - en - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/development/Win32/packaging/AltInstaller/icons/lyx_logo_hi.bmp b/development/Win32/packaging/AltInstaller/icons/lyx_logo_hi.bmp deleted file mode 100644 index 3ec6d8a581f6eeebe7eef3b379e99a943c8bff2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9744 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 diff --git a/development/Win32/packaging/AltInstaller/icons/lyx_logo_vert20alpha2.bmp b/development/Win32/packaging/AltInstaller/icons/lyx_logo_vert20alpha2.bmp deleted file mode 100644 index 894cf676cff4b4f9eeb7dbbd00da0807f64bc77c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103048 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 3166 Codes (Countries) - -

ISO 3166 Codes (Countries)

- -Updated by the RIPE Network Coordination Centre, in coordination with -the ISO 3166 Maintenance Agency, Berlin -

-See also: - -

    -
  • ISO 3166 -Maintenance agency (ISO 3166/MA) -
  • Country codes in ISO 3166 - -

    - -

    Country                                         A 2     A 3     Number
    -----------------------------------------------------------------------
    -AFGHANISTAN                                     AF      AFG     004
    -ALBANIA                                         AL      ALB     008
    -ALGERIA                                         DZ      DZA     012
    -AMERICAN SAMOA                                  AS      ASM     016
    -ANDORRA                                         AD      AND     020
    -ANGOLA                                          AO      AGO     024
    -ANGUILLA                                        AI      AIA     660
    -ANTARCTICA                                      AQ      ATA     010
    -ANTIGUA AND BARBUDA                             AG      ATG     028
    -ARGENTINA                                       AR      ARG     032
    -ARMENIA                                         AM      ARM     051  
    -ARUBA                                           AW      ABW     533
    -AUSTRALIA                                       AU      AUS     036
    -AUSTRIA                                         AT      AUT     040
    -AZERBAIJAN                                      AZ      AZE     031  
    -BAHAMAS                                         BS      BHS     044
    -BAHRAIN                                         BH      BHR     048
    -BANGLADESH                                      BD      BGD     050
    -BARBADOS                                        BB      BRB     052
    -BELARUS                                         BY      BLR     112  
    -BELGIUM                                         BE      BEL     056
    -BELIZE                                          BZ      BLZ     084
    -BENIN                                           BJ      BEN     204
    -BERMUDA                                         BM      BMU     060
    -BHUTAN                                          BT      BTN     064
    -BOLIVIA                                         BO      BOL     068
    -BOSNIA AND HERZEGOWINA                          BA      BIH     070
    -BOTSWANA                                        BW      BWA     072
    -BOUVET ISLAND                                   BV      BVT     074
    -BRAZIL                                          BR      BRA     076
    -BRITISH INDIAN OCEAN TERRITORY                  IO      IOT     086
    -BRUNEI DARUSSALAM                               BN      BRN     096
    -BULGARIA                                        BG      BGR     100
    -BURKINA FASO                                    BF      BFA     854
    -BURUNDI                                         BI      BDI     108
    -CAMBODIA                                        KH      KHM     116
    -CAMEROON                                        CM      CMR     120
    -CANADA                                          CA      CAN     124
    -CAPE VERDE                                      CV      CPV     132
    -CAYMAN ISLANDS                                  KY      CYM     136
    -CENTRAL AFRICAN REPUBLIC                        CF      CAF     140
    -CHAD                                            TD      TCD     148
    -CHILE                                           CL      CHL     152
    -CHINA                                           CN      CHN     156
    -CHRISTMAS ISLAND                                CX      CXR     162
    -COCOS (KEELING) ISLANDS                         CC      CCK     166
    -COLOMBIA                                        CO      COL     170
    -COMOROS                                         KM      COM     174
    -CONGO, Democratic Republic of (was Zaire)       CD      COD     180
    -CONGO, People's Republic of                     CG      COG     178
    -COOK ISLANDS                                    CK      COK     184
    -COSTA RICA                                      CR      CRI     188
    -COTE D'IVOIRE                                   CI      CIV     384
    -CROATIA (local name: Hrvatska)                  HR      HRV     191      
    -CUBA                                            CU      CUB     192
    -CYPRUS                                          CY      CYP     196
    -CZECH REPUBLIC                                  CZ      CZE     203  
    -DENMARK                                         DK      DNK     208
    -DJIBOUTI                                        DJ      DJI     262
    -DOMINICA                                        DM      DMA     212
    -DOMINICAN REPUBLIC                              DO      DOM     214
    -EAST TIMOR                                      TL      TLS     626
    -ECUADOR                                         EC      ECU     218
    -EGYPT                                           EG      EGY     818
    -EL SALVADOR                                     SV      SLV     222
    -EQUATORIAL GUINEA                               GQ      GNQ     226
    -ERITREA                                         ER      ERI     232
    -ESTONIA                                         EE      EST     233  
    -ETHIOPIA                                        ET      ETH     231
    -FALKLAND ISLANDS (MALVINAS)                     FK      FLK     238
    -FAROE ISLANDS                                   FO      FRO     234
    -FIJI                                            FJ      FJI     242
    -FINLAND                                         FI      FIN     246
    -FRANCE                                          FR      FRA     250
    -FRANCE, METROPOLITAN                            FX      FXX     249  
    -FRENCH GUIANA                                   GF      GUF     254
    -FRENCH POLYNESIA                                PF      PYF     258
    -FRENCH SOUTHERN TERRITORIES                     TF      ATF     260
    -GABON                                           GA      GAB     266
    -GAMBIA                                          GM      GMB     270
    -GEORGIA                                         GE      GEO     268  
    -GERMANY                                         DE      DEU     276
    -GHANA                                           GH      GHA     288
    -GIBRALTAR                                       GI      GIB     292
    -GREECE                                          GR      GRC     300
    -GREENLAND                                       GL      GRL     304
    -GRENADA                                         GD      GRD     308
    -GUADELOUPE                                      GP      GLP     312
    -GUAM                                            GU      GUM     316
    -GUATEMALA                                       GT      GTM     320
    -GUINEA                                          GN      GIN     324
    -GUINEA-BISSAU                                   GW      GNB     624
    -GUYANA                                          GY      GUY     328
    -HAITI                                           HT      HTI     332
    -HEARD AND MC DONALD ISLANDS                     HM      HMD     334
    -HONDURAS                                        HN      HND     340
    -HONG KONG                                       HK      HKG     344
    -HUNGARY                                         HU      HUN     348
    -ICELAND                                         IS      ISL     352
    -INDIA                                           IN      IND     356
    -INDONESIA                                       ID      IDN     360
    -IRAN (ISLAMIC REPUBLIC OF)                      IR      IRN     364
    -IRAQ                                            IQ      IRQ     368
    -IRELAND                                         IE      IRL     372
    -ISRAEL                                          IL      ISR     376
    -ITALY                                           IT      ITA     380
    -JAMAICA                                         JM      JAM     388
    -JAPAN                                           JP      JPN     392
    -JORDAN                                          JO      JOR     400
    -KAZAKHSTAN                                      KZ      KAZ     398  
    -KENYA                                           KE      KEN     404
    -KIRIBATI                                        KI      KIR     296
    -KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF          KP      PRK     408
    -KOREA, REPUBLIC OF                              KR      KOR     410
    -KUWAIT                                          KW      KWT     414
    -KYRGYZSTAN                                      KG      KGZ     417  
    -LAO PEOPLE'S DEMOCRATIC REPUBLIC                LA      LAO     418
    -LATVIA                                          LV      LVA     428  
    -LEBANON                                         LB      LBN     422
    -LESOTHO                                         LS      LSO     426
    -LIBERIA                                         LR      LBR     430
    -LIBYAN ARAB JAMAHIRIYA                          LY      LBY     434
    -LIECHTENSTEIN                                   LI      LIE     438
    -LITHUANIA                                       LT      LTU     440  
    -LUXEMBOURG                                      LU      LUX     442
    -MACAU                                           MO      MAC     446
    -MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF      MK      MKD     807 
    -MADAGASCAR                                      MG      MDG     450
    -MALAWI                                          MW      MWI     454
    -MALAYSIA                                        MY      MYS     458
    -MALDIVES                                        MV      MDV     462
    -MALI                                            ML      MLI     466
    -MALTA                                           MT      MLT     470
    -MARSHALL ISLANDS                                MH      MHL     584
    -MARTINIQUE                                      MQ      MTQ     474
    -MAURITANIA                                      MR      MRT     478
    -MAURITIUS                                       MU      MUS     480
    -MAYOTTE                                         YT      MYT     175  
    -MEXICO                                          MX      MEX     484
    -MICRONESIA, FEDERATED STATES OF                 FM      FSM     583
    -MOLDOVA, REPUBLIC OF                            MD      MDA     498  
    -MONACO                                          MC      MCO     492
    -MONGOLIA                                        MN      MNG     496
    -MONTSERRAT                                      MS      MSR     500
    -MOROCCO                                         MA      MAR     504
    -MOZAMBIQUE                                      MZ      MOZ     508
    -MYANMAR                                         MM      MMR     104
    -NAMIBIA                                         NA      NAM     516
    -NAURU                                           NR      NRU     520
    -NEPAL                                           NP      NPL     524
    -NETHERLANDS                                     NL      NLD     528
    -NETHERLANDS ANTILLES                            AN      ANT     530
    -NEW CALEDONIA                                   NC      NCL     540
    -NEW ZEALAND                                     NZ      NZL     554
    -NICARAGUA                                       NI      NIC     558
    -NIGER                                           NE      NER     562
    -NIGERIA                                         NG      NGA     566
    -NIUE                                            NU      NIU     570
    -NORFOLK ISLAND                                  NF      NFK     574
    -NORTHERN MARIANA ISLANDS                        MP      MNP     580
    -NORWAY                                          NO      NOR     578
    -OMAN                                            OM      OMN     512
    -PAKISTAN                                        PK      PAK     586
    -PALAU                                           PW      PLW     585
    -PALESTINIAN TERRITORY, Occupied                 PS      PSE     275
    -PANAMA                                          PA      PAN     591
    -PAPUA NEW GUINEA                                PG      PNG     598
    -PARAGUAY                                        PY      PRY     600
    -PERU                                            PE      PER     604
    -PHILIPPINES                                     PH      PHL     608
    -PITCAIRN                                        PN      PCN     612
    -POLAND                                          PL      POL     616
    -PORTUGAL                                        PT      PRT     620
    -PUERTO RICO                                     PR      PRI     630
    -QATAR                                           QA      QAT     634
    -REUNION                                         RE      REU     638
    -ROMANIA                                         RO      ROU     642
    -RUSSIAN FEDERATION                              RU      RUS     643
    -RWANDA                                          RW      RWA     646
    -SAINT KITTS AND NEVIS                           KN      KNA     659
    -SAINT LUCIA                                     LC      LCA     662
    -SAINT VINCENT AND THE GRENADINES                VC      VCT     670
    -SAMOA                                           WS      WSM     882
    -SAN MARINO                                      SM      SMR     674
    -SAO TOME AND PRINCIPE                           ST      STP     678
    -SAUDI ARABIA                                    SA      SAU     682
    -SENEGAL                                         SN      SEN     686
    -SEYCHELLES                                      SC      SYC     690
    -SIERRA LEONE                                    SL      SLE     694
    -SINGAPORE                                       SG      SGP     702
    -SLOVAKIA (Slovak Republic)                      SK      SVK     703  
    -SLOVENIA                                        SI      SVN     705  
    -SOLOMON ISLANDS                                 SB      SLB     090
    -SOMALIA                                         SO      SOM     706
    -SOUTH AFRICA                                    ZA      ZAF     710
    -SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS    GS      SGS     239
    -SPAIN                                           ES      ESP     724
    -SRI LANKA                                       LK      LKA     144
    -ST. HELENA                                      SH      SHN     654
    -ST. PIERRE AND MIQUELON                         PM      SPM     666
    -SUDAN                                           SD      SDN     736
    -SURINAME                                        SR      SUR     740
    -SVALBARD AND JAN MAYEN ISLANDS                  SJ      SJM     744
    -SWAZILAND                                       SZ      SWZ     748
    -SWEDEN                                          SE      SWE     752
    -SWITZERLAND                                     CH      CHE     756
    -SYRIAN ARAB REPUBLIC                            SY      SYR     760
    -TAIWAN                                          TW      TWN     158
    -TAJIKISTAN                                      TJ      TJK     762  
    -TANZANIA, UNITED REPUBLIC OF                    TZ      TZA     834
    -THAILAND                                        TH      THA     764
    -TOGO                                            TG      TGO     768
    -TOKELAU                                         TK      TKL     772
    -TONGA                                           TO      TON     776
    -TRINIDAD AND TOBAGO                             TT      TTO     780
    -TUNISIA                                         TN      TUN     788
    -TURKEY                                          TR      TUR     792
    -TURKMENISTAN                                    TM      TKM     795  
    -TURKS AND CAICOS ISLANDS                        TC      TCA     796
    -TUVALU                                          TV      TUV     798
    -UGANDA                                          UG      UGA     800
    -UKRAINE                                         UA      UKR     804
    -UNITED ARAB EMIRATES                            AE      ARE     784
    -UNITED KINGDOM                                  GB      GBR     826
    -UNITED STATES                                   US      USA     840
    -UNITED STATES MINOR OUTLYING ISLANDS            UM      UMI     581
    -URUGUAY                                         UY      URY     858
    -UZBEKISTAN                                      UZ      UZB     860  
    -VANUATU                                         VU      VUT     548
    -VATICAN CITY STATE (HOLY SEE)                   VA      VAT     336
    -VENEZUELA                                       VE      VEN     862
    -VIET NAM                                        VN      VNM     704
    -VIRGIN ISLANDS (BRITISH)                        VG      VGB     092
    -VIRGIN ISLANDS (U.S.)                           VI      VIR     850
    -WALLIS AND FUTUNA ISLANDS                       WF      WLF     876
    -WESTERN SAHARA                                  EH      ESH     732
    -YEMEN                                           YE      YEM     887
    -YUGOSLAVIA                                      YU      YUG     891
    -ZAMBIA                                          ZM      ZMB     894
    -ZIMBABWE                                        ZW      ZWE     716
    -
    -
\ No newline at end of file diff --git a/development/Win32/packaging/AltInstaller/informations/InstallerStructure.odg b/development/Win32/packaging/AltInstaller/informations/InstallerStructure.odg deleted file mode 100644 index 89ecb8de414bc20c269c202ccf7e28034ec148db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16706 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ξ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
cI6dt(a{+ZV$W&VO6Mt(7j#M}j?gL6 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 and Language Settings
Microsoft Office SharePoint Portal Server 2003
HomeBackForwardPrint

Regional and Language Settings

- - - - - - -

This topic lists the regional and language settings you can specify -from the command line by using operations in Stsadm.exe and by using -HTML Administration pages. For more information about specifying -regional and language settings, see Language Considerations. For more information about the syntax for command-line operations, see Command-Line Operations. -

The following types of regional and language settings are used in Microsoft Windows SharePoint Services:

- - -

Language IDs

The -Language ID determines the language used for text on pages in the Web -site (such as the text on the Site Settings page). The languages -available for site creation depend on the language template packs you -have installed to your server or server farm. Web sites based on -Windows SharePoint Services can be created in the following languages.

IDLanguage -IDLanguage -
1025Arabic -1041 -Japanese -
1028 -Chinese - Traditional -1042 -Korean
1029 -Czech1043Dutch -
1030 -Danish -1044 -Norwegian -
1031 -German -1045 -Polish -
1032 -Greek -1046 -Portuguese - Brazilian -
1033 -English -1049 -Russian -
1034 -Spanish -1053 -Swedish -
1035 -Finnish -1054 -Thai -
1036 -French -1055 -Turkish -
1037 -Hebrew -2052 -Chinese - Simplified -
1038 -Hungarian -2070 -Portuguese -
1040 -Italian -3076Chinese - Hong Kong

Windows SharePoint Services also supports input and display of text in the following languages, but not site creation.

IDLanguage -IDLanguage -
1026Bulgarian1048Romanian
1050Croatian -2074Serbian
1061Estonian -1051Slovak
1081Hindi with Indic PT1060Slovenian
1062Latvian1058Ukrainian
1063Lithuanian

Locale IDs

The -Locale ID controls the numbering, sorting, calendar, and time -formatting for the Web site. You can change the locale for a Web site -by using the Regional Settings page. Web sites based on Windows -SharePoint Services can be set to the following Locale IDs.

IDLocaleIDLocale
1078Afrikaans -1037 -Hebrew -
1052 -Albanian -1081 -Hindi -
5121 -Arabic (Algeria) -1038 -Hungarian -
15361 -Arabic (Bahrain) -1039 -Icelandic -
3073 -Arabic (Egypt) -1057 -Indonesian -
2049 -Arabic (Iraq) -1040 -Italian (Italy) -
11265 -Arabic (Jordan) -2064 -Italian (Switzerland) -
13313 -Arabic (Kuwait) -1041 -Japanese -
12289 -Arabic (Lebanon) -1099 -Kannada -
4097 -Arabic (Libya) -1087 -Kazakh -
6145 -Arabic (Morocco) -1111 -Konkani -
8193 -Arabic (Oman) -1042 -Korean -
16385 -Arabic (Qatar) -1088 -Kyrgyz (Cyrillic) -
1025 -Arabic (Saudi Arabia) -1062Latvian -
10241 -Arabic (Syria) -1063 -Lithuanian -
7169 -Arabic (Tunisia) -1071 -Macedonian (FYROM) -
14337 -Arabic (U.A.E.) -2110 -Malay (Brunei Darussalam) -
9217 -Arabic (Yemen) -1086 -Malay (Malaysia) -
1067 -Armenian -1102 -Marathi -
2092 -Azeri (Cyrillic) -1104 -Mongolian (Cyrillic) -
1068 -Azeri (Latin) -1044 -Norwegian (Bokmal) -
1069 -Basque -2068 -Norwegian (Nynorsk) -
1059 -Belarusian -1045 -Polish -
1026 -Bulgarian -1046 -Portuguese (Brazil) -
1027 -Catalan -2070 -Portuguese (Portugal) -
3076 -Chinese (Hong Kong) -1094 -Punjabi -
5124 -Chinese (Macau) -1048 -Romanian -
2052 -Chinese (PRC) -1049 -Russian -
4100 -Chinese (Singapore) -1103 -Sanskrit -
1028 -Chinese (Taiwan) -3098 -Serbian (Cyrillic) -
1050 -Croatian -2074 -Serbian (Latin) -
1029 -Czech -1051 -Slovak -
1030 -Danish -1060 -Slovenian -
1125 -Divehi -11274 -Spanish (Argentina) -
2067 -Dutch (Belgium) -16394 -Spanish (Bolivia) -
1043 -Dutch (Netherlands) -13322 -Spanish (Chile) -
3081 -English (Australia) -9226 -Spanish (Colombia) -
10249 -English (Belize) -5130 -Spanish (Costa Rica) -
4105 -English (Canada) -7178 -Spanish (Dominican Republic) -
9225 -English (Caribbean) -12298 -Spanish (Ecuador) -
6153 -English (Ireland) -17418 -Spanish (El Salvador) -
8201 -English (Jamaica) -4106Spanish (Guatemala) -
5129 -English (New Zealand) -18442 -Spanish (Honduras) -
13321 -English (Philippines) -2058 -Spanish (Mexico) -
7177 -English (South Africa) -19466 -Spanish (Nicaragua) -
11273 -English (Trinidad) -6154 -Spanish (Panama) -
2057 -English (United Kingdom) -15370 -Spanish (Paraguay) -
1033 -English (United States)   -10250 -Spanish (Peru) -
12297 -English (Zimbabwe) -20490 -Spanish (Puerto Rico) -
1061 -Estonian -3082 -Spanish (Spain) -
1080 -Faeroese -1034 -Spanish (Traditional) -
1065 -Farsi -14346 -Spanish (Uruguay) -
1035 -Finnish -8202 -Spanish (Venezuela) -
2060 -French (Belgium) -1089 -Swahili -
3084 -French (Canada) -1053 -Swedish -
1036 -French (France) -2077 -Swedish (Finland) -
5132 -French (Luxembourg) -1114 -Syriac -
6156 -French (Monaco) -1097 -Tamil -
4108 -French (Switzerland) -1092 -Tatar -
1110 -Galician -1098 -Telugu -
1079 -Georgian -1054 -Thai -
3079 -German (Austria) -1055 -Turkish -
1031 -German (Germany) -1058 -Ukrainian -
5127 -German (Liechtenstein) -1056 -Urdu -
4103 -German (Luxembourg) -2115 -Uzbek (Cyrillic) -
2055 -German (Switzerland) -1091 -Uzbek (Latin) -
1032 -Greek -1066 -Vietnamese -
1095 -Gujarati -

Time Zones

Web -sites based on Windows SharePoint Services can be set to any of the -time zones recognized by Microsoft Windows Server 2003.

Code -Time zoneCodeTime zone
39(GMT-12:00) Eniwetok, Kwajalein59(GMT+02:00) Helsinki, Riga, Tallinn -
16(GMT-11:00) Midway Island, Samoa -27(GMT+02:00) Jerusalem 26 (GMT+03:00) Baghdad -
15(GMT-10:00) Hawaii -74(GMT+03:00) Kuwait, Riyadh -
14(GMT-09:00) Alaska -51(GMT+03:00) Moscow, St. Petersburg, Volgograd -
13(GMT-08:00) Pacific Time (US and Canada); Tijuana -56(GMT+03:00) Nairobi -
38(GMT-07:00) Arizona -25(GMT+03:30) Tehran
12(GMT-07:00) Mountain Time (US and Canada) -24(GMT+04:00) Abu Dhabi, Muscat -
55(GMT-06:00) Central America -54(GMT+04:00) Baku, Tbilisi, Yerevan 48 (GMT+04:30) Kabul -
11(GMT-06:00) Central Time (US and Canada) -58(GMT+05:00) Ekaterinburg -
37(GMT-06:00) Mexico City -47 -(GMT+05:00) Islamabad, Karachi, Tashkent -
36(GMT-06:00) Saskatchewan -23(GMT+05:30) Calcutta, Chennai, Mumbai, New Delhi -
35(GMT-05:00) Bogota, Lima, Quito -62(GMT+05:45) Kathmandu 46 (GMT+06:00) Almaty, Novosibirsk -
10(GMT-05:00) Eastern Time (US and Canada) -71(GMT+06:00) Astana, Dhaka -
34 -(GMT-05:00) Indiana (East) -66(GMT+06:00) Sri Jayawardenepura -
9 -(GMT-04:00) Atlantic Time (Canada) -61(GMT+06:30) Rangoon -
33(GMT-04:00) Caracas, La Paz -22(GMT+07:00) Bangkok, Hanoi, Jakarta -
65(GMT-04:00) Santiago -64(GMT+07:00) Krasnoyarsk -
28(GMT-03:30) Newfoundland 8 (GMT-03:00) Brasilia -45(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi -
32(GMT-03:00) Buenos Aires, Georgetown -63(GMT+08:00) Irkutsk, Ulaan Bataar -
60(GMT-03:00) Greenland -21(GMT+08:00) Kuala Lumpur, Singapore -
30(GMT-02:00) Mid-Atlantic -73(GMT+08:00) Perth 75 (GMT+08:00) Taipei -
29(GMT-01:00) Azores -20(GMT+09:00) Osaka, Sapporo, Tokyo 72 (GMT+09:00) Seoul -
53(GMT-01:00) Cape Verde Is.70(GMT+09:00) Yakutsk 19 (GMT+09:30) Adelaide -
31(GMT) Casablanca, Monrovia -44(GMT+09:30) Darwin -
2(GMT) Greenwich Mean Time : Dublin, Edinburgh, Lisbon, London -18(GMT+10:00) Brisbane -
4(GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna -76(GMT+10:00) Canberra, Melbourne, Sydney -
6(GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague -43(GMT+10:00) Guam, Port Moresby -
3(GMT+01:00) Brussels, Copenhagen, Madrid, Paris -42(GMT+10:00) Hobart
57(GMT+01:00) Sarajevo, Skopje, Sofija, Vilnius, Warsaw, Zagreb -68(GMT+10:00) Vladivostok -
69(GMT+01:00) West Central Africa -41(GMT+11:00) Magadan, Solomon Is., New Caledonia -
7(GMT+02:00) Athens, Istanbul, Minsk -17(GMT+12:00) Auckland, Wellington -
5(GMT+02:00) Bucharest40 -(GMT+12:00) Fiji, Kamchatka, Marshall Is. -
49 -(GMT+02:00) Cairo -67 -(GMT+13:00) Nuku'alofa -
50 -(GMT+02:00) Harare, Pretoria -

Currency IDs

Web sites based on Windows SharePoint Services can be set to use the following currencies. -

IDCurrency -IDCurrency -
51211,254 .ج.د (Arabic-Algeria) -4106 -Q1,254 (Guatemala) -
15361 -1,254 .ب.د (Arabic-Bahrain) -18442 -L. 1254 (Honduras) -
3073 -1,254 .م.ج (Arabic-Egypt)3076 -HK$1,254 (Hong Kong) -
2049 -1,254 .ع.د (Arabic-Iraq) -1038 -1 254 Ft (Hungary) -
11265 -1,254 .ا.د (Arabic-Jordan) -1081 -रु 1,254 (India) -
13313 -1,254 .ك.د (Arabic-Kuwait) -6153 -IR£1,254 (Ireland) -
12289 -1,254 .ل.ل (Arabic-Lebanon) -1037 -₪1,254 (Israel) -
4097 -1,254 .ل.د (Arabic-Libya) -1041 -¥1,254 (Japan) -
6145 -1,254 .م.د (Arabic-Morocco) -1042 -₩1,254 (Korea) -
8193 -1,254 .ع.ر (Arabic-Oman) -2058 -$1,254 (Mexico) -
16385 -1,254 .ق.ر (Arabic-Qatar) -5129 -$1,254 (New Zealand) -
1025 -1,254 .س.ر (Arabic-Saudi Arabia) -19466 -C$ 1254 (Nicaragua) -
10241 -1,254 .س.ل (Arabic-Syria) -1044 -kr 1 254 (Norway) -
7169 -1,254 .ت.د (Arabic-Tunisia) -1056 -Rs 1,254 (Pakistan) -
14337 -1,254 .إ.د (Arabic-U.A.E) -6154 -B/. 1,254 (Panama) -
9217 -1,254 .ي.ر (Arabic-Yemen) -15370 -Gs 1.254 (Paraguay) -
11274 -$ 1.254 (Argentina) -2052 -ï¿¥1,254 (People's Republic of China) -
3081 -$1,254 (Australia) -10250 -S/. 1,254 (Peru) -
3079 -öS 1.254 (Austria) -1045 -1 254 zł (Poland) -
16394 -$b 1.254 (Bolivia) -1049 -1 254р. (Russia) -
1046 -R$ 1.254 (Brazil) -4100 -$1,254 (Singapore) -
3084 -1 254 $ (Canada) -1051 -1 254 Sk (Slovakia) -
4105 -$1,254 (Canada) -1060 -1.254 SIT (Slovenia) -
13322 -$ 1.254 (Chile) -7177 -R 1,254 (South Africa) -
9226 -$ 1.254 (Colombia) -1053 -1.254 kr (Sweden) -
5130 -C1.254 (Costa Rica) -2055 -SFr. 1'254 (Switzerland) -
1029 -1 254 Kč (Czech Republic) -1028 -NT$1,254 (Taiwan) -
1030 -kr 1.254 (Denmark) -1054 -฿1,254 (Thai) -
7178 -RD$1,254 (Dominican Republic) -1055 -1.254 TL (Turkey) -
17418 -C1254 (El Salvador) -2057 -£1,254 (United Kingdom) -
-2 -1,254 € (European Union) -1033 -$1,254 (United States) -
-1 -€ 1,254 (European Union) -14346 -$U 1.254 (Uruguay) -
1065 -1,254 ريال (Farsi) -8202 -Bs 1.254 (Venezuela) -
1032 -1.254 Δρχ (Greece) -1066 -1,254 ₫ (Vietnamese) -
©2003 Microsoft Corporation. All rights reserved.
\ No newline at end of file diff --git a/development/Win32/packaging/AltInstaller/informations/WindowsCodePages.txt b/development/Win32/packaging/AltInstaller/informations/WindowsCodePages.txt deleted file mode 100644 index d48c881a44..0000000000 --- a/development/Win32/packaging/AltInstaller/informations/WindowsCodePages.txt +++ /dev/null @@ -1 +0,0 @@ -http://www.microsoft.com/globaldev/reference/wincp.mspx \ No newline at end of file diff --git a/development/Win32/packaging/AltInstaller/informations/iso639.htm b/development/Win32/packaging/AltInstaller/informations/iso639.htm deleted file mode 100644 index d44be797a2..0000000000 --- a/development/Win32/packaging/AltInstaller/informations/iso639.htm +++ /dev/null @@ -1,554 +0,0 @@ - -ISO 639 Language Codes - - - - -

ISO 639 Language Codes

-

ISO 639: 3-letter codes

-
abk      ab    Abkhazian
-ace            Achinese
-ach            Acoli
-ada            Adangme
-aar      aa    Afar
-afh            Afrihili
-afr      af    Afrikaans
-afa            Afro-Asiatic (Other)
-aka            Akan
-akk            Akkadian
-alb/sqi  sq    Albanian
-ale            Aleut
-alg            Algonquian languages
-tut            Altaic (Other)
-amh      am    Amharic
-apa            Apache languages
-ara      ar    Arabic
-arc            Aramaic
-arp            Arapaho
-arn            Araucanian
-arw            Arawak
-arm/hye  hy    Armenian
-art            Artificial (Other)
-asm      as    Assamese
-ath            Athapascan languages
-map            Austronesian (Other)
-ava            Avaric
-ave            Avestan
-awa            Awadhi
-aym      ay    Aymara
-aze      az    Azerbaijani
-nah            Aztec
-ban            Balinese
-bat            Baltic (Other)
-bal            Baluchi
-bam            Bambara
-bai            Bamileke languages
-bad            Banda
-bnt            Bantu (Other)
-bas            Basa
-bak      ba    Bashkir
-baq/eus  eu    Basque
-bej            Beja
-bem            Bemba
-ben      bn    Bengali
-ber            Berber (Other)
-bho            Bhojpuri
-bih      bh    Bihari
-bik            Bikol
-bin            Bini
-bis      bi    Bislama
-bra            Braj
-bre      be    Breton
-bug            Buginese
-bul      bg    Bulgarian
-bua            Buriat
-bur/mya  my    Burmese
-bel      be    Byelorussian
-cad            Caddo
-car            Carib
-cat      ca    Catalan
-cau            Caucasian (Other)
-ceb            Cebuano
-cel            Celtic (Other)
-cai            Central American Indian (Other)
-chg            Chagatai
-cha            Chamorro
-che            Chechen
-chr            Cherokee
-chy            Cheyenne
-chb            Chibcha
-chi/zho  zh    Chinese
-chn            Chinook jargon
-cho            Choctaw
-chu            Church Slavic
-chv            Chuvash
-cop            Coptic
-cor            Cornish
-cos      co    Corsican
-cre            Cree
-mus            Creek
-crp            Creoles and Pidgins (Other)
-cpe            Creoles and Pidgins, English-based (Other)
-cpf            Creoles and Pidgins, French-based (Other)
-cpp            Creoles and Pidgins, Portuguese-based (Other)
-cus            Cushitic (Other)
-         hr    Croatian
-ces/cze  cs    Czech
-dak            Dakota
-dan      da    Danish
-del            Delaware
-din            Dinka
-div            Divehi
-doi            Dogri
-dra            Dravidian (Other)
-dua            Duala
-dut/nla  nl    Dutch
-dum            Dutch, Middle (ca. 1050-1350)
-dyu            Dyula
-dzo      dz    Dzongkha
-efi            Efik
-egy            Egyptian (Ancient)
-eka            Ekajuk
-elx            Elamite
-eng      en    English
-enm            English, Middle (ca. 1100-1500)
-ang            English, Old (ca. 450-1100)
-esk            Eskimo (Other)
-epo      eo    Esperanto
-est      et    Estonian
-ewe            Ewe
-ewo            Ewondo
-fan            Fang
-fat            Fanti
-fao      fo    Faroese
-fij      fj    Fijian
-fin      fi    Finnish
-fiu            Finno-Ugrian (Other)
-fon            Fon
-fra/fre  fr    French
-frm            French, Middle (ca. 1400-1600)
-fro            French, Old (842- ca. 1400)
-fry      fy    Frisian
-ful            Fulah
-gaa            Ga
-gae/gdh  Gaelic (Scots)
-glg      gl    Gallegan
-lug            Ganda
-gay            Gayo
-gez            Geez
-geo/kat  ka    Georgian
-deu/ger  de    German
-gmh            German, Middle High (ca. 1050-1500)
-goh            German, Old High (ca. 750-1050)
-gem            Germanic (Other)
-gil            Gilbertese
-gon            Gondi
-got            Gothic
-grb            Grebo
-grc            Greek, Ancient (to 1453)
-ell/gre  el    Greek, Modern (1453-)
-kal      kl    Greenlandic
-grn      gn    Guarani
-guj      gu    Gujarati
-hai            Haida
-hau      ha    Hausa
-haw            Hawaiian
-heb      he    Hebrew
-her            Herero
-hil            Hiligaynon
-him            Himachali
-hin      hi    Hindi
-hmo            Hiri Motu
-hun      hu    Hungarian
-hup            Hupa
-iba            Iban
-ice/isl  is    Icelandic
-ibo            Igbo
-ijo            Ijo
-ilo            Iloko
-inc            Indic (Other)
-ine            Indo-European (Other)
-ind      id    Indonesian
-ina      ia    Interlingua (International Auxiliary language Association)
-ine      -     Interlingue
-iku      iu    Inuktitut
-ipk      ik    Inupiak
-ira            Iranian (Other)
-gai/iri  ga    Irish
-sga            Irish, Old (to 900)
-mga            Irish, Middle (900 - 1200)
-iro            Iroquoian languages
-ita      it    Italian
-jpn      ja    Japanese
-jav/jaw  jv/jw Javanese
-jrb            Judeo-Arabic
-jpr            Judeo-Persian
-kab            Kabyle
-kac            Kachin
-kam            Kamba
-kan      kn    Kannada
-kau            Kanuri
-kaa            Kara-Kalpak
-kar            Karen
-kas      ks    Kashmiri
-kaw            Kawi
-kaz      kk    Kazakh
-kha            Khasi
-khm      km    Khmer
-khi            Khoisan (Other)
-kho            Khotanese
-kik            Kikuyu
-kin      rw    Kinyarwanda
-kir      ky    Kirghiz
-kom            Komi
-kon            Kongo
-kok            Konkani
-kor      ko    Korean
-kpe            Kpelle
-kro            Kru
-kua            Kuanyama
-kum            Kumyk
-kur      ku    Kurdish
-kru            Kurukh
-kus            Kusaie
-kut            Kutenai
-lad            Ladino
-lah            Lahnda
-lam            Lamba
-oci      oc    Langue d'Oc (post 1500)
-lao      lo    Lao
-lat      la    Latin
-lav      lv    Latvian
-ltz            Letzeburgesch
-lez            Lezghian
-lin      ln    Lingala
-lit      lt    Lithuanian
-loz            Lozi
-lub            Luba-Katanga
-lui            Luiseno
-lun            Lunda
-luo            Luo (Kenya and Tanzania)
-mac/mak  mk    Macedonian
-mad            Madurese
-mag            Magahi
-mai            Maithili
-mak            Makasar
-mlg      mg    Malagasy
-may/msa  ms    Malay
-mal            Malayalam
-mlt      ml    Maltese
-man            Mandingo
-mni            Manipuri
-mno            Manobo languages
-max            Manx
-mao/mri  mi    Maori
-mar      mr    Marathi
-chm            Mari
-mah            Marshall
-mwr            Marwari
-mas            Masai
-myn            Mayan languages
-men            Mende
-mic            Micmac
-min            Minangkabau
-mis            Miscellaneous (Other)
-moh            Mohawk
-mol      mo    Moldavian
-mkh            Mon-Kmer (Other)
-lol            Mongo
-mon      mn    Mongolian
-mos            Mossi
-mul            Multiple languages
-mun            Munda languages
-nau      na    Nauru
-nav            Navajo
-nde            Ndebele, North
-nbl            Ndebele, South
-ndo            Ndongo
-nep      ne    Nepali
-new            Newari
-nic            Niger-Kordofanian (Other)
-ssa            Nilo-Saharan (Other)
-niu            Niuean
-non            Norse, Old
-nai            North American Indian (Other)
-nor      no    Norwegian
-nno            Norwegian (Nynorsk)
-nub            Nubian languages
-nym            Nyamwezi
-nya            Nyanja
-nyn            Nyankole
-nyo            Nyoro
-nzi            Nzima
-oji            Ojibwa
-ori      or    Oriya
-orm      om    Oromo
-osa            Osage
-oss            Ossetic
-oto            Otomian languages
-pal            Pahlavi
-pau            Palauan
-pli            Pali
-pam            Pampanga
-pag            Pangasinan
-pan      pa    Panjabi
-pap            Papiamento
-paa            Papuan-Australian (Other)
-fas/per  fa    Persian
-peo            Persian, Old (ca 600 - 400 B.C.)
-phn            Phoenician
-pol      pl    Polish
-pon            Ponape
-por      pt    Portuguese
-pra            Prakrit languages
-pro            Provencal, Old (to 1500)
-pus      ps    Pushto
-que      qu    Quechua
-roh      rm    Rhaeto-Romance
-raj            Rajasthani
-rar            Rarotongan
-roa            Romance (Other)
-ron/rum  ro    Romanian
-rom            Romany
-run      rn    Rundi
-rus      ru    Russian
-sal            Salishan languages
-sam            Samaritan Aramaic
-smi            Sami languages
-smo      sm    Samoan
-sad            Sandawe
-sag      sg    Sango
-san      sa    Sanskrit
-srd            Sardinian
-sco            Scots
-sel            Selkup
-sem            Semitic (Other)
-         sr    Serbian
-scr      sh    Serbo-Croatian
-srr            Serer
-shn            Shan
-sna      sn    Shona
-sid            Sidamo
-bla            Siksika
-snd      sd    Sindhi
-sin      si    Singhalese
-sit      -     Sino-Tibetan (Other)
-sio            Siouan languages
-sla            Slavic (Other)
-ssw      ss    Siswant
-slk/slo  sk    Slovak
-slv      sl    Slovenian
-sog            Sogdian
-som      so    Somali
-son            Songhai
-wen            Sorbian languages
-nso            Sotho, Northern
-sot      st    Sotho, Southern
-sai            South American Indian (Other)
-esl/spa  es    Spanish
-suk            Sukuma
-sux            Sumerian
-sun      su    Sudanese
-sus            Susu
-swa      sw    Swahili
-ssw            Swazi
-sve/swe  sv    Swedish
-syr            Syriac
-tgl      tl    Tagalog
-tah            Tahitian
-tgk      tg    Tajik
-tmh            Tamashek
-tam      ta    Tamil
-tat      tt    Tatar
-tel      te    Telugu
-ter            Tereno
-tha      th    Thai
-bod/tib  bo    Tibetan
-tig            Tigre
-tir      ti    Tigrinya
-tem            Timne
-tiv            Tivi
-tli            Tlingit
-tog      to    Tonga (Nyasa)
-ton            Tonga (Tonga Islands)
-tru            Truk
-tsi            Tsimshian
-tso      ts    Tsonga
-tsn      tn    Tswana
-tum            Tumbuka
-tur      tr    Turkish
-ota            Turkish, Ottoman (1500 - 1928)
-tuk      tk    Turkmen
-tyv            Tuvinian
-twi      tw    Twi
-uga            Ugaritic
-uig      ug    Uighur
-ukr      uk    Ukrainian
-umb            Umbundu
-und            Undetermined
-urd      ur    Urdu
-uzb      uz    Uzbek
-vai            Vai
-ven            Venda
-vie      vi    Vietnamese
-vol      vo    Volapük
-vot            Votic
-wak            Wakashan languages
-wal            Walamo
-war            Waray
-was            Washo
-cym/wel  cy    Welsh
-wol      wo    Wolof
-xho      xh    Xhosa
-sah            Yakut
-yao            Yao
-yap            Yap
-yid      yi    Yiddish
-yor      yo    Yoruba
-zap            Zapotec
-zen            Zenaga
-zha      za    Zhuang
-zul      zu    Zulu
-zun            Zuni
-
-

ISO 639: 2-letter codes

-
AA "Afar"
-AB "Abkhazian"
-AF "Afrikaans"
-AM "Amharic"
-AR "Arabic"
-AS "Assamese"
-AY "Aymara"
-AZ "Azerbaijani"
-BA "Bashkir"
-BE "Byelorussian"
-BG "Bulgarian"
-BH "Bihari"
-BI "Bislama"
-BN "Bengali" "Bangla"
-BO "Tibetan"
-BR "Breton"
-CA "Catalan"
-CO "Corsican"
-CS "Czech"
-CY "Welsh"
-DA "Danish"
-DE "German"
-DZ "Bhutani"
-EL "Greek"
-EN "English" "American"
-EO "Esperanto"
-ES "Spanish"
-ET "Estonian"
-EU "Basque"
-FA "Persian"
-FI "Finnish"
-FJ "Fiji"
-FO "Faeroese"
-FR "French"
-FY "Frisian"
-GA "Irish"
-GD "Gaelic" "Scots Gaelic"
-GL "Galician"
-GN "Guarani"
-GU "Gujarati"
-HA "Hausa"
-HI "Hindi"
-HR "Croatian"
-HU "Hungarian"
-HY "Armenian"
-IA "Interlingua"
-IE "Interlingue"
-IK "Inupiak"
-IN "Indonesian"
-IS "Icelandic"
-IT "Italian"
-IW "Hebrew"
-JA "Japanese"
-JI "Yiddish"
-JW "Javanese"
-KA "Georgian"
-KK "Kazakh"
-KL "Greenlandic"
-KM "Cambodian"
-KN "Kannada"
-KO "Korean"
-KS "Kashmiri"
-KU "Kurdish"
-KY "Kirghiz"
-LA "Latin"
-LN "Lingala"
-LO "Laothian"
-LT "Lithuanian"
-LV "Latvian" "Lettish"
-MG "Malagasy"
-MI "Maori"
-MK "Macedonian"
-ML "Malayalam"
-MN "Mongolian"
-MO "Moldavian"
-MR "Marathi"
-MS "Malay"
-MT "Maltese"
-MY "Burmese"
-NA "Nauru"
-NE "Nepali"
-NL "Dutch"
-NO "Norwegian"
-OC "Occitan"
-OM "Oromo" "Afan"
-OR "Oriya"
-PA "Punjabi"
-PL "Polish"
-PS "Pashto" "Pushto"
-PT "Portuguese"
-QU "Quechua"
-RM "Rhaeto-Romance"
-RN "Kirundi"
-RO "Romanian"
-RU "Russian"
-RW "Kinyarwanda"
-SA "Sanskrit"
-SD "Sindhi"
-SG "Sangro"
-SH "Serbo-Croatian"
-SI "Singhalese"
-SK "Slovak"
-SL "Slovenian"
-SM "Samoan"
-SN "Shona"
-SO "Somali"
-SQ "Albanian"
-SR "Serbian"
-SS "Siswati"
-ST "Sesotho"
-SU "Sudanese"
-SV "Swedish"
-SW "Swahili"
-TA "Tamil"
-TE "Tegulu"
-TG "Tajik"
-TH "Thai"
-TI "Tigrinya"
-TK "Turkmen"
-TL "Tagalog"
-TN "Setswana"
-TO "Tonga"
-TR "Turkish"
-TS "Tsonga"
-TT "Tatar"
-TW "Twi"
-UK "Ukrainian"
-UR "Urdu"
-UZ "Uzbek"
-VI "Vietnamese"
-VO "Volapuk"
-WO "Wolof"
-XH "Xhosa"
-YO "Yoruba"
-ZH "Chinese"
-ZU "Zulu"
-
-
-

Document Modified August 9, 1999

- \ No newline at end of file diff --git a/development/Win32/packaging/AltInstaller/io_latex.ini b/development/Win32/packaging/AltInstaller/io_latex.ini deleted file mode 100644 index 10eafd44fc..0000000000 --- a/development/Win32/packaging/AltInstaller/io_latex.ini +++ /dev/null @@ -1,36 +0,0 @@ -[Settings] -NumFields=4 - -[Field 1] -Type=Label -Left=20 -Right=280 -Top=3 -Bottom=60 -Text='You can optionally set here the path to the file "latex.exe" and therewith set the LaTeX-distribution that should be used by LyX.\r\nIf you don$\\'t use LaTeX, LyX cannot output documents!\r\n\r\nThe installer has detected the LaTeX-distribution "$LaTeXName" on your system. Displayed below is its path.' - -[Field 2] -Type=Groupbox -Left=5 -Right=-1 -Top=67 -Bottom=107 -Text= Path - -[Field 3] -Type=DirRequest -Left=20 -Right=270 -Top=83 -Bottom=94 -State=C:\ - -[Field 4] -Type=Checkbox -Text=Don't use LaTeX -Left=20 -Right=120 -Top=120 -Bottom=129 -State=0 - diff --git a/development/Win32/packaging/AltInstaller/io_missing_progs.ini b/development/Win32/packaging/AltInstaller/io_missing_progs.ini deleted file mode 100644 index 795b6a127b..0000000000 --- a/development/Win32/packaging/AltInstaller/io_missing_progs.ini +++ /dev/null @@ -1,44 +0,0 @@ -[Settings] -NumFields=6 - -[Field 1] -Type=Groupbox -Left=5 -Right=-1 -Top=0 -Bottom=-4 - -[Field 2] -Type=Label -Left=45 -Right=230 -Top=25 -Bottom=35 - -[Field 3] -Type=Label -Left=45 -Right=230 -Top=45 -Bottom=55 - -[Field 4] -Type=Label -Left=45 -Right=230 -Top=65 -Bottom=75 - -[Field 5] -Type=Label -Left=45 -Right=230 -Top=85 -Bottom=95 - -[Field 6] -Type=Label -Left=15 -Right=280 -Top=115 -Bottom=125 diff --git a/development/Win32/packaging/AltInstaller/io_ui_language.ini b/development/Win32/packaging/AltInstaller/io_ui_language.ini deleted file mode 100644 index 548b6b239f..0000000000 --- a/development/Win32/packaging/AltInstaller/io_ui_language.ini +++ /dev/null @@ -1,19 +0,0 @@ -[Settings] -NumFields=2 - -[Field 1] -Type=GroupBox -Left=0 -Right=160 -Top=0 -Bottom=-4 -Text=" Available Languages " - -[Field 2] -Type=Droplist -ListItems=Arabic|Bahasa Indonesia|Català|Ceština|Chinese (China)|Chinese (Taiwan)|Dansk|Deutsch|English|Español|Euskara|Français|Galego|Greek|Hebrew|Italiano|Japanese|Korean|Magyar|Nederlands|Norsk|Nynorsk|Polski|Português|Româna|Russian|Slovenský|Slovenšcina|Srpski (Latinica)|Suomi|Türkçe|Ukrainian -Left=20 -Right=130 -Top=15 -Bottom=130 - diff --git a/development/Win32/packaging/AltInstaller/lyx_languages/Encodings.txt b/development/Win32/packaging/AltInstaller/lyx_languages/Encodings.txt deleted file mode 100644 index a12d41ab22..0000000000 --- a/development/Win32/packaging/AltInstaller/lyx_languages/Encodings.txt +++ /dev/null @@ -1,9 +0,0 @@ -Needed codepages: - -turkish.nsh: ISO-8859-9 -hungarian.nsh, slovak.nsh, polish.nsh, romanian.nsh: Windows cp-1250 -japanese.nsh: Shift_JIS -ukrainian.nsh: Windows cp-1251 -arabic.nsh: Windows cp-1256 - -all other files are in Windows cp-1252 \ No newline at end of file diff --git a/development/Win32/packaging/AltInstaller/lyx_languages/arabic.nsh b/development/Win32/packaging/AltInstaller/lyx_languages/arabic.nsh deleted file mode 100644 index 8a24f8ad4a..0000000000 --- a/development/Win32/packaging/AltInstaller/lyx_languages/arabic.nsh +++ /dev/null @@ -1,149 +0,0 @@ -!ifndef _LYX_LANGUAGES_ARABIC_NSH_ -!define _LYX_LANGUAGES_ARABIC_NSH_ - -!ifdef LYX_LANG - !undef LYX_LANG -!endif -!define LYX_LANG ${LANG_ARABIC} - -LicenseLangString LyXLicenseData ${LYX_LANG} "${PRODUCT_LICENSE_FILE}" - -LangString WelcomePageText "${LYX_LANG}" "ÓÊâèÏã ÇäÈÑæÇåÌ ÎäÇä ÙåäêÉ ÊÑãêÈ ÈÑæÇåÌ äêã ÈêÓÑ èÓçèäÉ.\r\n\ - \r\n\ - èäÇ ÊæÓ Çæ Êãèæ ÈÕäÇÍêÉ ÇäåÏêÑ ÇËæÇÁ ÙåäêÉ ÇäÊÑãêÈ.\r\n\ - \r\n\ - ãåÇ êÍÓæ Èã ÇÚäÇâ ÌåêÙ ÇäÈÑÇåÌ ÇäÙÇåäÉ âÈä ÇäÈÏÁ ÈÊÑãêÈ ÇäÈÑæÇåÌ èÐäã äãê êÊå ÊÍÏêË åäáÇÊ ÇäæØÇå Ïèæ ÇäÍÇÌÉ äÅÙÇÏÉ ÊÔÚêä ÇäÍÇÓèÈ.\r\n\ - \r\n\ - $_CLICK" - -LangString FileTypeTitle "${LYX_LANG}" "åÓÊæÏ-äêã" - -LangString SecInstGSviewTitle "${LYX_LANG}" "GSview" -LangString SecInstJabRefTitle "${LYX_LANG}" "JabRef" -LangString SecAllUsersTitle "${LYX_LANG}" "ÊÑãêÈ äãä ÇäåÓÊÎÏåêæ¿" -LangString SecFileAssocTitle "${LYX_LANG}" "åäáÇÊ åÑÊÈ×É" -LangString SecDesktopTitle "${LYX_LANG}" "ÑåÒ Ó×Í ÇäåãÊÈ" - -LangString SecCoreDescription "${LYX_LANG}" "åäáÇÊ äêã." -LangString SecInstGSviewDescription "${LYX_LANG}" "ÈÑæÇåÌ äÙÑÖ ÈèÓÊãÑÈÊ èåÓÊæÏÇÊ PDF." -LangString SecInstJabRefDescription "${LYX_LANG}" "åÏêÑ èÍÑÑ ÇäÈäèÚÑÇáêÇ ÇäÎÇÕÉ ÈåäáÇÊ BibTeX." -LangString SecAllUsersDescription "${LYX_LANG}" "ÊÑãêÈ ÈÑæÇåÌ äêã äãä ÇäåÓÊÎÏåêæ Ãå ääåÓÊÎÏå ÇäÍÇäê áâ×." -LangString SecFileAssocDescription "${LYX_LANG}" "ÇäåäáÇÊ ÐÇÊ ÇäÇåÊÏÇÏ .lyx ÓêÊå áÊÍçÇ ÊäâÇÆêÇë ÈÈÑæÇåÌ äêã." -LangString SecDesktopDescription "${LYX_LANG}" "ÑåÒ äêã Ùäé Ó×Í ÇäåãÊÈ." - -LangString LangSelectHeader "${LYX_LANG}" "ÊÍÏêÏ äÚÉ âèÇÆå äêã" -LangString AvailableLang "${LYX_LANG}" " ÇääÚÇÊ ÇäåÊÇÍÉ " - -LangString MissProgHeader "${LYX_LANG}" "ÇäÊÍââ åæ ÇäÈÑÇåÌ Çäå×äèÈÉ" -LangString MissProgCap "${LYX_LANG}" "ÇäÈÑÇåÌ Çäå×äèÈÉ ÇäÊÇäêÉ ÓêÊå ÇÖÇáÊçÇ" -LangString MissProgLatex "${LYX_LANG}" "MiKTeX, ÊèÒêÙÉ äÊêã" -LangString MissProgGhostscript "${LYX_LANG}" "Ghostscript, ÙÇÑÖ ÈèÓÊãÑÈÊ èåÓÊæÏÇÊ PDF" -LangString MissProgImageMagick "${LYX_LANG}" "ImageMagick, åÍèä ÇäÕèÑ" -LangString MissProgAspell "${LYX_LANG}" "Aspell, ÇäåÕÍÍ ÇäÇåäÇÆê" -LangString MissProgMessage "${LYX_LANG}" 'äÇ ÍÇÌÉ äÊÑãêÈ ÈÑÇåÌ ÇÖÇáêÉ.' - -LangString EnterLaTeXHeader1 "${LYX_LANG}" 'ÊèÒêÙÉ-äÊêã' -LangString EnterLaTeXHeader2 "${LYX_LANG}" 'ÇÌÙä ÊèÒêÙÉ-äÊêã ÇäÊèÒêÙÉ ÇäåÓÊÎÏå áê äêã.' -LangString EnterLaTeXFolder "${LYX_LANG}" 'êåãæã çæÇ ÇÎÊêÇÑ ÇäåÓÇÑ ääåäá "latex.exe" èÍÏÏ äÐäã \ - ÊèÒêÙÉ-äÊêã ÇäÐê êÌÈ ÇÓÊÎÏÇåç áê äêã.\r\n\ - ÇÐÇ ãæÊ äÇ ÊÓÊÎÏå äÊêã áÇæ äêã äÇ êÓÊ×êÙ ÇÎÑÇÌ ÇäåÓÊæÏÇÊ!\r\n\ - \r\n\ - Êå ÇäÙËèÑ Ùäé ÊèÒêÙÉ-äÊêã \ - "$LaTeXName" áê æØÇåã èÊÌÏ åÓÇÑç áê ÇäÇÓáä.' -LangString EnterLaTeXFolderNone "${LYX_LANG}" 'áêåÇ äê åÓÇÑ Çäåäá "latex.exe". èÍÏÏ äÐäã \ - ÊèÒêÙÉ-äÊêã ÇäÐê êÌÈ ÇÓÊÎÏÇåç áê äêã.\r\n\ - ÇÐÇ ãæÊ äÇ ÊÓÊÎÏå äÊêã áÅæ äêã äÇ êÓÊ×êÙ ÇÎÑÇÌ ÇäåÓÊæÏÇÊ!\r\n\ - \r\n\ - äå êÊå ÇäÙËèÑ Ùäé ÊèÒêÙÉ-äÊêã áê æØÇåã.' -LangString PathName "${LYX_LANG}" 'åÓÇÑ Çäåäá "latex.exe"' -LangString DontUseLaTeX "${LYX_LANG}" "äÇ ÊÓÊÎÏå äÊêã" -LangString InvalidLaTeXFolder "${LYX_LANG}" 'Çäåäá "latex.exe" äêÓÊ áê ÇäåÓÇÑ ÇäåÍÏÏ.' - -LangString LatexInfo "${LYX_LANG}" 'ÓêÊå ÇäÈÏÁ ÈÊÑãêÈ ÊèÒêÙÉ-äÊêã ÈÈÑæÇåÌ "MiKTeX".$\r$\n\ - ÇæâÑ Ùäé ÒÑ ÇäÊÇäê ääÅÓÊåÑÇÑ áê ÙåäêÉ ÇäÊÑãêÈ.$\r$\n\ - $\r$\n\ - !!! áÖäÇë ÇÓÊÎÏå ÌåêÙ ÇäÎêÇÑÇÊ ÇäÇáÊÑÇÖêÉ ÙæÏ ÊÑãêÈ MiKTeX !!!' -LangString LatexError1 "${LYX_LANG}" 'äå êÊå ÇäÙËèÑ Ùäé ÊèÒêÙÉ-äÊêã!$\r$\n\ - äÇ êåãæ ÇÓÊÎÏÇå äêã ÈÏèæ ÊèÒêÙÉ äÊêã åËä MiKTeX!$\r$\n\ - ÓêÊå ÇÌçÇÖ ÇäÊÑãêÈ.' - -LangString GSviewInfo "${LYX_LANG}" 'äå êÊå ÊÑãêÈ ÈÑæÇåÌ GSview.$\r$\n\ - äÊÑãêÈ ÇäÈÑæÇåÌ ÇæâÑ Ùäé ÒÑ ÊÑãêÈ áê ÇäæÇáÐÉ ÇäÇèäé ÇËæÇÁ ÙåäêÉ ÇäÊÑãêÈ,$\r$\n\ - ÇÎÊÑ ÇääÚÉ Ëå ÇæâÑ ÇäÊÇäê áê ÇäæÇáÐÉ ÇäÊÇäêÉ.$\r$\n\ - ÊÓÊ×êÙ ÇÎÊêÇÑ ãä ÇäÎêÇÑÇÊ ÇËæÇÁ ÊÑãêÈ ÈÑæÇåÌ GSview.' -LangString GSviewError "${LYX_LANG}" 'äå êæÌÍ ÊÑãêÈ ÈÑæÇåÌ GSview!$\r$\n\ - ÓÊÓÊåÑ ÙåäêÉ ÇäÊÑãêÈ.$\r$\n\ - ÍÇèä ÊÑãêÈ ÈÑæÇåÌ GSview äÇÍâÇë.' - -LangString JabRefInfo "${LYX_LANG}" 'ÓêÊå ÇäÂæ ÊÑãêÈ ÈÑæÇåÌ JabRef.$\r$\n\ - ÊÓÊ×êÙ ÇÎÊêÇÑ ãä ÇäÎêÇÑÇÊ ÇËæÇÁ ÊÑãêÈ ÈÑæÇåÌ JabRef.' -LangString JabRefError "${LYX_LANG}" 'äå êæÌÍ ÊÑãêÈ ÈÑæÇåÌ JabRef!$\r$\n\ - ÓÊÓÊåÑ ÙåäêÉ ÇäÊÑãêÈ.$\r$\n\ - ÍÇèä ÊÑãêÈ JabRef äÇÍâÇë.' - -LangString LatexConfigInfo "${LYX_LANG}" "ÇäÙåäêÉ ÇäÊÇäêÉ ÓÊÓÊÚÑâ ÈÙÖ ÇäèâÊ." - -LangString AspellInfo "${LYX_LANG}" 'äå êÊå ÊæÒêä èÊÑãêÈ Ãê âèÇåêÓ ääåÕÍÍ ÇäÇåäÇÆê Aspell.$\r$\n\ - ãä âÇåèÓ äÏêç ÑÎÕÉ åÎÊäáÉ ÓêÊå ÙÑÖçÇ âÈä ÇäÊÑãêÈ.' -LangString AspellDownloadFailed "${LYX_LANG}" "äå êÊå ÊæÒêä âÇåèÓ ääåÕÍÍ ÇäÇåäÇÆê Aspell!" -LangString AspellInstallFailed "${LYX_LANG}" "äå êÊå ÊÑãêÈ âÇåèÓ ääåÕÍÍ ÇäÇåäÇÆê Aspell!" -LangString AspellPartAnd "${LYX_LANG}" " è " -LangString AspellPartSep "${LYX_LANG}" ", " -LangString AspellAll "${LYX_LANG}" 'Êå ÈÇäáÙä ÊÑãêÈ âÇåèÓ ääÚÉ' -LangString AspellNone "${LYX_LANG}" 'äå êÊå ÊÑãêÈ âÇåèÓ ääåÕÍÍ ÇäÇåäÇÆê Aspell.$\r$\n\ - êåãæ ÊæÒêä ÇäâèÇåêÓ åæ $\r$\n\ - ${AspellLocation}$\r$\n\ - çä ÊÑÚÈ ÈÊæÒêä ÇäâèÇåêÓ ÇäÂæ¿' -LangString AspellPartStart "${LYX_LANG}" "Êå ÇäÊÑãêÈ ÈæÌÇÍ " -LangString AspellPart1 "${LYX_LANG}" "âÇåèÓ ÇæÌäêÒê" -LangString AspellPart2 "${LYX_LANG}" "âÇåèÓ äÚÉ $LangName" -LangString AspellPart3 "${LYX_LANG}" "a$\r$\n\ - âÇåèÓ ÇääÚÉ $LangNameSys" -LangString AspellPart4 "${LYX_LANG}" ' ääåÕÍÍ ÇäÇåäÇÆê Aspell.$\r$\n\ - êåãæ ÊæÒêä âèÇåêÓ ÃÎÑé åæ $\r$\n\ - ${AspellLocation}$\r$\n\ - çä ÊÑÚÈ ÈÊæÒêä âèÇåêÓ ÃÎÑé ÇäÂæ¿' - -LangString MiKTeXPathInfo "${LYX_LANG}" "äãê êãèæ ãä åÓÊÎÏå âÇÏÑÇ Ùäé ÊÎÕêÕ miktex äÇÍâÇë ÍÓÈ ÇÍÊêÇÌÇÊç $\r$\n\ - åæ ÇäÖÑèÑê ãÊÇÈÉ ÕäÇÍêÇÊ ÇäåÓÊÎÏåêæ áê åÌäÏ ÊÑãêÈ MiKTeX$\r$\n\ - $MiKTeXPath $\r$\n\ - èáê ÇäåÌäÏÇÊ ÇäáÑÙêÉ." -LangString MiKTeXInfo "${LYX_LANG}" 'ÊèÒêÙÉ-äÊêã MiKTeX ÊÓÊÎÏå ÇêÖÇë åæ âÈä äêã.$\r$\n\ - èåæ ÇäåèÕé Èç äÊËÈêÊ ÇäÊÍÏêËÇÊ ÇäåÊÇÍÉ äà miktex - ÅÓÊÎÏÇå ÈÑæÇåÌ "åÙÇäÌ ÊÍÏêË miktex"$\r$\n\ - âÈä ÇÓÊÎÏÇå äêã äÃèä åÑÉ.$\r$\n\ - çä ÊÑÚÈ ÈÇäÊÍââ åæ ÇäÊÍÏêËÇÊ ÇäÂæ¿' - -LangString UpdateNotAllowed "${LYX_LANG}" "çÐÇ ÇäÊÍÏêË ÎÇÕ áâ× Èà ${PRODUCT_VERSION_OLD}!" -LangString ModifyingConfigureFailed "${LYX_LANG}" "Could not set 'path_prefix' in the configure script" -LangString CreateCmdFilesFailed "${LYX_LANG}" "ÊÙÐÑ ÇæÔÇÁ lyx.bat" -LangString RunConfigureFailed "${LYX_LANG}" "äÇ êåãæ ÊæáêÐ Çäà configure script" -LangString NotAdmin "${LYX_LANG}" "êÌÈ Ãæ Êãèæ ÈÕäÇÍêÉ ÇäåÏêÑ äãê ääâêÇå ÈÙåäêÉ ÇäÊÑãêÈ!" -LangString InstallRunning "${LYX_LANG}" "Êå ÈÇäáÙä ÇäÈÏÁ ÈÙåäêÉ ÇäÊÑãêÈ!" -LangString StillInstalled "${LYX_LANG}" "Êå ÈÇäáÙä ÊÑãêÈ ÈÑæÇåÌ äêã äÐÇ Ùäêã ÇèäÇë ÇäÚÇÁ ÊÑãêÈ ÇäæÓÎÉÇäÓÇÈâÉ." - -LangString FinishPageMessage "${LYX_LANG}" "ÊçÇæêæÇ! Êå ÊÑãêÈ äêã ÈæÌÇÍ.\r\n\ - \r\n\ - (ÊÔÚêä äêã äÃèä åÑÉ âÏ êÃÎÐ ÙÏÉ ËèÇæê.)" -LangString FinishPageRun "${LYX_LANG}" "ÊÔÚêä äêã" - -LangString UnNotInRegistryLabel "${LYX_LANG}" "äå êÊå ÇäÙËèÑ Ùäé äêã áê ÇäÑêÌÓÊÑê.$\r$\n\ - äå êÊå ÍÐá ÇÎÊÕÇÑÇÊ äêã åæ Ó×Í ÇäåãÊÈ èâÇÆåÉ ÇäÈÑÇåÌ." -LangString UnInstallRunning "${LYX_LANG}" "êÌÈ ÇÚäÇâ äêã ÇèäÇë!" -LangString UnNotAdminLabel "${LYX_LANG}" "êÌÈ Ãæ Êåäã ÕäÇÍêÇÊ ÇäåÏêÑ ääÈÏÁ ÈÙåäêÉ ÇäÍÐá!" -LangString UnReallyRemoveLabel "${LYX_LANG}" "çä ÊÑÚÈ ÈÍÐá ÈÑæÇåÌ äêã ÈÇäãÇåä åÙ ãä ÇäãåÈèææÊ ÇäÎÇÕ Èç¿" -LangString UnLyXPreferencesTitle "${LYX_LANG}" 'LyX$\'s ÊáÖêäÇÊ ÇäåÓÊÎÏå' -LangString UnGSview "${LYX_LANG}" 'áÖäÇë ÇæâÑ Ùäé ÒÑ ÇäÇÒäÉ ääÈÏÁ ÈÙåäêÉ ÇÒÇäÉ äêã$\r$\n\ - ÈÑæÇåÌ GSview ÇäÎÇÕ ÈÙÑÖ ÇäÈèÓÊãÑÈÊ èåÓÊæÏÇÊ PDF.' -LangString UnRemoveSuccessLabel "${LYX_LANG}" "Êå ÍÐá ÈÑæÇåÌ äêã ÈæÌÇÍ." - -LangString SecUnAspellDescription "${LYX_LANG}" 'Êå ÇÒÇäÉ ÇäåÕÍÍ ÇäÇåäÇÆê Aspell èãä ÇäâèÇåêÓ ÇäÎÇÕÉ Èç.' -LangString SecUnMiKTeXDescription "${LYX_LANG}" "Êå ÇÒÇäÉ ÊèÒÙ- äÊêã MiKTeX." -LangString SecUnJabRefDescription "${LYX_LANG}" "Êå ÇÒÇäÉ åÏêÑ ÇäÈÇÈäèÚÑÇáêÇ JabRef." -LangString SecUnPreferencesDescription "${LYX_LANG}" 'ÍÐá åÌäÏ ÊÔãêä äêã$\r$\n\ - "$AppPre\username\$AppSuff\${PRODUCT_SUBFOLDER}"$\r$\n\ - äãä ÇäåÓÊÎÏåêæ.' -LangString SecUnProgramFilesDescription "${LYX_LANG}" "ÇÒÇäÉ äêã èãä ÇäãåÈèææÊ ÇäÎÇÕÉ Èç." - -!undef LYX_LANG - -!endif # _LYX_LANGUAGES_ARABIC_NSH_ diff --git a/development/Win32/packaging/AltInstaller/lyx_languages/catalan.nsh b/development/Win32/packaging/AltInstaller/lyx_languages/catalan.nsh deleted file mode 100644 index a391c8f450..0000000000 --- a/development/Win32/packaging/AltInstaller/lyx_languages/catalan.nsh +++ /dev/null @@ -1,149 +0,0 @@ -!ifndef _LYX_LANGUAGES_CATALAN_NSH_ -!define _LYX_LANGUAGES_CATALAN_NSH_ - -!ifdef LYX_LANG - !undef LYX_LANG -!endif -!define LYX_LANG ${LANG_CATALAN} - -LicenseLangString LyXLicenseData ${LYX_LANG} "${PRODUCT_LICENSE_FILE}" - -LangString WelcomePageText "${LYX_LANG}" "Aquest assistent us guiarà en la instal·lació del LyX.\r\n\ - \r\n\ - Necessiteu drets d'administrador per instal·lar el LyX.\r\n\ - \r\n\ - Abans de començar la instal·lació, és recomenable tancar totes les altres aplicacions. Això permet actualitzar alguns fitxerr del sistema sense haver de reiniciar l'ordinador.\r\n\ - \r\n\ - $_CLICK" - -LangString FileTypeTitle "${LYX_LANG}" "Document LyX" - -LangString SecInstGSviewTitle "${LYX_LANG}" "GSview" -LangString SecInstJabRefTitle "${LYX_LANG}" "JabRef" -LangString SecAllUsersTitle "${LYX_LANG}" "Voleu instal·lar-ho per a tots els usuaris?" -LangString SecFileAssocTitle "${LYX_LANG}" "Associació de fitxers" -LangString SecDesktopTitle "${LYX_LANG}" "Icona a l'escriptori" - -LangString SecCoreDescription "${LYX_LANG}" "Els fitxers del LyX." -LangString SecInstGSviewDescription "${LYX_LANG}" "Programa per visualitzar documents en format Postscript i PDF." -LangString SecInstJabRefDescription "${LYX_LANG}" "Gestor i editor de referències bibliogràfiques per a fitxers BibTeX." -LangString SecAllUsersDescription "${LYX_LANG}" "Instal·la el LyX per a tots els usuaris o només per a l'usuari actual." -LangString SecFileAssocDescription "${LYX_LANG}" "Els fitxers amb extensió .lyx s'obriran automàticament amb el LyX." -LangString SecDesktopDescription "${LYX_LANG}" "Una icona del LyX a l'escriptori." - -LangString LangSelectHeader "${LYX_LANG}" "Selecció de la llengua de menús del LyX" -LangString AvailableLang "${LYX_LANG}" " Llengües disponibles " - -LangString MissProgHeader "${LYX_LANG}" "Verificació dels programes requerits" -LangString MissProgCap "${LYX_LANG}" "Addicionalment, s'instal·laran els programes següents" -LangString MissProgLatex "${LYX_LANG}" "MiKTeX, una distribució de LaTeX" -LangString MissProgGhostscript "${LYX_LANG}" "Ghostscript, un intèrpret per a documents PostScript i PDF" -LangString MissProgImageMagick "${LYX_LANG}" "ImageMagick, un conversor d'imatges" -LangString MissProgAspell "${LYX_LANG}" "Aspell, un corrector ortogràfic" -LangString MissProgMessage "${LYX_LANG}" 'No és necessari instal·lar cap programa addicional.' - -LangString EnterLaTeXHeader1 "${LYX_LANG}" 'Distribució LaTeX' -LangString EnterLaTeXHeader2 "${LYX_LANG}" 'Establiu la distribució LaTeX que ha de fer servir el LyX.' -LangString EnterLaTeXFolder "${LYX_LANG}" 'Opcionalment podeu establir aquí el camí al fitxer "latex.exe" i posteriorment establir la \ - distribució LaTeX que el LyX ha de fer servir.\r\n\ - Si no useu LaTeX, el LyX no podrà generar documents!\r\n\ - \r\n\ - L$\'instal·lador ha detectat la distribució LaTeX \ - "$LaTeXName" al sistema, al camí que es mostra avall.' -LangString EnterLaTeXFolderNone "${LYX_LANG}" 'Indiqueu el camí al fitxer "latex.exe". Posteriorment establiu \ - quina distribució LaTeX ha de fer servir el LyX.\r\n\ - Si no useu LaTeX, el LyX no podrà generar documents!\r\n\ - \r\n\ - L$\'instal·lador no ha trobat cap distribució LaTeX al sistema.' -LangString PathName "${LYX_LANG}" 'Camí al fitxer "latex.exe"' -LangString DontUseLaTeX "${LYX_LANG}" "No usis LaTeX" -LangString InvalidLaTeXFolder "${LYX_LANG}" 'El fitxer "latex.exe" no es troba al camí indicat.' - -LangString LatexInfo "${LYX_LANG}" 'Ara s$\'executarà l$\'instal·lador de la distribució LaTeX "MiKTeX".$\r$\n\ - Per instal·lar el programa pitgeu el botó "Següent" a les finestres de l$\'instal·lador fins que la instal·lació comenci.$\r$\n\ - $\r$\n\ - Si us plau, useu les opcions predeterminades de l$\'instal·lador MiKTeX !!!' -LangString LatexError1 "${LYX_LANG}" 'No s$\'ha trobat cap distribució LaTeX!$\r$\n\ - No podeu usar el LyX sense cap distribució LaTeX, com ara "MiKTeX"!$\r$\n\ - Es cancel·larà la instal·lació.' - -LangString GSviewInfo "${LYX_LANG}" 'Ara s$\'executarà l$\'instal·lador del programa "GSview".$\r$\n\ - Per instal·lar el programa pitgeu el botó "Setup" a la primera finestra de l$\'instal·lador,$\r$\n\ - seleccioneu la llengua i pitgeu el botó "Següent" a la finstres següent de l$\'instal·lador.$\r$\n\ - Podeu usar totes les opcions predeterminades de l$\'instal·lador del GSview.' -LangString GSviewError "${LYX_LANG}" 'El programa "GSview" no s$\'ha instal·lat correctament!$\r$\n\ - L$\'instal·lador continuarà igualment.$\r$\n\ - Intenteu instal·lar el GSview altre cop més tard.' - -LangString JabRefInfo "${LYX_LANG}" 'Ara s$\'executarà l$\'instal·lador del programa "JabRef".$\r$\n\ - Podeu usar totes les opcions predeterminades de l$\'instal·lador del JabRef.' -LangString JabRefError "${LYX_LANG}" 'El programa "JabRef" no s$\'ha instal·lat correctament!$\r$\n\ - L$\'instal·lador continuarà igualment.$\r$\n\ - Intenteu instal·lar el JabRef altre cop més tard.' - -LangString LatexConfigInfo "${LYX_LANG}" "La configuració següent del LyX pot trigar una mica." - -LangString AspellInfo "${LYX_LANG}" 'Ara es descarregaran i instal·laran els diccionaris pel corrector ortogràfic "Aspell".$\r$\n\ - Cada diccionari té una llicència diferent que es mostrarà abans de la instal·lació.' -LangString AspellDownloadFailed "${LYX_LANG}" "No s$\'ha pogut descarregar cap diccionari de l$\'Aspell!" -LangString AspellInstallFailed "${LYX_LANG}" "No s$\'ha pogut instal·lar cap diccionari de l$\'Aspell!" -LangString AspellPartAnd "${LYX_LANG}" " i " -LangString AspellPartSep "${LYX_LANG}" ", " -LangString AspellAll "${LYX_LANG}" 'Ja es troba instal·lat un diccionari per a la llengua' -LangString AspellNone "${LYX_LANG}" 'No s$\'ha instal·lat el diccionari de l$\'Aspell.$\r$\n\ - Podeu descarregar els diccionaris des de$\r$\n\ - ${AspellLocation}$\r$\n\ - Voleu descarregar els diccionaris ara?' -LangString AspellPartStart "${LYX_LANG}" "S'ha instal·lat correctament " -LangString AspellPart1 "${LYX_LANG}" "un diccionari per a la llengua anglesa" -LangString AspellPart2 "${LYX_LANG}" "un diccionari per a la llengua $LangName" -LangString AspellPart3 "${LYX_LANG}" "un$\r$\n\ - diccionari per a la llengua $LangNameSys" -LangString AspellPart4 "${LYX_LANG}" ' pel corrector ortogràfic "Aspell".$\r$\n\ - Podeu descarregar més diccionaris des de$\r$\n\ - ${AspellLocation}$\r$\n\ - Voleu descarregar altres diccionaris ara?' - -LangString MiKTeXPathInfo "${LYX_LANG}" "Per a que cada usuari pugui personalitzar el MiKTeX segons les seves necessitats\r$\n\ - és necessari que la carpeta on es troba instal·lat el MiKTeK$\r$\n\ - $MiKTeXPath $\r$\n\ - i a les seves subcarpetes tinguin permissos d'escriptura per a tots els usuaris." -LangString MiKTeXInfo "${LYX_LANG}" 'La distribució LaTeX "MiKTeX" conjuntament amb el LyX.$\r$\n\ - És recomenable instal·lar les actualitzacions MiKTeX fent servir el programa "MiKTeX Update Wizard"$\r$\n\ - abans d$\'executar el LyX per primer cop.$\r$\n\ - Voleu comprobar ara si hi ha actualitzacions del MiKTeX?' - -LangString UpdateNotAllowed "${LYX_LANG}" "Aquest paquet d'actualització només actualitza ${PRODUCT_VERSION_OLD}!" -LangString ModifyingConfigureFailed "${LYX_LANG}" "No es pot establir 'path_prefix' durant el programa de configuració" -LangString CreateCmdFilesFailed "${LYX_LANG}" "No es pot crear el fitxer lyx.bat" -LangString RunConfigureFailed "${LYX_LANG}" "No es pot executar el programa de configuració" -LangString NotAdmin "${LYX_LANG}" "Necessiteu drets d'administrador per instal·lar el LyX!" -LangString InstallRunning "${LYX_LANG}" "L'instal·lador ja s'està executant!" -LangString StillInstalled "${LYX_LANG}" "El LyX ja es troba instal·lat! Desinstal·leu-lo primer." - -LangString FinishPageMessage "${LYX_LANG}" "Felicitats! Heu instal·lat correctament el LyX.\r\n\ - \r\n\ - (La primera execució del LyX pot trigar alguns segons.)" -LangString FinishPageRun "${LYX_LANG}" "Executa el LyX" - -LangString UnNotInRegistryLabel "${LYX_LANG}" "No es possible trobar el LyX al registre.$\r$\n\ - No se suprimiran les dreceres de l'escriptori i del menú inici." -LangString UnInstallRunning "${LYX_LANG}" "Primer heu de tancar el LyX!" -LangString UnNotAdminLabel "${LYX_LANG}" "Necessiteu drets d'administrador per desinstal·lar el LyX!" -LangString UnReallyRemoveLabel "${LYX_LANG}" "Esteu segur de voler suprimir completament el LyX i tots els seus components?" -LangString UnLyXPreferencesTitle "${LYX_LANG}" 'Preferències d$\'usuari del LyX' -LangString UnGSview "${LYX_LANG}" 'Pitgeu el botó "Uninstall" a la finestra següent per desinstal·lar\r$\n\ - el visor de fitxers Postscript i PDF "GSview".' -LangString UnRemoveSuccessLabel "${LYX_LANG}" "El LyX s'ha desinstal·lat correctament de l'ordinador." - -LangString SecUnAspellDescription "${LYX_LANG}" 'Desinstal·la el corrector ortogràfic Aspell i tots els seus diccionaris.' -LangString SecUnMiKTeXDescription "${LYX_LANG}" "Desintal·la la distribució de LaTeX MiKTeX." -LangString SecUnJabRefDescription "${LYX_LANG}" "Desinstal·la el gestor de bibliografia JabRef." -LangString SecUnPreferencesDescription "${LYX_LANG}" 'Suprimeix les carptes de configuració del LyX$\r$\n\ - "$AppPre\username\$AppSuff\${PRODUCT_SUBFOLDER}"$\r$\n\ - de tots els usuaris.' -LangString SecUnProgramFilesDescription "${LYX_LANG}" "Desinstal·la el LyX i tots els seus components." - -!undef LYX_LANG - -!endif # _LYX_LANGUAGES_CATALAN_NSH_ diff --git a/development/Win32/packaging/AltInstaller/lyx_languages/czech.nsh b/development/Win32/packaging/AltInstaller/lyx_languages/czech.nsh deleted file mode 100644 index 6a8ffead52..0000000000 --- a/development/Win32/packaging/AltInstaller/lyx_languages/czech.nsh +++ /dev/null @@ -1,149 +0,0 @@ -!ifndef _LYX_LANGUAGES_CZECH_NSH_ -!define _LYX_LANGUAGES_CZECH_NSH_ - -!ifdef LYX_LANG - !undef LYX_LANG -!endif -!define LYX_LANG ${LANG_CZECH} - -LicenseLangString LyXLicenseData ${LYX_LANG} "${PRODUCT_LICENSE_FILE}" - -LangString WelcomePageText "${LYX_LANG}" "Tento pomocník vás provede instalací LyXu.\r\n\ - \r\n\ - K instalaci LyXu budete potøebovat administrátorská práva.\r\n\ - \r\n\ - Je doporuèeno zavøít všechny ostatní aplikace pøed spuštìním instalace. Umožníte tím aktualizovat patøièné systémové soubory bez nutnosti restartovat poèítaè.\r\n\ - \r\n\ - $_CLICK" - -LangString FileTypeTitle "${LYX_LANG}" "LyX-dokumentù" - -LangString SecInstGSviewTitle "${LYX_LANG}" "GSview" -LangString SecInstJabRefTitle "${LYX_LANG}" "JabRef" -LangString SecAllUsersTitle "${LYX_LANG}" "Instalovat pro všechny uživatele?" -LangString SecFileAssocTitle "${LYX_LANG}" "Asociovat soubory" -LangString SecDesktopTitle "${LYX_LANG}" "Ikonu na plochu" - -LangString SecCoreDescription "${LYX_LANG}" "Soubory LyXu." -LangString SecInstGSviewDescription "${LYX_LANG}" "Prohlížeè Postscriptu and PDF-dokumentù." -LangString SecInstJabRefDescription "${LYX_LANG}" "Správce pro bibliografii a editor souborù BibTeXu." -LangString SecAllUsersDescription "${LYX_LANG}" "Instalovat LyX pro všechny uživatele nebo pouze pro souèasného uživatele." -LangString SecFileAssocDescription "${LYX_LANG}" "Soubory s pøíponou .lyx se automaticky otevøou v LyXu." -LangString SecDesktopDescription "${LYX_LANG}" "Ikonu LyXu na plochu." - -LangString LangSelectHeader "${LYX_LANG}" "Výbìr jazyka prostøedí LyXu" -LangString AvailableLang "${LYX_LANG}" " Dostupné jazyky " - -LangString MissProgHeader "${LYX_LANG}" "Kontrola potøebných programù" -LangString MissProgCap "${LYX_LANG}" "Následující programy budou pøiinstalovány" -LangString MissProgLatex "${LYX_LANG}" "MiKTeX, distribuce LaTeXu" -LangString MissProgGhostscript "${LYX_LANG}" "Ghostscript, interpretr PostScriptu a PDF souborù" -LangString MissProgImageMagick "${LYX_LANG}" "ImageMagick, konvertor obrázkù" -LangString MissProgAspell "${LYX_LANG}" "Aspell, kontrola pravopisu" -LangString MissProgMessage "${LYX_LANG}" 'Žádné další programy není tøeba pøiinstalovat.' - -LangString EnterLaTeXHeader1 "${LYX_LANG}" 'Distribuce LaTeXu' -LangString EnterLaTeXHeader2 "${LYX_LANG}" 'Nastavte distribuci LaTeXu, kterou má LyX používat.' -LangString EnterLaTeXFolder "${LYX_LANG}" 'Mùžete zde volitelnì nastavit cestu k souboru "latex.exe" a tím urèit \ - distribuci LaTeXu, kterou bude používat Lyx.\r\n\ - Pokud nepoužijete LaTeX, LyX nemùže vysázet výsledné dokumenty!\r\n\ - \r\n\ - Instalátor nalezl na vašem poèítaèi LaTeXovou distribuci \ - "$LaTeXName". Níže je uvedena její cesta.' -LangString EnterLaTeXFolderNone "${LYX_LANG}" 'Níže nastavte cestu k souboru "latex.exe". Urèíte tím, která \ - distribuce LaTeXu bude používána LyXem.\r\n\ - Pokud nepoužijete LaTeX, LyX nemùže vysázet výsledné dokumenty!\r\n\ - \r\n\ - Instalátor nemohl nalézt distribuci LaTeXu na vašem poèítaèi.' -LangString PathName "${LYX_LANG}" 'Cesta k souboru "latex.exe"' -LangString DontUseLaTeX "${LYX_LANG}" "Nepoužívat LaTeX" -LangString InvalidLaTeXFolder "${LYX_LANG}" 'Soubor "latex.exe" není v zadané cestì.' - -LangString LatexInfo "${LYX_LANG}" 'Nyní bude spuštìn instalátor LaTeXové-distribuce "MiKTeX".$\r$\n\ - V instalátoru pokraèujte tlaèítkem "Next" dokud instalace nezaène.$\r$\n\ - $\r$\n\ - !!! Užijte všechny pøedvolby instalátoru MiKTeX !!!' -LangString LatexError1 "${LYX_LANG}" 'Žádná LaTeXová-distribuce nebyla nalezena!$\r$\n\ - Nemùžete používat LyX bez distribuce LaTeXu jako je napø. "MiKTeX"!$\r$\n\ - Instalace bude proto pøerušena.' - -LangString GSviewInfo "${LYX_LANG}" 'Nyní bude spuštìn instalátor programu "GSview".$\r$\n\ - K jeho instalaci zmáèknìte nejprve tlaèítko "Setup" v prvním oknì,$\r$\n\ - vyberte jazyk a stisknìtì tlaèítko "Next" v následujícím oknì.$\r$\n\ - Mùžete použít všechny pøedvolby tohoto instalátoru.' -LangString GSviewError "${LYX_LANG}" 'Program "GSview" nebyl úspìšnì nainstalován!$\r$\n\ - Instalátor bude navzdory tomu pokraèovat.$\r$\n\ - Pokuste se nainstalovat GSview pozdìji.' - -LangString JabRefInfo "${LYX_LANG}" 'Nyní bude spuštìn instalátor programu "JabRef".$\r$\n\ - Mùžete použít všechny pøedvolby instalátoru JabRef.' -LangString JabRefError "${LYX_LANG}" 'Program "JabRef" nebyl úspìšnì nainstalován.$\r$\n\ - Instalátor bude navzdory tomu pokraèovat.$\r$\n\ - Pokuste se nainstalovat JabRef pozdìji.' - -LangString LatexConfigInfo "${LYX_LANG}" "Následující konfigurování LyXu chvíli potrvá." - -LangString AspellInfo "${LYX_LANG}" 'Nyní budou staženy a nainstalovány slovníky pro kontrolu pravopisu programu "Aspell".$\r$\n\ - Každý slovník má odlišnou licenci, která bude zobrazena pøed instalací.' -LangString AspellDownloadFailed "${LYX_LANG}" "Nelze stáhnout žádný slovníku Aspellu!" -LangString AspellInstallFailed "${LYX_LANG}" "Nelze nainstalovat žádný slovník Aspellu!" -LangString AspellPartAnd "${LYX_LANG}" " a " -LangString AspellPartSep "${LYX_LANG}" ", " -LangString AspellAll "${LYX_LANG}" 'Slovník jazyka je již naistalován' -LangString AspellNone "${LYX_LANG}" 'Nebyl nainstalován žádný slovník pro Aspell.$\r$\n\ - Slovníky pro kontrolu pravopisu lze stáhnout z$\r$\n\ - ${AspellLocation}$\r$\n\ - Chcete je stáhnout nyní?' -LangString AspellPartStart "${LYX_LANG}" "Byl úspìšnì nainstalován" -LangString AspellPart1 "${LYX_LANG}" "anglický slovník" -LangString AspellPart2 "${LYX_LANG}" "slovník jazyka: $LangName" -LangString AspellPart3 "${LYX_LANG}" "a$\r$\n\ - slovník jazyka: $LangNameSys" -LangString AspellPart4 "${LYX_LANG}" ' pro kontrolu pravopisu programem "Aspell".$\r$\n\ - Více slovníkù mùže být staženo z$\r$\n\ - ${AspellLocation}$\r$\n\ - Chcete nyní stáhnout jiný slovník ?' - -LangString MiKTeXPathInfo "${LYX_LANG}" "Aby každý uživatel mohl pozdìji pøizpùsobit MiKTeX pro své potøeby$\r$\n\ - je tøeba nastavit práva zápisu pro všechny uživatele do adresáøe MiKTeXu$\r$\n\ - $MiKTeXPath $\r$\n\ - a všech jeho podadresáøù." -LangString MiKTeXInfo "${LYX_LANG}" 'LaTeXová distribuce "MiKTeX" bude použita dohromady s LyXem.$\r$\n\ - Je doporuèeno nainstalovat dostupné aktualizace MiKTeXu pomocí programu "MiKTeX Update Wizard"$\r$\n\ - pøedtím než poprvé spustíte LyX.$\r$\n\ - Chcete zkontrolovat dostupné aktualizace MiKTeXu nyní?' - -LangString UpdateNotAllowed "${LYX_LANG}" "Tento aktualizaèní balíèek mùže být použít jen na ${PRODUCT_VERSION_OLD}!" -LangString ModifyingConfigureFailed "${LYX_LANG}" "Nelze nastavit 'path_prefix' v konfiguraèním skriptu" -LangString CreateCmdFilesFailed "${LYX_LANG}" "Nelze vytvoøit lyx.bat" -LangString RunConfigureFailed "${LYX_LANG}" "Nelze spustit konfiguraèní skript" -LangString NotAdmin "${LYX_LANG}" "Potøebujete administrátorská práva pro nainstalování LyXu!" -LangString InstallRunning "${LYX_LANG}" "Instalátor je již spuštìn!" -LangString StillInstalled "${LYX_LANG}" "LyX je již nainstalován! Nejprve LyX odinstalujte." - -LangString FinishPageMessage "${LYX_LANG}" "Blahopøejeme! LyX byl úspìšnì nainstalován.\r\n\ - \r\n\ - (První spuštìní LyXu mùže trvat delší dobu.)" -LangString FinishPageRun "${LYX_LANG}" "Spustit LyX" - -LangString UnNotInRegistryLabel "${LYX_LANG}" "Nelze nalézt LyX v registrech.$\r$\n\ - Zástupce na ploše a ve Start menu nebude smazán." -LangString UnInstallRunning "${LYX_LANG}" "Nejprve musíte zavøít LyX!" -LangString UnNotAdminLabel "${LYX_LANG}" "Musíte mít administrátorská práva pro odinstalování LyXu!" -LangString UnReallyRemoveLabel "${LYX_LANG}" "Chcete opravdu smazat LyX a všechny jeho komponenty?" -LangString UnLyXPreferencesTitle "${LYX_LANG}" 'Uživatelská nastavení LyXu' -LangString UnGSview "${LYX_LANG}" 'Zvolte tlaèítko "Uninstall" v dalším oknì pro odinstalování$\r$\n\ - prohlížeèe "GSview".' -LangString UnRemoveSuccessLabel "${LYX_LANG}" "LyX byl úspìšnì odstranìn z vašeho poèítaèe." - -LangString SecUnAspellDescription "${LYX_LANG}" 'Odinstalovat program pro kontrolu pravopisu Aspell a všechny jeho slovníky.' -LangString SecUnMiKTeXDescription "${LYX_LANG}" "Odinstalovat LaTeXovou-distribuci MiKTeX." -LangString SecUnJabRefDescription "${LYX_LANG}" "Odinstalovat manažer bibliografie JabRef." -LangString SecUnPreferencesDescription "${LYX_LANG}" 'Smazat konfiguraèní adresáø LyXu$\r$\n\ - "$AppPre\username\$AppSuff\${PRODUCT_SUBFOLDER}"$\r$\n\ - pro všechny uživatele.' -LangString SecUnProgramFilesDescription "${LYX_LANG}" "Odinstalovat LyX a všechny jeho komponenty." - -!undef LYX_LANG - -!endif ; _LYX_LANGUAGES_CZECH_NSH_ diff --git a/development/Win32/packaging/AltInstaller/lyx_languages/danish.nsh b/development/Win32/packaging/AltInstaller/lyx_languages/danish.nsh deleted file mode 100644 index 14b5664200..0000000000 --- a/development/Win32/packaging/AltInstaller/lyx_languages/danish.nsh +++ /dev/null @@ -1,150 +0,0 @@ -!ifndef _LYX_LANGUAGES_DANISH_NSH_ -!define _LYX_LANGUAGES_DANISH_NSH_ - -!ifdef LYX_LANG - !undef LYX_LANG -!endif -!define LYX_LANG ${LANG_DANISH} - -LicenseLangString LyXLicenseData ${LYX_LANG} "${PRODUCT_LICENSE_FILE}" - -LangString WelcomePageText "${LYX_LANG}" "Denne guide vil installere LyX på din computer.\r\n\ - \r\n\ - Du skal have administratorrettigheder for at installerer LyX.\r\n\ - \r\n\ - Det anbefales at du lukker alle kørende programmer inden start af setup-guiden. Dette vil tillade guiden at opdatere de nødvendiget systemfiler uden at skulle genstarte computeren.\r\n\ - \r\n\ - $_CLICK" - -LangString FileTypeTitle "${LYX_LANG}" "LyX-Dokument" - -LangString SecInstGSviewTitle "${LYX_LANG}" "GSview" -LangString SecInstJabRefTitle "${LYX_LANG}" "JabRef" -LangString SecAllUsersTitle "${LYX_LANG}" "Installer til alle brugere?" -LangString SecFileAssocTitle "${LYX_LANG}" "Fil-associationer" -LangString SecDesktopTitle "${LYX_LANG}" "Skrivebordsikon" - -LangString SecCoreDescription "${LYX_LANG}" "Filerne til LyX." -LangString SecInstGSviewDescription "${LYX_LANG}" "Program til gennemsyn af Postscript- og PDF-dokumenter." -LangString SecInstJabRefDescription "${LYX_LANG}" "Bibliography reference manager and editor for BibTeX files." -LangString SecAllUsersDescription "${LYX_LANG}" "Installer LyX til alle brugere, eller kun den aktuelle bruger." -LangString SecFileAssocDescription "${LYX_LANG}" "Opret association mellem LyX og .lyx filer." -LangString SecDesktopDescription "${LYX_LANG}" "Et LyX ikon på skrivebordet" - -LangString LangSelectHeader "${LYX_LANG}" "Valg af sprog i LyX's menuer" -LangString AvailableLang "${LYX_LANG}" " Tilgængelige Sprog " - -LangString MissProgHeader "${LYX_LANG}" "Tjek for nødvendige programmer" -LangString MissProgCap "${LYX_LANG}" "Følgende nødvendige program(mer) vil også blive installeret" -LangString MissProgLatex "${LYX_LANG}" "MiKTeX, en LaTeX distribution" -LangString MissProgGhostscript "${LYX_LANG}" "Ghostscript, en PostScript og PDF oversætter" -LangString MissProgImageMagick "${LYX_LANG}" "ImageMagick, en billed-konverter" -LangString MissProgAspell "${LYX_LANG}" "Aspell, en stavekontrol" -LangString MissProgMessage "${LYX_LANG}" 'Ingen andre programmer behøves.' - -LangString EnterLaTeXHeader1 "${LYX_LANG}" 'LaTeX-distribution' -LangString EnterLaTeXHeader2 "${LYX_LANG}" 'Vælg den LaTeX-distribution som LyX skal bruge.' -LangString EnterLaTeXFolder "${LYX_LANG}" 'Du kan her vælge stien til filen "latex.exe" og derved vælge hvilken \ - LaTeX-distribution som bruges LyX.\r\n\ - Hvis du ikke vælger LaTeX, kan LyX ikke generere dokumenter!\r\n\ - \r\n\ - Installationsprogrammet har detekteret LaTeX-distributionen \ - "$LaTeXName" på din computer i nedenstående sti:' -LangString EnterLaTeXFolderNone "${LYX_LANG}" 'Vælg nedenfor stien til filen "latex.exe". Herved kan du vælge hvilken \ - LaTeX-distribution LyX skal bruge.\r\n\ - Hvis du ikke vælger LaTeX, kan LyX ikke generere dokumenter!\r\n\ - \r\n\ - Installationsprogrammet kunne ikke finde nogen LaTeX-distribution.' -LangString PathName "${LYX_LANG}" 'Sti til filen "latex.exe"' -LangString DontUseLaTeX "${LYX_LANG}" "Brug ikke LaTeX" -LangString InvalidLaTeXFolder "${LYX_LANG}" 'Kunne ikke finde "latex.exe".' - -LangString LatexInfo "${LYX_LANG}" 'Installationen af LaTeX-distributionen "MiKTeX" startes.$\r$\n\ - For at installere programmet tryk på "Next"-knappen i installationsvinduet indtil installationen begynder.$\r$\n\ - $\r$\n\ - !!! Brug alle MiKTeX installationsprogrammets foreslåde valg !!!' -LangString LatexError1 "${LYX_LANG}" 'Ingen LaTeX-distribution fundet!$\r$\n\ - LyX kan ikke bruges uden en LaTeX-distribution sasom "MiKTeX"!$\r$\n\ - Installationen afbrydes.' - -LangString GSviewInfo "${LYX_LANG}" 'Installationen af programmet "GSview" startes.$\r$\n\ - For at installere programmet tryk på "Setup"-knappen i det forste installationsvindue$\r$\n\ - vælg sprog og tryk på "Next"-knappen i det efterfolgende installationsvindue.$\r$\n\ - Du kan bruge alle GSview installationsprogrammets foreslåede valg.' -LangString GSviewError "${LYX_LANG}" 'Programmet "GSview" kunne ikke installeres!$\r$\n\ - Installationen af LyX fortsættes alligevel.$\r$\n\ - Prov at installere GSview på et senere tidspunkt.' - -LangString JabRefInfo "${LYX_LANG}" 'Installationen af programmet "JabRef" startes.$\r$\n\ - Du kan roligt bruge alle "default" valgmuligheder ved JabRef-installationen.' -LangString JabRefError "${LYX_LANG}" 'Programmet "JabRef" kunne ikke installeres!$\r$\n\ - Installationen vil dog fortsætte.$\r$\n\ - Prøv at installere JabRef igen senere.' - -LangString LatexConfigInfo "${LYX_LANG}" "Den følgende konfiguration af LyX vil tage et stykke tid." - -LangString AspellInfo "${LYX_LANG}" 'Ordbøger til stavekontrollen "Aspell" vil blive hentet og installeret.$\r$\n\ - Hvert sprog har sin egen licens, som vil blive vist før installationen.' -LangString AspellDownloadFailed "${LYX_LANG}" "Ingen Aspell ordbog kunne hentes!" -LangString AspellInstallFailed "${LYX_LANG}" "Ingen Aspell ordbog kunne installeres!" -LangString AspellPartAnd "${LYX_LANG}" " og " -LangString AspellPartSep "${LYX_LANG}" ", " -LangString AspellAll "${LYX_LANG}" 'Der er allerede installeret en ordbog for dette sprog' -LangString AspellNone "${LYX_LANG}" 'Ingen ordbog for stavekontrollen "Aspell" blev installeret.$\r$\n\ - Ordbøger kan hentes fra$\r$\n\ - ${AspellLocation}$\r$\n\ - Vil du hente ordbøgerne nu?' -LangString AspellPartStart "${LYX_LANG}" "Succesfuld installation af " -LangString AspellPart1 "${LYX_LANG}" "en engelsk ordbog" -LangString AspellPart2 "${LYX_LANG}" "en $LangName ordbog" -LangString AspellPart3 "${LYX_LANG}" "en$\r$\n\ - $LangNameSys ordbog" -LangString AspellPart4 "${LYX_LANG}" ' for stavekontrollen "Aspell".$\r$\n\ - Flere ordbøger kan hentes fra$\r$\n\ - ${AspellLocation}$\r$\n\ - Vil du hente flere ordbøger nu?' - -LangString MiKTeXPathInfo "${LYX_LANG}" "For at alle brugere senere kan konfigurere MiKTeX$\r$\n\ - er det nødvendigt at give skriverettigheder for alle MiKTeX brugere i installations mappen$\r$\n\ - $MiKTeXPath $\r$\n\ - og dennes undermapper." -LangString MiKTeXInfo "${LYX_LANG}" 'LaTeX-distributionen "MiKTeX" vil blive brugt sammen med LyX.$\r$\n\ - Det anbefales at installere tilgængelige MiKTeX-opdateringer ved hjælp af programmet "MiKTeX Update Wizard"$\r$\n\ - før LyX startes for første gang.$\r$\n\ - Vil du tjekke om der findes MiKTeX opdateringer?' - -LangString UpdateNotAllowed "${LYX_LANG}" "This update package can only update ${PRODUCT_VERSION_OLD}!" -LangString ModifyingConfigureFailed "${LYX_LANG}" "Forsoget på at indstille 'path_prefix' i konfigurationen mislykkedes" -LangString CreateCmdFilesFailed "${LYX_LANG}" "Kunne ikke oprette lyx.bat" -LangString RunConfigureFailed "${LYX_LANG}" "Mislykket forsog på at afvikle konfigurations-scriptet" -LangString NotAdmin "${LYX_LANG}" "Du skal have administrator-rettigheder for at installere LyX!" -LangString InstallRunning "${LYX_LANG}" "Installationsprogrammet kører allerede!" -LangString StillInstalled "${LYX_LANG}" "LyX er allerede installeret! Afinstaller LyX først." - -LangString FinishPageMessage "${LYX_LANG}" "Tillykke!! LyX er installeret.\r\n\ - \r\n\ - (Når LyX startes første gang, kan det tage noget tid.)" -LangString FinishPageRun "${LYX_LANG}" "Start LyX" - -LangString UnNotInRegistryLabel "${LYX_LANG}" "Kunne ikke finde LyX i registreringsdatabsen.$\r$\n\ - Genvejene på skrivebordet og i Start-menuen bliver ikke fjernet" -LangString UnInstallRunning "${LYX_LANG}" "Du ma afslutte LyX forst!" -LangString UnNotAdminLabel "${LYX_LANG}" "Du skal have administrator-rettigheder for at afinstallere LyX!" -LangString UnReallyRemoveLabel "${LYX_LANG}" "Er du sikker på, at du vil slette LyX og alle tilhørende komponenter?" -LangString UnLyXPreferencesTitle "${LYX_LANG}" 'LyX$\'s user preferences' -LangString UnGSview "${LYX_LANG}" 'Vær sa god at trykke på "Uninstall"-knappen i det næste vindue for at afinstallere$\r$\n\ - Postscript and PDF-programmet "GSview".' -LangString UnRemoveSuccessLabel "${LYX_LANG}" "LyX er blevet fjernet fra din computer." - -LangString SecUnAspellDescription "${LYX_LANG}" 'Afinstallerer stavekontrollen "Aspell" og alle dens mapper.' -LangString SecUnMiKTeXDescription "${LYX_LANG}" 'Afinstallerer LaTeX-distributionen "MiKTeX".' -LangString SecUnJabRefDescription "${LYX_LANG}" 'Afinstallerer bibliografi programmet "JabRef".' -LangString SecUnPreferencesDescription "${LYX_LANG}" 'Sletter LyX$\'s konfigurations mappe$\r$\n\ - "$AppPre\username\$AppSuff\${PRODUCT_SUBFOLDER}"$\r$\n\ - for alle brugere.' -LangString SecUnProgramFilesDescription "${LYX_LANG}" "Afinstallerer LyX og alle dets komponenter." - -!undef LYX_LANG - -!endif # _LYX_LANGUAGES_DANISH_NSH_ - diff --git a/development/Win32/packaging/AltInstaller/lyx_languages/dutch.nsh b/development/Win32/packaging/AltInstaller/lyx_languages/dutch.nsh deleted file mode 100644 index d78f8ca5f7..0000000000 --- a/development/Win32/packaging/AltInstaller/lyx_languages/dutch.nsh +++ /dev/null @@ -1,149 +0,0 @@ -!ifndef _LYX_LANGUAGES_DUTCH_NSH_ -!define _LYX_LANGUAGES_DUTCH_NSH_ - -!ifdef LYX_LANG - !undef LYX_LANG -!endif -!define LYX_LANG ${LANG_DUTCH} - -LicenseLangString LyXLicenseData ${LYX_LANG} "${PRODUCT_LICENSE_FILE}" - -LangString WelcomePageText "${LYX_LANG}" "Dit installatie programma zal LyX op uw systeem installeren.\r\n\ - \r\n\ - U heeft systeem-beheerrechten nodig om LyX te installeren.\r\n\ - \r\n\ - Het is aanbevolen om alle andere programma's af te sluiten voordat u Setup start. Dit zorgt ervoor dat Setup bepaalde systeembestanden kan bijwerken zonder uw systeem opnieuw op te starten.\r\n\ - \r\n\ - $_CLICK" - -LangString FileTypeTitle "${LYX_LANG}" "LyX-Document" - -LangString SecInstGSviewTitle "${LYX_LANG}" "GSview" -LangString SecInstJabRefTitle "${LYX_LANG}" "JabRef" -LangString SecAllUsersTitle "${LYX_LANG}" "Installeer voor alle gebruikers?" -LangString SecFileAssocTitle "${LYX_LANG}" "Bestand associaties" -LangString SecDesktopTitle "${LYX_LANG}" "Bureaublad pictogram" - -LangString SecCoreDescription "${LYX_LANG}" "De LyX bestanden." -LangString SecInstGSviewDescription "${LYX_LANG}" "Programma dat gebruikt wordt om Postscript en PDF documenten te lezen." -LangString SecInstJabRefDescription "${LYX_LANG}" "Bibliography reference manager and editor for BibTeX files." -LangString SecAllUsersDescription "${LYX_LANG}" "Installeer LyX voor alle gebruikers of uitsluitend de huidige gebruiker?" -LangString SecFileAssocDescription "${LYX_LANG}" "Associeer het LyX programma met de .lyx extensie." -LangString SecDesktopDescription "${LYX_LANG}" "Een LyX pictogram op het Bureaublad." - -LangString LangSelectHeader "${LYX_LANG}" "Taalselectie voor LyX's menu" -LangString AvailableLang "${LYX_LANG}" " Beschikbare Talen " - -LangString MissProgHeader "${LYX_LANG}" "Controleer welke programma's nodig zijn" -LangString MissProgCap "${LYX_LANG}" "De volgende aanvullende programmma's zijn vereist, en zullen worden geinstalleerd" -LangString MissProgLatex "${LYX_LANG}" "MiKTeX, LaTeX software" -LangString MissProgGhostscript "${LYX_LANG}" "Ghostscript, een PostScript/PDF converteer programma" -LangString MissProgImageMagick "${LYX_LANG}" "ImageMagick, een programma om afbeeldingen te converteren" -LangString MissProgAspell "${LYX_LANG}" "Aspell, een programma voor spellingscontrole" -LangString MissProgMessage "${LYX_LANG}" 'Aanvullende programma$\'s zijn niet vereist.' - -LangString EnterLaTeXHeader1 "${LYX_LANG}" 'LaTeX software' -LangString EnterLaTeXHeader2 "${LYX_LANG}" 'Geef aan welke LaTeX-software LyX moet gebruiken.' -LangString EnterLaTeXFolder "${LYX_LANG}" 'U kunt hier opgeven in welke map het programma "latex.exe" zich bevindt en op deze manier bepalen \ - welke LaTeX softare gebruikt wordt door LyX.\r\n\ - Zonder LaTeX kan LyX geen documenten generen!\r\n\ - \r\n\ - Het installatie programma heeft de LaTeX software \ - "$LaTeXName" op uw systeem gevonden in de volgende map.' -LangString EnterLaTeXFolderNone "${LYX_LANG}" 'U kunt hier opgeven in welke map het programma "latex.exe" zich bevindt en op deze manier bepalen \ - welke LaTeX software gebruikt wordt door LyX.\r\n\ - Zonder LaTeX kan LyX geen documenten generen!\r\n\ - \r\n\ - Het installatie programma heeft geen LaTeX software op uw systeem gevonden.' -LangString PathName "${LYX_LANG}" 'Map met het programma "latex.exe"' -LangString DontUseLaTeX "${LYX_LANG}" "Gebruik geen LaTeX" -LangString InvalidLaTeXFolder "${LYX_LANG}" '"latex.exe" is niet gevonden.' - -LangString LatexInfo "${LYX_LANG}" 'Het installatieprogramma van "MiKTeX" word gestart.$\r$\n\ - Om het programma te installeren klik op de "Next"-knop in het installatie venster totdat de installatie begint.$\r$\n\ - $\r$\n\ - !!! Gebruik de standaard opties tijdens de installatie van MiKTeX !!!' -LangString LatexError1 "${LYX_LANG}" 'Er is geen LaTeX software gevonden!$\r$\n\ - LyX kan niet worden gebruikt zonder LaTeX software zoals "MiKTeX"!$\r$\n\ - De installatie wordt daarom afgebroken.' - -LangString GSviewInfo "${LYX_LANG}" 'Het installatieprogramma van "GSview" wordt gestart.$\r$\n\ - Klik op de "Setup"-knop in het eerste venster van het installatie programma om de software te installeren$\r$\n\ - kies een taal, en klik daarna op de "Next"-knop in de volgende vensters van het installatie programma.$\r$\n\ - U kunt alle standaard opties van het GSview installatie programma gebruiken.' -LangString GSviewError "${LYX_LANG}" 'Het programma "GSview" kon niet worden geinstalleerd!$\r$\n\ - De installatie van LyX gaat echter door.$\r$\n\ - Probeer GSview later te installeren.' - -LangString JabRefInfo "${LYX_LANG}" 'Het installatie programma van "JabRef" wordt nu gestart.$\r$\n\ - U kunt de standaard opties gebruiken.' -LangString JabRefError "${LYX_LANG}" 'Het programma "JabRef" kon niet worden geinstalleerd!$\r$\n\ - De LyX installatie gaat desondanks verder.$\r$\n\ - Probeer JabRef later te installeren.' - -LangString LatexConfigInfo "${LYX_LANG}" "De volgende configuratie van LyX zal enige tijd duren." - -LangString AspellInfo "${LYX_LANG}" 'Er worden nu woordenlijst gedownload en geinstalleer voor het spellingscontrole programma "Aspell".$\r$\n\ - Elke woordenlijst heeft een eigen licensie die zal worden getoond voor installatie.' -LangString AspellDownloadFailed "${LYX_LANG}" "Er kon geen Aspell woordenlijst worden gedownload!" -LangString AspellInstallFailed "${LYX_LANG}" "Er kon geen Aspell woordenlijst worden geinstalleerd!" -LangString AspellPartAnd "${LYX_LANG}" " en " -LangString AspellPartSep "${LYX_LANG}" ", " -LangString AspellAll "${LYX_LANG}" 'Woordenlijst reeds geinstalleerd voor: ' -LangString AspellNone "${LYX_LANG}" 'Er is geen woordenlijst geinstalleerd voor het spellingscontrole programma "Aspell".$\r$\n\ - Woordenlijsten kunnen worden gedownload van$\r$\n\ - ${AspellLocation}$\r$\n\ - Wilt u de woordenlijsten nu downloaden?' -LangString AspellPartStart "${LYX_LANG}" "Succesvolle installatie van " -LangString AspellPart1 "${LYX_LANG}" "een engelse woordenlijst" -LangString AspellPart2 "${LYX_LANG}" "een woordenlijst voor $LangName" -LangString AspellPart3 "${LYX_LANG}" "een$\r$\n\ - woordenlijst voor $LangNameSys" -LangString AspellPart4 "${LYX_LANG}" ' voor het spellingscontrole programma "Aspell".$\r$\n\ - Meer woordenlijsten kunnen worden gedownload van$\r$\n\ - ${AspellLocation}$\r$\n\ - Wilt u nu andere woordenlijsten downloaden?' - -LangString MiKTeXPathInfo "${LYX_LANG}" "Opdat elke gebruiker zijn MiKTeX configuratie kan aanpassen$\r$\n\ - is het noodzakelijk alle gebruikers schrijfpermissie te geven in MiKTeX's installatie map$\r$\n\ - $MiKTeXPath $\r$\n\ - en submappen." -LangString MiKTeXInfo "${LYX_LANG}" 'LyX gebruikt de LaTeX softare "MiKTeX".$\r$\n\ - Het is aanbevolen MiKTeX-updates te installeren via de "MiKTeX Update Wizard"$\r$\n\ - voordat u LyX voor de eerste keer gebruikt.$\r$\n\ - Wilt u controleren of er updates voor MiKTeX beschikbaar zijn?' - -LangString UpdateNotAllowed "${LYX_LANG}" "This update package can only update ${PRODUCT_VERSION_OLD}!" -LangString ModifyingConfigureFailed "${LYX_LANG}" "Mislukte poging om 'path_prefix' te registreren tijdens de configuratie" -LangString CreateCmdFilesFailed "${LYX_LANG}" "lyx.bat kon niet worden aangemaakt" -LangString RunConfigureFailed "${LYX_LANG}" "Mislukte configuratie poging" -LangString NotAdmin "${LYX_LANG}" "U heeft systeem-beheerrechten nodig om LyX te installeren!" -LangString InstallRunning "${LYX_LANG}" "Het installatieprogramma is al gestart!" -LangString StillInstalled "${LYX_LANG}" "LyX is reeds geinstalleerd! Verwijder LyX eerst." - -LangString FinishPageMessage "${LYX_LANG}" "Gefeliciteerd! LyX is succesvol geinstalleerd.\r\n\ - \r\n\ - (De eerste keer dat u LyX start kan dit enige seconden duren.)" -LangString FinishPageRun "${LYX_LANG}" "Start LyX" - -LangString UnNotInRegistryLabel "${LYX_LANG}" "LyX is niet gevonden in het Windows register.$\r$\n\ - Snelkoppelingen op het Bureaublad en in het Start Menu worden niet verwijderd." -LangString UnInstallRunning "${LYX_LANG}" "U moet LyX eerst afsluiten!" -LangString UnNotAdminLabel "${LYX_LANG}" "U heeft systeem-beheerrechten nodig om LyX te verwijderen!" -LangString UnReallyRemoveLabel "${LYX_LANG}" "Weet u zeker dat u LyX en alle componenten volledig wil verwijderen van deze computer?" -LangString UnLyXPreferencesTitle "${LYX_LANG}" 'LyX$\'s user preferences' -LangString UnGSview "${LYX_LANG}" 'Klik op de "Uninstall" knop in het volgende venster om het$\r$\n\ - Postscript en PDF leesprogramma "GSview" te verwijderen.' -LangString UnRemoveSuccessLabel "${LYX_LANG}" "LyX was successvol verwijderd van uw computer." - -LangString SecUnAspellDescription "${LYX_LANG}" "Verwijder het spellingscontrole programma Aspell en alle bijbehorende woordelijsten." -LangString SecUnMiKTeXDescription "${LYX_LANG}" "Verwijder de LaTeX software MiKTeX." -LangString SecUnJabRefDescription "${LYX_LANG}" "Verwijder de bibliografie manager JabRef." -LangString SecUnPreferencesDescription "${LYX_LANG}" 'Verwijder LyX$\'s configuratie map$\r$\n\ - "$AppPre\username\$AppSuff\${PRODUCT_SUBFOLDER}"$\r$\n\ - voor alle gebruikers.' -LangString SecUnProgramFilesDescription "${LYX_LANG}" "Verwijder LyX en alle bijbehorende onderdelen." - -!undef LYX_LANG - -!endif # _LYX_LANGUAGES_DUTCH_NSH_ diff --git a/development/Win32/packaging/AltInstaller/lyx_languages/english.nsh b/development/Win32/packaging/AltInstaller/lyx_languages/english.nsh deleted file mode 100644 index 5523b07ec6..0000000000 --- a/development/Win32/packaging/AltInstaller/lyx_languages/english.nsh +++ /dev/null @@ -1,149 +0,0 @@ -!ifndef _LYX_LANGUAGES_ENGLISH_NSH_ -!define _LYX_LANGUAGES_ENGLISH_NSH_ - -!ifdef LYX_LANG - !undef LYX_LANG -!endif -!define LYX_LANG ${LANG_ENGLISH} - -LicenseLangString LyXLicenseData ${LYX_LANG} "${PRODUCT_LICENSE_FILE}" - -LangString WelcomePageText "${LYX_LANG}" "This wizard will guide you through the installation of LyX.\r\n\ - \r\n\ - You need administrator privileges to install LyX.\r\n\ - \r\n\ - It is recommended that you close all other applications before starting Setup. This will make it possible to update relevant system files without having to reboot your computer.\r\n\ - \r\n\ - $_CLICK" - -LangString FileTypeTitle "${LYX_LANG}" "LyX-Document" - -LangString SecInstGSviewTitle "${LYX_LANG}" "GSview" -LangString SecInstJabRefTitle "${LYX_LANG}" "JabRef" -LangString SecAllUsersTitle "${LYX_LANG}" "Install for all users?" -LangString SecFileAssocTitle "${LYX_LANG}" "File associations" -LangString SecDesktopTitle "${LYX_LANG}" "Desktop icon" - -LangString SecCoreDescription "${LYX_LANG}" "The LyX files." -LangString SecInstGSviewDescription "${LYX_LANG}" "Program to view Postscript- and PDF-documents." -LangString SecInstJabRefDescription "${LYX_LANG}" "Bibliography reference manager and editor for BibTeX files." -LangString SecAllUsersDescription "${LYX_LANG}" "Install LyX for all users or just the current user." -LangString SecFileAssocDescription "${LYX_LANG}" "Files with a .lyx extension will automatically open in LyX." -LangString SecDesktopDescription "${LYX_LANG}" "A LyX icon on the desktop." - -LangString LangSelectHeader "${LYX_LANG}" "Selection of LyX's menu language" -LangString AvailableLang "${LYX_LANG}" " Available Languages " - -LangString MissProgHeader "${LYX_LANG}" "Check for required programs" -LangString MissProgCap "${LYX_LANG}" "The following required program(s) will be installed additionally" -LangString MissProgLatex "${LYX_LANG}" "MiKTeX, a LaTeX distribution" -LangString MissProgGhostscript "${LYX_LANG}" "Ghostscript, an interpreter for PostScript and PDF" -LangString MissProgImageMagick "${LYX_LANG}" "ImageMagick, an image converter" -LangString MissProgAspell "${LYX_LANG}" "Aspell, a spellchecker" -LangString MissProgMessage "${LYX_LANG}" 'No additional programs need to be installed.' - -LangString EnterLaTeXHeader1 "${LYX_LANG}" 'LaTeX-distribution' -LangString EnterLaTeXHeader2 "${LYX_LANG}" 'Set the LaTeX-distribution that LyX should use.' -LangString EnterLaTeXFolder "${LYX_LANG}" 'You can optionally set here the path to the file "latex.exe" and therewith set the \ - LaTeX-distribution that should be used by LyX.\r\n\ - If you don$\'t use LaTeX, LyX cannot output documents!\r\n\ - \r\n\ - The installer has detected the LaTeX-distribution \ - "$LaTeXName" on your system. Displayed below is its path.' -LangString EnterLaTeXFolderNone "${LYX_LANG}" 'Set below the path to the file "latex.exe". Therewith you set which \ - LaTeX-distribution should be used by LyX.\r\n\ - If you don$\'t use LaTeX, LyX cannot output documents!\r\n\ - \r\n\ - The installer couldn$\'t find a LaTeX-distribution on your system.' -LangString PathName "${LYX_LANG}" 'Path to the file "latex.exe"' -LangString DontUseLaTeX "${LYX_LANG}" "Don't use LaTeX" -LangString InvalidLaTeXFolder "${LYX_LANG}" 'The file "latex.exe" is not in the specified path.' - -LangString LatexInfo "${LYX_LANG}" 'Now the installer of the LaTeX-distribution "MiKTeX" will be launched.$\r$\n\ - To install the program press the "Next"-button in the installer windows until the installation begins.$\r$\n\ - $\r$\n\ - !!! Please use all default options of the MiKTeX-installer !!!' -LangString LatexError1 "${LYX_LANG}" 'No LaTeX-distribution could be found!$\r$\n\ - LyX cannot be used without a LaTeX-distribution like "MiKTeX"!$\r$\n\ - The installation will therefore be aborted.' - -LangString GSviewInfo "${LYX_LANG}" 'Now the installer of the program "GSview" will be launched.$\r$\n\ - To install the program press the "Setup"-button in the first installer window,$\r$\n\ - choose a language and then press the "Next"-button in the following installer windows.$\r$\n\ - You can use all default options of the GSview-installer.' -LangString GSviewError "${LYX_LANG}" 'The program "GSview" could not successfully be installed!$\r$\n\ - The installer will continue anyway.$\r$\n\ - Try to install GSview again later.' - -LangString JabRefInfo "${LYX_LANG}" 'Now the installer of the program "JabRef" will be launched.$\r$\n\ - You can use all default options of the JabRef-installer.' -LangString JabRefError "${LYX_LANG}" 'The program "JabRef" could not successfully be installed!$\r$\n\ - The installer will continue anyway.$\r$\n\ - Try to install JabRef again later.' - -LangString LatexConfigInfo "${LYX_LANG}" "The following configuration of LyX will take a while." - -LangString AspellInfo "${LYX_LANG}" 'Now dictionaries for the spellchecker "Aspell" will be downloaded and installed.$\r$\n\ - Every dictionary has a different license that will be displayed before the installation.' -LangString AspellDownloadFailed "${LYX_LANG}" "No Aspell spellchecker dictionary could be downloaded!" -LangString AspellInstallFailed "${LYX_LANG}" "No Aspell spellchecker dictionary could be installed!" -LangString AspellPartAnd "${LYX_LANG}" " and " -LangString AspellPartSep "${LYX_LANG}" ", " -LangString AspellAll "${LYX_LANG}" 'There is already installed a dictionary of the language' -LangString AspellNone "${LYX_LANG}" 'No dictionary for the spellchecker "Aspell" has been installed.$\r$\n\ - Dictionaries can be downloaded from$\r$\n\ - ${AspellLocation}$\r$\n\ - Do you want to download dictionaries now?' -LangString AspellPartStart "${LYX_LANG}" "There was successfully installed " -LangString AspellPart1 "${LYX_LANG}" "an english dictionary" -LangString AspellPart2 "${LYX_LANG}" "a dictionary of the language $LangName" -LangString AspellPart3 "${LYX_LANG}" "a$\r$\n\ - dictionary of the language $LangNameSys" -LangString AspellPart4 "${LYX_LANG}" ' for the spellchecker "Aspell".$\r$\n\ - More dictionaries can be downloaded from$\r$\n\ - ${AspellLocation}$\r$\n\ - Do you want to download other dictionaries now?' - -LangString MiKTeXPathInfo "${LYX_LANG}" "In order that every user is later able to customize MiKTeX for his needs$\r$\n\ - it is necessary to set write permissions for all users to MiKTeX's installation folder$\r$\n\ - $MiKTeXPath $\r$\n\ - and its subfolders." -LangString MiKTeXInfo "${LYX_LANG}" 'The LaTeX-distribution "MiKTeX" will be used together with LyX.$\r$\n\ - It is recommended to install available MiKTeX-updates using the program "MiKTeX Update Wizard"$\r$\n\ - before you use LyX for the first time.$\r$\n\ - Would you now check for MiKTeX updates?' - -LangString UpdateNotAllowed "${LYX_LANG}" "This update package can only update ${PRODUCT_VERSION_OLD}!" -LangString ModifyingConfigureFailed "${LYX_LANG}" "Could not set 'path_prefix' in the configure script" -LangString CreateCmdFilesFailed "${LYX_LANG}" "Could not create lyx.bat" -LangString RunConfigureFailed "${LYX_LANG}" "Could not execute the configure script" -LangString NotAdmin "${LYX_LANG}" "You must have administrator privileges to install LyX!" -LangString InstallRunning "${LYX_LANG}" "The installer is already running!" -LangString StillInstalled "${LYX_LANG}" "LyX is already installed! Deinstall LyX first." - -LangString FinishPageMessage "${LYX_LANG}" "Congratulations! LyX has been installed successfully.\r\n\ - \r\n\ - (The first start of LyX might take some seconds.)" -LangString FinishPageRun "${LYX_LANG}" "Launch LyX" - -LangString UnNotInRegistryLabel "${LYX_LANG}" "Unable to find LyX in the registry.$\r$\n\ - Shortcuts on the desktop and in the Start Menu will not be removed." -LangString UnInstallRunning "${LYX_LANG}" "You must close LyX at first!" -LangString UnNotAdminLabel "${LYX_LANG}" "You must have administrator privileges to uninstall LyX!" -LangString UnReallyRemoveLabel "${LYX_LANG}" "Are you sure you want to completely remove LyX and all of its components?" -LangString UnLyXPreferencesTitle "${LYX_LANG}" 'LyX$\'s user preferences' -LangString UnGSview "${LYX_LANG}" 'Please press the "Uninstall" button in the next window to uninstall$\r$\n\ - the Postscript and PDF-viewer "GSview".' -LangString UnRemoveSuccessLabel "${LYX_LANG}" "LyX was successfully removed from your computer." - -LangString SecUnAspellDescription "${LYX_LANG}" 'Uninstalls the spellchecker Aspell and all of its dictionaries.' -LangString SecUnMiKTeXDescription "${LYX_LANG}" "Uninstalls the LaTeX-distribution MiKTeX." -LangString SecUnJabRefDescription "${LYX_LANG}" "Uninstalls the bibliography manager JabRef." -LangString SecUnPreferencesDescription "${LYX_LANG}" 'Deletes LyX$\'s configuration folder$\r$\n\ - "$AppPre\username\$AppSuff\${PRODUCT_SUBFOLDER}"$\r$\n\ - for all users.' -LangString SecUnProgramFilesDescription "${LYX_LANG}" "Uninstall LyX and all of its components." - -!undef LYX_LANG - -!endif # _LYX_LANGUAGES_ENGLISH_NSH_ diff --git a/development/Win32/packaging/AltInstaller/lyx_languages/french.nsh b/development/Win32/packaging/AltInstaller/lyx_languages/french.nsh deleted file mode 100644 index 96c1daf207..0000000000 --- a/development/Win32/packaging/AltInstaller/lyx_languages/french.nsh +++ /dev/null @@ -1,149 +0,0 @@ -!ifndef _LYX_LANGUAGES_FRENCH_NSH_ -!define _LYX_LANGUAGES_FRENCH_NSH_ - -!ifdef LYX_LANG - !undef LYX_LANG -!endif -!define LYX_LANG ${LANG_FRENCH} - -LicenseLangString LyXLicenseData ${LYX_LANG} "${PRODUCT_LICENSE_FILE}" - -LangString WelcomePageText "${LYX_LANG}" "Cet assistant vous guidera durant l'installation de LyX.\r\n\ - \r\n\ - Vous devez être administrateur pour installer LyX.\r\n\ - \r\n\ - Avant de débuter l'installation, il est recommandé de fermer toutes les autres applications. Cela permettra de mettre à jour certains fichiers système sans redémarrer votre ordinateur.\r\n\ - \r\n\ - $_CLICK" - -LangString FileTypeTitle "${LYX_LANG}" "Document LyX" - -LangString SecInstGSviewTitle "${LYX_LANG}" "GSview" -LangString SecInstJabRefTitle "${LYX_LANG}" "JabRef" -LangString SecAllUsersTitle "${LYX_LANG}" "Installer pour tous les utilisateurs ?" -LangString SecFileAssocTitle "${LYX_LANG}" "Associations de fichiers" -LangString SecDesktopTitle "${LYX_LANG}" "Icône du bureau" - -LangString SecCoreDescription "${LYX_LANG}" "Les fichiers LyX" -LangString SecInstGSviewDescription "${LYX_LANG}" "Application permettant d'afficher les documents PostScript - et PDF." -LangString SecInstJabRefDescription "${LYX_LANG}" "Gestionnaire de références bibliographiques et éditeur de ficjiers BibTeX." -LangString SecAllUsersDescription "${LYX_LANG}" "Installer LyX pour tous les utilisateurs, ou seulement pour l'utilisateur courant ?." -LangString SecFileAssocDescription "${LYX_LANG}" "Les fichiers de suffixe .lyx seront automatiquement ouverts dans LyX." -LangString SecDesktopDescription "${LYX_LANG}" "Une icône LyX sur le bureau." - -LangString LangSelectHeader "${LYX_LANG}" "Sélection de la langue pour les menus de LyX" -LangString AvailableLang "${LYX_LANG}" " Langues disponibles" - -LangString MissProgHeader "${LYX_LANG}" "Vérification de la présence des applications requises." -LangString MissProgCap "${LYX_LANG}" "Le(s) application(s) requise(s) suivante(s) seront également installées." -LangString MissProgLatex "${LYX_LANG}" "MiKTeX, une distribution LaTeX" -LangString MissProgGhostscript "${LYX_LANG}" "Ghostscript, un interpréteur pour PostScript and PDF" -LangString MissProgImageMagick "${LYX_LANG}" "ImageMagick, un convertisseur graphique" -LangString MissProgAspell "${LYX_LANG}" "Aspell, un correcteur orthographique" -LangString MissProgMessage "${LYX_LANG}" 'Aucune application supplémentaire ne doit être installée.' - -LangString EnterLaTeXHeader1 "${LYX_LANG}" 'Distribution LaTeX' -LangString EnterLaTeXHeader2 "${LYX_LANG}" 'Choisir la distribution LaTeX que LyX devra utiliser.' -LangString EnterLaTeXFolder "${LYX_LANG}" 'Éventuellement, vous pouvez fixer ici le chemin d$\'accès au fichier "latex.exe" et de ce fait fixer \ - la distribution LaTeX utilisée par Lyx.\r\n\ - Si vous n$\'utilisez pas LaTeX, LyX ne peut créer de documents !\r\n\ - \r\n\ - L$\'assistant d$\'installation a détecté la distribution LaTeX \ - "$LaTeXName" sur votre système. Le chemin d$\'accès est affiché ci-dessous.' -LangString EnterLaTeXFolderNone "${LYX_LANG}" 'Fixez ci-dessous le chemin d$\'accès au fichier "latex.exe". De ce fait vous fixez la \ - distribution LaTeX utilisée par Lyx.\r\n\ - Si vous n$\'utilisez pas LaTeX, LyX ne peut créer de documents !\r\n\ - \r\n\ - L$\'assistant d$\'installation n$\'a pas pu trouver de distribution LaTeX sur votre système.' -LangString PathName "${LYX_LANG}" 'Chemin vers le fichier "latex.exe"' -LangString DontUseLaTeX "${LYX_LANG}" "N'utilisez pas LaTeX" -LangString InvalidLaTeXFolder "${LYX_LANG}" '"latex.exe" introuvable dans le chemin d$\'accès spécifié.' - -LangString LatexInfo "${LYX_LANG}" 'Lancement de l$\'installation de la distribution LaTeX "MiKTeX".$\r$\n\ - Pour installer l$\'application, appuyer sur le bouton "Next" de la fenêtre d$\'installation jusqu$\'à ce que celle-ci commence.$\r$\n\ - $\r$\n\ - !!! Prenez garde à utiliser toutes les options implicites du programme d$\'installation MikTeX !!!' -LangString LatexError1 "${LYX_LANG}" 'Distribution LaTeX introuvable !$\r$\n\ - LyX ne peut être utilisé sans distribution LaTeX, comme par exemple "MiKTeX" !$\r$\n\ - L$\'installation de LyX va donc être abandonnée.' - -LangString GSviewInfo "${LYX_LANG}" 'Lancement de l$\'installation de l$\'application "GSview".$\r$\n\ - Pour installer l$\'application, appuyer sur le bouton "Setup" de la première fenêtre d$\'installation$\r$\n\ - choisir une langue, puis appuyer sur le bouton "Next" de la fenêtre d$\'installation suivante.$\r$\n\ - Vous pouvez utiliser les options implicites du programme d$\'installation GSview.' -LangString GSviewError "${LYX_LANG}" 'L$\'application "GSview" n$\'a pas pu être installée correctement !$\r$\n\ - L$\'installation de LyX va continuer.$\r$\n\ - Essayer d$\'installer GSview de nouveau plus tard.' - -LangString JabRefInfo "${LYX_LANG}" 'Lancement de l$\'installation de l$\'application "JabRef".$\r$\n\ - Vous pouvez utiliser les options implicites du programme d$\'installation JabRef.' -LangString JabRefError "${LYX_LANG}" 'L$\'application "JabRef" n$\'a pas pu être installée correctement !$\r$\n\ - L$\'installation de LyX va continuer.$\r$\n\ - Essayer d$\'installer JabRef de nouveau plus tard.' - -LangString LatexConfigInfo "${LYX_LANG}" "La configuration de LyX qui va suivre prendra un moment." - -LangString AspellInfo "${LYX_LANG}" 'Maintenant les dictionnaires du correcteur orthographique "Aspell" vont être téléchargés et installés.$\r$\n\ - Chaque dictionnaire est doté d$\'une licence différente qui sera affichée avant l$\'installation.' -LangString AspellDownloadFailed "${LYX_LANG}" "Aucun dictionnaire Aspell n$\'a pu être téléchargé !" -LangString AspellInstallFailed "${LYX_LANG}" "Aucun dictionnaire Aspell n$\'a pu être installé !" -LangString AspellPartAnd "${LYX_LANG}" " et " -LangString AspellPartSep "${LYX_LANG}" ", " -LangString AspellAll "${LYX_LANG}" 'Un dictionnaire est déjà installé pour la langue' -LangString AspellNone "${LYX_LANG}" 'Aucun dictionnaire pour le correcteur orthographique Aspell n$\'a pu être installé.$\r$\n\ - Les dictionnaires peuvent être téléchargés depuis$\r$\n\ - ${AspellLocation}$\r$\n\ - Voulez-vous télécharger les dictionnaires maintenant ?' -LangString AspellPartStart "${LYX_LANG}" "Ont été installés avec succès " -LangString AspellPart1 "${LYX_LANG}" "un dictionnaire anglophone" -LangString AspellPart2 "${LYX_LANG}" "un dictionnaire pour la langue $LangName" -LangString AspellPart3 "${LYX_LANG}" "un$\r$\n\ - dictionnaire pour la langue $LangNameSys" -LangString AspellPart4 "${LYX_LANG}" ' pour le correcteur orthographique "Aspell".$\r$\n\ - D$\'autres dictionnaires peuvent être téléchargés depuis$\r$\n\ - ${AspellLocation}$\r$\n\ - Voulez-vous télécharger d$\'autres dictionnaires maintenant ?' - -LangString MiKTeXPathInfo "${LYX_LANG}" "Pour que chaque utilisateur soit capable de personnaliser MiKTeX pour ses besoins$\r$\n\ - il est nécessaire de positionner les permissions en écriture dans le répertoire d$\'installation de MiKTeX pour tous les utilisateurs$\r$\n\ - ($MiKTeXPath) $\r$\n\ - et pour ses sous-répertoires." -LangString MiKTeXInfo "${LYX_LANG}" 'La distribution LaTeX "MiKTeX" sera utilisée par LyX.$\r$\n\ - Il est recommandé d$\'installer les mises à jour en utilisant l$\'application "MiKTeX Update Wizard"$\r$\n\ - avant d$\'utiliser LyX pour la première fois.$\r$\n\ - Voulez-vous vérifier maintenant les mises à jour de MiKTeX ?' - -LangString UpdateNotAllowed "${LYX_LANG}" "Ce paquetage ne peut mettre à jour que ${PRODUCT_VERSION_OLD}!" -LangString ModifyingConfigureFailed "${LYX_LANG}" "Échec de l'allocation 'path_prefix' lors de la configuration." -LangString CreateCmdFilesFailed "${LYX_LANG}" "Création de lyx.bat impossible." -LangString RunConfigureFailed "${LYX_LANG}" "Échec de la tentative de configuration initiale de LyX." -LangString NotAdmin "${LYX_LANG}" "Vous devez avoir les droits d'administration pour installer LyX !" -LangString InstallRunning "${LYX_LANG}" "Le programme d'installation est toujours en cours !" -LangString StillInstalled "${LYX_LANG}" "LyX est déjà installé ! Le désinstaller d'abord." - -LangString FinishPageMessage "${LYX_LANG}" "Félicitations ! LyX est installé avec succès.\r\n\ - \r\n\ - (Le premier démarrage de LyX peut demander quelques secondes.)" -LangString FinishPageRun "${LYX_LANG}" "Démarrer LyX" - -LangString UnNotInRegistryLabel "${LYX_LANG}" "LyX introuvable dans le base des registres.$\r$\n\ - Les raccourcis sur le bureau et dans le menu de démarrage ne seront pas supprimés." -LangString UnInstallRunning "${LYX_LANG}" "Vous devez fermer LyX d'abord !" -LangString UnNotAdminLabel "${LYX_LANG}" "Vous devez avoir les droits d'administration pour désinstaller LyX !" -LangString UnReallyRemoveLabel "${LYX_LANG}" "Êtes vous sûr(e) de vouloir supprimer complètement LyX et tous ses composants ?" -LangString UnLyXPreferencesTitle "${LYX_LANG}" 'Préférences utilisateurs de LyX' -LangString UnGSview "${LYX_LANG}" 'Merci d$\'appuyer sur le bouton "Désinstaller" de la prochaine fenêtre pour désinstaller.$\r$\n\ - l$\'afficheur Postscript/PDF "GSview".' -LangString UnRemoveSuccessLabel "${LYX_LANG}" "LyX supprimé de votre ordinateur avec succès." - -LangString SecUnAspellDescription "${LYX_LANG}" "Désinstalle le correcteur orthographique Aspell et tous ses dictionnaires." -LangString SecUnMiKTeXDescription "${LYX_LANG}" "Désinstalle la distribution LaTeX MiKTeX." -LangString SecUnJabRefDescription "${LYX_LANG}" "Uninstalls the bibliography manager JabRef." -LangString SecUnPreferencesDescription "${LYX_LANG}" 'Supprime le répertoire de configuration de LyX$\r$\n\ - "$AppPre\username\$AppSuff\${PRODUCT_SUBFOLDER}"$\r$\n\ - pour tous les utilisateurs.' -LangString SecUnProgramFilesDescription "${LYX_LANG}" "Désinstaller LyX et tous ses composants." - -!undef LYX_LANG - -!endif # _LYX_LANGUAGES_FRENCH_NSH_ diff --git a/development/Win32/packaging/AltInstaller/lyx_languages/galician.nsh b/development/Win32/packaging/AltInstaller/lyx_languages/galician.nsh deleted file mode 100644 index 3f6b13ca57..0000000000 --- a/development/Win32/packaging/AltInstaller/lyx_languages/galician.nsh +++ /dev/null @@ -1,149 +0,0 @@ -!ifndef _LYX_LANGUAGES_GALICIAN_NSH_ -!define _LYX_LANGUAGES_GALICIAN_NSH_ - -!ifdef LYX_LANG - !undef LYX_LANG -!endif -!define LYX_LANG ${LANG_GALICIAN} - -LicenseLangString LyXLicenseData ${LYX_LANG} "${PRODUCT_LICENSE_FILE}" - -LangString WelcomePageText "${LYX_LANG}" "Este asistente vai-no guiar na instalación do LyX no seu computador.\r\n\ - \r\n\ - Para poder instalar o LyX precisa de priviléxios de administrador.\r\n\ - \r\n\ - Recomenda-se fechar todas as outras aplicacións antes de iniciar a instalación. Isto posibilita actualizar os ficheiros do sistema relevantes sen ter que reiniciar o computador.\r\n\ - \r\n\ - $_CLICK" - -LangString FileTypeTitle "${LYX_LANG}" "Documento LyX" - -LangString SecInstGSviewTitle "${LYX_LANG}" "GSview" -LangString SecInstJabRefTitle "${LYX_LANG}" "JabRef" -LangString SecAllUsersTitle "${LYX_LANG}" "Instalar para todos os usuários?" -LangString SecFileAssocTitle "${LYX_LANG}" "Asociación dos ficheiros" -LangString SecDesktopTitle "${LYX_LANG}" "Icone do ambiente de traballo" - -LangString SecCoreDescription "${LYX_LANG}" "Os ficheiros LyX." -LangString SecInstGSviewDescription "${LYX_LANG}" "Programa para visualizar documentos en Postscript e PDF." -LangString SecInstJabRefDescription "${LYX_LANG}" "Xestor de referéncias bibliográficas e editor de ficheiros BibTeX." -LangString SecAllUsersDescription "${LYX_LANG}" "Instalar o LyX monousuário ou multiusuário." -LangString SecFileAssocDescription "${LYX_LANG}" "Asociar a extensión .lyx co LyX." -LangString SecDesktopDescription "${LYX_LANG}" "Cria un icone do LyX no ambiente de traballo." - -LangString LangSelectHeader "${LYX_LANG}" "Selección da lingua dos menus no LyX" -LangString AvailableLang "${LYX_LANG}" " Línguas disponíbeis " - -LangString MissProgHeader "${LYX_LANG}" "Verificación dos programas necesários" -LangString MissProgCap "${LYX_LANG}" "O(s) seguinte(s) programa(s) necesário(s) van ser instalados adicionalmente" -LangString MissProgLatex "${LYX_LANG}" "MiKTeX, unha distribución de LaTeX" -LangString MissProgGhostscript "${LYX_LANG}" "Ghostscript, un interprete de PostScript e PDF" -LangString MissProgImageMagick "${LYX_LANG}" "ImageMagick, um conversor de imaxes" -LangString MissProgAspell "${LYX_LANG}" "Aspell, un corrector ortográfico" -LangString MissProgMessage "${LYX_LANG}" 'Non é necesário instalar programas adicionais.' - -LangString EnterLaTeXHeader1 "${LYX_LANG}" 'Distribuición de LaTeX' -LangString EnterLaTeXHeader2 "${LYX_LANG}" 'Escolha a distribución de LaTeX que vai usar o LyX.' -LangString EnterLaTeXFolder "${LYX_LANG}" 'Opcionalmente pode especificar o camiño do ficheiro "latex.exe" e posteriormente \ - escoller a distribuición de LaTeX que vai usar o LyX.\r\n\ - Sen LaTeX o LyX non pode (pré-)imprimir os documentos!\r\n\ - \r\n\ - O instalador detectou a distribución de LaTeX "$LaTeXName"\ - no seu sistema, no camiño que se mostra abaixo.' -LangString EnterLaTeXFolderNone "${LYX_LANG}" 'Especifique abaixo o camiño ao ficheiro "latex.exe". Posteriormente escolla \ - a distribución de LaTeX que debe usar o LyX.\r\n\ - Sem LaTeX o LyX non pode (pré-)imprimir os documentos!\r\n\ - \r\n\ - O instalador non pudo achar nengunha distribución de LaTeX no seu sistema.' -LangString PathName "${LYX_LANG}" 'Camiño ao ficheiro "latex.exe"' -LangString DontUseLaTeX "${LYX_LANG}" "Non usar LaTeX" -LangString InvalidLaTeXFolder "${LYX_LANG}" 'O ficheiro "latex.exe" non está no camiño especificado.' - -LangString LatexInfo "${LYX_LANG}" 'Agora lanzará-se o instalador da distribución de LaTeX "MiKTeX".$\r$\n\ - Para instalar o programa prema no botón "Próximo" na xanela de instalación até a instalación comezar.$\r$\n\ - $\r$\n\ - !!! Por favor use todas as opcións por defeito do instalador do MiKTeX !!!' -LangString LatexError1 "${LYX_LANG}" 'Non se achou nengunha distribución de LaTeX!$\r$\n\ - Non se pode usar o LyX sen unha distribución de LaTeX como a "MiKTeX"!$\r$\n\ - Por iso a instalación vai ser abortada.' - -LangString GSviewInfo "${LYX_LANG}" 'Agora lanzará-se o instalador do programa "GSview".$\r$\n\ - Para instalar prema no botón "Setup" na primeira xanela de instalación$\r$\n\ - escolla a língua e despois prema no botón "Próximo" na seguinte xanela do instalador.$\r$\n\ - Pode usar todas as opcións por defeito no instalador do GSview.' -LangString GSviewError "${LYX_LANG}" 'Non se deu instalado o programa "GSview"!$\r$\n\ - De todos os xeitos a instalación do LyX continua.$\r$\n\ - Tente instalar máis adiante o GSview.' - -LangString JabRefInfo "${LYX_LANG}" 'Agora lanzará-se o instalador do programa "JabRef".$\r$\n\ - Pode usar todas as opcións por defeito no instalador do JabRef.' -LangString JabRefError "${LYX_LANG}" 'Non se deu instalado o programa "JabRef"!$\r$\n\ - De todos os xeitos a instalación do LyX continua.$\r$\n\ - Tente instalar mais adiante o JabRef.' - -LangString LatexConfigInfo "${LYX_LANG}" "A configuración seguinte do LyX irá demorar un pouco." - -LangString AspellInfo "${LYX_LANG}" 'Agora se van descarregar e instalar dicionários do corrector ortográfico "Aspell".$\r$\n\ - Cada dicionário ten unha licenza diferente, que se mostrará antes da instalación.' -LangString AspellDownloadFailed "${LYX_LANG}" "Non se deu descarregadao nengun dicionário do Aspell!" -LangString AspellInstallFailed "${LYX_LANG}" "Non se deu instalado nengun dicionário do Aspell!" -LangString AspellPartAnd "${LYX_LANG}" " e " -LangString AspellPartSep "${LYX_LANG}" ", " -LangString AspellAll "${LYX_LANG}" 'Xa ha instalado un dicionário desta língua' -LangString AspellNone "${LYX_LANG}" 'Non se instalou nengun dicionário do "Aspell".$\r$\n\ - Os dicionários poden descarregar-se de$\r$\n\ - ${AspellLocation}$\r$\n\ - Desexa descarregar dicionários agora?' -LangString AspellPartStart "${LYX_LANG}" "Instalou-se con suceso " -LangString AspellPart1 "${LYX_LANG}" "un dicionário de inglés" -LangString AspellPart2 "${LYX_LANG}" "un dicionário de $LangName" -LangString AspellPart3 "${LYX_LANG}" "un$\r$\n\ - dicionário de $LangNameSys" -LangString AspellPart4 "${LYX_LANG}" ' para o corrector ortográfico "Aspell".$\r$\n\ - É posíbel descarregar máis dicionários de$\r$\n\ - ${AspellLocation}$\r$\n\ - Desexa descarregar outros dicionários agora?' - -LangString MiKTeXPathInfo "${LYX_LANG}" "Para que cada usuário poda personalizar posteriormente o MiKTeX segundo as suas$\r$\n\ - necesidades, cumpre a pasta onde foi instalado o MiKTeX$\r$\n\ - $MiKTeXPath $\r$\n\ - e as suas subpastas teren permiso de escritura para todos os usuários." -LangString MiKTeXInfo "${LYX_LANG}" 'Xunto co LyX vai-se empregar a distribución de LaTeX "MiKTeX".$\r$\n\ - Antes de usar o LyX pola primeira vez, recomenda-se instalar as actualizacións disponíbeis$\r$\n\ - do MiKTeX co instalador "MiKTeX Update Wizard"$\r$\n\ - Desexa comprovar agora se ha actualizacións do MiKTeX?' - -LangString UpdateNotAllowed "${LYX_LANG}" "This update package can only update ${PRODUCT_VERSION_OLD}!" -LangString ModifyingConfigureFailed "${LYX_LANG}" "Non se puido engadir o 'path_prefix' no script de configuración" -LangString CreateCmdFilesFailed "${LYX_LANG}" "Non se deu criado o lyx.bat" -LangString RunConfigureFailed "${LYX_LANG}" "Non se deu executado o script de configuración" -LangString NotAdmin "${LYX_LANG}" "Precisa de priviléxios de administrador para instalar o LyX!" -LangString InstallRunning "${LYX_LANG}" "O instalador xa está a correr!" -LangString StillInstalled "${LYX_LANG}" "O LyX xa está instalado! Desinstale o LyX primeiro." - -LangString FinishPageMessage "${LYX_LANG}" "Parabéns! O LyX foi instalado con suceso.\r\n\ - \r\n\ - (O primeiro início do LyX pode levar alguns segundos.)" -LangString FinishPageRun "${LYX_LANG}" "Lanzar o LyX" - -LangString UnNotInRegistryLabel "${LYX_LANG}" "Non se da achado o LyX no registo.$\r$\n\ - Non se eliminarán os atallos para o ambiente de traballo e no menu de Início." -LangString UnInstallRunning "${LYX_LANG}" "Debe fechar o LyX en primeiro lugar!" -LangString UnNotAdminLabel "${LYX_LANG}" "Precisa de priviléxios de administrador para desinstalar o LyX!" -LangString UnReallyRemoveLabel "${LYX_LANG}" "Seguro que quer eliminar completamente o LyX e todos os seus componentes?" -LangString UnLyXPreferencesTitle "${LYX_LANG}" 'Preferéncias de usuário do LyX' -LangString UnGSview "${LYX_LANG}" 'Por favor prema no botón "Desinstalar" na próxima xanela para desinstalar$\r$\n\ - o visualizador de Postscript e PDF "GSview".' -LangString UnRemoveSuccessLabel "${LYX_LANG}" "Eliminou-se o LyX do seu computador." - -LangString SecUnAspellDescription "${LYX_LANG}" "Desinstala o corrector ortográfico Aspell e todos os seus dicionários." -LangString SecUnMiKTeXDescription "${LYX_LANG}" "Desinstala a distribución de LaTeX MiKTeX." -LangString SecUnJabRefDescription "${LYX_LANG}" "Desinstala o xestor de referéncias bibliográficas JabRef." -LangString SecUnPreferencesDescription "${LYX_LANG}" 'Elimina as pastas de configuración do LyX$\r$\n\ - "$AppPre\username\$AppSuff\${PRODUCT_SUBFOLDER}"$\r$\n\ - de todos os usuários.' -LangString SecUnProgramFilesDescription "${LYX_LANG}" "Desinstala LyX e todos os seus componentes." - -!undef LYX_LANG - -!endif # _LYX_LANGUAGES_GALICIAN_NSH_ diff --git a/development/Win32/packaging/AltInstaller/lyx_languages/german.nsh b/development/Win32/packaging/AltInstaller/lyx_languages/german.nsh deleted file mode 100644 index 9adb864d99..0000000000 --- a/development/Win32/packaging/AltInstaller/lyx_languages/german.nsh +++ /dev/null @@ -1,150 +0,0 @@ -!ifndef _LYX_LANGUAGES_GERMAN_NSH_ -!define _LYX_LANGUAGES_GERMAN_NSH_ - -!ifdef LYX_LANG - !undef LYX_LANG -!endif -!define LYX_LANG ${LANG_GERMAN} - -LicenseLangString LyXLicenseData ${LYX_LANG} "${PRODUCT_LICENSE_FILE}" - -LangString WelcomePageText "${LYX_LANG}" "Dieser Assistent wird Sie durch die Installation von LyX begleiten.\r\n\ - \r\n\ - Sie benötigen Administratorrechte um LyX zu installieren.\r\n\ - \r\n\ - Es wird empfohlen vor der Installation alle anderen Programme zu schließen, damit bestimmte Systemdateien ohne Neustart ersetzt werden können.\r\n\ - \r\n\ - $_CLICK" - -LangString FileTypeTitle "${LYX_LANG}" "LyX-Dokument" - -LangString SecInstGSviewTitle "${LYX_LANG}" "GSview" -LangString SecInstJabRefTitle "${LYX_LANG}" "JabRef" -LangString SecAllUsersTitle "${LYX_LANG}" "Für alle Nutzer installieren?" -LangString SecFileAssocTitle "${LYX_LANG}" "Dateizuordnungen" -LangString SecDesktopTitle "${LYX_LANG}" "Desktopsymbol" - -LangString SecCoreDescription "${LYX_LANG}" "Das Programm LyX." -LangString SecInstGSviewDescription "${LYX_LANG}" "Programm zum Betrachten von Postscript- und PDF-Dokumenten." -LangString SecInstJabRefDescription "${LYX_LANG}" "Manager für bibliografische Referenzen und Editor für BibTeX-Dateien." -LangString SecAllUsersDescription "${LYX_LANG}" "LyX für alle Nutzer oder nur für den aktuellen Nutzer installieren." -LangString SecFileAssocDescription "${LYX_LANG}" "Vernüpfung zwischen LyX und der .lyx Dateiendung." -LangString SecDesktopDescription "${LYX_LANG}" "Verknüpfung zu LyX auf dem Desktop." - -LangString LangSelectHeader "${LYX_LANG}" "Wahl der Menüsprache von LyX" -LangString AvailableLang "${LYX_LANG}" " Verfügbare Sprachen " - -LangString MissProgHeader "${LYX_LANG}" "Suche nach benötigten Programmen" -LangString MissProgCap "${LYX_LANG}" "Es werden folgende benötigte Programme zusätzlich installiert" -LangString MissProgLatex "${LYX_LANG}" "MiKTeX, eine LaTeX-Distribution" -LangString MissProgGhostscript "${LYX_LANG}" "Ghostscript, ein Interpreter für PostScript und PDF" -LangString MissProgImageMagick "${LYX_LANG}" "ImageMagick, ein Bildkonverter" -LangString MissProgAspell "${LYX_LANG}" "Aspell, eine Rechtschreibprüfung" -LangString MissProgMessage "${LYX_LANG}" 'Es müssen keine zusätzlichen Programme installiert werden.' - -LangString EnterLaTeXHeader1 "${LYX_LANG}" 'LaTeX-Distribution' -LangString EnterLaTeXHeader2 "${LYX_LANG}" 'Legen Sie die LaTeX-Distribution fest die LyX verwenden soll.' -LangString EnterLaTeXFolder "${LYX_LANG}" 'Optional können Sie hier den Pfad zur Datei "latex.exe" angeben und damit die \ - LaTeX-Distribution festlegen die LyX verwenden soll.\r\n\ - Wenn Sie kein LaTeX verwenden, kann LyX keine Dokumente ausgeben!\r\n\ - \r\n\ - Der Installer hat auf Ihrem System die LaTeX-Distribution\r\n\ - "$LaTeXName" erkannt. Unten angegeben ist ihr Pfad.' -LangString EnterLaTeXFolderNone "${LYX_LANG}" 'Geben Sie unten den Pfad zur Datei "latex.exe" an. Damit legen Sie fest welche \ - LaTeX-Distribution LyX verwenden soll.\r\n\ - Wenn Sie kein LaTeX verwenden, kann LyX keine Dokumente ausgeben!\r\n\ - \r\n\ - Der Installer konnte auf Ihrem System keine LaTeX-Distribution finden.' -LangString PathName "${LYX_LANG}" 'Pfad zur Datei "latex.exe"' -LangString DontUseLaTeX "${LYX_LANG}" "Kein LaTeX benutzen" -LangString InvalidLaTeXFolder "${LYX_LANG}" 'Kann die Datei "latex.exe" nicht finden.' - -LangString LatexInfo "${LYX_LANG}" 'Als Nächstes wird der Installer der LaTeX-Distribution "MiKTeX" gestartet.$\r$\n\ - Um das Programm zu installieren, drücken Sie den "Weiter"-Knopf in den Installerfenstern bis die Installation beginnt.$\r$\n\ - $\r$\n\ - !!! Bitte verwenden Sie alle voreingestellten Optionen des MiKTeX-Installers !!!' -LangString LatexError1 "${LYX_LANG}" 'Es konnte keine LaTeX-Distribution gefunden werden!$\r$\n\ - LyX kann ohne eine LaTeX-Distribution wie z.B. "MiKTeX" nicht benutzt werden!$\r$\n\ - Die Installation wird daher abgebrochen.' - -LangString GSviewInfo "${LYX_LANG}" 'Als Nächstes wird der Installer des Programms "GSview" gestartet.$\r$\n\ - Um das Programm zu installieren, drücken Sie den "Setup"-Knopf im ersten Installerfenster,$\r$\n\ - wählen eine Sprache und drücken dann den "Weiter"-Knopf in den folgenden Installerfenstern.$\r$\n\ - Sie können alle voreingestellten Optionen des GSview-Installers verwenden.' -LangString GSviewError "${LYX_LANG}" 'Das Programm "GSview" konnte nicht erfolgreich installiert werden!$\r$\n\ - Die Installation wird trotzdem fortgesetzt.$\r$\n\ - Versuchen Sie GSview später noch einmal zu installieren.' - -LangString JabRefInfo "${LYX_LANG}" 'Als Nächstes wird der Installer des Programms "JabRef" gestartet.$\r$\n\ - Sie können alle voreingestellten Optionen des JabRef-Installers verwenden.' -LangString JabRefError "${LYX_LANG}" 'Das Programm "JabRef" konnte nicht erfolgreich installiert werden!$\r$\n\ - Der Installer wird trotzdem fortgesetzt.$\r$\n\ - Versuchen Sie JabRef später noch einmal zu installieren.' - -LangString LatexConfigInfo "${LYX_LANG}" "Die folgende Konfiguration von LyX wird eine Weile dauern." - -LangString AspellInfo "${LYX_LANG}" 'Es werden nun Wörterbücher für die Rechtschreibprüfung "Aspell" heruntergeladen und installiert.$\r$\n\ - Jedes Wörterbuch hat andere Lizenzbedingungen die Sie vor der Installation angezeigt bekommen.' -LangString AspellDownloadFailed "${LYX_LANG}" "Das Wörterbuch konnte nicht heruntergeladen werden!" -LangString AspellInstallFailed "${LYX_LANG}" "Das Wörterbuch konnte nicht installiert werden!" -LangString AspellPartAnd "${LYX_LANG}" " und " -LangString AspellPartSep "${LYX_LANG}" ", " -LangString AspellAll "${LYX_LANG}" 'Es ist bereits ein Wörterbuch der Sprache' -LangString AspellNone "${LYX_LANG}" 'Es wurde kein Wörterbuch für die Rechtschreibprüfung "Aspell" installiert.$\r$\n\ - Wörterbücher können von$\r$\n\ - ${AspellLocation}$\r$\n\ - heruntergeladen werden. Wollen Sie jetzt Wörterbücher herunterladen?' -LangString AspellPartStart "${LYX_LANG}" "Es wurde erfolgreich " -LangString AspellPart1 "${LYX_LANG}" "ein englisches Wörterbuch" -LangString AspellPart2 "${LYX_LANG}" "ein Wörterbuch der Sprache $LangName" -LangString AspellPart3 "${LYX_LANG}" "ein$\r$\n\ - Wörterbuch der Sprache $LangNameSys" -LangString AspellPart4 "${LYX_LANG}" ' für die Rechtschreibprüfung "Aspell" installiert.$\r$\n\ - Weitere Wörterbücher können von$\r$\n\ - ${AspellLocation}$\r$\n\ - heruntergeladen werden. Wollen Sie jetzt andere Wörterbücher herunterladen?' - -LangString MiKTeXPathInfo "${LYX_LANG}" "Damit jeder Benutzer später MiKTeX für seine Bedürfnisse anpassen kann,$\r$\n\ - ist es erforderlich für MiKTeXs Installationsordner$\r$\n\ - $MiKTeXPath $\r$\n\ - und seine Unterordner Schreibrechte für alle Benutzer zu setzen." -LangString MiKTeXInfo "${LYX_LANG}" 'Die LaTeX-Distribution "MiKTeX" wird zusammen mit LyX verwendet werden.$\r$\n\ - Es wird empfohlen dass Sie verfügbare MiKTeX-Updates mit Hilfe des Programms "MiKTeX Update Wizard"$\r$\n\ - installieren, bevor sie LyX das erste Mal benutzen.$\r$\n\ - Möchten Sie jetzt nach Updates für MiKTeX suchen?' - -LangString UpdateNotAllowed "${LYX_LANG}" "Dieses Update-Paket kann nur ${PRODUCT_VERSION_OLD} updaten!" -LangString ModifyingConfigureFailed "${LYX_LANG}" 'Der "PATH_präfix" (Liste mit Programmpfaden) konnte nicht im Konfigurationsskript gesetzt werden.' -LangString CreateCmdFilesFailed "${LYX_LANG}" "Konnte die Datei lyx.bat nicht erzeugen." -LangString RunConfigureFailed "${LYX_LANG}" "Konnte das Konfigurationsskript nicht ausführen." -LangString NotAdmin "${LYX_LANG}" "Sie benötigen Administratorrechte um LyX zu installieren!" -LangString InstallRunning "${LYX_LANG}" "Der Installer läuft bereits!" -LangString StillInstalled "${LYX_LANG}" "LyX ist bereits installiert! Deinstallieren Sie LyX zuerst." - -LangString FinishPageMessage "${LYX_LANG}" "Glückwunsch! LyX wurde erfolgreich installiert.\r\n\ - \r\n\ - (Der erste Start von LyX kann etwas länger dauern.)" -LangString FinishPageRun "${LYX_LANG}" "LyX starten" - -LangString UnNotInRegistryLabel "${LYX_LANG}" "Kann LyX nicht in der Registry finden.$\r$\n\ - Desktopsymbole und Einträge im Startmenü können nicht entfernt werden." -LangString UnInstallRunning "${LYX_LANG}" "Sie müssen LyX zuerst beenden!" -LangString UnNotAdminLabel "${LYX_LANG}" "Sie benötigen Administratorrechte um LyX zu deinstallieren!" -LangString UnReallyRemoveLabel "${LYX_LANG}" "Sind Sie sicher, dass sie LyX und all seine Komponenten deinstallieren möchten?" -LangString UnLyXPreferencesTitle "${LYX_LANG}" 'LyXs Benutzereinstellungen' -LangString UnGSview "${LYX_LANG}" 'Bitte drücken Sie im nächsten Fenster den Knopf "Uninstall" um das$\r$\n\ - Postscript und PDF-Betrachtungsprogramm "GSview" zu deinstallieren.' -LangString UnRemoveSuccessLabel "${LYX_LANG}" "LyX wurde erfolgreich von ihrem Computer entfernt." - -LangString SecUnAspellDescription "${LYX_LANG}" "Deinstalliert die Rechtschreibprüfung Aspell und all seine Wörterbücher." -LangString SecUnMiKTeXDescription "${LYX_LANG}" "Deinstalliert die LaTeX-Distribution MiKTeX." -LangString SecUnJabRefDescription "${LYX_LANG}" "Deinstalliert den Bibliografiemanager JabRef." -LangString SecUnPreferencesDescription "${LYX_LANG}" 'Löscht LyXs Benutzereinstellungen,$\r$\n\ - (den Ornder:$\r$\n\ - "$AppPre\username\$AppSuff\${PRODUCT_SUBFOLDER}")$\r$\n\ - für alle Benutzer.' -LangString SecUnProgramFilesDescription "${LYX_LANG}" "Deinstalliert LyX und all seine Komponenten." - -!undef LYX_LANG - -!endif # _LYX_LANGUAGES_GERMAN_NSH_ diff --git a/development/Win32/packaging/AltInstaller/lyx_languages/hungarian.nsh b/development/Win32/packaging/AltInstaller/lyx_languages/hungarian.nsh deleted file mode 100644 index b4c506bf2a..0000000000 --- a/development/Win32/packaging/AltInstaller/lyx_languages/hungarian.nsh +++ /dev/null @@ -1,149 +0,0 @@ -!ifndef _LYX_LANGUAGES_HUNGARIAN_NSH_ -!define _LYX_LANGUAGES_HUNGARIAN_NSH_ - -!ifdef LYX_LANG - !undef LYX_LANG -!endif -!define LYX_LANG ${LANG_HUNGARIAN} - -LicenseLangString LyXLicenseData ${LYX_LANG} "${PRODUCT_LICENSE_FILE}" - -LangString WelcomePageText "${LYX_LANG}" "A varázsló segítségével tudja telepíteni a LyX-et.\r\n\ - \r\n\ - A LyX telepítéséhez rendszergazdai jogra van szüksége.\r\n\ - \r\n\ - A telepítés megkezdése elõtt, javasolt kilépni minden futó alkalmazásból. Ez a lépés teszi lehetõvé, hogy frissítsünk fontos rendszerfájlokat újraindítás szükségessége nélkül.\r\n\ - \r\n\ - $_CLICK" - -LangString FileTypeTitle "${LYX_LANG}" "LyX-dokumentum" - -LangString SecInstGSviewTitle "${LYX_LANG}" "GSview" -LangString SecInstJabRefTitle "${LYX_LANG}" "JabRef" -LangString SecAllUsersTitle "${LYX_LANG}" "Telepítés minden felhasználónak" -LangString SecFileAssocTitle "${LYX_LANG}" "Fájltársítások" -LangString SecDesktopTitle "${LYX_LANG}" "Parancsikon asztalra" - -LangString SecCoreDescription "${LYX_LANG}" "A LyX futtatásához szükséges fájlok." -LangString SecInstGSviewDescription "${LYX_LANG}" "Alkalmazás Postscript- és PDF-fájlok megjelenítéséhez." -LangString SecInstJabRefDescription "${LYX_LANG}" "Irodalomjegyzék-hivatkozás szerkesztõ és kezelõ BibTeX fájlokhoz." -LangString SecAllUsersDescription "${LYX_LANG}" "Minden felhasználónak telepítsem vagy csak az aktuálisnak?" -LangString SecFileAssocDescription "${LYX_LANG}" "A .lyx kiterjesztéssel rendelkezõ fájlok megnyitása automatikusan a LyX-el történjen." -LangString SecDesktopDescription "${LYX_LANG}" "LyX-ikon elhelyezése az asztalon." - -LangString LangSelectHeader "${LYX_LANG}" "A LyX felhasználói felület nyelvének kiválasztása" -LangString AvailableLang "${LYX_LANG}" " Választható nyelvek " - -LangString MissProgHeader "${LYX_LANG}" "Mûködéshez szükséges programok ellenõrzése" -LangString MissProgCap "${LYX_LANG}" "A következõ program(ok) telepítése fog még megtörténni" -LangString MissProgLatex "${LYX_LANG}" "MiKTeX, LaTeX-disztribúció" -LangString MissProgGhostscript "${LYX_LANG}" "Ghostscript, ami egy PostScript és PDF értelmezõ" -LangString MissProgImageMagick "${LYX_LANG}" "ImageMagick, ami egy képátalakító" -LangString MissProgAspell "${LYX_LANG}" "Aspell, ami egy helyesírás ellenõrzõ" -LangString MissProgMessage "${LYX_LANG}" 'Nem kell további programokat telepítenie.' - -LangString EnterLaTeXHeader1 "${LYX_LANG}" 'LaTeX-disztribúció' -LangString EnterLaTeXHeader2 "${LYX_LANG}" 'Adja meg a LaTeX-disztribúciót, amit a LyX-nek használnia kell.' -LangString EnterLaTeXFolder "${LYX_LANG}" 'Itt megadhatja az elérési útvonalat a "latex.exe" fájlhoz és ezzel meg is adja \ - melyik LaTeX disztribúciót fogja használni a LyX.\r\n\ - Amennyiben nem használ LaTeX-et, a LyX nem tud kimenetet készíteni!\r\n\ - \r\n\ - A telepítõ megtalálta az ön számítógépén a \ - "$LaTeXName" disztribúciót. Lent láthatja az elérési útvonalát.' -LangString EnterLaTeXFolderNone "${LYX_LANG}" 'Adja meg a használandó "latex.exe" fájl elérési útvonalát. Ezzel azt is megadja \ - melyik LaTeX disztribúciót fogja használni a LyX.\r\n\ - Amennyiben nem használ LaTeX-et, a LyX nem tud kimenetet készíteni!\r\n\ - \r\n\ - A telepítõ nem talált a számítógépén LaTeX disztribúciót!' -LangString PathName "${LYX_LANG}" 'A "latex.exe" fájl elérési útja' -LangString DontUseLaTeX "${LYX_LANG}" "Ne használja a LaTeX-et" -LangString InvalidLaTeXFolder "${LYX_LANG}" 'Nem találom a "latex.exe" fájlt, a megadott helyen.' - -LangString LatexInfo "${LYX_LANG}" 'A "MiKteX" LaTeX-disztribúció telepítõjének indítása következik.$\r$\n\ - A program telepítéséhez addig nyomkodja a "Következõ" gombot a telepítõ ablakában, amíg a telepítés el nem kezd?dik.$\r$\n\ - $\r$\n\ - !!! Kérem használja a MikTeX-telepítõ alapértelmezett opcióit!!!' -LangString LatexError1 "${LYX_LANG}" 'Nem találtam LaTeX-disztribúciót!$\r$\n\ - A LyX nem használható egy LaTeX-disztibúció nélkül,(mint például a "MiKTeX")!$\r$\n\ - Ezért a telepítés nem folytatható!' - -LangString GSviewInfo "${LYX_LANG}" 'A "GSview" program telepítõjének indítása következik.$\r$\n\ - A program telepítéséhez, nyomja meg a "Telepít"-gombot a telepítõ elsõ ablakában,$\r$\n\ - azután válasszon nyelvet, majd nyomja meg a "Következõ"-gombot a következõ telepítõ ablakokban.$\r$\n\ - Használhatja a program által javasolt beállításokat.' -LangString GSviewError "${LYX_LANG}" 'A "GSview" programot nem sikerült telepíteni!$\r$\n\ - Azonban a telepítés tovább fog folytatódni.$\r$\n\ - Késõbb próbálja meg újra a GSview telepítését.' - -LangString JabRefInfo "${LYX_LANG}" 'A "JabRef" telepítõjének elindítása következik.$\r$\n\ - Használhatja az alapértelmezett opciókat.' -LangString JabRefError "${LYX_LANG}" 'Nem tudom telepíteni a "JabRef" programot!$\r$\n\ - Azonban a telepítés tovább fog folytatódni.$\r$\n\ - Késõbb próbálja meg újra telepíteni a JabRef-et.' - -LangString LatexConfigInfo "${LYX_LANG}" "A LyX telepítés utáni beállítása hosszú idõt vehet igénybe." - -LangString AspellInfo "${LYX_LANG}" 'Az "Aspell" helyesírás-ellenõrzõhöz használható szótárak letöltése és telepítése következik.$\r$\n\ - Minden egyes szótárnak különbözõ licence lehet, ezért a licenc minden telepítés elõtt meg lesz jelenítve.' -LangString AspellDownloadFailed "${LYX_LANG}" "Nem tudtam Aspell szótárat letölteni!" -LangString AspellInstallFailed "${LYX_LANG}" "Nincs telepítendõ Aspell szótár!" -LangString AspellPartAnd "${LYX_LANG}" " és " -LangString AspellPartSep "${LYX_LANG}" ", " -LangString AspellAll "${LYX_LANG}" 'Már van telepítve helyesírás-ellenõrzõ szótár a következõ nyelvhez' -LangString AspellNone "${LYX_LANG}" 'Nem lett szótár telepítve az "Aspell" helyesírás-ellenõrzõhöz.$\r$\n\ - A szükséges szótárakat letöltheti a következõ címrõl:$\r$\n\ - ${AspellLocation}$\r$\n\ - Szeretne most szótárakat letölteni?' -LangString AspellPartStart "${LYX_LANG}" "Sikeresen települt " -LangString AspellPart1 "${LYX_LANG}" "az angol szótár" -LangString AspellPart2 "${LYX_LANG}" "a(z) $LangName nyelv szótára" -LangString AspellPart3 "${LYX_LANG}" "a(z)$\r$\n\ - $LangNameSys nyelv szótára" -LangString AspellPart4 "${LYX_LANG}" ' az "Aspell" helyesírás-ellenõrzõhöz.$\r$\n\ - Szótárat egyéb nyelvekhez a ${AspellLocation}$\r$\n\ - címrõl tölthet le.$\r$\n\ - Szeretne letölteni egyéb szótárakat?' - -LangString MiKTeXPathInfo "${LYX_LANG}" "Ahhoz, hogy a többi felhasználó is testre tudja használni a MiKTeX-et$\r$\n\ - írás jogot kell adni minden felhasználó részére a MiKTeX alkönyvtárhoz.$\r$\n\ - A $MiKTeXPath $\r$\n\ - valamint alkönyvtáraihoz." -LangString MiKTeXInfo "${LYX_LANG}" 'A "MiKTeX" LaTeX-disztibúció lesz használva a LyX által.$\r$\n\ - Javasolt telepíteni a MiKTeX frissítéseket a "MiKTeX Update Wizard" segítségével,$\r$\n\ - a LyX elsõ indítása elõtt.$\r$\n\ - Szeretné ellenõrizni a frissítéseket most?' - -LangString UpdateNotAllowed "${LYX_LANG}" "Ez a frissítõ csomag csak a ${PRODUCT_VERSION_OLD} verziót tudja frissíteni!" -LangString ModifyingConfigureFailed "${LYX_LANG}" "Nem tudom beállítani a 'path_prefix'-et a configure parancsfájlban!" -LangString CreateCmdFilesFailed "${LYX_LANG}" "Nem tudom létrehozni a lyx.bat fájlt." -LangString RunConfigureFailed "${LYX_LANG}" "Nem tudom végrehajtani a configure parancsfájlt!" -LangString NotAdmin "${LYX_LANG}" "A LyX telepítéséhez rendszergazdai jogok szükségesek!" -LangString InstallRunning "${LYX_LANG}" "A telepítõ már fut!" -LangString StillInstalled "${LYX_LANG}" "A LyX már teleptve van! Elõször távolítsa el a régit." - -LangString FinishPageMessage "${LYX_LANG}" "Gratulálok! Sikeresen telepítette a LyX-et.\r\n\ - \r\n\ - (Az program elsõ indítása egy kis idõt vehet igénybe...)" -LangString FinishPageRun "${LYX_LANG}" "LyX indítása" - -LangString UnNotInRegistryLabel "${LYX_LANG}" "Nem találom a LyX-et a regisztriben.$\r$\n\ - Az Asztalon és a Start Menüben található parancsikonok nem lesznek eltávolítva!." -LangString UnInstallRunning "${LYX_LANG}" "Elõször be kell zárnia a LyX-et!" -LangString UnNotAdminLabel "${LYX_LANG}" "A LyX eltávolításhoz rendszergazdai jogokkal kell rendelkeznie!" -LangString UnReallyRemoveLabel "${LYX_LANG}" "Biztosan abban, hogy el akarja távolítani a LyX-t, minden tartozékával együtt?" -LangString UnLyXPreferencesTitle "${LYX_LANG}" 'LyX felhasználói beállítások' -LangString UnGSview "${LYX_LANG}" 'Kérem nyomja meg az "Eltávolítás" gombot, a PostScript és a\r$\n\ - PDF megjelenítõ "GSview" eltávolításához a következõ ablakban.' -LangString UnRemoveSuccessLabel "${LYX_LANG}" "LyX eltávolítása a számítógépérõl zökkenõmentesen befejezõdött." - -LangString SecUnAspellDescription "${LYX_LANG}" "Aspell és minden szótárának eltávolítása." -LangString SecUnMiKTeXDescription "${LYX_LANG}" "MikTeX LaTeX-disztibúció eltávolítása." -LangString SecUnJabRefDescription "${LYX_LANG}" "JabRef irodalomjegyzék kezelõ eltávolítása." -LangString SecUnPreferencesDescription "${LYX_LANG}" 'A LyX beállítások mappa törlése$\r$\n\ - "$AppPre\username\$AppSuff\${PRODUCT_SUBFOLDER}"$\r$\n\ - minden felhasználónál.' -LangString SecUnProgramFilesDescription "${LYX_LANG}" "A LyX és minden komponensének eltávolítása." - -!undef LYX_LANG - -!endif # _LYX_LANGUAGES_HUNGARIAN_NSH_ diff --git a/development/Win32/packaging/AltInstaller/lyx_languages/indonesian.nsh b/development/Win32/packaging/AltInstaller/lyx_languages/indonesian.nsh deleted file mode 100644 index 198a79c736..0000000000 --- a/development/Win32/packaging/AltInstaller/lyx_languages/indonesian.nsh +++ /dev/null @@ -1,149 +0,0 @@ -!ifndef _LYX_LANGUAGES_INDONESIAN_NSH_ -!define _LYX_LANGUAGES_INDONESIAN_NSH_ - -!ifdef LYX_LANG - !undef LYX_LANG -!endif -!define LYX_LANG ${LANG_INDONESIAN} - -LicenseLangString LyXLicenseData ${LYX_LANG} "${PRODUCT_LICENSE_FILE}" - -LangString WelcomePageText "${LYX_LANG}" "Program ini akan memandu anda dalam melakukan instalasi LyX.\r\n\ - \r\n\ - Anda harus bertindak dan mempunyai hak sebagai administrator untuk instalasi LyX.\r\n\ - \r\n\ - Sangat disarankan anda menutup semua aplikasi sebelum memulai. Hal ini akan memungkinkan memperbarui berkas sistem yang relevan tanpa melakukan booting ulang komputer anda.\r\n\ - \r\n\ - $_CLICK" - -LangString FileTypeTitle "${LYX_LANG}" "Dokumen-LyX" - -LangString SecInstGSviewTitle "${LYX_LANG}" "GSview" -LangString SecInstJabRefTitle "${LYX_LANG}" "JabRef" -LangString SecAllUsersTitle "${LYX_LANG}" "Instal untuk semua pengguna?" -LangString SecFileAssocTitle "${LYX_LANG}" "Berkas yang terkait" -LangString SecDesktopTitle "${LYX_LANG}" "Ikon Desktop" - -LangString SecCoreDescription "${LYX_LANG}" "Berkas-berkas LyX." -LangString SecInstGSviewDescription "${LYX_LANG}" "Program untuk melihat dokumen Postscript dan PDF." -LangString SecInstJabRefDescription "${LYX_LANG}" "Program manajemen acuan bibliografi dan penyunting berkas BibTeX." -LangString SecAllUsersDescription "${LYX_LANG}" "Instal LyX untuk semua pengguna atau hanya untuk pengguna ini saja." -LangString SecFileAssocDescription "${LYX_LANG}" "Berkas dengan ekstensi .lyx akan otomatis dibuka menggunakan LyX." -LangString SecDesktopDescription "${LYX_LANG}" "Ikon LyX muncul di desktop." - -LangString LangSelectHeader "${LYX_LANG}" "Pilihan bahasa untuk menu LyX" -LangString AvailableLang "${LYX_LANG}" " Bahasa yang tersedia " - -LangString MissProgHeader "${LYX_LANG}" "Pengecekan program yang diperlukan" -LangString MissProgCap "${LYX_LANG}" "Berikut ini adalah program yang diperlukan dan akan diinstal sebagai tambahan" -LangString MissProgLatex "${LYX_LANG}" "MiKTeX, salah satu program distribusi LaTeX" -LangString MissProgGhostscript "${LYX_LANG}" "Ghostscript, suatu penafsir PostScript and PDF" -LangString MissProgImageMagick "${LYX_LANG}" "ImageMagick, salah satu pengkonversi gambar" -LangString MissProgAspell "${LYX_LANG}" "Aspell, salah satu program pemeriksa ejaan" -LangString MissProgMessage "${LYX_LANG}" 'Tidak ada program tambahan yang perlu diinstal.' - -LangString EnterLaTeXHeader1 "${LYX_LANG}" 'Distribusi LaTeX' -LangString EnterLaTeXHeader2 "${LYX_LANG}" 'Pengaturan distribusi LaTeX yang akan digunakan dalam LyX.' -LangString EnterLaTeXFolder "${LYX_LANG}" 'Anda dapat mengatur sendiri lokasi tempat berkas "latex.exe" berada dan mengatur lokasi \ - tempat distribusi LaTeX yang akan digunakan oleh LyX.\r\n\ - Apabila anda tidak menggunakan LaTeX, LyX tidak akan menampilkan output dokumen!\r\n\ - \r\n\ - Program instalasi ini mendeteksi adanya distribusi LaTeX \ - "$LaTeXName" dalam sistem anda. Dibawah ini adalah lokasi keberadaannya.' -LangString EnterLaTeXFolderNone "${LYX_LANG}" 'Aturlah lokasi tempat berkas "latex.exe" berada. Atur dan nyatakanlah lokasi \ - tempat distribusi LaTeX yang akan digunakan oleh LyX.\r\n\ - Apabila anda tidak menggunakan LaTeX, LyX tidak akan menampilkan output dokumen!\r\n\ - \r\n\ - Program instalasi ini tidak menemukan adanya distribusi LaTeX di sistem anda.' -LangString PathName "${LYX_LANG}" 'Lokasi tempat berkas "latex.exe" berada' -LangString DontUseLaTeX "${LYX_LANG}" "Tidak menggunakan LaTeX" -LangString InvalidLaTeXFolder "${LYX_LANG}" 'Berkas "latex.exe" tidak berada di lokasi tempat yang dinyatakan.' - -LangString LatexInfo "${LYX_LANG}" 'Sekarang instalasi program distribusi LaTeX "MiKTeX" akan dijalankan.$\r$\n\ - Untuk meneruskan tekanlah tombol "Lanjut" yang ada di jendela dan tunggu sampai instalasi dimulai.$\r$\n\ - $\r$\n\ - !!! Gunakan semua pilihan default pada program instalasi MiKTeX !!!' -LangString LatexError1 "${LYX_LANG}" 'Distribusi LaTeX tidak ditemukan!$\r$\n\ - LyX tidak bisa digunakan tanpa menggunakan salah satu distribusi LaTeX seperti "MiKTeX"!$\r$\n\ - Oleh karena itu proses instalasi dibatalkan.' - -LangString GSviewInfo "${LYX_LANG}" 'Sekarang instalasi program "GSview" akan dijalankan.$\r$\n\ - Untuk memulainya tekanlah tombol "Mulai" pada jendela instalasi yang pertama,$\r$\n\ - pilihlah bahasa yang anda inginkan kemudian tekan tombol "Lanjut" pada jendela berikutnya.$\r$\n\ - Anda boleh memilih semua pilihan default yang ada di program instalasi GSview.' -LangString GSviewError "${LYX_LANG}" 'Program "GSview" tidak berhasil diinstal secara keseluruhan!$\r$\n\ - Namun proses instalasi dapat diteruskan.$\r$\n\ - Anda dapat mengulangi instalasi GSview nanti.' - -LangString JabRefInfo "${LYX_LANG}" 'Sekarang instalasi program "JabRef" akan dijalankan.$\r$\n\ - Anda boleh memilih semua pilihan default yang ada di program instalasi JabRef.' -LangString JabRefError "${LYX_LANG}" 'Program "JabRef" tidak berhasil diinstal secara keseluruhan!$\r$\n\ - Namun proses instalasi dapat diteruskan.$\r$\n\ - Anda dapat mengulang instalasi JabRef nanti.' - -LangString LatexConfigInfo "${LYX_LANG}" "Proses konfigurasi LyX selanjutnya akan memerlukan waktu beberapa saat." - -LangString AspellInfo "${LYX_LANG}" 'Sekarang kamus untuk pemeriksa ejaan "Aspell" akan dimuat turun kemudian diinstal.$\r$\n\ - Setiap lisensi kamus yang berbeda akan ditampilkan sebelum instalasi dimulai.' -LangString AspellDownloadFailed "${LYX_LANG}" "Kamus pemeriksa ejaan Aspell tidak bisa dimuat turun!" -LangString AspellInstallFailed "${LYX_LANG}" "Kamus pemeriksa ejaan Aspell tidak bisa diinstal!" -LangString AspellPartAnd "${LYX_LANG}" " dan " -LangString AspellPartSep "${LYX_LANG}" ", " -LangString AspellAll "${LYX_LANG}" 'Kamus bahasa sudah diinstal' -LangString AspellNone "${LYX_LANG}" 'Kamus untuk pemeriksa ejaan "Aspell" belum diinstal.$\r$\n\ - Berbagai kamus dapat dimuat turun dari$\r$\n\ - ${AspellLocation}$\r$\n\ - Apakah anda menginginkan memuat turun berbagai kamus sekarang?' -LangString AspellPartStart "${LYX_LANG}" "Sudah berhasil diinstal " -LangString AspellPart1 "${LYX_LANG}" "kamus bahasa inggris" -LangString AspellPart2 "${LYX_LANG}" "Kamus untuk bahasa $LangName" -LangString AspellPart3 "${LYX_LANG}" "a$\r$\n\ - kamus dari bahasa $LangNameSys" -LangString AspellPart4 "${LYX_LANG}" ' untuk pemeriksa ejaan "Aspell".$\r$\n\ - Berbagai kamus dapat dimuat turun dari$\r$\n\ - ${AspellLocation}$\r$\n\ - Apakah anda menginginkan memuat turun berbagai kamus yang lain sekarang?' - -LangString MiKTeXPathInfo "${LYX_LANG}" "Agar memungkinkan semua pengguna dapat mengatur MiKTeX sesuai keinginannya$\r$\n\ - anda perlu memberikan hak merubah untuk semua pengguna pada lokasi instalasi MiKTeX yaitu folder$\r$\n\ - $MiKTeXPath $\r$\n\ - serta di semua subfoldernya." -LangString MiKTeXInfo "${LYX_LANG}" 'Distribusi LaTeX "MiKTeX" akan digunakan dengan LyX.$\r$\n\ - Sangat disarankan memperbarui program yang ada di MiKTeX menggunakan "MiKTeX Update Wizard"$\r$\n\ - sebelum anda menggunakan LyX untuk yang pertama kali.$\r$\n\ - Apakah anda akan memeriksa perlunya memperbarui MikTeX?' - -LangString UpdateNotAllowed "${LYX_LANG}" "Program update ini hanya hanya dapat memperbarui ${PRODUCT_VERSION_OLD}!" -LangString ModifyingConfigureFailed "${LYX_LANG}" "Tidak bisa menyatakan 'path_prefix' pada skrip configure" -LangString CreateCmdFilesFailed "${LYX_LANG}" "Tidak bisa membuat berkas lyx.bat" -LangString RunConfigureFailed "${LYX_LANG}" "Tidak bisa menjalankan skrip configure" -LangString NotAdmin "${LYX_LANG}" "Anda harus berlaku dan mempunyai hak sebagai administrator untuk instalasi LyX!" -LangString InstallRunning "${LYX_LANG}" "Program instalasi sedang berjalan!" -LangString StillInstalled "${LYX_LANG}" "LyX sudah pernah diinstal! Perlu menghapus LyX yang ada terlebih dahulu." - -LangString FinishPageMessage "${LYX_LANG}" "Selamat! LyX berhasil diinstal dengan sukses.\r\n\ - \r\n\ - (Menjalankan LyX untuk pertama kali memerlukan waktu beberapa detik.)" -LangString FinishPageRun "${LYX_LANG}" "Menjalankan LyX" - -LangString UnNotInRegistryLabel "${LYX_LANG}" "Tidak bisa menemukan LyX di catatan registry.$\r$\n\ - Shortcuts pada desktop dan yang ada di Menu Start tidak dihapus." -LangString UnInstallRunning "${LYX_LANG}" "Anda harus menutup LyX terlebih dahulu!" -LangString UnNotAdminLabel "${LYX_LANG}" "Anda harus berlaku dan mempunyai hak sebagai administrator untuk menghapus LyX!" -LangString UnReallyRemoveLabel "${LYX_LANG}" "Apakah anda yakin akan menghapus LyX secara menyeluruh termasuk semua komponen yang ada?" -LangString UnLyXPreferencesTitle "${LYX_LANG}" 'Preferensi pengguna LyX' -LangString UnGSview "${LYX_LANG}" 'Silahkan tekan tombol "Hapus" pada jendela berikutnya untuk memulai penghapusan$\r$\n\ - Postscript dan penampil PDF "GSview".' -LangString UnRemoveSuccessLabel "${LYX_LANG}" "LyX telah dihapus dengan sukses dari komputer anda." - -LangString SecUnAspellDescription "${LYX_LANG}" 'Penghapusan pemeriksa ejaan Aspell serta kamus yang ada.' -LangString SecUnMiKTeXDescription "${LYX_LANG}" "Penghapusan distribusi LaTeX MiKTeX." -LangString SecUnJabRefDescription "${LYX_LANG}" "Penghapusan program manajemen bibliografi JabRef." -LangString SecUnPreferencesDescription "${LYX_LANG}" 'Menghapus berkas konfigurasi LyX pada folder$\r$\n\ - "$AppPre\username\$AppSuff\${PRODUCT_SUBFOLDER}"$\r$\n\ - untuk semua pengguna.' -LangString SecUnProgramFilesDescription "${LYX_LANG}" "Penghapusan LyX serta semua komponen yang ada." - -!undef LYX_LANG - -!endif # _LYX_LANGUAGES_INDONESIAN_NSH_ diff --git a/development/Win32/packaging/AltInstaller/lyx_languages/italian.nsh b/development/Win32/packaging/AltInstaller/lyx_languages/italian.nsh deleted file mode 100644 index c4418bd3c8..0000000000 --- a/development/Win32/packaging/AltInstaller/lyx_languages/italian.nsh +++ /dev/null @@ -1,149 +0,0 @@ -!ifndef _LYX_LANGUAGES_ITALIAN_NSH_ -!define _LYX_LANGUAGES_ITALIAN_NSH_ - -!ifdef LYX_LANG - !undef LYX_LANG -!endif -!define LYX_LANG ${LANG_ITALIAN} - -LicenseLangString LyXLicenseData ${LYX_LANG} "${PRODUCT_LICENSE_FILE}" - -LangString WelcomePageText "${LYX_LANG}" "Questo programma installerà LyX nel vostro computer.\r\n\ - \r\n\ - Per installare LyX sono necessari i privilegi di amministratore.\r\n\ - \r\n\ - Si raccomanda di chiudere tutte le altre applicazioni prima di iniziare l'installazione. Questo permetterà al programma di installazione di aggiornare i file di sistema senza dover riavviare il computer.\r\n\ - \r\n\ - $_CLICK" - -LangString FileTypeTitle "${LYX_LANG}" "Documento di LyX" - -LangString SecInstGSviewTitle "${LYX_LANG}" "GSview" -LangString SecInstJabRefTitle "${LYX_LANG}" "JabRef" -LangString SecAllUsersTitle "${LYX_LANG}" "Installare per tutti gli utenti?" -LangString SecFileAssocTitle "${LYX_LANG}" "Associazioni dei file" -LangString SecDesktopTitle "${LYX_LANG}" "Icona sul Desktop" - -LangString SecCoreDescription "${LYX_LANG}" "I file di LyX." -LangString SecInstGSviewDescription "${LYX_LANG}" "Programma per visualizzare documenti in formato Postscript e PDF." -LangString SecInstJabRefDescription "${LYX_LANG}" "Gestore dei riferimenti bibliografici ed editor per i files di BibTeX." -LangString SecAllUsersDescription "${LYX_LANG}" "Installazione LyX per tutti gli utenti o solo per l'utente attuale." -LangString SecFileAssocDescription "${LYX_LANG}" "Associa i files con estensione .lyx al programma LyX." -LangString SecDesktopDescription "${LYX_LANG}" "Icona LyX sul desktop." - -LangString LangSelectHeader "${LYX_LANG}" "Scelta della lingua del menu di LyX" -LangString AvailableLang "${LYX_LANG}" " Lingue disponibili " - -LangString MissProgHeader "${LYX_LANG}" "Controllo dei programmi da installare" -LangString MissProgCap "${LYX_LANG}" "I seguenti programmi aggiuntivi sono necessari e verranno installati" -LangString MissProgLatex "${LYX_LANG}" "MiKTeX, una distribuzione di LaTeX" -LangString MissProgGhostscript "${LYX_LANG}" "Ghostscript, un interprete per documenti PostScript PDF" -LangString MissProgImageMagick "${LYX_LANG}" "ImageMagick, un convertitore di immagini" -LangString MissProgAspell "${LYX_LANG}" "Aspell, un correttore ortografico" -LangString MissProgMessage "${LYX_LANG}" 'Nessun programma aggiuntivo deve essere installato.' - -LangString EnterLaTeXHeader1 "${LYX_LANG}" 'Distribuzione di LaTeX' -LangString EnterLaTeXHeader2 "${LYX_LANG}" 'Scegliere la distribuzione di LaTeX che LyX dovrà usare.' -LangString EnterLaTeXFolder "${LYX_LANG}" 'Puoi impostare qui il percorso del file "latex.exe" e impostare di conseguenza \ - la distribuzione di LaTeX che LyX dovrà usare.\r\n\ - Senza LaTeX, LyX non può generare documenti!\r\n\ - \r\n\ - Il programma di installazione ha rilevato la distribuzione di LaTeX \ - "$LaTeXName" sul tuo sistema. Il suo percorso è riportato sotto.' -LangString EnterLaTeXFolderNone "${LYX_LANG}" 'Imposta qui sotto il percorso del file "latex.exe". Con questo imposti quale \ - distribuzione di LaTeX dovrà essere usata da LyX.\r\n\ - Senza LaTeX, LyX non può generare documenti!\r\n\ - \r\n\ - Il programma di installazione non ha trovato una distribuzione di LaTeX sul tuo sistema.' -LangString PathName "${LYX_LANG}" 'Percorso del file "latex.exe"' -LangString DontUseLaTeX "${LYX_LANG}" "Non usare LaTeX" -LangString InvalidLaTeXFolder "${LYX_LANG}" 'Il file "latex.exe" non è nel percorso indicato.' - -LangString LatexInfo "${LYX_LANG}" 'Verrà adesso lanciato il programma di installazione della distribuzione di LateX "MiKTeX".$\r$\n\ - Per installare il programma premere "Next" nelle finestre di installazione fino all$\'avvio dell$\'installazione.$\r$\n\ - $\r$\n\ - !!! Lasciare le impostazioni di default suggerite dal programma di installazione di "MiKTeX" !!!' -LangString LatexError1 "${LYX_LANG}" 'Il programma non ha rilevato la presenza di alcuna distribuzione valida di LaTeX!$\r$\n\ - LyX non può funzionare senza una distribuzione LaTeX (ad es. "MiKTeX")!$\r$\n\ - Il processo di installazione verrà quindi terminato.' - -LangString GSviewInfo "${LYX_LANG}" 'Verrà adesso lanciato il programma di installazione di "GSview".$\r$\n\ - Per proseguire premere il pulsante "Setup" che appare nella prima finestra di installazione,$\r$\n\ - scegliere la lingua e premere il pulsante "Next" nella finestra di installazione successiva.$\r$\n\ - Per comodità si consiglia di accettare le impostazioni di default suggerite dal programma di installazione di GSview.' -LangString GSviewError "${LYX_LANG}" 'Il programma "GSview" non è stato installato correttamente!$\r$\n\ - L$\'installazione può comunque proseguire.$\r$\n\ - Si consiglia di tentare nuovamente l$\'installazione di GSView al termine.' - -LangString JabRefInfo "${LYX_LANG}" 'Verrà adesso lanciato il programma di installazione di "JabRef".$\r$\n\ - Puoi usare tutte le opzioni predefinite per il programma di installazione di JabRef.' -LangString JabRefError "${LYX_LANG}" 'Il programma "JabRef" non è stato installato correttamente!$\r$\n\ - L$\'installazione può comunque proseguire.$\r$\n\ - Si consiglia di tentare nuovamente l$\'installazione di JabRef al termine.' - -LangString LatexConfigInfo "${LYX_LANG}" "La seguente configurazione di LyX richiederà un po' di tempo." - -LangString AspellInfo "${LYX_LANG}" 'Adesso verranno scaricati ed installati i dizionari per il correttore ortografico "Aspell".$\r$\n\ - Ogni dizionario ha la propria licenza che verrà mostrata prima dell$\'installazione.' -LangString AspellDownloadFailed "${LYX_LANG}" "Impossibile scaricare i dizionari di Aspell!" -LangString AspellInstallFailed "${LYX_LANG}" "Impossibile installare i dizionari di Aspell!" -LangString AspellPartAnd "${LYX_LANG}" " e " -LangString AspellPartSep "${LYX_LANG}" ", " -LangString AspellAll "${LYX_LANG}" 'Un dizionario è già installato per la lingua' -LangString AspellNone "${LYX_LANG}" 'Nessun dizionario per il correttore ortografico "Aspell" è stato installato.$\r$\n\ - I dizionari possono essere installati da$\r$\n\ - ${AspellLocation}$\r$\n\ - Vuoi scaricare i dizionari ora?' -LangString AspellPartStart "${LYX_LANG}" "È stato installato con successo " -LangString AspellPart1 "${LYX_LANG}" "un dizionario inglese" -LangString AspellPart2 "${LYX_LANG}" "un dizionario per la lingua $LangName" -LangString AspellPart3 "${LYX_LANG}" "un$\r$\n\ - dizionario per la lingua $LangNameSys" -LangString AspellPart4 "${LYX_LANG}" ' per il correttore ortografico "Aspell".$\r$\n\ - Ulteriori dizionari possono essere installati da$\r$\n\ - ${AspellLocation}$\r$\n\ - Vuoi scaricare altri dizionari ora?' - -LangString MiKTeXPathInfo "${LYX_LANG}" "Per permettere a tutti gli utenti di personalizzare successivamente MiKTeX in base alle loro esigenze$\r$\n\ - è necessario impostare i permessi di scrittura per tutti gli utenti alla cartella di installazione di MiKTeX$\r$\n\ - $MiKTeXPath $\r$\n\ - e alle sue sottocartelle." -LangString MiKTeXInfo "${LYX_LANG}" 'La distribuzione di LaTeX "MiKTeX" verrà usata insieme a LyX.$\r$\n\ - Si raccomanda di installare gli aggiornamenti disponibili per MiKTeX utilizzando il programma "MiKTeX Update Wizard"$\r$\n\ - prima di usare LyX per la prima volta.$\r$\n\ - Vuoi controllare ora la presenza di aggiornamenti per MiKTeX?' - -LangString UpdateNotAllowed "${LYX_LANG}" "This update package can only update ${PRODUCT_VERSION_OLD}!" -LangString ModifyingConfigureFailed "${LYX_LANG}" "Fallito tentativo di aggiornare 'path_prefix' nello script di configurazione" -LangString CreateCmdFilesFailed "${LYX_LANG}" "Non è possibile creare lyx.bat" -LangString RunConfigureFailed "${LYX_LANG}" "Fallito tentativo di eseguire lo script di configurazione" -LangString NotAdmin "${LYX_LANG}" "Occorrono i privilegi da amministratore per installare LyX!" -LangString InstallRunning "${LYX_LANG}" "Il programma di installazione è già in esecuzione!" -LangString StillInstalled "${LYX_LANG}" "LyX è già installato! Occorre rimuoverlo per poter procedere." - -LangString FinishPageMessage "${LYX_LANG}" "Congratulazioni! LyX è stato installato con successo.\r\n\ - \r\n\ - (Il primo avvio di LyX potrebbe richiedere qualche secondo in più.)" -LangString FinishPageRun "${LYX_LANG}" "Lancia LyX" - -LangString UnNotInRegistryLabel "${LYX_LANG}" "Non riesco a trovare LyX nel registro.$\r$\n\ - I collegamenti sul desktop e nel menu Start non saranno rimossi." -LangString UnInstallRunning "${LYX_LANG}" "È necessario chiudere LyX!" -LangString UnNotAdminLabel "${LYX_LANG}" "Occorrono i privilegi da amministratore per rimuovere LyX!" -LangString UnReallyRemoveLabel "${LYX_LANG}" "Siete sicuri di voler rimuovere completamente LyX e tutti i suoi componenti?" -LangString UnLyXPreferencesTitle "${LYX_LANG}" 'Impostazioni personali di LyX' -LangString UnGSview "${LYX_LANG}" 'Per rimuovere "GSview" (un visualizzatore di file Postscript e PDF) è$\r$\n\ - necessario premere il pulsante "Uninstall" che apparirà nella finestra successiva.' -LangString UnRemoveSuccessLabel "${LYX_LANG}" "LyX è stato rimosso dal sistema con successo." - -LangString SecUnAspellDescription "${LYX_LANG}" 'Rimuove il correttore ortografico "Aspell" e tutti i suoi dizionari.' -LangString SecUnMiKTeXDescription "${LYX_LANG}" 'Rimuove la distribuzione di LaTeX "MiKTeX".' -LangString SecUnJabRefDescription "${LYX_LANG}" "Rimuove il gestore della bibliografia JabRef." -LangString SecUnPreferencesDescription "${LYX_LANG}" 'Elimina la cartella con la configurazione di LyX$\r$\n\ - "$AppPre\username\$AppSuff\${PRODUCT_SUBFOLDER}"$\r$\n\ - per tutti gli utenti.' -LangString SecUnProgramFilesDescription "${LYX_LANG}" "Rimuove LyX e tutti i suoi componenti." - -!undef LYX_LANG - -!endif # _LYX_LANGUAGES_ITALIAN_NSH_ diff --git a/development/Win32/packaging/AltInstaller/lyx_languages/japanese.nsh b/development/Win32/packaging/AltInstaller/lyx_languages/japanese.nsh deleted file mode 100644 index 63928ab636..0000000000 --- a/development/Win32/packaging/AltInstaller/lyx_languages/japanese.nsh +++ /dev/null @@ -1,149 +0,0 @@ -!ifndef _LYX_LANGUAGES_JAPANESE_NSH_ -!define _LYX_LANGUAGES_JAPANESE_NSH_ - -!ifdef LYX_LANG - !undef LYX_LANG -!endif -!define LYX_LANG ${LANG_JAPANESE} - -LicenseLangString LyXLicenseData ${LYX_LANG} "${PRODUCT_LICENSE_FILE}" - -LangString WelcomePageText "${LYX_LANG}" "‚±‚̃EƒBƒU[ƒh‚ªA‚ ‚È‚½‚ªLyX‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚éŠÔ‚Ì‚²ˆÄ“à‚ð‚µ‚Ü‚·B\r\n\ - \r\n\ - LyX‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚é‚ɂ́AŠÇ—ŽÒŒ ŒÀ‚ª•K—v‚Å‚·B\r\n\ - \r\n\ - ƒZƒbƒgƒAƒbƒv‚ðŠJŽn‚·‚é‘O‚ɁA‘¼‚Ì‚·‚ׂẴAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðI—¹‚·‚邱‚Æ‚ð‚¨Š©‚ß‚µ‚Ü‚·B‚»‚¤‚·‚邱‚Æ‚É‚æ‚Á‚āA‚±‚̃Rƒ“ƒsƒ…[ƒ^[‚ðÄ‹N“®‚·‚邱‚Æ‚È‚­AŠÖ˜A‚·‚éƒVƒXƒeƒ€ƒtƒ@ƒCƒ‹‚ðXV‚·‚邱‚Æ‚ª‚Å‚«‚é‚悤‚É‚È‚è‚Ü‚·B\r\n\ - \r\n\ - $_CLICK" - -LangString FileTypeTitle "${LYX_LANG}" "LyX•¶‘" - -LangString SecInstGSviewTitle "${LYX_LANG}" "GSview" -LangString SecInstJabRefTitle "${LYX_LANG}" "JabRef" -LangString SecAllUsersTitle "${LYX_LANG}" "‚·‚ׂẴ†[ƒU[—p‚ɃCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚·‚©H" -LangString SecFileAssocTitle "${LYX_LANG}" "ƒtƒ@ƒCƒ‹ŠÖ˜A•t‚¯" -LangString SecDesktopTitle "${LYX_LANG}" "ƒfƒXƒNƒgƒbƒvEƒAƒCƒRƒ“" - -LangString SecCoreDescription "${LYX_LANG}" "LyX‚̃tƒ@ƒCƒ‹B" -LangString SecInstGSviewDescription "${LYX_LANG}" "ƒ|ƒXƒgƒXƒNƒŠƒvƒg‚¨‚æ‚ÑPDF•¶‘‚ð‰{——‚·‚邽‚߂̃vƒƒOƒ‰ƒ€B" -LangString SecInstJabRefDescription "${LYX_LANG}" "ŽQl•¶Œ£ŠÇ—‚¨‚æ‚ÑBibTeXƒtƒ@ƒCƒ‹ƒGƒfƒBƒ^B" -LangString SecAllUsersDescription "${LYX_LANG}" "LyX‚ð‚·‚×‚Ä‚Ìƒ†[ƒU[—p‚É‘•”õ‚·‚é‚©AŒ»Ý‚̃†[ƒU[Œü‚¯‚¾‚¯‚É‘•”õ‚·‚é‚©B" -LangString SecFileAssocDescription "${LYX_LANG}" "Šg’£Žq‚ª.lyx‚̃tƒ@ƒCƒ‹‚ÍŽ©“®“I‚ÉLyX‚ÅŠJ‚©‚ê‚éB" -LangString SecDesktopDescription "${LYX_LANG}" "ƒfƒXƒNƒgƒbƒvã‚ÌLyXƒAƒCƒRƒ“B" - -LangString LangSelectHeader "${LYX_LANG}" "LyX‚̃ƒjƒ…[Œ¾Œê‚Ì‘I‘ð" -LangString AvailableLang "${LYX_LANG}" " ‘I‘ð‰Â”\‚ÈŒ¾Œê " - -LangString MissProgHeader "${LYX_LANG}" "•K—v‚ȃvƒƒOƒ‰ƒ€‚ðŠm”F‚·‚é" -LangString MissProgCap "${LYX_LANG}" "ˆÈ‰º‚Ì•K—v‚ȃvƒƒOƒ‰ƒ€‚ª’ljÁ“I‚ɃCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ü‚·" -LangString MissProgLatex "${LYX_LANG}" "MiKTeX: LaTeXƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚̈ê‚Â" -LangString MissProgGhostscript "${LYX_LANG}" "Ghostscript: ƒ|ƒXƒgƒXƒNƒŠƒvƒg‚ÆPDF‚̃Cƒ“ƒ^[ƒvƒŠƒ^" -LangString MissProgImageMagick "${LYX_LANG}" "ImageMagick: ‰æ‘œ•ÏŠ·Žq" -LangString MissProgAspell "${LYX_LANG}" "Aspell: ƒXƒyƒ‹ƒ`ƒFƒbƒJ[" -LangString MissProgMessage "${LYX_LANG}" '’ljÁƒvƒƒOƒ‰ƒ€‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚é•K—v‚Í‚ ‚è‚Ü‚¹‚ñB' - -LangString EnterLaTeXHeader1 "${LYX_LANG}" 'LaTeXƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“' -LangString EnterLaTeXHeader2 "${LYX_LANG}" 'LyX‚ªŽg‚¤‚ׂ«LaTeXƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚ðŽw’肵‚Ä‚­‚¾‚³‚¢B' -LangString EnterLaTeXFolder "${LYX_LANG}" '‚±‚±‚ł́A"latex.exe"ƒtƒ@ƒCƒ‹‚ւ̃pƒX‚ðŽw’è‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B‚»‚¤‚·‚邱‚Æ‚É‚æ‚Á‚āA\ - LyX‚ªŽg—p‚·‚ׂ«LaTeXƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚ðŽw’è‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B\r\n\ - ‚à‚µLaTeX‚ðŽg‚í‚È‚¯‚ê‚΁ALyX‚Í•¶‘‚ðo—Í‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñI\r\n\ - \r\n\ - ƒCƒ“ƒXƒg[ƒ‰[‚́AƒVƒXƒeƒ€ã‚ÉLaTeXƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚Æ‚µ‚Ä\ - "$LaTeXName"‚ª‚ ‚邱‚Æ‚ðŒŸo‚µ‚Ü‚µ‚½B‰º—“‚É‚Í‚»‚̃pƒX‚ª•\Ž¦‚³‚ê‚Ä‚¢‚Ü‚·B' -LangString EnterLaTeXFolderNone "${LYX_LANG}" '‰º—“‚Å"latex.exe"ƒtƒ@ƒCƒ‹‚ւ̃pƒX‚ðŽw’肵‚Ä‚­‚¾‚³‚¢B‚»‚¤‚·‚邱‚Æ‚É‚æ‚Á‚āA\ - LyX‚ª‚Ç‚ÌLaTeXƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚ðŽg—p‚·‚é‚ׂ«‚©Žw’è‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B\r\n\ - ‚à‚µLaTeX‚ðŽg‚í‚È‚¯‚ê‚΁ALyX‚Í•¶‘‚ðo—Í‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñI\r\n\ - \r\n\ - ƒCƒ“ƒXƒg[ƒ‰[‚́AƒVƒXƒeƒ€ã‚ÉLaTeXƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚ðŒ©‚Â‚¯‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½B' -LangString PathName "${LYX_LANG}" '"latex.exe"ƒtƒ@ƒCƒ‹‚ւ̃pƒX' -LangString DontUseLaTeX "${LYX_LANG}" "LaTeX‚ðŽg—p‚µ‚È‚¢" -LangString InvalidLaTeXFolder "${LYX_LANG}" 'Žw’肳‚ꂽƒpƒX‚É"latex.exe"ƒtƒ@ƒCƒ‹‚ªŒ©‚‚©‚è‚Ü‚¹‚ñB' - -LangString LatexInfo "${LYX_LANG}" '‚±‚ê‚©‚çLaTeXƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“"MiKTeX"‚̃Cƒ“ƒXƒg[ƒ‰[‚ð‹N“®‚µ‚Ü‚·B$\r$\n\ - ƒvƒƒOƒ‰ƒ€‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚é‚ɂ́AƒCƒ“ƒXƒg[ƒ‹‚ªŽn‚Ü‚é‚܂ŃCƒ“ƒXƒg[ƒ‰[‚̃EƒBƒ“ƒhƒE‚É‚ ‚é"Next"ƒ{ƒ^ƒ“‚ð‰Ÿ‚µ‚Ä‚­‚¾‚³‚¢B$\r$\n\ - $\r$\n\ - III‚·‚ׂÄMiKTeXƒCƒ“ƒXƒg[ƒ‰[‚̃fƒtƒHƒ‹ƒgƒIƒvƒVƒ‡ƒ“‚ɏ]‚Á‚Ä‚­‚¾‚³‚¢BIII' -LangString LatexError1 "${LYX_LANG}" 'LaTeXƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚ð”­Œ©‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½I$\r$\n\ - LyX‚́A"MiKTeX"‚̂悤‚ÈLaTeXƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚È‚µ‚Å‚ÍŽg‚¤‚±‚Æ‚ª‚Å‚«‚Ü‚¹‚ñI$\r$\n\ - ‚µ‚½‚ª‚Á‚ăCƒ“ƒXƒg[ƒ‹‚Í’†Ž~‚µ‚Ü‚·B' - -LangString GSviewInfo "${LYX_LANG}" '‚±‚ê‚©‚çƒvƒƒOƒ‰ƒ€"GSview"‚̃Cƒ“ƒXƒg[ƒ‰[‚ð‹N“®‚µ‚Ü‚·B$\r$\n\ - ƒvƒƒOƒ‰ƒ€‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚é‚ɂ́AƒCƒ“ƒXƒg[ƒ‰[‚̍ŏ‰‚̃EƒBƒ“ƒhƒE‚Å¢Setup£ƒ{ƒ^ƒ“‚ð‰Ÿ‚µA$\r$\n\ - Œ¾Œê‚ð‘I‘ð‚µ‚ÄAƒCƒ“ƒXƒg[ƒ‰[‚ÌŽŸ‚̃EƒBƒ“ƒhƒE‚ŁuNextvƒ{ƒ^ƒ“‚ð‰Ÿ‚µ‚Ä‚­‚¾‚³‚¢B$\r$\n\ - GSviewƒCƒ“ƒXƒg[ƒ‰[‚̃fƒtƒHƒ‹ƒg‚̃IƒvƒVƒ‡ƒ“‚ð‚·‚×‚ÄŽó‚¯“ü‚ê‚Ä‚©‚Ü‚¢‚Ü‚¹‚ñB' -LangString GSviewError "${LYX_LANG}" 'ƒvƒƒOƒ‰ƒ€"GSview"‚͐³‚µ‚­ƒCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ü‚¹‚ñ‚Å‚µ‚½I$\r$\n\ - ƒCƒ“ƒXƒg[ƒ‰[‚́A‚Æ‚è‚ ‚¦‚¸‚±‚̂܂܃Cƒ“ƒXƒg[ƒ‹‚𑱂¯‚Ü‚·B$\r$\n\ - Œã‚ÅGSview‚̃Cƒ“ƒXƒg[ƒ‹‚ðÄ“xŽŽ‚Ý‚Ä‚­‚¾‚³‚¢B' - -LangString JabRefInfo "${LYX_LANG}" '‚±‚ê‚©‚çƒvƒƒOƒ‰ƒ€"JabRef"‚̃Cƒ“ƒXƒg[ƒ‰[‚ð‹N“®‚µ‚Ü‚·B$\r$\n\ - JabRefƒCƒ“ƒXƒg[ƒ‰[‚̃fƒtƒHƒ‹ƒg‚̃IƒvƒVƒ‡ƒ“‚ð‚·‚×‚ÄŽó‚¯“ü‚ê‚Ä‚©‚Ü‚¢‚Ü‚¹‚ñB' -LangString JabRefError "${LYX_LANG}" 'ƒvƒƒOƒ‰ƒ€"JabRef"‚͐³‚µ‚­ƒCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ü‚¹‚ñ‚Å‚µ‚½I$\r$\n\ - ƒCƒ“ƒXƒg[ƒ‰[‚́A‚Æ‚è‚ ‚¦‚¸‚±‚̂܂܃Cƒ“ƒXƒg[ƒ‹‚𑱂¯‚Ü‚·B$\r$\n\ - Œã‚ÅJabRef‚̃Cƒ“ƒXƒg[ƒ‹‚ðÄ“xŽŽ‚Ý‚Ä‚­‚¾‚³‚¢B' - -LangString LatexConfigInfo "${LYX_LANG}" "ˆÈ‰º‚ÌLyX‚̐ݒè‚ɂ͏­XŽžŠÔ‚ª‚©‚©‚è‚Ü‚·B" - -LangString AspellInfo "${LYX_LANG}" '‚±‚ê‚©‚çƒXƒyƒ‹ƒ`ƒFƒbƒJ["Aspell"‚ÌŽ«‘‚ðƒ_ƒEƒ“ƒ[ƒh‚µ‚ăCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚·B$\r$\n\ - ŠeŽ«‘‚͈قȂ郉ƒCƒZƒ“ƒX‚ðŽ‚Á‚Ä‚¢‚é‚̂ŁAƒCƒ“ƒXƒg[ƒ‹‚Ì‘O‚ÉŠeX•\Ž¦‚µ‚Ü‚·B' -LangString AspellDownloadFailed "${LYX_LANG}" "ƒXƒyƒ‹ƒ`ƒFƒbƒJ[Aspell‚ÌŽ«‘‚ðƒ_ƒEƒ“ƒ[ƒh‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½I" -LangString AspellInstallFailed "${LYX_LANG}" "ƒXƒyƒ‹ƒ`ƒFƒbƒJ[Aspell‚ÌŽ«‘‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½I" -LangString AspellPartAnd "${LYX_LANG}" "‹y‚Ñ" -LangString AspellPartSep "${LYX_LANG}" ", " -LangString AspellAll "${LYX_LANG}" 'ˆÈ‰º‚ÌŒ¾Œê‚ÌŽ«‘‚ÍŠù‚ɃCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ä‚¢‚Ü‚·:' -LangString AspellNone "${LYX_LANG}" 'ƒXƒyƒ‹ƒ`ƒFƒbƒJ["Aspell"—p‚ÌŽ«‘‚ªƒCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ä‚¢‚Ü‚¹‚ñBŽ«‘‚Í$\r$\n\ - ${AspellLocation}$\r$\n\ - ‚©‚çƒ_ƒEƒ“ƒ[ƒh‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B$\r$\n\ - Ž«‘‚ð‚¢‚Üƒ_ƒEƒ“ƒ[ƒh‚µ‚Ü‚·‚©H' -LangString AspellPartStart "${LYX_LANG}" 'ƒXƒyƒ‹ƒ`ƒFƒbƒJ["Aspell"—p‚Ì"' -LangString AspellPart1 "${LYX_LANG}" "‰pŒêŽ«‘" -LangString AspellPart2 "${LYX_LANG}" "Œ¾Œêu$LangNamev‚ÌŽ«‘" -LangString AspellPart3 "${LYX_LANG}" "$\r$\n\ - Œ¾Œêu$LangNameSysv‚ÌŽ«‘" -LangString AspellPart4 "${LYX_LANG}" '‚ª³‚µ‚­ƒCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ä‚¢‚Ü‚·B’ljÁ‚ÌŽ«‘‚ð$\r$\n\ - ${AspellLocation}$\r$\n\ - ‚©‚çƒ_ƒEƒ“ƒ[ƒh‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B$\r$\n\ - ‘¼‚ÌŽ«‘‚ð‚¢‚Üƒ_ƒEƒ“ƒ[ƒh‚µ‚Ü‚·‚©H' - -LangString MiKTeXPathInfo "${LYX_LANG}" "‚·‚ׂẴ†[ƒU[‚ªŒã‚Å•K—v‚ɉž‚¶‚ÄMiKTeX‚ð$\r$\n\ - ƒJƒXƒ^ƒ}ƒCƒY‚Å‚«‚é‚悤‚ɁAMiKTeX‚̃Cƒ“ƒXƒg[ƒ‹æƒtƒHƒ‹ƒ_$\r$\n\ - $MiKTeXPath $\r$\n\ - ‚Æ‚»‚̉ºˆÊƒtƒHƒ‹ƒ_‚̏‘ž‚ÝŒ ŒÀ‚ðA‚·‚ׂẴ†[ƒU[‚É—^‚¦‚é•K—v‚ª‚ ‚è‚Ü‚·B" -LangString MiKTeXInfo "${LYX_LANG}" 'LyX‚Æ‚Æ‚à‚ɁALaTeXƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“"MiKTeX"‚ª—p‚¢‚ç‚ê‚Ü‚·B$\r$\n\ - LyX‚ð‰‚ß‚ÄŽg‚¤‘O‚ɁA"MiKTeXXVƒEƒBƒU[ƒh"ƒvƒƒOƒ‰ƒ€‚ðŽg‚Á‚āA$\r$\n\ - —˜—p‰Â”\‚ÈMiKTeXXV•ª‚ðƒCƒ“ƒXƒg[ƒ‹‚±‚Ƃ𐄏§‚µ‚Ü‚·B$\r$\n\ - MiKTeX‚̍XV•ª‚ª‚ ‚é‚©‚Ç‚¤‚©A‚¢‚ÜŠm”F‚µ‚Ü‚·‚©H' - -LangString UpdateNotAllowed "${LYX_LANG}" "‚±‚̃Aƒbƒvƒf[ƒgƒpƒbƒP[ƒW‚Í${PRODUCT_VERSION_OLD}‚¾‚¯‚ðƒAƒbƒvƒf[ƒg‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·I" -LangString ModifyingConfigureFailed "${LYX_LANG}" "configureƒXƒNƒŠƒvƒg’†‚Å'path_prefix'‚ðÝ’è‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½" -LangString CreateCmdFilesFailed "${LYX_LANG}" "lyx.bat‚𐶐¬‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½" -LangString RunConfigureFailed "${LYX_LANG}" "configureƒXƒNƒŠƒvƒg‚ðŽÀs‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚¹‚ñ‚Å‚µ‚½" -LangString NotAdmin "${LYX_LANG}" "LyX‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚é‚ɂ́AŠÇ—ŽÒŒ ŒÀ‚ðŽ‚Á‚Ä‚¢‚È‚­‚Ä‚Í‚È‚è‚Ü‚¹‚ñI" -LangString InstallRunning "${LYX_LANG}" "ƒCƒ“ƒXƒg[ƒ‰[‚ÍŠù‚É“®‚¢‚Ä‚¢‚Ü‚·I" -LangString StillInstalled "${LYX_LANG}" "LyX‚ÍŠù‚ɃCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ä‚¢‚Ü‚·Iæ‚ÉLyX‚ðƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚­‚¾‚³‚¢B" - -LangString FinishPageMessage "${LYX_LANG}" "‚¨‚ß‚Å‚Æ‚¤‚²‚´‚¢‚Ü‚·ILyX‚ª³‚µ‚­‘•”õ‚³‚ê‚Ü‚µ‚½B\r\n\ - \r\n\ - i‰‰ñ‚ÌLyX‚Ì‹N“®‚É‚ÍŽžŠÔ‚ª‚©‚©‚è‚Ü‚·Bj" -LangString FinishPageRun "${LYX_LANG}" "LyX‚ð‹N“®‚·‚é" - -LangString UnNotInRegistryLabel "${LYX_LANG}" "ƒŒƒWƒXƒgƒŠ‚ÉLyX‚ªŒ©“–‚½‚è‚Ü‚¹‚ñB$\r$\n\ - ƒfƒXƒNƒgƒbƒv‚ƃXƒ^[ƒgƒƒjƒ…[‚̃Vƒ‡[ƒgƒJƒbƒg‚͍폜‚³‚ê‚Ü‚¹‚ñB" -LangString UnInstallRunning "${LYX_LANG}" "‚Ü‚¸LyX‚ð•Â‚¶‚Ä‚­‚¾‚³‚¢I" -LangString UnNotAdminLabel "${LYX_LANG}" "LyX‚ðƒAƒ“ƒCƒ“ƒXƒg[ƒ‹‚·‚é‚ɂ́AŠÇ—ŽÒŒ ŒÀ‚ðŽ‚Á‚Ä‚¢‚È‚­‚Ä‚Í‚È‚è‚Ü‚¹‚ñI" -LangString UnReallyRemoveLabel "${LYX_LANG}" "–{“–‚ɁALyX‚Æ‚·‚ׂĂ̕‘®ƒRƒ“ƒ|[ƒlƒ“ƒg‚ðíœ‚µ‚Ä‚µ‚Ü‚¤Ï‚à‚è‚Å‚·‚©H" -LangString UnLyXPreferencesTitle "${LYX_LANG}" 'LyX‚̃†[ƒU[Ý’è' -LangString UnGSview "${LYX_LANG}" 'PostscriptEPDFƒrƒ…[ƒA"GSview"‚ð’E‘•‚·‚é‚ɂ́A$\r$\n\ - ŽŸ‚̃EƒBƒ“ƒhƒE‚Å"Uninstall"ƒ{ƒ^ƒ“‚ð‰Ÿ‚µ‚Ä‚­‚¾‚³‚¢B' -LangString UnRemoveSuccessLabel "${LYX_LANG}" "LyX‚Í‚¨Žg‚¢‚̃Rƒ“ƒsƒ…[ƒ^[‚©‚çŽæ‚菜‚©‚ê‚Ü‚µ‚½B" - -LangString SecUnAspellDescription "${LYX_LANG}" 'ƒXƒyƒ‹ƒ`ƒFƒbƒJ[Aspell‚Æ•‘®Ž«‘‚ð’E‘•‚µ‚Ü‚·B' -LangString SecUnMiKTeXDescription "${LYX_LANG}" "LaTeXƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“MiKTeX‚ð’E‘•‚µ‚Ü‚·B" -LangString SecUnJabRefDescription "${LYX_LANG}" "•¶Œ£ƒ}ƒl[ƒWƒƒ[JabRef‚ð’E‘•‚µ‚Ü‚·B" -LangString SecUnPreferencesDescription "${LYX_LANG}" 'ƒ†[ƒU[‹¤’Ê‚ÌLyX‚̐ݒèƒtƒHƒ‹ƒ_$\r$\n\ - "$AppPre\username\$AppSuff\${PRODUCT_SUBFOLDER}"$\r$\n\ - ‚ðíœ‚µ‚Ü‚·B' -LangString SecUnProgramFilesDescription "${LYX_LANG}" "LyX‚Æ‚·‚ׂĂ̕‘®ƒRƒ“ƒ|[ƒlƒ“ƒg‚ð’E‘•‚µ‚Ü‚·B" - -!undef LYX_LANG - -!endif # _LYX_LANGUAGES_JAPANESE_NSH_ diff --git a/development/Win32/packaging/AltInstaller/lyx_languages/norwegian.nsh b/development/Win32/packaging/AltInstaller/lyx_languages/norwegian.nsh deleted file mode 100644 index d58446fa1e..0000000000 --- a/development/Win32/packaging/AltInstaller/lyx_languages/norwegian.nsh +++ /dev/null @@ -1,149 +0,0 @@ -!ifndef _LYX_LANGUAGES_NORWEGIAN_NSH_ -!define _LYX_LANGUAGES_NORWEGIAN_NSH_ - -!ifdef LYX_LANG - !undef LYX_LANG -!endif -!define LYX_LANG ${LANG_NORWEGIAN} - -LicenseLangString LyXLicenseData ${LYX_LANG} "${PRODUCT_LICENSE_FILE}" - -LangString WelcomePageText "${LYX_LANG}" "Denne veiviseren installerer LyX på datamaskinen din.\r\n\ - \r\n\ - Du trenger administratorprivilegier for å installere LyX.\r\n\ - \r\n\ - Du bør lukke alle andre programmer først, dermed kan installasjonsprogrammet oppdatere relevante systemfiler uten å måtte restarte maskinen.\r\n\ - \r\n\ - $_CLICK" - -LangString FileTypeTitle "${LYX_LANG}" "LyX-Document" - -LangString SecInstGSviewTitle "${LYX_LANG}" "GSview" -LangString SecInstJabRefTitle "${LYX_LANG}" "JabRef" -LangString SecAllUsersTitle "${LYX_LANG}" "Installere for alle brukere?" -LangString SecFileAssocTitle "${LYX_LANG}" "Fil-assosiasjoner" -LangString SecDesktopTitle "${LYX_LANG}" "Skrivebordsikon" - -LangString SecCoreDescription "${LYX_LANG}" "LyX-filene." -LangString SecInstGSviewDescription "${LYX_LANG}" "Program for å vise Postscript- og PDF-dokumenter." -LangString SecInstJabRefDescription "${LYX_LANG}" "Bibliography reference manager and editor for BibTeX files." -LangString SecAllUsersDescription "${LYX_LANG}" "Installere LyX for alle brukere, eller kun den aktuelle brukeren." -LangString SecFileAssocDescription "${LYX_LANG}" "Files med endelsen .lyx åpnes automatisk i LyX." -LangString SecDesktopDescription "${LYX_LANG}" "Et LyX-ikon på skrivebordet." - -LangString LangSelectHeader "${LYX_LANG}" "Utvalg av LyX's menyspråk" -LangString AvailableLang "${LYX_LANG}" " Tilgjengelige Språk " - -LangString MissProgHeader "${LYX_LANG}" "Kryss av for nødvendige programmer" -LangString MissProgCap "${LYX_LANG}" "Følgende programmer installeres i tillegg" -LangString MissProgLatex "${LYX_LANG}" "MiKTeX, en LaTeX-distribusjon" -LangString MissProgGhostscript "${LYX_LANG}" "Ghostscript, en interpreter for PostScript og PDF" -LangString MissProgImageMagick "${LYX_LANG}" "ImageMagick, konverterer bilder" -LangString MissProgAspell "${LYX_LANG}" "Aspell, stavesjekking" -LangString MissProgMessage "${LYX_LANG}" 'Ingen ekstra programmer trenger installeres' - -LangString EnterLaTeXHeader1 "${LYX_LANG}" 'LaTeX-distribusjon' -LangString EnterLaTeXHeader2 "${LYX_LANG}" 'Velg LaTeX-distribusjonen LyX skal bruke.' -LangString EnterLaTeXFolder "${LYX_LANG}" 'You can optionally set here the path to the file "latex.exe" and therewith set the \ - LaTeX-distribution that should be used by LyX.\r\n\ - If you don$\'t use LaTeX, LyX cannot output documents!\r\n\ - \r\n\ - The installer has detected the LaTeX-distribution \ - "$LaTeXName" on your system. Displayed below is its path.' -LangString EnterLaTeXFolderNone "${LYX_LANG}" 'Set below the path to the file "latex.exe". Therewith you set which \ - LaTeX-distribution should be used by LyX.\r\n\ - If you don$\'t use LaTeX, LyX cannot output documents!\r\n\ - \r\n\ - The installer couldn$\'t find a LaTeX-distribution on your system.' -LangString PathName "${LYX_LANG}" 'Path to the file "latex.exe"' -LangString DontUseLaTeX "${LYX_LANG}" "Ikke bruk LaTeX" -LangString InvalidLaTeXFolder "${LYX_LANG}" 'Filen "latex.exe" fins ikke i den oppgitte mappa.' - -LangString LatexInfo "${LYX_LANG}" 'Nå starter installasjon av LaTeX-distribusjonen "MiKTeX"$\r$\n\ - For å installere programmet, klikk "Neste"-knappen i installasjonsveiviseren til installasjonen begynner.$\r$\n\ - $\r$\n\ - !!! Vennligst bruk standardopsjonene for MiKTeX-instasjonen !!!' -LangString LatexError1 "${LYX_LANG}" 'Fant ikke noen LaTeX-distribusjon!$\r$\n\ - LyX kan ikke brukes uten en LaTeX-distribusjion som "MiKTeX"!$\r$\n\ - Derfor avbrytes installasjonen.' - -LangString GSviewInfo "${LYX_LANG}" 'Installasjonsveiviser for programmet "GSview" kjøres i gang.$\r$\n\ - For å installere programmet, klikk "Setup"-knappen i det første installasjonsvinduet$\r$\n\ - velg et språk, og klikk deretter "Neste"-knappen i det følgende installasjonsvinduet.$\r$\n\ - Du kan bruke alle standardvalg for GSview-veiviseren.' -LangString GSviewError "${LYX_LANG}" 'Programmet "GSview" kunne ikke installeres!$\r$\n\ - Installasjonen fortsetter likevel.$\r$\n\ - Prøv å installere GSview omigjen senere.' - -LangString JabRefInfo "${LYX_LANG}" 'Now the installer of the program "JabRef" will be launched.$\r$\n\ - You can use all default options of the JabRef-installer.' -LangString JabRefError "${LYX_LANG}" 'The program "JabRef" could not successfully be installed!$\r$\n\ - The installer will continue anyway.$\r$\n\ - Try to install JabRef again later.' - -LangString LatexConfigInfo "${LYX_LANG}" "Konfigurasjon av LyX vil ta en stund." - -LangString AspellInfo "${LYX_LANG}" 'Now dictionaries for the spellchecker "Aspell" will be downloaded and installed.$\r$\n\ - Every dictionary has a different license that will be displayed before the installation.' -LangString AspellDownloadFailed "${LYX_LANG}" "No Aspell spellchecker dictionary could be downloaded!" -LangString AspellInstallFailed "${LYX_LANG}" "No Aspell spellchecker dictionary could be installed!" -LangString AspellPartAnd "${LYX_LANG}" " and " -LangString AspellPartSep "${LYX_LANG}" ", " -LangString AspellAll "${LYX_LANG}" 'There is already installed a dictionary of the language' -LangString AspellNone "${LYX_LANG}" 'No dictionary for the spellchecker "Aspell" has been installed.$\r$\n\ - Dictionaries can be downloaded from$\r$\n\ - ${AspellLocation}$\r$\n\ - Do you want to download dictionaries now?' -LangString AspellPartStart "${LYX_LANG}" "There was successfully installed " -LangString AspellPart1 "${LYX_LANG}" "an english dictionary" -LangString AspellPart2 "${LYX_LANG}" "a dictionary of the language $LangName" -LangString AspellPart3 "${LYX_LANG}" "a$\r$\n\ - dictionary of the language $LangNameSys" -LangString AspellPart4 "${LYX_LANG}" ' for the spellchecker "Aspell".$\r$\n\ - More dictionaries can be downloaded from$\r$\n\ - ${AspellLocation}$\r$\n\ - Do you want to download other dictionaries now?' - -LangString MiKTeXPathInfo "${LYX_LANG}" "In order that every user is later able to customize MiKTeX for his needs$\r$\n\ - it is necessary to set write permissions for all users to MiKTeX's installation folder$\r$\n\ - $MiKTeXPath $\r$\n\ - and its subfolders." -LangString MiKTeXInfo "${LYX_LANG}" 'The LaTeX-distribution "MiKTeX" will be used together with LyX.$\r$\n\ - It is recommended to install available MiKTeX-updates using the program "MiKTeX Update Wizard"$\r$\n\ - before you use LyX for the first time.$\r$\n\ - Would you now check for MiKTeX updates?' - -LangString UpdateNotAllowed "${LYX_LANG}" "This update package can only update LyX ${PRODUCT_VERSION_OLD}!" -LangString ModifyingConfigureFailed "${LYX_LANG}" "Forsøket på å stille inn 'path_prefix' i konfigurasjonsscriptet mislyktes" -LangString CreateCmdFilesFailed "${LYX_LANG}" "Fikk ikke opprettet lyx.bat" -LangString RunConfigureFailed "${LYX_LANG}" "Fikk ikke kjørt konfigurasjonsscriptet" -LangString NotAdmin "${LYX_LANG}" "Du trenger administratorrettigheter for å installere LyX!" -LangString InstallRunning "${LYX_LANG}" "Installasjonsprogrammet er allerede i gang!" -LangString StillInstalled "${LYX_LANG}" "LyX er allerede installert! Fjern LyX først." - -LangString FinishPageMessage "${LYX_LANG}" "Gratulerer!! LyX er installert.\r\n\ - \r\n\ - (Første gangs oppstart av LyX kan ta noen sekunder.)" -LangString FinishPageRun "${LYX_LANG}" "Start LyX" - -LangString UnNotInRegistryLabel "${LYX_LANG}" "Fant ikke LyX i registeret.$\r$\n\ - Snarveier på skrivebordet og i startmenyen fjernes ikke." -LangString UnInstallRunning "${LYX_LANG}" "Du må avslutte LyX først!" -LangString UnNotAdminLabel "${LYX_LANG}" "Du må ha administratorrettigheter for å fjerne LyX!" -LangString UnReallyRemoveLabel "${LYX_LANG}" "Er du sikker på at du vil fjerne LyX og alle tilhørende komponenter?" -LangString UnLyXPreferencesTitle "${LYX_LANG}" 'LyX$\'s user preferences' -LangString UnGSview "${LYX_LANG}" 'Vennligst klikk "Uninstall"-knappen i neste vindu for å fjerne$\r$\n\ - Postscript and PDF-leseren "GSview".' -LangString UnRemoveSuccessLabel "${LYX_LANG}" "LyX ble fjernet fra din datamaskin." - -LangString SecUnAspellDescription "${LYX_LANG}" "Uninstalls the spellchecker Aspell and all of its dictionaries." -LangString SecUnMiKTeXDescription "${LYX_LANG}" "Uninstalls the LaTeX-distribution MiKTeX." -LangString SecUnJabRefDescription "${LYX_LANG}" "Uninstalls the bibliography manager JabRef." -LangString SecUnPreferencesDescription "${LYX_LANG}" 'Deletes LyX$\'s configuration folder$\r$\n\ - "$AppPre\username\$AppSuff\${PRODUCT_SUBFOLDER}"$\r$\n\ - for all users.' -LangString SecUnProgramFilesDescription "${LYX_LANG}" "Uninstall LyX and all of its components." - -!undef LYX_LANG - -!endif # _LYX_LANGUAGES_NORWEGIAN_NSH_ diff --git a/development/Win32/packaging/AltInstaller/lyx_languages/polish.nsh b/development/Win32/packaging/AltInstaller/lyx_languages/polish.nsh deleted file mode 100644 index 18ffd0ddb6..0000000000 --- a/development/Win32/packaging/AltInstaller/lyx_languages/polish.nsh +++ /dev/null @@ -1,164 +0,0 @@ -!ifndef _LYX_LANGUAGES_POLISH_NSH_ -!define _LYX_LANGUAGES_POLISH_NSH_ - -!ifdef LYX_LANG - !undef LYX_LANG -!endif -!define LYX_LANG ${LANG_POLISH} - -LicenseLangString LyXLicenseData ${LYX_LANG} "${PRODUCT_LICENSE_FILE}" - -LangString WelcomePageText "${LYX_LANG}" "Kreator przeprowadzi Ciebie przez proces instalacji LyX-a.\r\n\ - \r\n\ - Wymagane s¹ prawa administratora aby zainstalowaæ LyX-a.\r\n\ - \r\n\ - Zalecane jest pozamykanie wszystkich innych aplikacji przed uruchomieniem programu instalacyjnego. Pozwoli to zaktualizowaæ pliki systemowe bez wymagania restartu komputera.\r\n\ - \r\n\ - $_CLICK" - -LangString FileTypeTitle "${LYX_LANG}" "LyX-Document" - -LangString SecInstGSviewTitle "${LYX_LANG}" "GSview" -LangString SecInstJabRefTitle "${LYX_LANG}" "JabRef" -LangString SecAllUsersTitle "${LYX_LANG}" "Instalacja dla wszystkich u¿ytkowników?" -LangString SecFileAssocTitle "${LYX_LANG}" "Skojarzenie plików .lyx" -LangString SecDesktopTitle "${LYX_LANG}" "Ikona na pulpicie" - -LangString SecCoreDescription "${LYX_LANG}" "Pliki LyX-a." -LangString SecInstGSviewDescription "${LYX_LANG}" "Program do podgl¹du dokumentów Postscript i PDF." -LangString SecInstJabRefDescription "${LYX_LANG}" "Bibliography reference manager and editor for BibTeX files." -LangString SecAllUsersDescription "${LYX_LANG}" "Instalacja dla wszystkich u¿ytkowników lub tylko dla bie¿¹cego u¿ytkownika." -LangString SecFileAssocDescription "${LYX_LANG}" "Skojarzenie LyX-a z plikami o rozszerzeniu .lyx." -LangString SecDesktopDescription "${LYX_LANG}" "Ikona LyX-a na pulpicie." - -LangString LangSelectHeader "${LYX_LANG}" "Wybór jêzyka menu LyX-a" -LangString AvailableLang "${LYX_LANG}" " Dostêpne jêzyki " - -LangString MissProgHeader "${LYX_LANG}" "Sprawdzenie zainstalowania wymaganych programów" -LangString MissProgCap "${LYX_LANG}" "Zostan¹ dodatkowo zainstalowane nastêpuj¹ce wymagane programy" -LangString MissProgLatex "${LYX_LANG}" "MiKTeX, dystrybucja LaTeX-a" -LangString MissProgGhostscript "${LYX_LANG}" "Ghostscript, interpreter PostScript i PDF" -LangString MissProgImageMagick "${LYX_LANG}" "ImageMagick, konwerter rysunków" -LangString MissProgAspell "${LYX_LANG}" "Aspell, kontrola pisowni" -LangString MissProgMessage "${LYX_LANG}" 'Brak dodatkowych programów do instalacji.' - -LangString EnterLaTeXHeader1 "${LYX_LANG}" 'Dystrybucja LaTeX-a' -LangString EnterLaTeXHeader2 "${LYX_LANG}" 'Wybierz dystrybucjê LaTeX-a, któr¹ chcesz u¿ywaæ z LyX-em.' -LangString EnterLaTeXFolder "${LYX_LANG}" 'You can optionally set here the path to the file "latex.exe" and therewith set the \ - LaTeX-distribution that should be used by LyX.\r\n\ - If you don$\'t use LaTeX, LyX cannot output documents!\r\n\ - \r\n\ - The installer has detected the LaTeX-distribution \ - "$LaTeXName" on your system. Displayed below is its path.' -LangString EnterLaTeXFolderNone "${LYX_LANG}" 'Set below the path to the file "latex.exe". Therewith you set which \ - LaTeX-distribution should be used by LyX.\r\n\ - If you don$\'t use LaTeX, LyX cannot output documents!\r\n\ - \r\n\ - The installer couldn$\'t find a LaTeX-distribution on your system.' -LangString PathName "${LYX_LANG}" 'Path to the file "latex.exe"' -LangString DontUseLaTeX "${LYX_LANG}" "Nie u¿ywaj LaTeX-a" -LangString InvalidLaTeXFolder "${LYX_LANG}" 'Plik "latex.exe" nie znajduje siê w podanej œcie¿ce.' - -LangString LatexInfo "${LYX_LANG}" 'Teraz zostanie uruchomiony instalator dystrybucji LaTeX-a "MiKTeX".$\r$\n\ - Aby zainstalowaæ ten program naciœnij przycisk "Dalej" w oknie instalatora.$\r$\n\ - $\r$\n\ - !!! Proszê u¿yæ wszystkich domyœlnych opcji instalatora MiKTeX-a !!!' -LangString LatexError1 "${LYX_LANG}" 'Nie znaleziono dystrybucji LaTeX-a!$\r$\n\ - LyX nie mo¿e byæ u¿yty bez dystrybucji LaTeX-a takiej jak "MiKTeX"!$\r$\n\ - Z tego powodu instalacja zostanie przerwana.' - -LangString GSviewInfo "${LYX_LANG}" 'Teraz zostanie uruchomiony program instalacyjny "GSview".$\r$\n\ - Aby go zainstalowaæ naciœnij przycisk "Setup" w pierwszym oknie instalatora,$\r$\n\ - w kolejnym oknie wybierz jêzyk i przyciœnij przycisk "Next".$\r$\n\ - Mo¿esz u¿yæ wszystkich domyœlnych opcji instalacji.' -LangString GSviewError "${LYX_LANG}" 'Program "GSview" nie zosta³ pomyœlnie zainstalowany!$\r$\n\ - Mimo to instalacja bêdzie kontynuowana.$\r$\n\ - Spróbuj póŸniej zainstalowaæ program GSview.' - -LangString JabRefInfo "${LYX_LANG}" 'Now the installer of the program "JabRef" will be launched.$\r$\n\ - You can use all default options of the JabRef-installer.' -LangString JabRefError "${LYX_LANG}" 'The program "JabRef" could not successfully be installed!$\r$\n\ - The installer will continue anyway.$\r$\n\ - Try to install JabRef again later.' - -LangString LatexConfigInfo "${LYX_LANG}" "Dalsza konfiguracja LyX-a chwilê potrwa." - -LangString AspellInfo "${LYX_LANG}" 'Now dictionaries for the spellchecker "Aspell" will be downloaded and installed.$\r$\n\ - Every dictionary has a different license that will be displayed before the installation.' -LangString AspellDownloadFailed "${LYX_LANG}" "No Aspell spellchecker dictionary could be downloaded!" -LangString AspellInstallFailed "${LYX_LANG}" "No Aspell spellchecker dictionary could be installed!" -LangString AspellPartAnd "${LYX_LANG}" " and " -LangString AspellPartSep "${LYX_LANG}" ", " -LangString AspellAll "${LYX_LANG}" 'There is already installed a dictionary of the language' -LangString AspellNone "${LYX_LANG}" 'No dictionary for the spellchecker "Aspell" has been installed.$\r$\n\ - Dictionaries can be downloaded from$\r$\n\ - ${AspellLocation}$\r$\n\ - Do you want to download dictionaries now?' -LangString AspellPartStart "${LYX_LANG}" "There was successfully installed " -LangString AspellPart1 "${LYX_LANG}" "an english dictionary" -LangString AspellPart2 "${LYX_LANG}" "a dictionary of the language $LangName" -LangString AspellPart3 "${LYX_LANG}" "a$\r$\n\ - dictionary of the language $LangNameSys" -LangString AspellPart4 "${LYX_LANG}" ' for the spellchecker "Aspell".$\r$\n\ - More dictionaries can be downloaded from$\r$\n\ - ${AspellLocation}$\r$\n\ - Do you want to download other dictionaries now?' - -LangString MiKTeXPathInfo "${LYX_LANG}" "In order that every user is later able to customize MiKTeX for his needs$\r$\n\ - it is necessary to set write permissions for all users to MiKTeX's installation folder$\r$\n\ - $MiKTeXPath $\r$\n\ - and its subfolders." -LangString MiKTeXInfo "${LYX_LANG}" 'The LaTeX-distribution "MiKTeX" will be used together with LyX.$\r$\n\ - It is recommended to install available MiKTeX-updates using the program "MiKTeX Update Wizard"$\r$\n\ - before you use LyX for the first time.$\r$\n\ - Would you now check for MiKTeX updates?' - -LangString UpdateNotAllowed "${LYX_LANG}" "This update package can only update ${PRODUCT_VERSION_OLD}!" -LangString ModifyingConfigureFailed "${LYX_LANG}" "Nieudana próba ustawienia zmiennej 'path_prefix' w pliku skryptu konfigracyjnego" -LangString CreateCmdFilesFailed "${LYX_LANG}" "Niedana próba utworzenia plików lyx.bat" -LangString RunConfigureFailed "${LYX_LANG}" "Niedana próba wykonania skryptu konfiguracyjnego" -LangString NotAdmin "${LYX_LANG}" "Musisz mieæ prawa administratora aby zainstalowaæ LyX-a!" -LangString InstallRunning "${LYX_LANG}" "Instalator jest ju¿ uruchomiony!" -LangString StillInstalled "${LYX_LANG}" "LyX jest ju¿ zainstalowany! Aby kontynowaæ musisz go najpierw usun¹æ." - -LangString FinishPageMessage "${LYX_LANG}" "Gratulacje! LyX zosta³ pomyœlnie zainstalowany.\r\n\ - \r\n\ - (Pierwsze uruchomienie mo¿e potrwaæ kilka sekund.)" -LangString FinishPageRun "${LYX_LANG}" "Uruchom LyX-a" - -LangString UnNotInRegistryLabel "${LYX_LANG}" "Nie mo¿na znaleŸæ LyX-a w rejestrze.$\r$\n\ - Skróty na pulpicie i w menu Start nie zostan¹ usuniête." -LangString UnInstallRunning "${LYX_LANG}" "Musisz najpierw zamkn¹æ LyX-a!" -LangString UnNotAdminLabel "${LYX_LANG}" "Musisz posiadaæ prawa administratora do deinstalacji programu LyX." -LangString UnReallyRemoveLabel "${LYX_LANG}" "Czy na pewno chcesz usun¹æ LyX-a i wszystkie jego komponenty?" -LangString UnLyXPreferencesTitle "${LYX_LANG}" 'LyX$\'s user preferences' -LangString UnGSview "${LYX_LANG}" 'Naciœnij przycisk "Odinstaluj" w nastêpnym oknie aby odinstalowaæ$\r$\n\ - przegl¹darkê Postscript i PDF "GSview".' -LangString UnRemoveSuccessLabel "${LYX_LANG}" "LyX zosta³ pomyœlnie usuniêty z Twojego komputera." - -LangString SecUnAspellDescription "${LYX_LANG}" "Uninstalls the spellchecker Aspell and all of its dictionaries." -LangString SecUnMiKTeXDescription "${LYX_LANG}" "Uninstalls the LaTeX-distribution MiKTeX." -LangString SecUnJabRefDescription "${LYX_LANG}" "Uninstalls the bibliography manager JabRef." -LangString SecUnPreferencesDescription "${LYX_LANG}" 'Deletes LyX$\'s configuration folder$\r$\n\ - "$AppPre\username\$AppSuff\${PRODUCT_SUBFOLDER}"$\r$\n\ - for all users.' -LangString SecUnProgramFilesDescription "${LYX_LANG}" "Uninstall LyX and all of its components." - -!undef LYX_LANG - -!endif # _LYX_LANGUAGES_POLISH_NSH_ - - - - - - - - - - - - - - - diff --git a/development/Win32/packaging/AltInstaller/lyx_languages/portuguese.nsh b/development/Win32/packaging/AltInstaller/lyx_languages/portuguese.nsh deleted file mode 100644 index c878d574be..0000000000 --- a/development/Win32/packaging/AltInstaller/lyx_languages/portuguese.nsh +++ /dev/null @@ -1,149 +0,0 @@ -!ifndef _LYX_LANGUAGES_PORTUGUESE_NSH_ -!define _LYX_LANGUAGES_PORTUGUESE_NSH_ - -!ifdef LYX_LANG - !undef LYX_LANG -!endif -!define LYX_LANG ${LANG_PORTUGUESE} - -LicenseLangString LyXLicenseData ${LYX_LANG} "${PRODUCT_LICENSE_FILE}" - -LangString WelcomePageText "${LYX_LANG}" "Este assistente de instalação irá guiá-lo através da instalação do LyX.\r\n\ - \r\n\ - Precisa de privilégios de administrador para instalar o LyX.\r\n\ - \r\n\ - Recomenda-se fechar todas as outras aplicações antes de iniciar o programa de configuração. Isto torna possivel actualizar os ficheiros de sistema relevantes sem ter que reiniciar o computador.\r\n\ - \r\n\ - $_CLICK" - -LangString FileTypeTitle "${LYX_LANG}" "Documento LyX" - -LangString SecInstGSviewTitle "${LYX_LANG}" "GSview" -LangString SecInstJabRefTitle "${LYX_LANG}" "JabRef" -LangString SecAllUsersTitle "${LYX_LANG}" "Instalar para todos os utilizadores?" -LangString SecFileAssocTitle "${LYX_LANG}" "Associação dos ficheiros" -LangString SecDesktopTitle "${LYX_LANG}" "Icone do ambiente de trabalho" - -LangString SecCoreDescription "${LYX_LANG}" "Os ficheiros LyX." -LangString SecInstGSviewDescription "${LYX_LANG}" "Programa para ver documentos em Postscript e PDF." -LangString SecInstJabRefDescription "${LYX_LANG}" "Gestor de referências bibliográficas e editor de ficheiros BibTeX." -LangString SecAllUsersDescription "${LYX_LANG}" "Instalar o LyX para todos os utilizadores ou apenas para o presente utilizador." -LangString SecFileAssocDescription "${LYX_LANG}" "Os ficheiros com a extensão .lyx irão abrir automaticamente no LyX." -LangString SecDesktopDescription "${LYX_LANG}" "Um icone do LyX no ambiente de trabalho." - -LangString LangSelectHeader "${LYX_LANG}" "Selecção da linguagem dos menus no LyX" -LangString AvailableLang "${LYX_LANG}" " Línguas disponíveis " - -LangString MissProgHeader "${LYX_LANG}" "Verificação para os programas exigidos" -LangString MissProgCap "${LYX_LANG}" "O(s) seguinte(s) programa(s) exigidos serão instalados adicionalmente" -LangString MissProgLatex "${LYX_LANG}" "MiKTeX, uma distribuição de LaTeX" -LangString MissProgGhostscript "${LYX_LANG}" "Ghostscript, um interpretador para PostScript e PDF" -LangString MissProgImageMagick "${LYX_LANG}" "ImageMagick, um conversor de imagens" -LangString MissProgAspell "${LYX_LANG}" "Aspell, um corrector ortográfico" -LangString MissProgMessage "${LYX_LANG}" 'Não será instalado nenhum programa adicional.' - -LangString EnterLaTeXHeader1 "${LYX_LANG}" 'Distribuição de LaTeX' -LangString EnterLaTeXHeader2 "${LYX_LANG}" 'Escolher a distribuição de LaTeX que o LyX deverá usar.' -LangString EnterLaTeXFolder "${LYX_LANG}" 'Opcionalmente pode especificar o caminho do ficheiro "latex.exe" e posteriormente \ - escolher a distribuição de LaTeX que vai usar o LyX.\r\n\ - Sem LaTeX o LyX não pode (pré-)imprimir os documentos!\r\n\ - \r\n\ - O instalador detectou a distribuição de LaTeX "$LaTeXName"\ - no seu sistema, no caminho que se mostra abaixo.' -LangString EnterLaTeXFolderNone "${LYX_LANG}" 'Especifique abaixo o caminho ao ficheiro "latex.exe". Posteriormente escolha \ - a distribuição de LaTeX que deve usar o LyX.\r\n\ - Sem LaTeX o LyX não pode (pré-)imprimir os documentos!\r\n\ - \r\n\ - O instalador não pudo achar nenhuma distribuição de LaTeX no seu sistema.' -LangString PathName "${LYX_LANG}" 'Caminho ao ficheiro "latex.exe"' -LangString DontUseLaTeX "${LYX_LANG}" "Não usar LaTeX" -LangString InvalidLaTeXFolder "${LYX_LANG}" 'O ficheiro "latex.exe" não está no caminho especificado.' - -LangString LatexInfo "${LYX_LANG}" 'Agora lançar-se-á o instalador da distribuição de LaTeX "MiKTeX".$\r$\n\ - Para instalar o programa carregue no botão "Próximo" na janela de instalação até a instalação começar.$\r$\n\ - $\r$\n\ - !!! Por favor use todas as opções por defeito do instalador do MiKTeX !!!' -LangString LatexError1 "${LYX_LANG}" 'Não foi encontrada nenhuma distribuição de LaTeX!$\r$\n\ - O LyX não pode ser usado sem uma distribuição de LaTeX como o "MiKTeX"!$\r$\n\ - A instalação será por isso abortada.' - -LangString GSviewInfo "${LYX_LANG}" 'Agora lançar-se-á o instalador do programa "GSview".$\r$\n\ - Para instalar carregue no botão "Setup" na primeira janela de instalação$\r$\n\ - escolha a língua e depois carregue no botão "Próximo" na janela seguinte do instalador.$\r$\n\ - Pode usar todas as opções por defeito no instalador do GSview.' -LangString GSviewError "${LYX_LANG}" 'Não se conseguiu instalar o programa "GSview"!$\r$\n\ - A instalação irá continuar na mesma.$\r$\n\ - Tente instalar o GSview outra vez mais tarde.' - -LangString JabRefInfo "${LYX_LANG}" 'Agora lançar-se-á o instalador do programa "JabRef".$\r$\n\ - Pode usar todas as opções por defeito no instalador do JabRef.' -LangString JabRefError "${LYX_LANG}" 'Não se conseguiu instalar o programa "JabRef"!$\r$\n\ - A instalação irá continuar na mesma.$\r$\n\ - Tente instalar o JabRef outra vez mais tarde.' - -LangString LatexConfigInfo "${LYX_LANG}" "A configuração seguinte do LyX irá demorar um bocado." - -LangString AspellInfo "${LYX_LANG}" 'Agora se vão descarregar e instalar dicionários do corrector ortográfico "Aspell".$\r$\n\ - Cada dicionário tem uma licença diferente, que se mostrará antes da instalação.' -LangString AspellDownloadFailed "${LYX_LANG}" "Não foi possível descarregar nenhum dicionário do Aspell!" -LangString AspellInstallFailed "${LYX_LANG}" "Não foi possível instalar nenhum dicionário do Aspell!" -LangString AspellPartAnd "${LYX_LANG}" " e " -LangString AspellPartSep "${LYX_LANG}" ", " -LangString AspellAll "${LYX_LANG}" 'Já há instalado um dicionário desta língua' -LangString AspellNone "${LYX_LANG}" 'Não se instalou nenhum dicionário do "Aspell".$\r$\n\ - Os dicionários podem descarregar-se de$\r$\n\ - ${AspellLocation}$\r$\n\ - Deseja descarregar dicionários agora?' -LangString AspellPartStart "${LYX_LANG}" "Instalou-se com sucesso " -LangString AspellPart1 "${LYX_LANG}" "um dicionário de inglês" -LangString AspellPart2 "${LYX_LANG}" "um dicionário de $LangName" -LangString AspellPart3 "${LYX_LANG}" "um$\r$\n\ - dicionário de $LangNameSys" -LangString AspellPart4 "${LYX_LANG}" ' para o corrector ortográfico "Aspell".$\r$\n\ - É posível descarregar mais dicionários de$\r$\n\ - ${AspellLocation}$\r$\n\ - Deseja descarregar outros dicionários agora?' - -LangString MiKTeXPathInfo "${LYX_LANG}" "Para que cada utilizador possa customizar posteriormente o MiKTeX segundo as suas$\r$\n\ - necesidades, é preciso a pasta onde foi instalado o MiKTeX$\r$\n\ - $MiKTeXPath $\r$\n\ - e as suas subpastas terem permissão de escritura para todos os utilizadores." -LangString MiKTeXInfo "${LYX_LANG}" 'Junto com o LyX vai-se utilizar a distribuição de LaTeX "MiKTeX".$\r$\n\ - Antes de usar o LyX pela primeira vez, recomenda-se instalar as actualizações disponíveis$\r$\n\ - do MiKTeX com o instalador "MiKTeX Update Wizard"$\r$\n\ - Deseja comprovar agora se há actualizações do MiKTeX?' - -LangString UpdateNotAllowed "${LYX_LANG}" "This update package can only update ${PRODUCT_VERSION_OLD}!" -LangString ModifyingConfigureFailed "${LYX_LANG}" "Não conseguimos establecer o 'path_prefix' no script de configuração" -LangString CreateCmdFilesFailed "${LYX_LANG}" "Não foi possível criar o lyx.bat" -LangString RunConfigureFailed "${LYX_LANG}" "Não foi possível executar o script de configuração" -LangString NotAdmin "${LYX_LANG}" "Precisa de privilégios de administrador para instalar o LyX!" -LangString InstallRunning "${LYX_LANG}" "O instalador já está a correr!" -LangString StillInstalled "${LYX_LANG}" "O LyX já está instalado! Desinstale o LyX primeiro." - -LangString FinishPageMessage "${LYX_LANG}" "Parabéns! O LyX foi instalado com sucesso.\r\n\ - \r\n\ - (O primeiro início do LyX pode levar alguns segundos.)" -LangString FinishPageRun "${LYX_LANG}" "Lançar o LyX" - -LangString UnNotInRegistryLabel "${LYX_LANG}" "Incapaz de encontrar o LyX no registry.$\r$\n\ - Os atalhos para o ambiente de trabalho no menu Start não serão removidos." -LangString UnInstallRunning "${LYX_LANG}" "Deve fechar o LyX em primeiro lugar!" -LangString UnNotAdminLabel "${LYX_LANG}" "Precisa de privilégios de administrador para desinstalar o LyX!" -LangString UnReallyRemoveLabel "${LYX_LANG}" "Tem a certeza que quer remover completamente o LyX e todas as suas componentes?" -LangString UnLyXPreferencesTitle "${LYX_LANG}" 'Preferências de utilizador do LyX' -LangString UnGSview "${LYX_LANG}" 'Por favor carregue no botão "Desinstalar" na próxima janela para desinstalar$\r$\n\ - o visualisador de Postscript e PDF "GSview".' -LangString UnRemoveSuccessLabel "${LYX_LANG}" "LyX foi removido com sucesso do seu computador." - -LangString SecUnAspellDescription "${LYX_LANG}" "Desinstala o corrector ortográfico Aspell e todos os seus dicionários." -LangString SecUnMiKTeXDescription "${LYX_LANG}" "Desinstala a distribuição de LaTeX MiKTeX." -LangString SecUnJabRefDescription "${LYX_LANG}" "Desinstala o gestor de referências bibliográficas JabRef." -LangString SecUnPreferencesDescription "${LYX_LANG}" 'Apaga as pastas de configuração do LyX$\r$\n\ - "$AppPre\username\$AppSuff\${PRODUCT_SUBFOLDER}"$\r$\n\ - de todos os utilizadores.' -LangString SecUnProgramFilesDescription "${LYX_LANG}" "Desinstala LyX e todas as suas componentes." - -!undef LYX_LANG - -!endif # _LYX_LANGUAGES_PORTUGUESE_NSH_ diff --git a/development/Win32/packaging/AltInstaller/lyx_languages/romanian.nsh b/development/Win32/packaging/AltInstaller/lyx_languages/romanian.nsh deleted file mode 100644 index 3a4cfcc0e1..0000000000 --- a/development/Win32/packaging/AltInstaller/lyx_languages/romanian.nsh +++ /dev/null @@ -1,149 +0,0 @@ -!ifndef _LYX_LANGUAGES_ROMANIAN_NSH_ -!define _LYX_LANGUAGES_ROMANIAN_NSH_ - -!ifdef LYX_LANG - !undef LYX_LANG -!endif -!define LYX_LANG ${LANG_ROMANIAN} - -LicenseLangString LyXLicenseData ${LYX_LANG} "${PRODUCT_LICENSE_FILE}" - -LangString WelcomePageText "${LYX_LANG}" "Acest asistent vã va ghida în procesul de instalare a programului LyX. \r\n\ - \r\n\ - Trebuie sã aveþi drepturi de administrator ca sã puteþi instala LyX. \r\n\ - \r\n\ - Este recomandat ca sã închideþi celelalte aplicaþii înainte de începerea instalãrii. Acest lucru va permite upgradarea fiºierelor de sistem relevante fãrã sã fiþi nevoiþi sã reporniþi calculatorul. \r\n\ - \r\n\ - $_CLICK" - -LangString FileTypeTitle "${LYX_LANG}" "Document LyX" - -LangString SecInstGSviewTitle "${LYX_LANG}" "GSview" -LangString SecInstJabRefTitle "${LYX_LANG}" "JabRef" -LangString SecAllUsersTitle "${LYX_LANG}" "Doriþi sã instalaþi pentru toþi utilizatorii?" -LangString SecFileAssocTitle "${LYX_LANG}" "Asocierea fiºierelor" -LangString SecDesktopTitle "${LYX_LANG}" "Iconiþã pe desktop" - -LangString SecCoreDescription "${LYX_LANG}" "Fiºierele LyX." -LangString SecInstGSviewDescription "${LYX_LANG}" "Program de vizualizat documente tip Postscript ºi PDF." -LangString SecInstJabRefDescription "${LYX_LANG}" "Gestionarul de Bibliografie ºi editorul de fiºiere tip BibTeX." -LangString SecAllUsersDescription "${LYX_LANG}" "Instaleazã LyX pentru toþi utilizatorii sau doar pentru utilizatorul curent." -LangString SecFileAssocDescription "${LYX_LANG}" "Fiºierele cu extensia .lyx vor fi deschise automat cu LyX." -LangString SecDesktopDescription "${LYX_LANG}" "A iconiþã LyX pe desktop." - -LangString LangSelectHeader "${LYX_LANG}" "Selecþia de limbaj pentru meniurile LyX." -LangString AvailableLang "${LYX_LANG}" "Limbajele disponibile." - -LangString MissProgHeader "${LYX_LANG}" "Verificã pentru programele necesare." -LangString MissProgCap "${LYX_LANG}" "Urmãtoarele programe necesare vor fi instalate adiþional." -LangString MissProgLatex "${LYX_LANG}" "MiKTeX, o distribuþie LaTeX" -LangString MissProgGhostscript "${LYX_LANG}" "Ghostscript, un vizualizator de documente tip PostScript ºi PDF" -LangString MissProgImageMagick "${LYX_LANG}" "ImageMagick, un convertor de imagini" -LangString MissProgAspell "${LYX_LANG}" "Aspell, un corector ortografic" -LangString MissProgMessage "${LYX_LANG}" 'Toate programele necesare sunt deja instalate.' - -LangString EnterLaTeXHeader1 "${LYX_LANG}" 'Distribuþia LaTeX' -LangString EnterLaTeXHeader2 "${LYX_LANG}" 'Seteazã distribuþia LaTeX pe care sã o foloseascã LyX.' -LangString EnterLaTeXFolder "${LYX_LANG}" 'Opþional puteþi seta calea cãtre fiºierul "latex.exe" ºi, implicit, seta distribuþia \ LaTeX pe care sã o foloseascã LyX. \r\n\ - Dacã nu folosiþi LaTeX, LyX nu va putea sã producã fiºiere!\r\n\ - \r\n\ - Programul de instalare a detectat distribuþia LaTeX \ - "$LaTeXName" instalatã pe calculatorul dumneavoastrã. Dedesupt este afiºatã calea acestei distribuþii.' -LangString EnterLaTeXFolderNone "${LYX_LANG}" 'Setaþi calea cãtre fiºierul "latex.exe" ºi, implicit, seta distribuþia \ LaTeX pe care sã o foloseascã LyX. \r\n\ - Dacã nu folosiþi LaTeX, LyX nu va putea sã producã fiºiere!\r\n\ - \r\n\ - Programul de instalare nu a detectat nici o distribuþia LaTeX instalatã pe calculatorul dumneavoastrã.' - -LangString PathName "${LYX_LANG}" 'Calea cãtre fiºierul "latex.exe"' -LangString DontUseLaTeX "${LYX_LANG}" "Nu folosi LaTeX" -LangString InvalidLaTeXFolder "${LYX_LANG}" 'Fiºierul "latex.exe" nu se aflã în calea specificatã.' - -LangString LatexInfo "${LYX_LANG}" 'Programul de instalare al distribuþiei LaTeX "MiKTeX" va fi lansat. $\r$\n\ - Pentru instalare apãsaþi butonul "Next" în fereastra prgramului de instalare pînã cînd instalarea înncepe. $\r$\n\ - $\r$\n\ - !!! Vã rugãm sã folosiþi setãrile implicite ale programului de instalat MiKTex !!!' -LangString LatexError1 "${LYX_LANG}" 'Nu am detectat nici o distribuþia LaTeX instalatã pe calculatorul dumneavoastrã!$\r$\n\ - LyX nu poate fi folosit fãrã o distribuþia LaTeX ca "MiKTeX"!$\r$\n\ - Instalarea va fi abandonatã.' - -LangString GSviewInfo "${LYX_LANG}" 'Acum va fi lansat programul de instalare al aplicaþiei "GSview".$\r$\n\ - Pentru instalare apãsaþi butonul "Setup" în fereastra prgramului de instalare,$\r$\n\ - alegeþi un limbaj ºi apãsaþi butonul "Next" în urmatoarea fereastrã$\r$\n\ - Este indicat sã folosiþi setãrile implicite ale programului de instalat GSview.' -LangString GSviewError "${LYX_LANG}" 'Programul "GSview" nu a putut fi instalat!$\r$\n\ - Programul de instalare LyX va continua totuºi.$\r$\n\ - Încercaþi sã instalaþi GSview mai tîrziu.' - -LangString JabRefInfo "${LYX_LANG}" 'Acum va fi lansat programul de instalare al aplicaþiei "JabRef".$\r$\n\ - Este indicat sã folosiþi setãrile implicite ale programului de instalat JabRef.' -LangString JabRefError "${LYX_LANG}" 'Programul "JabRef" nu a putut fi instalat!$\r$\n\ - Programul de instalare LyX va continua totuºi.$\r$\n\ - Încercaþi sã instalaþi JabRef mai tîrziu.' - -LangString LatexConfigInfo "${LYX_LANG}" "Configurarea programului LyX va dura o perioadã de timp." - -LangString AspellInfo "${LYX_LANG}" 'Acum vor fi descãrcate ºi instalate dicþionarele corectorului ortografic "Aspell".$\r$\n\ - Fiecare dicþionar are o licenþã diferitã ce va fi afiºatã înaintea instalãrii.' -LangString AspellDownloadFailed "${LYX_LANG}" 'Nu au putut fi descãrcate dicþionarele corectorului ortografic "Aspell"!' -LangString AspellInstallFailed "${LYX_LANG}" 'Nu au putut fi instalate dicþionarele corectorului ortografic "Aspell"!' -LangString AspellPartAnd "${LYX_LANG}" " ºi " -LangString AspellPartSep "${LYX_LANG}" ", " -LangString AspellAll "${LYX_LANG}" 'Existã deja un dicþionar instalat.' -LangString AspellNone "${LYX_LANG}" 'Nu au putut fi instalate dicþionarele corectorului ortografic "Aspell".$\r$\n\ - Dicþionarele pot fi descãrcate de la$\r$\n\ - ${AspellLocation}$\r$\n\ - Doriþi sã descãrcaþi dicþionarele acum?' -LangString AspellPartStart "${LYX_LANG}" "A fost instalat cu succes " -LangString AspellPart1 "${LYX_LANG}" "Un dicþionar englezesc" -LangString AspellPart2 "${LYX_LANG}" "Un dicþionar pentru limba $LangName" -LangString AspellPart3 "${LYX_LANG}" "a$\r$\n\ - dicþionarul pentru limba $LangNameSys" -LangString AspellPart4 "${LYX_LANG}" 'pentru corectorul ortografic "Aspell".$\r$\n\ - Mai multe dicþionare pot fi descãrcate de la$\r$\n\ - ${AspellLocation}$\r$\n\ - Doriþi sã descãrcaþi dicþionarele acum?' - -LangString MiKTeXPathInfo "${LYX_LANG}" "Pentru ca utilizatorii sã poatã modifica setãrile MiKTeX$\r$\n\ - este necesar sã setaþi dreptul de scriere la directorul$\r$\n\ - $MiKTeXPath $\r$\n\ - unde a fost instalat MiKTex ºi toate subdirectoarele pentru toþi utilizatorii." -LangString MiKTeXInfo "${LYX_LANG}" 'Distribuþia LaTeX "MiKTeX" va fi folositã cu LyX.$\r$\n\ - Este recomandat sã instalaþi actualizãri ale programului MiKTex folosind programul "MiKTeX Update Wizard"$\r$\n\ - înainte de a folosi LyX pentru prima oarã.$\r$\n\ - Doriþi sã verificaþi dacã sunt disponibile actualizãri pentru MiKTeX?' - -LangString UpdateNotAllowed "${LYX_LANG}" "Acest program de actualizare poate actualiza numai ${PRODUCT_VERSION_OLD}!" -LangString ModifyingConfigureFailed "${LYX_LANG}" "Nu am putut seta 'path_prefix' în procesul de configurare" -LangString CreateCmdFilesFailed "${LYX_LANG}" "Nu am putut crea lyx.bat" -LangString RunConfigureFailed "${LYX_LANG}" "Nu am putut executa scriptul de configurare" -LangString NotAdmin "${LYX_LANG}" "Trebuie sã aveþi drepturi de administrator pentru instalarea programului LyX!" -LangString InstallRunning "${LYX_LANG}" "Programul de instalare este deja pornit!" -LangString StillInstalled "${LYX_LANG}" "LyX este deja instalat! Dezinstalaþi LyX prima oarã." - -LangString FinishPageMessage "${LYX_LANG}" "Felicitãri! LyX a fost instalat cu succes.\r\n\ - \r\n\ - (Prima oarã cînd porniþi LyX s-ar putea sã dureze cîteva secunde.)" -LangString FinishPageRun "${LYX_LANG}" "Lanseazã LyX" - -LangString UnNotInRegistryLabel "${LYX_LANG}" "Nu am gãsit LyX în registri.$\r$\n\ - Scurtãturile de pe desktop ºi Start Menu nu vor fi ºterse." -LangString UnInstallRunning "${LYX_LANG}" "Trebuie sã inchideþi LyX prima oarã!" -LangString UnNotAdminLabel "${LYX_LANG}" "Trebuie sã aveþi drepturi de administrator pentru dezinstalarea programului LyX!" -LangString UnReallyRemoveLabel "${LYX_LANG}" "Sunteþi sigur cã doriþi sã dezinstalaþi programul LyX ºi toate componentele lui?" -LangString UnLyXPreferencesTitle "${LYX_LANG}" 'Preferinþele utilizatorului pentru LyX' -LangString UnGSview "${LYX_LANG}" 'Apãsaþi butonul "Uninstall" în urmatoarea fereastrã pentru a dezinstala $\r$\n\ - vizualizatorul de documente tip Postscript ºi PDF "GSview".' -LangString UnRemoveSuccessLabel "${LYX_LANG}" "LyX a fost dezinstalat cu succes de pe calculatorul dumneavoastrã." - -LangString SecUnAspellDescription "${LYX_LANG}" 'Dezinstaleazã corectorul ortografic "Aspell" ºi toate componentele lui.' -LangString SecUnMiKTeXDescription "${LYX_LANG}" 'Dezinstaleazã Distribuþia LaTeX "MiKTeX".' -LangString SecUnJabRefDescription "${LYX_LANG}" "Dezinstaleazã gestionarul de bibliografie JabRef." -LangString SecUnPreferencesDescription "${LYX_LANG}" 'ªterge directorul cu setãrile LyX$\r$\n\ - "$AppPre\username\$AppSuff\${PRODUCT_SUBFOLDER}"$\r$\n\ - pentru toþi utilizatorii.' -LangString SecUnProgramFilesDescription "${LYX_LANG}" " Dezinstalaþi programul LyX ºi toate componentele lui." - -!undef LYX_LANG - -!endif # _LYX_LANGUAGES_ROMANIAN_NSH_ - diff --git a/development/Win32/packaging/AltInstaller/lyx_languages/slovak.nsh b/development/Win32/packaging/AltInstaller/lyx_languages/slovak.nsh deleted file mode 100644 index c166c636e2..0000000000 --- a/development/Win32/packaging/AltInstaller/lyx_languages/slovak.nsh +++ /dev/null @@ -1,155 +0,0 @@ -!ifndef _LYX_LANGUAGES_SLOVAK_NSH_ -!define _LYX_LANGUAGES_SLOVAK_NSH_ - -!ifdef LYX_LANG - !undef LYX_LANG -!endif -!define LYX_LANG ${LANG_SLOVAK} - -LicenseLangString LyXLicenseData ${LYX_LANG} "${PRODUCT_LICENSE_FILE}" - -LangString WelcomePageText "${LYX_LANG}" "Tento sprievodca Vám pomáha inštalova LyX.\r\n\ - \r\n\ - Pre inštaláciu LyX potrebujete administrátorské práva.\r\n\ - \r\n\ - Odporúèuje sa zavrie všetký ostatné aplikácie pred štartom Setup. Tým sa umožòuje nahradi relevantné dáta sústavy bez nového štartu poèitaèe.\r\n\ - \r\n\ - $_CLICK" - -LangString FileTypeTitle "${LYX_LANG}" "LyX dokument" - -LangString SecInstGSviewTitle "${LYX_LANG}" "GSview" -LangString SecInstJabRefTitle "${LYX_LANG}" "JabRef" -LangString SecAllUsersTitle "${LYX_LANG}" "Inštalova pre všetkých užívate¾ov?" -LangString SecFileAssocTitle "${LYX_LANG}" "Usporiadanie data" -LangString SecDesktopTitle "${LYX_LANG}" "Symbol desktopu" - -LangString SecCoreDescription "${LYX_LANG}" "Program LyX." -LangString SecInstGSviewDescription "${LYX_LANG}" "Program na pozeranie dokumentov Postscript a PDF." -LangString SecInstJabRefDescription "${LYX_LANG}" "Manager pre bibliografický odkaz a editor pre BibTeX files." -LangString SecAllUsersDescription "${LYX_LANG}" "Inštalova LyX pre všetkých užívatelov alebo len pre terajší užívate¾." -LangString SecFileAssocDescription "${LYX_LANG}" "Data s lyx rozšírením sa automaticky otvárajú v LyX." -LangString SecDesktopDescription "${LYX_LANG}" "Symbol LyX na desktopu." - -LangString LangSelectHeader "${LYX_LANG}" "Vyber jazyka pre LyX" -LangString AvailableLang "${LYX_LANG}" " Pohotové jazyky " - -LangString MissProgHeader "${LYX_LANG}" "Hladajte vyžadované programy" -LangString MissProgCap "${LYX_LANG}" "Nasledujúce vyžadované programy sa inštalujú dodatocne" -LangString MissProgLatex "${LYX_LANG}" "MiKTeX, je LaTeX distribúcia" -LangString MissProgGhostscript "${LYX_LANG}" "Ghostscript, je interpretátor pre PostScript a PDF" -LangString MissProgImageMagick "${LYX_LANG}" "ImageMagick, konvertuje obrazy" -LangString MissProgAspell "${LYX_LANG}" "Aspell, je overovanie pravopisu" -LangString MissProgMessage "${LYX_LANG}" 'Netreba inštalova ïalšie programy.' - -LangString EnterLaTeXHeader1 "${LYX_LANG}" 'LaTeX distribúcia' -LangString EnterLaTeXHeader2 "${LYX_LANG}" 'Urcujte LaTeX distribúciu, ktorú má užíva LyX.' -LangString EnterLaTeXFolder "${LYX_LANG}" 'Tu môžete používa chod k "latex.exe" a tým používa chod \ - LaTeX-distribúciu, ktorá by mohla by používaná cestou LyXu.\r\n\ - Ak nepoužívate LaTeX, LyX nemôže produkova dokumenty!\r\n\ - \r\n\ - Inštalatér detektoval LaTeX-distribúciu \ - "$LaTeXName" na vašej sústave. Dolu vidíte jeho chod.' -LangString EnterLaTeXFolderNone "${LYX_LANG}" 'Používajte dolu chod k "latex.exe". Tým urcujete, ktorá \ - LaTeX-distribúcia má by používaná LyXom.\r\n\ - Ak nepoužívate LaTeX, LyX nemôže produkova dokumenty!\r\n\ - \r\n\ - Inštalatér nemohol nájst LaTeX-distribúciu na vašej sústave.' -LangString PathName "${LYX_LANG}" 'Chod k "latex.exe"' -LangString DontUseLaTeX "${LYX_LANG}" "Neužívajte LaTeX" -LangString InvalidLaTeXFolder "${LYX_LANG}" 'Mapa "latex.exe" nie je na špecifikovanej ceste.' - -LangString LatexInfo "${LYX_LANG}" 'Teraz môžete štartova LaTeX distribúciu "MiKTeX".$\r$\n\ - Na inštalovanie programu tlaète gombík "Next" v inštalovacích oknách až sa zaèína inštalácia.$\r$\n\ - $\r$\n\ - !!! Prosím užívajte všetký obsiahnuté nastavenia inštalatéra MiKTeX !!!' - -LangString LatexError1 "${LYX_LANG}" 'LaTeX distribúcia sa nemohla nájst!$\r$\n\ - LyX sa nemôže užíva bez LaTeX distribúcie ako "MiKTeX"!$\r$\n\ - Preto sa inštalácia zastavila.' - -LangString GSviewInfo "${LYX_LANG}" 'Teraz štartuje inštalatér programu "GSview" .$\r$\n\ - Na inštaláciu programu tlaète gombík "Setup" v prvom inštalaènom okne$\r$\n\ - Vyberajte jazyk a tlaète gombík "Next" v nasledujúcich inštalaèných oknách.$\r$\n\ - Môžete užívat všetký obsiahnuté nastavenia inštalatéra GSview.' -LangString GSviewError "${LYX_LANG}" 'Program "GSview" sa nemohol inštalova úspešne!$\r$\n\ - Predsa inštalácia pokraèuje.$\r$\n\ - Skúste inštalova GSview ešte raz neskôr.' - -LangString JabRefInfo "${LYX_LANG}" 'Teraz sa štartuje inštalatér programu "JabRef".$\r$\n\ - Môzete všetký obsiahnuté nastavenia inštalatéra JabRef.' -LangString JabRefError "${LYX_LANG}" 'Program "JabRef" sa nemohol inštalova úspešne!$\r$\n\ - Predsa inštalácia pokraèuje.$\r$\n\ - Skúste inštalova JabRef ešte raz neskôr.' - -LangString LatexConfigInfo "${LYX_LANG}" "Na nasledujúcu konfiguráciu LyXu treba poèka chví¾u." - -LangString AspellInfo "${LYX_LANG}" 'Teraz sa inštalujú slovníky pre skúšobný program "Aspell".$\r$\n\ - Každý slovník má inú licensiu, ktorá sa predstavuje pred downloadom a inštaláciou.' -LangString AspellDownloadFailed "${LYX_LANG}" "Aspell slovník sa nemohol downloadova!" -LangString AspellInstallFailed "${LYX_LANG}" "Aspell slovník sa nemohol inštalova!" -LangString AspellPartAnd "${LYX_LANG}" " a " -LangString AspellPartSep "${LYX_LANG}" ", " -LangString AspellAll "${LYX_LANG}" 'Už je inštalovaný slovník jazyku' -LangString AspellNone "${LYX_LANG}" 'Slovník pre "Aspell" nebol inštalovaný.$\r$\n\ - Slovníky je možné downloadova od$\r$\n\ - ${AspellLocation}$\r$\n\ - Chcete teraz downloadova slovníky?' -LangString AspellPartStart "${LYX_LANG}" "Teraz je úspešne inštalovaný " -LangString AspellPart1 "${LYX_LANG}" "anglický slovník" -LangString AspellPart2 "${LYX_LANG}" "slovník jazyku $LangName" -LangString AspellPart3 "${LYX_LANG}" "a$\r$\n\ - slovník jazyku $LangNameSys" -LangString AspellPart4 "${LYX_LANG}" ' pre "Aspell".$\r$\n\ - Viac slovníkov je možno downloadova od$\r$\n\ - ${AspellLocation}$\r$\n\ - Chcete teraz downloadova iné slovníky?' - -LangString MiKTeXPathInfo "${LYX_LANG}" "Aby každý používatel bol neskôr schopný používat MiKTeX pre svoje potreby$\r$\n\ - je treba napísat povolenia pre všetkých používatelov do inštalacného papiera MiKTeX $\r$\n\ - $MiKTeXPath $\r$\n\ - aj do podriadených papierov." -LangString MiKTeXInfo "${LYX_LANG}" 'LaTeX distribúcia "MiKTeX" sa používa spolu s LyXom.$\r$\n\ - Doporuèuje sa inštalovat platné MiKTeX aktualizácie pomocou programu "MiKTeX Update Wizard"$\r$\n\ - pred prvým používaním LyXu.$\r$\n\ - Chcete teraz testova MiKTeX aktualizácie?' - -LangString UpdateNotAllowed "${LYX_LANG}" "This update package can only update ${PRODUCT_VERSION_OLD}!" -LangString ModifyingConfigureFailed "${LYX_LANG}" "Nemohol uvies v platnost 'path_prefix' (zoznam s cestami programu) v konfiguraènom skripte" -LangString CreateCmdFilesFailed "${LYX_LANG}" "Nemohol prípravi lyx.bat" -LangString RunConfigureFailed "${LYX_LANG}" "Nemohol vykona konfiguraèný skript" -LangString NotAdmin "${LYX_LANG}" "Pre inštaláciu LyX potrebujete administrátorské práva!" -LangString InstallRunning "${LYX_LANG}" "Inštalatér už behá!" -LangString StillInstalled "${LYX_LANG}" "LyX je už inštalovaný! Najprv treba odinštalova LyX." - -LangString FinishPageMessage "${LYX_LANG}" "Gratulácia! LyX bol úspešne inštalovaný.\r\n\ - \r\n\ - (Prvý LyX štart môže trva niekolko sekund.)" -LangString FinishPageRun "${LYX_LANG}" "Štartova LyX" - -LangString UnNotInRegistryLabel "${LYX_LANG}" "Nemôže nájs LyX v registre.$\r$\n\ - Symboly na desktope a v štartovacom Menu sa nedajú odstrani." -LangString UnInstallRunning "${LYX_LANG}" "Najprv zavrí LyX!" -LangString UnNotAdminLabel "${LYX_LANG}" "Pre odinštaláciu LyX potrebujete administrátorské práva!" -LangString UnReallyRemoveLabel "${LYX_LANG}" "Ste si istý, že chcete kompletne odinštalova LyX a všetký jeho suèiastky?" -LangString UnLyXPreferencesTitle "${LYX_LANG}" 'LyX prednosti užívae¾a' -LangString UnGSview "${LYX_LANG}" 'Prosím tlaète gombík "Uninstall" v nasledujúcom okne aby Ste inštalovali $\r$\n\ - Postscript a PDF-viewer "GSview".' -LangString UnRemoveSuccessLabel "${LYX_LANG}" "LyX je úspešne odstránený od Vášho poèitaèa." - -LangString SecUnAspellDescription "${LYX_LANG}" "Odinštaluje Aspell a všetký jeho slovníky." -LangString SecUnMiKTeXDescription "${LYX_LANG}" "Odinštaluje LaTeX distribúciu MiKTeX." -LangString SecUnJabRefDescription "${LYX_LANG}" "Odinštaluje bibliografický manager JabRef." -LangString SecUnPreferencesDescription "${LYX_LANG}" 'Odstráni konfiguracné papiere LyXu $\r$\n\ - "$AppPre\username\$AppSuff\${PRODUCT_SUBFOLDER}"$\r$\n\ - pre všetkých uživate¾ov.' -LangString SecUnProgramFilesDescription "${LYX_LANG}" "Odinštaluj LyX a všetký jeho suèiastky." - -!undef LYX_LANG - -!endif # _LYX_LANGUAGES_SLOVAK_NSH_ - - - - - diff --git a/development/Win32/packaging/AltInstaller/lyx_languages/spanish.nsh b/development/Win32/packaging/AltInstaller/lyx_languages/spanish.nsh deleted file mode 100644 index afa9e7171d..0000000000 --- a/development/Win32/packaging/AltInstaller/lyx_languages/spanish.nsh +++ /dev/null @@ -1,149 +0,0 @@ -!ifndef _LYX_LANGUAGES_SPANISH_NSH_ -!define _LYX_LANGUAGES_SPANISH_NSH_ - -!ifdef LYX_LANG - !undef LYX_LANG -!endif -!define LYX_LANG ${LANG_SPANISH} - -LicenseLangString LyXLicenseData ${LYX_LANG} "${PRODUCT_LICENSE_FILE}" - -LangString WelcomePageText "${LYX_LANG}" "Este programa instalará LyX en su ordenador.\r\n\ - \r\n\ - Usted necesita privilegios de administrador para instalar LyX.\r\n\ - \r\n\ - Se recomienda que cierre todas las demás aplicaciones antes de iniciar la instalación. Esto hará posible actualizar archivos relacionados con el sistema sin tener que reiniciar su ordenador.\r\n\ - \r\n\ - $_CLICK" - -LangString FileTypeTitle "${LYX_LANG}" "Documento LyX" - -LangString SecInstGSviewTitle "${LYX_LANG}" "GSview" -LangString SecInstJabRefTitle "${LYX_LANG}" "JabRef" -LangString SecAllUsersTitle "${LYX_LANG}" "Instalar para todos los usuarios" -LangString SecFileAssocTitle "${LYX_LANG}" "Asociar ficheros" -LangString SecDesktopTitle "${LYX_LANG}" "Icono de escritorio" - -LangString SecCoreDescription "${LYX_LANG}" "Los ficheros de LyX." -LangString SecInstGSviewDescription "${LYX_LANG}" "Programa para ver documentos Postscript y PDF." -LangString SecInstJabRefDescription "${LYX_LANG}" "Administrador de referencias bibliograficas e editor de ficheros BibTeX." -LangString SecAllUsersDescription "${LYX_LANG}" "Instalar LyX para todos los usuarios o sólo para el usuario actual." -LangString SecFileAssocDescription "${LYX_LANG}" "Asociar la extensión .lyx con LyX." -LangString SecDesktopDescription "${LYX_LANG}" "Crear un icono de LyX en el escritorio." - -LangString LangSelectHeader "${LYX_LANG}" "Selección del idioma del menu de LyX " -LangString AvailableLang "${LYX_LANG}" " Idiomas disponibles " - -LangString MissProgHeader "${LYX_LANG}" "Verificación de programas necesarios " -LangString MissProgCap "${LYX_LANG}" "Los siguientes programas necesarios serán también instalados " -LangString MissProgLatex "${LYX_LANG}" "MiKTeX, una distribución de LaTeX " -LangString MissProgGhostscript "${LYX_LANG}" "Ghostscript, un interprete para PostScript y PDF" -LangString MissProgImageMagick "${LYX_LANG}" "ImageMagick, un conversor de imágenes " -LangString MissProgAspell "${LYX_LANG}" "Aspell, un corrector ortográfico" -LangString MissProgMessage "${LYX_LANG}" 'No es necesario instalar programas adicionales.' - -LangString EnterLaTeXHeader1 "${LYX_LANG}" 'Distribución LaTeX' -LangString EnterLaTeXHeader2 "${LYX_LANG}" 'Elija la distribución de LaTeX que debería emplear LyX.' -LangString EnterLaTeXFolder "${LYX_LANG}" 'Opcionalmente puede especificar el camino del fichero "latex.exe" y posteriormente \ - elegir la distribución de LaTeX que va usar LyX.\r\n\ - ¡Sin LaTeX LyX no puede (pre)imprimir documentos!\r\n\ - \r\n\ - El instalador ha detectado la distribución de LaTeX "$LaTeXName" \ - en su sistema, en el camino que se muestra abajo.' -LangString EnterLaTeXFolderNone "${LYX_LANG}" 'Especifique abajo el camino al fichero "latex.exe". Posteriormente elija \ - la distribución de LaTeX que debe usar LyX.\r\n\ - ¡Sin LaTeX LyX no puede (pre)imprimir documentos!\r\n\ - \r\n\ - El instalador non pudo encontrar ninguna distribución LaTeX en su sistema.' -LangString PathName "${LYX_LANG}" 'Camino al fichero "latex.exe"' -LangString DontUseLaTeX "${LYX_LANG}" "No usar LaTeX" -LangString InvalidLaTeXFolder "${LYX_LANG}" 'Imposible encontrar "latex.exe".' - -LangString LatexInfo "${LYX_LANG}" 'Ahora se lanzará el instalador de "MiKTeX", la distribución de LaTeX.$\r$\n\ - Para instalar el programa presione el botón "Next" en la ventana del instalador hasta que la aplicación arranque.$\r$\n\ - $\r$\n\ - ¡¡¡ Por favor use todas las opciones por defecto del instalador de MiKTeX !!!' -LangString LatexError1 "${LYX_LANG}" '¡No se ha encontrado ninguna distribución de LaTeX!$\r$\n\ - ¡LyX no funciona sin una distribución de LaTeX como "MiKTeX"!$\r$\n\ - Por lo tanto la instalación se abortará.' - -LangString GSviewInfo "${LYX_LANG}" 'Ahora se lanzará el instalador del programa "GSview".$\r$\n\ - Para instalar el programa presione el botón "Setup" en la primera ventana del instalador$\r$\n\ - elija un idioma y luego presione el botón "Next" en la siguiente ventana del instalador.$\r$\n\ - Puede utilizar todas las opciones por defecto del instalador de GSview.' -LangString GSviewError "${LYX_LANG}" '¡El programa "GSview" no pudo instalarse con éxito!$\r$\n\ - La instalación se continuará de toda forma.$\r$\n\ - Intente instalar otra vez GSview más tarde.' - -LangString JabRefInfo "${LYX_LANG}" 'Ahora se lanzará el instalador del programa "JabRef".$\r$\n\ - Puede utilizar todas las opciones por defecto del instaldor de JabRef.' -LangString JabRefError "${LYX_LANG}" '¡El programa "JabRef" no pudo instalarse con éxito!$\r$\n\ - La instalación se continuará de toda forma.$\r$\n\ - Intente instalar otra vez JabRef más tarde.' - -LangString LatexConfigInfo "${LYX_LANG}" "La siguiente configuración de LyX va a tardar un poco." - -LangString AspellInfo "${LYX_LANG}" 'Ahora se van a descargar e instalar diccionarios del corrector ortográfico "Aspell".$\r$\n\ - Cada diccionario tiene una licencia diferente, que se mostrará antes da instalación.' -LangString AspellDownloadFailed "${LYX_LANG}" "¡No se pudo descargar ningún diccionario para Aspell!" -LangString AspellInstallFailed "${LYX_LANG}" "¡No se pudo instalar ningún diccionario para Aspell!" -LangString AspellPartAnd "${LYX_LANG}" " y " -LangString AspellPartSep "${LYX_LANG}" ", " -LangString AspellAll "${LYX_LANG}" 'Ya hay instalado un diccionario de esta lengua' -LangString AspellNone "${LYX_LANG}" 'No se ha instalado ningún diccionario para "Aspell".$\r$\n\ - Los diccionarios puede descargarse de$\r$\n\ - ${AspellLocation}$\r$\n\ - ¿Desea descargar diccionarios ahora?' -LangString AspellPartStart "${LYX_LANG}" "Se ha instalado con éxito " -LangString AspellPart1 "${LYX_LANG}" "un diccionario de inglés" -LangString AspellPart2 "${LYX_LANG}" "un diccionario de $LangName" -LangString AspellPart3 "${LYX_LANG}" "un$\r$\n\ - diccionario de $LangNameSys" -LangString AspellPart4 "${LYX_LANG}" ' para el corrector ortográfico "Aspell".$\r$\n\ - Es posible descargar mas diccionarios de$\r$\n\ - ${AspellLocation}$\r$\n\ - ¿Desea descargar otros diccionarios ahora?' - -LangString MiKTeXPathInfo "${LYX_LANG}" "Para que cada usuario pueda personalizar posteriormente MiKTeX acorde sus$\r$\n\ - necesidades, es necesario que la carpeta donde fue instalado MiKTeX's $\r$\n\ - $MiKTeXPath $\r$\n\ - y sus subcarpetas tengan permiso de escritura para todos los usuarios." -LangString MiKTeXInfo "${LYX_LANG}" 'Junto con LyX se va usar la distribución de LaTeX "MiKTeX".$\r$\n\ - Antes de usar LyX por primera vez, se recomienda instalar las actualizaciones disponibles$\r$\n\ - de MiKTeX con el instalador "MiKTeX Update Wizard"$\r$\n\ - ¿Desea comprobar ahora si hay actualizaciones de MiKTeX?' - -LangString UpdateNotAllowed "${LYX_LANG}" "This update package can only update ${PRODUCT_VERSION_OLD}!" -LangString ModifyingConfigureFailed "${LYX_LANG}" "Error al intentar añadir 'path_prefix' durante la ejecución del programa de configuración" -LangString CreateCmdFilesFailed "${LYX_LANG}" "No se pudo crear lyx.bat" -LangString RunConfigureFailed "${LYX_LANG}" "Error al intentar ejecutar el programa de configuración" -LangString NotAdmin "${LYX_LANG}" "Necesita privilegios de administrador para instalar LyX!" -LangString InstallRunning "${LYX_LANG}" "El instalador ya esta siendo ejecutado!" -LangString StillInstalled "${LYX_LANG}" "¡LyX ya esta instalado! Antes desinstale LyX." - -LangString FinishPageMessage "${LYX_LANG}" "¡Enhorabuena! LyX ha sido instalado con éxito.\r\n\ - \r\n\ - (El primer arranque de LyX puede tardar algunos segundos.)" -LangString FinishPageRun "${LYX_LANG}" "Ejecutar LyX" - -LangString UnNotInRegistryLabel "${LYX_LANG}" "Imposible encontrar LyX en el registro.$\r$\n\ - Los accesos rápidos del escritorio y del Menú de Inicio no serán eliminados." -LangString UnInstallRunning "${LYX_LANG}" "Antes cierre LyX!" -LangString UnNotAdminLabel "${LYX_LANG}" "Necesita privilegios de administrador para desinstalar LyX!" -LangString UnReallyRemoveLabel "${LYX_LANG}" "¿Está seguro de que desea eliminar completamente LyX y todos sus componentes?" -LangString UnLyXPreferencesTitle "${LYX_LANG}" 'Preferencias de usuario de LyX' -LangString UnGSview "${LYX_LANG}" 'Por favor, haga clic sobre el botón "Uninstall" en la siguiente ventana para de-instalar$\r$\n\ - el programa "GSview" (Postscript y PDF-viewer).' -LangString UnRemoveSuccessLabel "${LYX_LANG}" "LyX fue eliminado con éxito de su ordenador." - -LangString SecUnAspellDescription "${LYX_LANG}" "Desinstala el corrector ortográfico Aspell y todos sus diccionarios." -LangString SecUnMiKTeXDescription "${LYX_LANG}" "Desinstala a distribución de LaTeX MiKTeX." -LangString SecUnJabRefDescription "${LYX_LANG}" "Desinstala el administrador de referencias bibliograficas JabRef." -LangString SecUnPreferencesDescription "${LYX_LANG}" 'Elimina las carpetas de configuración de LyX$\r$\n\ - "$AppPre\username\$AppSuff\${PRODUCT_SUBFOLDER}"$\r$\n\ - de todos los usuarios.' -LangString SecUnProgramFilesDescription "${LYX_LANG}" "Desinstala LyX y todos sus componentes." - -!undef LYX_LANG - -!endif # _LYX_LANGUAGES_SPANISH_NSH_ diff --git a/development/Win32/packaging/AltInstaller/lyx_languages/swedish.nsh b/development/Win32/packaging/AltInstaller/lyx_languages/swedish.nsh deleted file mode 100644 index b9e03696e4..0000000000 --- a/development/Win32/packaging/AltInstaller/lyx_languages/swedish.nsh +++ /dev/null @@ -1,149 +0,0 @@ -!ifndef _LYX_LANGUAGES_SWEDISH_NSH_ -!define _LYX_LANGUAGES_SWEDISH_NSH_ - -!ifdef LYX_LANG - !undef LYX_LANG -!endif -!define LYX_LANG ${LANG_SWEDISH} - -LicenseLangString LyXLicenseData ${LYX_LANG} "${PRODUCT_LICENSE_FILE}" - -LangString WelcomePageText "${LYX_LANG}" "Denna guide tar dig igenom installationen av LyX.\r\n\ - \r\n\ - Du behöver administratörsrättigheter för att installera LyX.\r\n\ - \r\n\ - Det rekommenderas att du avslutar alla andra program innan du fortsätter installationen. Detta tillåter att installationen uppdaterar nödvändiga systemfiler utan att behöva starta om din dator.\r\n\ - \r\n\ - $_CLICK" - -LangString FileTypeTitle "${LYX_LANG}" "LyX-dokument" - -LangString SecInstGSviewTitle "${LYX_LANG}" "GSview" -LangString SecInstJabRefTitle "${LYX_LANG}" "JabRef" -LangString SecAllUsersTitle "${LYX_LANG}" "Installera för alla användare?" -LangString SecFileAssocTitle "${LYX_LANG}" "Filassociationer" -LangString SecDesktopTitle "${LYX_LANG}" "Skrivbordsikon" - -LangString SecCoreDescription "${LYX_LANG}" "LyX-filer." -LangString SecInstGSviewDescription "${LYX_LANG}" "Program för att visa Postscript- och PDF-dokument." -LangString SecInstJabRefDescription "${LYX_LANG}" "Program för att hantera bibliografiska referenser och redigera BibTeX-filer." -LangString SecAllUsersDescription "${LYX_LANG}" "Installera LyX för alla användare, eller enbart för den aktuella användare." -LangString SecFileAssocDescription "${LYX_LANG}" "Skapa en association mellan programmet och filtilläget .lyx." -LangString SecDesktopDescription "${LYX_LANG}" "En LyXikon på skrivbordet." - -LangString LangSelectHeader "${LYX_LANG}" "Val av språk i LyXs menyer" -LangString AvailableLang "${LYX_LANG}" " Tillgängliga språk " - -LangString MissProgHeader "${LYX_LANG}" "Leta efter nödvändiga program" -LangString MissProgCap "${LYX_LANG}" "Följande nödvändiga program kommer dessutom att installeras" -LangString MissProgLatex "${LYX_LANG}" "MiKTeX, en LaTeX-distribution" -LangString MissProgGhostscript "${LYX_LANG}" "Ghostscript, ett konverteringsprogram mm för PostScript och PDF" -LangString MissProgImageMagick "${LYX_LANG}" "ImageMagick, ett konverteringsprogram för bilder" -LangString MissProgAspell "${LYX_LANG}" "Aspell, ett rättstavningsprogram" -LangString MissProgMessage "${LYX_LANG}" 'Inga ytterligare program behöver installeras.' - -LangString EnterLaTeXHeader1 "${LYX_LANG}" 'LaTeX-distribution' -LangString EnterLaTeXHeader2 "${LYX_LANG}" 'Ställ in LaTeX-distributionen som LyX skall använda.' -LangString EnterLaTeXFolder "${LYX_LANG}" 'Alternativt kan du här ställa in sökvägen till filen "latex.exe" och därmed manuellt bestämma vilken \ - LaTeX-distribution som skall användas av LyX.\r\n\ - Utan LaTeX kan LyX bara redigera LyX-filer, inte producera t.ex. PDF-dokument!\r\n\ - \r\n\ - Installationsprogrammet har upptäckt LaTeX-distributionen \ - "$LaTeXName" i ditt system. Nedan visas dess sökväg.' -LangString EnterLaTeXFolderNone "${LYX_LANG}" 'Sätt nedan sökvägen till filen "latex.exe". Därmed väljer du vilken \ - LaTeX-distribution som skall användas av LyX.\r\n\ - Utan LaTeX kan LyX bara redigera LyX-filer, inte producera t.ex. PDF-dokument!\r\n\ - \r\n\ - Installationsprogrammetn kunde inte hitta LaTeX-distributionen i ditt system.' -LangString PathName "${LYX_LANG}" 'Sökväg till filen "latex.exe"' -LangString DontUseLaTeX "${LYX_LANG}" "Använd inte LaTeX" -LangString InvalidLaTeXFolder "${LYX_LANG}" 'Kan inte hitta "latex.exe"' - -LangString LatexInfo "${LYX_LANG}" 'Nu kommer installationsprogrammet för LaTeX-distribution "MiKTeX" att köras.$\r$\n\ - För att installera programmet, klicka på knappen "Next" i installationsfönstret tills installation börjar.$\r$\n\ - $\r$\n\ - !!! Var snäll och använd standardinställningarna i installationsprogrammet för MiKTeX !!!' -LangString LatexError1 "${LYX_LANG}" 'Kan inte hitta någon LaTeX-distribution!$\r$\n\ - LyX kan inte användas utan en LaTeX-distribution som tex "MiKTeX"!$\r$\n\ - Installation avbryts därför nu.' - -LangString GSviewInfo "${LYX_LANG}" 'Nu kommer installationsprogrammet för "GSview" att köras.$\r$\n\ - För att installera programmet, klicka på knappen "Setup" i den första dialogrutan i installationsprogrammet\r$\n\ - välj ett språk och klicka sedan på knappen "Next" i det nästkommande installationsfönstret.$\r$\n\ - Du kan använda alla standardalternativ i installationsprogrammet för GSview.' -LangString GSviewError "${LYX_LANG}" 'Programmet "GSview" kunde inte installeras ordentligt!$\r$\n\ - Installationen av LyX kommer att fortsätta ändå.$\r$\n\ - Försök installera GSview igen senare.' - -LangString JabRefInfo "${LYX_LANG}" 'Nu kommer installationsprogrammet för "JabRef" att köras.$\r$\n\ - Du kan använda alla standardalternativ i installationsprogrammet för JabRef.' -LangString JabRefError "${LYX_LANG}" 'Programmet "JabRef" kunde inte installeras ordentligt!$\r$\n\ - Installationen av LyX kommer att fortsätta ändå.$\r$\n\ - Försök installera GSview igen senare.' - -LangString LatexConfigInfo "${LYX_LANG}" "Följande konfigurering av LyX kommer att ta ett tag." - -LangString AspellInfo "${LYX_LANG}" 'Nu kommer ordlistor för stavningsprogrammet "Aspell" att laddas ner och installeras.$\r$\n\ - Varje ordlista har en egen licens vilken kommer att visas före installationen.' -LangString AspellDownloadFailed "${LYX_LANG}" "Ingen ordlista för stavningsprogrammet Aspell kunde laddas ner!" -LangString AspellInstallFailed "${LYX_LANG}" "Ingen ordlista för stavningsprogrammet Aspell kunde installeras!" -LangString AspellPartAnd "${LYX_LANG}" " and " -LangString AspellPartSep "${LYX_LANG}" ", " -LangString AspellAll "${LYX_LANG}" 'Det finns redan en installerad ordlista för språket' -LangString AspellNone "${LYX_LANG}" 'Ingen ordlista för stavningsprogrammet "Aspell" har blivit installerad.$\r$\n\ - Ordlistor kan laddas ner från\r$\n\ - ${AspellLocation}$\r$\n\ - Vill du ladda ner ordlistor nu?' -LangString AspellPartStart "${LYX_LANG}" "Det installerades framgångsrikt " -LangString AspellPart1 "${LYX_LANG}" "en engelsk ordlista" -LangString AspellPart2 "${LYX_LANG}" "en ordlista för språket $LangName" -LangString AspellPart3 "${LYX_LANG}" "en$\r$\n\ - ordlista för språket $LangNameSys" -LangString AspellPart4 "${LYX_LANG}" ' för stavningsprogrammet "Aspell".$\r$\n\ - Ytterligare ordlistor kan laddas ner från\r$\n\ - ${AspellLocation}$\r$\n\ - Vill du ladda ner ytterligare ordlistor nu?' - -LangString MiKTeXPathInfo "${LYX_LANG}" "För att varje användare senare skall kunna anpassa MiKTeX för sina behov$\r$\n\ - är det nödvändigt att ge skrivrättigheter till alla användare för MiKTeX's installationskatalog$\r$\n\ - $MiKTeXPath $\r$\n\ - och dess underkataloger." -LangString MiKTeXInfo "${LYX_LANG}" 'LaTeX-distributionen "MiKTeX" kommer att användas tillsammans med LyX.$\r$\n\ - Det rekommenderas att installera tillgängliga uppdateringar av MiKTeX med hjälp av programmet "MiKTeX Update Wizard".$\r$\n\ - innan du använder LyX för första gången.$\r$\n\ - Vill du kontrollera om det finns uppdateringar tillgängliga för MiKTeX nu?' - -LangString UpdateNotAllowed "${LYX_LANG}" "This update package can only update ${PRODUCT_VERSION_OLD}!" -LangString ModifyingConfigureFailed "${LYX_LANG}" "Misslyckades med att sätta 'path_prefix' i konfigurationsskriptet" -LangString CreateCmdFilesFailed "${LYX_LANG}" "Kunde inte skapa filen (kommandoskriptet) lyx.bat" -LangString RunConfigureFailed "${LYX_LANG}" "Misslyckades med att köra konfigurationsskriptet" -LangString NotAdmin "${LYX_LANG}" "Du måste ha administratörsrättigheter för att installera LyX!" -LangString InstallRunning "${LYX_LANG}" "Installationsprogrammet körs readan!" -LangString StillInstalled "${LYX_LANG}" "LyX är redan installerat! Avinstallera LyX först." - -LangString FinishPageMessage "${LYX_LANG}" "Gratulerar! LyX har installerats framgångsrikt.\r\n\ - \r\n\ - (Första gången LyX startas tar det litet längre tid då programmet konfigurerar sig själv automatiskt.)" -LangString FinishPageRun "${LYX_LANG}" "Kör LyX" - -LangString UnNotInRegistryLabel "${LYX_LANG}" "Kan inte hitta LyX i registret\r$\n\ - Genvägar på skrivbordet och i startmeny kommer inte att tas bort." -LangString UnInstallRunning "${LYX_LANG}" "Du måste stänga LyX först!" -LangString UnNotAdminLabel "${LYX_LANG}" "Du måste ha administratörsrättigheter för att avinstallera LyX!" -LangString UnReallyRemoveLabel "${LYX_LANG}" "Är du säker på att du verkligen vill fullständigt avinstallera LyX och alla dess komponenter?" -LangString UnLyXPreferencesTitle "${LYX_LANG}" 'LyX$\'s användarinställningar' -LangString UnGSview "${LYX_LANG}" 'Var god tryck på knappen "Avinstallera" i följande fönster för att avinstallera$\r$\n\ - "GSview" som visar Postscript och PDF.' -LangString UnRemoveSuccessLabel "${LYX_LANG}" "LyX har framgångsrikt avinstallerats från din dator." - -LangString SecUnAspellDescription "${LYX_LANG}" "Avinstallerar stavningsprogrammet Aspell och alla dess kataloger." -LangString SecUnMiKTeXDescription "${LYX_LANG}" "Avinstallerar LaTeX-distributionen MiKTeX." -LangString SecUnJabRefDescription "${LYX_LANG}" "Avinstallerar programmet JabRef som används för att hantera bibliografiska referenser." -LangString SecUnPreferencesDescription "${LYX_LANG}" 'Raderar LyX$\'s konfigurationskatalog$\r$\n\ - "$AppPre\username\$AppSuff\${PRODUCT_SUBFOLDER}"$\r$\n\ - för alla användare.' -LangString SecUnProgramFilesDescription "${LYX_LANG}" "Avinstallera LyX och alla dess komponenter." - -!undef LYX_LANG - -!endif # _LYX_LANGUAGES_SWEDISH_NSH_ diff --git a/development/Win32/packaging/AltInstaller/lyx_languages/turkish.nsh b/development/Win32/packaging/AltInstaller/lyx_languages/turkish.nsh deleted file mode 100644 index 0a50dbca51..0000000000 --- a/development/Win32/packaging/AltInstaller/lyx_languages/turkish.nsh +++ /dev/null @@ -1,162 +0,0 @@ -!ifndef _LYX_LANGUAGES_TURKISH_NSH_ -!define _LYX_LANGUAGES_TURKISH_NSH_ - -!ifdef LYX_LANG - !undef LYX_LANG -!endif -!define LYX_LANG ${LANG_TURKISH} - -LicenseLangString LyXLicenseData ${LYX_LANG} "${PRODUCT_LICENSE_FILE}" - -LangString WelcomePageText "${LYX_LANG}" "Bu sihirbaz size LyX programýný kuracak.\r\n\ - \r\n\ - LyX kurabilmek için yönetici yetkilerine ihtiyacýnýz var.\r\n\ - \r\n\ - Kuruluma baþlamadan önce diðer programlarý kapatmanýz tavsiye edilir. Böylece bilgisayarýnýzý yeniden baþlatmanýza gerek kalmadan ilgili sistem dosyalarý güncellenebilir.\r\n\ - \r\n\ - $_CLICK" - -LangString FileTypeTitle "${LYX_LANG}" "LyX-Document" - -LangString SecInstGSviewTitle "${LYX_LANG}" "GSview" -LangString SecInstJabRefTitle "${LYX_LANG}" "JabRef" -LangString SecAllUsersTitle "${LYX_LANG}" "Tüm kullanýcýlar için kur?" -LangString SecFileAssocTitle "${LYX_LANG}" "Dosya eþleþmeleri" -LangString SecDesktopTitle "${LYX_LANG}" "Masaüstü ikonu" - -LangString SecCoreDescription "${LYX_LANG}" "LyX dosyalarý." -LangString SecInstGSviewDescription "${LYX_LANG}" "Postscript ve PDF gösterici program." -LangString SecInstJabRefDescription "${LYX_LANG}" "Bibliography reference manager and editor for BibTeX files." -LangString SecAllUsersDescription "${LYX_LANG}" "LyX tüm kullanýcýlar için mi yoksa yalnýzca bu kullanýcýya mý kurulacak." -LangString SecFileAssocDescription "${LYX_LANG}" "Uzantýsý .lyx olan dosyalar otomatik olarak LyX ile açýlsýn." -LangString SecDesktopDescription "${LYX_LANG}" "Masaüstüne bir LyX ikonu koy." - -LangString LangSelectHeader "${LYX_LANG}" "LyX arabirim dili seçimi" -LangString AvailableLang "${LYX_LANG}" " Mevcut Diller " - -LangString MissProgHeader "${LYX_LANG}" "Gerekli programlarýn kontrolü" -LangString MissProgCap "${LYX_LANG}" "Aþaðýdaki gerekli programlar da otomatik olarak kurulacak" -LangString MissProgLatex "${LYX_LANG}" "MiKTeX, bir LaTeX daðýtýmý" -LangString MissProgGhostscript "${LYX_LANG}" "Ghostscript, bir PostScript ve PDF yorumlayýcý" -LangString MissProgImageMagick "${LYX_LANG}" "ImageMagick, bir resim dönüþtürücü" -LangString MissProgAspell "${LYX_LANG}" "Aspell, bir yazým denetleyici" -LangString MissProgMessage "${LYX_LANG}" 'Ek bir program kurmaya gerek bulunmuyor.' - -LangString EnterLaTeXHeader1 "${LYX_LANG}" 'LaTeX-daðýtýmý' -LangString EnterLaTeXHeader2 "${LYX_LANG}" 'LyX in kullanacaðý LaTeX daðýtýmýný seçin.' -LangString EnterLaTeXFolder "${LYX_LANG}" 'You can optionally set here the path to the file "latex.exe" and therewith set the \ - LaTeX-distribution that should be used by LyX.\r\n\ - If you don$\'t use LaTeX, LyX cannot output documents!\r\n\ - \r\n\ - The installer has detected the LaTeX-distribution \ - "$LaTeXName" on your system. Displayed below is its path.' -LangString EnterLaTeXFolderNone "${LYX_LANG}" 'Set below the path to the file "latex.exe". Therewith you set which \ - LaTeX-distribution should be used by LyX.\r\n\ - If you don$\'t use LaTeX, LyX cannot output documents!\r\n\ - \r\n\ - The installer couldn$\'t find a LaTeX-distribution on your system.' -LangString PathName "${LYX_LANG}" 'Path to the file "latex.exe"' -LangString DontUseLaTeX "${LYX_LANG}" "LaTeX kullanma" -LangString InvalidLaTeXFolder "${LYX_LANG}" '"latex.exe" dosyasý belirttiðiniz dizinde bulunamadý.' - -LangString LatexInfo "${LYX_LANG}" 'Þimdi LaTeX daðýtýmý "MiKTeX" kurulumu baþlatýlacak.$\r$\n\ - Programý kurmak için kurulum baþlayana kadar "Devam" tuþuyla ilerleyin.$\r$\n\ - $\r$\n\ - !!! Lütfen MiKTeX kurucusunun öntanýmlý ayarlarýný deðiþtirmeyin !!!' -LangString LatexError1 "${LYX_LANG}" 'Hiç bir LaTeX daðýtýmý bulunamadý!$\r$\n\ - LyX "MiKTeX" gibi bir LaTeX daðýtýmý olmadan kullanýlamaz!$\r$\n\ - Bu nedenle kurulum iptal edilecek.' - -LangString GSviewInfo "${LYX_LANG}" 'Þimdi "GSview" kurulum programý baþlatýlacak.$\r$\n\ - Programý kurmak için ile kurulum penceresinde "Setup" tuþuna basýp$\r$\n\ - bir dil seçin, ve sonraki pencerelerde "Devam" tuþuyla ilerleyin.$\r$\n\ - GSview kurulumunun tüm öntanýmlý seçeneklerini kullanabilirsiniz.' -LangString GSviewError "${LYX_LANG}" '"GSview" kurulumu baþarýsýz oldu!$\r$\n\ - Kurulum gene de devam edecek.$\r$\n\ - Daha sonra GSview kurmayý tekrar deneyin.' - -LangString JabRefInfo "${LYX_LANG}" 'Now the installer of the program "JabRef" will be launched.$\r$\n\ - You can use all default options of the JabRef-installer.' -LangString JabRefError "${LYX_LANG}" 'The program "JabRef" could not successfully be installed!$\r$\n\ - The installer will continue anyway.$\r$\n\ - Try to install JabRef again later.' - -LangString LatexConfigInfo "${LYX_LANG}" "Sýradaki LyX yapýlandýrmasý biraz zaman alacak." - -LangString AspellInfo "${LYX_LANG}" 'Now dictionaries for the spellchecker "Aspell" will be downloaded and installed.$\r$\n\ - Every dictionary has a different license that will be displayed before the installation.' -LangString AspellDownloadFailed "${LYX_LANG}" "No Aspell spellchecker dictionary could be downloaded!" -LangString AspellInstallFailed "${LYX_LANG}" "No Aspell spellchecker dictionary could be installed!" -LangString AspellPartAnd "${LYX_LANG}" " and " -LangString AspellPartSep "${LYX_LANG}" ", " -LangString AspellAll "${LYX_LANG}" 'There is already installed a dictionary of the language' -LangString AspellNone "${LYX_LANG}" 'No dictionary for the spellchecker "Aspell" has been installed.$\r$\n\ - Dictionaries can be downloaded from$\r$\n\ - ${AspellLocation}$\r$\n\ - Do you want to download dictionaries now?' -LangString AspellPartStart "${LYX_LANG}" "There was successfully installed " -LangString AspellPart1 "${LYX_LANG}" "an english dictionary" -LangString AspellPart2 "${LYX_LANG}" "a dictionary of the language $LangName" -LangString AspellPart3 "${LYX_LANG}" "a$\r$\n\ - dictionary of the language $LangNameSys" -LangString AspellPart4 "${LYX_LANG}" ' for the spellchecker "Aspell".$\r$\n\ - More dictionaries can be downloaded from$\r$\n\ - ${AspellLocation}$\r$\n\ - Do you want to download other dictionaries now?' - -LangString MiKTeXPathInfo "${LYX_LANG}" "In order that every user is later able to customize MiKTeX for his needs$\r$\n\ - it is necessary to set write permissions for all users to MiKTeX's installation folder$\r$\n\ - $MiKTeXPath $\r$\n\ - and its subfolders." -LangString MiKTeXInfo "${LYX_LANG}" 'The LaTeX-distribution "MiKTeX" will be used together with LyX.$\r$\n\ - It is recommended to install available MiKTeX-updates using the program "MiKTeX Update Wizard"$\r$\n\ - before you use LyX for the first time.$\r$\n\ - Would you now check for MiKTeX updates?' - -LangString UpdateNotAllowed "${LYX_LANG}" "This update package can only update ${PRODUCT_VERSION_OLD}!" -LangString ModifyingConfigureFailed "${LYX_LANG}" "Yapýlandýrma programýnda 'path_prefix' ayarlanamadý" -LangString CreateCmdFilesFailed "${LYX_LANG}" "lyx.bat oluþturulamadý" -LangString RunConfigureFailed "${LYX_LANG}" "Yapýlandýrma programý çalýþtýrýlamadý" -LangString NotAdmin "${LYX_LANG}" "LyX kurabilmek için yönetici yetkileri gerekiyor!" -LangString InstallRunning "${LYX_LANG}" "Kurulum programý zaten çalýþýyor!" -LangString StillInstalled "${LYX_LANG}" "LyX kurulu zaten! Önce onu kaldýrýn." - -LangString FinishPageMessage "${LYX_LANG}" "Tebrikler! LyX baþarýyla kuruldu.\r\n\ - \r\n\ - (LyX in ilk açýlýþý birkaç saniye alabilir.)" -LangString FinishPageRun "${LYX_LANG}" "LyX Baþlat" - -LangString UnNotInRegistryLabel "${LYX_LANG}" "Sistem kütüðünde LyX bulunamadý.$\r$\n\ - Baþlat menüsü ve masaüstünüzdeki kýsayollar silinemeyecek." -LangString UnInstallRunning "${LYX_LANG}" "Önce LyX i kapatmalýsýnýz!" -LangString UnNotAdminLabel "${LYX_LANG}" "LyX kaldýrabilmek için yönetici yetkileri gerekiyor!" -LangString UnReallyRemoveLabel "${LYX_LANG}" "LyX ve tüm bileþenlerini kaldýrmak istediðinize emin misiniz?" -LangString UnLyXPreferencesTitle "${LYX_LANG}" 'LyX$\'s user preferences' -LangString UnGSview "${LYX_LANG}" 'Lütfen bir sonraki pencerede "Kaldýr" düðmesine basarak$\r$\n\ - "GSview" postscript ve pdf göstericisini kaldýrýn.' -LangString UnRemoveSuccessLabel "${LYX_LANG}" "LyX bilgisayarýnýzdan baþarýyla kaldýrýldý." - -LangString SecUnAspellDescription "${LYX_LANG}" "Uninstalls the spellchecker Aspell and all of its dictionaries." -LangString SecUnMiKTeXDescription "${LYX_LANG}" "Uninstalls the LaTeX-distribution MiKTeX." -LangString SecUnJabRefDescription "${LYX_LANG}" "Uninstalls the bibliography manager JabRef." -LangString SecUnPreferencesDescription "${LYX_LANG}" 'Deletes LyX$\'s configuration folder$\r$\n\ - "$AppPre\username\$AppSuff\${PRODUCT_SUBFOLDER}"$\r$\n\ - for all users.' -LangString SecUnProgramFilesDescription "${LYX_LANG}" "Uninstall LyX and all of its components." - -!undef LYX_LANG - -!endif # _LYX_LANGUAGES_TURKISH_NSH_ - - - - - - - - - - - - - diff --git a/development/Win32/packaging/AltInstaller/lyx_languages/ukrainian.nsh b/development/Win32/packaging/AltInstaller/lyx_languages/ukrainian.nsh deleted file mode 100644 index 2274b5e946..0000000000 --- a/development/Win32/packaging/AltInstaller/lyx_languages/ukrainian.nsh +++ /dev/null @@ -1,149 +0,0 @@ -!ifndef _LYX_LANGUAGES_UKRAINIAN_NSH_ -!define _LYX_LANGUAGES_UKRAINIAN_NSH_ - -!ifdef LYX_LANG - !undef LYX_LANG -!endif -!define LYX_LANG ${LANG_UKRAINIAN} - -LicenseLangString LyXLicenseData ${LYX_LANG} "${PRODUCT_LICENSE_FILE}" - -LangString WelcomePageText "${LYX_LANG}" "Çà äîïîìîãîþ öüîãî ìàéñòðà âè çìîæåòå âñòàíîâèòè LyX ó âàøó ñèñòåìó.\r\n\ - \r\n\ - Äëÿ òîãî, ùîá âñòàíîâèòè LyX âàì ïîòð³áí³ ïðàâà àäì³í³ñòðàòîðà.\r\n\ - \r\n\ - Ìè ðåêîìåíäóºìî âàì çàêðèòè â³êíà âñ³õ ³íøèõ ïðîãðàì ïåðø í³æ ðîçïî÷àòè âñòàíîâëåííÿ. Öå çðîáèòü ìîæëèâèì îíîâëåííÿ âñ³õ ïîòð³áíèõ ñèñòåìíèõ ôàéë³â áåç ïåðåçàâàíòàæåííÿ âàøîãî êîìï’þòåðà.\r\n\ - \r\n\ - $_CLICK" - -LangString FileTypeTitle "${LYX_LANG}" "Äîêóìåíò LyX" - -LangString SecInstGSviewTitle "${LYX_LANG}" "GSview" -LangString SecInstJabRefTitle "${LYX_LANG}" "JabRef" -LangString SecAllUsersTitle "${LYX_LANG}" "Âñòàíîâèòè äëÿ âñ³õ êîðèñòóâà÷³â?" -LangString SecFileAssocTitle "${LYX_LANG}" "Ïðèâ’ÿçêà ôàéë³â" -LangString SecDesktopTitle "${LYX_LANG}" "ϳêòîãðàìà ñò³ëüíèö³" - -LangString SecCoreDescription "${LYX_LANG}" "Ôàéëè LyX." -LangString SecInstGSviewDescription "${LYX_LANG}" "Ïðîãðàìà äëÿ ïåðåãëÿäó äîêóìåíò³â ó ôîðìàòàõ Postscript ³ PDF." -LangString SecInstJabRefDescription "${LYX_LANG}" "Çàñ³á äëÿ ðîáîòè ç á³áë³îãðàô³÷íèìè ïîñèëàííÿìè ³ ðåäàêòîð ôàéë³â BibTeX." -LangString SecAllUsersDescription "${LYX_LANG}" "Âèçíà÷àº, ÷è ñë³ä âñòàíîâèòè LyX äëÿ âñ³õ êîðèñòóâà÷³â, ÷è ëèøå äëÿ ïîòî÷íîãî êîðèñòóâà÷à." -LangString SecFileAssocDescription "${LYX_LANG}" "Ôàéëè ç ñóô³êñîì .lyx àâòîìàòè÷íî â³äêðèâàòèìóòüñÿ çà äîïîìîãîþ LyX." -LangString SecDesktopDescription "${LYX_LANG}" "ϳêòîãðàìà LyX íà ñò³ëüíèö³." - -LangString LangSelectHeader "${LYX_LANG}" "Âèá³ð ìîâè ìåíþ LyX" -LangString AvailableLang "${LYX_LANG}" " Äîñòóïí³ ìîâè " - -LangString MissProgHeader "${LYX_LANG}" "Ïåðåâ³ðêà íàÿâíîñò³ íåîáõ³äíèõ ïðîãðàì" -LangString MissProgCap "${LYX_LANG}" "Äîäàòêîâî áóäå âñòàíîâëåíî òàêå, íåîáõ³äíå äëÿ ðîáîòè ïðîãðàìè ïðîãðàìíå çàáåçïå÷åííÿ" -LangString MissProgLatex "${LYX_LANG}" "MiKTeX, äèñòðèáóòèâ LaTeX" -LangString MissProgGhostscript "${LYX_LANG}" "Ghostscript, ³íòåðïðåòàòîð ôàéë³â PostScript ³ PDF" -LangString MissProgImageMagick "${LYX_LANG}" "ImageMagick, çàñ³á äëÿ ïåðåòâîðåííÿ ôîðìàò³â çîáðàæåíü" -LangString MissProgAspell "${LYX_LANG}" "Aspell, çàñ³á äëÿ ïåðåâ³ðêè îðôîãðàô³¿" -LangString MissProgMessage "${LYX_LANG}" 'Íå ïîòð³áíî âñòàíîâëþâàòè æîäíèõ äîäàòêîâèõ ïðîãðàì.' - -LangString EnterLaTeXHeader1 "${LYX_LANG}" 'Äèñòðèáóòèâ LaTeX' -LangString EnterLaTeXHeader2 "${LYX_LANG}" 'Âêàæ³òü äèñòðèáóòèâ LaTeX, ÿêèé ìຠâèêîðèñòîâóâàòè LyX.' -LangString EnterLaTeXFolder "${LYX_LANG}" 'Êð³ì òîãî, âè ìîæåòå âñòàíîâèòè òóò ðîçòàøóâàííÿ ôàéëà "latex.exe" ³ òàêèì ÷èíîì \ - âñòàíîâèòè äèñòðèáóòèâ LaTeX, ÿêèé ìຠáóòè âèêîðèñòàíî LyX.\r\n\ - ßêùî âè íå âèêîðèñòîâóâàòèìåòå LaTeX, LyX íå çìîæå ñòâîðþâàòè äîêóìåíò³â!\r\n\ - \r\n\ - Çàñîáó âñòàíîâëåííÿ ïðîãðàìè âäàëîñÿ âèÿâèòè äèñòðèáóòèâ LaTeX \ - "$LaTeXName" ó âàø³é ñèñòåì³. Íèæ÷å ïîêàçàíî éîãî ðîçòàøóâàííÿ.' -LangString EnterLaTeXFolderNone "${LYX_LANG}" 'Íèæ÷å âè ìàºòå âñòàíîâèòè ðîçòàøóâàííÿ ôàéëà "latex.exe". Òàêèì ÷èíîì, âè âñòàíîâèòå \ - äèñòðèáóòèâ LaTeX, ÿêèé ñë³ä âèêîðèñòîâóâàòè ó LyX.\r\n\ - ßêùî âè íå âèêîðèñòîâóâàòèìåòå LaTeX, LyX íå çìîæå ñòâîðþâàòè äîêóìåíò³â!\r\n\ - \r\n\ - Çàñîáó âñòàíîâëåííÿ íå âäàëîñÿ âèÿâèòè äèñòðèáóòèâà LaTeX ó âàø³é ñèñòåì³.' -LangString PathName "${LYX_LANG}" 'Ðîçòàøóâàííÿ ôàéëà "latex.exe"' -LangString DontUseLaTeX "${LYX_LANG}" "Íå âèêîðèñòîâóâàòè LaTeX" -LangString InvalidLaTeXFolder "${LYX_LANG}" 'Ó âêàçàí³é òåö³ íåìຠôàéëà "latex.exe".' - -LangString LatexInfo "${LYX_LANG}" 'Òåïåð áóäå çàïóùåíî çàñ³á âñòàíîâëåííÿ äèñòðèáóòèâà LaTeX ç íàçâîþ "MiKTeX".$\r$\n\ - Ùîá âñòàíîâèòè ïðîãðàìó, íàòèñêàéòå êíîïêó "Next" ó â³êí³ çàñîáó äëÿ âñòàíîâëåííÿ, àæ äîêè íå ðîçïî÷íåòüñÿ ïðîöåñ âñòàíîâëåííÿ.$\r$\n\ - $\r$\n\ - !!! Áóäü ëàñêà, âèêîðèñòîâóéòå ëèøå òèïîâ³ ïàðàìåòðè çàñîáó äëÿ âñòàíîâëåííÿ MiKTeX !!!' -LangString LatexError1 "${LYX_LANG}" 'Äèñòðèáóòèâ³â LaTeX íå âèÿâëåíî!$\r$\n\ - Âè íå çìîæåòå êîðèñòóâàòèñÿ LyX áåç äèñòðèáóòèâà LaTeX íà çðàçîê "MiKTeX"!$\r$\n\ - Ç ö³º¿ ïðè÷èíè âñòàíîâëåííÿ áóäå ïðèïèíåíî.' - -LangString GSviewInfo "${LYX_LANG}" 'Òåïåð áóäå çàïóùåíî çàñ³á äëÿ âñòàíîâëåííÿ ïðîãðàìè "GSview".$\r$\n\ - Ùîá âñòàíîâèòè ïðîãðàìó, íàòèñí³òü êíîïêó "Setup" ó ïåðøîìó â³êí³ çàñîáó äëÿ âñòàíîâëåííÿ,$\r$\n\ - âèáåð³òü ìîâó, à ïîò³ì íàòèñêàéòå êíîïêó "Next" ó âñ³õ íàñòóïíèõ â³êíàõ çàñîáó äëÿ âñòàíîâëåííÿ.$\r$\n\ - Âè ìîæåòå âèêîðèñòîâóâàòè òèïîâ³ ïàðàìåòðè çàñîáó äëÿ âñòàíîâëåííÿ GSview.' -LangString GSviewError "${LYX_LANG}" 'Íå âäàëîñÿ âñòàíîâèòè ïðîãðàìó "GSview"!$\r$\n\ - Ïðîöåñ âñòàíîâëåííÿ LyX áóäå ïðîäîâæåíî.$\r$\n\ - Ñïðîáóéòå âñòàíîâèòè GSview ï³çí³øå ñàìîñò³éíî.' - -LangString JabRefInfo "${LYX_LANG}" 'Òåïåð áóäå çàïóùåíî çàñ³á äëÿ âñòàíîâëåííÿ ïðîãðàìè "JabRef".$\r$\n\ - Ó çàñîá³ äëÿ âñòàíîâëåííÿ âè ìîæåòå íå çì³íþâàòè òèïîâèõ ïàðàìåòð³â JabRef.' -LangString JabRefError "${LYX_LANG}" 'Íå âäàëîñÿ âñòàíîâèòè ïðîãðàìó "JabRef"!$\r$\n\ - Ïðîöåñ âñòàíîâëåííÿ LyX áóäå ïðîäîâæåíî.$\r$\n\ - Ñïðîáóéòå âñòàíîâèòè JabRef ï³çí³øå ñàìîñò³éíî.' - -LangString LatexConfigInfo "${LYX_LANG}" "Íàëàøòóâàííÿ LyX ìîæå òðèâàòè äîñèòü äîâãî." - -LangString AspellInfo "${LYX_LANG}" 'Òåïåð áóäå çâàíòàæåíî ³ âñòàíîâëåíî ñëîâíèêè äëÿ çàñîáó ïåðåâ³ðêè îðôîãðàô³¿ "Aspell".$\r$\n\ - Êîæåí ç³ ñëîâíèê³â ìຠâëàñíó ë³öåíç³þ, ÿêó áóäå ïîêàçàíî ïåðåä ïî÷àòêîì ïðîöåñó âñòàíîâëåííÿ.' -LangString AspellDownloadFailed "${LYX_LANG}" "Íå âäàëîñÿ çâàíòàæèòè æîäíîãî ç³ ñëîâíèê³â çàñîáó äëÿ ïåðåâ³ðêè îðôîãðàô³¿ Aspell!" -LangString AspellInstallFailed "${LYX_LANG}" "Íå âäàëîñÿ âñòàíîâèòè æîäíîãî ç³ ñëîâíèê³â çàñîáó äëÿ ïåðåâ³ðêè îðôîãðàô³¿ Aspell!" -LangString AspellPartAnd "${LYX_LANG}" " ³ " -LangString AspellPartSep "${LYX_LANG}" ", " -LangString AspellAll "${LYX_LANG}" 'Âæå áóëî âñòàíîâëåíî ñëîâíèê äëÿ' -LangString AspellNone "${LYX_LANG}" 'Íå áóëî âñòàíîâëåíî æîäíîãî ç³ ñëîâíèê³â çàñîáó äëÿ ïåðåâ³ðêè îðôîãðàô³¿ "Aspell".$\r$\n\ - Ñëîâíèêè ìîæíà çâàíòàæèòè ç ñàéòà$\r$\n\ - ${AspellLocation}$\r$\n\ - Áàæàºòå çâàíòàæèòè ñëîâíèêè çàðàç?' -LangString AspellPartStart "${LYX_LANG}" "Áóëî óñï³øíî âñòàíîâëåíî " -LangString AspellPart1 "${LYX_LANG}" "ñëîâíèê äëÿ àíãë³éñüêî¿" -LangString AspellPart2 "${LYX_LANG}" "ñëîâíèê äëÿ $LangName" -LangString AspellPart3 "${LYX_LANG}" "ñëîâíèê$\r$\n\ - äëÿ $LangNameSys" -LangString AspellPart4 "${LYX_LANG}" ' çàñîáó ïåðåâ³ðêè îðôîãðàô³¿ "Aspell".$\r$\n\ - Äîäàòêîâ³ ñëîâíèêè ìîæíà çâàíòàæèòè ç ñàéòà$\r$\n\ - ${AspellLocation}$\r$\n\ - Áàæàºòå çâàíòàæèòè ³íø³ ñëîâíèêè çàðàç?' - -LangString MiKTeXPathInfo "${LYX_LANG}" "Ùîá êîæåí ç êîðèñòóâà÷³â ì³ã ï³çí³øå íàëàøòóâàòè MiKTeX çã³äíî äî âëàñíèõ ïîòðåá,$\r$\n\ - ñë³ä âñòàíîâèòè ïðàâà íà çàïèñ MiKTeX äëÿ âñ³õ êîðèñòóâà÷³â äî òåêè, êóäè éîãî âñòàíîâëåíî:$\r$\n\ - $MiKTeXPath $\r$\n\ - ³ âñ³õ ï³äòåê ö³º¿ òåêè." -LangString MiKTeXInfo "${LYX_LANG}" 'Ó LyX âèêîðèñòîâóâàòèìåòüñÿ äèñòðèáóòèâ LaTeX "MiKTeX".$\r$\n\ - Ìè ðåêîìåíäóºìî âàì âñòàíîâèòè âñ³ äîñòóïí³ îíîâëåííÿ MiKTeX çà äîïîìîãîþ ïðîãðàìè "MiKTeX Update Wizard"$\r$\n\ - äî òîãî, ÿê âè âïåðøå ñêîðèñòàºòåñÿ LyX.$\r$\n\ - Áàæàºòå ïåðåâ³ðèòè íàÿâí³ñòü îíîâëåíü MiKTeX?' - -LangString UpdateNotAllowed "${LYX_LANG}" "Öåé ïàêóíîê äëÿ îíîâëåííÿ ïðèçíà÷åíî ëèøå äëÿ ${PRODUCT_VERSION_OLD}!" -LangString ModifyingConfigureFailed "${LYX_LANG}" "Íå âäàëîñÿ âñòàíîâèòè 'path_prefix' ó ñêðèïò³ íàëàøòóâàííÿ" -LangString CreateCmdFilesFailed "${LYX_LANG}" "Íå âäàëîñÿ ñòâîðèòè lyx.bat" -LangString RunConfigureFailed "${LYX_LANG}" "Íå âäàëîñÿ âèêîíàòè ñêðèïò íàëàøòóâàííÿ" -LangString NotAdmin "${LYX_LANG}" "Äëÿ âñòàíîâëåííÿ LyX âàì ïîòð³áí³ ïðèâ³ëå¿ àäì³í³ñòðàòîðà!" -LangString InstallRunning "${LYX_LANG}" "Çàñ³á äëÿ âñòàíîâëåííÿ âæå ïðàöþº!" -LangString StillInstalled "${LYX_LANG}" "LyX âæå âñòàíîâëåíî! Ñïî÷àòêó âèëó÷³òü éîãî LyX." - -LangString FinishPageMessage "${LYX_LANG}" "³òàºìî! LyX áóëî óñï³øíî âñòàíîâëåíî.\r\n\ - \r\n\ - (Ïåðøèé çàïóñê LyX ìîæå òðèâàòè äåê³ëüêà ñåêóíä.)" -LangString FinishPageRun "${LYX_LANG}" "Çàïóñòèòè LyX" - -LangString UnNotInRegistryLabel "${LYX_LANG}" "Íå âäàëîñÿ çíàéòè çàïèñè LyX ó ðåã³ñòð³.$\r$\n\ - Çàïèñè íà ñò³ëüíèö³ ³ ó ìåíþ çàïóñêó âèëó÷åíî íå áóäå." -LangString UnInstallRunning "${LYX_LANG}" "Ñïî÷àòêó ñë³ä çàâåðøèòè ðîáîòó ïðîãðàìè LyX!" -LangString UnNotAdminLabel "${LYX_LANG}" "Äëÿ âèëó÷åííÿ LyX âàì ñë³ä ìàòè ïðèâ³ëå¿ àäì³í³ñòðàòîðà!" -LangString UnReallyRemoveLabel "${LYX_LANG}" "Âè ñïðàâä³ áàæàºòå ïîâí³ñòþ âèëó÷èòè LyX ³ âñ³ éîãî êîìïîíåíòè?" -LangString UnLyXPreferencesTitle "${LYX_LANG}" 'Ïàðàìåòðè LyX, âñòàíîâëåí³ êîðèñòóâà÷åì' -LangString UnGSview "${LYX_LANG}" 'Áóäü ëàñêà, íàòèñí³òü êíîïêó "Uninstall" ó íàñòóïíîìó â³êí³, ùîá âèëó÷èòè$\r$\n\ - ïåðåãëÿäà÷ Postscript ³ PDF "GSview".' -LangString UnRemoveSuccessLabel "${LYX_LANG}" "LyX áóëî óñï³øíî âèëó÷åíî ç âàøîãî êîìï’þòåðà." - -LangString SecUnAspellDescription "${LYX_LANG}" 'Âèëó÷ຠçàñ³á äëÿ ïåðåâ³ðêè îðôîãðàô³¿ Aspell ðàçîì ç óñ³ìà éîãî ñëîâíèêàìè.' -LangString SecUnMiKTeXDescription "${LYX_LANG}" "Âèëó÷ຠäèñòðèáóòèâ LaTeX - MiKTeX." -LangString SecUnJabRefDescription "${LYX_LANG}" "Âèëó÷ຠçàñ³á äëÿ ðîáîòè ç á³áë³îãðàô³÷íèìè äàíèìè JabRef." -LangString SecUnPreferencesDescription "${LYX_LANG}" 'Âèëó÷ຠòåêó ç íàëàøòóâàííÿìè LyX$\r$\n\ - "$AppPre\username\$AppSuff\${PRODUCT_SUBFOLDER}"$\r$\n\ - äëÿ âñ³õ êîðèñòóâà÷³â.' -LangString SecUnProgramFilesDescription "${LYX_LANG}" "Âèëó÷èòè LyX ³ âñ³ éîãî êîìïîíåíòè." - -!undef LYX_LANG - -!endif # _LYX_LANGUAGES_UKRAINIAN_NSH_ diff --git a/development/Win32/packaging/AltInstaller/registry.nsh b/development/Win32/packaging/AltInstaller/registry.nsh deleted file mode 100644 index a49b48a8fe..0000000000 --- a/development/Win32/packaging/AltInstaller/registry.nsh +++ /dev/null @@ -1,166 +0,0 @@ -!ifndef REGISTRY_NSH -!define REGISTRY_NSH -!include "${NSISDIR}\Examples\System\system.nsh" - -!define HKEY_CLASSES_ROOT_ENUM 0x80000000 -!define HKEY_CURRENT_USER_ENUM 0x80000001 -!define HKEY_LOCAL_MACHINE_ENUM 0x80000002 -!define HKEY_USERS_ENUM 0x80000003 -!define HKEY_PERFORMANCE_DATA_ENUM 0x80000004 -!define HKEY_CURRENT_CONFIG_ENUM 0x80000005 -!define HKEY_DYN_DATA_ENUM 0x80000006 - -!define KEY_ALL_ACCESS 0x0002003F - -!define RegCreateKeyEx 'advapi32::RegCreateKeyEx(i, t, i, t, i, i, i, *i, *i) i' -!define RegOpenKeyEx 'advapi32::RegOpenKeyEx(i, t, i, i, *i) i' -!define RegCloseKey 'advapi32::RegCloseKey(i) i' -!define SHCopyKey 'shlwapi::SHCopyKey(i, t, i, i) i' - -#################################################################################################### -!macro SET_HKEY_ENUM HKEY_NAME HKEY_ENUM LABEL - StrCmp ${HKEY_NAME} HKCR 0 +3 - StrCpy ${HKEY_ENUM} ${HKEY_CLASSES_ROOT_ENUM} - GoTo ${LABEL} - StrCmp ${HKEY_NAME} HKEY_CLASSES_ROOT 0 +3 - StrCpy ${HKEY_ENUM} ${HKEY_CLASSES_ROOT_ENUM} - GoTo ${LABEL} - StrCmp ${HKEY_NAME} HKCU 0 +3 - StrCpy ${HKEY_ENUM} ${HKEY_CURRENT_USER_ENUM} - GoTo ${LABEL} - StrCmp ${HKEY_NAME} HKEY_CURRENT_USER 0 +3 - StrCpy ${HKEY_ENUM} ${HKEY_CURRENT_USER_ENUM} - GoTo ${LABEL} - StrCmp ${HKEY_NAME} HKLM 0 +3 - StrCpy ${HKEY_ENUM} ${HKEY_LOCAL_MACHINE_ENUM} - GoTo ${LABEL} - StrCmp ${HKEY_NAME} HKEY_LOCAL_MACHINE 0 +3 - StrCpy ${HKEY_ENUM} ${HKEY_LOCAL_MACHINE_ENUM} - GoTo ${LABEL} - StrCmp ${HKEY_NAME} HKU 0 +3 - StrCpy ${HKEY_ENUM} ${HKEY_USERS_ENUM} - GoTo ${LABEL} - StrCmp ${HKEY_NAME} HKEY_USERS 0 +3 - StrCpy ${HKEY_ENUM} ${HKEY_USERS_ENUM} - GoTo ${LABEL} - StrCmp ${HKEY_NAME} HKPD 0 +3 - StrCpy ${HKEY_ENUM} ${HKEY_PERFORMANCE_DATA_ENUM} - GoTo ${LABEL} - StrCmp ${HKEY_NAME} HKEY_PERFORMANCE_DATA 0 +3 - StrCpy ${HKEY_ENUM} ${HKEY_PERFORMANCE_DATA_ENUM} - GoTo ${LABEL} - StrCmp ${HKEY_NAME} HKCC 0 +3 - StrCpy ${HKEY_ENUM} ${HKEY_CURRENT_CONFIG_ENUM} - GoTo ${LABEL} - StrCmp ${HKEY_NAME} HKEY_CURRENT_CONFIG 0 +3 - StrCpy ${HKEY_ENUM} ${HKEY_CURRENT_CONFIG_ENUM} - GoTo ${LABEL} - StrCmp ${HKEY_NAME} HKDD 0 +3 - StrCpy ${HKEY_ENUM} ${HKEY_DYN_DATA_ENUM} - GoTo ${LABEL} - StrCmp ${HKEY_NAME} HKEY_DYN_DATA 0 +3 - StrCpy ${HKEY_ENUM} ${HKEY_DYN_DATA_ENUM} -${LABEL}: -!macroend -#################################################################################################### -!macro COPY_REGISTRY_KEY_BASE TYPE -!ifndef ${TYPE}COPY_REGISTRY_KEY_DEFINE -!define ${TYPE}COPY_REGISTRY_KEY_DEFINE -Function ${TYPE}CopyRegistryKey - Exch $1 ;Target subkey - Exch - Exch $2 ;Target key name - Exch - Exch 2 - Exch $3 ;Source subkey - Exch - Exch 2 - Exch 3 - Exch $4 ;Source key name - Push $5 ;Source key handle - Push $6 ;Target key handle - Push $7 ;return value - Push $8 ;HKEY enum for target key - Push $9 ;HKEY enum for source key - -!insertmacro SET_HKEY_ENUM $2 $8 next -!insertmacro SET_HKEY_ENUM $4 $9 next2 - - SetPluginUnload alwaysoff - - StrCpy $5 0 - System::Call '${RegOpenKeyEx}(i r9, t r3, 0, ${KEY_ALL_ACCESS}, .r5) .r7' - StrCmp $7 0 continue - DetailPrint "Registry key $4\$3 not found." - StrCpy $1 $7 - GoTo done - -continue: - StrCpy $6 0 - System::Call '${RegCreateKeyEx}(i r8, t r1, 0, 0, 0, ${KEY_ALL_ACCESS}, 0, .r6, 0) .r7' - StrCmp $7 0 copy - MessageBox MB_OK|MB_ICONSTOP "Error $7 opening registry key $2\$1." - StrCpy $1 $7 - GoTo done - -copy: - System::Call '${SHCopyKey}(i r5, "", i r6, 0) .r7' - StrCmp $7 0 +2 - MessageBox MB_OK|MB_ICONSTOP "Error $7 copying registry key." - StrCpy $1 $7 - -done: - System::Call '${RegCloseKey}(i r5) .r7' - System::Call '${RegCloseKey}(i r6) .r7' - SetPluginUnload manual - System::Free 0 - - Pop $9 - Pop $8 - Pop $7 - Pop $6 - Pop $5 - Pop $4 - Pop $3 - Pop $2 - Exch $1 -FunctionEnd -!endif -!macroend -#################################################################################################### -!macro COPY_REGISTRY_KEY -!insertmacro COPY_REGISTRY_KEY_BASE "" -!macroend -#################################################################################################### -!macro UN.COPY_REGISTRY_KEY -!insertmacro COPY_REGISTRY_KEY_BASE "Un." -!macroend -#################################################################################################### -!macro CALL_COPY_REGISTRY_KEY_BASE TYPE SOURCEROOTKEY SOURCESUBKEY TARGETROOTKEY TARGETSUBKEY -!ifdef ${TYPE}COPY_REGISTRY_KEY_DEFINE - Push $R1 - ReadRegStr $R1 "${TARGETROOTKEY}" "${TARGETSUBKEY}" "" - IfErrors 0 +2 - WriteRegStr "${TARGETROOTKEY}" "${TARGETSUBKEY}" "" "" - Pop $R1 - Push "${SOURCEROOTKEY}" - Push "${SOURCESUBKEY}" - Push "${TARGETROOTKEY}" - Push "${TARGETSUBKEY}" - Call ${TYPE}CopyRegistryKey -!else -!error "Macro ${TYPE}COPY_REGISTRY_KEY not inserted" -!endif -!macroend -#################################################################################################### -!macro CALL_COPY_REGISTRY_KEY SOURCEROOTKEY SOURCESUBKEY TARGETROOTKEY TARGETSUBKEY -!insertmacro CALL_COPY_REGISTRY_KEY_BASE "" "${SOURCEROOTKEY}" "${SOURCESUBKEY}" "${TARGETROOTKEY}" "${TARGETSUBKEY}" -!macroend -#################################################################################################### -!macro CALL_UN.COPY_REGISTRY_KEY SOURCEROOTKEY SOURCESUBKEY TARGETROOTKEY TARGETSUBKEY -!insertmacro CALL_COPY_REGISTRY_KEY_BASE "Un." "${SOURCEROOTKEY}" "${SOURCESUBKEY}" "${TARGETROOTKEY}" "${TARGETSUBKEY}" -!macroend -#################################################################################################### -!define COPY_REGISTRY_KEY "!insertmacro CALL_COPY_REGISTRY_KEY" -!define UN.COPY_REGISTRY_KEY "!insertmacro UN.CALL_COPY_REGISTRY_KEY" -!endif diff --git a/development/Win32/packaging/AltInstaller/specials/AspellDictionaryNames.txt b/development/Win32/packaging/AltInstaller/specials/AspellDictionaryNames.txt deleted file mode 100644 index 89768a3a5e..0000000000 --- a/development/Win32/packaging/AltInstaller/specials/AspellDictionaryNames.txt +++ /dev/null @@ -1,26 +0,0 @@ -ar-1.2-0 -cs-20040614-1 -da-1.4.42-1 -de-20030222-1 -el-0.50-3 -en-6.0-0 -es-0.50-2 -fi-0.7-0 -fr-0.50-3 -gl-0.50-0 -he-1.0-0 -hu-0.99.4.2-0 -id-1.2-0 -it-2.2_20050523-0 -nl-opentaal200711 -nb-0.50.1-0 -nn-0.50.1-1 -pl-6.0_20061121-0 -pt-0.50-2 -ro-0.50-2 -ru-0.99f7-1 -sk-0.52-0 -sl-0.50-0 -sr-0.02 -sv-0.51-0 -tr-0.50-0 diff --git a/development/Win32/packaging/AltInstaller/specials/AspellRepositories.txt b/development/Win32/packaging/AltInstaller/specials/AspellRepositories.txt deleted file mode 100644 index 2bb850103a..0000000000 --- a/development/Win32/packaging/AltInstaller/specials/AspellRepositories.txt +++ /dev/null @@ -1,3 +0,0 @@ -http://download2.berlios.de/lyxwininstall -http://download.berlios.de/lyxwininstall -ftp://ftp.lyx.org/pub/lyx/contrib/aspell6-windows diff --git a/development/Win32/packaging/AltInstaller/specials/Launcher/lyxLauncher.cfg b/development/Win32/packaging/AltInstaller/specials/Launcher/lyxLauncher.cfg deleted file mode 100644 index e9c1cc14ee..0000000000 --- a/development/Win32/packaging/AltInstaller/specials/Launcher/lyxLauncher.cfg +++ /dev/null @@ -1,38 +0,0 @@ --$A8 --$B- --$C+ --$D+ --$E- --$F- --$G+ --$H+ --$I+ --$J- --$K- --$L+ --$M- --$N+ --$O+ --$P+ --$Q- --$R- --$S- --$T- --$U- --$V+ --$W- --$X+ --$YD --$Z1 --cg --AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; --H+ --W+ --M --$M16384,1048576 --K$00400000 --LE"c:\program files (x86)\borland\delphi7\Projects\Bpl" --LN"c:\program files (x86)\borland\delphi7\Projects\Bpl" --w-UNSAFE_TYPE --w-UNSAFE_CODE --w-UNSAFE_CAST diff --git a/development/Win32/packaging/AltInstaller/specials/Launcher/lyxLauncher.dof b/development/Win32/packaging/AltInstaller/specials/Launcher/lyxLauncher.dof deleted file mode 100644 index c59ac4ca8f..0000000000 --- a/development/Win32/packaging/AltInstaller/specials/Launcher/lyxLauncher.dof +++ /dev/null @@ -1,139 +0,0 @@ -[FileVersion] -Version=7.0 -[Compiler] -A=8 -B=0 -C=1 -D=1 -E=0 -F=0 -G=1 -H=1 -I=1 -J=0 -K=0 -L=1 -M=0 -N=1 -O=1 -P=1 -Q=0 -R=0 -S=0 -T=0 -U=0 -V=1 -W=0 -X=1 -Y=1 -Z=1 -ShowHints=1 -ShowWarnings=1 -UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; -NamespacePrefix= -SymbolDeprecated=1 -SymbolLibrary=1 -SymbolPlatform=1 -UnitLibrary=1 -UnitPlatform=1 -UnitDeprecated=1 -HResultCompat=1 -HidingMember=1 -HiddenVirtual=1 -Garbage=1 -BoundsError=1 -ZeroNilCompat=1 -StringConstTruncated=1 -ForLoopVarVarPar=1 -TypedConstVarPar=1 -AsgToTypedConst=1 -CaseLabelRange=1 -ForVariable=1 -ConstructingAbstract=1 -ComparisonFalse=1 -ComparisonTrue=1 -ComparingSignedUnsigned=1 -CombiningSignedUnsigned=1 -UnsupportedConstruct=1 -FileOpen=1 -FileOpenUnitSrc=1 -BadGlobalSymbol=1 -DuplicateConstructorDestructor=1 -InvalidDirective=1 -PackageNoLink=1 -PackageThreadVar=1 -ImplicitImport=1 -HPPEMITIgnored=1 -NoRetVal=1 -UseBeforeDef=1 -ForLoopVarUndef=1 -UnitNameMismatch=1 -NoCFGFileFound=1 -MessageDirective=1 -ImplicitVariants=1 -UnicodeToLocale=1 -LocaleToUnicode=1 -ImagebaseMultiple=1 -SuspiciousTypecast=1 -PrivatePropAccessor=1 -UnsafeType=0 -UnsafeCode=0 -UnsafeCast=0 -[Linker] -MapFile=0 -OutputObjs=0 -ConsoleApp=1 -DebugInfo=0 -RemoteSymbols=0 -MinStackSize=16384 -MaxStackSize=1048576 -ImageBase=4194304 -ExeDescription= -[Directories] -OutputDir= -UnitOutputDir= -PackageDLLOutputDir= -PackageDCPOutputDir= -SearchPath= -Packages=vcl;rtl;vclx;vclshlctrls;vclactnband;dbrtl;adortl;vcldb;bdertl;vcldbx;VclSmp;visualclx;visualdbclx;dsnap;inet;inetdb;ibxpress;indy;vclie;IntrawebDB_50_70;Intraweb_50_70;Rave50CLX;Rave50VCL;teeui;teedb;tee;xmlrtl;soaprtl;dbexpress;dbxcds -Conditionals= -DebugSourceDirs= -UsePackages=0 -[Parameters] -RunParams= -HostApplication= -Launcher= -UseLauncher=0 -DebugCWD= -[Language] -ActiveLang= -ProjectLang= -RootDir= -[Version Info] -IncludeVerInfo=1 -AutoIncBuild=0 -MajorVer=1 -MinorVer=0 -Release=0 -Build=0 -Debug=0 -PreRelease=0 -Special=0 -Private=0 -DLL=0 -Locale=1031 -CodePage=1252 -[Version Info Keys] -CompanyName=LyX Team -FileDescription=Launcher for LyX -FileVersion=1.0.0.0 -InternalName= -LegalCopyright=Uwe Stöhr -LegalTrademarks= -OriginalFilename=lyxLauncher.exe -ProductName= -ProductVersion=1.0.0.0 -Comments= -[HistoryLists\hlUnitAliases] -Count=1 -Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; diff --git a/development/Win32/packaging/AltInstaller/specials/Launcher/lyxLauncher.dpr b/development/Win32/packaging/AltInstaller/specials/Launcher/lyxLauncher.dpr deleted file mode 100644 index d38706cfd1..0000000000 --- a/development/Win32/packaging/AltInstaller/specials/Launcher/lyxLauncher.dpr +++ /dev/null @@ -1,109 +0,0 @@ -program lyxLauncher; -// this program opens LyX and hides its console window -// author: Uwe Stöhr - -{The problematic is the following: - When the lyx.exe is started, also a console window is shown. - But closing the console window, also closes LyX, - therefore the console will be hidden by this program.} - -{$APPTYPE CONSOLE} - -uses - Windows, SysUtils, ShellApi, Dialogs; - -{$R *.res} - -var Path,FileName : string; - hConsole : THandle; - - -procedure StartLyX(hConsole: THandle; FileName,Path: string); -// starts LyX - -var Params : PChar; - hLyX : THandle; - Folder : string; -begin - - // if a filename is given, quote it to avoid the path with spaces problem - if FileName <> '' then - Params:= PChar('"' + FileName + '"') - else - Params:= nil; - - // get folder of the lyx.exe - Folder:= StringReplace(Path,'\lyx.exe','',[rfIgnoreCase]); - // quote path to avoid the path with spaces problem - Folder:= '"' + Folder + '"'; - - // start LyX - hLyX:= ShellExecute(hConsole,PChar('open'),PChar(Path), - Params,PChar(Folder),SW_SHOWNORMAL); - if hLyX = ERROR_FILE_NOT_FOUND then - begin - MessageDLG('The file'#13#10 + Path + #13#10 - + 'could not be found!',mtError,[mbOK],0); - exit; - end; - if hLyX = SE_ERR_ACCESSDENIED then - begin - MessageDLG('Windows denied access on the file'#13#10 + Path, - mtError,[mbOK],0); - exit; - end; - -end; // end procedure - - -procedure HideWindow(ProgWin: string); -// hides a given program window - -var Handle : THandle; -begin - - // find handle of the program window - // Repeat until the handle is available - // because Lyx needs some time to start - Repeat - Sleep(1000); // wait 1 second to give LyX time to open - Handle := FindWindow(nil,Pchar(ProgWin)); - Until Handle <> 0; - - // hide the window from taskbar - ShowWindow(Handle, SW_HIDE); - -end; //end procedure - - -begin //begin program - - //Read path to this application - Path:= ParamStr(0); - - //get handle of this console window - // This application is called by the lyx.bat with the name "LyX" - hConsole := FindWindow(nil,Pchar('LyX')); - // hide the window of this console application - ShowWindow(hConsole,SW_HIDE); - - // do the same for the real name of this console application - // because it depends on the computer speed if the "LyX" console window - // was closed before it could be processed - hConsole := FindWindow(nil,Pchar(Path)); - ShowWindow(hConsole,SW_HIDE); - - // replace in the path "lyxLauncher.exe" by "lyx.exe" - Path:= StringReplace(Path, 'lyxLauncher', 'lyx', [rfIgnoreCase]); - - // read given filename of a LyX-document - FileName:= ParamStr(1); - - // start LyX - StartLyX(hConsole,FileName,Path); - - // hide console window of lyx.exe - HideWindow(Path); - -end. //end program - diff --git a/development/Win32/packaging/AltInstaller/specials/Launcher/lyxLauncher.exe b/development/Win32/packaging/AltInstaller/specials/Launcher/lyxLauncher.exe deleted file mode 100644 index 46791d0c5ff16c3d59a9abe8b915bf860debced7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406016 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 O20h!ZtF={w)&ByTfnn(Y diff --git a/development/Win32/packaging/AltInstaller/specials/PDFViewWin/PDFViewWin.cfg b/development/Win32/packaging/AltInstaller/specials/PDFViewWin/PDFViewWin.cfg deleted file mode 100644 index e9c1cc14ee..0000000000 --- a/development/Win32/packaging/AltInstaller/specials/PDFViewWin/PDFViewWin.cfg +++ /dev/null @@ -1,38 +0,0 @@ --$A8 --$B- --$C+ --$D+ --$E- --$F- --$G+ --$H+ --$I+ --$J- --$K- --$L+ --$M- --$N+ --$O+ --$P+ --$Q- --$R- --$S- --$T- --$U- --$V+ --$W- --$X+ --$YD --$Z1 --cg --AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; --H+ --W+ --M --$M16384,1048576 --K$00400000 --LE"c:\program files (x86)\borland\delphi7\Projects\Bpl" --LN"c:\program files (x86)\borland\delphi7\Projects\Bpl" --w-UNSAFE_TYPE --w-UNSAFE_CODE --w-UNSAFE_CAST diff --git a/development/Win32/packaging/AltInstaller/specials/PDFViewWin/PDFViewWin.dof b/development/Win32/packaging/AltInstaller/specials/PDFViewWin/PDFViewWin.dof deleted file mode 100644 index 1b696f5b45..0000000000 --- a/development/Win32/packaging/AltInstaller/specials/PDFViewWin/PDFViewWin.dof +++ /dev/null @@ -1,139 +0,0 @@ -[FileVersion] -Version=7.0 -[Compiler] -A=8 -B=0 -C=1 -D=1 -E=0 -F=0 -G=1 -H=1 -I=1 -J=0 -K=0 -L=1 -M=0 -N=1 -O=1 -P=1 -Q=0 -R=0 -S=0 -T=0 -U=0 -V=1 -W=0 -X=1 -Y=1 -Z=1 -ShowHints=1 -ShowWarnings=1 -UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; -NamespacePrefix= -SymbolDeprecated=1 -SymbolLibrary=1 -SymbolPlatform=1 -UnitLibrary=1 -UnitPlatform=1 -UnitDeprecated=1 -HResultCompat=1 -HidingMember=1 -HiddenVirtual=1 -Garbage=1 -BoundsError=1 -ZeroNilCompat=1 -StringConstTruncated=1 -ForLoopVarVarPar=1 -TypedConstVarPar=1 -AsgToTypedConst=1 -CaseLabelRange=1 -ForVariable=1 -ConstructingAbstract=1 -ComparisonFalse=1 -ComparisonTrue=1 -ComparingSignedUnsigned=1 -CombiningSignedUnsigned=1 -UnsupportedConstruct=1 -FileOpen=1 -FileOpenUnitSrc=1 -BadGlobalSymbol=1 -DuplicateConstructorDestructor=1 -InvalidDirective=1 -PackageNoLink=1 -PackageThreadVar=1 -ImplicitImport=1 -HPPEMITIgnored=1 -NoRetVal=1 -UseBeforeDef=1 -ForLoopVarUndef=1 -UnitNameMismatch=1 -NoCFGFileFound=1 -MessageDirective=1 -ImplicitVariants=1 -UnicodeToLocale=1 -LocaleToUnicode=1 -ImagebaseMultiple=1 -SuspiciousTypecast=1 -PrivatePropAccessor=1 -UnsafeType=0 -UnsafeCode=0 -UnsafeCast=0 -[Linker] -MapFile=0 -OutputObjs=0 -ConsoleApp=1 -DebugInfo=0 -RemoteSymbols=0 -MinStackSize=16384 -MaxStackSize=1048576 -ImageBase=4194304 -ExeDescription= -[Directories] -OutputDir= -UnitOutputDir= -PackageDLLOutputDir= -PackageDCPOutputDir= -SearchPath= -Packages=vcl;rtl;vclx;vcldb;dbrtl;bdertl;vclshlctrls;vclactnband;adortl;vcldbx;VclSmp;visualclx;visualdbclx;dbexpress;vclie;xmlrtl;inetdbbde;inet;inetdbxpress;teeui;teedb;tee;Rave50CLX;Rave50VCL;IntrawebDB_50_70;Intraweb_50_70;indy;ibxpress;dsnap;soaprtl;dbxcds;inetdb -Conditionals= -DebugSourceDirs= -UsePackages=0 -[Parameters] -RunParams= -HostApplication= -Launcher= -UseLauncher=0 -DebugCWD= -[Language] -ActiveLang= -ProjectLang= -RootDir= -[Version Info] -IncludeVerInfo=1 -AutoIncBuild=0 -MajorVer=1 -MinorVer=0 -Release=0 -Build=0 -Debug=0 -PreRelease=0 -Special=0 -Private=0 -DLL=0 -Locale=1031 -CodePage=1252 -[Version Info Keys] -CompanyName=LyX Team -FileDescription=PDF viewing program for LyX -FileVersion=1.0.0.0 -InternalName= -LegalCopyright=Uwe Stöhr -LegalTrademarks= -OriginalFilename=PDFViewWin.exe -ProductName= -ProductVersion=1.0.0.0 -Comments= -[HistoryLists\hlUnitAliases] -Count=1 -Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; diff --git a/development/Win32/packaging/AltInstaller/specials/PDFViewWin/PDFViewWin.dpr b/development/Win32/packaging/AltInstaller/specials/PDFViewWin/PDFViewWin.dpr deleted file mode 100644 index 413bfad8cf..0000000000 --- a/development/Win32/packaging/AltInstaller/specials/PDFViewWin/PDFViewWin.dpr +++ /dev/null @@ -1,103 +0,0 @@ -program PDFViewWin; -// this program opens and closes PDF-files with Acrobat or Adobe Reader -// author: Uwe Stöhr - -{The problematic is the following: - A PDF-file should be modified while it is opened with Acrobat. - This is not possible because Acrobat understands itself as editor, not as - reader and therefore opens PDFs always with write access, so that other - programs cannot modifiy them. - The idea to solve the problem is the following: - The file that should be shown in Acrobat is copied and then renamed - - the suffix "-preview" is attached. The renamed copy is opened by Acrobat - while the unrenamed version can be modified. When the modified version should - be displayed, the eventually opened renamed version is closed in Acrobat and - the modified version is copied, renamed and opened in Acrobat.} - -{$APPTYPE CONSOLE} - -uses - Windows, SysUtils, ShellApi; - -{$R *.res} - -var Input,InputNew : string; - FileTest : boolean; - hConsole : THandle; - - -function ExecWait(const CommandLine: string; - const Visible: boolean = false; - const MaxSeconds: integer = 60): boolean; -//Executes programs and waits until they are terminated -var -SI: TStartupInfo; -PI: TProcessInformation; -ExitCode: DWORD; -begin - result := false; - GetStartupInfo(SI); - if not Visible then - begin - SI.dwFlags := STARTF_USESHOWWINDOW; - SI.wShowWindow := SW_HIDE; - end; - if (CreateProcess(nil, pchar(CommandLine), nil, nil, False, 0, nil, nil, SI, PI)) then - begin - case WaitForSingleObject(PI.hProcess, MaxSeconds * 1000) of - WAIT_OBJECT_0: GetExitCodeProcess(PI.hProcess, ExitCode); - WAIT_ABANDONED: TerminateProcess(PI.hProcess, ExitCode); - WAIT_TIMEOUT: TerminateProcess(PI.hProcess, ExitCode); - end; - result := ExitCode = 0; - CloseHandle(PI.hProcess); - CloseHandle(PI.hThread); - end; -end; // end function - - -function RenameFile(const OldName,NewName: string; hConsole: THandle): boolean; -//renames files, taken from -//http://www.dsdt.info/tipps/?id=128&search=RenameFile -var - sh: TSHFileOpStruct; -begin - sh.Wnd:= hConsole; - sh.wFunc:= fo_Rename; - //terminate with null byte to set list ending - sh.pFrom:= PChar(OldName + #0); - sh.pTo:= PChar(NewName + #0); - sh.fFlags:= fof_Silent or fof_MultiDestFiles; - Result:= ShFileOperation(sh)=0; -end; //end function - - -begin //begin program - - //Read path to this application - Input:= ParamStr(0); - - //get handle of this console window - hConsole := FindWindow(nil,Pchar(Input)); - // hide the window of this console application - ShowWindow(hConsole,SW_HIDE); - - //Read given filename - Input:= ParamStr(1); - //InputNew = original filename with ending "-preview" (e.g. test-preview.pdf) - InputNew:= copy(Input,1,Length(Input)-4); //remove ".pdf" - InputNew:= InputNew+'-preview.pdf'; - //check if renamed file exists - FileTest:= FileExists(InputNew); - if FileTest = true then - begin - //close old file - ExecWait('pdfclose --file "'+InputNew+'"'); - //delete old file - DeleteFile(InputNew); - end; - //rename file - RenameFile(Input,InputNew,hConsole); - ExecWait('pdfopen --file "'+InputNew+'" --back'); - -end. //end program diff --git a/development/Win32/packaging/AltInstaller/specials/PDFViewWin/PDFViewWin.exe b/development/Win32/packaging/AltInstaller/specials/PDFViewWin/PDFViewWin.exe deleted file mode 100644 index abe71bce13920abdd72046a6dacdfe6f9e6b3ac7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45568 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 UC)2{NhFmoaSmgi9|0@>wPvJU26951J diff --git a/development/Win32/packaging/AltInstaller/specials/PDFViewWin/PDFViewWin.res b/development/Win32/packaging/AltInstaller/specials/PDFViewWin/PDFViewWin.res deleted file mode 100644 index 1c6b321a25723c41ecbfbdb589a49853b62b9979..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4144 zcmc&%S!^4}8U88BSL!y7;UhIvmyS+S6e(&+Q51FZCPnJLTnCkGN0DvWl1$waC6eMH zQir3~h6}_=VYn{hzI3PXJR}PJQ99v*RE|@38q32Qrxw;CG;$w!ez&c z-HB_?R`fq@lSY}>Ec4f^Lyg)Aqin`3gSc4>6Y6)W{5Hk3S>|)70`_8`RUUM6KAU33 zET6R%KcQ9uyCPsyOd1Pkt%~`E(y+TU=qL_1YQyy^phX+GNTUXw5qIgFQw8vF0~d6u z=jzo@h#zs4ywqt}>8e_8*M}UuR!-$SFzZVqO=XdW(x6ibdd^WCaw?ZPDw%W)xz&Lu zb8OI|Ow%OnDuLPoXNk}suon3(a`9-$l%78Ix9gVd`s;W5G}Ha#Bfdi z{*{ktH7>S}?z7_PW&&|UC(;7}3b{)W)AP^QF0_^-OJ|XIe14|R8mleH^}iv4gD{=_ zK`KKU9dxSZpu7b>FIsFZ7e-@^nqa-!Q=R8?O2_L8;5TvBL|vhJ@M0>yDs)2}-ApXE zS1flJ7TffQ@=~i#Wbm3~C-l#Kwv=_xzcbu$Xv$a!1u!~oDy;6FPQ^cP@xC}qB;bu{ zqinRM0P#XT3{>XAZ~;N!8LiEawtYJuq_~g%y&!q(?CwcZ9%2N)xtfpC?WF&=Uwi1c z6(c>M608$k3X{(ma;;ihxwgAV7hS}SpPMEt#FKV4{H z{)g*EYVyw?*&h!iloze=(Wj%53xgH(PKy4kamn0YiTgl=+M~U4rm~<^b5iU9QCT@A zC=b{5SLECo|3;ef_z+H>4!N9-Vi?Ep33 z{Z~vP;y;c`zMf~cJe;EUPh{=8@<}>AOt|<3X_F>w=WcA}-W2hl(%kgfiWgeSgdO0= z$M(eiN$1@6KK*Ks^lz~(e;JXi^w-k68=SK)>sFk;|0fYJjZjv_ghhlkdrF`4d+!cW zc|_s$zJn|-_JXTNpRp~xx>@=4p4Yx2eKMe_B09}S!cAo}Rs|Ax%yRH?G^zZT3z?C6 zwtnHa9=&YqwTB}9w(Fl~-26)XWQ6C_)SMASWOA#MmQrkM*m;n~*ZOuRmG{x_rgt&r ztwm?6^K04%Q&*OD;&RE@)eZPJ*T{4)RddigG&hHh>jxax$R~lVN&Gpw+A9S&jk>B%SlcLRQGZwjHdOPGha) z&96oL>s@_#Mx0SI#<^`B?QmI$0)ndlNX@BDQevzG$p| zXL#=;G4q3T`Pd-=AEtFZKh$%$ceKSZV^^Vs2)Wc~!l>}X4r$ZcQsXP(ew8X~U-?gf zbD=BeB}pxz*^8rS2OT znzi8YEu68)E+5anF|Z#dBeK|g1)Rn9im+3K^8!W1QoA1KsfaJ^Dtoz?Mf~rSU&8cU z-D0BWw_7xCN1C+DomJ5$Esn_L&dPJ0hDZYkqY!=Ux;TRX2pzB%QV$DsVnaSwF3;p{ zCD87gtNSt0W74V(ez&o=-{A-~>Y}LGP(h)la;sU*W>?^e={TBWjhuiVcB{{I7*Ios z$}^#6d26K;-pJr??<>1fYVZ$R*vT$5RDhud4H{gLrkKDGa&tJ8fe&%0JOd6TB%)06 zBel$OuSJe}b)==C$KoC}s-{e`R1mL45o^{)8nyGyWnOEs*Qyw+%|~s9ChVvX0W?%` zz>hX?(`GsBn&T@ylppgg<*^o>*HScIR|q27tcx{iM9o34i8h7bUW}@E<#5%?;p&A} z-BMfmVq19#r6zA9>MrcAd_|;KXsdv>AwGFf*R6C_E_YQ$Tx#IVH|yZoRB+IXEoI0A zRJLe||A7D3dk+LNCF1dKk(=tsK@GS~)QETDO8u{4e=`!2N`=1~_7^0f2N|^fue9sG z{tG?G&;Y7~TB#dP3$=i9@DjRtc~;Qux|Q|!HHIhLtcTG=HT;u^{agt>>m7I*A)A0V zLLNFv1Jp-WyiZdvkO$~R8pP;9o~MK~uvCXz109$~rL+ThCh(l0Avy~FNmzXpU%d>J zT=?#SWo`Ioz3l3tY|Kf>Fk@txj`OmIpu0J~@w_oY%%{{Q~&T0LMf9&@6FT>1l8`u4A%DFg+4} zVqbz+1;2Exd!>{2ixP+vxY;Gx(*&GBdVxma+mSSD2(e>6+Q^gcsdPUb;B66N%`_PR kZbExAFS&!aDWP#Pdx&!R%oD61z^v2YOpW!ntOr^D0q$4cGynhq diff --git a/development/Win32/packaging/AltInstaller/specials/PDFViewWin/pdfclose.exe b/development/Win32/packaging/AltInstaller/specials/PDFViewWin/pdfclose.exe deleted file mode 100644 index 70bc4e09e04d970b7826b38530034f1b22da892d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73728 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