From 4a2570bc0c28689fbe52254473445e79fbf0d5f2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Uwe=20St=C3=B6hr?= Date: Sat, 27 Jan 2007 15:47:13 +0000 Subject: [PATCH] remove LyXWinInstaller and all related stuff git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@16885 a592a061-630c-0410-9148-cb99ea01b6c8 --- .../packaging/LyXWinInstaller/Aspell.nsh | 303 ---------- .../packaging/LyXWinInstaller/Changelog.txt | 98 --- .../packaging/LyXWinInstaller/FindProcDLL.dll | Bin 31744 -> 0 bytes .../packaging/LyXWinInstaller/InetLoad.dll | Bin 16384 -> 0 bytes .../InstallActions-complete.nsh | 359 ----------- .../LyXWinInstaller/InstallActions-small.nsh | 293 --------- .../packaging/LyXWinInstaller/LaTeXFolder.nsh | 39 -- .../LyXWinInstaller/LanguageSettings.nsh | 563 ------------------ .../packaging/LyXWinInstaller/License.txt | 365 ------------ .../LyX-Installer-Complete.nsi | 460 -------------- .../LyXWinInstaller/LyX-Installer-Small.nsi | 439 -------------- .../packaging/LyXWinInstaller/LyXUtils.nsh | 534 ----------------- .../LyXWinInstaller/LyXWinInstallerReadme.txt | 11 - .../LyXWinInstaller/MissingPrograms.nsh | 240 -------- .../LyXWinInstaller/ReadmeComplete.txt | 94 --- .../LyXWinInstaller/ReadmePackage.txt | 116 ---- .../LyXWinInstaller/ReadmeScripts.txt | 32 - .../packaging/LyXWinInstaller/ReadmeSmall.txt | 99 --- .../packaging/LyXWinInstaller/Uninstall.nsh | 144 ----- .../LyXWinInstaller/abi_util_fileassoc.nsh | 109 ---- .../packaging/LyXWinInstaller/icons/lyx.ico | Bin 3262 -> 0 bytes .../LyXWinInstaller/icons/lyx_32x32.ico | Bin 10534 -> 0 bytes .../icons/lyx_logo_vert150svn.bmp | Bin 103048 -> 0 bytes .../packaging/LyXWinInstaller/io_latex.ini | 36 -- .../LyXWinInstaller/io_missing_progs.ini | 44 -- .../LyXWinInstaller/io_ui_language.ini | 19 - .../lyx_languages/Encodings.txt | 6 - .../LyXWinInstaller/lyx_languages/danish.nsh | 148 ----- .../LyXWinInstaller/lyx_languages/dutch.nsh | 148 ----- .../LyXWinInstaller/lyx_languages/english.nsh | 148 ----- .../LyXWinInstaller/lyx_languages/french.nsh | 148 ----- .../lyx_languages/galician.nsh | 148 ----- .../LyXWinInstaller/lyx_languages/german.nsh | 149 ----- .../lyx_languages/hungarian.nsh | 147 ----- .../LyXWinInstaller/lyx_languages/italian.nsh | 148 ----- .../lyx_languages/norwegian.nsh | 148 ----- .../LyXWinInstaller/lyx_languages/polish.nsh | 163 ----- .../lyx_languages/portuguese.nsh | 148 ----- .../LyXWinInstaller/lyx_languages/slovak.nsh | 162 ----- .../LyXWinInstaller/lyx_languages/spanish.nsh | 148 ----- .../LyXWinInstaller/lyx_languages/swedish.nsh | 148 ----- .../LyXWinInstaller/lyx_languages/turkish.nsh | 161 ----- .../specials/PDFViewWin/PDFViewWin7.cfg | 38 -- .../specials/PDFViewWin/PDFViewWin7.dof | 136 ----- .../specials/PDFViewWin/PDFViewWin7.dpr | 98 --- .../specials/PDFViewWin/PDFViewWin7.exe | Bin 370176 -> 0 bytes .../specials/PDFViewWin/PDFViewWin8.cfg | 38 -- .../specials/PDFViewWin/PDFViewWin8.dof | 139 ----- .../specials/PDFViewWin/PDFViewWin8.dpr | 127 ---- .../specials/PDFViewWin/PDFViewWin8.exe | Bin 370176 -> 0 bytes .../specials/PDFViewWin/pdfclose.exe | Bin 14848 -> 0 bytes .../specials/PDFViewWin/pdfopen.exe | Bin 14848 -> 0 bytes .../LyXWinInstaller/specials/preferences7 | 87 --- .../LyXWinInstaller/specials/preferences8 | 87 --- .../specials/preferencesGSview | 84 --- 55 files changed, 7499 deletions(-) delete mode 100644 development/Win32/packaging/LyXWinInstaller/Aspell.nsh delete mode 100644 development/Win32/packaging/LyXWinInstaller/Changelog.txt delete mode 100644 development/Win32/packaging/LyXWinInstaller/FindProcDLL.dll delete mode 100644 development/Win32/packaging/LyXWinInstaller/InetLoad.dll delete mode 100644 development/Win32/packaging/LyXWinInstaller/InstallActions-complete.nsh delete mode 100644 development/Win32/packaging/LyXWinInstaller/InstallActions-small.nsh delete mode 100644 development/Win32/packaging/LyXWinInstaller/LaTeXFolder.nsh delete mode 100644 development/Win32/packaging/LyXWinInstaller/LanguageSettings.nsh delete mode 100644 development/Win32/packaging/LyXWinInstaller/License.txt delete mode 100644 development/Win32/packaging/LyXWinInstaller/LyX-Installer-Complete.nsi delete mode 100644 development/Win32/packaging/LyXWinInstaller/LyX-Installer-Small.nsi delete mode 100644 development/Win32/packaging/LyXWinInstaller/LyXUtils.nsh delete mode 100644 development/Win32/packaging/LyXWinInstaller/LyXWinInstallerReadme.txt delete mode 100644 development/Win32/packaging/LyXWinInstaller/MissingPrograms.nsh delete mode 100644 development/Win32/packaging/LyXWinInstaller/ReadmeComplete.txt delete mode 100644 development/Win32/packaging/LyXWinInstaller/ReadmePackage.txt delete mode 100644 development/Win32/packaging/LyXWinInstaller/ReadmeScripts.txt delete mode 100644 development/Win32/packaging/LyXWinInstaller/ReadmeSmall.txt delete mode 100644 development/Win32/packaging/LyXWinInstaller/Uninstall.nsh delete mode 100644 development/Win32/packaging/LyXWinInstaller/abi_util_fileassoc.nsh delete mode 100644 development/Win32/packaging/LyXWinInstaller/icons/lyx.ico delete mode 100644 development/Win32/packaging/LyXWinInstaller/icons/lyx_32x32.ico delete mode 100644 development/Win32/packaging/LyXWinInstaller/icons/lyx_logo_vert150svn.bmp delete mode 100644 development/Win32/packaging/LyXWinInstaller/io_latex.ini delete mode 100644 development/Win32/packaging/LyXWinInstaller/io_missing_progs.ini delete mode 100644 development/Win32/packaging/LyXWinInstaller/io_ui_language.ini delete mode 100644 development/Win32/packaging/LyXWinInstaller/lyx_languages/Encodings.txt delete mode 100644 development/Win32/packaging/LyXWinInstaller/lyx_languages/danish.nsh delete mode 100644 development/Win32/packaging/LyXWinInstaller/lyx_languages/dutch.nsh delete mode 100644 development/Win32/packaging/LyXWinInstaller/lyx_languages/english.nsh delete mode 100644 development/Win32/packaging/LyXWinInstaller/lyx_languages/french.nsh delete mode 100644 development/Win32/packaging/LyXWinInstaller/lyx_languages/galician.nsh delete mode 100644 development/Win32/packaging/LyXWinInstaller/lyx_languages/german.nsh delete mode 100644 development/Win32/packaging/LyXWinInstaller/lyx_languages/hungarian.nsh delete mode 100644 development/Win32/packaging/LyXWinInstaller/lyx_languages/italian.nsh delete mode 100644 development/Win32/packaging/LyXWinInstaller/lyx_languages/norwegian.nsh delete mode 100644 development/Win32/packaging/LyXWinInstaller/lyx_languages/polish.nsh delete mode 100644 development/Win32/packaging/LyXWinInstaller/lyx_languages/portuguese.nsh delete mode 100644 development/Win32/packaging/LyXWinInstaller/lyx_languages/slovak.nsh delete mode 100644 development/Win32/packaging/LyXWinInstaller/lyx_languages/spanish.nsh delete mode 100644 development/Win32/packaging/LyXWinInstaller/lyx_languages/swedish.nsh delete mode 100644 development/Win32/packaging/LyXWinInstaller/lyx_languages/turkish.nsh delete mode 100644 development/Win32/packaging/LyXWinInstaller/specials/PDFViewWin/PDFViewWin7.cfg delete mode 100644 development/Win32/packaging/LyXWinInstaller/specials/PDFViewWin/PDFViewWin7.dof delete mode 100644 development/Win32/packaging/LyXWinInstaller/specials/PDFViewWin/PDFViewWin7.dpr delete mode 100644 development/Win32/packaging/LyXWinInstaller/specials/PDFViewWin/PDFViewWin7.exe delete mode 100644 development/Win32/packaging/LyXWinInstaller/specials/PDFViewWin/PDFViewWin8.cfg delete mode 100644 development/Win32/packaging/LyXWinInstaller/specials/PDFViewWin/PDFViewWin8.dof delete mode 100644 development/Win32/packaging/LyXWinInstaller/specials/PDFViewWin/PDFViewWin8.dpr delete mode 100644 development/Win32/packaging/LyXWinInstaller/specials/PDFViewWin/PDFViewWin8.exe delete mode 100644 development/Win32/packaging/LyXWinInstaller/specials/PDFViewWin/pdfclose.exe delete mode 100644 development/Win32/packaging/LyXWinInstaller/specials/PDFViewWin/pdfopen.exe delete mode 100644 development/Win32/packaging/LyXWinInstaller/specials/preferences7 delete mode 100644 development/Win32/packaging/LyXWinInstaller/specials/preferences8 delete mode 100644 development/Win32/packaging/LyXWinInstaller/specials/preferencesGSview diff --git a/development/Win32/packaging/LyXWinInstaller/Aspell.nsh b/development/Win32/packaging/LyXWinInstaller/Aspell.nsh deleted file mode 100644 index d6b092513c..0000000000 --- a/development/Win32/packaging/LyXWinInstaller/Aspell.nsh +++ /dev/null @@ -1,303 +0,0 @@ -; Aspell dictionaries - -Function DownloadDictionary - - 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 - 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 - -;-------------------------------- - -Function InstallAspellDictionary - - 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 englisch 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: - -FunctionEnd - -;--------------------------- - -Function un.UninstAspell - - ReadRegStr $1 HKLM "Software\Aspell" "Base Path" - ; delete Aspells' install folder - RMDir /r $1 - ; unregister Aspell and its dictionaries - DeleteRegKey HKLM "Software\Aspell" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-af" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-am" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-az" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-be" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-bg" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-bn" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-br" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-ca" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-cs" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-csb" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-cy" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-da" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-de" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-en" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-el" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-eo" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-es" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-et" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-fa" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-fi" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-fo" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-fr" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-ga" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-gd" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-gl" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-gu" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-gv" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-he" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-hi" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-hil" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-hr" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-hsb" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-hu" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-ia" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-id" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-is" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-it" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-ku" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-la" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-lt" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-lv" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-mg" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-mi" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-mk" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-mn" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-mr" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-ms" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-mt" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-nb" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-nds" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-nl" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-nn" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-no" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-ny" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-or" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-pa" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-pl" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-pt" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-qu" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-ro" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-ru" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-rw" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-sc" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-sk" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-sl" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-sr" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-sv" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-sw" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-ta" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-te" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-tet" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-tl" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-tn" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-tr" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-uk" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-uz" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-vi" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-wa" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-yi" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Aspell6-Dictionary-zu" - -FunctionEnd - diff --git a/development/Win32/packaging/LyXWinInstaller/Changelog.txt b/development/Win32/packaging/LyXWinInstaller/Changelog.txt deleted file mode 100644 index a926006696..0000000000 --- a/development/Win32/packaging/LyXWinInstaller/Changelog.txt +++ /dev/null @@ -1,98 +0,0 @@ -Version LyX 1.5svn-23-01-2007 - -- LyX 1.5svn from 23-01-2007: - - InstantPreview and formal tables now work properly - - fix some problems when file paths have accented characters - - new toolbar to view/update view documents - - lots of crashes fixed - -- fix crash when viewing PDF when Acrobat 8 Standard/Professional is used -- existing Python installation is now only used for LyX when it is Python 2.5 - (some Compaq and Dell computers are delivered with outdated Python interpreters) -- the thesaurus program "Aiksaurus" that is used by LyX is now registered separately from LyX - -- updated to ImageMagick 6.3.2-0 - -Thanks to Christian Ridderström: -- updated Swedish translation of the installer -Thanks to Szõke Sándor: -- updated Hungarian translation of the installer -Thanks to Edwin Leuven: -- updated Dutch translation of the installer - -Known problem: -- LyX's package and class database is incomplete when you don't have an open internet - connection while LyX is first started. (This is a bug in MiKTeX.) - Workaround: open an internet connection and reconfigure LyX - - -Version LyX 1.5svn-15-01-2007 - -- LyX 1.5svn from 15-01-2007: - - improved bookmark handling - - copy/paste now possible between LyX-files opened in different LyX instances (programs). - - updated documentation -- this LyX 1.5svn build can now be started on every Windows 2000/XP machine - -- updated Readme files for the installer sourcecode: - - mention the Galician translation files for NSIS - -- updated Galician translation of the installer - -Known LyX problem: -- LyX's package and class database is incomplete when you don't have an open internet - connection while LyX is first started. (This is a bug in MiKTeX.) - Workaround: open an internet connection and reconfigure LyX - - -Version LyX 1.5svn-07-01-2007 - -- LyX 1.5svn from 07-01-2007: - - the tex2lyx.exe and lyx.exe and LyX's dialogs now have an icon - - LyX is now also translated into Galician - - you can now copy and paste stuff from other programs to LyX with "Strg-v" - like for all other Windows programs - - lots of bugfixes: e.g. TOC dialog, spellchecker, change tracking, LaTeX-error dialog - -- updated Readme files for the installer sourcecode: - - mention the required NSIS-package "InetLoad" - - require NSIS 2.22 to create the installer -- updated installer source code documentation - -- fix bug that small installer version took care about JabRef while uninstalling -- fix that complete installer version does no longer propose to install programs - that are already installed -- fix crash when viewing PDF when Adobe Reader 8 is used - -Thanks to Ramon Flores : -- updated Spanish and Portuguese translation and new Galician translation of the installer - - -Version LyX 1.5svn-22-12-2006 - -- LyX 1.5svn from 22-12-2006 -- added two .dll-files needed to get LyX working on all Windows platforms - -!Happy new year! - - -Version LyX 1.5svn-18-12-2006 - -- LyX 1.5svn from 18-12-2006 -- open LyX with defined session file -- update to MiKTeX 2.5.2540 -- update to - ImageMagick 6.3.1-2 -- fix bug that installed Ghostscript is not always recognized -- fix error when invoking View -> PDF (pdflatex) -- GSView is no longer shipped with the small installer version -- the complete installer version comes now with the bibliography manager "JabRef" - which can be installed optionally -- updated to version 1.4.3-6 of the Extended-Insets manual - - -Version LyX 1.5svn-13-12-2006 - -- LyX 1.5svn from 13-12-2006 -- ImageMagick 6.3.1-1 -- new method to view PDF-files -- fixes bug in Aspell that prevents words to be added to spellchecker database diff --git a/development/Win32/packaging/LyXWinInstaller/FindProcDLL.dll b/development/Win32/packaging/LyXWinInstaller/FindProcDLL.dll deleted file mode 100644 index 790c22796985f3116dab58d6aeb2de751a8eb113..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31744 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 diff --git a/development/Win32/packaging/LyXWinInstaller/InstallActions-complete.nsh b/development/Win32/packaging/LyXWinInstaller/InstallActions-complete.nsh deleted file mode 100644 index 58ef0fc0a0..0000000000 --- a/development/Win32/packaging/LyXWinInstaller/InstallActions-complete.nsh +++ /dev/null @@ -1,359 +0,0 @@ -; The '-' makes the section invisible. -; Sections are entered in order, so the settings above are all -; available to SecInstallation -Section "-Installation actions" SecInstallation - ; extract all files - SetOutPath "$INSTDIR" - File /r "${PRODUCT_SOURCEDIR}\bin" - File /r "${PRODUCT_SOURCEDIR}\etc" - File /r "${PRODUCT_SOURCEDIR}\Resources" - File /r "${PRODUCT_SOURCEDIR}\external" - - ; 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" ; special entry to tell the uninstaller that it was installed with LyX - StrCpy $MiKTeXInstalled "yes" - ${if} $MiKTeXUser != "HKCU" - StrCpy $MiKTeXPath "$LatexPath" -11 - ;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} - - ${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;${GhostscriptDir}\fonts;${GhostscriptDir}\Resource" - - WriteRegStr HKLM "SOFTWARE\GPL Ghostscript" "OnlyWithLyX" "Yes" ; special entry to tell the uninstaller that it was installed with LyX - StrCpy $GhostscriptPath "${GhostscriptDir}\bin" - ${else} - ; delete unnecessary files - RMDir /r ${GhostscriptDir} - ${endif} - - ${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" ; special entry to tell the uninstaller that it was installed with LyX - StrCpy $ImageMagickPath ${ImageMagickDir} - ${else} - ; delete unnecessary files - RMDir /r ${ImageMagickDir} - ${endif} - - ${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" - - 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" ; 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} - - ${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" ; special entry to tell the uninstaller that it was installed with LyX - WriteRegStr HKLM "Software\Aiksaurus" "Data Path" "${AiksaurusDir}" - ${endif} - - ${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} - - ${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\${JabRefVersion}" "UninstallString" - ${if} $BibTeXEditorPath == "" - MessageBox MB_OK|MB_ICONEXCLAMATION "$(JabRefError)" - ${else} - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${JabRefVersion}" "OnlyWithLyX" "Yes" ; special entry to tell the uninstaller that it was installed with LyX - ${endif} - ${endif} - ${endif} - - ; 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} $PDFVPath != "" - StrCpy $PathPrefix "$PathPrefix;$PDFVPath" - ${endif} - ${if} $PSVPath != "" - StrCpy $PathPrefix "$PathPrefix;$PSVPath" - ${endif} - ${if} $EditorPath != "" - StrCpy $PathPrefix "$PathPrefix;$EditorPath" - ${endif} - ${if} $ImageEditorPath != "" - StrCpy $PathPrefix "$PathPrefix;$ImageEditorPath" - ${endif} - - ; install 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 LaTeX class files - SetOutPath "$String\tex\latex" - File "${ClassFileDir}\cv.cls" - 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}" - - ${if} $MiKTeXVersion == "2.4" - ; refresh MiKTeX's file name database - ExecWait "$String\miktex\bin\initexmf --update-fndb" - ; delete MiKTeX 2.4's dvipng executable as it is an old broken version. Then install a working one. - Delete "$String\miktex\bin\dvipng.exe" - ; Install a new one - SetOutPath "$String\miktex\bin" - File "${PRODUCT_DIR}\LyX\external\dvipng.exe" - ; enable package installation without asking (1=Yes, 0=No, 2=Always Ask Before Installing) - WriteRegStr HKCU "SOFTWARE\MiK\MiKTeX\CurrentVersion\MiKTeX" "InstallPackagesOnTheFly" "1" - WriteRegStr HKCU "SOFTWARE\MiK\MiKTeX\CurrentVersion\MPM\Settings" "" "" - ; Setting package repository (MiKTeX's primary package repository) - WriteRegStr HKCU "SOFTWARE\MiK\MiKTeX\CurrentVersion\MPM" "RemotePackageRepository" "${MiKTeXRepo}" - - ${else} ; if MiKTeX 2.5 - ; refresh MiKTeX's file name database - ExecWait "$LaTeXPath\initexmf --update-fndb" - ; enable package installation without asking (t = Yes, f = No) - WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\2.5\MPM" "AutoInstall" "1" ; if only for curent user - WriteRegStr HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "MIKTEX_AUTOINSTALL" "t" - ; set package repository (MiKTeX's primary package repository) - WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\2.5\MPM" "RemoteRepository" "${MiKTeXRepo}" ; if only for curent user - WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\2.5\MPM" "RepositoryType" "remote" ; if only for curent user - WriteRegStr HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "MIKTEX_REPOSITORY" "${MiKTeXRepo}" - ${endif} - - ; enable MiKTeX's automatic package installation - ExecWait '$LaTeXPath\mpm.com --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 - - ; install Aspell dictionaries - ${if} $LangCode == "nb_NO" - StrCpy $LangCode "no_NO" ; we only have a norwegian dictionary available - ${endif} - Call InstallAspellDictionary ; function from aspell.nsh - - ; configure LyX - ; Set a path prefix in lyxrc.dist - ClearErrors - ${if} "$PathPrefix" != "" - Delete "$INSTDIR\Resources\lyxrc.dist" - FileOpen $R1 "$INSTDIR\Resources\lyxrc.dist" w - FileWrite $R1 '\path_prefix "$PathPrefix"$\r$\n' - FileClose $R1 - IfErrors 0 +2 - MessageBox MB_OK|MB_ICONEXCLAMATION "$(ModifyingConfigureFailed)" - ${endif} - - ; Create a batch file to start LyX with the environment variables set - ClearErrors - Delete "${PRODUCT_BAT}" - FileOpen $R1 "${PRODUCT_BAT}" w - FileWrite $R1 '@echo off$\r$\n\ - SET LANG=$LangCode$\r$\n\ - start "LyX" "lyx.exe" %*$\r$\n' - FileClose $R1 - IfErrors 0 +2 - MessageBox MB_OK|MB_ICONEXCLAMATION "$(CreateCmdFilesFailed)" - - ; set the preferences file - ; having one preferences file that is modified to fit the needs isn't possible because the e.g. command - ; ${LineFind} "$INSTDIR\Resources\preferences" "" "-16:-11" "DeleteLines" ; macro from TextFunc.nsh - ; removes the file permissions for Users, so that it can later not be read (bug in ${LineFind} of TextFunc.nsh) - ; if not Acrobat or Adobe Reader is used - ${if} $Acrobat == "None" ; clear the entries in the preferences file that define PDFViewWin7 or 8 as viewer - Rename "$INSTDIR\Resources\preferencesGSview" "$INSTDIR\Resources\preferences" - Delete "$INSTDIR\Resources\preferences7" - Delete "$INSTDIR\Resources\preferences8" - ${endif} - ; if Acrobat or Adobe Reader is used - ${if} $Acrobat == "7" ; clear the entries in the preferences file that define PDFViewWin8 as viewer - Rename "$INSTDIR\Resources\preferences7" "$INSTDIR\Resources\preferences" - Delete "$INSTDIR\Resources\preferences8" - Delete "$INSTDIR\Resources\preferencesGSview" - ${endif} - ${if} $Acrobat == "8" ; clear the entries in the preferences filethat define PDFViewWin7 as viewer - Rename "$INSTDIR\Resources\preferences8" "$INSTDIR\Resources\preferences" - Delete "$INSTDIR\Resources\preferences7" - Delete "$INSTDIR\Resources\preferencesGSview" - ${endif} - - ; register LyX - WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "${PRODUCT_EXE}" - WriteRegStr ${PRODUCT_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "RootKey" "$ProductRootKey" - WriteRegStr ${PRODUCT_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "${PRODUCT_NAME} ${PRODUCT_VERSION}" - WriteRegStr ${PRODUCT_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "${PRODUCT_UNINSTALL_EXE}" - WriteRegStr ${PRODUCT_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "${PRODUCT_EXE}" - WriteRegStr ${PRODUCT_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" - WriteRegStr ${PRODUCT_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "StartMenu" "$SMPROGRAMS\$StartmenuFolder" - WriteRegStr ${PRODUCT_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLUpdateInfo" "${PRODUCT_INFO_URL}" - WriteRegStr ${PRODUCT_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_ABOUT_URL}" - WriteRegStr ${PRODUCT_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "LyX Team" - WriteRegStr ${PRODUCT_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "HelpLink" "${PRODUCT_HELP_LINK}" - WriteRegDWORD ${PRODUCT_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "NoModify" 0x00000001 - WriteRegDWORD ${PRODUCT_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "NoRepair" 0x00000001 - - 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}" - - ${if} $CreateDesktopIcon == "true" - SetOutPath "$INSTDIR\bin" - CreateShortCut "$DESKTOP\${PRODUCT_NAME}.lnk" "${PRODUCT_BAT}" "" "${PRODUCT_EXE}" - ${endif} - - ; register the extension .lyx - ${if} $CreateFileAssociations == "true" - ${CreateApplicationAssociation} "${PRODUCT_NAME}" "${PRODUCT_NAME}" "$(FileTypeTitle)" "${PRODUCT_EXE}" "${PRODUCT_BAT}" - ${CreateFileAssociation} "${PRODUCT_EXT}" "${PRODUCT_NAME}" "${PRODUCT_MIME_TYPE}" - ${endif} - - ; create the LyX Applcation Data folder for all users - ; this folder is automatically created by LyX when it is first started but we want to start LyX with a specific session file, - ; so we create this folder before LyX starts and copy there the session file - Call CreateAppPathSub ; function from LyXUtils.nsh - - ; delete unnecessary files - ${if} $DelPythonFiles == "True" - Delete $INSTDIR\bin\python.exe - Delete $INSTDIR\bin\python25.dll - Delete $INSTDIR\bin\Python-License.txt - RMDir /r $INSTDIR\bin\Lib - ${endif} - RMDir /r $INSTDIR\external - - ; create Uninstaller - WriteUninstaller "${PRODUCT_UNINSTALL_EXE}" - - ; 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 '"$INSTDIR\bin\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 'cd $INSTDIR\Resources\$\r$\n\ - $1$\r$\n\ - "$INSTDIR\bin\python.exe" configure.py' - FileClose $R1 - MessageBox MB_OK|MB_ICONINFORMATION "$(LatexConfigInfo)" - ExecWait '"$INSTDIR\Resources\configLyX.bat"' - Delete "$INSTDIR\Resources\configLyX.bat" - - ; ask to update MiKTeX - ${if} $MiKTeXInstalled == "yes" - MessageBox MB_YESNO|MB_ICONINFORMATION "$(MiKTeXInfo)" IDYES UpdateNow IDNO UpdateLater - UpdateNow: - StrCpy $0 $LaTeXPath -4 ; remove "\bin" - ExecWait '"$LaTeXPath\copystart.exe" "$0\config\update.dat"' ; run MiKTeX's update wizard - UpdateLater: - ${endif} - - ; 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 - -SectionEnd diff --git a/development/Win32/packaging/LyXWinInstaller/InstallActions-small.nsh b/development/Win32/packaging/LyXWinInstaller/InstallActions-small.nsh deleted file mode 100644 index b9c958458a..0000000000 --- a/development/Win32/packaging/LyXWinInstaller/InstallActions-small.nsh +++ /dev/null @@ -1,293 +0,0 @@ -; The '-' makes the section invisible. -; Sections are entered in order, so the settings above are all -; available to SecInstallation -Section "-Installation actions" SecInstallation - ; extract all files - SetOutPath "$INSTDIR" - File /r "${PRODUCT_SOURCEDIR}\bin" - File /r "${PRODUCT_SOURCEDIR}\etc" - File /r "${PRODUCT_SOURCEDIR}\Resources" - - ${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;${GhostscriptDir}\fonts;${GhostscriptDir}\Resource" - - WriteRegStr HKLM "SOFTWARE\GPL Ghostscript" "OnlyWithLyX" "Yes" ; special entry to tell the uninstaller that it was installed with LyX - StrCpy $GhostscriptPath "${GhostscriptDir}\bin" - ${else} - ; delete unnecessary files - RMDir /r ${GhostscriptDir} - ${endif} - - ${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" ; special entry to tell the uninstaller that it was installed with LyX - StrCpy $ImageMagickPath ${ImageMagickDir} - ${else} - ; delete unnecessary files - RMDir /r ${ImageMagickDir} - ${endif} - - ${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" - - 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" ; 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} - - ${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" ; special entry to tell the uninstaller that it was installed with LyX - WriteRegStr HKLM "Software\Aiksaurus" "Data Path" "${AiksaurusDir}" - ${endif} - - ; 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} $PDFVPath != "" - StrCpy $PathPrefix "$PathPrefix;$PDFVPath" - ${endif} - ${if} $PSVPath != "" - StrCpy $PathPrefix "$PathPrefix;$PSVPath" - ${endif} - ${if} $EditorPath != "" - StrCpy $PathPrefix "$PathPrefix;$EditorPath" - ${endif} - ${if} $ImageEditorPath != "" - StrCpy $PathPrefix "$PathPrefix;$ImageEditorPath" - ${endif} - - ; install 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 LaTeX class files - SetOutPath "$String\tex\latex" - File "${ClassFileDir}\cv.cls" - 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}" - - ${if} $MiKTeXVersion == "2.4" - ; refresh MiKTeX's file name database - ExecWait "$String\miktex\bin\initexmf --update-fndb" - ; delete MiKTeX 2.4's dvipng executable as it is an old broken version. Then install a working one. - Delete "$String\miktex\bin\dvipng.exe" - ; Install a new one - SetOutPath "$String\miktex\bin" - File "${PRODUCT_DIR}\LyX\external\dvipng.exe" - ; enable package installation without asking (1=Yes, 0=No, 2=Always Ask Before Installing) - WriteRegStr HKCU "SOFTWARE\MiK\MiKTeX\CurrentVersion\MiKTeX" "InstallPackagesOnTheFly" "1" - WriteRegStr HKCU "SOFTWARE\MiK\MiKTeX\CurrentVersion\MPM\Settings" "" "" - ; Setting package repository (MiKTeX's primary package repository) - WriteRegStr HKCU "SOFTWARE\MiK\MiKTeX\CurrentVersion\MPM" "RemotePackageRepository" "${MiKTeXRepo}" - - ${else} ; if MiKTeX 2.5 - ; refresh MiKTeX's file name database - ExecWait "$LaTeXPath\initexmf --update-fndb" - ; enable package installation without asking (t = Yes, f = No) - WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\2.5\MPM" "AutoInstall" "1" ; if only for curent user - WriteRegStr HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "MIKTEX_AUTOINSTALL" "t" - ; set package repository (MiKTeX's primary package repository) - WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\2.5\MPM" "RemoteRepository" "${MiKTeXRepo}" ; if only for curent user - WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\2.5\MPM" "RepositoryType" "remote" ; if only for curent user - WriteRegStr HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "MIKTEX_REPOSITORY" "${MiKTeXRepo}" - ${endif} - - ; enable MiKTeX's automatic package installation - ExecWait '$LaTeXPath\mpm.com --update-fndb' - ${endif} ; end ${if} $Pointer - - ; install Aspell dictionaries - ${if} $LangCode == "nb_NO" - StrCpy $LangCode "no_NO" ; we only have a norwegian dictionary available - ${endif} - Call InstallAspellDictionary ; function from aspell.nsh - - ; configure LyX - ; Set a path prefix in lyxrc.dist - ClearErrors - ${if} "$PathPrefix" != "" - Delete "$INSTDIR\Resources\lyxrc.dist" - FileOpen $R1 "$INSTDIR\Resources\lyxrc.dist" w - FileWrite $R1 '\path_prefix "$PathPrefix"$\r$\n' - FileClose $R1 - IfErrors 0 +2 - MessageBox MB_OK|MB_ICONEXCLAMATION "$(ModifyingConfigureFailed)" - ${endif} - - ; Create a batch file to start LyX with the environment variables set - ClearErrors - Delete "${PRODUCT_BAT}" - FileOpen $R1 "${PRODUCT_BAT}" w - FileWrite $R1 '@echo off$\r$\n\ - SET LANG=$LangCode$\r$\n\ - start "LyX" "lyx.exe" %*$\r$\n' - FileClose $R1 - IfErrors 0 +2 - MessageBox MB_OK|MB_ICONEXCLAMATION "$(CreateCmdFilesFailed)" - - ; set the preferences file - ; having one preferences file that is modified to fit the needs isn't possible because the e.g. command - ; ${LineFind} "$INSTDIR\Resources\preferences" "" "-16:-11" "DeleteLines" ; macro from TextFunc.nsh - ; removes the file permissions for Users, so that it can later not be read (bug in ${LineFind} of TextFunc.nsh) - ; if not Acrobat or Adobe Reader is used - ${if} $Acrobat == "None" ; clear the entries in the preferences file that define PDFViewWin7 or 8 as viewer - Rename "$INSTDIR\Resources\preferencesGSview" "$INSTDIR\Resources\preferences" - Delete "$INSTDIR\Resources\preferences7" - Delete "$INSTDIR\Resources\preferences8" - ${endif} - ; if Acrobat or Adobe Reader is used - ${if} $Acrobat == "7" ; clear the entries in the preferences file that define PDFViewWin8 as viewer - Rename "$INSTDIR\Resources\preferences7" "$INSTDIR\Resources\preferences" - Delete "$INSTDIR\Resources\preferences8" - Delete "$INSTDIR\Resources\preferencesGSview" - ${endif} - ${if} $Acrobat == "8" ; clear the entries in the preferences filethat define PDFViewWin7 as viewer - Rename "$INSTDIR\Resources\preferences8" "$INSTDIR\Resources\preferences" - Delete "$INSTDIR\Resources\preferences7" - Delete "$INSTDIR\Resources\preferencesGSview" - ${endif} - - ; register LyX - WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "${PRODUCT_EXE}" - WriteRegStr ${PRODUCT_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "RootKey" "$ProductRootKey" - WriteRegStr ${PRODUCT_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "${PRODUCT_NAME} ${PRODUCT_VERSION}" - WriteRegStr ${PRODUCT_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "${PRODUCT_UNINSTALL_EXE}" - WriteRegStr ${PRODUCT_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "${PRODUCT_EXE}" - WriteRegStr ${PRODUCT_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" - WriteRegStr ${PRODUCT_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "StartMenu" "$SMPROGRAMS\$StartmenuFolder" - WriteRegStr ${PRODUCT_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLUpdateInfo" "${PRODUCT_INFO_URL}" - WriteRegStr ${PRODUCT_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_ABOUT_URL}" - WriteRegStr ${PRODUCT_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "LyX Team" - WriteRegStr ${PRODUCT_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "HelpLink" "${PRODUCT_HELP_LINK}" - WriteRegDWORD ${PRODUCT_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "NoModify" 0x00000001 - WriteRegDWORD ${PRODUCT_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "NoRepair" 0x00000001 - - 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}" - - ${if} $CreateDesktopIcon == "true" - SetOutPath "$INSTDIR\bin" - CreateShortCut "$DESKTOP\${PRODUCT_NAME}.lnk" "${PRODUCT_BAT}" "" "${PRODUCT_EXE}" - ${endif} - - ; register the extension .lyx - ${if} $CreateFileAssociations == "true" - ${CreateApplicationAssociation} "${PRODUCT_NAME}" "${PRODUCT_NAME}" "$(FileTypeTitle)" "${PRODUCT_EXE}" "${PRODUCT_BAT}" - ${CreateFileAssociation} "${PRODUCT_EXT}" "${PRODUCT_NAME}" "${PRODUCT_MIME_TYPE}" - ${endif} - - ; create the LyX Applcation Data folder for all users - ; this folder is automatically created by LyX when it is first started but we want to start LyX with a specific session file, - ; so we create this folder before LyX starts and copy there the session file - Call CreateAppPathSub ; function from LyXUtils.nsh - - ; delete unnecessary files - ${if} $DelPythonFiles == "True" - Delete $INSTDIR\bin\python.exe - Delete $INSTDIR\bin\python25.dll - Delete $INSTDIR\bin\Python-License.txt - RMDir /r $INSTDIR\bin\Lib - ${endif} - RMDir /r $INSTDIR\external - - ; create Uninstaller - WriteUninstaller "${PRODUCT_UNINSTALL_EXE}" - - ; 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 '"$INSTDIR\bin\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 'cd $INSTDIR\Resources\$\r$\n\ - $1$\r$\n\ - "$INSTDIR\bin\python.exe" configure.py' - FileClose $R1 - MessageBox MB_OK|MB_ICONINFORMATION "$(LatexConfigInfo)" - ExecWait '"$INSTDIR\Resources\configLyX.bat"' - Delete "$INSTDIR\Resources\configLyX.bat" - - ; ask to update MiKTeX - ${if} $MiKTeXInstalled == "yes" - MessageBox MB_YESNO|MB_ICONINFORMATION "$(MiKTeXInfo)" IDYES UpdateNow IDNO UpdateLater - UpdateNow: - StrCpy $0 $LaTeXPath -4 ; remove "\bin" - ExecWait '"$LaTeXPath\copystart.exe" "$0\config\update.dat"' ; run MiKTeX's update wizard - UpdateLater: - ${endif} - - ; 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 - -SectionEnd diff --git a/development/Win32/packaging/LyXWinInstaller/LaTeXFolder.nsh b/development/Win32/packaging/LyXWinInstaller/LaTeXFolder.nsh deleted file mode 100644 index 92d8b564b2..0000000000 --- a/development/Win32/packaging/LyXWinInstaller/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:\" - ${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/LyXWinInstaller/LanguageSettings.nsh b/development/Win32/packaging/LyXWinInstaller/LanguageSettings.nsh deleted file mode 100644 index bef1f7b5bc..0000000000 --- a/development/Win32/packaging/LyXWinInstaller/LanguageSettings.nsh +++ /dev/null @@ -1,563 +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; used in lyx.bat to assure that scripts are correctly executed -!macro TranslateLangCode LangNme LangNmeSys LangCdeSys LangISOCode LangSysEnc - - StrCpy ${LangCdeSys} "" - - ${if} ${LangISOCode} = 1025 - 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 ${LangCdeSys} "ca" - StrCpy ${LangNmeSys} "Català" - StrCpy ${LangSysEnc} "1252" - ${endif} - -; currently no dictionary available -; ${if} ${LangISOCode} = 1028 -; StrCpy ${LangCdeSys} "zh" -; StrCpy ${LangNmeSys} "Chinese" -; ${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 ${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 ${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 ${LangCdeSys} "ja" -; StrCpy ${LangNmeSys} "Japanese" -; ${endif} - -; currently no dictionary available -; ${if} ${LangISOCode} = 1042 -; StrCpy ${LangCdeSys} "ko" -; StrCpy ${LangNmeSys} "Korean" -; ${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} "English" ; there is currently no portuguese translation of LyX but of the installer - 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} = 1058 - 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} - - ; currently no dictionary available - ${if} ${LangISOCode} = 1069 - StrCpy ${LangNme} "Euskara" - StrCpy ${LangCdeSys} "eu" - StrCpy ${LangNmeSys} "Euskara" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 1078 - StrCpy ${LangCdeSys} "af" - StrCpy ${LangNmeSys} "Afrikaans" - StrCpy ${LangSysEnc} "1252" - ${endif} - -; currently no dictionary available -; ${if} ${LangISOCode} = 1081 -; StrCpy ${LangCdeSys} "hi" -; StrCpy ${LangNmeSys} "Hindi" -; ${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 ${LangCdeSys} "zh" -; StrCpy ${LangNmeSys} "Chinese" -; ${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} "English" ; there is currently no portuguese translation of LyX but of the installer - StrCpy ${LangCdeSys} "pt" - StrCpy ${LangNmeSys} "Português" - StrCpy ${LangSysEnc} "1252" - ${endif} - - ${if} ${LangISOCode} = 2074 - StrCpy ${LangCdeSys} "sr" - StrCpy ${LangNmeSys} "Srpski" - StrCpy ${LangSysEnc} "1250" - ${endif} - - ${if} ${LangISOCode} = 2077 - StrCpy ${LangCdeSys} "sv" - StrCpy ${LangNmeSys} "Svenska" - StrCpy ${LangSysEnc} "1252" - ${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} - - ${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 - -;------------------------------------------ - -; Setting LyX's menu language - -!macro GetLangCode LangCde Name LangEnc - - ${if} ${Name} == "Ceština" - StrCpy ${LangCde} "cs_CZ" - StrCpy ${LangEnc} "cp-1250" - ${endif} - - ${if} ${Name} == "Dansk" - StrCpy ${LangCde} "da_DK" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "Deutsch" - StrCpy ${LangCde} "de_DE" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "English" - StrCpy ${LangCde} "en_EN" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "Español" - StrCpy ${LangCde} "es_ES" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "Euskara" - StrCpy ${LangCde} "eu_EU" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "Français" - StrCpy ${LangCde} "fr_FR" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "Galego" - StrCpy ${LangCde} "gl_ES" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "Italiano" - StrCpy ${LangCde} "it_IT" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "Magyar" - StrCpy ${LangCde} "hu_HU" - StrCpy ${LangEnc} "cp-1250" - ${endif} - - ${if} ${Name} == "Nederlands" - StrCpy ${LangCde} "nl_NL" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "Norsk" - StrCpy ${LangCde} "nb_NO" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "Nynorsk" - StrCpy ${LangCde} "nn_NO" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "Polski" - StrCpy ${LangCde} "pl_PL" - StrCpy ${LangEnc} "cp-1250" - ${endif} - - ${if} ${Name} == "Româna" - StrCpy ${LangCde} "ro_RO" - StrCpy ${LangEnc} "cp-1250" - ${endif} - - ${if} ${Name} == "Russian" - StrCpy ${LangCde} "ru_RU" - StrCpy ${LangEnc} "cp-1251" - ${endif} - - ${if} ${Name} == "Slovenský" - StrCpy ${LangCde} "sk_SK" - StrCpy ${LangEnc} "cp-1250" - ${endif} - - ${if} ${Name} == "Slovenšcina" - StrCpy ${LangCde} "sl_SI" - StrCpy ${LangEnc} "cp-1250" - ${endif} - - ${if} ${Name} == "Suomi" - StrCpy ${LangCde} "fi_FI" - StrCpy ${LangEnc} "cp-1252" - ${endif} - - ${if} ${Name} == "Türkçe" - StrCpy ${LangCde} "tr_TR" - StrCpy ${LangEnc} "cp-1254" - ${endif} - -!macroend - -;-------------------- -Function SelectMenuLanguage - - !insertmacro MUI_INSTALLOPTIONS_EXTRACT "io_ui_language.ini" - - ${if} $LangName == "" - ; translate NSIS's language code to the language name; macro from lyx_utils.nsh - !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 language code; macro from lyx_utils.nsh - StrCpy $LangCode "" - !insertmacro GetLangCode $LangCode $LangName $LangEncoding - -FunctionEnd - diff --git a/development/Win32/packaging/LyXWinInstaller/License.txt b/development/Win32/packaging/LyXWinInstaller/License.txt deleted file mode 100644 index 288ac6991c..0000000000 --- a/development/Win32/packaging/LyXWinInstaller/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/LyXWinInstaller/LyX-Installer-Complete.nsi b/development/Win32/packaging/LyXWinInstaller/LyX-Installer-Complete.nsi deleted file mode 100644 index c1e6df9587..0000000000 --- a/development/Win32/packaging/LyXWinInstaller/LyX-Installer-Complete.nsi +++ /dev/null @@ -1,460 +0,0 @@ -; Lyx for Windows, NSIS v2 series installer script - -; File LyXWinInstaller.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 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.22 and 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 PRODUCT_DIR "D:\LyXPackage1.5" -!define PRODUCT_NAME "LyX" -!define PRODUCT_VERSION "1.5svn-23-01-2007" -!define PRODUCT_VERSION_SHORT "150svn" -!define PRODUCT_SUBFOLDER "lyx15" -!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\lyx.bat" -!define PRODUCT_EXT ".lyx" -!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/" - -BrandingText "LyXWinInstaller v3.05 - Complete" -!define INSTALLER_VERSION "Complete" -!define INSTALLER_EXE "LyXWin150svnComplete-3-05.exe" -!define INSTALLER2_EXE "LyXWin150svnSmall-3-05.exe" ; to check later if this installer version is running at the same time -!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" - -!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\lyx.exe" -!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\LyX150svn" - -!define ClassFileDir "${PRODUCT_SOURCEDIR}\Resources\tex" - -!define ImageMagickVersion "6.3.2" -!define ImageMagickDir "$INSTDIR\etc\ImageMagick" ; for some odd reason the ImageMagick folder may not be a subfolder of $INSTDIR\bin! -!define GhostscriptDir "$INSTDIR\etc\Ghostscript" -!define GhostscriptVersion "8.54" -!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=9651" -!define AspellLocation "http://developer.berlios.de/projects/lyxwininstall/" -!define GSviewInstall "external\gsv48w32.exe" -!define JabRefInstall "external\JabRef-2.2b2-Setup.exe" -!define JabRefVersion "JabRef 2.2b2" -!define DVIPostFileDir "${PRODUCT_SOURCEDIR}\external\dvipost" -; the following variable is needed for a possible CD-version, see InstallActions.nsh, around line 213 -;!define LaTeXPackagesDir "${PRODUCT_SOURCEDIR}\latex" -!define MiKTeXRepo "ftp://ftp.tu-chemnitz.de/pub/tex/systems/win32/miktex/tm/packages/" -!define MiKTeXConfigFolder "MiKTeX\2.5\miktex\config" -!define MiKTeXDeliveredVersion "MiKTeX 2.5" -!define MiKTeXInstall "$INSTDIR\external\basic-miktex-2.5.2540.exe" - -;-------------------------------- -; Make some of the information above available to NSIS. - -Name "${PRODUCT_NAME}" -OutFile "${INSTALLER_EXE}" -InstallDir "$PROGRAMFILES\${PRODUCT_NAME} ${PRODUCT_VERSION}" - -;-------------------------------- -; Variables - -Var LatexPath -Var PythonPath -Var DelPythonFiles -Var GhostscriptPath -Var ImageMagickPath -Var AiksaurusPath -Var AspellPath -Var AspellInstallYes -Var AspellBaseReg -Var AspellMessage -Var PDFVPath -Var Acrobat -Var PSVPath -Var EditorPath -Var ImageEditorPath -Var BibTeXEditorPath -Var JabRefInstalled -Var PathPrefix -Var Answer -Var UserName -Var LangName -Var LangNameSys -Var LangCode -Var LangCodeSys -Var LangEncoding -Var LangSysEncoding -Var DictCode -Var MissedProg -Var LaTeXName -Var MiKTeXVersion -Var MiKTeXInstalled -Var MiKTeXUser -Var MiKTeXPath -Var InstallGSview -Var InstallJabRef -Var CreateFileAssociations -Var CreateDesktopIcon -Var StartmenuFolder -Var ProductRootKey -Var AppPre -Var AppSuff -Var AppPath -Var String -Var Search -Var Pointer -Var UserList -Var RunNumber - -;-------------------------------- -; load some NSIS libraries -!include "MUI.nsh" -!include "LogicLib.nsh" -!include "FileFunc.nsh" -!include "StrFunc.nsh" -;!include "TextFunc.nsh" -;!insertmacro LineFind - -; Set of various macros and functions -!include "LyXUtils.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 for page to install Aspell dictionaries -!include "Aspell.nsh" - -; Use the Abiword macros to help set up associations with the file extension in the Registry. -; Grabbed from -; http://abiword.pchasm.org/source/cvs/abiword-cvs/abi/src/pkg/win/setup/NSISv2/abi_util_fileassoc.nsh -!include "abi_util_fileassoc.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 - -;-------------------------------- -; Languages - -!insertmacro MUI_LANGUAGE "English" # first language is the default language -!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 "Italian" -!insertmacro MUI_LANGUAGE "Norwegian" -!insertmacro MUI_LANGUAGE "Polish" -!insertmacro MUI_LANGUAGE "Portuguese" -!insertmacro MUI_LANGUAGE "Slovak" -!insertmacro MUI_LANGUAGE "Spanish" -!insertmacro MUI_LANGUAGE "Swedish" -!insertmacro MUI_LANGUAGE "Turkish" - -!include "lyx_languages\english.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\italian.nsh" -!include "lyx_languages\norwegian.nsh" -!include "lyx_languages\polish.nsh" -!include "lyx_languages\portuguese.nsh" -!include "lyx_languages\slovak.nsh" -!include "lyx_languages\spanish.nsh" -!include "lyx_languages\swedish.nsh" -!include "lyx_languages\turkish.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 - -!include "InstallActions-complete.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} - - ; 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 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 - Exec ${PRODUCT_BAT} -FunctionEnd - -;-------------------------------- - -;Function DeleteLines -; StrCpy $0 SkipWrite -; Push $0 -;FunctionEnd - -;-------------------------------- -; The Uninstaller - -Function un.onInit - - ; Check that LyX is not currently running - FindProcDLL::FindProc "lyx.exe" - ${if} $R0 == "1" - MessageBox MB_OK|MB_ICONSTOP "$(UnInstallRunning)" - Abort - ${endif} - - ; Ascertain whether the user has sufficient privileges to uninstall. - SetShellVarContext current - - ReadRegStr $0 HKCU "${PRODUCT_UNINST_KEY}" "RootKey" - ${if} $0 == "" - ReadRegStr $0 HKLM "${PRODUCT_UNINST_KEY}" "RootKey" - ${if} $0 == "" - MessageBox MB_OK|MB_ICONEXCLAMATION "$(UnNotInRegistryLabel)" - ${endif} - ${endif} - - ; If the user does *not* have administrator privileges, abort - StrCpy $Answer "" - !insertmacro IsUserAdmin $Answer $UserName ; macro from LyXUtils.nsh - ${if} $Answer == "yes" - SetShellVarContext all - ${else} - MessageBox MB_OK|MB_ICONSTOP "$(UnNotAdminLabel)" - Abort - ${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 HKLM "Software\Aspell" "OnlyWithLyX" ; special entry to test if it was installed with LyX - ${if} $0 == "Yes" - SectionSetText 2 "Aspell" ; names the corersponding uninstaller section (has the index "2" as it is the third section in Uninstall.nsh) - StrCpy $AspellInstallYes "Aspell" - ${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" - SectionSetText 3 "MiKTeX" ; names the corersponding uninstaller section - StrCpy $MiKTeXInstalled "MiKTeX" - ${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\${JabRefVersion}" "OnlyWithLyX" - ${if} $0 == "Yes" - SectionSetText 4 "JabRef" ; names the corersponding uninstaller section - StrCpy $JabRefInstalled "JabRef" - ${else} - SectionSetText 4 "" ; hides the corresponding uninstaller section - ${endif} - - MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "$(UnReallyRemoveLabel)" IDYES +2 - Abort - -FunctionEnd - - -Function un.onUninstSuccess - HideWindow - MessageBox MB_ICONINFORMATION|MB_OK "$(UnRemoveSuccessLabel)" - -FunctionEnd - -;---------------------- -;Installer sections -!include "Uninstall.nsh" - -; eof diff --git a/development/Win32/packaging/LyXWinInstaller/LyX-Installer-Small.nsi b/development/Win32/packaging/LyXWinInstaller/LyX-Installer-Small.nsi deleted file mode 100644 index a9bc40e0b0..0000000000 --- a/development/Win32/packaging/LyXWinInstaller/LyX-Installer-Small.nsi +++ /dev/null @@ -1,439 +0,0 @@ -; Lyx for Windows, NSIS v2 series installer script - -; File LyXWinInstaller.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 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.22 and 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 PRODUCT_DIR "D:\LyXPackage1.5" -!define PRODUCT_NAME "LyX" -!define PRODUCT_VERSION "1.5svn-23-01-2007" -!define PRODUCT_VERSION_SHORT "150svn" -!define PRODUCT_SUBFOLDER "lyx15" -!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\lyx.bat" -!define PRODUCT_EXT ".lyx" -!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/" - -BrandingText "LyXWinInstaller v3.05 - Small" -!define INSTALLER_VERSION "Small" -!define INSTALLER_EXE "LyXWin150svnSmall-3-05.exe" -!define INSTALLER2_EXE "LyXWin150svnComplete-3-05.exe" ; to check later if this installer version is running at the same time -!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" - -!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\lyx.exe" -!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\LyX150svn" - -!define ClassFileDir "${PRODUCT_SOURCEDIR}\Resources\tex" - -!define ImageMagickVersion "6.3.2" -!define ImageMagickDir "$INSTDIR\etc\ImageMagick" ; for some odd reason the ImageMagick folder may not be a subfolder of $INSTDIR\bin! -!define GhostscriptDir "$INSTDIR\etc\Ghostscript" -!define GhostscriptVersion "8.54" -!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=9651" -!define AspellLocation "http://developer.berlios.de/projects/lyxwininstall/" -!define JabRefVersion "JabRef not included" -!define DVIPostFileDir "${PRODUCT_SOURCEDIR}\external\dvipost" -!define MiKTeXRepo "ftp://ftp.tu-chemnitz.de/pub/tex/systems/win32/miktex/tm/packages/" -!define MiKTeXConfigFolder "MiKTeX\2.5\miktex\config" -!define MiKTeXDeliveredVersion "MiKTeX not included" - -;-------------------------------- -; Make some of the information above available to NSIS. - -Name "${PRODUCT_NAME}" -OutFile "${INSTALLER_EXE}" -InstallDir "$PROGRAMFILES\${PRODUCT_NAME} ${PRODUCT_VERSION}" - -;-------------------------------- -; Variables - -Var LatexPath -Var PythonPath -Var DelPythonFiles -Var GhostscriptPath -Var ImageMagickPath -Var AiksaurusPath -Var AspellPath -Var AspellInstallYes -Var AspellBaseReg -Var AspellMessage -Var PDFVPath -Var Acrobat -Var PSVPath -Var EditorPath -Var ImageEditorPath -Var BibTeXEditorPath -Var JabRefInstalled -Var PathPrefix -Var Answer -Var UserName -Var LangName -Var LangNameSys -Var LangCode -Var LangCodeSys -Var LangEncoding -Var LangSysEncoding -Var DictCode -Var MissedProg -Var LaTeXName -Var MiKTeXVersion -Var MiKTeXInstalled -Var MiKTeXUser -Var CreateFileAssociations -Var CreateDesktopIcon -Var StartmenuFolder -Var ProductRootKey -Var AppPre -Var AppSuff -Var AppPath -Var State -Var String -Var Search -Var Pointer -Var UserList -Var RunNumber - -;-------------------------------- -; load some NSIS libraries -!include "MUI.nsh" -!include "LogicLib.nsh" -!include "FileFunc.nsh" -!include "StrFunc.nsh" -;!include "TextFunc.nsh" -;!insertmacro LineFind - -; Set of various macros and functions -!include "LyXUtils.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 for page to install Aspell dictionaries -!include "Aspell.nsh" - -; Use the Abiword macros to help set up associations with the file extension in the Registry. -; Grabbed from -; http://abiword.pchasm.org/source/cvs/abiword-cvs/abi/src/pkg/win/setup/NSISv2/abi_util_fileassoc.nsh -!include "abi_util_fileassoc.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 - -;-------------------------------- -; Languages - -!insertmacro MUI_LANGUAGE "English" # first language is the default language -!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 "Italian" -!insertmacro MUI_LANGUAGE "Norwegian" -!insertmacro MUI_LANGUAGE "Polish" -!insertmacro MUI_LANGUAGE "Portuguese" -!insertmacro MUI_LANGUAGE "Slovak" -!insertmacro MUI_LANGUAGE "Spanish" -!insertmacro MUI_LANGUAGE "Swedish" -!insertmacro MUI_LANGUAGE "Turkish" - -!include "lyx_languages\english.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\italian.nsh" -!include "lyx_languages\norwegian.nsh" -!include "lyx_languages\polish.nsh" -!include "lyx_languages\portuguese.nsh" -!include "lyx_languages\slovak.nsh" -!include "lyx_languages\spanish.nsh" -!include "lyx_languages\swedish.nsh" -!include "lyx_languages\turkish.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 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 - -!include "InstallActions-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} - - ; 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 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 - -;-------------------------------- - -;Function DeleteLines -; StrCpy $0 SkipWrite -; Push $0 -;FunctionEnd - -;-------------------------------- -; The Uninstaller - -Function un.onInit - - ; Check that LyX is not currently running - FindProcDLL::FindProc "lyx.exe" - ${if} $R0 == "1" - MessageBox MB_OK|MB_ICONSTOP "$(UnInstallRunning)" - Abort - ${endif} - - ; Ascertain whether the user has sufficient privileges to uninstall. - SetShellVarContext current - - ReadRegStr $0 HKCU "${PRODUCT_UNINST_KEY}" "RootKey" - ${if} $0 == "" - ReadRegStr $0 HKLM "${PRODUCT_UNINST_KEY}" "RootKey" - ${if} $0 == "" - MessageBox MB_OK|MB_ICONEXCLAMATION "$(UnNotInRegistryLabel)" - ${endif} - ${endif} - - ; If the user does *not* have administrator privileges, abort - StrCpy $Answer "" - !insertmacro IsUserAdmin $Answer $UserName ; macro from LyXUtils.nsh - ${if} $Answer == "yes" - SetShellVarContext all - ${else} - MessageBox MB_OK|MB_ICONSTOP "$(UnNotAdminLabel)" - Abort - ${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 HKLM "Software\Aspell" "OnlyWithLyX" ; special entry to test if it was installed with LyX - ${if} $0 == "Yes" - SectionSetText 2 "Aspell" ; names the corersponding uninstaller section (has the index "2" as it is the third section in Uninstall.nsh) - StrCpy $AspellInstallYes "Aspell" - ${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" - SectionSetText 3 "MiKTeX" ; names the corersponding uninstaller section - StrCpy $MiKTeXInstalled "MiKTeX" - ${else} - SectionSetText 3 "" ; hides the corresponding uninstaller section - ${endif} - - ; ignore JabRef because this could only be installed with the complete installer version - SectionSetText 4 "" ; hides the corresponding uninstaller section - StrCpy $JabRefInstalled "" - - MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "$(UnReallyRemoveLabel)" IDYES +2 - Abort - -FunctionEnd - - -Function un.onUninstSuccess - HideWindow - MessageBox MB_ICONINFORMATION|MB_OK "$(UnRemoveSuccessLabel)" - -FunctionEnd - -;---------------------- -;Installer sections -!include "Uninstall.nsh" - -; eof diff --git a/development/Win32/packaging/LyXWinInstaller/LyXUtils.nsh b/development/Win32/packaging/LyXWinInstaller/LyXUtils.nsh deleted file mode 100644 index c841b0564b..0000000000 --- a/development/Win32/packaging/LyXWinInstaller/LyXUtils.nsh +++ /dev/null @@ -1,534 +0,0 @@ -; This script contains the following functions: -; -; - LaTeXCheck (check installed LaTeX-system), uses: -; StrPointer -; StrPoint -; RevStrPointer -; RevStrPoint -; -; - un.DelAppPathSub and UnAppPreSuff, (delete the folder ~\Documents and Settings\username\Application Data\LyX for all users), uses: -; un.GetParent -; un.GetUsers -; un.StrPoint -; StrPointer -; StrPoint -; UnAppPreSuff -; -; - CreateAppPathSub and AppPreSuff, (creates the folder ~\Documents and Settings\username\Application Data\LyX for all users), uses: -; GetParent -; GetUsers -; StrPointer -; StrPoint -; UnAppPreSuff -; -; - IsUserAdmin (checks if user is admin) -; -; - FileCheck (checks if a given file exists) -; -; - EditorCheck (check for installed editors) -; -;-------------------------- - -!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 - -;-------------------------------- - -Function RevStrPoint - !insertmacro RevStrPointer $String $Search $Pointer -FunctionEnd - -;-------------------------------- - -!macro AppPreSuff AppPre AppSuff - ; the APPDATA path has always the following structure: - ; C:\Documents and Settings\username\Application Data - ; this macro saves the "C:\Documents and Settings\" substring into the variable "AppPre" - ; and the "Application Data" substring into the variable "AppSuff" - - StrCpy $String "$APPDATA" - 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} $APPDATA $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 GetParent - ; 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 GetParent - 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.GetParent - ; 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.GetParent - 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 has always the following structure: - ; C:\Documents and Settings\username\Application Data - ; this macro saves the "C:\Documents and Settings\" substring into the variable "AppPre" - ; and the "Application Data" substring into the variable "AppSuff" - - StrCpy $String "$APPDATA" - 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} $APPDATA $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" - StrCpy $AppPath "$AppPre\$0\$AppSuff\${PRODUCT_SUBFOLDER}" - RMDir /r $AppPath ; delete the folder - Goto loop - ready: - StrCpy $0 $UserList - StrCpy $AppPath "$AppPre\$0\$AppSuff\${PRODUCT_SUBFOLDER}" - RMDir /r $AppPath ; delete the folder - -FunctionEnd - -;-------------------------------- - -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 - 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\${PRODUCT_SUBFOLDER}" - CreateDirectory $AppPath ; create the folder - CopyFiles "$INSTDIR\Resources\session" "$AppPath" - Goto loop - ready: - StrCpy $0 $UserList - StrCpy $AppPath "$AppPre\$0\$AppSuff\${PRODUCT_SUBFOLDER}" - CreateDirectory $AppPath ; create the folder - CopyFiles "$INSTDIR\Resources\session" "$AppPath" - Delete "$INSTDIR\Resources\session" ; delete the session file in the INSTDIR because it is unneeded there - -FunctionEnd - -;-------------------------------- - -!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 - -;------------------------------------------ - -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 - -;------------------------------------------ - -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/LyXWinInstaller/LyXWinInstallerReadme.txt b/development/Win32/packaging/LyXWinInstaller/LyXWinInstallerReadme.txt deleted file mode 100644 index 86334d66ed..0000000000 --- a/development/Win32/packaging/LyXWinInstaller/LyXWinInstallerReadme.txt +++ /dev/null @@ -1,11 +0,0 @@ -This installer is different from the one existing in the svn folder -D:\LyXSVN\lyx-devel\development\Win32\packaging\installer - -The changes are listed here (compared against LyX 1.4.3-5): -http://wiki.lyx.org/Windows/LyXWinInstaller -(The toolbar changes listed there can be ignored.) - -The installer for LyX 1.5 comes furthermore with support for -the bibliography manager "JabRef" - -Responsible author: Uwe Stöhr \ No newline at end of file diff --git a/development/Win32/packaging/LyXWinInstaller/MissingPrograms.nsh b/development/Win32/packaging/LyXWinInstaller/MissingPrograms.nsh deleted file mode 100644 index 12341c48b5..0000000000 --- a/development/Win32/packaging/LyXWinInstaller/MissingPrograms.nsh +++ /dev/null @@ -1,240 +0,0 @@ -Function MissingPrograms - - StrCpy $MissedProg "False" - - ; test if MiKTeX is installed - ; read 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 - ; check if MiKTeX 2.4 or 2.5 is installed - StrCpy $String "" - ReadRegStr $String HKLM "Software\MiK\MiKTeX\CurrentVersion\MiKTeX" "Install Root" - ${if} $String != "" - StrCpy $MiKTeXVersion "2.4" ; needed later for the configuration of MiKTeX - StrCpy $LaTeXName "MiKTeX 2.4" - ${endif} - - ${if} $LatexPath == "" ; check if MiKTeX is installed only for the current user - ; check for MiKTeX 2.5 - ReadRegStr $String HKCU "Environment" "Path" - StrCpy $Search "miktex" - Call LaTeXCheck - ${if} $LatexPath != "" - StrCpy $MiKTeXUser "HKCU" ; needed later to for a message about MiKTeX's install folder write permissions, see InstallActions-*.nsh - ${endif} - ; check for MiKTeX 2.4 - StrCpy $String "" - ReadRegStr $String HKCU "Software\MiK\MiKTeX\CurrentVersion\MiKTeX" "Install Root" - ${if} $String != "" - StrCpy $MiKTeXVersion "2.4" - StrCpy $LaTeXName "MiKTeX 2.4" - ${endif} - ${endif} - - ${if} $LatexPath != "" - StrCpy $MiKTeXInstalled "yes" - ${if} $LaTeXName != "MiKTeX 2.4" - StrCpy $LaTeXName "MiKTeX 2.5" - ${endif} - ${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 - ${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 - ${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" - ${if} $5 == "False" - StrCpy $LatexPath "" - ${endif} - ${endif} - ${if} $LatexPath != "" - ${andif} $LaTeXName != "MiKTeX 2.4" - ${andif} $LaTeXName != "MiKTeX 2.5" - StrCpy $LaTeXName "TeXLive" - ${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 - 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 because many Compaq and Dell PC are delivered - ; with outdated Python interpretes - ReadRegStr $PythonPath HKLM "Software\Python\PythonCore\2.5\InstallPath" "" - ${if} $PythonPath != "" - StrCpy $0 $PythonPath "" -1 ; remove the "\" at the end - StrCpy $DelPythonFiles "True" - ${endif} - - ; test if a PDF-viewer is installed, check for Acrobat, Adobe Reader (AroRD32), and GSview32 - StrCpy $PDFVPath "" - ReadRegStr $PDFVPath HKLM "Software\Microsoft\Windows\CurrentVersion\App Paths\Acrobat.exe" "Path" - ${if} $PDFVPath == "" - ReadRegStr $PDFVPath HKLM "Software\Microsoft\Windows\CurrentVersion\App Paths\AcroRd32.exe" "Path" - ${endif} - ${if} $PDFVPath == "" - StrCpy $Acrobat "None" - ReadRegStr $PDFVPath HKLM "Software\Microsoft\Windows\CurrentVersion\App Paths\gsview32.exe" "Path" - ${endif} - StrCpy $0 $PDFVPath "" -1 ; remove the "\" at the end - ${if} $0 == "\" - StrCpy $PDFVPath $PDFVPath -1 - ${endif} - - ; check what program is set to open PDFs - ${if} $Acrobat != "None" - ReadRegStr $String HKCR "AcroExch.Document\shell\open\command" "" - StrCpy $Search "8" ; search for Acrobat or Adobe Reader 8 because then PDFViewWin8 is needed to view PDF-files - !insertmacro StrPointer $String $Search $Pointer ; macro from LyXUtils - ${if} $Pointer == "-1" ; if nothing was found - StrCpy $Acrobat "7" - ${else} - StrCpy $Acrobat "8" - ${endif} - ${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 (function in LyXUtils.nsh) - Call EditorCheck ; function from LyXUtils.nsh - - ; test if an image editor is installed (due to 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.1" "UninstallString" - ${if} $BibTeXEditorPath == "" - ReadRegStr $BibTeXEditorPath HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\JabRef 2.2b2" "UninstallString" - ${endif} - -FunctionEnd - -Function MissingProgramsPage - - ; generate the installer page - re-read empty page first - StrCpy $0 "2" - !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 - -FunctionEnd diff --git a/development/Win32/packaging/LyXWinInstaller/ReadmeComplete.txt b/development/Win32/packaging/LyXWinInstaller/ReadmeComplete.txt deleted file mode 100644 index bc4d7686c8..0000000000 --- a/development/Win32/packaging/LyXWinInstaller/ReadmeComplete.txt +++ /dev/null @@ -1,94 +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. -! 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 -- (optional) GSview, a viewer for Postscript and PDF-documents - -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. - ---- -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 "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 and -MiKTeX are only uninstalled when they were installed together with LyX. You can uninstall -Aspell, GSview, 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 -uwestoehr@web.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 pgrograms can be found in the subdirectory "bin" -of LyX's installation folder. diff --git a/development/Win32/packaging/LyXWinInstaller/ReadmePackage.txt b/development/Win32/packaging/LyXWinInstaller/ReadmePackage.txt deleted file mode 100644 index eb7df3408b..0000000000 --- a/development/Win32/packaging/LyXWinInstaller/ReadmePackage.txt +++ /dev/null @@ -1,116 +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. - ---- -General -To compile the installer scripts you need at least NSIS version 2.22. -The installer scripts need the plugins "FindProc" and "InetLoad". To use it copy the files "FindProcDLL.dll" and "InetLoad.dll" from the "LyXPackage" folder to NSIS'"Plugins" directory. -Also copy the file "Galician.nlf" in NSIS' install folder to -~\Contrib\Language files -and the file "Galician.nsh" to -~\Contrib\Modern UI\Language files - ---- -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 -uwestoehr@web.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.2.9 - ---- -Ghostscript - -License: GPL - -The folder ~\LyX\etc\Ghostscript contains all used files from GPL Ghostscript 8.54 - ---- -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.4 are used: - -python.exe and python24.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. - ---- -MSYS - -License: GPL - -The following files from MSYS are used: - -cat.exe -cp.exe -cut.exe -expr.exe -find.exe -grep.exe -ln.exe -ls.exe -mkdir.exe -mv.exe -rm.exe -sed.exe -sh.exe -touch.exe -tr.exe -uname.exe - -They are all in the folder ~\LyX\bin of this package. - -The following used MSYS files are in the folder ~\LyX\etc: - -config.site -fstab.sample -profile -termcap \ No newline at end of file diff --git a/development/Win32/packaging/LyXWinInstaller/ReadmeScripts.txt b/development/Win32/packaging/LyXWinInstaller/ReadmeScripts.txt deleted file mode 100644 index 222a8ad337..0000000000 --- a/development/Win32/packaging/LyXWinInstaller/ReadmeScripts.txt +++ /dev/null @@ -1,32 +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. - ---- -General -To compile the installer scripts you need at least NSIS version 2.22. -The installer scripts need the plugins "FindProc" and "InetLoad". To use it copy the files "FindProcDLL.dll" and "InetLoad.dll" from the "LyXPackage" folder to NSIS'"Plugins" directory. -Also copy the file "Galician.nlf" in NSIS' install folder to -~\Contrib\Language files -and the file "Galician.nsh" to -~\Contrib\Modern UI\Language files - ---- -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 -uwestoehr@web.de. - ---- -License - -The scripts are released under the GNU General Public License (GPL), -see the license file. diff --git a/development/Win32/packaging/LyXWinInstaller/ReadmeSmall.txt b/development/Win32/packaging/LyXWinInstaller/ReadmeSmall.txt deleted file mode 100644 index aea054bb27..0000000000 --- a/development/Win32/packaging/LyXWinInstaller/ReadmeSmall.txt +++ /dev/null @@ -1,99 +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. -! 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 -- (optional) GSview, a viewer for Postscript and PDF-documents - -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. - ---- -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 "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 and -MiKTeX are only uninstalled when they were installed together with LyX. You can uninstall -Aspell, GSview, 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 -uwestoehr@web.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 pgrograms can be found in the subdirectory "bin" -of LyX's installation folder. diff --git a/development/Win32/packaging/LyXWinInstaller/Uninstall.nsh b/development/Win32/packaging/LyXWinInstaller/Uninstall.nsh deleted file mode 100644 index 4ed58a111b..0000000000 --- a/development/Win32/packaging/LyXWinInstaller/Uninstall.nsh +++ /dev/null @@ -1,144 +0,0 @@ -; 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 ${PRODUCT_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "StartMenu" - RMDir /r "$0" - ; delete desktop icon - Delete "$DESKTOP\${PRODUCT_NAME}.lnk" - ; delete registry entries - DeleteRegKey HKCU "${PRODUCT_UNINST_KEY}" - DeleteRegKey ${PRODUCT_ROOT_KEY} "${PRODUCT_UNINST_KEY}" - DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}" - DeleteRegKey HKCR "Applications\lyx.exe" - DeleteRegKey HKCR "Applications\lyx.bat" - - ; Aiksaurus - StrCpy $0 "" - ReadRegStr $0 HKLM "Software\Aiksaurus" "OnlyWithLyX" ; special entry to test if it was installed with LyX - ${if} $0 == "Yes" - ; unregister Aiksaurus - ReadRegStr $1 HKLM "Software\Aiksaurus" "Data Path" - RMDir /r "$1" - DeleteRegKey HKLM "SOFTWARE\Aiksaurus" - ${endif} - - ; ImageMagick - StrCpy $0 "" - ReadRegStr $0 HKLM "Software\ImageMagick" "OnlyWithLyX" ; special entry to test if it was installed with LyX - ${if} $0 == "Yes" - ; unregister ImageMagick - DeleteRegValue HKLM "SOFTWARE\Classes\Applications" "AutoRun" - DeleteRegKey HKLM "SOFTWARE\ImageMagick" - ${endif} - - ; Ghostscript and GSview - StrCpy $0 "" - StrCpy $5 "" - ReadRegStr $0 HKLM "SOFTWARE\GPL Ghostscript" "OnlyWithLyX" ; special entry to test if it was installed with LyX - ${if} $0 == "Yes" - ; unregister Ghostscript - DeleteRegKey HKLM "SOFTWARE\GPL Ghostscript" - ; test if GSview is installed - 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 - DeleteRegValue HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "MIKTEX_AUTOINSTALL" - DeleteRegValue HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "MIKTEX_REPOSITORY" - - ; remove extension .lyx - ${RemoveFileAssociation} "${PRODUCT_EXT}" "${PRODUCT_NAME}" - DeleteRegKey HKCR "${PRODUCT_NAME}" - - ; clear info that programs were installed together with LyX - DeleteRegValue HKLM "SOFTWARE\MiKTeX.org\MiKTeX" "OnlyWithLyX" - DeleteRegValue HKLM "Software\Aspell" "OnlyWithLyX" - DeleteRegValue HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${JabRefVersion}" "OnlyWithLyX" - - SetAutoClose true - -SectionEnd - -;--------------------------------- -; user preferences -Section "un.$(UnLyXPreferencesTitle)" un.SecUnPreferences - - ; remove LyX's config files - 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\${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\${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/LyXWinInstaller/abi_util_fileassoc.nsh b/development/Win32/packaging/LyXWinInstaller/abi_util_fileassoc.nsh deleted file mode 100644 index e63e1d5098..0000000000 --- a/development/Win32/packaging/LyXWinInstaller/abi_util_fileassoc.nsh +++ /dev/null @@ -1,109 +0,0 @@ -;Title AbiWord for Windows, NSIS v2 series installer script -;FileDesc Utility functions to set and save/restore file extension to application associations - - -!ifndef _ABI_UTIL_FILEASSOC_NSH_ -!define _ABI_UTIL_FILEASSOC_NSH_ - - -!ifdef HAVE_SYSTEM_PLUGIN -;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; RefreshShellIcons based on -;; http://nsis.sourceforge.net/archive/nsisweb.php?page=236&instances=0 -;; by jerome tremblay - april 2003 - -!define SHCNE_ASSOCCHANGED 0x08000000 -!define SHCNF_IDLIST 0 - -Function RefreshShellIcons - System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v \ - (${SHCNE_ASSOCCHANGED}, ${SHCNF_IDLIST}, 0, 0)' -FunctionEnd - -!define RefreshShellIcons "call RefreshShellIcons" -!else -!define RefreshShellIcons -!endif ; HAVE_SYSTEM_PLUGIN - - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; parts from http://nsis.sourceforge.net/archive/viewpage.php?pageid=282 by Vytautas -;; Will add the registry entries to associate the given file extension with the -;; previously set (see CreateApplicationAssociation) appType. I.e. indicate to -;; open documents with this extension using the application specified by appType -;; registry entry. If the extension is currently associated with a different -;; appType, it will store the current association in the "prior_appType" key. - -!macro CreateFileAssociation extension appType contentType - !define skipBackupLbl "skipBackup_${__LINE__}" - push $0 - - ; back up old value of extension (.ext) if it exists - ReadRegStr $0 HKCR "${extension}" "" ; read current value - StrCmp $0 "" "${skipBackupLbl}" ; nothing, then skip storing old value - StrCmp $0 "${appType}" "${skipBackupLbl}" ; only store if old is different than current - WriteRegStr HKCR "${extension}" "prior_value" "$0" ; actually store the old association - - "${skipBackupLbl}:" - ; Write File Associations - WriteRegStr HKCR "${extension}" "" "${appType}" - WriteRegStr HKCR "${extension}" "Content Type" "${contentType}" - ; Force shell refresh (so icons updated as needed) - ${RefreshShellIcons} - - pop $0 - !undef skipBackupLbl -!macroend -!define CreateFileAssociation "!insertmacro CreateFileAssociation" - - -!macro CreateApplicationAssociation appType appName appDesc defIcon exeCmd - WriteRegStr HKCR "${appType}" "" "${appDesc}" - WriteRegStr HKCR "${appType}\shell" "" "open" - WriteRegStr HKCR "${appType}\DefaultIcon" "" "${defIcon}" - - ; Basic command to open the file (pass filename as argv[1] to program executable) - WriteRegStr HKCR "${appType}\shell\open\command" "" '"${exeCmd}" "%1"' - - ; To open file via DDE (OLE, ie via already active instance) instead of in a new process - ; Here for those who want to locally enable, not normally used as having each document - ; open in a new process while more resource intensive means a crash with one document - ; won't cause loss of work with other open documents. -; WriteRegStr HKCR "${appType}\shell\open\command" "" "${exeCmd}" -; WriteRegStr HKCR "${appType}\shell\open\ddeexec" "" '[Open("%1")]' -; WriteRegStr HKCR "${appType}\shell\open\ddeexec\application" "" "${appName}" -; WriteRegStr HKCR "${appType}\shell\open\ddeexec\topic" "" "System" - - ; If editing file is a different action than simply opening file -; WriteRegStr HKCR "${appType}\shell\edit" "" "Edit Options File" -; WriteRegStr HKCR "${appType}\shell\edit\command" "" '"${exeCmd}" "%1"' - -!macroend -!define CreateApplicationAssociation "!insertmacro CreateApplicationAssociation" - - -; check if a file extension is associated with us and if so delete it -!macro RemoveFileAssociation extension appType - push $0 - push $1 - - ReadRegStr $0 HKCR "${extension}" "" - StrCmp "$0" "${appType}" 0 Skip_Del_File_Assoc.${extension} - ReadRegStr $0 HKCR "${extension}" "prior_value" - StrCmp "$0" "" "DeleteFA.${extension}" 0 ; if "prior_value" is not empty - ReadRegStr $1 HKCR "$0" "" ; restore previous association - StrCmp "$1" "" DeleteFA.${extension} ; only if it is still valid (has something defined) - WriteRegStr HKCR "${extension}" "" $0 ; actually restore prior association - DeleteRegValue HKCR "${extension}" "prior_value" ; and remove stored value - Goto Skip_Del_File_Assoc.${extension} - DeleteFA.${extension}: ; else delete file association key - DeleteRegKey HKCR "${extension}" ; actually remove file assoications - - Skip_Del_File_Assoc.${extension}: - pop $1 - pop $0 -!macroend -!define RemoveFileAssociation "!insertmacro RemoveFileAssociation" - - -!endif ; _ABI_UTIL_FILEASSOC_NSH_ diff --git a/development/Win32/packaging/LyXWinInstaller/icons/lyx.ico b/development/Win32/packaging/LyXWinInstaller/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/LyXWinInstaller/icons/lyx_32x32.ico b/development/Win32/packaging/LyXWinInstaller/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/LyXWinInstaller/icons/lyx_logo_vert150svn.bmp b/development/Win32/packaging/LyXWinInstaller/icons/lyx_logo_vert150svn.bmp deleted file mode 100644 index d5f18f3b4a3c7c07cc8ecdb013234e98bbab70c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103048 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%0AiDwdCXIfhjs8AbR*`+A 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≻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 0 then //when correct ID - begin - //get process handle - processHandle:= OpenProcess(PROCESS_TERMINATE or PROCESS_QUERY_INFORMATION, - False, processID); - if processHandle <> 0 then //terminate the process when handle was found - begin - TerminateProcess(processHandle, 0); - CloseHandle(ProcessHandle); - end; - end; - end; //end if isWindow -end; //end procedure - - -begin //begin program - - //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 //when file exists - begin - //extract filename - For i:= Length(InputNew) downto 1 do - begin - if (InputNew[i] = '\') or (InputNew[i] = '/') then - // '/' because some programs use Unix paths - begin - FileName:= copy(InputNew,i+1,Length(InputNew)-i); - break; - end; - end; - //close old file - //for Adobe Reader / Acrobat 8 - InputNewName:= PChar(FileName+' - Adobe Reader'); - KillProcess(FindWindow(nil,InputNewName)); - InputNewName:= PChar(FileName+'- Adobe Acrobat Standard'); - KillProcess(FindWindow(nil,InputNewName)); - InputNewName:= PChar(FileName+'- Adobe Acrobat Professional'); - KillProcess(FindWindow(nil,InputNewName)); - //for Acrobat 7 - //(this doesn't work for Acrobat 7 because it keeps the file opened - // also when the window of the PDF is closed (use PDFViewWin7 instead) ) - InputNewName:= PChar('Adobe Acrobat Professional - ['+FileName+']'); - KillProcess(FindWindow(nil,InputNewName)); - InputNewName:= PChar('Adobe Acrobat Standard - ['+FileName+']'); - KillProcess(FindWindow(nil,InputNewName)); - //if one or more files are opened - InputNewName:= PChar(FileName); - KillProcess(FindWindow(nil,InputNewName)); - //delete old file - DeleteFile(InputNew); - end; //end if FileTest = true - //rename file - RenameFile(Input,InputNew); - //open renamed file - ShellExecute(Application.Handle,PChar('open'), - PChar(InputNew),nil,nil,SW_SHOWNORMAL); - - -end. //end program diff --git a/development/Win32/packaging/LyXWinInstaller/specials/PDFViewWin/PDFViewWin8.exe b/development/Win32/packaging/LyXWinInstaller/specials/PDFViewWin/PDFViewWin8.exe deleted file mode 100644 index 37e45f15d8eaf257c776db3c8c07fc9d6115f550..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 370176 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

;LX1<4J0kG4LGC5qIq!Q-G>dW_YUX-O7 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 diff --git a/development/Win32/packaging/LyXWinInstaller/specials/PDFViewWin/pdfclose.exe b/development/Win32/packaging/LyXWinInstaller/specials/PDFViewWin/pdfclose.exe deleted file mode 100644 index 80b8b26d7262a9ffdceb958863f0e48631a00824..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14848 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 diff --git a/development/Win32/packaging/LyXWinInstaller/specials/PDFViewWin/pdfopen.exe b/development/Win32/packaging/LyXWinInstaller/specials/PDFViewWin/pdfopen.exe deleted file mode 100644 index 80b8b26d7262a9ffdceb958863f0e48631a00824..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14848 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 diff --git a/development/Win32/packaging/LyXWinInstaller/specials/preferences7 b/development/Win32/packaging/LyXWinInstaller/specials/preferences7 deleted file mode 100644 index 39b09aae92..0000000000 --- a/development/Win32/packaging/LyXWinInstaller/specials/preferences7 +++ /dev/null @@ -1,87 +0,0 @@ -### This file is part of -### ======================================================== -### LyX, The Document Processor -### -### Copyright 1995 Matthias Ettrich -### Copyright 1995-2001 The LyX Team. -### -### ======================================================== - -# This file is written by LyX, if you want to make your own -# modifications you should do them from inside LyX and save - - -# -# MISC SECTION ###################################### -# - -\preview_scale_factor 1.0 - -# -# SCREEN & FONTS SECTION ############################ -# - -\screen_zoom 120 - -# -# COLOR SECTION ################################### -# - - -# -# PRINTER SECTION ################################### -# - - -# -# EXPORT SECTION #################################### -# - - -# -# TEX SECTION ####################################### -# - - -# -# FILE SECTION ###################################### -# - - -# -# PLAIN TEXT EXPORT SECTION ############################## -# - - -# -# SPELLCHECKER SECTION ############################## -# - - -# -# LANGUAGE SUPPORT SECTION ########################## -# - - -# -# 2nd MISC SUPPORT SECTION ########################## -# - - -# -# FORMATS SECTION ########################## -# - -\format "pdf3" "pdf" "PDF (dvipdfm)" "m" "PDFViewWin7" "" "document,vector" -\format "pdf2" "pdf" "PDF (pdflatex)" "F" "PDFViewWin7" "" "document,vector" -\format "pdf" "pdf" "PDF (ps2pdf)" "P" "PDFViewWin7" "" "document,vector" - -# -# CONVERTERS SECTION ########################## -# - - -# -# COPIERS SECTION ########################## -# - diff --git a/development/Win32/packaging/LyXWinInstaller/specials/preferences8 b/development/Win32/packaging/LyXWinInstaller/specials/preferences8 deleted file mode 100644 index 1eea8b4834..0000000000 --- a/development/Win32/packaging/LyXWinInstaller/specials/preferences8 +++ /dev/null @@ -1,87 +0,0 @@ -### This file is part of -### ======================================================== -### LyX, The Document Processor -### -### Copyright 1995 Matthias Ettrich -### Copyright 1995-2001 The LyX Team. -### -### ======================================================== - -# This file is written by LyX, if you want to make your own -# modifications you should do them from inside LyX and save - - -# -# MISC SECTION ###################################### -# - -\preview_scale_factor 1.0 - -# -# SCREEN & FONTS SECTION ############################ -# - -\screen_zoom 120 - -# -# COLOR SECTION ################################### -# - - -# -# PRINTER SECTION ################################### -# - - -# -# EXPORT SECTION #################################### -# - - -# -# TEX SECTION ####################################### -# - - -# -# FILE SECTION ###################################### -# - - -# -# PLAIN TEXT EXPORT SECTION ############################## -# - - -# -# SPELLCHECKER SECTION ############################## -# - - -# -# LANGUAGE SUPPORT SECTION ########################## -# - - -# -# 2nd MISC SUPPORT SECTION ########################## -# - - -# -# FORMATS SECTION ########################## -# - -\format "pdf3" "pdf" "PDF (dvipdfm)" "m" "PDFViewWin8" "" "document,vector" -\format "pdf2" "pdf" "PDF (pdflatex)" "F" "PDFViewWin8" "" "document,vector" -\format "pdf" "pdf" "PDF (ps2pdf)" "P" "PDFViewWin8" "" "document,vector" - -# -# CONVERTERS SECTION ########################## -# - - -# -# COPIERS SECTION ########################## -# - diff --git a/development/Win32/packaging/LyXWinInstaller/specials/preferencesGSview b/development/Win32/packaging/LyXWinInstaller/specials/preferencesGSview deleted file mode 100644 index 6b17b85dfe..0000000000 --- a/development/Win32/packaging/LyXWinInstaller/specials/preferencesGSview +++ /dev/null @@ -1,84 +0,0 @@ -### This file is part of -### ======================================================== -### LyX, The Document Processor -### -### Copyright 1995 Matthias Ettrich -### Copyright 1995-2001 The LyX Team. -### -### ======================================================== - -# This file is written by LyX, if you want to make your own -# modifications you should do them from inside LyX and save - - -# -# MISC SECTION ###################################### -# - -\preview_scale_factor 1.0 - -# -# SCREEN & FONTS SECTION ############################ -# - -\screen_zoom 120 - -# -# COLOR SECTION ################################### -# - - -# -# PRINTER SECTION ################################### -# - - -# -# EXPORT SECTION #################################### -# - - -# -# TEX SECTION ####################################### -# - - -# -# FILE SECTION ###################################### -# - - -# -# PLAIN TEXT EXPORT SECTION ############################## -# - - -# -# SPELLCHECKER SECTION ############################## -# - - -# -# LANGUAGE SUPPORT SECTION ########################## -# - - -# -# 2nd MISC SUPPORT SECTION ########################## -# - - -# -# FORMATS SECTION ########################## -# - - -# -# CONVERTERS SECTION ########################## -# - - -# -# COPIERS SECTION ########################## -# - -- 2.39.2