]> git.lyx.org Git - features.git/commitdiff
installer: merge LyXWinInstaller with the new one, see my mail
authorUwe Stöhr <uwestoehr@web.de>
Mon, 23 May 2011 04:12:10 +0000 (04:12 +0000)
committerUwe Stöhr <uwestoehr@web.de>
Mon, 23 May 2011 04:12:10 +0000 (04:12 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@38820 a592a061-630c-0410-9148-cb99ea01b6c8

43 files changed:
development/Win32/packaging/installer/gui/LaTeXFolder.nsh [new file with mode: 0644]
development/Win32/packaging/installer/gui/external.nsh
development/Win32/packaging/installer/gui/io_latex.ini [new file with mode: 0644]
development/Win32/packaging/installer/include/LaTeX.nsh [new file with mode: 0644]
development/Win32/packaging/installer/include/LyXUtils.nsh [new file with mode: 0644]
development/Win32/packaging/installer/include/declarations.nsh
development/Win32/packaging/installer/include/detection.nsh
development/Win32/packaging/installer/include/filelist.nsh
development/Win32/packaging/installer/include/gui.nsh
development/Win32/packaging/installer/include/init.nsh
development/Win32/packaging/installer/include/nsis.nsh
development/Win32/packaging/installer/include/variables.nsh
development/Win32/packaging/installer/lang/Encodings.txt [new file with mode: 0644]
development/Win32/packaging/installer/lang/TranslatedLanguages.nsh [new file with mode: 0644]
development/Win32/packaging/installer/lang/arabic.nsh [new file with mode: 0644]
development/Win32/packaging/installer/lang/catalan.nsh [new file with mode: 0644]
development/Win32/packaging/installer/lang/czech.nsh [new file with mode: 0644]
development/Win32/packaging/installer/lang/danish.nsh [new file with mode: 0644]
development/Win32/packaging/installer/lang/dutch.nsh [new file with mode: 0644]
development/Win32/packaging/installer/lang/english.nsh
development/Win32/packaging/installer/lang/french.nsh
development/Win32/packaging/installer/lang/galician.nsh [new file with mode: 0644]
development/Win32/packaging/installer/lang/german.nsh
development/Win32/packaging/installer/lang/hungarian.nsh [new file with mode: 0644]
development/Win32/packaging/installer/lang/indonesian.nsh [new file with mode: 0644]
development/Win32/packaging/installer/lang/italian.nsh
development/Win32/packaging/installer/lang/japanese.nsh [new file with mode: 0644]
development/Win32/packaging/installer/lang/norwegian.nsh [new file with mode: 0644]
development/Win32/packaging/installer/lang/polish.nsh [new file with mode: 0644]
development/Win32/packaging/installer/lang/portuguese.nsh [new file with mode: 0644]
development/Win32/packaging/installer/lang/romanian.nsh [new file with mode: 0644]
development/Win32/packaging/installer/lang/slovak.nsh [new file with mode: 0644]
development/Win32/packaging/installer/lang/spanish.nsh [new file with mode: 0644]
development/Win32/packaging/installer/lang/swedish.nsh [new file with mode: 0644]
development/Win32/packaging/installer/lang/turkish.nsh [new file with mode: 0644]
development/Win32/packaging/installer/lang/ukrainian.nsh [new file with mode: 0644]
development/Win32/packaging/installer/lyx-bundle.nsi [new file with mode: 0644]
development/Win32/packaging/installer/lyx-standard.nsi [new file with mode: 0644]
development/Win32/packaging/installer/lyx.nsi [deleted file]
development/Win32/packaging/installer/settings.nsh
development/Win32/packaging/installer/setup/configure.nsh
development/Win32/packaging/installer/setup/install.nsh
development/Win32/packaging/installer/setup/uninstall.nsh

diff --git a/development/Win32/packaging/installer/gui/LaTeXFolder.nsh b/development/Win32/packaging/installer/gui/LaTeXFolder.nsh
new file mode 100644 (file)
index 0000000..dfd6de3
--- /dev/null
@@ -0,0 +1,39 @@
+Function LatexFolder
+
+  !insertmacro INSTALLOPTIONS_EXTRACT "io_latex.ini"
+  # generate the installer page
+  !insertmacro MUI_HEADER_TEXT "$(EnterLaTeXHeader1)" "$(EnterLaTeXHeader2)"
+  ${if} $LatexName != ""
+   !insertmacro INSTALLOPTIONS_WRITE "io_latex.ini" "Field 1" "Text" "$(EnterLaTeXFolder)"
+  ${else}
+   !insertmacro INSTALLOPTIONS_WRITE "io_latex.ini" "Field 1" "Text" "$(EnterLaTeXFolderNone)"
+  ${endif}
+  !insertmacro INSTALLOPTIONS_WRITE "io_latex.ini" "Field 2" "Text" "$(PathName)"
+  ${if} $PathLaTeX == ""
+   !insertmacro INSTALLOPTIONS_WRITE "io_latex.ini" "Field 3" "State" "C:\" # Does \" quote a "?
+  ${else}
+   !insertmacro INSTALLOPTIONS_WRITE "io_latex.ini" "Field 3" "State" "$PathLaTeX"
+  ${endif}
+  !insertmacro INSTALLOPTIONS_WRITE "io_latex.ini" "Field 4" "Text" "$(DontUseLaTeX)"
+  !insertmacro INSTALLOPTIONS_WRITE "io_latex.ini" "Field 4" "State" "$State"
+  AgainFolder:
+  !insertmacro INSTALLOPTIONS_DISPLAY "io_latex.ini"
+  !insertmacro INSTALLOPTIONS_READ "$State" "io_latex.ini" "Field 4" "State" # read checkbox if LaTeX should be used, "0" or not "1"
+  ${if} $State == "1"
+   StrCpy $PathLaTeX ""
+   Goto ReadyFolder
+  ${endif}
+  !insertmacro INSTALLOPTIONS_READ "$PathLaTeX" "io_latex.ini" "Field 3" "State"
+  # check if the latex.exe exists in the $PathLaTeX folder
+  !insertmacro FileCheck $5 "latex.exe" "$PathLaTeX"
+  ${if} $5 == "False"
+   MessageBox MB_RETRYCANCEL "$(InvalidLaTeXFolder)" IDRETRY AgainFolder
+   StrCpy $PathLaTeX ""
+  ${endif}
+  ReadyFolder:
+
+FunctionEnd
+
+Function LatexFolder_LeaveFunction
+
+FunctionEnd
index 87d7d71df65b979cf6c61cc337f1b90fa3d57a28..16f609ddc30342dd589994231180cd3dd52c440b 100644 (file)
@@ -203,10 +203,10 @@ FunctionEnd
 
 # Page functions
 
-Function PageExternalLaTeX
-  !insertmacro EXTERNAL_SHOWDIALOG LaTeX
-FunctionEnd
+#Function PageExternalLaTeX
+#  !insertmacro EXTERNAL_SHOWDIALOG LaTeX
+#FunctionEnd
 
-Function PageExternalLaTeXValidate
-  !insertmacro EXTERNAL_VALIDATEDIALOG LaTeX
-FunctionEnd
+#Function PageExternalLaTeXValidate
+#  !insertmacro EXTERNAL_VALIDATEDIALOG LaTeX
+#FunctionEnd
diff --git a/development/Win32/packaging/installer/gui/io_latex.ini b/development/Win32/packaging/installer/gui/io_latex.ini
new file mode 100644 (file)
index 0000000..8475b66
--- /dev/null
@@ -0,0 +1,36 @@
+[Settings]
+NumFields=4
+
+[Field 1]
+Type=Label
+Left=20
+Right=280
+Top=3
+Bottom=60
+Text='You can optionally set here the path to the file "latex.exe" and therewith set the LaTeX-distribution that should be used by LyX.\r\nIf you don$\\'t use LaTeX, LyX cannot output documents!\r\n\r\nThe installer has detected the LaTeX-distribution "$LaTeXName" on your system. Displayed below is its path.'
+
+[Field 2]
+Type=Groupbox
+Left=5
+Right=-1
+Top=67
+Bottom=107
+Text= Path 
+
+[Field 3]
+Type=DirRequest
+Left=20
+Right=270
+Top=83
+Bottom=94
+State=C:\
+
+[Field 4]
+Type=Checkbox
+Text=Don't use LaTeX
+Left=20
+Right=120
+Top=120
+Bottom=129
+State=0
+
diff --git a/development/Win32/packaging/installer/include/LaTeX.nsh b/development/Win32/packaging/installer/include/LaTeX.nsh
new file mode 100644 (file)
index 0000000..ec51d73
--- /dev/null
@@ -0,0 +1,219 @@
+Function LaTeXActions
+ # check if MiKTeX or TeXLive is installed
+
+  # test if MiKTeX is installed
+  # reads the PATH variable via the registry because NSIS' "$%Path%" variable is not updated when the PATH changes
+  ReadRegStr $String HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path"
+  StrCpy $Search "miktex"
+  Call LaTeXCheck # sets the path to the latex.exe to $PathLaTeX # Function from LyXUtils.nsh
+  
+  ${if} $PathLaTeX != ""
+   # check if MiKTeX 2.7 or newer is installed
+   StrCpy $0 0
+   loopA:
+    EnumRegKey $1 HKLM "SOFTWARE\MiKTeX.org\MiKTeX" $0 # check the last subkey
+    StrCmp $1 "" doneA
+    StrCpy $String $1
+    IntOp $0 $0 + 1
+    Goto loopA
+   doneA:
+   ${if} $String == "2.7"
+    StrCpy $MiKTeXVersion "2.7"
+    StrCpy $LaTeXName "MiKTeX 2.7"
+   ${endif}
+   ${if} $String == "2.8"
+    StrCpy $MiKTeXVersion "2.8"
+    StrCpy $LaTeXName "MiKTeX 2.8"
+   ${endif}
+   ${if} $String == "2.9"
+    StrCpy $MiKTeXVersion "2.9"
+    StrCpy $LaTeXName "MiKTeX 2.9"
+   ${endif}
+  ${endif}
+  
+  ${if} $PathLaTeX == "" # check if MiKTeX is installed only for the current user
+   ReadRegStr $String HKCU "Environment" "Path"
+   StrCpy $Search "miktex"
+   Call LaTeXCheck # function from LyXUtils.nsh
+   ${if} $PathLaTeX != ""
+    StrCpy $MiKTeXUser "HKCU" # needed later to configure MiKTeX
+   ${endif}
+  ${endif}
+  ${if} $LaTeXName == "" # check for the MiKTeX version
+   StrCpy $0 0
+   loopB:
+    EnumRegKey $1 HKCU "SOFTWARE\MiKTeX.org\MiKTeX" $0 # check the last subkey
+    StrCmp $1 "" doneB
+    StrCpy $String $1
+    IntOp $0 $0 + 1
+    Goto loopB
+   doneB:
+   ${if} $String == "2.7"
+    StrCpy $MiKTeXVersion "2.7"
+    StrCpy $LaTeXName "MiKTeX 2.7"
+   ${endif}
+   ${if} $String == "2.8"
+    StrCpy $MiKTeXVersion "2.8"
+    StrCpy $LaTeXName "MiKTeX 2.8"
+   ${endif}
+   ${if} $String == "2.9"
+    StrCpy $MiKTeXVersion "2.9"
+    StrCpy $LaTeXName "MiKTeX 2.9"
+   ${endif}
+  ${endif}
+    
+  ${if} $PathLaTeX != ""
+   StrCpy $LaTeXInstalled "MiKTeX"
+  ${endif}
+  
+  # test if TeXLive is installed
+  # as described at TeXLives' homepage there should be an entry in the PATH
+  ${if} $PathLaTeX == ""
+   ReadRegStr $String HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "Path"
+   StrCpy $Search "TeXLive"
+   Call LaTeXCheck # function from LyXUtils.nsh
+  ${endif}
+  # check for the current user Path variable (the case when it is a live CD/DVD)
+  ${if} $PathLaTeX == ""
+   ReadRegStr $String HKCU "Environment" "Path"
+   StrCpy $Search "texlive"
+   StrCpy $2 "TeXLive"
+   Call LaTeXCheck # function from LyXUtils.nsh
+  ${endif}
+  # check if the variable TLroot exists (the case when it is installed using the program "tlpmgui")
+  ${if} $PathLaTeX == ""
+   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 $PathLaTeX "$String\bin\win32"
+   # check if the latex.exe exists in the $PathLaTeX folder
+   !insertmacro FileCheck $5 "latex.exe" "$PathLaTeX" # macro from LyXUtils.nsh
+   ${if} $5 == "False"
+    StrCpy $PathLaTeX ""
+   ${endif}
+  ${endif}
+  ${if} $PathLaTeX != ""
+  ${andif} $LaTeXName != "MiKTeX 2.7"
+  ${andif} $LaTeXName != "MiKTeX 2.8"
+  ${andif} $LaTeXName != "MiKTeX 2.9"
+   StrCpy $LaTeXName "TeXLive"
+  ${endif}
+  
+  ${if} $PathLaTeX == ""
+   StrCpy $MissedProg "True"
+  ${endif}
+
+FunctionEnd
+
+# -------------------------------------------
+
+!if ${SETUPTYPE} == BUNDLE
+
+ Function InstallMiKTeX
+  
+  # install MiKTeX if not already installed
+  ${if} $PathLaTeX == ""
+   # 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 # function from LyXUtils.nsh
+   ${if} $PathLaTeX == ""
+    StrCpy $MiKTeXUser "HKCU"
+    ReadRegStr $String HKCU "Environment" "Path"
+    StrCpy $Search "miktex"
+    Call LaTeXCheck # function from LyXUtils.nsh
+   ${endif}
+   ${if} $PathLaTeX != ""
+    # set package repository (MiKTeX's primary package repository)
+    WriteRegStr HKLM "SOFTWARE\MiKTeX.org\MiKTeX" "OnlyWithLyX" "Yes${APP_SERIES_KEY}" # special entry to tell the uninstaller that it was installed with LyX
+    StrCpy $LaTeXInstalled "MiKTeX"
+    StrCpy $MiKTeXVersion ${MiKTeXDeliveredVersion}
+   ${else}
+    MessageBox MB_OK|MB_ICONSTOP "$(LatexError1)"
+    SetOutPath $TEMP # to be able to delete the $INSTDIR
+    RMDir /r $INSTDIR
+    Abort
+   ${endif} # endif $PathLaTeX != ""
+  ${endif}
+
+  FunctionEnd
+
+!endif # endif ${SETUPTYPE} == BUNDLE
+
+# ------------------------------
+
+Function ConfigureMiKTeX
+ # installs the LaTeX class files that are delivered with LyX
+ # and enable MiKTeX's automatic package installation
+  ${if} $MultiUser.Privileges != "Admin"
+  ${orif} $MultiUser.Privileges != "Power"
+   StrCpy $PathLaTeXLocal "$PathLaTeX" -11 # delete "\miktex\bin"
+  ${else}
+   StrCpy $PathLaTeXLocal "$APPDATA\MiKTeX\$MiKTeXVersion"
+  ${endif}
+
+  # only install the LyX packages if they are not already installed
+  ${ifnot} ${FileExists} "$PathLaTeXLocal\tex\latex\lyx\broadway.cls"
+   # dvipost
+   SetOutPath "$PathLaTeXLocal\tex\latex\dvipost"
+   File "${FILES_DVIPOST_PKG}\dvipost.sty"
+   # LyX files in Resources\tex
+   SetOutPath "$PathLaTeXLocal\tex\latex\lyx"
+   CopyFiles /SILENT "$INSTDIR\Resources\tex\*.*" "$PathLaTeXLocal\tex\latex\lyx"
+  
+   # refresh MiKTeX's file name database
+   ${if} $MiKTeXUser != "HKCU" # call the admin version when the user is admin
+    nsExec::ExecToLog '"$PathLaTeX\initexmf --admin --update-fndb"'
+   ${else} 
+    nsExec::ExecToLog '"$PathLaTeX\initexmf --update-fndb"'
+   ${endif}
+   Pop $UpdateFNDBReturn # Return value
+  ${endif}
+  
+  # enable package installation without asking (1 = Yes, 0 = No, 2 = Ask me first)
+  WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "AutoInstall" "1" # if only for current user
+  ${if} $MiKTeXUser != "HKCU"
+   WriteRegStr SHCTX "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "AutoInstall" "1"
+  ${endif}
+  # set package repository (MiKTeX's primary package repository)
+  WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "RemoteRepository" "${MiKTeXRepo}" # if only for current user
+  WriteRegStr HKCU "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "RepositoryType" "remote" # if only for current user
+  ${if} $MiKTeXUser != "HKCU"
+   WriteRegStr SHCTX "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "RemoteRepository" "${MiKTeXRepo}"
+   WriteRegStr SHCTX "SOFTWARE\MiKTeX.org\MiKTeX\$MiKTeXVersion\MPM" "RepositoryType" "remote"
+  ${endif}
+  
+  # enable MiKTeX's automatic package installation
+  ExecWait '$PathLaTeX\mpm.exe --update-fndb'
+  # the following feature is planned to be used for a possible CD-version
+  # copy LaTeX-packages needed by LyX
+  # SetOutPath "$INSTDIR"
+  # File /r "${LaTeXPackagesDir}" 
+  
+FunctionEnd
+
+Function UpdateMiKTeX
+ # ask to update MiKTeX
+
+  ${if} $LaTeXInstalled == "MiKTeX"
+   MessageBox MB_YESNO|MB_ICONINFORMATION "$(MiKTeXInfo)" IDYES UpdateNow IDNO UpdateLater
+   UpdateNow:
+    StrCpy $0 $PathLaTeX -4 # remove "\bin"
+    # the update wizard is either started by the copystart_admin.exe
+    # or the miktex-update.exe (since MiKTeX 2.8)
+    ExecWait '"$PathLaTeX\copystart_admin.exe" "$0\config\update.dat"' # run MiKTeX's update wizard
+    ${if} $MiKTeXUser != "HKCU" # call the admin version when the user is admin
+     ExecWait '"$PathLaTeX\internal\miktex-update_admin.exe"' # run MiKTeX's update wizard
+    ${else} 
+     ExecWait '"$PathLaTeX\internal\miktex-update.exe"' # run MiKTeX's update wizard
+    ${endif} 
+   UpdateLater:
+  ${endif}
+
+FunctionEnd
+
diff --git a/development/Win32/packaging/installer/include/LyXUtils.nsh b/development/Win32/packaging/installer/include/LyXUtils.nsh
new file mode 100644 (file)
index 0000000..9cfaddb
--- /dev/null
@@ -0,0 +1,389 @@
+# This script contains the following functions:
+#
+# - LaTeXCheck (check installed LaTeX-system),
+#    (only used by Small and Complete installer), uses:
+#    StrPointer
+#    StrPoint
+#    RevStrPointer
+#    RevStrPoint
+#
+# - un.DelAppPathSub and UnAppPreSuff,
+#    (delete the folder ~\Documents and Settings\username\Application Data\LyX for all users), uses:
+#    un.GetParentA
+#    un.GetUsers
+#    un.StrPoint
+#    StrPointer
+#    StrPoint
+#    UnAppPreSuff
+#
+# - CheckAppPathPreferences (replaces the old install folder name with the new one in the preferences files)
+#                           (used by Update installer), uses:
+#    ReplaceLineContent
+#
+# - IsUserAdmin (checks if user is admin)
+#
+# - FileCheck (checks if a given file exists)
+#
+#--------------------------
+
+!macro StrPointer FindStr SearchStr Pointer
+ # searches for a string/character (SearchStr) in another string (FindStr)
+ # and returns the number of the character in the FindStr where the SearchStr was found (Pointer)
+ # if nothing was found or the search is impossible the Pointer is set to -1
+ StrLen $R2 ${SearchStr}
+ StrLen $R4 ${FindStr}
+ StrCpy $R5 0
+ ${if} $R2 == 0
+ ${orif} $R4 == 0
+  Goto NotFound
+ ${endif}
+ IntCmp $R4 $R2 loopA NotFound
+ loopA:
+  StrCpy $R3 ${FindStr} $R2 $R5
+  StrCmp $R3 ${SearchStr} Found
+  IntOp $R5 $R5 + 1
+  IntCmp $R4 $R5 loopA NotFound
+  Goto loopA
+ Found:
+  StrCpy ${Pointer} $R5
+  Goto done
+ NotFound:
+  StrCpy ${Pointer} "-1"
+ done:
+
+!macroend
+#--------------------------------
+
+Function StrPoint
+ !insertmacro StrPointer $String $Search $Pointer
+FunctionEnd
+
+#--------------------------------
+
+!macro RevStrPointer FindStr SearchStr Pointer
+ # searches for a string/character (SearchStr) in another string (FindStr) in reverse order
+ # and returns the number of the character in the FindStr where the SearchStr was found (Pointer)
+ # if nothing was found or the search is impossible the Pointer is set to +1
+ StrLen $R2 ${SearchStr}
+ StrLen $R4 ${FindStr}
+ ${if} $R2 == 0
+ ${orif} $R4 == 0
+  Goto NotFound
+ ${endif}
+ IntCmp $R4 $R2 loopA NotFound
+ StrCpy $R5 "-$R2"
+ loopA:
+  StrCpy $R3 ${FindStr} $R2 $R5
+  StrCmp $R3 ${SearchStr} Found
+  IntOp $R5 $R5 - 1
+  IntCmp "$R5" "-$R4" loopA NotFound
+  Goto loopA
+ Found:
+  StrCpy ${Pointer} $R5
+  Goto done
+ NotFound:
+  StrCpy ${Pointer} "+1"
+ done:
+
+!macroend
+#--------------------------------
+
+ Function RevStrPoint
+  !insertmacro RevStrPointer $String $Search $Pointer
+ FunctionEnd
+
+#--------------------------------
+
+!macro AppPreSuff AppPre AppSuff
+ # the APPDATA path for a local user has for WinXP and 2000 the following structure:
+ # C:\Documents and Settings\username\Application Data
+ # for Win Vista the structure is:
+ # C:\Users\username\AppData\Roaming
+ # this macro saves the "C:\Documents and Settings\" substring into the variable "AppPre"
+ # and the "Application Data" substring into the variable "AppSuff"
+  
+  # switch temporarily to local user because the all users application data path is in
+  # Vista only C:\ProgramData 
+  SetShellVarContext current
+  StrCpy $String "$APPDATA"
+  Var /GLOBAL APPDATemp
+  StrCpy $APPDATemp "$APPDATA"
+  ${If} $MultiUser.Privileges == "Admin"
+   ${OrIf} $MultiUser.Privileges == "Power"
+    SetShellVarContext all # move back to all users
+  ${endif}
+  StrCpy $Search "\"
+  Call StrPoint # search for the first "\"
+  IntOp $Pointer $Pointer + 1 # jump after the "\"
+  StrCpy $String $String "" $Pointer # cut off the part before the first "\"
+  StrCpy $0 $Pointer
+  Call StrPoint # search for the second "\"
+  IntOp $0 $0 + $Pointer # $0 is now the pointer to the second "\" in the APPDATA string
+  StrCpy ${AppPre} $APPDATemp $0 # save the part before the second "\"
+  IntOp $Pointer $Pointer + 1 # jump after the "\"
+  StrCpy $String $String "" $Pointer # cut off the part before the second "\"
+  Call StrPoint # search for the third "\"
+  IntOp $Pointer $Pointer + 1 # jump after the "\"
+  StrCpy ${AppSuff} $String "" $Pointer # save the part after the third "\"
+
+!macroend
+
+#--------------------------------
+
+Function GetParentA
+ # deletes a subfolder of the APPDATA path for all users
+ # used by the function "un.getUsers"
+
+  Exch $R0
+  Push $R1
+  Push $R2
+  Push $R3
+  StrCpy $R1 0
+  StrLen $R2 $R0
+  loop:
+   IntOp $R1 $R1 + 1
+   IntCmp $R1 $R2 get 0 get
+   StrCpy $R3 $R0 1 -$R1
+   StrCmp $R3 "\" get
+  Goto loop
+  get:
+   StrCpy $R0 $R0 -$R1
+   Pop $R3
+   Pop $R2
+   Pop $R1
+   Exch $R0
+   
+FunctionEnd
+
+#--------------------------------
+
+Function GetUsers
+ # reads the subfolders of the "Documents and Settings" folder to get a list of the users
+
+  StrCpy $R3 ""
+  Push "$PROFILE"
+  Call GetParentA  
+  Pop $R2
+  StrCpy $R2 "$R2"
+  FindFirst $R0 $R1 "$R2\*"
+  StrCmp $R1 "" findend 0
+  findloop:
+   IfFileExists "$R2\$R1\*.*" 0 notDir
+   StrCmp $R1 "." notDir
+   StrCmp $R1 ".." notDir
+   StrCmp $R1 "All Users" notDir
+   StrCmp $R1 "Default User" notDir
+   StrCmp $R1 "All Users.WINNT" notDir
+   StrCmp $R1 "Default User.WINNT" notDir  
+  StrCpy $R3 "$R3|$R1"
+  notDir:
+   FindNext $R0 $R1
+   StrCmp $R1 "" findend 0
+  Goto findloop
+  findend:
+   FindClose $R0
+  
+FunctionEnd
+
+#--------------------------------
+
+Function un.GetParentA
+ # deletes a subfolder of the APPDATA path for all users
+ # used by the function "un.getUsers"
+
+  Exch $R0
+  Push $R1
+  Push $R2
+  Push $R3
+  StrCpy $R1 0
+  StrLen $R2 $R0
+  loop:
+   IntOp $R1 $R1 + 1
+   IntCmp $R1 $R2 get 0 get
+   StrCpy $R3 $R0 1 -$R1
+   StrCmp $R3 "\" get
+  Goto loop
+  get:
+   StrCpy $R0 $R0 -$R1
+   Pop $R3
+   Pop $R2
+   Pop $R1
+   Exch $R0
+   
+FunctionEnd
+
+#--------------------------------
+
+Function un.GetUsers
+ # reads the subfolders of the "Documents and Settings" folder to get a list of the users
+
+  StrCpy $R3 ""
+  Push "$PROFILE"
+  Call un.GetParentA
+  Pop $R2
+  StrCpy $R2 "$R2"
+  FindFirst $R0 $R1 "$R2\*"
+  StrCmp $R1 "" findend 0
+  findloop:
+   IfFileExists "$R2\$R1\*.*" 0 notDir
+   StrCmp $R1 "." notDir
+   StrCmp $R1 ".." notDir
+   StrCmp $R1 "All Users" notDir
+   StrCmp $R1 "Default User" notDir
+   StrCmp $R1 "All Users.WINNT" notDir
+   StrCmp $R1 "Default User.WINNT" notDir  
+  StrCpy $R3 "$R3|$R1"
+  notDir:
+   FindNext $R0 $R1
+   StrCmp $R1 "" findend 0
+  Goto findloop
+  findend:
+   FindClose $R0
+  
+FunctionEnd
+
+#--------------------------------
+
+Function un.StrPoint
+ !insertmacro StrPointer $String $Search $Pointer
+FunctionEnd
+
+#--------------------------------
+
+!macro UnAppPreSuff AppPre AppSuff
+ # the APPDATA path for a local user has for WinXP and 2000 the following structure:
+ # C:\Documents and Settings\username\Application Data
+ # for Win Vista the structure is:
+ # C:\Users\username\AppData\Roaming
+ # this macro saves the "C:\Documents and Settings\" substring into the variable "AppPre"
+ # and the "Application Data" substring into the variable "AppSuff"
+  
+  SetShellVarContext current # switch temoprarily to local user
+  StrCpy $String "$APPDATA"
+  StrCpy $APPDATemp "$APPDATA"
+  ${if} $MultiUser.Privileges == "Admin"
+  ${orif} $MultiUser.Privileges == "Power"
+   SetShellVarContext all # move back to all users
+  ${endif}
+  StrCpy $Search "\"
+  Call un.StrPoint # search for the first "\"
+  IntOp $Pointer $Pointer + 1 # jump after the "\"
+  StrCpy $String $String "" $Pointer # cut off the part before the first "\"
+  StrCpy $0 $Pointer
+  Call un.StrPoint # search for the second "\"
+  IntOp $0 $0 + $Pointer # $0 is now the pointer to the second "\" in the APPDATA string
+  StrCpy ${AppPre} $APPDATemp $0 # save the part before the second "\"
+  IntOp $Pointer $Pointer + 1 # jump after the "\"
+  StrCpy $String $String "" $Pointer # cut off the part before the second "\"
+  Call un.StrPoint # search for the third "\"
+  IntOp $Pointer $Pointer + 1 # jump after the "\"
+  StrCpy ${AppSuff} $String "" $Pointer # save the part after the third "\"
+
+!macroend
+
+#--------------------------------
+
+Function un.DelAppPathSub
+ # deletes a subfolder of the APPDATA path for all users
+
+  # get list of all users
+  Push $R0
+  Push $R1
+  Push $R2
+  Push $R3
+  Call un.GetUsers
+  StrCpy $UserList $R3 "" 1 # cut off the "|" at the end of the list
+  Pop $R3
+  Pop $R2
+  Pop $R1
+  Pop $R0
+  
+  # the usernames in the list of all users is separated by "|"
+  loop:
+   StrCpy $String "$UserList"
+   StrCpy $Search "|"
+   Call un.StrPoint # search for the "|"
+   StrCmp $Pointer "-1" ready
+   StrCpy $0 $UserList $Pointer # $0 contains now the username
+   IntOp $Pointer $Pointer + 1 # jump after the "|"
+   StrCpy $UserList $UserList "" $Pointer # cut off the first username in the list
+   # generate the string for the current user
+   # AppPre and AppSuff are generated in the macro "AppPreSuff"
+   RMDir /r "$AppPre\$0\$AppSuff\$AppSubfolder" # delete the folder
+  Goto loop
+  ready:
+  StrCpy $0 $UserList
+  RMDir /r "$AppPre\$0\$AppSuff\$AppSubfolder" # delete the folder
+  
+FunctionEnd
+
+#--------------------------------
+
+!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 $PathLaTeX ""
+    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 $PathLaTeX $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 $PathLaTeX "$PathLaTeX$String"
+   # check if the latex.exe exists in the $PathLaTeX folder
+   !insertmacro FileCheck $5 "latex.exe" "$PathLaTeX"
+   ${if} $5 == "False" # delete the entry with the wrong path to the latex.exe and try again
+    StrCpy $PathLaTeX ""
+    StrLen $3 $String
+    StrCpy $String $4 "" $3
+    ${if} $2 == "TeXLive"
+     StrCpy $Search "TeXLive"
+    ${else}
+     StrCpy $Search "miktex"
+    ${endif}
+    Goto StartCheck
+   ${endif}
+
+FunctionEnd
+
index b9154bb3e3515628c6edb07a631f10db18d3b18a..7ef1a0a1528486f49ae3618aed82839fa69e692a 100644 (file)
@@ -6,13 +6,11 @@ Configuration of LyX installer
 
 */
 
-SetCompressor /SOLID lzma
-
 #--------------------------------
 # File locations
 
 !define FILES_LICENSE "license.rtf"
-!define FILES_ICONS "..\icons"
+!define FILES_ICONS "icons"
 !define FILES_PDFVIEW "${FILES_DEPS}\bin"
 !define FILES_MSVC "${FILES_DEPS}\bin"
 !define FILES_PYTHON "${FILES_DEPS}\python"
@@ -42,34 +40,33 @@ SetCompressor /SOLID lzma
 
 !define APP_NAME "LyX"
 !define APP_VERSION_NUMBER "${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}.${APP_VERSION_REVISION}.${APP_VERSION_BUILD}"
-!define APP_SERIES_NAME "${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}"
-!define APP_SERIES_KEY "${APP_VERSION_MAJOR}${APP_VERSION_MINOR}"
+!define APP_SERIES_NAME "${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}.${APP_VERSION_REVISION}"
+!define APP_SERIES_KEY "${APP_VERSION_MAJOR}${APP_VERSION_MINOR}${APP_VERSION_REVISION}"
+!define APP_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\${APP_NAME}.exe"
 !define APP_DIR "${APP_NAME}${APP_SERIES_KEY}"
 !define APP_DIR_USERDATA "${APP_NAME}${APP_SERIES_KEY}"
 !define APP_INFO "${APP_NAME} - The Document Processor"
-!define APP_COPYRIGHT "LyX is Copyright © 1995 by Matthias Ettrich, 1995-2011 LyX Team"
+!define APP_COPYRIGHT "LyX is Copyright © 1995 by Matthias Ettrich, 1995-2011 by the LyX Team"
 
-!define APP_RUN "bin\LyX.exe"
+!define APP_RUN "bin\LyXLauncher.exe"
 
-!define APP_REGKEY "Software\${APP_NAME}${APP_SERIES_KEY}"
-!define APP_REGKEY_SETUP "Software\${APP_NAME}${APP_SERIES_KEY}\Setup"
-!define APP_REGKEY_SETTINGS "Software\${APP_NAME}${APP_SERIES_KEY}\Settings"
+!define APP_REGKEY "Software\${APP_NAME}${APP_SERIES_KEY}" # like "LyX200"
+!define APP_REGKEY_SETUP "Software\${APP_REGKEY}\Setup"
+!define APP_REGKEY_SETTINGS "Software\${APP_REGKEY}\Settings"
 
-!define APP_REGNAME_DOC "LyX.Document"
+!define APP_REGNAME_DOC "${APP_NAME}.Document"
 
 !define APP_EXT ".lyx"
 !define APP_MIME_TYPE "application/lyx"
 
+!define APP_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${SETUP_UNINSTALLER_KEY}"
+
 #--------------------------------
 # Setup settings
 
 # Output file name can be configured using command line paramaters like
 # /DExeFile=/path/to/installer
 
-!ifndef SETUPTYPE
-  !define SETUPTYPE STANDARD
-!endif
 !if ${SETUPTYPE} == STANDARD
 
   !define SETUP_EXE ${ExeFile}
@@ -90,7 +87,7 @@ SetCompressor /SOLID lzma
 #--------------------------------
 # Names of binaries to identify compontents
 
-!define BIN_LATEX "tex.exe"
+!define BIN_LATEX "latex.exe"
 !define BIN_BIBTEXEDITOR "JabRef.exe"
 
 #--------------------------------
index af58ef900c09cdbac912dd99a48f519d85f43580..5287d212de17cb5552ff54a8489dad7643ddd632 100644 (file)
@@ -6,108 +6,238 @@ Detection of external component locations
 
 */
 
+# This script contains the following functions:
+#
+# - SearchExternal, calls the functions:
+#    LaTeXActions
+#    MissingPrograms
+#
+# - MissingPrograms, (check if third-party programs are installed), uses:
+#    SEARCH_MIKTEX
+#    SEARCH_TEXLIVE
+#
+# - EditorCheck,
+#    (test if an editor with syntax-highlighting for LaTeX-files is installed)
+#
+#--------------------------
+
+#Var ReportReturn
+#Var CommandLineOutput
+
 Function SearchExternal
-  Call SearchLaTeX
-  Call SearchBibTeXEditor
+  Call LaTeXActions # function from LaTeX.nsh
+  Call MissingPrograms
 FunctionEnd
 
-#--------------------------------
-# MiKTeX
-
-Var ReportReturn
-Var CommandLineOutput
-
-!macro SEARCH_MIKTEX25
+# ---------------------------------------
+
+Function MissingPrograms
+  # check if third-party programs are installed
+
+  # initialize variable, is later set to True when a program was not found
+  ${if} $MissedProg != "True" # is already True when LaTeX is missing
+   StrCpy $MissedProg "False"
+  ${endif}
+
+  # test if Ghostscript is installed
+  GSloop:
+  EnumRegKey $1 HKLM "Software\AFPL Ghostscript" 0
+  ${if} $1 == ""
+   EnumRegKey $1 HKLM "Software\GPL Ghostscript" 0
+   ${if} $1 != ""
+    StrCpy $2 "True"
+   ${endif}
+  ${endif}
+  ${if} $1 != ""
+   ${if} $2 == "True"
+    ReadRegStr $3 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\GPL Ghostscript $1" "DisplayName"
+    StrCpy $0 "Software\GPL Ghostscript\$1"
+   ${else}
+    ReadRegStr $3 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\AFPL Ghostscript $1" "DisplayName"
+    StrCpy $0 "Software\AFPL Ghostscript\$1"
+   ${endif}
+   ${if} $3 == "" # if nothing was found in the uninstall section
+    ReadRegStr $3 HKLM "SOFTWARE\GPL Ghostscript" "OnlyWithLyX" # check if Ghostscript was installed together with LyX
+   ${endif}
+   ${if} $3 == "" # if nothing was found in the uninstall section
+    DeleteRegKey HKLM "$0"
+    goto GSloop
+   ${else}
+    ReadRegStr $GhostscriptPath HKLM $0 "GS_DLL"
+    ${if} $GhostscriptPath != ""
+     StrCpy $GhostscriptPath "$GhostscriptPath" -12 # remove ending "gsdll32.dll"
+    ${else}
+     StrCpy $MissedProg "True"
+    ${endif}
+   ${endif} # if $3
+  ${else} # if $1
+   StrCpy $GhostscriptPath ""
+   StrCpy $MissedProg "True"
+  ${endif}
+
+  # test if Imagemagick is installed
+  #ReadRegStr $ImageMagickPath HKLM "Software\ImageMagick\Current" "BinPath"
+  #${if} $ImageMagickPath == ""
+  # StrCpy $MissedProg "True"
+  #${endif}
+
+  # test if Python is installed
+  # only use an existing python when it is version 2.5 or newer because some
+  # older Compaq and Dell PCs were delivered with outdated Python interpreters
+  # Python 3.x was reported not to work with LyX properly, see
+  # http://www.lyx.org/trac/ticket/7143
+  ReadRegStr $PythonPath HKLM "Software\Python\PythonCore\2.5\InstallPath" ""
+  ${if} $PythonPath == ""
+   ReadRegStr $PythonPath HKLM "Software\Python\PythonCore\2.6\InstallPath" ""
+  ${endif}
+  ${if} $PythonPath == ""
+   ReadRegStr $PythonPath HKLM "Software\Python\PythonCore\2.7\InstallPath" ""
+  ${endif}
+  ${if} $PythonPath != ""
+   StrCpy $PythonPath $PythonPath -1 # remove the "\" at the end
+   StrCpy $DelPythonFiles "True"
+  ${endif}
+
+  # test if Acrobat or Adobe Reader is used as PDF-viewer
+  ReadRegStr $String HKCR ".pdf" ""
+  ${if} $String != "AcroExch.Document" # this name is only used by Acrobat and Adobe Reader
+   StrCpy $Acrobat "None"
+  ${else}
+   StrCpy $Acrobat "Yes"
+  ${endif}
+
+  # test if a PostScript-viewer is installed, only check for GSview32
+  StrCpy $PSVPath ""
+  ReadRegStr $PSVPath HKLM "Software\Microsoft\Windows\CurrentVersion\App Paths\gsview32.exe" "Path"
+
+  # test if an editor with syntax-highlighting for LaTeX-files is installed
+  Call EditorCheck
+
+  # test if an image editor is installed (due to LyX's bug 2654 first check for GIMP)
+  StrCpy $ImageEditorPath ""
+  ReadRegStr $ImageEditorPath HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\WinGimp-2.0_is1" "DisplayIcon"
+  ${if} $ImageEditorPath != ""
+   StrCpy $ImageEditorPath "$ImageEditorPath" -13 # delete "\gimp-2.x.exe"
+  ${endif}
+  # check for Photoshop
+  ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\App Paths\Photoshop.exe" "Path"
+  ${if} $0 != ""
+   StrCpy $0 "$0" -1 # delete the last "\"
+   ${if} $ImageEditorPath != ""
+    StrCpy $ImageEditorPath "$ImageEditorPath;$0"
+   ${else}
+    StrCpy $ImageEditorPath $0
+   ${endif}
+  ${endif}
+
+  # test if and where the BibTeX-editor JabRef is installed
+  ReadRegStr $PathBibTeXEditor HKCU "Software\JabRef" "Path"
+  ${if} $PathBibTeXEditor == ""
+   ReadRegStr $PathBibTeXEditor HKLM "Software\JabRef" "Path"
+  ${endif}
 
-  # Search location of MiKTeX installation using initexmf
-  # Works for version 2.5 and later
+  ${IfNot} ${FileExists} "$PathBibTeXEditor\${BIN_BIBTEXEDITOR}"
+    StrCpy $PathBibTeXEditor ""
+    StrCpy $JabRefInstalled == "No"
+  ${else}
+   StrCpy $JabRefInstalled == "Yes"
+  ${endif}
   
-  nsExec::ExecToStack "initexmf.exe --report"
-  Pop $ReportReturn
-  Pop $CommandLineOutput
-
-  ClearErrors
-  ${WordFind2X} $CommandLineOutput "BinDir: " "$\r" "E+1" $PathLaTeX
-  ${If} ${Errors}
-    ClearErrors
-    ${WordFind2X} $CommandLineOutput "CommonInstall: " "$\r" "E+1" $PathLaTeX
-    ${If} ${Errors}
-       StrCpy $PathLaTeX ""
-    ${Else}
-       StrCpy $PathLaTeX "$PathLaTeX\miktex\bin"
-    ${EndIf}
-  ${EndIf}
-
-  ClearErrors
-  ${WordFind2X} $CommandLineOutput "BinDir: " "$\r" "E+1" $PathLaTeX
-  ${If} ${Errors}
-    StrCpy $PathLaTeX ""
-  ${EndIf}
-
-  ${If} $PathLatex == ""
-    ClearErrors
-    ${WordFind2X} $CommandLineOutput "CommonInstall: " "$\r" "E+1" $PathLaTeX
-    ${If} ${Errors}
-      StrCpy $PathLaTeX ""
-    ${Else}
-       StrCpy $PathLaTeX "$PathLaTeX\miktex\bin"
-    ${EndIf}
-  ${EndIf}
-
-  ${If} $PathLatex == ""
-    ClearErrors
-    ${WordFind2X} $CommandLineOutput "UserInstall: " "$\r" "E+1" $PathLaTeX
-    ${If} ${Errors}
-      StrCpy $PathLaTeX ""
-    ${Else}
-       StrCpy $PathLaTeX "$PathLaTeX\miktex\bin"
-    ${EndIf}
-  ${EndIf}
-
-  # Local root
-
-  ClearErrors
-  ${WordFind2X} $CommandLineOutput "CommonData: " "$\r" "E+1" $PathLaTeXLocal
-  ${If} ${Errors}
-    StrCpy $PathLaTeXLocal ""
-  ${EndIf}
-
-  ${If} $PathLatex == ""
-    ClearErrors
-    ${WordFind2X} $CommandLineOutput "UserData: " "$\r" "E+1" $PathLaTeXLocal
-    ${If} ${Errors}
-      StrCpy $PathLaTeXLocal ""
-    ${EndIf}
-  ${EndIf}
-
-!macroend
-
-Function SearchLaTeX
-
-  # Search where MikTeX is installed
+  # test if Inkscape is installed
+  ReadRegStr $SVGPath HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Inkscape" "InstallLocation"
   
-  !insertmacro SEARCH_MIKTEX25
-
-  ${IfNot} ${FileExists} "$PathLaTeX\${BIN_LATEX}"
-    StrCpy $PathLateX ""
-  ${EndIf}
+  # test if metafile2eps is installed
+  ReadRegStr $WMFPath HKLM "Software\Microsoft\Windows NT\CurrentVersion\Print\Printers\Metafile to EPS Converter" "Name"
 
 FunctionEnd
 
-#--------------------------------
-# JabRef
-
-Function SearchBibTeXEditor
-
-  # Search where JabRef is installed
-  ReadRegStr $PathBibTeXEditor HKCU "Software\JabRef" "Path"
-
-  ${IfNot} ${FileExists} "$PathBibTeXEditor\${BIN_BIBTEXEDITOR}"
-    ReadRegStr $PathBibTeXEditor HKLM "Software\JabRef" "Path"
-  ${EndIf}
-
-  ${IfNot} ${FileExists} "$PathBibTeXEditor\${BIN_BIBTEXEDITOR}"
-    StrCpy $PathBibTeXEditor ""  
-  ${EndIf}
+# ---------------------------------------
+
+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
index ef8b09d83fdd901fe51c12965464f7684866b639..0f2d45ae59c6cb4fe5fdde3d0e69c2a3c09f7770 100644 (file)
@@ -81,14 +81,17 @@ Lists of files to include in the installer
 !macroend
 
 !macro FileListFonts COMMAND DIRECTORY
+# FIXME: simply copy the whole directory!
 
   ${FILE}cmex10.ttf"
   ${FILE}cmmi10.ttf"
   ${FILE}cmr10.ttf"
   ${FILE}cmsy10.ttf"
+  ${FILE}esint10.ttf"
   ${FILE}eufm10.ttf"
   ${FILE}msam10.ttf"
   ${FILE}msbm10.ttf"
+  ${FILE}rsfs10.ttf"
   ${FILE}wasy10.ttf"
   
 !macroend
@@ -102,6 +105,8 @@ Lists of files to include in the installer
 
 !macro FileListImageMagick COMMAND DIRECTORY
 
+# FIXME: simply copy the whole directory!
+
   ${FILE}coder.xml"
   ${FILE}colors.xml"
   ${FILE}configure.xml"
@@ -124,6 +129,8 @@ Lists of files to include in the installer
 
 !macro FileListGhostscript COMMAND DIRECTORY
 
+# FIXME: simply copy the whole directory!
+
   ${FILE}gswin32.exe"
   ${FILE}gswin32c.exe"
   ${FILE}gsdll32.dll"
index 5e8bee874bbf7d01613cd29f79aa80b592560585..7f099d0bb7c71659b7724b7ceab4649d2857eec9 100644 (file)
@@ -30,30 +30,48 @@ BrandingText " "
 
 # Installer
 
+# Welcome page
 !define MUI_WELCOMEPAGE_TEXT $(TEXT_WELCOME)
 !insertmacro MUI_PAGE_WELCOME
+# Show the license.
 !insertmacro MUI_PAGE_LICENSE "${FILES_LICENSE}"
+
 !insertmacro MULTIUSER_PAGE_INSTALLMODE
 
 Page custom PageReinstall PageReinstallValidate
-Page custom PageExternalLaTeX PageExternalLaTeXValidate
+#Page custom PageExternalLaTeX PageExternalLaTeXValidate
 
+# Specify the installation directory.
 !insertmacro MUI_PAGE_DIRECTORY
+
+# Define which components to install.
+!insertmacro MUI_PAGE_COMPONENTS
+
+# Specify where to install program shortcuts.
+!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder"
+!define MUI_STARTMENUPAGE_DEFAULTFOLDER "LyX ${APP_SERIES_NAME}"
+!insertmacro MUI_PAGE_STARTMENU ${APP_NAME} $StartmenuFolder
+
+# Select latex.exe manually
+Page custom LatexFolder LatexFolder_LeaveFunction
+
+# Watch the components being installed.
 !insertmacro MUI_PAGE_INSTFILES
 
 # The option to run LyX from the finish page is currently disabled because
 # it may run with Administrator priviledges, therefore causing a different
 # user directory to be used. This could be fixed by creating a separate
 # process without UAC elevation.
+# !define MUI_FINISHPAGE_RUN_TEXT "$(FinishPageRun)"
 # !define MUI_FINISHPAGE_RUN "$INSTDIR\${APP_RUN}"
 
 !define MUI_FINISHPAGE_SHOWREADME
 !define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
-!define MUI_FINISHPAGE_SHOWREADME_FUNCTION CreateDesktopShortcut
-!define MUI_FINISHPAGE_SHOWREADME_TEXT $(TEXT_FINISH_DESKTOP)
+!define MUI_FINISHPAGE_SHOWREADME_FUNCTION StartLyX
+!define MUI_FINISHPAGE_SHOWREADME_TEXT $(FinishPageRun)
 !define MUI_FINISHPAGE_LINK $(TEXT_FINISH_WEBSITE)
 !define MUI_FINISHPAGE_LINK_LOCATION "http://www.lyx.org/"
-!define MUI_PAGE_CUSTOMFUNCTION_SHOW CheckDesktopShortcut
+#!define MUI_PAGE_CUSTOMFUNCTION_SHOW CheckDesktopShortcut
 !insertmacro MUI_PAGE_FINISH
 
 # Uninstaller
@@ -68,17 +86,7 @@ Page custom PageExternalLaTeX PageExternalLaTeXValidate
 #--------------------------------
 # Installer Languages
 
-!macro LANG LANG_NAME
-  # NSIS language file
-  !insertmacro MUI_LANGUAGE "${LANG_NAME}"
-  # LyX language file
-  !insertmacro LANGFILE_INCLUDE_WITHDEFAULT "lang\${LANG_NAME}.nsh" "lang\English.nsh"
-!macroend
-
-!insertmacro LANG "english"
-!insertmacro LANG "french"
-!insertmacro LANG "german"
-!insertmacro LANG "italian"
+!include lang\TranslatedLanguages.nsh
 
 #--------------------------------
 # Version information
@@ -88,3 +96,4 @@ VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "${APP_NAME}"
 VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "${APP_INFO}"
 VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "${APP_VERSION}"
 VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "${APP_COPYRIGHT}"
+
index a2c2292aa2abc6828583ebf83bf758a1265944e4..8f29c4dfc4b1a8711cd25dff319bca47641f729e 100644 (file)
@@ -26,9 +26,34 @@ Function .onInit
     MessageBox MB_OK|MB_ICONSTOP "${APP_NAME} ${APP_VERSION} requires Windows XP or later."
     Quit
   ${EndIf}
+  
+  # check that the installer is not currently running
+  System::Call 'kernel32::CreateMutexA(i 0, i 0, t "${BundleExeFile}.Instance") i .r1 ?e'
+  Pop $R0
+  ${if} $R0 != "0"
+   MessageBox MB_OK|MB_ICONSTOP "$(InstallRunning)"
+   Abort
+  ${endif}
+  System::Call 'kernel32::CreateMutexA(i 0, i 0, t "${ExeFile}.Instance") i .r1 ?e'
+  Pop $R0
+  ${if} $R0 != "0"
+   MessageBox MB_OK|MB_ICONSTOP "$(InstallRunning)"
+   Abort
+  ${endif}
+
+  # check if LyX is already installed
+  ReadRegStr $0 HKLM "${APP_UNINST_KEY}" "Publisher"
+  ${if} $0 != ""
+   MessageBox MB_OK|MB_ICONSTOP "$(StillInstalled)"
+   Abort
+  ${endif}
 
   !insertmacro PRINTER_INIT
   !insertmacro MULTIUSER_INIT
+  
+  # this can be reset to "true" in section SecDesktop
+  StrCpy $CreateDesktopIcon "false"
+  StrCpy $CreateFileAssociations "false"
  
   ${IfNot} ${Silent}
   
@@ -46,7 +71,15 @@ Function .onInit
   ${EndIf}
  
   Call SearchExternal
-  Call InitExternal
+  #Call InitExternal
+  
+  # don't let the installer sections appear when the programs are already installed
+  ${if} $PSVPath != ""
+   SectionSetText 3 "" # hides the corresponding uninstaller section, ${SecInstGSview}
+  ${endif}
+  ${if} $PathBibTeXEditor != ""
+   SectionSetText 4 "" # hides the corresponding uninstaller section, ${SecInstJabRef}
+  ${endif}
 
   ${IfNot} ${Silent}
     Banner::destroy
@@ -54,11 +87,71 @@ Function .onInit
 
 FunctionEnd
 
+# this function is called at first after starting the uninstaller
 Function un.onInit
 
   !insertmacro PRINTER_INIT
   !insertmacro MULTIUSER_UNINIT
 
+  # Check that LyX is not currently running
+  FindProcDLL::FindProc "lyx.exe"
+  ${if} $R0 == "1"
+   MessageBox MB_OK|MB_ICONSTOP "$(UnInstallRunning)"
+   Abort
+  ${endif}
+
+  # set registry root key
+  ${if} $MultiUser.Privileges == "Admin"
+  ${orif} $MultiUser.Privileges == "Power"
+    SetShellVarContext all
+  ${else}
+   SetShellVarContext current
+  ${endif}
+
+  # Ascertain whether the user has sufficient privileges to uninstall.
+  # abort when LyX was installed with admin permissions but the user doesn't have administrator privileges
+  ReadRegStr $0 HKLM "${APP_UNINST_KEY}" "DisplayVersion"
+  ${if} $0 != ""
+  ${andif} $MultiUser.Privileges != "Admin"
+  ${andif} $MultiUser.Privileges != "Power"
+   MessageBox MB_OK|MB_ICONSTOP "$(UnNotAdminLabel)"
+   Abort
+  ${endif}
+  # abort when LyX couldn't be found in the registry
+  ${if} $0 == "" # check in HKCU
+   ReadRegStr $0 HKCU "${APP_UNINST_KEY}" "DisplayVersion"
+   ${if} $0 == ""
+     MessageBox MB_OK|MB_ICONEXCLAMATION "$(UnNotInRegistryLabel)"
+   ${endif}
+  ${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 MiKTeX was installed together with LyX
+  ReadRegStr $0 HKLM "SOFTWARE\MiKTeX.org\MiKTeX" "OnlyWithLyX"
+  ${if} $0 == "Yes${APP_SERIES_KEY}"
+   SectionSetText 2 "MiKTeX" # names the corersponding uninstaller section
+   StrCpy $LaTeXInstalled "MiKTeX"
+   DeleteRegValue HKLM "SOFTWARE\MiKTeX.org\MiKTeX" "OnlyWithLyX"
+  ${else}
+   SectionSetText 2 "" # hides the corresponding uninstaller section
+  ${endif}
+
+  # test if JabRef was installed together with LyX
+  ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\JabRef ${JabRefVersion}" "OnlyWithLyX"
+  ${if} $0 == "Yes${APP_SERIES_KEY}"
+   SectionSetText 3 "JabRef" # names the corersponding uninstaller section
+   StrCpy $JabRefInstalled "Yes"
+   DeleteRegValue HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\JabRef ${JabRefVersion}" "OnlyWithLyX"
+  ${else}
+   SectionSetText 3 "" # hides the corresponding uninstaller section
+  ${endif}
+
+  # question message if the user really wants to uninstall LyX
+  MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "$(UnReallyRemoveLabel)" IDYES +2 # continue if yes
+  Abort
+
 FunctionEnd
 
 #--------------------------------
@@ -67,7 +160,7 @@ FunctionEnd
 Var ComponentPath
 Var LyXLangName
 
-# COMPONENT can be LaTeX ImageMagick and Ghostscript
+# COMPONENT can be LaTeX, ImageMagick and Ghostscript
 !macro EXTERNAL_INIT COMPONENT
 
   # APP_REGKEY_SETUP = "Software\${APP_NAME}${APP_SERIES_KEY}\Setup"
@@ -97,3 +190,37 @@ Function InitUser
   ${EndIf}
   
 FunctionEnd
+
+#--------------------------------
+# visible installer sections
+
+Section "!${APP_NAME}" SecCore
+  SectionIn RO
+SectionEnd
+Section "$(SecFileAssocTitle)" SecFileAssoc
+  StrCpy $CreateFileAssociations "true"
+SectionEnd
+Section /o "$(SecDesktopTitle)" SecDesktop
+  StrCpy $CreateDesktopIcon "true"
+SectionEnd
+
+!if ${SETUPTYPE} == BUNDLE
+ Section /o "$(SecInstGSviewTitle)" SecInstGSview
+  AddSize 4000
+  StrCpy $InstallGSview "true"
+ SectionEnd
+ Section /o "$(SecInstJabRefTitle)" SecInstJabRef
+  AddSize 5000
+  StrCpy $InstallJabRef "true"
+ SectionEnd
+!endif
+
+# Section descriptions
+!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
+!insertmacro MUI_DESCRIPTION_TEXT ${SecCore} "$(SecCoreDescription)"
+!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
+
index b8dffd2d38366d436315394dd00337882b95f163..aa60983245f787fb0e50b76dcbf9f7390d5846e7 100644 (file)
@@ -34,6 +34,16 @@ Configuration of standard NSIS header files
 !include LangFile.nsh
 !include MultiUser.nsh
 !include nsDialogs.nsh
+!include InstallOptions.nsh
+
+# Set of various macros and functions
+!include include\LyXUtils.nsh
+
+# Functions to check and configure the LaTeX-system
+!include include\LaTeX.nsh
+
+# Function for page to manually select LaTeX's installation folder
+!include gui\LaTeXFolder.nsh
 
 #--------------------------------
 # Include standard functions
index e33b1da8deb64142d40ebbe367a8a9fd491f0205..24e6d6e8ecb10e05b93e4f1aac469701667cd1f1 100644 (file)
@@ -13,6 +13,37 @@ Var PathBibTeXEditor
 Var SetupLaTeX
 Var SizeLaTeX
 
+Var Acrobat
+Var APPDATemp
+Var AppPre
+var AppSubfolder
+Var AppSuff
+Var CreateDesktopIcon
+Var CreateFileAssociations
+Var DelPythonFiles
+Var EditorPath
+Var GhostscriptPath
+Var ImageEditorPath
+Var InstallGSview
+Var InstallJabRef
+Var JabRefInstalled
+Var LaTeXName
+Var LaTeXInstalled
+Var MiKTeXUser
+Var MiKTeXVersion
+Var MissedProg
+Var Pointer
+Var PSVPath
+Var PythonPath
+Var Search
+Var SVGPath
+Var StartmenuFolder
+Var State
+Var String
+Var UpdateFNDBReturn
+Var UserList
+Var WMFPath
+
 Var LangName
 
 Var PrinterConf
diff --git a/development/Win32/packaging/installer/lang/Encodings.txt b/development/Win32/packaging/installer/lang/Encodings.txt
new file mode 100644 (file)
index 0000000..0838f6d
--- /dev/null
@@ -0,0 +1,9 @@
+Needed codepages:
+
+turkish.nsh: ISO-8859-9
+czech.nsh, hungarian.nsh, slovak.nsh, polish.nsh, romanian.nsh: Windows cp-1250
+japanese.nsh: Shift_JIS
+ukrainian.nsh: Windows cp-1251
+arabic.nsh: Windows cp-1256
+
+all other files are in Windows cp-1252
\ No newline at end of file
diff --git a/development/Win32/packaging/installer/lang/TranslatedLanguages.nsh b/development/Win32/packaging/installer/lang/TranslatedLanguages.nsh
new file mode 100644 (file)
index 0000000..4ffdb39
--- /dev/null
@@ -0,0 +1,31 @@
+!macro LANG LANG_NAME
+  # NSIS language file
+  !insertmacro MUI_LANGUAGE "${LANG_NAME}"
+  # LyX language file
+  !insertmacro LANGFILE_INCLUDE_WITHDEFAULT "lang\${LANG_NAME}.nsh" "lang\English.nsh"
+!macroend
+
+# list of all languages the installers are translated to
+!insertmacro LANG "english" # first language is the default
+!insertmacro LANG "arabic"
+!insertmacro LANG "catalan"
+!insertmacro LANG "czech"
+!insertmacro LANG "danish"
+!insertmacro LANG "dutch"
+!insertmacro LANG "french"
+!insertmacro LANG "german"
+!insertmacro LANG "galician"
+!insertmacro LANG "hungarian"
+!insertmacro LANG "indonesian"
+!insertmacro LANG "italian"
+!insertmacro LANG "japanese"
+!insertmacro LANG "norwegian"
+!insertmacro LANG "polish"
+!insertmacro LANG "portuguese"
+!insertmacro LANG "romanian"
+!insertmacro LANG "slovak"
+!insertmacro LANG "spanish"
+!insertmacro LANG "swedish"
+!insertmacro LANG "turkish"
+!insertmacro LANG "ukrainian"
+
diff --git a/development/Win32/packaging/installer/lang/arabic.nsh b/development/Win32/packaging/installer/lang/arabic.nsh
new file mode 100644 (file)
index 0000000..1e8b583
--- /dev/null
@@ -0,0 +1,108 @@
+!insertmacro LANGFILE_EXT "Arabic"
+
+${LangFileString} WelcomePageText "ÓÊâèÏã ÇäÈÑæÇåÌ ÎäÇä ÙåäêÉ ÊÑãêÈ ÈÑæÇåÌ äêã ÈêÓÑ èÓçèäÉ.$\r$\n\
+                                         $\r$\n\
+                                         èäÇ ÊæÓ Çæ Êãèæ ÈÕäÇÍêÉ ÇäåÏêÑ ÇËæÇÁ ÙåäêÉ ÇäÊÑãêÈ.$\r$\n\
+                                         $\r$\n\
+                                         ãåÇ êÍÓæ Èã ÇÚäÇâ ÌåêÙ ÇäÈÑÇåÌ ÇäÙÇåäÉ âÈä ÇäÈÏÁ ÈÊÑãêÈ ÇäÈÑæÇåÌ èÐäã äãê êÊå ÊÍÏêË åäáÇÊ ÇäæØÇå Ïèæ ÇäÍÇÌÉ äÅÙÇÏÉ ÊÔÚêä ÇäÍÇÓèÈ.$\r$\n\
+                                         $\r$\n\
+                                         $_CLICK"
+
+${LangFileString} FileTypeTitle "åÓÊæÏ-äêã"
+
+${LangFileString} SecInstGSviewTitle "GSview"
+${LangFileString} SecInstJabRefTitle "JabRef"
+${LangFileString} SecAllUsersTitle "ÊÑãêÈ äãä ÇäåÓÊÎÏåêæ¿"
+${LangFileString} SecFileAssocTitle "åäáÇÊ åÑÊÈ×É"
+${LangFileString} SecDesktopTitle "ÑåÒ Ó×Í ÇäåãÊÈ"
+
+${LangFileString} SecCoreDescription "åäáÇÊ äêã."
+${LangFileString} SecInstGSviewDescription "ÈÑæÇåÌ äÙÑÖ ÈèÓÊãÑÈÊ èåÓÊæÏÇÊ PDF."
+${LangFileString} SecInstJabRefDescription "åÏêÑ èÍÑÑ ÇäÈäèÚÑÇáêÇ ÇäÎÇÕÉ ÈåäáÇÊ BibTeX."
+${LangFileString} SecAllUsersDescription "ÊÑãêÈ ÈÑæÇåÌ äêã äãä ÇäåÓÊÎÏåêæ Ãå ääåÓÊÎÏå ÇäÍÇäê áâ×."
+${LangFileString} SecFileAssocDescription "ÇäåäáÇÊ ÐÇÊ ÇäÇåÊÏÇÏ .lyx ÓêÊå áÊÍçÇ ÊäâÇÆêÇë ÈÈÑæÇåÌ äêã."
+${LangFileString} SecDesktopDescription "ÑåÒ äêã Ùäé Ó×Í ÇäåãÊÈ."
+
+${LangFileString} LangSelectHeader "ÊÍÏêÏ äÚÉ âèÇÆå äêã"
+${LangFileString} AvailableLang " ÇääÚÇÊ ÇäåÊÇÍÉ "
+
+${LangFileString} EnterLaTeXHeader1 'ÊèÒêÙÉ-äÊêã'
+${LangFileString} EnterLaTeXHeader2 'ÇÌÙä ÊèÒêÙÉ-äÊêã ÇäÊèÒêÙÉ ÇäåÓÊÎÏå áê äêã.'
+${LangFileString} EnterLaTeXFolder 'êåãæã çæÇ ÇÎÊêÇÑ ÇäåÓÇÑ ääåäá  $\"latex.exe$\" èÍÏÏ äÐäã  \
+                                          ÊèÒêÙÉ-äÊêã ÇäÐê êÌÈ ÇÓÊÎÏÇåç áê äêã.$\r$\n\
+                                          ÇÐÇ ãæÊ äÇ ÊÓÊÎÏå äÊêã áÇæ äêã äÇ êÓÊ×êÙ ÇÎÑÇÌ ÇäåÓÊæÏÇÊ!$\r$\n\
+                                          $\r$\n\
+                                          Êå ÇäÙËèÑ Ùäé ÊèÒêÙÉ-äÊêã \
+                                          $\"$LaTeXName$\" áê æØÇåã èÊÌÏ åÓÇÑç áê ÇäÇÓáä.'
+${LangFileString} EnterLaTeXFolderNone 'áêåÇ äê åÓÇÑ Çäåäá  $\"latex.exe$\". èÍÏÏ äÐäã \
+                                              ÊèÒêÙÉ-äÊêã ÇäÐê êÌÈ ÇÓÊÎÏÇåç áê äêã.$\r$\n\
+                                              ÇÐÇ ãæÊ äÇ ÊÓÊÎÏå äÊêã áÅæ äêã äÇ êÓÊ×êÙ ÇÎÑÇÌ ÇäåÓÊæÏÇÊ!$\r$\n\
+                                              $\r$\n\
+                                              äå êÊå ÇäÙËèÑ Ùäé ÊèÒêÙÉ-äÊêã áê æØÇåã.'
+${LangFileString} PathName 'åÓÇÑ Çäåäá  $\"latex.exe$\"'
+${LangFileString} DontUseLaTeX "äÇ ÊÓÊÎÏå äÊêã"
+${LangFileString} InvalidLaTeXFolder 'Çäåäá $\"latex.exe$\" äêÓÊ áê ÇäåÓÇÑ ÇäåÍÏÏ.'
+
+${LangFileString} LatexInfo 'ÓêÊå ÇäÈÏÁ ÈÊÑãêÈ ÊèÒêÙÉ-äÊêã ÈÈÑæÇåÌ $\"MiKTeX$\".$\r$\n\
+                                   ÇæâÑ Ùäé ÒÑ ÇäÊÇäê ääÅÓÊåÑÇÑ áê ÙåäêÉ ÇäÊÑãêÈ.$\r$\n\
+                                   $\r$\n\
+                                   !!! áÖäÇë ÇÓÊÎÏå ÌåêÙ ÇäÎêÇÑÇÊ ÇäÇáÊÑÇÖêÉ ÙæÏ ÊÑãêÈ MiKTeX !!!'
+${LangFileString} LatexError1 'äå êÊå ÇäÙËèÑ Ùäé ÊèÒêÙÉ-äÊêã!$\r$\n\
+                                     äÇ êåãæ ÇÓÊÎÏÇå äêã ÈÏèæ ÊèÒêÙÉ äÊêã åËä MiKTeX!$\r$\n\
+                                     ÓêÊå ÇÌçÇÖ ÇäÊÑãêÈ.'
+                           
+${LangFileString} GSviewInfo 'äå êÊå ÊÑãêÈ ÈÑæÇåÌ GSview.$\r$\n\
+                                    äÊÑãêÈ ÇäÈÑæÇåÌ ÇæâÑ Ùäé ÒÑ ÊÑãêÈ áê ÇäæÇáÐÉ ÇäÇèäé ÇËæÇÁ ÙåäêÉ ÇäÊÑãêÈ,$\r$\n\
+                                    ÇÎÊÑ ÇääÚÉ Ëå ÇæâÑ ÇäÊÇäê áê ÇäæÇáÐÉ ÇäÊÇäêÉ.$\r$\n\
+                                    ÊÓÊ×êÙ ÇÎÊêÇÑ ãä ÇäÎêÇÑÇÊ ÇËæÇÁ ÊÑãêÈ ÈÑæÇåÌ GSview.'
+${LangFileString} GSviewError 'äå êæÌÍ ÊÑãêÈ ÈÑæÇåÌ GSview!$\r$\n\
+                                   ÓÊÓÊåÑ ÙåäêÉ ÇäÊÑãêÈ.$\r$\n\
+                                     ÍÇèä ÊÑãêÈ ÈÑæÇåÌ GSview äÇÍâÇë.'
+                                     
+${LangFileString} JabRefInfo 'ÓêÊå ÇäÂæ ÊÑãêÈ ÈÑæÇåÌ JabRef.$\r$\n\
+                                    ÊÓÊ×êÙ ÇÎÊêÇÑ ãä ÇäÎêÇÑÇÊ ÇËæÇÁ ÊÑãêÈ ÈÑæÇåÌ JabRef.'
+${LangFileString} JabRefError 'äå êæÌÍ ÊÑãêÈ ÈÑæÇåÌ JabRef!$\r$\n\
+                                     ÓÊÓÊåÑ ÙåäêÉ ÇäÊÑãêÈ.$\r$\n\
+                                     ÍÇèä ÊÑãêÈ JabRef äÇÍâÇë.'
+                                     
+${LangFileString} LatexConfigInfo "ÇäÙåäêÉ ÇäÊÇäêÉ ÓÊÓÊÚÑâ ÈÙÖ ÇäèâÊ."
+
+${LangFileString} MiKTeXPathInfo "äãê êãèæ ãä åÓÊÎÏå âÇÏÑÇ Ùäé ÊÎÕêÕ miktex äÇÍâÇë ÍÓÈ ÇÍÊêÇÌÇÊç $\r$\n\
+                                        åæ ÇäÖÑèÑê ãÊÇÈÉ ÕäÇÍêÇÊ ÇäåÓÊÎÏåêæ áê åÌäÏ ÊÑãêÈ MiKTeX$\r$\n\
+                                        $MiKTeXPath $\r$\n\
+                                        èáê ÇäåÌäÏÇÊ ÇäáÑÙêÉ."
+${LangFileString} MiKTeXInfo 'ÊèÒêÙÉ-äÊêã MiKTeX ÊÓÊÎÏå ÇêÖÇë åæ âÈä äêã.$\r$\n\
+                                    èåæ ÇäåèÕé Èç äÊËÈêÊ ÇäÊÍÏêËÇÊ ÇäåÊÇÍÉ äà miktex - ÅÓÊÎÏÇå ÈÑæÇåÌ $\"åÙÇäÌ ÊÍÏêË miktex$\"$\r$\n\
+                                    âÈä ÇÓÊÎÏÇå äêã äÃèä åÑÉ.$\r$\n\
+                                    çä ÊÑÚÈ ÈÇäÊÍââ åæ ÇäÊÍÏêËÇÊ ÇäÂæ¿'
+
+${LangFileString} UpdateNotAllowed "çÐÇ ÇäÊÍÏêË ÎÇÕ áâ× Èà ${PRODUCT_VERSION_OLD}!"
+${LangFileString} ModifyingConfigureFailed "Could not set 'path_prefix' in the configure script"
+${LangFileString} CreateCmdFilesFailed "ÊÙÐÑ ÇæÔÇÁ lyx.bat"
+${LangFileString} RunConfigureFailed "äÇ êåãæ ÊæáêРÇäà configure script"
+${LangFileString} NotAdmin "êÌÈ Ãæ Êãèæ ÈÕäÇÍêÉ ÇäåÏêÑ äãê ääâêÇå ÈÙåäêÉ ÇäÊÑãêÈ!"
+${LangFileString} InstallRunning "Êå ÈÇäáÙä ÇäÈÏÁ ÈÙåäêÉ ÇäÊÑãêÈ!"
+${LangFileString} StillInstalled "Êå ÈÇäáÙä ÊÑãêÈ ÈÑæÇåÌ äêã äÐÇ Ùäêã ÇèäÇë ÇäÚÇÁ ÊÑãêÈ ÇäæÓÎÉÇäÓÇÈâÉ."
+
+${LangFileString} FinishPageMessage "ÊçÇæêæÇ! Êå ÊÑãêÈ äêã ÈæÌÇÍ.$\r$\n\
+                                           $\r$\n\
+                                           (ÊÔÚêä äêã äÃèä åÑÉ âÏ êÃÎРÙÏÉ ËèÇæê.)"
+${LangFileString} FinishPageRun "ÊÔÚêä äêã"
+
+${LangFileString} UnNotInRegistryLabel "äå êÊå ÇäÙËèÑ Ùäé äêã áê ÇäÑêÌÓÊÑê.$\r$\n\
+                                              äå êÊå ÍÐá ÇÎÊÕÇÑÇÊ äêã åæ Ó×Í ÇäåãÊÈ èâÇÆåÉ ÇäÈÑÇåÌ."
+${LangFileString} UnInstallRunning "êÌÈ ÇÚäÇâ äêã ÇèäÇë!"
+${LangFileString} UnNotAdminLabel "êÌÈ Ãæ Êåäã ÕäÇÍêÇÊ ÇäåÏêÑ ääÈÏÁ ÈÙåäêÉ ÇäÍÐá!"
+${LangFileString} UnReallyRemoveLabel "çä ÊÑÚÈ ÈÍÐá ÈÑæÇåÌ äêã ÈÇäãÇåä åÙ ãä ÇäãåÈèææÊ ÇäÎÇÕ Èç¿"
+${LangFileString} UnLyXPreferencesTitle 'LyX$\'s ÊáÖêäÇÊ ÇäåÓÊÎÏå'
+${LangFileString} UnGSview 'áÖäÇë ÇæâÑ Ùäé ÒÑ ÇäÇÒäÉ ääÈÏÁ ÈÙåäêÉ ÇÒÇäÉ äêã$\r$\n\
+                                  ÈÑæÇåÌ GSview ÇäÎÇÕ ÈÙÑÖ ÇäÈèÓÊãÑÈÊ èåÓÊæÏÇÊ PDF.'
+${LangFileString} UnRemoveSuccessLabel "Êå ÍÐá ÈÑæÇåÌ äêã ÈæÌÇÍ."
+
+${LangFileString} SecUnMiKTeXDescription "Êå ÇÒÇäÉ ÊèÒÙ- äÊêã MiKTeX."
+${LangFileString} SecUnJabRefDescription "Êå ÇÒÇäÉ åÏêÑ ÇäÈÇÈäèÚÑÇáêÇ JabRef."
+${LangFileString} SecUnPreferencesDescription 'ÍÐá åÌäÏ ÊÔãêä äêã$\r$\n\
+                                          $\"$AppPre\username\$AppSuff\${APP_DIR_USERDATA}$\"$\r$\n\
+                                          äãä ÇäåÓÊÎÏåêæ.'
+${LangFileString} SecUnProgramFilesDescription "ÇÒÇäÉ äêã èãä ÇäãåÈèææÊ ÇäÎÇÕÉ Èç."
+
diff --git a/development/Win32/packaging/installer/lang/catalan.nsh b/development/Win32/packaging/installer/lang/catalan.nsh
new file mode 100644 (file)
index 0000000..154115b
--- /dev/null
@@ -0,0 +1,108 @@
+!insertmacro LANGFILE_EXT "Catalan"
+
+${LangFileString} WelcomePageText "Aquest assistent us guiarà en la instal·lació del LyX.$\r$\n\
+                                         $\r$\n\
+                                         Necessiteu drets d'administrador per instal·lar el LyX.$\r$\n\
+                                         $\r$\n\
+                                         Abans de començar la instal·lació, és recomenable tancar totes les altres aplicacions. Això permet actualitzar alguns fitxerr del sistema sense haver de reiniciar l'ordinador.$\r$\n\
+                                         $\r$\n\
+                                         $_CLICK"
+
+${LangFileString} FileTypeTitle "Document LyX"
+
+${LangFileString} SecInstGSviewTitle "GSview"
+${LangFileString} SecInstJabRefTitle "JabRef"
+${LangFileString} SecAllUsersTitle "Voleu instal·lar-ho per a tots els usuaris?"
+${LangFileString} SecFileAssocTitle "Associació de fitxers"
+${LangFileString} SecDesktopTitle "Icona a l'escriptori"
+
+${LangFileString} SecCoreDescription "Els fitxers del LyX."
+${LangFileString} SecInstGSviewDescription "Programa per visualitzar documents en format Postscript i PDF."
+${LangFileString} SecInstJabRefDescription "Gestor i editor de referències bibliogràfiques per a fitxers BibTeX."
+${LangFileString} SecAllUsersDescription "Instal·la el LyX per a tots els usuaris o només per a l'usuari actual."
+${LangFileString} SecFileAssocDescription "Els fitxers amb extensió .lyx s'obriran automàticament amb el LyX."
+${LangFileString} SecDesktopDescription "Una icona del LyX a l'escriptori."
+
+${LangFileString} LangSelectHeader "Selecció de la llengua de menús del LyX"
+${LangFileString} AvailableLang " Llengües disponibles "
+
+${LangFileString} EnterLaTeXHeader1 'Distribució LaTeX'
+${LangFileString} EnterLaTeXHeader2 'Establiu la distribució LaTeX que ha de fer servir el LyX.'
+${LangFileString} EnterLaTeXFolder 'Opcionalment podeu establir aquí el camí al fitxer $\"latex.exe$\" i posteriorment establir la \
+                                          distribució LaTeX que el LyX ha de fer servir.$\r$\n\
+                                          Si no useu LaTeX, el LyX no podrà generar documents!$\r$\n\
+                                          $\r$\n\
+                                          L$\'instal·lador ha detectat la distribució LaTeX \
+                                          $\"$LaTeXName$\" al sistema, al camí que es mostra avall.'
+${LangFileString} EnterLaTeXFolderNone 'Indiqueu el camí al fitxer $\"latex.exe$\". Posteriorment establiu \
+                                              quina distribució LaTeX ha de fer servir el LyX.$\r$\n\
+                                              Si no useu LaTeX, el LyX no podrà generar documents!$\r$\n\
+                                              $\r$\n\
+                                              L$\'instal·lador no ha trobat cap distribució LaTeX al sistema.'
+${LangFileString} PathName 'Camí al fitxer $\"latex.exe$\"'
+${LangFileString} DontUseLaTeX "No usis LaTeX"
+${LangFileString} InvalidLaTeXFolder 'El fitxer $\"latex.exe$\" no es troba al camí indicat.'
+
+${LangFileString} LatexInfo 'Ara s$\'executarà l$\'instal·lador de la distribució LaTeX $\"MiKTeX$\".$\r$\n\
+                                   Per instal·lar el programa pitgeu el botó $\"Següent$\" a les finestres de l$\'instal·lador fins que la instal·lació comenci.$\r$\n\
+                                   $\r$\n\
+                                   Si us plau, useu les opcions predeterminades de l$\'instal·lador MiKTeX !!!'
+${LangFileString} LatexError1 'No s$\'ha trobat cap distribució LaTeX!$\r$\n\
+                                     No podeu usar el LyX sense cap distribució LaTeX, com ara $\"MiKTeX$\"!$\r$\n\
+                                     Es cancel·larà la instal·lació.'
+                           
+${LangFileString} GSviewInfo 'Ara s$\'executarà l$\'instal·lador del programa $\"GSview$\".$\r$\n\
+                                    Per instal·lar el programa pitgeu el botó $\"Setup$\" a la primera finestra de l$\'instal·lador,$\r$\n\
+                                    seleccioneu la llengua i pitgeu el botó $\"Següent$\" a la finstres següent de l$\'instal·lador.$\r$\n\
+                                    Podeu usar totes les opcions predeterminades de l$\'instal·lador del GSview.'
+${LangFileString} GSviewError 'El programa $\"GSview$\" no s$\'ha instal·lat correctament!$\r$\n\
+                                     L$\'instal·lador continuarà igualment.$\r$\n\
+                                     Intenteu instal·lar el GSview altre cop més tard.'
+                                     
+${LangFileString} JabRefInfo 'Ara s$\'executarà l$\'instal·lador del programa $\"JabRef$\".$\r$\n\
+                                    Podeu usar totes les opcions predeterminades de l$\'instal·lador del JabRef.'
+${LangFileString} JabRefError 'El programa $\"JabRef$\" no s$\'ha instal·lat correctament!$\r$\n\
+                                     L$\'instal·lador continuarà igualment.$\r$\n\
+                                     Intenteu instal·lar el JabRef altre cop més tard.'
+                                     
+${LangFileString} LatexConfigInfo "La configuració següent del LyX pot trigar una mica."
+
+${LangFileString} MiKTeXPathInfo "Per a que cada usuari pugui personalitzar el MiKTeX segons les seves necessitats\r$\n\
+                                        és necessari que la carpeta on es troba instal·lat el MiKTeK$\r$\n\
+                                        $MiKTeXPath $\r$\n\
+                                        i a les seves subcarpetes tinguin permissos d'escriptura per a tots els usuaris."
+${LangFileString} MiKTeXInfo 'La distribució LaTeX $\"MiKTeX$\" conjuntament amb el LyX.$\r$\n\
+                                    És recomenable instal·lar les actualitzacions MiKTeX fent servir el programa $\"MiKTeX Update Wizard$\"$\r$\n\
+                                    abans d$\'executar el LyX per primer cop.$\r$\n\
+                                    Voleu comprobar ara si hi ha actualitzacions del MiKTeX?'
+
+${LangFileString} UpdateNotAllowed "Aquest paquet d'actualització només actualitza ${PRODUCT_VERSION_OLD}!"
+${LangFileString} ModifyingConfigureFailed "No es pot establir 'path_prefix' durant el programa de configuració"
+${LangFileString} CreateCmdFilesFailed "No es pot crear el fitxer lyx.bat"
+${LangFileString} RunConfigureFailed "No es pot executar el programa de configuració"
+${LangFileString} NotAdmin "Necessiteu drets d'administrador per instal·lar el LyX!"
+${LangFileString} InstallRunning "L'instal·lador ja s'està executant!"
+${LangFileString} StillInstalled "El LyX ja es troba instal·lat! Desinstal·leu-lo primer."
+
+${LangFileString} FinishPageMessage "Felicitats! Heu instal·lat correctament el LyX.$\r$\n\
+                                           $\r$\n\
+                                           (La primera execució del LyX pot trigar alguns segons.)"
+${LangFileString} FinishPageRun "Executa el LyX"
+
+${LangFileString} UnNotInRegistryLabel "No es possible trobar el LyX al registre.$\r$\n\
+                                              No se suprimiran les dreceres de l'escriptori i del menú inici."
+${LangFileString} UnInstallRunning "Primer heu de tancar el LyX!"
+${LangFileString} UnNotAdminLabel "Necessiteu drets d'administrador per desinstal·lar el LyX!"
+${LangFileString} UnReallyRemoveLabel "Esteu segur de voler suprimir completament el LyX i tots els seus components?"
+${LangFileString} UnLyXPreferencesTitle 'Preferències d$\'usuari del LyX'
+${LangFileString} UnGSview 'Pitgeu el botó $\"Uninstall$\" a la finestra següent per desinstal·lar\r$\n\
+                                  el visor de fitxers Postscript i PDF $\"GSview$\".'
+${LangFileString} UnRemoveSuccessLabel "El LyX s'ha desinstal·lat correctament de l'ordinador."
+
+${LangFileString} SecUnMiKTeXDescription "Desintal·la la distribució de LaTeX MiKTeX."
+${LangFileString} SecUnJabRefDescription "Desinstal·la el gestor de bibliografia JabRef."
+${LangFileString} SecUnPreferencesDescription 'Suprimeix les carptes de configuració del LyX$\r$\n\
+                                          $\"$AppPre\username\$AppSuff\${APP_DIR_USERDATA}$\"$\r$\n\
+                                          de tots els usuaris.'
+${LangFileString} SecUnProgramFilesDescription "Desinstal·la el LyX i tots els seus components."
+
diff --git a/development/Win32/packaging/installer/lang/czech.nsh b/development/Win32/packaging/installer/lang/czech.nsh
new file mode 100644 (file)
index 0000000..f30ea4b
--- /dev/null
@@ -0,0 +1,108 @@
+!insertmacro LANGFILE_EXT "Czech"
+
+${LangFileString} WelcomePageText "Tento pomocník vás provede instalací LyXu.$\r$\n\
+                                         $\r$\n\
+                                         K instalaci LyXu budete potøebovat administrátorská práva.$\r$\n\
+                                         $\r$\n\
+                                         Je doporuèeno zavøít v\9aechny ostatní aplikace pøed spu\9atìním instalace. Umo\9eníte tím aktualizovat patøièné systémové soubory bez nutnosti restartovat poèítaè.$\r$\n\
+                                         $\r$\n\
+                                         $_CLICK"
+
+${LangFileString} FileTypeTitle "LyX-dokumentù"
+
+${LangFileString} SecInstGSviewTitle "GSview"
+${LangFileString} SecInstJabRefTitle "JabRef"
+${LangFileString} SecAllUsersTitle "Instalovat pro v\9aechny u\9eivatele?"
+${LangFileString} SecFileAssocTitle "Asociovat soubory"
+${LangFileString} SecDesktopTitle "Ikonu na plochu"
+
+${LangFileString} SecCoreDescription "Soubory LyXu."
+${LangFileString} SecInstGSviewDescription "Prohlí\9eeè Postscriptu and PDF-dokumentù."
+${LangFileString} SecInstJabRefDescription "Správce pro bibliografii a editor souborù BibTeXu."
+${LangFileString} SecAllUsersDescription "Instalovat LyX pro v\9aechny u\9eivatele nebo pouze pro souèasného u\9eivatele."
+${LangFileString} SecFileAssocDescription "Soubory s pøíponou .lyx se automaticky otevøou v LyXu."
+${LangFileString} SecDesktopDescription "Ikonu LyXu na plochu."
+
+${LangFileString} LangSelectHeader "Výbìr jazyka prostøedí LyXu"
+${LangFileString} AvailableLang " Dostupné jazyky "
+
+${LangFileString} EnterLaTeXHeader1 'Distribuce LaTeXu'
+${LangFileString} EnterLaTeXHeader2 'Nastavte distribuci LaTeXu, kterou má LyX pou\9eívat.'
+${LangFileString} EnterLaTeXFolder 'Mù\9eete zde volitelnì nastavit cestu k souboru $\"latex.exe$\" a tím urèit \
+                                          distribuci LaTeXu, kterou bude pou\9eívat Lyx.$\r$\n\
+                                          Pokud nepou\9eijete LaTeX, LyX nemù\9ee vysázet výsledné dokumenty!$\r$\n\
+                                          $\r$\n\
+                                          Instalátor nalezl na va\9aem poèítaèi LaTeXovou distribuci \
+                                          $\"$LaTeXName$\". Ní\9ee je uvedena její cesta.'
+${LangFileString} EnterLaTeXFolderNone 'Ní\9ee nastavte cestu k souboru $\"latex.exe$\". Urèíte tím, která \
+                                              distribuce LaTeXu bude pou\9eívána LyXem.$\r$\n\
+                                              Pokud nepou\9eijete LaTeX, LyX nemù\9ee vysázet výsledné dokumenty!$\r$\n\
+                                              $\r$\n\
+                                              Instalátor nemohl nalézt distribuci LaTeXu na va\9aem poèítaèi.'
+${LangFileString} PathName 'Cesta k souboru $\"latex.exe$\"'
+${LangFileString} DontUseLaTeX "Nepou\9eívat LaTeX"
+${LangFileString} InvalidLaTeXFolder 'Soubor $\"latex.exe$\" není v zadané cestì.'
+
+${LangFileString} LatexInfo 'Nyní bude spu\9atìn instalátor LaTeXové-distribuce $\"MiKTeX$\".$\r$\n\
+                                   V instalátoru pokraèujte tlaèítkem $\"Next$\" dokud instalace nezaène.$\r$\n\
+                                   $\r$\n\
+                                   !!! U\9eijte v\9aechny pøedvolby instalátoru MiKTeX !!!'
+${LangFileString} LatexError1 '\8eádná LaTeXová-distribuce nebyla nalezena!$\r$\n\
+                                     Nemù\9eete pou\9eívat LyX bez distribuce LaTeXu jako je napø. $\"MiKTeX$\"!$\r$\n\
+                                     Instalace bude proto pøeru\9aena.'
+                           
+${LangFileString} GSviewInfo 'Nyní bude spu\9atìn instalátor programu $\"GSview$\".$\r$\n\
+                                    K jeho instalaci zmáèknìte nejprve tlaèítko $\"Setup$\" v prvním oknì,$\r$\n\
+                                    vyberte jazyk a stisknìtì tlaèítko $\"Next$\" v následujícím oknì.$\r$\n\
+                                    Mù\9eete pou\9eít v\9aechny pøedvolby tohoto instalátoru.'
+${LangFileString} GSviewError 'Program $\"GSview$\" nebyl úspì\9anì nainstalován!$\r$\n\
+                                     Instalátor bude navzdory tomu pokraèovat.$\r$\n\
+                                     Pokuste se nainstalovat GSview pozdìji.'
+                                     
+${LangFileString} JabRefInfo 'Nyní bude spu\9atìn instalátor programu $\"JabRef$\".$\r$\n\
+                                    Mù\9eete pou\9eít v\9aechny pøedvolby instalátoru JabRef.'
+${LangFileString} JabRefError 'Program $\"JabRef$\" nebyl úspì\9anì nainstalován.$\r$\n\
+                                     Instalátor bude navzdory tomu pokraèovat.$\r$\n\
+                                     Pokuste se nainstalovat JabRef pozdìji.'
+                                     
+${LangFileString} LatexConfigInfo "Následující konfigurování LyXu chvíli potrvá."
+
+${LangFileString} MiKTeXPathInfo "Aby ka\9edý u\9eivatel mohl pozdìji pøizpùsobit MiKTeX pro své potøeby$\r$\n\
+                                        je tøeba nastavit práva zápisu pro v\9aechny u\9eivatele do adresáøe MiKTeXu$\r$\n\
+                                        $MiKTeXPath $\r$\n\
+                                        a v\9aech jeho podadresáøù."
+${LangFileString} MiKTeXInfo 'LaTeXová distribuce $\"MiKTeX$\" bude pou\9eita dohromady s LyXem.$\r$\n\
+                                    Je doporuèeno nainstalovat dostupné aktualizace MiKTeXu pomocí programu $\"MiKTeX Update Wizard$\"$\r$\n\
+                                    pøedtím ne\9e poprvé spustíte LyX.$\r$\n\
+                                    Chcete zkontrolovat dostupné aktualizace MiKTeXu nyní?'
+                                    
+${LangFileString} UpdateNotAllowed "Tento aktualizaèní balíèek mù\9ee být pou\9eít jen na ${PRODUCT_VERSION_OLD}!"
+${LangFileString} ModifyingConfigureFailed "Nelze nastavit 'path_prefix' v konfiguraèním skriptu"
+${LangFileString} CreateCmdFilesFailed "Nelze vytvoøit lyx.bat"
+${LangFileString} RunConfigureFailed "Nelze spustit konfiguraèní skript"
+${LangFileString} NotAdmin "Potøebujete administrátorská práva pro nainstalování LyXu!"
+${LangFileString} InstallRunning "Instalátor je ji\9e spu\9atìn!"
+${LangFileString} StillInstalled "LyX je ji\9e nainstalován! Nejprve LyX odinstalujte."
+
+${LangFileString} FinishPageMessage "Blahopøejeme! LyX byl úspì\9anì nainstalován.$\r$\n\
+                                           $\r$\n\
+                                           (První spu\9atìní LyXu mù\9ee trvat del\9aí dobu.)"
+${LangFileString} FinishPageRun "Spustit LyX"
+
+${LangFileString} UnNotInRegistryLabel "Nelze nalézt LyX v registrech.$\r$\n\
+                                              Zástupce na plo\9ae a ve Start menu nebude smazán."
+${LangFileString} UnInstallRunning "Nejprve musíte zavøít LyX!"
+${LangFileString} UnNotAdminLabel "Musíte mít administrátorská práva pro odinstalování LyXu!"
+${LangFileString} UnReallyRemoveLabel "Chcete opravdu smazat LyX a v\9aechny jeho komponenty?"
+${LangFileString} UnLyXPreferencesTitle 'U\9eivatelská nastavení LyXu'
+${LangFileString} UnGSview 'Zvolte tlaèítko $\"Uninstall$\" v dal\9aím oknì pro odinstalování$\r$\n\
+                                  prohlí\9eeèe $\"GSview$\".'
+${LangFileString} UnRemoveSuccessLabel "LyX byl úspì\9anì odstranìn z va\9aeho poèítaèe."
+
+${LangFileString} SecUnMiKTeXDescription "Odinstalovat LaTeXovou-distribuci MiKTeX."
+${LangFileString} SecUnJabRefDescription "Odinstalovat mana\9eer bibliografie JabRef."
+${LangFileString} SecUnPreferencesDescription 'Smazat konfiguraèní adresáø LyXu$\r$\n\
+                                          $\"$AppPre\username\$AppSuff\${APP_DIR_USERDATA}$\"$\r$\n\
+                                          pro v\9aechny u\9eivatele.'
+${LangFileString} SecUnProgramFilesDescription "Odinstalovat LyX a v\9aechny jeho komponenty."
+
diff --git a/development/Win32/packaging/installer/lang/danish.nsh b/development/Win32/packaging/installer/lang/danish.nsh
new file mode 100644 (file)
index 0000000..7696594
--- /dev/null
@@ -0,0 +1,108 @@
+!insertmacro LANGFILE_EXT "Danish"
+
+${LangFileString} WelcomePageText "Denne guide vil installere LyX på din computer.$\r$\n\
+                                        $\r$\n\
+                                        Du skal have administratorrettigheder for at installerer LyX.$\r$\n\
+                                        $\r$\n\
+                                        Det anbefales at du lukker alle kørende programmer inden start af setup-guiden. Dette vil tillade guiden at opdatere de nødvendiget systemfiler uden at skulle genstarte computeren.$\r$\n\
+                                        $\r$\n\
+                                        $_CLICK"
+
+${LangFileString} FileTypeTitle "LyX-Dokument"
+
+${LangFileString} SecInstGSviewTitle "GSview"
+${LangFileString} SecInstJabRefTitle "JabRef"
+${LangFileString} SecAllUsersTitle "Installer til alle brugere?"
+${LangFileString} SecFileAssocTitle "Fil-associationer"
+${LangFileString} SecDesktopTitle "Skrivebordsikon"
+
+${LangFileString} SecCoreDescription "Filerne til LyX."
+${LangFileString} SecInstGSviewDescription "Program til gennemsyn af Postscript- og PDF-dokumenter."
+${LangFileString} SecInstJabRefDescription "Bibliography reference manager and editor for BibTeX files."
+${LangFileString} SecAllUsersDescription "Installer LyX til alle brugere, eller kun den aktuelle bruger."
+${LangFileString} SecFileAssocDescription "Opret association mellem LyX og .lyx filer."
+${LangFileString} SecDesktopDescription "Et LyX ikon på skrivebordet"
+
+${LangFileString} LangSelectHeader "Valg af sprog i LyX's menuer"
+${LangFileString} AvailableLang " Tilgængelige Sprog "
+
+${LangFileString} EnterLaTeXHeader1 'LaTeX-distribution'
+${LangFileString} EnterLaTeXHeader2 'Vælg den LaTeX-distribution som LyX skal bruge.'
+${LangFileString} EnterLaTeXFolder 'Du kan her vælge stien til filen $\"latex.exe$\" og derved vælge hvilken \
+                                          LaTeX-distribution som bruges LyX.$\r$\n\
+                                          Hvis du ikke vælger LaTeX, kan LyX ikke generere dokumenter!$\r$\n\
+                                          $\r$\n\
+                                          Installationsprogrammet har detekteret LaTeX-distributionen \
+                                          $\"$LaTeXName$\" på din computer i nedenstående sti:'
+${LangFileString} EnterLaTeXFolderNone 'Vælg nedenfor stien til filen $\"latex.exe$\". Herved kan du vælge hvilken \
+                                              LaTeX-distribution LyX skal bruge.$\r$\n\
+                                              Hvis du ikke vælger LaTeX, kan LyX ikke generere dokumenter!$\r$\n\
+                                              $\r$\n\
+                                              Installationsprogrammet kunne ikke finde nogen LaTeX-distribution.'
+${LangFileString} PathName 'Sti til filen $\"latex.exe$\"'
+${LangFileString} DontUseLaTeX "Brug ikke LaTeX"
+${LangFileString} InvalidLaTeXFolder 'Kunne ikke finde $\"latex.exe$\".'
+
+${LangFileString} LatexInfo 'Installationen af LaTeX-distributionen $\"MiKTeX$\" startes.$\r$\n\
+                                  For at installere programmet tryk på $\"Next$\"-knappen i installationsvinduet indtil installationen begynder.$\r$\n\
+                                  $\r$\n\
+                                  !!! Brug alle MiKTeX installationsprogrammets foreslåde valg !!!'
+${LangFileString} LatexError1 'Ingen LaTeX-distribution fundet!$\r$\n\
+                                    LyX kan ikke bruges uden en LaTeX-distribution sasom $\"MiKTeX$\"!$\r$\n\
+                                    Installationen afbrydes.'
+
+${LangFileString} GSviewInfo 'Installationen af programmet $\"GSview$\" startes.$\r$\n\
+                                   For at installere programmet tryk på $\"Setup$\"-knappen i det forste installationsvindue$\r$\n\
+                                   vælg sprog og tryk på $\"Next$\"-knappen i det efterfolgende installationsvindue.$\r$\n\
+                                   Du kan bruge alle GSview installationsprogrammets foreslåede valg.'
+${LangFileString} GSviewError 'Programmet $\"GSview$\" kunne ikke installeres!$\r$\n\
+                                    Installationen af LyX fortsættes alligevel.$\r$\n\
+                                    Prov at installere GSview på et senere tidspunkt.'
+
+${LangFileString} JabRefInfo 'Installationen af programmet $\"JabRef$\" startes.$\r$\n\
+                                    Du kan roligt bruge alle $\"default$\" valgmuligheder ved JabRef-installationen.'
+${LangFileString} JabRefError 'Programmet $\"JabRef$\" kunne ikke installeres!$\r$\n\
+                                     Installationen vil dog fortsætte.$\r$\n\
+                                     Prøv at installere JabRef igen senere.'
+
+${LangFileString} LatexConfigInfo "Den følgende konfiguration af LyX vil tage et stykke tid."
+
+${LangFileString} MiKTeXPathInfo "For at alle brugere senere kan konfigurere  MiKTeX$\r$\n\
+                                        er det nødvendigt at give skriverettigheder for alle MiKTeX brugere i installations mappen$\r$\n\
+                                        $MiKTeXPath $\r$\n\
+                                        og dennes undermapper."
+${LangFileString} MiKTeXInfo 'LaTeX-distributionen $\"MiKTeX$\" vil blive brugt sammen med LyX.$\r$\n\
+                                    Det anbefales at installere tilgængelige MiKTeX-opdateringer ved hjælp af programmet $\"MiKTeX Update Wizard$\"$\r$\n\
+                                    før LyX startes for første gang.$\r$\n\
+                                    Vil du tjekke om der findes MiKTeX opdateringer?'
+
+${LangFileString} UpdateNotAllowed "This update package can only update ${PRODUCT_VERSION_OLD}!"
+${LangFileString} ModifyingConfigureFailed "Forsoget på at indstille 'path_prefix' i konfigurationen mislykkedes"
+${LangFileString} CreateCmdFilesFailed "Kunne ikke oprette lyx.bat"
+${LangFileString} RunConfigureFailed "Mislykket forsog på at afvikle konfigurations-scriptet"
+${LangFileString} NotAdmin "Du skal have administrator-rettigheder for at installere LyX!"
+${LangFileString} InstallRunning "Installationsprogrammet kører allerede!"
+${LangFileString} StillInstalled "LyX er allerede installeret! Afinstaller LyX først."
+
+${LangFileString} FinishPageMessage "Tillykke!! LyX er installeret.$\r$\n\
+                                          $\r$\n\
+                                          (Når LyX startes første gang, kan det tage noget tid.)"
+${LangFileString} FinishPageRun "Start LyX"
+
+${LangFileString} UnNotInRegistryLabel "Kunne ikke finde LyX i registreringsdatabsen.$\r$\n\
+                                             Genvejene på skrivebordet og i Start-menuen bliver ikke fjernet"
+${LangFileString} UnInstallRunning "Du ma afslutte LyX forst!"
+${LangFileString} UnNotAdminLabel "Du skal have administrator-rettigheder for at afinstallere LyX!"
+${LangFileString} UnReallyRemoveLabel "Er du sikker på, at du vil slette LyX og alle tilhørende komponenter?"
+${LangFileString} UnLyXPreferencesTitle 'LyX$\'s user preferences'
+${LangFileString} UnGSview 'Vær sa god at trykke på $\"Uninstall$\"-knappen i det næste vindue for at afinstallere$\r$\n\
+                                 Postscript and PDF-programmet $\"GSview$\".'
+${LangFileString} UnRemoveSuccessLabel "LyX er blevet fjernet fra din computer."
+
+${LangFileString} SecUnMiKTeXDescription 'Afinstallerer LaTeX-distributionen $\"MiKTeX$\".'
+${LangFileString} SecUnJabRefDescription 'Afinstallerer bibliografi programmet $\"JabRef$\".'
+${LangFileString} SecUnPreferencesDescription 'Sletter LyX$\'s konfigurations mappe$\r$\n\
+                                          $\"$AppPre\username\$AppSuff\${APP_DIR_USERDATA}$\"$\r$\n\
+                                          for alle brugere.'
+${LangFileString} SecUnProgramFilesDescription "Afinstallerer LyX og alle dets komponenter."
+
diff --git a/development/Win32/packaging/installer/lang/dutch.nsh b/development/Win32/packaging/installer/lang/dutch.nsh
new file mode 100644 (file)
index 0000000..43bbc8b
--- /dev/null
@@ -0,0 +1,108 @@
+!insertmacro LANGFILE_EXT "Dutch"
+
+${LangFileString} WelcomePageText "Dit installatie programma zal LyX op uw systeem installeren.$\r$\n\
+                                         $\r$\n\
+                                         U heeft systeem-beheerrechten nodig om LyX te installeren.$\r$\n\
+                                         $\r$\n\
+                                         Het is aanbevolen om alle andere programma's af te sluiten voordat u Setup start. Dit zorgt ervoor dat Setup bepaalde systeembestanden kan bijwerken zonder uw systeem opnieuw op te starten.$\r$\n\
+                                         $\r$\n\
+                                         $_CLICK"
+
+${LangFileString} FileTypeTitle "LyX-Document"
+
+${LangFileString} SecInstGSviewTitle "GSview"
+${LangFileString} SecInstJabRefTitle "JabRef"
+${LangFileString} SecAllUsersTitle "Installeer voor alle gebruikers?"
+${LangFileString} SecFileAssocTitle "Bestand associaties"
+${LangFileString} SecDesktopTitle "Bureaublad pictogram"
+
+${LangFileString} SecCoreDescription "De LyX bestanden."
+${LangFileString} SecInstGSviewDescription "Programma dat gebruikt wordt om Postscript en PDF documenten te lezen."
+${LangFileString} SecInstJabRefDescription "Bibliography reference manager and editor for BibTeX files."
+${LangFileString} SecAllUsersDescription "Installeer LyX voor alle gebruikers of uitsluitend de huidige gebruiker?"
+${LangFileString} SecFileAssocDescription "Associeer het LyX programma met de .lyx extensie."
+${LangFileString} SecDesktopDescription "Een LyX pictogram op het Bureaublad."
+
+${LangFileString} LangSelectHeader "Taalselectie voor LyX's menu"
+${LangFileString} AvailableLang " Beschikbare Talen "
+
+${LangFileString} EnterLaTeXHeader1 'LaTeX software'
+${LangFileString} EnterLaTeXHeader2 'Geef aan welke LaTeX-software LyX moet gebruiken.'
+${LangFileString} EnterLaTeXFolder 'U kunt hier opgeven in welke map het programma $\"latex.exe$\" zich bevindt en op deze manier bepalen \
+                                          welke LaTeX softare gebruikt wordt door LyX.$\r$\n\
+                                          Zonder LaTeX kan LyX geen documenten generen!$\r$\n\
+                                          $\r$\n\
+                                          Het installatie programma heeft de LaTeX software \
+                                          $\"$LaTeXName$\" op uw systeem gevonden in de volgende map.'
+${LangFileString} EnterLaTeXFolderNone 'U kunt hier opgeven in welke map het programma $\"latex.exe$\" zich bevindt en op deze manier bepalen \
+                                          welke LaTeX software gebruikt wordt door LyX.$\r$\n\
+                                          Zonder LaTeX kan LyX geen documenten generen!$\r$\n\
+                                              $\r$\n\
+                                              Het installatie programma heeft geen LaTeX software op uw systeem gevonden.'
+${LangFileString} PathName 'Map met het programma $\"latex.exe$\"'
+${LangFileString} DontUseLaTeX "Gebruik geen LaTeX"
+${LangFileString} InvalidLaTeXFolder '$\"latex.exe$\" is niet gevonden.'
+
+${LangFileString} LatexInfo 'Het installatieprogramma van $\"MiKTeX$\" word gestart.$\r$\n\
+                                   Om het programma te installeren klik op de $\"Next$\"-knop in het installatie venster totdat de installatie begint.$\r$\n\
+                                   $\r$\n\
+                                   !!! Gebruik de standaard opties tijdens de installatie van MiKTeX !!!'
+${LangFileString} LatexError1 'Er is geen LaTeX software gevonden!$\r$\n\
+                                     LyX kan niet worden gebruikt zonder LaTeX software zoals $\"MiKTeX$\"!$\r$\n\
+                                     De installatie wordt daarom afgebroken.'
+                   
+${LangFileString} GSviewInfo 'Het installatieprogramma van $\"GSview$\" wordt gestart.$\r$\n\
+                                    Klik op de $\"Setup$\"-knop in het eerste venster van het installatie programma om de software te installeren$\r$\n\
+                                    kies een taal, en klik daarna op de $\"Next$\"-knop in de volgende vensters van het installatie programma.$\r$\n\
+                                    U kunt alle standaard opties van het GSview installatie programma gebruiken.'
+${LangFileString} GSviewError 'Het programma $\"GSview$\" kon niet worden geinstalleerd!$\r$\n\
+                                     De installatie van LyX gaat echter door.$\r$\n\
+                                     Probeer GSview later te installeren.'
+
+${LangFileString} JabRefInfo 'Het installatie programma van $\"JabRef$\" wordt nu gestart.$\r$\n\
+                                    U kunt de standaard opties gebruiken.'
+${LangFileString} JabRefError 'Het programma $\"JabRef$\" kon niet worden geinstalleerd!$\r$\n\
+                                     De LyX installatie gaat desondanks verder.$\r$\n\
+                                     Probeer JabRef later te installeren.'
+                                     
+${LangFileString} LatexConfigInfo "De volgende configuratie van LyX zal enige tijd duren."
+
+${LangFileString} MiKTeXPathInfo "Opdat elke gebruiker zijn MiKTeX configuratie kan aanpassen$\r$\n\
+                                        is het noodzakelijk alle gebruikers schrijfpermissie te geven in MiKTeX's installatie map$\r$\n\
+                                        $MiKTeXPath $\r$\n\
+                                        en submappen."
+${LangFileString} MiKTeXInfo 'LyX gebruikt de LaTeX softare $\"MiKTeX$\".$\r$\n\
+                                    Het is aanbevolen MiKTeX-updates te installeren via de $\"MiKTeX Update Wizard$\"$\r$\n\
+                                    voordat u LyX voor de eerste keer gebruikt.$\r$\n\
+                                    Wilt u controleren of er updates voor MiKTeX beschikbaar zijn?'
+
+${LangFileString} UpdateNotAllowed "This update package can only update ${PRODUCT_VERSION_OLD}!"
+${LangFileString} ModifyingConfigureFailed "Mislukte poging om 'path_prefix' te registreren tijdens de configuratie"
+${LangFileString} CreateCmdFilesFailed "lyx.bat kon niet worden aangemaakt"
+${LangFileString} RunConfigureFailed "Mislukte configuratie poging"
+${LangFileString} NotAdmin "U heeft systeem-beheerrechten nodig om LyX te installeren!"
+${LangFileString} InstallRunning "Het installatieprogramma is al gestart!"
+${LangFileString} StillInstalled "LyX is reeds geinstalleerd! Verwijder LyX eerst."
+
+${LangFileString} FinishPageMessage "Gefeliciteerd! LyX is succesvol geinstalleerd.$\r$\n\
+                                           $\r$\n\
+                                           (De eerste keer dat u LyX start kan dit enige seconden duren.)"
+${LangFileString} FinishPageRun "Start LyX"
+
+${LangFileString} UnNotInRegistryLabel "LyX is niet gevonden in het Windows register.$\r$\n\
+                                              Snelkoppelingen op het Bureaublad en in het Start Menu worden niet verwijderd."
+${LangFileString} UnInstallRunning "U moet LyX eerst afsluiten!"
+${LangFileString} UnNotAdminLabel "U heeft systeem-beheerrechten nodig om LyX te verwijderen!"
+${LangFileString} UnReallyRemoveLabel "Weet u zeker dat u LyX en alle componenten volledig wil verwijderen van deze computer?"
+${LangFileString} UnLyXPreferencesTitle 'LyX$\'s user preferences'
+${LangFileString} UnGSview 'Klik op de $\"Uninstall$\" knop in het volgende venster om het$\r$\n\
+                                  Postscript en PDF leesprogramma $\"GSview$\" te verwijderen.'
+${LangFileString} UnRemoveSuccessLabel "LyX was successvol verwijderd van uw computer."
+
+${LangFileString} SecUnMiKTeXDescription "Verwijder de LaTeX software MiKTeX."
+${LangFileString} SecUnJabRefDescription "Verwijder de bibliografie manager JabRef."
+${LangFileString} SecUnPreferencesDescription 'Verwijder LyX$\'s configuratie map$\r$\n\
+                                          $\"$AppPre\username\$AppSuff\${APP_DIR_USERDATA}$\"$\r$\n\
+                                          voor alle gebruikers.'
+${LangFileString} SecUnProgramFilesDescription "Verwijder LyX en alle bijbehorende onderdelen."
+
index a501525c45d3aec3d26dc5cc498973679e207b2c..74c3d7d77f78d0b7244cc60c56552ab871bfd6fe 100644 (file)
@@ -2,7 +2,7 @@
 
 LyX Installer Language File
 Language: English
-Author: Joost Verburg
+Author: Joost Verburg, Uwe Stöhr
 
 */
 
@@ -12,7 +12,7 @@ ${LangFileString} TEXT_NO_PRIVILEDGES "You don't have Administrator or Power Use
 
 ${LangFileString} TEXT_INSTALL_CURRENTUSER "(Installed for Current User)"
 
-${LangFileString} TEXT_WELCOME "This wizard will guide you through the installation of $(^NameDA), the document processor that encourages an approach to writing based on the structure of your documents, not their appearance.$\r$\n$\r$\n$(^ClickNext)"
+${LangFileString} TEXT_WELCOME "This wizard will guide you through the installation of $(^NameDA), $\r$\n$\r$\n$_CLICK"
 
 ${LangFileString} TEXT_REINSTALL_TITLE "Reinstall"
 ${LangFileString} TEXT_REINSTALL_SUBTITLE "Choose whether you want to reinstall the $(^NameDA) program files."
@@ -88,3 +88,99 @@ ${LangFileString} TEXT_CONFIGURE_PYTHON "Compiling Python scripts..."
 
 ${LangFileString} TEXT_FINISH_DESKTOP "Create desktop shortcut"
 ${LangFileString} TEXT_FINISH_WEBSITE "Visit lyx.org for the latest news, support and tips"
+
+${LangFileString} FileTypeTitle "LyX-Document"
+
+${LangFileString} SecInstGSviewTitle "GSview"
+${LangFileString} SecInstJabRefTitle "JabRef"
+${LangFileString} SecAllUsersTitle "Install for all users?"
+${LangFileString} SecFileAssocTitle "File associations"
+${LangFileString} SecDesktopTitle "Desktop icon"
+
+${LangFileString} SecCoreDescription "The LyX files."
+${LangFileString} SecInstGSviewDescription "Program to view Postscript- and PDF-documents."
+${LangFileString} SecInstJabRefDescription "Bibliography reference manager and editor for BibTeX files."
+${LangFileString} SecAllUsersDescription "Install LyX for all users or just the current user."
+${LangFileString} SecFileAssocDescription "Files with a .lyx extension will automatically open in LyX."
+${LangFileString} SecDesktopDescription "A LyX icon on the desktop."
+
+${LangFileString} LangSelectHeader "Selection of LyX's menu language"
+${LangFileString} AvailableLang " Available Languages "
+
+${LangFileString} EnterLaTeXHeader1 'LaTeX-distribution'
+${LangFileString} EnterLaTeXHeader2 'Set the LaTeX-distribution that LyX should use.'
+${LangFileString} EnterLaTeXFolder 'You can optionally set here the path to the file $\"latex.exe$\" and therewith set the \
+                                          LaTeX-distribution that should be used by LyX.$\r$\n\
+                                          If you don$\'t use LaTeX, LyX cannot output documents!$\r$\n\
+                                          $\r$\n\
+                                          The installer has detected the LaTeX-distribution \
+                                          $\"$LaTeXName$\" on your system. Displayed below is its path.'
+${LangFileString} EnterLaTeXFolderNone 'Set below the path to the file $\"latex.exe$\". Therewith you set which \
+                                              LaTeX-distribution should be used by LyX.$\r$\n\
+                                              If you don$\'t use LaTeX, LyX cannot output documents!$\r$\n\
+                                              $\r$\n\
+                                              The installer couldn$\'t find a LaTeX-distribution on your system.'
+${LangFileString} PathName 'Path to the file $\"latex.exe$\"'
+${LangFileString} DontUseLaTeX "Don$\'t use LaTeX"
+${LangFileString} InvalidLaTeXFolder 'The file $\"latex.exe$\" is not in the specified path.'
+
+${LangFileString} LatexInfo 'Now the installer of the LaTeX-distribution $\"MiKTeX$\" will be launched.$\r$\n\
+                                   To install the program press the $\"Next$\"-button in the installer windows until the installation begins.$\r$\n\
+                                   $\r$\n\
+                                   !!! Please use all default options of the MiKTeX-installer !!!'
+${LangFileString} LatexError1 'No LaTeX-distribution could be found!$\r$\n\
+                                     LyX cannot be used without a LaTeX-distribution like $\"MiKTeX$\"!$\r$\n\
+                                     The installation will therefore be aborted.'
+                           
+${LangFileString} GSviewInfo 'Now the installer of the program $\"GSview$\" will be launched.$\r$\n\
+                                    To install the program press the $\"Setup$\"-button in the first installer window,$\r$\n\
+                                    choose a language and then press the $\"Next$\"-button in the following installer windows.$\r$\n\
+                                    You can use all default options of the GSview-installer.'
+${LangFileString} GSviewError 'The program $\"GSview$\" could not successfully be installed!$\r$\n\
+                                     The installer will continue anyway.$\r$\n\
+                                     Try to install GSview again later.'
+                                     
+${LangFileString} JabRefInfo 'Now the installer of the program $\"JabRef$\" will be launched.$\r$\n\
+                                    You can use all default options of the JabRef-installer.'
+${LangFileString} JabRefError 'The program $\"JabRef$\" could not successfully be installed!$\r$\n\
+                                     The installer will continue anyway.$\r$\n\
+                                     Try to install JabRef again later.'
+                                     
+${LangFileString} LatexConfigInfo "The following configuration of LyX will take a while."
+
+${LangFileString} MiKTeXPathInfo "In order that every user is later able to customize MiKTeX for his needs$\r$\n\
+                                        it is necessary to set write permissions for all users to MiKTeX$\'s installation folder$\r$\n\
+                                        $MiKTeXPath $\r$\n\
+                                        and its subfolders."
+${LangFileString} MiKTeXInfo 'The LaTeX-distribution $\"MiKTeX$\" will be used together with LyX.$\r$\n\
+                                    It is recommended to install available MiKTeX-updates using the program $\"MiKTeX Update Wizard$\"$\r$\n\
+                                    before you use LyX for the first time.$\r$\n\
+                                    Would you now check for MiKTeX updates?'
+
+${LangFileString} ModifyingConfigureFailed "Could not set 'path_prefix' in the configure script"
+${LangFileString} CreateCmdFilesFailed "Could not create lyx.bat"
+${LangFileString} RunConfigureFailed "Could not execute the configure script"
+${LangFileString} InstallRunning "The installer is already running!"
+${LangFileString} StillInstalled "LyX is already installed! Deinstall LyX first."
+
+${LangFileString} FinishPageMessage "Congratulations! LyX has been installed successfully.$\r$\n\
+                                           $\r$\n\
+                                           (The first start of LyX might take some seconds.)"
+${LangFileString} FinishPageRun "Launch LyX"
+
+${LangFileString} UnNotInRegistryLabel "Unable to find LyX in the registry.$\r$\n\
+                                              Shortcuts on the desktop and in the Start Menu will not be removed."
+${LangFileString} UnInstallRunning "You must close LyX at first!"
+${LangFileString} UnNotAdminLabel "You must have administrator privileges to uninstall LyX!"
+${LangFileString} UnReallyRemoveLabel "Are you sure you want to completely remove LyX and all of its components?"
+${LangFileString} UnLyXPreferencesTitle 'LyX$\'s user preferences'
+${LangFileString} UnGSview 'Please press the $\"Uninstall$\" button in the next window to uninstall$\r$\n\
+                                  the Postscript and PDF-viewer $\"GSview$\".'
+${LangFileString} UnRemoveSuccessLabel "LyX was successfully removed from your computer."
+
+${LangFileString} SecUnMiKTeXDescription "Uninstalls the LaTeX-distribution MiKTeX."
+${LangFileString} SecUnJabRefDescription "Uninstalls the bibliography manager JabRef."
+${LangFileString} SecUnPreferencesDescription 'Deletes LyX$\'s configuration folder$\r$\n\
+                                          "$AppPre\username\$AppSuff\${APP_DIR_USERDATA}"$\r$\n\
+                                          for all users.'
+${LangFileString} SecUnProgramFilesDescription "Uninstall LyX and all of its components."
index e4d2c62f020a53208f2ecbe526c83ab1b0eb0e6c..4b132c2f81eda1fc979253df2fd1dd28a792e743 100644 (file)
@@ -12,7 +12,7 @@ ${LangFileString} TEXT_NO_PRIVILEDGES "Vous n'avez pas les privil
 
 ${LangFileString} TEXT_INSTALL_CURRENTUSER "(Installation pour l'utilisateur courant)"
 
-${LangFileString} TEXT_WELCOME "Cet assistant va vous guider tout au long de l'installation de $(^NameDA), le constructeur de documents qui encourage une saisie fondée sur la structure du document plutôt que sur son apparence.$\r$\n$\r$\n$(^ClickNext)"
+${LangFileString} TEXT_WELCOME "Cet assistant va vous guider tout au long de l'installation de $(^NameDA).$\r$\n$\r$\n$_CLICK"
 
 ${LangFileString} TEXT_REINSTALL_TITLE "Réinstallation"
 ${LangFileString} TEXT_REINSTALL_SUBTITLE "Réinstallation éventuelle des fichiers programmes de $(^NameDA) ?"
@@ -88,3 +88,110 @@ ${LangFileString} TEXT_CONFIGURE_LYX "Configuration de LyX (MiKTeX peut t
 
 ${LangFileString} TEXT_FINISH_DESKTOP "Créer un raccourci sur le bureau"
 ${LangFileString} TEXT_FINISH_WEBSITE "Consulter les dernières nouvelles, trucs et astuces sur le site lyx.org"
+
+${LangFileString} WelcomePageText "Cet assistant vous guidera durant l'installation de LyX.$\r$\n\
+                                         $\r$\n\
+                                         Vous devez être administrateur pour installer LyX.$\r$\n\
+                                         $\r$\n\
+                                         Avant de débuter l'installation, il est recommandé de fermer toutes les autres applications. Cela permettra de mettre à jour certains fichiers système sans redémarrer votre ordinateur.$\r$\n\
+                                         $\r$\n\
+                                         $_CLICK"
+
+${LangFileString} FileTypeTitle "Document LyX"
+
+${LangFileString} SecInstGSviewTitle "GSview"
+${LangFileString} SecInstJabRefTitle "JabRef"
+${LangFileString} SecAllUsersTitle "Installer pour tous les utilisateurs ?"
+${LangFileString} SecFileAssocTitle "Associations de fichiers"
+${LangFileString} SecDesktopTitle "Icône du bureau"
+
+${LangFileString} SecCoreDescription "Les fichiers LyX"
+${LangFileString} SecInstGSviewDescription "Application permettant d'afficher les documents PostScript - et PDF."
+${LangFileString} SecInstJabRefDescription "Gestionnaire de références bibliographiques et éditeur de ficjiers BibTeX."
+${LangFileString} SecAllUsersDescription "Installer LyX pour tous les utilisateurs, ou seulement pour l'utilisateur courant ?."
+${LangFileString} SecFileAssocDescription "Les fichiers de suffixe .lyx seront automatiquement ouverts dans LyX."
+${LangFileString} SecDesktopDescription "Une icône LyX sur le bureau."
+
+${LangFileString} LangSelectHeader "Sélection de la langue pour les menus de LyX"
+${LangFileString} AvailableLang " Langues disponibles"
+
+${LangFileString} EnterLaTeXHeader1 'Distribution LaTeX'
+${LangFileString} EnterLaTeXHeader2 'Choisir la distribution LaTeX que LyX devra utiliser.'
+${LangFileString} EnterLaTeXFolder 'Éventuellement, vous pouvez fixer ici le chemin d$\'accès au fichier $\"latex.exe$\" et de ce fait fixer \
+                                          la distribution LaTeX utilisée par Lyx.$\r$\n\
+                                          Si vous n$\'utilisez pas LaTeX, LyX ne peut créer de documents !$\r$\n\
+                                          $\r$\n\
+                                          L$\'assistant d$\'installation a détecté la distribution LaTeX \
+                                          $\"$LaTeXName$\" sur votre système. Le chemin d$\'accès est affiché ci-dessous.'
+${LangFileString} EnterLaTeXFolderNone 'Fixez ci-dessous le chemin d$\'accès au fichier $\"latex.exe$\". De ce fait vous fixez la \
+                                              distribution LaTeX utilisée par Lyx.$\r$\n\
+                                              Si vous n$\'utilisez pas LaTeX, LyX ne peut créer de documents !$\r$\n\
+                                              $\r$\n\
+                                              L$\'assistant d$\'installation n$\'a pas pu trouver de distribution LaTeX sur votre système.'
+${LangFileString} PathName 'Chemin vers le fichier $\"latex.exe$\"'
+${LangFileString} DontUseLaTeX "N'utilisez pas LaTeX"
+${LangFileString} InvalidLaTeXFolder '$\"latex.exe$\" introuvable dans le chemin d$\'accès spécifié.'
+
+${LangFileString} LatexInfo 'Lancement de l$\'installation de la distribution LaTeX $\"MiKTeX$\".$\r$\n\
+                                   Pour installer l$\'application, appuyer sur le bouton $\"Next$\" de la fenêtre d$\'installation jusqu$\'à ce que celle-ci commence.$\r$\n\
+                                   $\r$\n\
+                                   !!! Prenez garde à utiliser toutes les options implicites du programme d$\'installation MikTeX !!!'
+${LangFileString} LatexError1 'Distribution LaTeX introuvable !$\r$\n\
+                                     LyX ne peut être utilisé sans distribution LaTeX, comme par exemple $\"MiKTeX$\" !$\r$\n\
+                                     L$\'installation de LyX va donc être abandonnée.'
+                           
+${LangFileString} GSviewInfo 'Lancement de l$\'installation de l$\'application $\"GSview$\".$\r$\n\
+                                    Pour installer l$\'application, appuyer sur le bouton $\"Setup$\" de la première fenêtre d$\'installation$\r$\n\
+                                    choisir une langue, puis appuyer sur le bouton $\"Next$\" de la fenêtre d$\'installation suivante.$\r$\n\
+                                    Vous pouvez utiliser les options implicites du programme d$\'installation GSview.'
+${LangFileString} GSviewError 'L$\'application $\"GSview$\" n$\'a pas pu être installée correctement !$\r$\n\
+                                     L$\'installation de LyX va continuer.$\r$\n\
+                                     Essayer d$\'installer GSview de nouveau plus tard.'
+
+${LangFileString} JabRefInfo 'Lancement de l$\'installation de l$\'application $\"JabRef$\".$\r$\n\
+                                    Vous pouvez utiliser les options implicites du programme d$\'installation JabRef.'
+${LangFileString} JabRefError 'L$\'application $\"JabRef$\" n$\'a pas pu être installée correctement !$\r$\n\
+                                     L$\'installation de LyX va continuer.$\r$\n\
+                                     Essayer d$\'installer JabRef de nouveau plus tard.'
+                                     
+${LangFileString} LatexConfigInfo "La configuration de LyX qui va suivre prendra un moment."
+
+${LangFileString} MiKTeXPathInfo "Pour que chaque utilisateur soit capable de personnaliser MiKTeX pour ses besoins$\r$\n\
+                                        il est nécessaire de positionner les permissions en écriture dans le répertoire d$\'installation de MiKTeX pour tous les utilisateurs$\r$\n\
+                                        ($MiKTeXPath) $\r$\n\
+                                        et pour ses sous-répertoires."
+${LangFileString} MiKTeXInfo 'La distribution LaTeX $\"MiKTeX$\" sera utilisée par LyX.$\r$\n\
+                                    Il est recommandé d$\'installer les mises à jour en utilisant l$\'application $\"MiKTeX Update Wizard$\"$\r$\n\
+                                    avant d$\'utiliser LyX pour la première fois.$\r$\n\
+                                    Voulez-vous vérifier maintenant les mises à jour de MiKTeX ?'
+
+${LangFileString} UpdateNotAllowed "Ce paquetage ne peut mettre à jour que ${PRODUCT_VERSION_OLD}!"
+${LangFileString} ModifyingConfigureFailed "Échec de l'allocation 'path_prefix' lors de la configuration."
+${LangFileString} CreateCmdFilesFailed "Création de lyx.bat impossible."
+${LangFileString} RunConfigureFailed "Échec de la tentative de configuration initiale de LyX."
+${LangFileString} NotAdmin "Vous devez avoir les droits d'administration pour installer LyX !"
+${LangFileString} InstallRunning "Le programme d'installation est toujours en cours !"
+${LangFileString} StillInstalled "LyX est déjà installé ! Le désinstaller d'abord."
+
+${LangFileString} FinishPageMessage "Félicitations ! LyX est installé avec succès.$\r$\n\
+                                           $\r$\n\
+                                           (Le premier démarrage de LyX peut demander quelques secondes.)"
+${LangFileString} FinishPageRun "Démarrer LyX"
+
+${LangFileString} UnNotInRegistryLabel "LyX introuvable dans le base des registres.$\r$\n\
+                                              Les raccourcis sur le bureau et dans le menu de démarrage ne seront pas supprimés."
+${LangFileString} UnInstallRunning "Vous devez fermer LyX d'abord !"
+${LangFileString} UnNotAdminLabel "Vous devez avoir les droits d'administration pour désinstaller LyX !"
+${LangFileString} UnReallyRemoveLabel "Êtes vous sûr(e) de vouloir supprimer complètement LyX et tous ses composants ?"
+${LangFileString} UnLyXPreferencesTitle 'Préférences utilisateurs de LyX'
+${LangFileString} UnGSview 'Merci d$\'appuyer sur le bouton $\"Désinstaller$\" de la prochaine fenêtre pour désinstaller.$\r$\n\
+                                  l$\'afficheur Postscript/PDF $\"GSview$\".'
+${LangFileString} UnRemoveSuccessLabel "LyX supprimé de votre ordinateur avec succès."
+
+${LangFileString} SecUnMiKTeXDescription "Désinstalle la distribution LaTeX MiKTeX."
+${LangFileString} SecUnJabRefDescription "Uninstalls the bibliography manager JabRef."
+${LangFileString} SecUnPreferencesDescription 'Supprime le répertoire de configuration de LyX$\r$\n\
+                                          $\"$AppPre\username\$AppSuff\${APP_DIR_USERDATA}$\"$\r$\n\
+                                          pour tous les utilisateurs.'
+${LangFileString} SecUnProgramFilesDescription "Désinstaller LyX et tous ses composants."
+
diff --git a/development/Win32/packaging/installer/lang/galician.nsh b/development/Win32/packaging/installer/lang/galician.nsh
new file mode 100644 (file)
index 0000000..1078aa1
--- /dev/null
@@ -0,0 +1,108 @@
+!insertmacro LANGFILE_EXT "Galician"
+
+${LangFileString} WelcomePageText "Este asistente vai-no guiar na instalación do LyX no seu computador.$\r$\n\
+                                         $\r$\n\
+                                         Para poder instalar o LyX precisa de priviléxios de administrador.$\r$\n\
+                                         $\r$\n\
+                                         Recomenda-se fechar todas as outras aplicacións antes de iniciar a instalación. Isto posibilita actualizar os ficheiros do sistema relevantes sen ter que reiniciar o computador.$\r$\n\
+                                         $\r$\n\
+                                         $_CLICK"
+
+${LangFileString} FileTypeTitle "Documento LyX"
+
+${LangFileString} SecInstGSviewTitle "GSview"
+${LangFileString} SecInstJabRefTitle "JabRef"
+${LangFileString} SecAllUsersTitle "Instalar para todos os usuários?"
+${LangFileString} SecFileAssocTitle "Asociación dos ficheiros"
+${LangFileString} SecDesktopTitle "Icone do ambiente de traballo"
+
+${LangFileString} SecCoreDescription "Os ficheiros LyX."
+${LangFileString} SecInstGSviewDescription "Programa para visualizar documentos en Postscript e PDF."
+${LangFileString} SecInstJabRefDescription "Xestor de referéncias bibliográficas e editor de ficheiros BibTeX."
+${LangFileString} SecAllUsersDescription "Instalar o LyX monousuário ou multiusuário."
+${LangFileString} SecFileAssocDescription "Asociar a extensión .lyx co LyX."
+${LangFileString} SecDesktopDescription "Cria un icone do LyX no ambiente de traballo."
+
+${LangFileString} LangSelectHeader "Selección da lingua dos menus no LyX"
+${LangFileString} AvailableLang " Línguas disponíbeis "
+
+${LangFileString} EnterLaTeXHeader1 'Distribuición de LaTeX'
+${LangFileString} EnterLaTeXHeader2 'Escolha a distribución de LaTeX que vai usar o LyX.'
+${LangFileString} EnterLaTeXFolder 'Opcionalmente pode especificar o camiño do ficheiro $\"latex.exe$\" e posteriormente \
+                                          escoller a distribuición de LaTeX que vai usar o LyX.$\r$\n\
+                                          Sen LaTeX o LyX non pode (pré-)imprimir os documentos!$\r$\n\
+                                          $\r$\n\
+                                          O instalador detectou a distribución de LaTeX $\"$LaTeXName$\"\
+                                          no seu sistema, no camiño que se mostra abaixo.'
+${LangFileString} EnterLaTeXFolderNone 'Especifique abaixo o camiño ao ficheiro $\"latex.exe$\". Posteriormente escolla \
+                                              a distribución de LaTeX que debe usar o LyX.$\r$\n\
+                                              Sem LaTeX o LyX non pode (pré-)imprimir os documentos!$\r$\n\
+                                              $\r$\n\
+                                              O instalador non pudo achar nengunha distribución de LaTeX no seu sistema.'
+${LangFileString} PathName 'Camiño ao ficheiro $\"latex.exe$\"'
+${LangFileString} DontUseLaTeX "Non usar LaTeX"
+${LangFileString} InvalidLaTeXFolder 'O ficheiro $\"latex.exe$\" non está no camiño especificado.'
+
+${LangFileString} LatexInfo 'Agora lanzará-se o instalador da distribución de LaTeX $\"MiKTeX$\".$\r$\n\
+                                   Para instalar o programa prema no botón $\"Próximo$\" na xanela de instalación até a instalación comezar.$\r$\n\
+                                   $\r$\n\
+                                   !!! Por favor use todas as opcións por defeito do instalador do MiKTeX !!!'
+${LangFileString} LatexError1 'Non se achou nengunha distribución de LaTeX!$\r$\n\
+                                     Non se pode usar o LyX sen unha distribución de LaTeX como a $\"MiKTeX$\"!$\r$\n\
+                                     Por iso a instalación vai ser abortada.'
+
+${LangFileString} GSviewInfo 'Agora lanzará-se o instalador do programa $\"GSview$\".$\r$\n\
+                                    Para instalar prema no botón $\"Setup$\" na primeira xanela de instalación$\r$\n\
+                                    escolla a língua e despois prema no botón $\"Próximo$\" na seguinte xanela do instalador.$\r$\n\
+                                    Pode usar todas as opcións por defeito no instalador do GSview.'
+${LangFileString} GSviewError 'Non se deu instalado o programa $\"GSview$\"!$\r$\n\
+                                     De todos os xeitos a instalación do LyX continua.$\r$\n\
+                                     Tente instalar máis adiante o GSview.'
+
+${LangFileString} JabRefInfo 'Agora lanzará-se o instalador do programa $\"JabRef$\".$\r$\n\
+                                    Pode usar todas as opcións por defeito no instalador do JabRef.'
+${LangFileString} JabRefError 'Non se deu instalado o programa $\"JabRef$\"!$\r$\n\
+                                     De todos os xeitos a instalación do LyX continua.$\r$\n\
+                                     Tente instalar mais adiante o JabRef.'
+
+${LangFileString} LatexConfigInfo "A configuración seguinte do LyX irá demorar un pouco."
+
+${LangFileString} MiKTeXPathInfo "Para que cada usuário poda personalizar posteriormente o MiKTeX segundo as suas$\r$\n\
+                                        necesidades, cumpre a pasta onde foi instalado o MiKTeX$\r$\n\
+                                        $MiKTeXPath $\r$\n\
+                                        e as suas subpastas teren permiso de escritura para todos os usuários."
+${LangFileString} MiKTeXInfo 'Xunto co LyX vai-se empregar a distribución de LaTeX $\"MiKTeX$\".$\r$\n\
+                                    Antes de usar o LyX pola primeira vez, recomenda-se instalar as actualizacións disponíbeis$\r$\n\
+                                    do MiKTeX co instalador $\"MiKTeX Update Wizard$\"$\r$\n\
+                                    Desexa comprovar agora se ha actualizacións do MiKTeX?'
+
+${LangFileString} UpdateNotAllowed "This update package can only update ${PRODUCT_VERSION_OLD}!"
+${LangFileString} ModifyingConfigureFailed "Non se puido engadir o 'path_prefix' no script de configuración"
+${LangFileString} CreateCmdFilesFailed "Non se deu criado o lyx.bat"
+${LangFileString} RunConfigureFailed "Non se deu executado o script de configuración"
+${LangFileString} NotAdmin "Precisa de priviléxios de administrador para instalar o LyX!"
+${LangFileString} InstallRunning "O instalador xa está a correr!"
+${LangFileString} StillInstalled "O LyX xa está instalado! Desinstale o LyX primeiro."
+
+${LangFileString} FinishPageMessage "Parabéns! O LyX foi instalado con suceso.$\r$\n\
+                                           $\r$\n\
+                                           (O primeiro início do LyX pode levar alguns segundos.)"
+${LangFileString} FinishPageRun "Lanzar o LyX"
+
+${LangFileString} UnNotInRegistryLabel "Non se da achado o LyX no registo.$\r$\n\
+                                              Non se eliminarán os atallos para o ambiente de traballo e no menu de Início."
+${LangFileString} UnInstallRunning "Debe fechar o LyX en primeiro lugar!"
+${LangFileString} UnNotAdminLabel "Precisa de priviléxios de administrador para desinstalar o LyX!"
+${LangFileString} UnReallyRemoveLabel "Seguro que quer eliminar completamente o LyX e todos os seus componentes?"
+${LangFileString} UnLyXPreferencesTitle 'Preferéncias de usuário do LyX'
+${LangFileString} UnGSview 'Por favor prema no botón $\"Desinstalar$\" na próxima xanela para desinstalar$\r$\n\
+                                  o visualizador de Postscript e PDF $\"GSview$\".'
+${LangFileString} UnRemoveSuccessLabel "Eliminou-se o LyX do seu computador."
+
+${LangFileString} SecUnMiKTeXDescription "Desinstala a distribución de LaTeX MiKTeX."
+${LangFileString} SecUnJabRefDescription "Desinstala o xestor de referéncias bibliográficas JabRef."
+${LangFileString} SecUnPreferencesDescription 'Elimina as pastas de configuración do  LyX$\r$\n\
+                                          $\"$AppPre\username\$AppSuff\${APP_DIR_USERDATA}$\"$\r$\n\
+                                          de todos os usuários.'
+${LangFileString} SecUnProgramFilesDescription "Desinstala LyX e todos os seus componentes."
+
index 41183492b92d78890e0696c1adedc3dab54d2638..73f3d88d8cffa903bef8287acbc0e157ecf21b70 100644 (file)
@@ -10,7 +10,9 @@ Author: Andreas Deininger
 
 ${LangFileString} TEXT_NO_PRIVILEDGES "Sie gehören weder der Gruppe der Administratoren noch der Gruppe der Hauptbenutzer an.$\r$\nDie Werkzeuge zur Grafikkonvertierung können ohne diese Rechte nicht installiert werden."
 
-${LangFileString} TEXT_WELCOME "Dieses Installationsprogramm wird Sie durch die Installation von $(^NameDA) leiten, des Dokumentenverarbeitungsprogramms welches das Verfassen von Texten basierend auf ihrer Struktur unterstützt, nicht das Verfassen von Texten ausgerichtet auf ihr Erscheinungsbild.$\r$\n$\r$\n(^ClickNext)"
+${LangFileString} TEXT_WELCOME "Dieser Assistent wird Sie durch die Installation von $(^NameDA) begleiten.$\r$\n\
+                               $\r$\n\
+                               $_CLICK"
 
 ${LangFileString} TEXT_REINSTALL_TITLE "Erneute Installation"
 ${LangFileString} TEXT_REINSTALL_SUBTITLE "Wählen Sie aus, ob Sie die $(^NameDA) Programmdateien erneut installieren möchten."
@@ -82,3 +84,111 @@ ${LangFileString} TEXT_NOTINSTALLED_DICT "Die Installation der W
 
 ${LangFileString} TEXT_FINISH_DESKTOP "Ein Symbol auf der Arbeitsoberfläche erzeugen"
 ${LangFileString} TEXT_FINISH_WEBSITE "Besuchen Sie lyx.org für aktuelle Neuigkeiten"
+
+${LangFileString} WelcomePageText "Dieser Assistent wird Sie durch die Installation von LyX begleiten.$\r$\n\
+                                         $\r$\n\
+                                         Sie benötigen Administratorrechte um LyX zu installieren.$\r$\n\
+                                         $\r$\n\
+                                         Es wird empfohlen vor der Installation alle anderen Programme zu schließen, damit bestimmte Systemdateien ohne Neustart ersetzt werden können.$\r$\n\
+                                         $\r$\n\
+                                         $_CLICK"
+
+${LangFileString} FileTypeTitle "LyX-Dokument"
+
+${LangFileString} SecInstGSviewTitle "GSview"
+${LangFileString} SecInstJabRefTitle "JabRef"
+${LangFileString} SecAllUsersTitle "Für alle Nutzer installieren?"
+${LangFileString} SecFileAssocTitle "Dateizuordnungen"
+${LangFileString} SecDesktopTitle "Desktopsymbol"
+
+${LangFileString} SecCoreDescription "Das Programm LyX."
+${LangFileString} SecInstGSviewDescription "Programm zum Betrachten von Postscript- und PDF-Dokumenten."
+${LangFileString} SecInstJabRefDescription "Manager für bibliografische Referenzen und Editor für BibTeX-Dateien."
+${LangFileString} SecAllUsersDescription "LyX für alle Nutzer oder nur für den aktuellen Nutzer installieren."
+${LangFileString} SecFileAssocDescription "Vernüpfung zwischen LyX und der .lyx Dateiendung."
+${LangFileString} SecDesktopDescription "Verknüpfung zu LyX auf dem Desktop."
+
+${LangFileString} LangSelectHeader "Wahl der Menüsprache von LyX"
+${LangFileString} AvailableLang " Verfügbare Sprachen "
+
+${LangFileString} EnterLaTeXHeader1 'LaTeX-Distribution'
+${LangFileString} EnterLaTeXHeader2 'Legen Sie die LaTeX-Distribution fest die LyX verwenden soll.'
+${LangFileString} EnterLaTeXFolder 'Optional können Sie hier den Pfad zur Datei $\"latex.exe$\" angeben und damit die \
+                                          LaTeX-Distribution festlegen die LyX verwenden soll.$\r$\n\
+                                          Wenn Sie kein LaTeX verwenden, kann LyX keine Dokumente ausgeben!$\r$\n\
+                                          $\r$\n\
+                                          Der Installer hat auf Ihrem System die LaTeX-Distribution$\r$\n\
+                                          $\"$LaTeXName$\" erkannt. Unten angegeben ist ihr Pfad.'
+${LangFileString} EnterLaTeXFolderNone 'Geben Sie unten den Pfad zur Datei $\"latex.exe$\" an. Damit legen Sie fest welche \
+                                              LaTeX-Distribution LyX verwenden soll.$\r$\n\
+                                              Wenn Sie kein LaTeX verwenden, kann LyX keine Dokumente ausgeben!$\r$\n\
+                                              $\r$\n\
+                                              Der Installer konnte auf Ihrem System keine LaTeX-Distribution finden.'
+${LangFileString} PathName 'Pfad zur Datei $\"latex.exe$\"'
+${LangFileString} DontUseLaTeX "Kein LaTeX benutzen"
+${LangFileString} InvalidLaTeXFolder 'Kann die Datei $\"latex.exe$\" nicht finden.'
+
+${LangFileString} LatexInfo 'Als Nächstes wird der Installer der LaTeX-Distribution $\"MiKTeX$\" gestartet.$\r$\n\
+                                   Um das Programm zu installieren, drücken Sie den $\"Weiter$\"-Knopf in den Installerfenstern bis die Installation beginnt.$\r$\n\
+                                   $\r$\n\
+                                   !!! Bitte verwenden Sie alle voreingestellten Optionen des MiKTeX-Installers !!!'
+${LangFileString} LatexError1 'Es konnte keine LaTeX-Distribution gefunden werden!$\r$\n\
+                                     LyX kann ohne eine LaTeX-Distribution wie z.B. $\"MiKTeX$\" nicht benutzt werden!$\r$\n\
+                                     Die Installation wird daher abgebrochen.'
+                                   
+${LangFileString} GSviewInfo 'Als Nächstes wird der Installer des Programms $\"GSview$\" gestartet.$\r$\n\
+                                    Um das Programm zu installieren, drücken Sie den $\"Setup$\"-Knopf im ersten Installerfenster,$\r$\n\
+                                    wählen eine Sprache und drücken dann den $\"Weiter$\"-Knopf in den folgenden Installerfenstern.$\r$\n\
+                                    Sie können alle voreingestellten Optionen des GSview-Installers verwenden.'
+${LangFileString} GSviewError 'Das Programm $\"GSview$\" konnte nicht erfolgreich installiert werden!$\r$\n\
+                                     Die Installation wird trotzdem fortgesetzt.$\r$\n\
+                                     Versuchen Sie GSview später noch einmal zu installieren.'
+                                     
+${LangFileString} JabRefInfo 'Als Nächstes wird der Installer des Programms $\"JabRef$\" gestartet.$\r$\n\
+                                    Sie können alle voreingestellten Optionen des JabRef-Installers verwenden.'
+${LangFileString} JabRefError 'Das Programm $\"JabRef$\" konnte nicht erfolgreich installiert werden!$\r$\n\
+                                     Der Installer wird trotzdem fortgesetzt.$\r$\n\
+                                     Versuchen Sie JabRef später noch einmal zu installieren.'
+
+${LangFileString} LatexConfigInfo "Die folgende Konfiguration von LyX wird eine Weile dauern."
+
+${LangFileString} MiKTeXPathInfo "Damit jeder Benutzer später MiKTeX für seine Bedürfnisse anpassen kann,$\r$\n\
+                                        ist es erforderlich für MiKTeXs Installationsordner$\r$\n\
+                                        $MiKTeXPath $\r$\n\
+                                        und seine Unterordner Schreibrechte für alle Benutzer zu setzen."
+${LangFileString} MiKTeXInfo 'Die LaTeX-Distribution $\"MiKTeX$\" wird zusammen mit LyX verwendet werden.$\r$\n\
+                                    Es wird empfohlen dass Sie verfügbare MiKTeX-Updates mit Hilfe des Programms $\"MiKTeX Update Wizard$\"$\r$\n\
+                                    installieren, bevor sie LyX das erste Mal benutzen.$\r$\n\
+                                    Möchten Sie jetzt nach Updates für MiKTeX suchen?'
+
+${LangFileString} UpdateNotAllowed "Dieses Update-Paket kann nur ${PRODUCT_VERSION_OLD} updaten!"
+${LangFileString} ModifyingConfigureFailed 'Der $\"PATH_präfix$\" (Liste mit Programmpfaden) konnte nicht im Konfigurationsskript gesetzt werden.'
+${LangFileString} CreateCmdFilesFailed "Konnte die Datei lyx.bat nicht erzeugen."
+${LangFileString} RunConfigureFailed "Konnte das Konfigurationsskript nicht ausführen."
+${LangFileString} NotAdmin "Sie benötigen Administratorrechte um LyX zu installieren!"
+${LangFileString} InstallRunning "Der Installer läuft bereits!"
+${LangFileString} StillInstalled "LyX ist bereits installiert! Deinstallieren Sie LyX zuerst."
+
+${LangFileString} FinishPageMessage "Glückwunsch! LyX wurde erfolgreich installiert.$\r$\n\
+                                           $\r$\n\
+                                           (Der erste Start von LyX kann etwas länger dauern.)"
+${LangFileString} FinishPageRun "LyX starten"
+
+${LangFileString} UnNotInRegistryLabel "Kann LyX nicht in der Registry finden.$\r$\n\
+                                              Desktopsymbole und Einträge im Startmenü können nicht entfernt werden."
+${LangFileString} UnInstallRunning "Sie müssen LyX zuerst beenden!"
+${LangFileString} UnNotAdminLabel "Sie benötigen Administratorrechte um LyX zu deinstallieren!"
+${LangFileString} UnReallyRemoveLabel "Sind Sie sicher, dass sie LyX und all seine Komponenten deinstallieren möchten?"
+${LangFileString} UnLyXPreferencesTitle 'LyXs Benutzereinstellungen'
+${LangFileString} UnGSview 'Bitte drücken Sie im nächsten Fenster den Knopf $\"Uninstall$\" um das$\r$\n\
+                                  Postscript und PDF-Betrachtungsprogramm $\"GSview$\" zu deinstallieren.'
+${LangFileString} UnRemoveSuccessLabel "LyX wurde erfolgreich von ihrem Computer entfernt."
+
+${LangFileString} SecUnMiKTeXDescription "Deinstalliert die LaTeX-Distribution MiKTeX."
+${LangFileString} SecUnJabRefDescription "Deinstalliert den Bibliografiemanager JabRef."
+${LangFileString} SecUnPreferencesDescription 'Löscht LyXs Benutzereinstellungen,$\r$\n\
+                                                     (den Ornder:$\r$\n\
+                                                     $\"$AppPre\username\$AppSuff\${APP_DIR_USERDATA}$\")$\r$\n\
+                                                     für alle Benutzer.'
+${LangFileString} SecUnProgramFilesDescription "Deinstalliert LyX und all seine Komponenten."
+
diff --git a/development/Win32/packaging/installer/lang/hungarian.nsh b/development/Win32/packaging/installer/lang/hungarian.nsh
new file mode 100644 (file)
index 0000000..cde4d1a
--- /dev/null
@@ -0,0 +1,108 @@
+!insertmacro LANGFILE_EXT "Hungarian"
+
+${LangFileString} WelcomePageText "A varázsló segítségével tudja telepíteni a LyX-et.$\r$\n\
+                                         $\r$\n\
+                                         A LyX telepítéséhez rendszergazdai jogra van szüksége.$\r$\n\
+                                         $\r$\n\
+                                         A telepítés megkezdése elõtt, javasolt kilépni minden futó alkalmazásból. Ez a lépés teszi lehetõvé, hogy frissítsünk fontos rendszerfájlokat újraindítás szükségessége nélkül.$\r$\n\
+                                         $\r$\n\
+                                         $_CLICK"
+
+${LangFileString} FileTypeTitle "LyX-dokumentum"
+
+${LangFileString} SecInstGSviewTitle "GSview"
+${LangFileString} SecInstJabRefTitle "JabRef"
+${LangFileString} SecAllUsersTitle "Telepítés minden felhasználónak"
+${LangFileString} SecFileAssocTitle "Fájltársítások"
+${LangFileString} SecDesktopTitle "Parancsikon asztalra"
+
+${LangFileString} SecCoreDescription "A LyX futtatásához szükséges fájlok."
+${LangFileString} SecInstGSviewDescription "Alkalmazás Postscript- és PDF-fájlok megjelenítéséhez."
+${LangFileString} SecInstJabRefDescription "Irodalomjegyzék-hivatkozás szerkesztõ és kezelõ BibTeX fájlokhoz."
+${LangFileString} SecAllUsersDescription "Minden felhasználónak telepítsem vagy csak az aktuálisnak?"
+${LangFileString} SecFileAssocDescription "A .lyx kiterjesztéssel rendelkezõ fájlok megnyitása automatikusan a LyX-el történjen."
+${LangFileString} SecDesktopDescription "LyX-ikon elhelyezése az asztalon."
+
+${LangFileString} LangSelectHeader "A LyX felhasználói felület nyelvének kiválasztása"
+${LangFileString} AvailableLang " Választható nyelvek "
+
+${LangFileString} EnterLaTeXHeader1 'LaTeX-disztribúció'
+${LangFileString} EnterLaTeXHeader2 'Adja meg a LaTeX-disztribúciót, amit a LyX-nek használnia kell.'
+${LangFileString} EnterLaTeXFolder 'Itt megadhatja az elérési útvonalat a $\"latex.exe$\" fájlhoz és ezzel meg is adja \
+                                          melyik LaTeX disztribúciót fogja használni a LyX.$\r$\n\
+                                          Amennyiben nem használ LaTeX-et, a LyX nem tud kimenetet készíteni!$\r$\n\
+                                          $\r$\n\
+                                          A telepítõ megtalálta az ön számítógépén a \
+                                          $\"$LaTeXName$\" disztribúciót. Lent láthatja az elérési útvonalát.'
+${LangFileString} EnterLaTeXFolderNone 'Adja meg a használandó $\"latex.exe$\" fájl elérési útvonalát. Ezzel azt is megadja \
+                                              melyik LaTeX disztribúciót fogja használni a LyX.$\r$\n\
+                                              Amennyiben nem használ LaTeX-et, a LyX nem tud kimenetet készíteni!$\r$\n\
+                                              $\r$\n\
+                                              A telepítõ nem talált a számítógépén LaTeX disztribúciót!'
+${LangFileString} PathName 'A $\"latex.exe$\" fájl elérési útja'
+${LangFileString} DontUseLaTeX "Ne használja a LaTeX-et"
+${LangFileString} InvalidLaTeXFolder 'Nem találom a $\"latex.exe$\" fájlt, a megadott helyen.'
+
+${LangFileString} LatexInfo 'A $\"MiKteX$\" LaTeX-disztribúció telepítõjének indítása következik.$\r$\n\
+                                   A program telepítéséhez addig nyomkodja a $\"Következõ$\" gombot a telepítõ ablakában, amíg a telepítés el nem kezd?dik.$\r$\n\
+                                   $\r$\n\
+                                   !!! Kérem használja a MikTeX-telepítõ alapértelmezett opcióit!!!'
+${LangFileString} LatexError1 'Nem találtam LaTeX-disztribúciót!$\r$\n\
+                                     A LyX nem használható egy LaTeX-disztibúció nélkül,(mint például a $\"MiKTeX$\")!$\r$\n\
+                                     Ezért a telepítés nem folytatható!'
+
+${LangFileString} GSviewInfo 'A $\"GSview$\" program telepítõjének indítása következik.$\r$\n\
+                                    A program telepítéséhez, nyomja meg a $\"Telepít$\"-gombot a telepítõ elsõ ablakában,$\r$\n\
+                                    azután válasszon nyelvet, majd nyomja meg a $\"Következõ$\"-gombot a következõ telepítõ ablakokban.$\r$\n\
+                                    Használhatja a program által javasolt beállításokat.'
+${LangFileString} GSviewError 'A $\"GSview$\" programot nem sikerült telepíteni!$\r$\n\
+                                     Azonban a telepítés tovább fog folytatódni.$\r$\n\
+                                     Késõbb próbálja meg újra a GSview telepítését.'
+
+${LangFileString} JabRefInfo 'A $\"JabRef$\" telepítõjének elindítása következik.$\r$\n\
+                                    Használhatja az alapértelmezett opciókat.'
+${LangFileString} JabRefError 'Nem tudom telepíteni a $\"JabRef$\" programot!$\r$\n\
+                                     Azonban a telepítés tovább fog folytatódni.$\r$\n\
+                                     Késõbb próbálja meg újra telepíteni a JabRef-et.'
+
+${LangFileString} LatexConfigInfo "A LyX telepítés utáni beállítása hosszú idõt vehet igénybe."
+
+${LangFileString} MiKTeXPathInfo "Ahhoz, hogy a többi felhasználó is testre tudja használni a MiKTeX-et$\r$\n\
+                                        írás jogot kell adni minden felhasználó részére a MiKTeX alkönyvtárhoz.$\r$\n\
+                                        A $MiKTeXPath $\r$\n\
+                                        valamint alkönyvtáraihoz."
+${LangFileString} MiKTeXInfo 'A $\"MiKTeX$\" LaTeX-disztibúció lesz használva a LyX által.$\r$\n\
+                                    Javasolt telepíteni a MiKTeX frissítéseket a $\"MiKTeX Update Wizard$\" segítségével,$\r$\n\
+                                    a LyX elsõ indítása elõtt.$\r$\n\
+                                    Szeretné ellenõrizni a frissítéseket most?'
+
+${LangFileString} UpdateNotAllowed "Ez a frissítõ csomag csak a ${PRODUCT_VERSION_OLD} verziót tudja frissíteni!"
+${LangFileString} ModifyingConfigureFailed "Nem tudom beállítani a 'path_prefix'-et a configure parancsfájlban!"
+${LangFileString} CreateCmdFilesFailed "Nem tudom létrehozni a lyx.bat fájlt."
+${LangFileString} RunConfigureFailed "Nem tudom végrehajtani a configure parancsfájlt!"
+${LangFileString} NotAdmin "A LyX telepítéséhez rendszergazdai jogok szükségesek!"
+${LangFileString} InstallRunning "A telepítõ már fut!"
+${LangFileString} StillInstalled "A LyX már teleptve van! Elõször távolítsa el a régit."
+
+${LangFileString} FinishPageMessage "Gratulálok! Sikeresen telepítette a LyX-et.$\r$\n\
+                                           $\r$\n\
+                                           (Az program elsõ indítása egy kis idõt vehet igénybe...)"
+${LangFileString} FinishPageRun "LyX indítása"
+
+${LangFileString} UnNotInRegistryLabel "Nem találom a LyX-et a regisztriben.$\r$\n\
+                                              Az Asztalon és a Start Menüben található parancsikonok nem lesznek eltávolítva!."
+${LangFileString} UnInstallRunning "Elõször be kell zárnia a LyX-et!"
+${LangFileString} UnNotAdminLabel "A LyX eltávolításhoz rendszergazdai jogokkal kell rendelkeznie!"
+${LangFileString} UnReallyRemoveLabel "Biztosan abban, hogy el akarja távolítani a LyX-t, minden tartozékával együtt?"
+${LangFileString} UnLyXPreferencesTitle 'LyX felhasználói beállítások'
+${LangFileString} UnGSview 'Kérem nyomja meg az $\"Eltávolítás$\" gombot, a PostScript és a\r$\n\
+                                  PDF megjelenítõ $\"GSview$\" eltávolításához a következõ ablakban.'
+${LangFileString} UnRemoveSuccessLabel "LyX eltávolítása a számítógépérõl zökkenõmentesen befejezõdött."
+
+${LangFileString} SecUnMiKTeXDescription "MikTeX LaTeX-disztibúció eltávolítása."
+${LangFileString} SecUnJabRefDescription "JabRef irodalomjegyzék kezelõ eltávolítása."
+${LangFileString} SecUnPreferencesDescription 'A  LyX beállítások mappa törlése$\r$\n\
+                                          $\"$AppPre\username\$AppSuff\${APP_DIR_USERDATA}$\"$\r$\n\
+                                          minden felhasználónál.'
+${LangFileString} SecUnProgramFilesDescription "A LyX és minden komponensének eltávolítása."
+
diff --git a/development/Win32/packaging/installer/lang/indonesian.nsh b/development/Win32/packaging/installer/lang/indonesian.nsh
new file mode 100644 (file)
index 0000000..7251f60
--- /dev/null
@@ -0,0 +1,108 @@
+!insertmacro LANGFILE_EXT "Indonesian"
+
+${LangFileString} WelcomePageText "Program ini akan memandu anda dalam melakukan instalasi LyX.$\r$\n\
+                                         $\r$\n\
+                                         Anda harus bertindak dan mempunyai hak sebagai administrator untuk instalasi LyX.$\r$\n\
+                                         $\r$\n\
+                                         Sangat disarankan anda menutup semua aplikasi sebelum memulai. Hal ini akan memungkinkan memperbarui berkas sistem yang relevan tanpa melakukan booting ulang komputer anda.$\r$\n\
+                                         $\r$\n\
+                                         $_CLICK"
+
+${LangFileString} FileTypeTitle "Dokumen-LyX"
+
+${LangFileString} SecInstGSviewTitle "GSview"
+${LangFileString} SecInstJabRefTitle "JabRef"
+${LangFileString} SecAllUsersTitle "Instal untuk semua pengguna?"
+${LangFileString} SecFileAssocTitle "Berkas yang terkait"
+${LangFileString} SecDesktopTitle "Ikon Desktop"
+
+${LangFileString} SecCoreDescription "Berkas-berkas LyX."
+${LangFileString} SecInstGSviewDescription "Program untuk melihat dokumen Postscript dan PDF."
+${LangFileString} SecInstJabRefDescription "Program manajemen acuan bibliografi dan penyunting berkas BibTeX."
+${LangFileString} SecAllUsersDescription "Instal LyX untuk semua pengguna atau hanya untuk pengguna ini saja."
+${LangFileString} SecFileAssocDescription "Berkas dengan ekstensi .lyx akan otomatis dibuka menggunakan LyX."
+${LangFileString} SecDesktopDescription "Ikon LyX muncul di desktop."
+
+${LangFileString} LangSelectHeader "Pilihan bahasa untuk menu LyX"
+${LangFileString} AvailableLang " Bahasa yang tersedia "
+
+${LangFileString} EnterLaTeXHeader1 'Distribusi LaTeX'
+${LangFileString} EnterLaTeXHeader2 'Pengaturan distribusi LaTeX yang akan digunakan dalam LyX.'
+${LangFileString} EnterLaTeXFolder 'Anda dapat mengatur sendiri lokasi tempat berkas $\"latex.exe$\" berada dan mengatur lokasi \
+                                          tempat distribusi LaTeX yang akan digunakan oleh LyX.$\r$\n\
+                                          Apabila anda tidak menggunakan LaTeX, LyX tidak akan menampilkan output dokumen!$\r$\n\
+                                          $\r$\n\
+                                          Program instalasi ini mendeteksi adanya distribusi LaTeX \
+                                          $\"$LaTeXName$\" dalam sistem anda. Dibawah ini adalah lokasi keberadaannya.'
+${LangFileString} EnterLaTeXFolderNone 'Aturlah lokasi tempat berkas $\"latex.exe$\" berada. Atur dan nyatakanlah lokasi \
+                                              tempat distribusi LaTeX yang akan digunakan oleh LyX.$\r$\n\
+                                              Apabila anda tidak menggunakan LaTeX, LyX tidak akan menampilkan output dokumen!$\r$\n\
+                                              $\r$\n\
+                                              Program instalasi ini tidak menemukan adanya distribusi LaTeX di sistem anda.'
+${LangFileString} PathName 'Lokasi tempat berkas $\"latex.exe$\" berada'
+${LangFileString} DontUseLaTeX "Tidak menggunakan LaTeX"
+${LangFileString} InvalidLaTeXFolder 'Berkas $\"latex.exe$\" tidak berada di lokasi tempat yang dinyatakan.'
+
+${LangFileString} LatexInfo 'Sekarang instalasi program distribusi LaTeX $\"MiKTeX$\" akan dijalankan.$\r$\n\
+                                   Untuk meneruskan tekanlah tombol $\"Lanjut$\" yang ada di jendela dan tunggu sampai instalasi dimulai.$\r$\n\
+                                   $\r$\n\
+                                   !!! Gunakan semua pilihan default pada program instalasi MiKTeX !!!'
+${LangFileString} LatexError1 'Distribusi LaTeX tidak ditemukan!$\r$\n\
+                                     LyX tidak bisa digunakan tanpa menggunakan salah satu distribusi LaTeX seperti $\"MiKTeX$\"!$\r$\n\
+                                     Oleh karena itu proses instalasi dibatalkan.'
+                           
+${LangFileString} GSviewInfo 'Sekarang instalasi program $\"GSview$\" akan dijalankan.$\r$\n\
+                                    Untuk memulainya tekanlah tombol $\"Mulai$\" pada jendela instalasi yang pertama,$\r$\n\
+                                    pilihlah bahasa yang anda inginkan kemudian tekan tombol $\"Lanjut$\" pada jendela berikutnya.$\r$\n\
+                                    Anda boleh memilih semua pilihan default yang ada di program instalasi GSview.'
+${LangFileString} GSviewError 'Program $\"GSview$\" tidak berhasil diinstal secara keseluruhan!$\r$\n\
+                                     Namun proses instalasi dapat diteruskan.$\r$\n\
+                                     Anda dapat mengulangi instalasi GSview nanti.'
+                                     
+${LangFileString} JabRefInfo 'Sekarang instalasi program $\"JabRef$\" akan dijalankan.$\r$\n\
+                                    Anda boleh memilih semua pilihan default yang ada di program instalasi JabRef.'
+${LangFileString} JabRefError 'Program $\"JabRef$\" tidak berhasil diinstal secara keseluruhan!$\r$\n\
+                                     Namun proses instalasi dapat diteruskan.$\r$\n\
+                                     Anda dapat mengulang instalasi JabRef nanti.'
+                                     
+${LangFileString} LatexConfigInfo "Proses konfigurasi LyX selanjutnya akan memerlukan waktu beberapa saat."
+
+${LangFileString} MiKTeXPathInfo "Agar memungkinkan semua pengguna dapat mengatur MiKTeX sesuai keinginannya$\r$\n\
+                                        anda perlu memberikan hak merubah untuk semua pengguna pada lokasi instalasi MiKTeX yaitu folder$\r$\n\
+                                        $MiKTeXPath $\r$\n\
+                                        serta di semua subfoldernya."
+${LangFileString} MiKTeXInfo 'Distribusi LaTeX $\"MiKTeX$\" akan digunakan dengan LyX.$\r$\n\
+                                    Sangat disarankan memperbarui program yang ada di MiKTeX menggunakan $\"MiKTeX Update Wizard$\"$\r$\n\
+                                    sebelum anda menggunakan LyX untuk yang pertama kali.$\r$\n\
+                                    Apakah anda akan memeriksa perlunya memperbarui MikTeX?'
+
+${LangFileString} UpdateNotAllowed "Program update ini hanya hanya dapat memperbarui ${PRODUCT_VERSION_OLD}!"
+${LangFileString} ModifyingConfigureFailed "Tidak bisa menyatakan 'path_prefix' pada skrip configure"
+${LangFileString} CreateCmdFilesFailed "Tidak bisa membuat berkas lyx.bat"
+${LangFileString} RunConfigureFailed "Tidak bisa menjalankan skrip configure"
+${LangFileString} NotAdmin "Anda harus berlaku dan mempunyai hak sebagai administrator untuk instalasi LyX!"
+${LangFileString} InstallRunning "Program instalasi sedang berjalan!"
+${LangFileString} StillInstalled "LyX sudah pernah diinstal! Perlu menghapus LyX yang ada terlebih dahulu."
+
+${LangFileString} FinishPageMessage "Selamat! LyX berhasil diinstal dengan sukses.$\r$\n\
+                                           $\r$\n\
+                                           (Menjalankan LyX untuk pertama kali memerlukan waktu beberapa detik.)"
+${LangFileString} FinishPageRun "Menjalankan LyX"
+
+${LangFileString} UnNotInRegistryLabel "Tidak bisa menemukan LyX di catatan registry.$\r$\n\
+                                              Shortcuts pada desktop dan yang ada di Menu Start tidak dihapus."
+${LangFileString} UnInstallRunning "Anda harus menutup LyX terlebih dahulu!"
+${LangFileString} UnNotAdminLabel "Anda harus berlaku dan mempunyai hak sebagai administrator untuk menghapus LyX!"
+${LangFileString} UnReallyRemoveLabel "Apakah anda yakin akan menghapus LyX secara menyeluruh termasuk semua komponen yang ada?"
+${LangFileString} UnLyXPreferencesTitle 'Preferensi pengguna LyX'
+${LangFileString} UnGSview 'Silahkan tekan tombol $\"Hapus$\" pada jendela berikutnya untuk memulai penghapusan$\r$\n\
+                                  Postscript dan  penampil PDF $\"GSview$\".'
+${LangFileString} UnRemoveSuccessLabel "LyX telah dihapus dengan sukses dari komputer anda."
+
+${LangFileString} SecUnMiKTeXDescription "Penghapusan distribusi LaTeX MiKTeX."
+${LangFileString} SecUnJabRefDescription "Penghapusan program manajemen bibliografi JabRef."
+${LangFileString} SecUnPreferencesDescription 'Menghapus berkas konfigurasi LyX pada folder$\r$\n\
+                                          $\"$AppPre\username\$AppSuff\${APP_DIR_USERDATA}$\"$\r$\n\
+                                          untuk semua pengguna.'
+${LangFileString} SecUnProgramFilesDescription "Penghapusan LyX serta semua komponen yang ada."
+
index 742c45409bf9248bb7bc522762264ec9ae745393..a3fdc4334fbe50dda44933f22b229525df7cd14e 100644 (file)
@@ -10,7 +10,7 @@ Author: Enrico Forestieri
 
 ${LangFileString} TEXT_NO_PRIVILEDGES "Non si hanno privilegi da amministratore o utente avanzato.$\r$\nLe utilità per la conversione delle immagini non possono essere installate senza tali privilegi."
 
-${LangFileString} TEXT_WELCOME "Verrete guidati nell'installazione di $(^NameDA), il compilatore di documenti che incoraggia un approccio alla scrittura basato sulla struttura dei vostri testi, non sulla loro apparenza.$\r$\n$\r$\n(^ClickNext)"
+${LangFileString} TEXT_WELCOME "Verrete guidati nell'installazione di $(^NameDA)$\r$\n$\r$\n$_CLICK"
 
 ${LangFileString} TEXT_REINSTALL_TITLE "Reinstallazione"
 ${LangFileString} TEXT_REINSTALL_SUBTITLE "Scegliete se volete reinstallare i file di $(^NameDA)."
@@ -82,3 +82,110 @@ ${LangFileString} TEXT_NOTINSTALLED_DICT "L'installazione del dizionario ortogra
 
 ${LangFileString} TEXT_FINISH_DESKTOP "Crea icona sul desktop"
 ${LangFileString} TEXT_FINISH_WEBSITE "Visitate lyx.org per ultime novità, aiuto e suggerimenti"
+
+${LangFileString} WelcomePageText "Questo programma installerà LyX nel vostro computer.$\r$\n\
+                      $\r$\n\
+                      Per installare LyX sono necessari i privilegi di amministratore.$\r$\n\
+                      $\r$\n\
+                      Si raccomanda di chiudere tutte le altre applicazioni prima di iniziare l'installazione. Questo permetterà al programma di installazione di aggiornare i file di sistema senza dover riavviare il computer.$\r$\n\
+                      $\r$\n\
+                      $_CLICK"
+
+${LangFileString} FileTypeTitle "Documento di LyX"
+
+${LangFileString} SecInstGSviewTitle "GSview"
+${LangFileString} SecInstJabRefTitle "JabRef"
+${LangFileString} SecAllUsersTitle "Installare per tutti gli utenti?"
+${LangFileString} SecFileAssocTitle "Associazioni dei file"
+${LangFileString} SecDesktopTitle "Icona sul Desktop"
+
+${LangFileString} SecCoreDescription "I file di LyX."
+${LangFileString} SecInstGSviewDescription "Programma per visualizzare documenti in formato Postscript e PDF."
+${LangFileString} SecInstJabRefDescription "Gestore dei riferimenti bibliografici ed editor per i files di BibTeX."
+${LangFileString} SecAllUsersDescription "Installazione LyX per tutti gli utenti o solo per l'utente attuale."
+${LangFileString} SecFileAssocDescription "Associa i files con estensione .lyx al programma LyX."
+${LangFileString} SecDesktopDescription "Icona LyX sul desktop."
+
+${LangFileString} LangSelectHeader "Scelta della lingua del menu di LyX"
+${LangFileString} AvailableLang " Lingue disponibili "
+
+${LangFileString} EnterLaTeXHeader1 'Distribuzione di LaTeX'
+${LangFileString} EnterLaTeXHeader2 'Scegliere la distribuzione di LaTeX che LyX dovrà usare.'
+${LangFileString} EnterLaTeXFolder 'Puoi impostare qui il percorso del file $\"latex.exe$\" e impostare di conseguenza \
+                                          la distribuzione di LaTeX che LyX dovrà usare.$\r$\n\
+                                          Senza LaTeX, LyX non può generare documenti!$\r$\n\
+                                          $\r$\n\
+                                          Il programma di installazione ha rilevato la distribuzione di LaTeX \
+                                          $\"$LaTeXName$\" sul tuo sistema. Il suo percorso è riportato sotto.'
+${LangFileString} EnterLaTeXFolderNone 'Imposta qui sotto il percorso del file $\"latex.exe$\". Con questo imposti quale \
+                                              distribuzione di LaTeX dovrà essere usata da LyX.$\r$\n\
+                                              Senza LaTeX, LyX non può generare documenti!$\r$\n\
+                                              $\r$\n\
+                                              Il programma di installazione non ha trovato una distribuzione di LaTeX sul tuo sistema.'
+${LangFileString} PathName 'Percorso del file $\"latex.exe$\"'
+${LangFileString} DontUseLaTeX "Non usare LaTeX"
+${LangFileString} InvalidLaTeXFolder 'Il file $\"latex.exe$\" non è nel percorso indicato.'
+
+${LangFileString} LatexInfo 'Verrà adesso lanciato il programma di installazione della distribuzione di LateX $\"MiKTeX$\".$\r$\n\
+                                   Per installare il programma premere $\"Next$\" nelle finestre di installazione fino all$\'avvio dell$\'installazione.$\r$\n\
+                                   $\r$\n\
+                                   !!! Lasciare le impostazioni di default suggerite dal programma di installazione di $\"MiKTeX$\" !!!'
+${LangFileString} LatexError1 'Il programma non ha rilevato la presenza di alcuna distribuzione valida di LaTeX!$\r$\n\
+                                      LyX non può funzionare senza una distribuzione LaTeX (ad es. $\"MiKTeX$\")!$\r$\n\
+                                     Il processo di installazione verrà quindi terminato.'
+                
+${LangFileString} GSviewInfo 'Verrà adesso lanciato il programma di installazione di $\"GSview$\".$\r$\n\
+                                    Per proseguire premere il pulsante $\"Setup$\" che appare nella prima finestra di installazione,$\r$\n\
+                                    scegliere la lingua e premere il pulsante $\"Next$\" nella finestra di installazione successiva.$\r$\n\
+                                    Per comodità si consiglia di accettare le impostazioni di default suggerite dal programma di installazione di GSview.'
+${LangFileString} GSviewError 'Il programma $\"GSview$\" non è stato installato correttamente!$\r$\n\
+                                     L$\'installazione può comunque proseguire.$\r$\n\
+                                     Si consiglia di tentare nuovamente l$\'installazione di GSView al termine.'
+
+${LangFileString} JabRefInfo 'Verrà adesso lanciato il programma di installazione di $\"JabRef$\".$\r$\n\
+                                    Puoi usare tutte le opzioni predefinite per il programma di installazione di JabRef.'
+${LangFileString} JabRefError 'Il programma $\"JabRef$\" non è stato installato correttamente!$\r$\n\
+                                     L$\'installazione può comunque proseguire.$\r$\n\
+                                     Si consiglia di tentare nuovamente l$\'installazione di JabRef al termine.'
+
+${LangFileString} LatexConfigInfo "La seguente configurazione di LyX richiederà un po' di tempo."
+
+${LangFileString} MiKTeXPathInfo "Per permettere a tutti gli utenti di personalizzare successivamente MiKTeX in base alle loro esigenze$\r$\n\
+                                        è necessario impostare i permessi di scrittura per tutti gli utenti alla cartella di installazione di MiKTeX$\r$\n\
+                                        $MiKTeXPath $\r$\n\
+                                        e alle sue sottocartelle."
+${LangFileString} MiKTeXInfo 'La distribuzione di LaTeX $\"MiKTeX$\" verrà usata insieme a LyX.$\r$\n\
+                                    Si raccomanda di installare gli aggiornamenti disponibili per MiKTeX utilizzando il programma $\"MiKTeX Update Wizard$\"$\r$\n\
+                                    prima di usare LyX per la prima volta.$\r$\n\
+                                    Vuoi controllare ora la presenza di aggiornamenti per MiKTeX?'
+
+${LangFileString} UpdateNotAllowed "This update package can only update ${PRODUCT_VERSION_OLD}!"
+${LangFileString} ModifyingConfigureFailed "Fallito tentativo di aggiornare 'path_prefix' nello script di configurazione"
+${LangFileString} CreateCmdFilesFailed "Non è possibile creare lyx.bat"
+${LangFileString} RunConfigureFailed "Fallito tentativo di eseguire lo script di configurazione"
+${LangFileString} NotAdmin "Occorrono i privilegi da amministratore per installare LyX!"
+${LangFileString} InstallRunning "Il programma di installazione è già in esecuzione!"
+${LangFileString} StillInstalled "LyX è già installato! Occorre rimuoverlo per poter procedere."
+
+${LangFileString} FinishPageMessage "Congratulazioni! LyX è stato installato con successo.$\r$\n\
+                                           $\r$\n\
+                                           (Il primo avvio di LyX potrebbe richiedere qualche secondo in più.)"
+${LangFileString} FinishPageRun "Lancia LyX"
+
+${LangFileString} UnNotInRegistryLabel "Non riesco a trovare LyX nel registro.$\r$\n\
+                                              I collegamenti sul desktop e nel menu Start non saranno rimossi."
+${LangFileString} UnInstallRunning "È necessario chiudere LyX!"
+${LangFileString} UnNotAdminLabel "Occorrono i privilegi da amministratore per rimuovere LyX!"
+${LangFileString} UnReallyRemoveLabel "Siete sicuri di voler rimuovere completamente LyX e tutti i suoi componenti?"
+${LangFileString} UnLyXPreferencesTitle 'Impostazioni personali di LyX'
+${LangFileString} UnGSview 'Per rimuovere $\"GSview$\" (un visualizzatore di file Postscript e PDF) è$\r$\n\ 
+                                   necessario premere il pulsante $\"Uninstall$\" che apparirà nella finestra successiva.'
+${LangFileString} UnRemoveSuccessLabel "LyX è stato rimosso dal sistema con successo."
+
+${LangFileString} SecUnMiKTeXDescription 'Rimuove la distribuzione di LaTeX $\"MiKTeX$\".'
+${LangFileString} SecUnJabRefDescription "Rimuove il gestore della bibliografia JabRef."
+${LangFileString} SecUnPreferencesDescription 'Elimina la cartella con la configurazione di LyX$\r$\n\
+                                                     $\"$AppPre\username\$AppSuff\${APP_DIR_USERDATA}$\"$\r$\n\
+                                                     per tutti gli utenti.'
+${LangFileString} SecUnProgramFilesDescription "Rimuove LyX e tutti i suoi componenti."
+
diff --git a/development/Win32/packaging/installer/lang/japanese.nsh b/development/Win32/packaging/installer/lang/japanese.nsh
new file mode 100644 (file)
index 0000000..1d7e372
--- /dev/null
@@ -0,0 +1,107 @@
+!insertmacro LANGFILE_EXT "Japanese"
+
+${LangFileString} WelcomePageText "\82±\82Ì\83E\83B\83U\81[\83h\82ª\81A\82 \82È\82½\82ªLyX\82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\8aÔ\82Ì\82²\88Ä\93à\82ð\82µ\82Ü\82·\81B$\r$\n\
+                                         $\r$\n\
+                                         LyX\82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\82É\82Í\81A\8aÇ\97\9d\8eÒ\8c \8cÀ\82ª\95K\97v\82Å\82·\81B$\r$\n\
+                                         $\r$\n\
+                                         \83Z\83b\83g\83A\83b\83v\82ð\8aJ\8en\82·\82é\91O\82É\81A\91¼\82Ì\82·\82×\82Ä\82Ì\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ð\8fI\97¹\82·\82é\82±\82Æ\82ð\82¨\8a©\82ß\82µ\82Ü\82·\81B\82»\82¤\82·\82é\82±\82Æ\82É\82æ\82Á\82Ä\81A\82±\82Ì\83R\83\93\83s\83\85\81[\83^\81[\82ð\8dÄ\8bN\93®\82·\82é\82±\82Æ\82È\82­\81A\8aÖ\98A\82·\82é\83V\83X\83e\83\80\83t\83@\83C\83\8b\82ð\8dX\90V\82·\82é\82±\82Æ\82ª\82Å\82«\82é\82æ\82¤\82É\82È\82è\82Ü\82·\81B$\r$\n\
+                                         $\r$\n\
+                                         $_CLICK"
+
+${LangFileString} FileTypeTitle "LyX\95\8f\91"
+
+${LangFileString} SecInstGSviewTitle "GSview"
+${LangFileString} SecInstJabRefTitle "JabRef"
+${LangFileString} SecAllUsersTitle "\82·\82×\82Ä\82Ì\83\86\81[\83U\81[\97p\82É\83C\83\93\83X\83g\81[\83\8b\82µ\82Ü\82·\82©\81H"
+${LangFileString} SecFileAssocTitle "\83t\83@\83C\83\8b\8aÖ\98A\95t\82¯"
+${LangFileString} SecDesktopTitle "\83f\83X\83N\83g\83b\83v\81E\83A\83C\83R\83\93"
+
+${LangFileString} SecCoreDescription "LyX\82Ì\83t\83@\83C\83\8b\81B"
+${LangFileString} SecInstGSviewDescription "\83|\83X\83g\83X\83N\83\8a\83v\83g\82¨\82æ\82ÑPDF\95\8f\91\82ð\89{\97\97\82·\82é\82½\82ß\82Ì\83v\83\8d\83O\83\89\83\80\81B"
+${LangFileString} SecInstJabRefDescription "\8eQ\8dl\95\8c£\8aÇ\97\9d\82¨\82æ\82ÑBibTeX\83t\83@\83C\83\8b\83G\83f\83B\83^\81B"
+${LangFileString} SecAllUsersDescription "LyX\82ð\82·\82×\82Ä\82Ì\83\86\81[\83U\81[\97p\82É\91\95\94õ\82·\82é\82©\81A\8c»\8dÝ\82Ì\83\86\81[\83U\81[\8cü\82¯\82¾\82¯\82É\91\95\94õ\82·\82é\82©\81B"
+${LangFileString} SecFileAssocDescription "\8ag\92£\8eq\82ª.lyx\82Ì\83t\83@\83C\83\8b\82Í\8e©\93®\93I\82ÉLyX\82Å\8aJ\82©\82ê\82é\81B"
+${LangFileString} SecDesktopDescription "\83f\83X\83N\83g\83b\83v\8fã\82ÌLyX\83A\83C\83R\83\93\81B"
+
+${LangFileString} LangSelectHeader "LyX\82Ì\83\81\83j\83\85\81[\8c¾\8cê\82Ì\91I\91ð"
+${LangFileString} AvailableLang " \91I\91ð\89Â\94\\82È\8c¾\8cê "
+
+${LangFileString} EnterLaTeXHeader1 'LaTeX\83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93'
+${LangFileString} EnterLaTeXHeader2 'LyX\82ª\8eg\82¤\82×\82«LaTeX\83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93\82ð\8ew\92è\82µ\82Ä\82­\82¾\82³\82¢\81B'
+${LangFileString} EnterLaTeXFolder '\82±\82±\82Å\82Í\81A$\"latex.exe$\"\83t\83@\83C\83\8b\82Ö\82Ì\83p\83X\82ð\8ew\92è\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\82»\82¤\82·\82é\82±\82Æ\82É\82æ\82Á\82Ä\81A\
+                                          LyX\82ª\8eg\97p\82·\82×\82«LaTeX\83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93\82ð\8ew\92è\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B$\r$\n\
+                                          \82à\82µLaTeX\82ð\8eg\82í\82È\82¯\82ê\82Î\81ALyX\82Í\95\8f\91\82ð\8fo\97Í\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82¹\82ñ\81I$\r$\n\
+                                          $\r$\n\
+                                          \83C\83\93\83X\83g\81[\83\89\81[\82Í\81A\83V\83X\83e\83\80\8fã\82ÉLaTeX\83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93\82Æ\82µ\82Ä\
+                                          $\"$LaTeXName$\"\82ª\82 \82é\82±\82Æ\82ð\8c\9f\8fo\82µ\82Ü\82µ\82½\81B\89º\97\93\82É\82Í\82»\82Ì\83p\83X\82ª\95\\8e¦\82³\82ê\82Ä\82¢\82Ü\82·\81B'
+${LangFileString} EnterLaTeXFolderNone '\89º\97\93\82Å$\"latex.exe$\"\83t\83@\83C\83\8b\82Ö\82Ì\83p\83X\82ð\8ew\92è\82µ\82Ä\82­\82¾\82³\82¢\81B\82»\82¤\82·\82é\82±\82Æ\82É\82æ\82Á\82Ä\81A\
+                                              LyX\82ª\82Ç\82ÌLaTeX\83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93\82ð\8eg\97p\82·\82é\82×\82«\82©\8ew\92è\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B$\r$\n\
+                                              \82à\82µLaTeX\82ð\8eg\82í\82È\82¯\82ê\82Î\81ALyX\82Í\95\8f\91\82ð\8fo\97Í\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82¹\82ñ\81I$\r$\n\
+                                          $\r$\n\
+                                          \83C\83\93\83X\83g\81[\83\89\81[\82Í\81A\83V\83X\83e\83\80\8fã\82ÉLaTeX\83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93\82ð\8c©\82Â\82¯\82é\82±\82Æ\82ª\82Å\82«\82Ü\82¹\82ñ\82Å\82µ\82½\81B'
+${LangFileString} PathName '$\"latex.exe$\"\83t\83@\83C\83\8b\82Ö\82Ì\83p\83X'
+${LangFileString} DontUseLaTeX "LaTeX\82ð\8eg\97p\82µ\82È\82¢"
+${LangFileString} InvalidLaTeXFolder '\8ew\92è\82³\82ê\82½\83p\83X\82É$\"latex.exe$\"\83t\83@\83C\83\8b\82ª\8c©\82Â\82©\82è\82Ü\82¹\82ñ\81B'
+
+${LangFileString} LatexInfo '\82±\82ê\82©\82çLaTeX\83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93$\"MiKTeX$\"\82Ì\83C\83\93\83X\83g\81[\83\89\81[\82ð\8bN\93®\82µ\82Ü\82·\81B$\r$\n\
+                                   \83v\83\8d\83O\83\89\83\80\82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\82É\82Í\81A\83C\83\93\83X\83g\81[\83\8b\82ª\8en\82Ü\82é\82Ü\82Å\83C\83\93\83X\83g\81[\83\89\81[\82Ì\83E\83B\83\93\83h\83E\82É\82 \82é$\"Next$\"\83{\83^\83\93\82ð\89\9f\82µ\82Ä\82­\82¾\82³\82¢\81B$\r$\n\
+                                   $\r$\n\
+                                   \81I\81I\81I\82·\82×\82ÄMiKTeX\83C\83\93\83X\83g\81[\83\89\81[\82Ì\83f\83t\83H\83\8b\83g\83I\83v\83V\83\87\83\93\82É\8f]\82Á\82Ä\82­\82¾\82³\82¢\81B\81I\81I\81I'
+${LangFileString} LatexError1 'LaTeX\83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93\82ð\94­\8c©\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82¹\82ñ\82Å\82µ\82½\81I$\r$\n\
+                                     LyX\82Í\81A$\"MiKTeX$\"\82Ì\82æ\82¤\82ÈLaTeX\83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93\82È\82µ\82Å\82Í\8eg\82¤\82±\82Æ\82ª\82Å\82«\82Ü\82¹\82ñ\81I$\r$\n\
+                                     \82µ\82½\82ª\82Á\82Ä\83C\83\93\83X\83g\81[\83\8b\82Í\92\86\8e~\82µ\82Ü\82·\81B'
+                           
+${LangFileString} GSviewInfo '\82±\82ê\82©\82ç\83v\83\8d\83O\83\89\83\80$\"GSview$\"\82Ì\83C\83\93\83X\83g\81[\83\89\81[\82ð\8bN\93®\82µ\82Ü\82·\81B$\r$\n\
+                                    \83v\83\8d\83O\83\89\83\80\82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\82É\82Í\81A\83C\83\93\83X\83g\81[\83\89\81[\82Ì\8dÅ\8f\89\82Ì\83E\83B\83\93\83h\83E\82Å¢Setup£\83{\83^\83\93\82ð\89\9f\82µ\81A$\r$\n\
+                                    \8c¾\8cê\82ð\91I\91ð\82µ\82Ä\81A\83C\83\93\83X\83g\81[\83\89\81[\82Ì\8e\9f\82Ì\83E\83B\83\93\83h\83E\82Å\81uNext\81v\83{\83^\83\93\82ð\89\9f\82µ\82Ä\82­\82¾\82³\82¢\81B$\r$\n\
+                                    GSview\83C\83\93\83X\83g\81[\83\89\81[\82Ì\83f\83t\83H\83\8b\83g\82Ì\83I\83v\83V\83\87\83\93\82ð\82·\82×\82Ä\8eó\82¯\93ü\82ê\82Ä\82©\82Ü\82¢\82Ü\82¹\82ñ\81B'
+${LangFileString} GSviewError '\83v\83\8d\83O\83\89\83\80$\"GSview$\"\82Í\90³\82µ\82­\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ü\82¹\82ñ\82Å\82µ\82½\81I$\r$\n\
+                                     \83C\83\93\83X\83g\81[\83\89\81[\82Í\81A\82Æ\82è\82 \82¦\82¸\82±\82Ì\82Ü\82Ü\83C\83\93\83X\83g\81[\83\8b\82ð\91±\82¯\82Ü\82·\81B$\r$\n\
+                                     \8cã\82ÅGSview\82Ì\83C\83\93\83X\83g\81[\83\8b\82ð\8dÄ\93x\8e\8e\82Ý\82Ä\82­\82¾\82³\82¢\81B'
+                                     
+${LangFileString} JabRefInfo '\82±\82ê\82©\82ç\83v\83\8d\83O\83\89\83\80$\"JabRef$\"\82Ì\83C\83\93\83X\83g\81[\83\89\81[\82ð\8bN\93®\82µ\82Ü\82·\81B$\r$\n\
+                                    JabRef\83C\83\93\83X\83g\81[\83\89\81[\82Ì\83f\83t\83H\83\8b\83g\82Ì\83I\83v\83V\83\87\83\93\82ð\82·\82×\82Ä\8eó\82¯\93ü\82ê\82Ä\82©\82Ü\82¢\82Ü\82¹\82ñ\81B'
+${LangFileString} JabRefError '\83v\83\8d\83O\83\89\83\80$\"JabRef$\"\82Í\90³\82µ\82­\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ü\82¹\82ñ\82Å\82µ\82½\81I$\r$\n\
+                                     \83C\83\93\83X\83g\81[\83\89\81[\82Í\81A\82Æ\82è\82 \82¦\82¸\82±\82Ì\82Ü\82Ü\83C\83\93\83X\83g\81[\83\8b\82ð\91±\82¯\82Ü\82·\81B$\r$\n\
+                                     \8cã\82ÅJabRef\82Ì\83C\83\93\83X\83g\81[\83\8b\82ð\8dÄ\93x\8e\8e\82Ý\82Ä\82­\82¾\82³\82¢\81B'
+                                     
+${LangFileString} LatexConfigInfo "\88È\89º\82ÌLyX\82Ì\90Ý\92è\82É\82Í\8f­\81X\8e\9e\8aÔ\82ª\82©\82©\82è\82Ü\82·\81B"
+
+${LangFileString} MiKTeXPathInfo "\82·\82×\82Ä\82Ì\83\86\81[\83U\81[\82ª\8cã\82Å\95K\97v\82É\89\9e\82\82ÄMiKTeX\82ð$\r$\n\
+                                        \83J\83X\83^\83}\83C\83Y\82Å\82«\82é\82æ\82¤\82É\81AMiKTeX\82Ì\83C\83\93\83X\83g\81[\83\8b\90æ\83t\83H\83\8b\83_$\r$\n\
+                                        $MiKTeXPath $\r$\n\
+                                        \82Æ\82»\82Ì\89º\88Ê\83t\83H\83\8b\83_\82Ì\8f\91\8d\9e\82Ý\8c \8cÀ\82ð\81A\82·\82×\82Ä\82Ì\83\86\81[\83U\81[\82É\97^\82¦\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B"
+${LangFileString} MiKTeXInfo 'LyX\82Æ\82Æ\82à\82É\81ALaTeX\83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93$\"MiKTeX$\"\82ª\97p\82¢\82ç\82ê\82Ü\82·\81B$\r$\n\
+                                    LyX\82ð\8f\89\82ß\82Ä\8eg\82¤\91O\82É\81A$\"MiKTeX\8dX\90V\83E\83B\83U\81[\83h$\"\83v\83\8d\83O\83\89\83\80\82ð\8eg\82Á\82Ä\81A$\r$\n\
+                                    \97\98\97p\89Â\94\\82ÈMiKTeX\8dX\90V\95ª\82ð\83C\83\93\83X\83g\81[\83\8b\82±\82Æ\82ð\90\84\8f§\82µ\82Ü\82·\81B$\r$\n\
+                                    MiKTeX\82Ì\8dX\90V\95ª\82ª\82 \82é\82©\82Ç\82¤\82©\81A\82¢\82Ü\8am\94F\82µ\82Ü\82·\82©\81H'
+
+${LangFileString} ModifyingConfigureFailed "configure\83X\83N\83\8a\83v\83g\92\86\82Å'path_prefix'\82ð\90Ý\92è\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82¹\82ñ\82Å\82µ\82½"
+${LangFileString} CreateCmdFilesFailed "lyx.bat\82ð\90\90¬\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82¹\82ñ\82Å\82µ\82½"
+${LangFileString} RunConfigureFailed "configure\83X\83N\83\8a\83v\83g\82ð\8eÀ\8ds\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82¹\82ñ\82Å\82µ\82½"
+${LangFileString} NotAdmin "LyX\82ð\83C\83\93\83X\83g\81[\83\8b\82·\82é\82É\82Í\81A\8aÇ\97\9d\8eÒ\8c \8cÀ\82ð\8e\9d\82Á\82Ä\82¢\82È\82­\82Ä\82Í\82È\82è\82Ü\82¹\82ñ\81I"
+${LangFileString} InstallRunning "\83C\83\93\83X\83g\81[\83\89\81[\82Í\8aù\82É\93®\82¢\82Ä\82¢\82Ü\82·\81I"
+${LangFileString} StillInstalled "LyX\82Í\8aù\82É\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82Ä\82¢\82Ü\82·\81I\90æ\82ÉLyX\82ð\83A\83\93\83C\83\93\83X\83g\81[\83\8b\82µ\82Ä\82­\82¾\82³\82¢\81B"
+
+${LangFileString} FinishPageMessage "\82¨\82ß\82Å\82Æ\82¤\82²\82´\82¢\82Ü\82·\81ILyX\82ª\90³\82µ\82­\91\95\94õ\82³\82ê\82Ü\82µ\82½\81B$\r$\n\
+                                           $\r$\n\
+                                           \81i\8f\89\89ñ\82ÌLyX\82Ì\8bN\93®\82É\82Í\8e\9e\8aÔ\82ª\82©\82©\82è\82Ü\82·\81B\81j"
+${LangFileString} FinishPageRun "LyX\82ð\8bN\93®\82·\82é"
+
+${LangFileString} UnNotInRegistryLabel "\83\8c\83W\83X\83g\83\8a\82ÉLyX\82ª\8c©\93\96\82½\82è\82Ü\82¹\82ñ\81B$\r$\n\
+                                              \83f\83X\83N\83g\83b\83v\82Æ\83X\83^\81[\83g\83\81\83j\83\85\81[\82Ì\83V\83\87\81[\83g\83J\83b\83g\82Í\8dí\8f\9c\82³\82ê\82Ü\82¹\82ñ\81B"
+${LangFileString} UnInstallRunning "\82Ü\82¸LyX\82ð\95Â\82\82Ä\82­\82¾\82³\82¢\81I"
+${LangFileString} UnNotAdminLabel "LyX\82ð\83A\83\93\83C\83\93\83X\83g\81[\83\8b\82·\82é\82É\82Í\81A\8aÇ\97\9d\8eÒ\8c \8cÀ\82ð\8e\9d\82Á\82Ä\82¢\82È\82­\82Ä\82Í\82È\82è\82Ü\82¹\82ñ\81I"
+${LangFileString} UnReallyRemoveLabel "\96{\93\96\82É\81ALyX\82Æ\82·\82×\82Ä\82Ì\95\8d\91®\83R\83\93\83|\81[\83l\83\93\83g\82ð\8dí\8f\9c\82µ\82Ä\82µ\82Ü\82¤\90Ï\82à\82è\82Å\82·\82©\81H"
+${LangFileString} UnLyXPreferencesTitle 'LyX\82Ì\83\86\81[\83U\81[\90Ý\92è'
+${LangFileString} UnGSview 'Postscript\81EPDF\83r\83\85\81[\83A$\"GSview$\"\82ð\92E\91\95\82·\82é\82É\82Í\81A$\r$\n\
+                                  \8e\9f\82Ì\83E\83B\83\93\83h\83E\82Å$\"Uninstall$\"\83{\83^\83\93\82ð\89\9f\82µ\82Ä\82­\82¾\82³\82¢\81B'
+${LangFileString} UnRemoveSuccessLabel "LyX\82Í\82¨\8eg\82¢\82Ì\83R\83\93\83s\83\85\81[\83^\81[\82©\82ç\8eæ\82è\8f\9c\82©\82ê\82Ü\82µ\82½\81B"
+
+${LangFileString} SecUnMiKTeXDescription "LaTeX\83f\83B\83X\83g\83\8a\83r\83\85\81[\83V\83\87\83\93MiKTeX\82ð\92E\91\95\82µ\82Ü\82·\81B"
+${LangFileString} SecUnJabRefDescription "\95\8c£\83}\83l\81[\83W\83\83\81[JabRef\82ð\92E\91\95\82µ\82Ü\82·\81B"
+${LangFileString} SecUnPreferencesDescription '\83\86\81[\83U\81[\8b¤\92Ê\82ÌLyX\82Ì\90Ý\92è\83t\83H\83\8b\83_$\r$\n\
+                                          $\"$AppPre\username\$AppSuff\${APP_DIR_USERDATA}$\"$\r$\n\
+                                          \82ð\8dí\8f\9c\82µ\82Ü\82·\81B'
+${LangFileString} SecUnProgramFilesDescription "LyX\82Æ\82·\82×\82Ä\82Ì\95\8d\91®\83R\83\93\83|\81[\83l\83\93\83g\82ð\92E\91\95\82µ\82Ü\82·\81B"
+
diff --git a/development/Win32/packaging/installer/lang/norwegian.nsh b/development/Win32/packaging/installer/lang/norwegian.nsh
new file mode 100644 (file)
index 0000000..cace3dc
--- /dev/null
@@ -0,0 +1,108 @@
+!insertmacro LANGFILE_EXT "Norwegian"
+
+${LangFileString} WelcomePageText "Denne veiviseren installerer LyX på datamaskinen din.$\r$\n\
+                                         $\r$\n\
+                                         Du trenger administratorprivilegier for å installere LyX.$\r$\n\
+                                         $\r$\n\
+                                         Du bør lukke alle andre programmer først, dermed kan installasjonsprogrammet oppdatere relevante systemfiler uten å måtte restarte maskinen.$\r$\n\
+                                         $\r$\n\
+                                         $_CLICK"
+
+${LangFileString} FileTypeTitle "LyX-Document"
+
+${LangFileString} SecInstGSviewTitle "GSview"
+${LangFileString} SecInstJabRefTitle "JabRef"
+${LangFileString} SecAllUsersTitle "Installere for alle brukere?"
+${LangFileString} SecFileAssocTitle "Fil-assosiasjoner"
+${LangFileString} SecDesktopTitle "Skrivebordsikon"
+
+${LangFileString} SecCoreDescription "LyX-filene."
+${LangFileString} SecInstGSviewDescription "Program for å vise Postscript- og PDF-dokumenter."
+${LangFileString} SecInstJabRefDescription "Bibliography reference manager and editor for BibTeX files."
+${LangFileString} SecAllUsersDescription "Installere LyX for alle brukere, eller kun den aktuelle brukeren."
+${LangFileString} SecFileAssocDescription "Files med endelsen .lyx åpnes automatisk i LyX."
+${LangFileString} SecDesktopDescription "Et LyX-ikon på skrivebordet."
+
+${LangFileString} LangSelectHeader "Utvalg av LyX's menyspråk"
+${LangFileString} AvailableLang " Tilgjengelige Språk "
+
+${LangFileString} EnterLaTeXHeader1 'LaTeX-distribusjon'
+${LangFileString} EnterLaTeXHeader2 'Velg LaTeX-distribusjonen LyX skal bruke.'
+${LangFileString} EnterLaTeXFolder 'You can optionally set here the path to the file $\"latex.exe$\" and therewith set the \
+                                          LaTeX-distribution that should be used by LyX.$\r$\n\
+                                          If you don$\'t use LaTeX, LyX cannot output documents!$\r$\n\
+                                          $\r$\n\
+                                          The installer has detected the LaTeX-distribution \
+                                          $\"$LaTeXName$\" on your system. Displayed below is its path.'
+${LangFileString} EnterLaTeXFolderNone 'Set below the path to the file $\"latex.exe$\". Therewith you set which \
+                                              LaTeX-distribution should be used by LyX.$\r$\n\
+                                              If you don$\'t use LaTeX, LyX cannot output documents!$\r$\n\
+                                              $\r$\n\
+                                              The installer couldn$\'t find a LaTeX-distribution on your system.'
+${LangFileString} PathName 'Path to the file $\"latex.exe$\"'
+${LangFileString} DontUseLaTeX "Ikke bruk LaTeX"
+${LangFileString} InvalidLaTeXFolder 'Filen $\"latex.exe$\" fins ikke i den oppgitte mappa.'
+
+${LangFileString} LatexInfo 'Nå starter installasjon av LaTeX-distribusjonen $\"MiKTeX$\"$\r$\n\
+                                   For å installere programmet, klikk $\"Neste$\"-knappen i installasjonsveiviseren til installasjonen begynner.$\r$\n\
+                                   $\r$\n\
+                                   !!! Vennligst bruk standardopsjonene for MiKTeX-instasjonen !!!'
+${LangFileString} LatexError1 'Fant ikke noen LaTeX-distribusjon!$\r$\n\
+                                     LyX kan ikke brukes uten en LaTeX-distribusjion som $\"MiKTeX$\"!$\r$\n\
+                                     Derfor avbrytes installasjonen.'
+                   
+${LangFileString} GSviewInfo 'Installasjonsveiviser for programmet $\"GSview$\" kjøres i gang.$\r$\n\
+                                    For å installere programmet, klikk $\"Setup$\"-knappen i det første installasjonsvinduet$\r$\n\
+                                    velg et språk, og klikk deretter $\"Neste$\"-knappen i det følgende installasjonsvinduet.$\r$\n\
+                                    Du kan bruke alle standardvalg for GSview-veiviseren.'
+${LangFileString} GSviewError 'Programmet $\"GSview$\" kunne ikke installeres!$\r$\n\
+                                     Installasjonen fortsetter likevel.$\r$\n\
+                                     Prøv å installere GSview omigjen senere.'
+
+${LangFileString} JabRefInfo 'Now the installer of the program $\"JabRef$\" will be launched.$\r$\n\
+                                    You can use all default options of the JabRef-installer.'
+${LangFileString} JabRefError 'The program $\"JabRef$\" could not successfully be installed!$\r$\n\
+                                     The installer will continue anyway.$\r$\n\
+                                     Try to install JabRef again later.'
+                                     
+${LangFileString} LatexConfigInfo "Konfigurasjon av LyX vil ta en stund."
+
+${LangFileString} MiKTeXPathInfo "In order that every user is later able to customize MiKTeX for his needs$\r$\n\
+                                        it is necessary to set write permissions for all users to MiKTeX's installation folder$\r$\n\
+                                        $MiKTeXPath $\r$\n\
+                                        and its subfolders."
+${LangFileString} MiKTeXInfo 'The LaTeX-distribution $\"MiKTeX$\" will be used together with LyX.$\r$\n\
+                                    It is recommended to install available MiKTeX-updates using the program $\"MiKTeX Update Wizard$\"$\r$\n\
+                                    before you use LyX for the first time.$\r$\n\
+                                    Would you now check for MiKTeX updates?'
+
+${LangFileString} UpdateNotAllowed "This update package can only update LyX ${PRODUCT_VERSION_OLD}!"                                
+${LangFileString} ModifyingConfigureFailed "Forsøket på å stille inn 'path_prefix' i konfigurasjonsscriptet mislyktes"
+${LangFileString} CreateCmdFilesFailed "Fikk ikke opprettet lyx.bat"
+${LangFileString} RunConfigureFailed "Fikk ikke kjørt konfigurasjonsscriptet"
+${LangFileString} NotAdmin "Du trenger administratorrettigheter for å installere LyX!"
+${LangFileString} InstallRunning "Installasjonsprogrammet er allerede i gang!"
+${LangFileString} StillInstalled "LyX er allerede installert! Fjern LyX først."
+
+${LangFileString} FinishPageMessage "Gratulerer!! LyX er installert.$\r$\n\
+                                           $\r$\n\
+                                           (Første gangs oppstart av LyX kan ta noen sekunder.)"
+${LangFileString} FinishPageRun "Start LyX"
+
+${LangFileString} UnNotInRegistryLabel "Fant ikke LyX i registeret.$\r$\n\
+                                              Snarveier på skrivebordet og i startmenyen fjernes ikke."
+${LangFileString} UnInstallRunning "Du må avslutte LyX først!"
+${LangFileString} UnNotAdminLabel "Du må ha administratorrettigheter for å fjerne LyX!"
+${LangFileString} UnReallyRemoveLabel "Er du sikker på at du vil fjerne LyX og alle tilhørende komponenter?"
+${LangFileString} UnLyXPreferencesTitle 'LyX$\'s user preferences'
+${LangFileString} UnGSview 'Vennligst klikk $\"Uninstall$\"-knappen i neste vindu for å fjerne$\r$\n\
+                                  Postscript and PDF-leseren $\"GSview$\".'
+${LangFileString} UnRemoveSuccessLabel "LyX ble fjernet fra din datamaskin."
+
+${LangFileString} SecUnMiKTeXDescription "Uninstalls the LaTeX-distribution MiKTeX."
+${LangFileString} SecUnJabRefDescription "Uninstalls the bibliography manager JabRef."
+${LangFileString} SecUnPreferencesDescription 'Deletes LyX$\'s configuration folder$\r$\n\
+                                          $\"$AppPre\username\$AppSuff\${APP_DIR_USERDATA}$\"$\r$\n\
+                                          for all users.'
+${LangFileString} SecUnProgramFilesDescription "Uninstall LyX and all of its components."
+
diff --git a/development/Win32/packaging/installer/lang/polish.nsh b/development/Win32/packaging/installer/lang/polish.nsh
new file mode 100644 (file)
index 0000000..30bba98
--- /dev/null
@@ -0,0 +1,108 @@
+!insertmacro LANGFILE_EXT "Polish"
+
+${LangFileString} WelcomePageText "Kreator przeprowadzi Ciebie przez proces instalacji LyX-a.$\r$\n\
+                                         $\r$\n\
+                                         Wymagane s¹ prawa administratora aby zainstalowaæ LyX-a.$\r$\n\
+                                         $\r$\n\
+                                         Zalecane jest pozamykanie wszystkich innych aplikacji przed uruchomieniem programu instalacyjnego. Pozwoli to zaktualizowaæ pliki systemowe bez wymagania restartu komputera.$\r$\n\
+                                         $\r$\n\
+                                         $_CLICK"
+
+${LangFileString} FileTypeTitle "LyX-Document"
+
+${LangFileString} SecInstGSviewTitle "GSview"
+${LangFileString} SecInstJabRefTitle "JabRef"
+${LangFileString} SecAllUsersTitle "Instalacja dla wszystkich u¿ytkowników?"
+${LangFileString} SecFileAssocTitle "Skojarzenie plików .lyx"
+${LangFileString} SecDesktopTitle "Ikona na pulpicie"
+
+${LangFileString} SecCoreDescription "Pliki LyX-a."
+${LangFileString} SecInstGSviewDescription "Program do podgl¹du dokumentów Postscript i PDF."
+${LangFileString} SecInstJabRefDescription "Bibliography reference manager and editor for BibTeX files."
+${LangFileString} SecAllUsersDescription "Instalacja dla wszystkich u¿ytkowników lub tylko dla bie¿¹cego u¿ytkownika."
+${LangFileString} SecFileAssocDescription "Skojarzenie LyX-a z plikami o rozszerzeniu .lyx."
+${LangFileString} SecDesktopDescription "Ikona LyX-a na pulpicie."
+
+${LangFileString} LangSelectHeader "Wybór jêzyka menu LyX-a"
+${LangFileString} AvailableLang " Dostêpne jêzyki "
+
+${LangFileString} EnterLaTeXHeader1 'Dystrybucja LaTeX-a'
+${LangFileString} EnterLaTeXHeader2 'Wybierz dystrybucjê LaTeX-a, któr¹ chcesz u¿ywaæ z LyX-em.'
+${LangFileString} EnterLaTeXFolder 'You can optionally set here the path to the file $\"latex.exe$\" and therewith set the \
+                                          LaTeX-distribution that should be used by LyX.$\r$\n\
+                                          If you don$\'t use LaTeX, LyX cannot output documents!$\r$\n\
+                                          $\r$\n\
+                                          The installer has detected the LaTeX-distribution \
+                                          $\"$LaTeXName$\" on your system. Displayed below is its path.'
+${LangFileString} EnterLaTeXFolderNone 'Set below the path to the file $\"latex.exe$\". Therewith you set which \
+                                              LaTeX-distribution should be used by LyX.$\r$\n\
+                                              If you don$\'t use LaTeX, LyX cannot output documents!$\r$\n\
+                                              $\r$\n\
+                                              The installer couldn$\'t find a LaTeX-distribution on your system.'
+${LangFileString} PathName 'Path to the file $\"latex.exe$\"'
+${LangFileString} DontUseLaTeX "Nie u¿ywaj LaTeX-a"
+${LangFileString} InvalidLaTeXFolder 'Plik $\"latex.exe$\" nie znajduje siê w podanej \9ccie¿ce.'
+
+${LangFileString} LatexInfo 'Teraz zostanie uruchomiony instalator dystrybucji LaTeX-a $\"MiKTeX$\".$\r$\n\
+                                   Aby zainstalowaæ ten program naci\9cnij przycisk $\"Dalej$\" w oknie instalatora.$\r$\n\
+                                   $\r$\n\
+                                   !!! Proszê u¿yæ wszystkich domy\9clnych opcji instalatora MiKTeX-a !!!'
+${LangFileString} LatexError1 'Nie znaleziono dystrybucji LaTeX-a!$\r$\n\
+                                     LyX nie mo¿e byæ u¿yty bez dystrybucji LaTeX-a takiej jak $\"MiKTeX$\"!$\r$\n\
+                                     Z tego powodu instalacja zostanie przerwana.'
+               
+${LangFileString} GSviewInfo 'Teraz zostanie uruchomiony program instalacyjny $\"GSview$\".$\r$\n\
+                                    Aby go zainstalowaæ naci\9cnij przycisk $\"Setup$\" w pierwszym oknie instalatora,$\r$\n\
+                                    w kolejnym oknie wybierz jêzyk i przyci\9cnij przycisk $\"Next$\".$\r$\n\
+                                    Mo¿esz u¿yæ wszystkich domy\9clnych opcji instalacji.'
+${LangFileString} GSviewError 'Program $\"GSview$\" nie zosta³ pomy\9clnie zainstalowany!$\r$\n\
+                                     Mimo to instalacja bêdzie kontynuowana.$\r$\n\
+                                     Spróbuj pó\9fniej zainstalowaæ program GSview.'
+
+${LangFileString} JabRefInfo 'Now the installer of the program $\"JabRef$\" will be launched.$\r$\n\
+                                    You can use all default options of the JabRef-installer.'
+${LangFileString} JabRefError 'The program $\"JabRef$\" could not successfully be installed!$\r$\n\
+                                     The installer will continue anyway.$\r$\n\
+                                     Try to install JabRef again later.'
+
+${LangFileString} LatexConfigInfo "Dalsza konfiguracja LyX-a chwilê potrwa."
+
+${LangFileString} MiKTeXPathInfo "In order that every user is later able to customize MiKTeX for his needs$\r$\n\
+                                        it is necessary to set write permissions for all users to MiKTeX's installation folder$\r$\n\
+                                        $MiKTeXPath $\r$\n\
+                                        and its subfolders."
+${LangFileString} MiKTeXInfo 'The LaTeX-distribution $\"MiKTeX$\" will be used together with LyX.$\r$\n\
+                                    It is recommended to install available MiKTeX-updates using the program $\"MiKTeX Update Wizard$\"$\r$\n\
+                                    before you use LyX for the first time.$\r$\n\
+                                    Would you now check for MiKTeX updates?'
+
+${LangFileString} UpdateNotAllowed "This update package can only update ${PRODUCT_VERSION_OLD}!"
+${LangFileString} ModifyingConfigureFailed "Nieudana próba ustawienia zmiennej 'path_prefix' w pliku skryptu konfigracyjnego"
+${LangFileString} CreateCmdFilesFailed "Niedana próba utworzenia plików lyx.bat"
+${LangFileString} RunConfigureFailed "Niedana próba wykonania skryptu konfiguracyjnego"
+${LangFileString} NotAdmin "Musisz mieæ prawa administratora aby zainstalowaæ LyX-a!"
+${LangFileString} InstallRunning "Instalator jest ju¿ uruchomiony!"
+${LangFileString} StillInstalled "LyX jest ju¿ zainstalowany! Aby kontynowaæ musisz go najpierw usun¹æ."
+
+${LangFileString} FinishPageMessage "Gratulacje! LyX zosta³ pomy\9clnie zainstalowany.$\r$\n\
+                                           $\r$\n\
+                                           (Pierwsze uruchomienie mo¿e potrwaæ kilka sekund.)"
+${LangFileString} FinishPageRun "Uruchom LyX-a"
+
+${LangFileString} UnNotInRegistryLabel "Nie mo¿na znale\9fæ LyX-a w rejestrze.$\r$\n\
+                                              Skróty na pulpicie i w menu Start nie zostan¹ usuniête."
+${LangFileString} UnInstallRunning "Musisz najpierw zamkn¹æ LyX-a!"
+${LangFileString} UnNotAdminLabel "Musisz posiadaæ prawa administratora do deinstalacji programu LyX."
+${LangFileString} UnReallyRemoveLabel "Czy na pewno chcesz usun¹æ LyX-a i wszystkie jego komponenty?"
+${LangFileString} UnLyXPreferencesTitle 'LyX$\'s user preferences'
+${LangFileString} UnGSview 'Naci\9cnij przycisk $\"Odinstaluj$\" w nastêpnym oknie aby odinstalowaæ$\r$\n\
+                                  przegl¹darkê Postscript i PDF $\"GSview$\".'
+${LangFileString} UnRemoveSuccessLabel "LyX zosta³ pomy\9clnie usuniêty z Twojego komputera."
+
+${LangFileString} SecUnMiKTeXDescription "Uninstalls the LaTeX-distribution MiKTeX."
+${LangFileString} SecUnJabRefDescription "Uninstalls the bibliography manager JabRef."
+${LangFileString} SecUnPreferencesDescription 'Deletes LyX$\'s configuration folder$\r$\n\
+                                          $\"$AppPre\username\$AppSuff\${APP_DIR_USERDATA}$\"$\r$\n\
+                                          for all users.'
+${LangFileString} SecUnProgramFilesDescription "Uninstall LyX and all of its components."
+
diff --git a/development/Win32/packaging/installer/lang/portuguese.nsh b/development/Win32/packaging/installer/lang/portuguese.nsh
new file mode 100644 (file)
index 0000000..b890f58
--- /dev/null
@@ -0,0 +1,108 @@
+!insertmacro LANGFILE_EXT "Portuguese"
+
+${LangFileString} WelcomePageText "Este assistente de instalação irá guiá-lo através da instalação do LyX.$\r$\n\
+                                         $\r$\n\
+                                         Precisa de privilégios de administrador para instalar o LyX.$\r$\n\
+                                         $\r$\n\
+                                         Recomenda-se fechar todas as outras aplicações antes de iniciar o programa de configuração. Isto torna possivel actualizar os ficheiros de sistema relevantes sem ter que reiniciar o computador.$\r$\n\
+                                         $\r$\n\
+                                         $_CLICK"
+
+${LangFileString} FileTypeTitle "Documento LyX"
+
+${LangFileString} SecInstGSviewTitle "GSview"
+${LangFileString} SecInstJabRefTitle "JabRef"
+${LangFileString} SecAllUsersTitle "Instalar para todos os utilizadores?"
+${LangFileString} SecFileAssocTitle "Associação dos ficheiros"
+${LangFileString} SecDesktopTitle "Icone do ambiente de trabalho"
+
+${LangFileString} SecCoreDescription "Os ficheiros LyX."
+${LangFileString} SecInstGSviewDescription "Programa para ver documentos em Postscript e PDF."
+${LangFileString} SecInstJabRefDescription "Gestor de referências bibliográficas e editor de ficheiros BibTeX."
+${LangFileString} SecAllUsersDescription "Instalar o LyX para todos os utilizadores ou apenas para o presente utilizador."
+${LangFileString} SecFileAssocDescription "Os ficheiros com a extensão .lyx irão abrir automaticamente no LyX."
+${LangFileString} SecDesktopDescription "Um icone do LyX no ambiente de trabalho."
+
+${LangFileString} LangSelectHeader "Selecção da linguagem dos menus no LyX"
+${LangFileString} AvailableLang " Línguas disponíveis "
+
+${LangFileString} EnterLaTeXHeader1 'Distribuição de LaTeX'
+${LangFileString} EnterLaTeXHeader2 'Escolher a distribuição de LaTeX que o LyX deverá usar.'
+${LangFileString} EnterLaTeXFolder 'Opcionalmente pode especificar o caminho do ficheiro $\"latex.exe$\" e posteriormente \
+                                          escolher a distribuição de LaTeX que vai usar o LyX.$\r$\n\
+                                          Sem LaTeX o LyX não pode (pré-)imprimir os documentos!$\r$\n\
+                                          $\r$\n\
+                                          O instalador detectou a distribuição de LaTeX $\"$LaTeXName$\"\
+                                          no seu sistema, no caminho que se mostra abaixo.'
+${LangFileString} EnterLaTeXFolderNone 'Especifique abaixo o caminho ao ficheiro $\"latex.exe$\". Posteriormente escolha \
+                                              a distribuição de LaTeX que deve usar o LyX.$\r$\n\
+                                              Sem LaTeX o LyX não pode (pré-)imprimir os documentos!$\r$\n\
+                                              $\r$\n\
+                                              O instalador não pudo achar nenhuma distribuição de LaTeX no seu sistema.'
+${LangFileString} PathName 'Caminho ao ficheiro $\"latex.exe$\"'
+${LangFileString} DontUseLaTeX "Não usar LaTeX"
+${LangFileString} InvalidLaTeXFolder 'O ficheiro $\"latex.exe$\" não está no caminho especificado.'
+
+${LangFileString} LatexInfo 'Agora lançar-se-á o instalador da distribuição de LaTeX $\"MiKTeX$\".$\r$\n\
+                                   Para instalar o programa carregue no botão $\"Próximo$\" na janela de instalação até a instalação começar.$\r$\n\
+                                   $\r$\n\
+                                   !!! Por favor use todas as opções por defeito do instalador do MiKTeX !!!'
+${LangFileString} LatexError1 'Não foi encontrada nenhuma distribuição de LaTeX!$\r$\n\
+                                     O LyX não pode ser usado sem uma distribuição de LaTeX como o $\"MiKTeX$\"!$\r$\n\
+                                     A instalação será por isso abortada.'
+
+${LangFileString} GSviewInfo 'Agora lançar-se-á o instalador do programa $\"GSview$\".$\r$\n\
+                                    Para instalar carregue no botão $\"Setup$\" na primeira janela de instalação$\r$\n\
+                                    escolha a língua e depois carregue no botão $\"Próximo$\" na janela seguinte do instalador.$\r$\n\
+                                    Pode usar todas as opções por defeito no instalador do GSview.'
+${LangFileString} GSviewError 'Não se conseguiu instalar o programa $\"GSview$\"!$\r$\n\
+                                     A instalação irá continuar na mesma.$\r$\n\
+                                     Tente instalar o GSview outra vez mais tarde.'
+
+${LangFileString} JabRefInfo 'Agora lançar-se-á o instalador do programa $\"JabRef$\".$\r$\n\
+                                    Pode usar todas as opções por defeito no instalador do JabRef.'
+${LangFileString} JabRefError 'Não se conseguiu instalar o programa $\"JabRef$\"!$\r$\n\
+                                     A instalação irá continuar na mesma.$\r$\n\
+                                     Tente instalar o JabRef outra vez mais tarde.'
+
+${LangFileString} LatexConfigInfo "A configuração seguinte do LyX irá demorar um bocado."
+
+${LangFileString} MiKTeXPathInfo "Para que cada utilizador possa customizar posteriormente o MiKTeX segundo as suas$\r$\n\
+                                        necesidades, é preciso a pasta onde foi instalado o MiKTeX$\r$\n\
+                                        $MiKTeXPath $\r$\n\
+                                        e as suas subpastas terem permissão de escritura para todos os utilizadores."
+${LangFileString} MiKTeXInfo 'Junto com o LyX vai-se utilizar a distribuição de LaTeX $\"MiKTeX$\".$\r$\n\
+                                    Antes de usar o LyX pela primeira vez, recomenda-se instalar as actualizações disponíveis$\r$\n\
+                                    do MiKTeX com o instalador $\"MiKTeX Update Wizard$\"$\r$\n\
+                                    Deseja comprovar agora se há actualizações do MiKTeX?'
+
+${LangFileString} UpdateNotAllowed "This update package can only update ${PRODUCT_VERSION_OLD}!"
+${LangFileString} ModifyingConfigureFailed "Não conseguimos establecer o 'path_prefix' no script de configuração"
+${LangFileString} CreateCmdFilesFailed "Não foi possível criar o lyx.bat"
+${LangFileString} RunConfigureFailed "Não foi possível executar o script de configuração"
+${LangFileString} NotAdmin "Precisa de privilégios de administrador para instalar o LyX!"
+${LangFileString} InstallRunning "O instalador já está a correr!"
+${LangFileString} StillInstalled "O LyX já está instalado! Desinstale o LyX primeiro."
+
+${LangFileString} FinishPageMessage "Parabéns! O LyX foi instalado com sucesso.$\r$\n\
+                                           $\r$\n\
+                                           (O primeiro início do LyX pode levar alguns segundos.)"
+${LangFileString} FinishPageRun "Lançar o LyX"
+
+${LangFileString} UnNotInRegistryLabel "Incapaz de encontrar o LyX no registry.$\r$\n\
+                                              Os atalhos para o ambiente de trabalho no menu Start não serão removidos."
+${LangFileString} UnInstallRunning "Deve fechar o LyX em primeiro lugar!"
+${LangFileString} UnNotAdminLabel "Precisa de privilégios de administrador para desinstalar o LyX!"
+${LangFileString} UnReallyRemoveLabel "Tem a certeza que quer remover completamente o LyX e todas as suas componentes?"
+${LangFileString} UnLyXPreferencesTitle 'Preferências de utilizador do LyX'
+${LangFileString} UnGSview 'Por favor carregue no botão $\"Desinstalar$\" na próxima janela para desinstalar$\r$\n\
+                                  o visualisador de Postscript e PDF $\"GSview$\".'
+${LangFileString} UnRemoveSuccessLabel "LyX foi removido com sucesso do seu computador."
+
+${LangFileString} SecUnMiKTeXDescription "Desinstala a distribuição de LaTeX MiKTeX."
+${LangFileString} SecUnJabRefDescription "Desinstala o gestor de referências bibliográficas JabRef."
+${LangFileString} SecUnPreferencesDescription 'Apaga as pastas de configuração do  LyX$\r$\n\
+                                          $\"$AppPre\username\$AppSuff\${APP_DIR_USERDATA}$\"$\r$\n\
+                                          de todos os utilizadores.'
+${LangFileString} SecUnProgramFilesDescription "Desinstala LyX e todas as suas componentes."
+
diff --git a/development/Win32/packaging/installer/lang/romanian.nsh b/development/Win32/packaging/installer/lang/romanian.nsh
new file mode 100644 (file)
index 0000000..17e4509
--- /dev/null
@@ -0,0 +1,107 @@
+!insertmacro LANGFILE_EXT "Romanian"
+
+${LangFileString} WelcomePageText "Acest asistent vã va ghida în procesul de instalare a programului LyX. $\r$\n\
+                                         $\r$\n\
+                                         Trebuie sã aveþi drepturi de administrator ca sã puteþi instala LyX. $\r$\n\
+                                         $\r$\n\
+                                         Este recomandat ca sã închideþi celelalte aplicaþii înainte de începerea instalãrii. Acest lucru va permite upgradarea fiºierelor de sistem relevante fãrã sã fiþi nevoiþi sã reporniþi calculatorul.  $\r$\n\
+                                         $\r$\n\
+                                         $_CLICK"
+
+${LangFileString} FileTypeTitle "Document LyX"
+
+${LangFileString} SecInstGSviewTitle "GSview"
+${LangFileString} SecInstJabRefTitle "JabRef"
+${LangFileString} SecAllUsersTitle "Doriþi sã instalaþi pentru toþi utilizatorii?"
+${LangFileString} SecFileAssocTitle "Asocierea fiºierelor"
+${LangFileString} SecDesktopTitle "Iconiþã pe desktop"
+
+${LangFileString} SecCoreDescription "Fiºierele LyX."
+${LangFileString} SecInstGSviewDescription "Program  de vizualizat documente tip Postscript ºi PDF."
+${LangFileString} SecInstJabRefDescription "Gestionarul de Bibliografie ºi editorul de fiºiere tip BibTeX."
+${LangFileString} SecAllUsersDescription "Instaleazã LyX pentru toþi utilizatorii sau doar pentru utilizatorul curent."
+${LangFileString} SecFileAssocDescription "Fiºierele cu extensia .lyx vor fi deschise automat cu LyX."
+${LangFileString} SecDesktopDescription "A iconiþã LyX pe desktop."
+
+${LangFileString} LangSelectHeader "Selecþia de limbaj pentru meniurile LyX."
+${LangFileString} AvailableLang "Limbajele disponibile."
+
+${LangFileString} EnterLaTeXHeader1 'Distribuþia LaTeX'
+${LangFileString} EnterLaTeXHeader2 'Seteazã distribuþia LaTeX pe care sã o foloseascã LyX.'
+${LangFileString} EnterLaTeXFolder 'Opþional puteþi seta calea cãtre fiºierul $\"latex.exe$\" ºi, implicit, seta distribuþia \ LaTeX pe care sã o foloseascã LyX. $\r$\n\
+                                          Dacã nu folosiþi LaTeX, LyX nu va putea sã producã fiºiere!$\r$\n\
+                                          $\r$\n\
+                                          Programul de instalare a detectat distribuþia LaTeX \
+                                          $\"$LaTeXName$\" instalatã pe calculatorul dumneavoastrã. Dedesupt este afiºatã calea acestei distribuþii.'
+${LangFileString} EnterLaTeXFolderNone 'Setaþi calea cãtre fiºierul $\"latex.exe$\" ºi, implicit, seta distribuþia \ LaTeX pe care sã o foloseascã LyX. $\r$\n\
+                                          Dacã nu folosiþi LaTeX, LyX nu va putea sã producã fiºiere!$\r$\n\
+                                          $\r$\n\
+                                          Programul de instalare nu a detectat nici o distribuþia LaTeX instalatã pe calculatorul dumneavoastrã.'
+
+${LangFileString} PathName 'Calea cãtre fiºierul $\"latex.exe$\"'
+${LangFileString} DontUseLaTeX "Nu folosi LaTeX"
+${LangFileString} InvalidLaTeXFolder 'Fiºierul $\"latex.exe$\" nu se aflã în calea specificatã.'
+
+${LangFileString} LatexInfo 'Programul de instalare al distribuþiei LaTeX  $\"MiKTeX$\" va fi lansat. $\r$\n\
+                                   Pentru instalare apãsaþi butonul $\"Next$\" în fereastra prgramului de instalare pînã cînd instalarea înncepe. $\r$\n\
+                                   $\r$\n\
+                                   !!! Vã rugãm sã folosiþi setãrile implicite ale programului de instalat MiKTex !!!'
+${LangFileString} LatexError1 'Nu am detectat nici o distribuþia LaTeX instalatã pe calculatorul dumneavoastrã!$\r$\n\
+                                     LyX nu poate fi folosit fãrã o distribuþia LaTeX ca  $\"MiKTeX$\"!$\r$\n\
+                                     Instalarea va fi abandonatã.'
+
+${LangFileString} GSviewInfo 'Acum va fi lansat programul de instalare al aplicaþiei $\"GSview$\".$\r$\n\
+                                    Pentru instalare apãsaþi butonul $\"Setup$\" în fereastra prgramului de instalare,$\r$\n\
+                                    alegeþi un limbaj ºi apãsaþi butonul $\"Next$\" în urmatoarea fereastrã$\r$\n\
+                                    Este indicat sã folosiþi setãrile implicite ale programului de instalat GSview.'
+${LangFileString} GSviewError 'Programul $\"GSview$\" nu a putut fi instalat!$\r$\n\
+                                     Programul de instalare LyX va continua totuºi.$\r$\n\
+                                     Încercaþi sã instalaþi GSview mai tîrziu.'
+
+${LangFileString} JabRefInfo 'Acum va fi lansat programul de instalare al aplicaþiei $\"JabRef$\".$\r$\n\
+                                     Este indicat sã folosiþi setãrile implicite ale programului de instalat  JabRef.'
+${LangFileString} JabRefError 'Programul $\"JabRef$\" nu a putut fi instalat!$\r$\n\
+                                     Programul de instalare LyX va continua totuºi.$\r$\n\
+                                     Încercaþi sã instalaþi JabRef mai tîrziu.'
+
+${LangFileString} LatexConfigInfo "Configurarea programului LyX va dura o perioadã de timp."
+
+${LangFileString} MiKTeXPathInfo "Pentru ca utilizatorii sã poatã modifica setãrile MiKTeX$\r$\n\
+                                        este necesar sã setaþi dreptul de scriere la directorul$\r$\n\
+                                        $MiKTeXPath $\r$\n\
+                                         unde a fost instalat MiKTex ºi toate subdirectoarele pentru toþi utilizatorii."
+${LangFileString} MiKTeXInfo 'Distribuþia LaTeX $\"MiKTeX$\" va fi folositã cu LyX.$\r$\n\
+                                    Este recomandat sã instalaþi actualizãri ale programului MiKTex folosind programul $\"MiKTeX Update Wizard$\"$\r$\n\
+                                    înainte de a folosi LyX pentru prima oarã.$\r$\n\
+                                    Doriþi sã verificaþi dacã sunt disponibile actualizãri pentru MiKTeX?'
+
+${LangFileString} UpdateNotAllowed "Acest program de actualizare poate actualiza numai ${PRODUCT_VERSION_OLD}!"
+${LangFileString} ModifyingConfigureFailed "Nu am putut seta 'path_prefix' în procesul de configurare"
+${LangFileString} CreateCmdFilesFailed "Nu am putut crea lyx.bat"
+${LangFileString} RunConfigureFailed "Nu am putut executa scriptul de configurare"
+${LangFileString} NotAdmin "Trebuie sã aveþi drepturi de administrator pentru instalarea programului LyX!"
+${LangFileString} InstallRunning "Programul de instalare este deja pornit!"
+${LangFileString} StillInstalled "LyX este deja instalat! Dezinstalaþi LyX prima oarã."
+
+${LangFileString} FinishPageMessage "Felicitãri! LyX a fost instalat cu succes.$\r$\n\
+                                           $\r$\n\
+                                           (Prima oarã cînd porniþi LyX s-ar putea sã dureze cîteva secunde.)"
+${LangFileString} FinishPageRun "Lanseazã LyX"
+
+${LangFileString} UnNotInRegistryLabel "Nu am gãsit LyX în registri.$\r$\n\
+                                              Scurtãturile de pe desktop ºi Start Menu nu vor fi ºterse."
+${LangFileString} UnInstallRunning "Trebuie sã inchideþi LyX prima oarã!"
+${LangFileString} UnNotAdminLabel "Trebuie sã aveþi drepturi de administrator pentru dezinstalarea programului LyX!"
+${LangFileString} UnReallyRemoveLabel "Sunteþi sigur cã doriþi sã dezinstalaþi programul LyX ºi toate componentele lui?"
+${LangFileString} UnLyXPreferencesTitle 'Preferinþele utilizatorului pentru LyX'
+${LangFileString} UnGSview 'Apãsaþi butonul $\"Uninstall$\" în urmatoarea fereastrã pentru a dezinstala  $\r$\n\
+                                  vizualizatorul de documente tip Postscript ºi PDF  $\"GSview$\".'
+${LangFileString} UnRemoveSuccessLabel "LyX a fost dezinstalat cu succes de pe calculatorul dumneavoastrã."
+
+${LangFileString} SecUnMiKTeXDescription 'Dezinstaleazã Distribuþia LaTeX $\"MiKTeX$\".'
+${LangFileString} SecUnJabRefDescription "Dezinstaleazã gestionarul de bibliografie JabRef."
+${LangFileString} SecUnPreferencesDescription 'ªterge directorul cu setãrile LyX$\r$\n\
+                                         $\"$AppPre\username\$AppSuff\${APP_DIR_USERDATA}$\"$\r$\n\
+                                          pentru toþi utilizatorii.'
+${LangFileString} SecUnProgramFilesDescription " Dezinstalaþi programul LyX ºi toate componentele lui."
+
diff --git a/development/Win32/packaging/installer/lang/slovak.nsh b/development/Win32/packaging/installer/lang/slovak.nsh
new file mode 100644 (file)
index 0000000..3ddbc28
--- /dev/null
@@ -0,0 +1,109 @@
+!insertmacro LANGFILE_EXT "Slovak"
+
+${LangFileString} WelcomePageText "Tento sprievodca Vám pomáha in\9atalova\9d LyX.$\r$\n\
+                                         $\r$\n\
+                                         Pre in\9ataláciu LyX potrebujete administrátorské práva.$\r$\n\
+                                         $\r$\n\
+                                         Odporúèuje sa zavrie\9d v\9aetký ostatné aplikácie pred \9atartom Setup. Tým sa umo\9eòuje nahradi\9d relevantné dáta sústavy bez nového \9atartu poèitaèe.$\r$\n\
+                                         $\r$\n\
+                                         $_CLICK"
+
+${LangFileString} FileTypeTitle "LyX dokument"
+
+${LangFileString} SecInstGSviewTitle "GSview"
+${LangFileString} SecInstJabRefTitle "JabRef"
+${LangFileString} SecAllUsersTitle "In\9atalova\9d pre v\9aetkých u\9eívate¾ov?"
+${LangFileString} SecFileAssocTitle "Usporiadanie data"
+${LangFileString} SecDesktopTitle "Symbol desktopu"
+
+${LangFileString} SecCoreDescription "Program LyX."
+${LangFileString} SecInstGSviewDescription "Program na pozeranie dokumentov Postscript a PDF."
+${LangFileString} SecInstJabRefDescription "Manager pre bibliografický odkaz a editor pre BibTeX files."
+${LangFileString} SecAllUsersDescription "In\9atalova\9d LyX pre v\9aetkých u\9eívatelov alebo len pre teraj\9aí u\9eívate¾."
+${LangFileString} SecFileAssocDescription "Data s lyx roz\9aírením sa automaticky otvárajú v LyX."
+${LangFileString} SecDesktopDescription "Symbol LyX na desktopu."
+
+${LangFileString} LangSelectHeader "Vyber jazyka pre LyX"
+${LangFileString} AvailableLang " Pohotové jazyky "
+
+${LangFileString} EnterLaTeXHeader1 'LaTeX distribúcia'
+${LangFileString} EnterLaTeXHeader2 'Urcujte LaTeX distribúciu, ktorú má u\9eíva\9d LyX.'
+${LangFileString} EnterLaTeXFolder 'Tu mô\9eete pou\9eíva\9d chod k $\"latex.exe$\" a tým pou\9eíva\9d chod \
+                                          LaTeX-distribúciu, ktorá by mohla by\9d pou\9eívaná cestou LyXu.$\r$\n\
+                                          Ak nepou\9eívate LaTeX, LyX nemô\9ee produkova\9d dokumenty!$\r$\n\
+                                          $\r$\n\
+                                          In\9atalatér detektoval LaTeX-distribúciu \
+                                          $\"$LaTeXName$\" na va\9aej sústave. Dolu vidíte jeho chod.'
+${LangFileString} EnterLaTeXFolderNone 'Pou\9eívajte dolu chod k $\"latex.exe$\". Tým urcujete, ktorá \
+                                              LaTeX-distribúcia má by\9d pou\9eívaná LyXom.$\r$\n\
+                                              Ak nepou\9eívate LaTeX, LyX nemô\9ee produkova\9d dokumenty!$\r$\n\
+                                              $\r$\n\
+                                              In\9atalatér nemohol nájst LaTeX-distribúciu na va\9aej sústave.'
+${LangFileString} PathName 'Chod k $\"latex.exe$\"'
+${LangFileString} DontUseLaTeX "Neu\9eívajte LaTeX"
+${LangFileString} InvalidLaTeXFolder 'Mapa $\"latex.exe$\" nie je na \9apecifikovanej ceste.'
+
+${LangFileString} LatexInfo 'Teraz mô\9eete \9atartova\9d LaTeX distribúciu $\"MiKTeX$\".$\r$\n\
+                                   Na in\9atalovanie programu tlaète gombík $\"Next$\" v in\9atalovacích oknách a\9e sa zaèína in\9atalácia.$\r$\n\
+                                   $\r$\n\
+                                   !!! Prosím u\9eívajte v\9aetký obsiahnuté nastavenia in\9atalatéra MiKTeX !!!'
+
+${LangFileString} LatexError1 'LaTeX distribúcia sa nemohla nájst!$\r$\n\
+                                     LyX sa nemô\9ee u\9eíva\9d bez LaTeX distribúcie ako $\"MiKTeX$\"!$\r$\n\
+                                     Preto sa in\9atalácia zastavila.'
+                       
+${LangFileString} GSviewInfo 'Teraz \9atartuje in\9atalatér programu $\"GSview$\" .$\r$\n\
+                                    Na in\9ataláciu programu tlaète gombík $\"Setup$\" v prvom in\9atalaènom okne$\r$\n\
+                                    Vyberajte jazyk a tlaète gombík $\"Next$\" v nasledujúcich in\9atalaèných oknách.$\r$\n\
+                                    Mô\9eete u\9eívat v\9aetký obsiahnuté nastavenia in\9atalatéra GSview.'
+${LangFileString} GSviewError 'Program $\"GSview$\" sa nemohol in\9atalova\9d úspe\9ane!$\r$\n\
+                                     Predsa in\9atalácia pokraèuje.$\r$\n\
+                                     Skúste in\9atalova\9d GSview e\9ate raz neskôr.'
+
+${LangFileString} JabRefInfo 'Teraz sa \9atartuje in\9atalatér programu $\"JabRef$\".$\r$\n\
+                                    Môzete v\9aetký obsiahnuté nastavenia in\9atalatéra JabRef.'
+${LangFileString} JabRefError 'Program $\"JabRef$\" sa nemohol in\9atalova\9d úspe\9ane!$\r$\n\
+                                     Predsa in\9atalácia pokraèuje.$\r$\n\
+                                     Skúste in\9atalova\9d JabRef e\9ate raz neskôr.'
+                               
+${LangFileString} LatexConfigInfo "Na nasledujúcu konfiguráciu LyXu treba poèka\9d chví¾u."
+
+${LangFileString} MiKTeXPathInfo "Aby ka\9edý pou\9eívatel bol neskôr schopný pou\9eívat MiKTeX pre svoje potreby$\r$\n\
+                                        je treba napísat povolenia pre v\9aetkých pou\9eívatelov do in\9atalacného papiera MiKTeX $\r$\n\
+                                        $MiKTeXPath $\r$\n\
+                                        aj do podriadených papierov."
+${LangFileString} MiKTeXInfo 'LaTeX distribúcia $\"MiKTeX$\" sa pou\9eíva spolu s LyXom.$\r$\n\
+                                    Doporuèuje sa in\9atalovat platné MiKTeX aktualizácie pomocou programu $\"MiKTeX Update Wizard$\"$\r$\n\
+                                    pred prvým pou\9eívaním LyXu.$\r$\n\
+                                    Chcete teraz testova\9d MiKTeX aktualizácie?'
+
+${LangFileString} UpdateNotAllowed "This update package can only update ${PRODUCT_VERSION_OLD}!"
+${LangFileString} ModifyingConfigureFailed "Nemohol uvies\9d v platnost 'path_prefix' (zoznam s cestami programu) v konfiguraènom skripte"
+${LangFileString} CreateCmdFilesFailed "Nemohol prípravi\9d lyx.bat"
+${LangFileString} RunConfigureFailed "Nemohol vykona\9d konfiguraèný skript"
+${LangFileString} NotAdmin "Pre in\9ataláciu LyX potrebujete administrátorské práva!"
+${LangFileString} InstallRunning "In\9atalatér u\9e behá!"
+${LangFileString} StillInstalled "LyX je u\9e in\9atalovaný! Najprv treba odin\9atalova\9d LyX."
+
+${LangFileString} FinishPageMessage "Gratulácia! LyX bol úspe\9ane in\9atalovaný.$\r$\n\
+                                           $\r$\n\
+                                           (Prvý LyX \9atart mô\9ee trva\9d niekolko sekund.)"
+${LangFileString} FinishPageRun "\8atartova\9d LyX"
+
+${LangFileString} UnNotInRegistryLabel "Nemô\9ee nájs\9d LyX v registre.$\r$\n\
+                                              Symboly na desktope a v \9atartovacom Menu sa nedajú odstrani\9d."
+${LangFileString} UnInstallRunning "Najprv zavrí LyX!"
+${LangFileString} UnNotAdminLabel "Pre odin\9ataláciu LyX potrebujete administrátorské práva!"
+${LangFileString} UnReallyRemoveLabel "Ste si istý, \9ee chcete kompletne odin\9atalova\9d LyX a v\9aetký jeho suèiastky?"
+${LangFileString} UnLyXPreferencesTitle 'LyX prednosti u\9eíva\9de¾a'
+${LangFileString} UnGSview 'Prosím tlaète gombík $\"Uninstall$\" v nasledujúcom okne aby Ste in\9atalovali $\r$\n\
+                                  Postscript a PDF-viewer $\"GSview$\".'
+${LangFileString} UnRemoveSuccessLabel "LyX je úspe\9ane odstránený od Vá\9aho poèitaèa."
+
+${LangFileString} SecUnMiKTeXDescription "Odin\9ataluje LaTeX distribúciu MiKTeX."
+${LangFileString} SecUnJabRefDescription "Odin\9ataluje bibliografický manager JabRef."
+${LangFileString} SecUnPreferencesDescription 'Odstráni konfiguracné papiere LyXu $\r$\n\
+                                          $\"$AppPre\username\$AppSuff\${APP_DIR_USERDATA}$\"$\r$\n\
+                                          pre v\9aetkých u\9eivate¾ov.'
+${LangFileString} SecUnProgramFilesDescription "Odin\9ataluj LyX a v\9aetký jeho suèiastky."
+
diff --git a/development/Win32/packaging/installer/lang/spanish.nsh b/development/Win32/packaging/installer/lang/spanish.nsh
new file mode 100644 (file)
index 0000000..34e635d
--- /dev/null
@@ -0,0 +1,108 @@
+!insertmacro LANGFILE_EXT "Spanish"
+
+${LangFileString} WelcomePageText "Este programa instalará LyX en su ordenador.$\r$\n\
+                                         $\r$\n\
+                                         Usted necesita privilegios de administrador para instalar LyX.$\r$\n\
+                                         $\r$\n\
+                                         Se recomienda que cierre todas las demás aplicaciones antes de iniciar la instalación. Esto hará posible actualizar archivos relacionados con el sistema sin tener que reiniciar su ordenador.$\r$\n\
+                                         $\r$\n\
+                                         $_CLICK"
+
+${LangFileString} FileTypeTitle "Documento LyX"
+
+${LangFileString} SecInstGSviewTitle "GSview"
+${LangFileString} SecInstJabRefTitle "JabRef"
+${LangFileString} SecAllUsersTitle "Instalar para todos los usuarios"
+${LangFileString} SecFileAssocTitle "Asociar ficheros"
+${LangFileString} SecDesktopTitle "Icono de escritorio"
+
+${LangFileString} SecCoreDescription "Los ficheros de LyX."
+${LangFileString} SecInstGSviewDescription "Programa para ver documentos Postscript y PDF."
+${LangFileString} SecInstJabRefDescription "Administrador de referencias bibliograficas e editor de ficheros BibTeX."
+${LangFileString} SecAllUsersDescription "Instalar LyX para todos los usuarios o sólo para el usuario actual."
+${LangFileString} SecFileAssocDescription "Asociar la extensión .lyx con LyX."
+${LangFileString} SecDesktopDescription "Crear un icono de LyX en el escritorio."
+
+${LangFileString} LangSelectHeader "Selección del idioma del menu de LyX "
+${LangFileString} AvailableLang " Idiomas disponibles "
+
+${LangFileString} EnterLaTeXHeader1 'Distribución LaTeX'
+${LangFileString} EnterLaTeXHeader2 'Elija la distribución de LaTeX que debería emplear LyX.'
+${LangFileString} EnterLaTeXFolder 'Opcionalmente puede especificar el camino del fichero $\"latex.exe$\" y posteriormente \
+                                          elegir la distribución de LaTeX que va usar LyX.$\r$\n\
+                                          ¡Sin LaTeX LyX no puede (pre)imprimir documentos!$\r$\n\
+                                          $\r$\n\
+                                          El instalador ha detectado la distribución de LaTeX $\"$LaTeXName$\" \
+                                          en su sistema, en el camino que se muestra abajo.'
+${LangFileString} EnterLaTeXFolderNone 'Especifique abajo el camino al fichero $\"latex.exe$\". Posteriormente elija \
+                                              la distribución de LaTeX que debe usar LyX.$\r$\n\
+                                              ¡Sin LaTeX LyX no puede (pre)imprimir documentos!$\r$\n\
+                                              $\r$\n\
+                                              El instalador non pudo encontrar ninguna distribución LaTeX en su sistema.'
+${LangFileString} PathName 'Camino al fichero $\"latex.exe$\"'
+${LangFileString} DontUseLaTeX "No usar LaTeX"
+${LangFileString} InvalidLaTeXFolder 'Imposible encontrar $\"latex.exe$\".'
+
+${LangFileString} LatexInfo 'Ahora se lanzará el instalador de $\"MiKTeX$\", la distribución de LaTeX.$\r$\n\
+                                   Para instalar el programa presione el botón $\"Next$\" en la  ventana del instalador hasta que la aplicación arranque.$\r$\n\
+                                   $\r$\n\
+                                   ¡¡¡ Por favor use todas las opciones por defecto del instalador de MiKTeX !!!'
+${LangFileString} LatexError1 '¡No se ha encontrado ninguna distribución de LaTeX!$\r$\n\
+                                     ¡LyX no funciona sin una distribución de LaTeX como $\"MiKTeX$\"!$\r$\n\
+                                     Por lo tanto la instalación se abortará.'
+
+${LangFileString} GSviewInfo 'Ahora se lanzará el instalador del programa $\"GSview$\".$\r$\n\
+                                    Para instalar el programa presione el botón $\"Setup$\" en la primera ventana del instalador$\r$\n\
+                                    elija un idioma y luego presione el botón $\"Next$\" en la siguiente ventana del instalador.$\r$\n\
+                                    Puede utilizar todas las opciones por defecto del instalador de GSview.'
+${LangFileString} GSviewError '¡El programa $\"GSview$\" no pudo instalarse con éxito!$\r$\n\
+                                     La instalación se continuará de toda forma.$\r$\n\
+                                     Intente instalar otra vez GSview más tarde.'
+
+${LangFileString} JabRefInfo 'Ahora se lanzará el instalador del programa $\"JabRef$\".$\r$\n\
+                                    Puede utilizar todas las opciones por defecto del instaldor de JabRef.'
+${LangFileString} JabRefError '¡El programa $\"JabRef$\" no pudo instalarse con éxito!$\r$\n\
+                                     La instalación se continuará de toda forma.$\r$\n\
+                                     Intente instalar otra vez JabRef más tarde.'
+
+${LangFileString} LatexConfigInfo "La siguiente configuración de LyX va a tardar un poco."
+
+${LangFileString} MiKTeXPathInfo "Para que cada usuario pueda personalizar posteriormente MiKTeX acorde sus$\r$\n\
+                                        necesidades, es necesario que la carpeta donde fue instalado MiKTeX's $\r$\n\
+                                        $MiKTeXPath $\r$\n\
+                                        y sus subcarpetas tengan permiso de escritura para todos los usuarios."
+${LangFileString} MiKTeXInfo 'Junto con LyX se va usar la distribución de LaTeX $\"MiKTeX$\".$\r$\n\
+                                    Antes de usar LyX por primera vez, se recomienda instalar las actualizaciones disponibles$\r$\n\
+                                    de MiKTeX con el instalador $\"MiKTeX Update Wizard$\"$\r$\n\
+                                    ¿Desea comprobar ahora si hay actualizaciones de MiKTeX?'
+
+${LangFileString} UpdateNotAllowed "This update package can only update ${PRODUCT_VERSION_OLD}!"
+${LangFileString} ModifyingConfigureFailed "Error al intentar añadir 'path_prefix' durante la ejecución del programa de configuración"
+${LangFileString} CreateCmdFilesFailed "No se pudo crear lyx.bat"
+${LangFileString} RunConfigureFailed "Error al intentar ejecutar el programa de configuración"
+${LangFileString} NotAdmin "Necesita privilegios de administrador para instalar LyX!"
+${LangFileString} InstallRunning "El instalador ya esta siendo ejecutado!"
+${LangFileString} StillInstalled "¡LyX ya esta instalado! Antes desinstale LyX."
+
+${LangFileString} FinishPageMessage "¡Enhorabuena! LyX ha sido instalado con éxito.$\r$\n\
+                                           $\r$\n\
+                                           (El primer arranque de LyX puede tardar algunos segundos.)"
+${LangFileString} FinishPageRun "Ejecutar LyX"
+
+${LangFileString} UnNotInRegistryLabel "Imposible encontrar LyX en el registro.$\r$\n\
+                                              Los accesos rápidos del escritorio y del Menú de Inicio no serán eliminados."
+${LangFileString} UnInstallRunning "Antes cierre LyX!"
+${LangFileString} UnNotAdminLabel "Necesita privilegios de administrador para desinstalar LyX!"
+${LangFileString} UnReallyRemoveLabel "¿Está seguro de que desea eliminar completamente LyX y todos sus componentes?"
+${LangFileString} UnLyXPreferencesTitle 'Preferencias de usuario de LyX'
+${LangFileString} UnGSview 'Por favor, haga clic sobre el botón $\"Uninstall$\" en la siguiente ventana para de-instalar$\r$\n\
+                                  el programa $\"GSview$\" (Postscript y PDF-viewer).'
+${LangFileString} UnRemoveSuccessLabel "LyX fue eliminado con éxito de su ordenador."
+
+${LangFileString} SecUnMiKTeXDescription "Desinstala a distribución de LaTeX MiKTeX."
+${LangFileString} SecUnJabRefDescription "Desinstala el administrador de referencias bibliograficas JabRef."
+${LangFileString} SecUnPreferencesDescription 'Elimina las carpetas de configuración de LyX$\r$\n\
+                                          $\"$AppPre\username\$AppSuff\${APP_DIR_USERDATA}$\"$\r$\n\
+                                          de todos los usuarios.'
+${LangFileString} SecUnProgramFilesDescription "Desinstala LyX y todos sus componentes."
+
diff --git a/development/Win32/packaging/installer/lang/swedish.nsh b/development/Win32/packaging/installer/lang/swedish.nsh
new file mode 100644 (file)
index 0000000..1cb5ccd
--- /dev/null
@@ -0,0 +1,108 @@
+!insertmacro LANGFILE_EXT "Swedish"
+
+${LangFileString} WelcomePageText "Denna guide tar dig igenom installationen av LyX.$\r$\n\
+                                         $\r$\n\
+                                         Du behöver administratörsrättigheter för att installera LyX.$\r$\n\
+                                         $\r$\n\
+                                         Det rekommenderas att du avslutar alla andra program innan du fortsätter installationen. Detta tillåter att installationen uppdaterar nödvändiga systemfiler utan att behöva starta om din dator.$\r$\n\
+                                         $\r$\n\
+                                         $_CLICK"
+
+${LangFileString} FileTypeTitle "LyX-dokument"
+
+${LangFileString} SecInstGSviewTitle "GSview"
+${LangFileString} SecInstJabRefTitle "JabRef"
+${LangFileString} SecAllUsersTitle "Installera för alla användare?"
+${LangFileString} SecFileAssocTitle "Filassociationer"
+${LangFileString} SecDesktopTitle "Skrivbordsikon"
+
+${LangFileString} SecCoreDescription "LyX-filer."
+${LangFileString} SecInstGSviewDescription "Program för att visa Postscript- och PDF-dokument."
+${LangFileString} SecInstJabRefDescription "Program för att hantera bibliografiska referenser och redigera BibTeX-filer."
+${LangFileString} SecAllUsersDescription "Installera LyX för alla användare, eller enbart för den aktuella användare."
+${LangFileString} SecFileAssocDescription "Skapa en association mellan programmet och filtilläget .lyx."
+${LangFileString} SecDesktopDescription "En LyXikon på skrivbordet."
+
+${LangFileString} LangSelectHeader "Val av språk i LyXs menyer"
+${LangFileString} AvailableLang " Tillgängliga språk "
+
+${LangFileString} EnterLaTeXHeader1 'LaTeX-distribution'
+${LangFileString} EnterLaTeXHeader2 'Ställ in LaTeX-distributionen som LyX skall använda.'
+${LangFileString} EnterLaTeXFolder 'Alternativt kan du här ställa in sökvägen till filen $\"latex.exe$\" och därmed manuellt bestämma vilken \
+                                          LaTeX-distribution som skall användas av LyX.$\r$\n\
+                                          Utan LaTeX kan LyX bara redigera LyX-filer, inte producera t.ex. PDF-dokument!$\r$\n\
+                                          $\r$\n\
+                                          Installationsprogrammet har upptäckt LaTeX-distributionen \
+                                          $\"$LaTeXName$\" i ditt system. Nedan visas dess sökväg.'
+${LangFileString} EnterLaTeXFolderNone 'Sätt nedan sökvägen till filen $\"latex.exe$\". Därmed väljer du vilken \
+                                              LaTeX-distribution som skall användas av LyX.$\r$\n\
+                                              Utan LaTeX kan LyX bara redigera LyX-filer, inte producera t.ex. PDF-dokument!$\r$\n\
+                                              $\r$\n\
+                                              Installationsprogrammetn kunde inte hitta LaTeX-distributionen i ditt system.'
+${LangFileString} PathName 'Sökväg till filen $\"latex.exe$\"'
+${LangFileString} DontUseLaTeX "Använd inte LaTeX"
+${LangFileString} InvalidLaTeXFolder 'Kan inte hitta $\"latex.exe$\"'
+
+${LangFileString} LatexInfo 'Nu kommer installationsprogrammet för LaTeX-distribution $\"MiKTeX$\" att köras.$\r$\n\
+                                   För att installera programmet, klicka på knappen $\"Next$\" i installationsfönstret tills installation börjar.$\r$\n\
+                                   $\r$\n\
+                                   !!! Var snäll och använd standardinställningarna i installationsprogrammet för MiKTeX !!!'
+${LangFileString} LatexError1 'Kan inte hitta någon LaTeX-distribution!$\r$\n\
+                                     LyX kan inte användas utan en LaTeX-distribution som tex $\"MiKTeX$\"!$\r$\n\
+                                     Installation avbryts därför nu.'
+                                   
+${LangFileString} GSviewInfo 'Nu kommer installationsprogrammet för $\"GSview$\" att köras.$\r$\n\
+                                    För att installera programmet, klicka på knappen $\"Setup$\" i den första dialogrutan i installationsprogrammet\r$\n\
+                                    välj ett språk och klicka sedan på knappen $\"Next$\" i det nästkommande installationsfönstret.$\r$\n\
+                                    Du kan använda alla standardalternativ i installationsprogrammet för GSview.'
+${LangFileString} GSviewError 'Programmet $\"GSview$\" kunde inte installeras ordentligt!$\r$\n\
+                                     Installationen av LyX kommer att fortsätta ändå.$\r$\n\
+                                     Försök installera GSview igen senare.'
+
+${LangFileString} JabRefInfo 'Nu kommer installationsprogrammet för $\"JabRef$\" att köras.$\r$\n\
+                                    Du kan använda alla standardalternativ i installationsprogrammet för JabRef.'
+${LangFileString} JabRefError 'Programmet $\"JabRef$\" kunde inte installeras ordentligt!$\r$\n\
+                                     Installationen av LyX kommer att fortsätta ändå.$\r$\n\
+                                     Försök installera GSview igen senare.'
+                                     
+${LangFileString} LatexConfigInfo "Följande konfigurering av LyX kommer att ta ett tag."
+
+${LangFileString} MiKTeXPathInfo "För att varje användare senare skall kunna anpassa MiKTeX för sina behov$\r$\n\
+                                        är det nödvändigt att ge skrivrättigheter till alla användare för MiKTeX's installationskatalog$\r$\n\
+                                        $MiKTeXPath $\r$\n\
+                                        och dess underkataloger."
+${LangFileString} MiKTeXInfo 'LaTeX-distributionen $\"MiKTeX$\" kommer att användas tillsammans med LyX.$\r$\n\
+                                    Det rekommenderas att installera tillgängliga uppdateringar av MiKTeX med hjälp av programmet $\"MiKTeX Update Wizard$\".$\r$\n\
+                                    innan du använder LyX för första gången.$\r$\n\
+                                    Vill du kontrollera om det finns uppdateringar tillgängliga för MiKTeX nu?'
+
+${LangFileString} UpdateNotAllowed "This update package can only update ${PRODUCT_VERSION_OLD}!"
+${LangFileString} ModifyingConfigureFailed "Misslyckades med att sätta  'path_prefix' i konfigurationsskriptet"
+${LangFileString} CreateCmdFilesFailed "Kunde inte skapa filen (kommandoskriptet) lyx.bat"
+${LangFileString} RunConfigureFailed "Misslyckades med att köra konfigurationsskriptet"
+${LangFileString} NotAdmin "Du måste ha administratörsrättigheter för att installera LyX!"
+${LangFileString} InstallRunning "Installationsprogrammet körs readan!"
+${LangFileString} StillInstalled "LyX är redan installerat! Avinstallera LyX först."
+
+${LangFileString} FinishPageMessage "Gratulerar! LyX har installerats framgångsrikt.$\r$\n\
+                                           $\r$\n\
+                                           (Första gången LyX startas tar det litet längre tid då programmet konfigurerar sig själv automatiskt.)"
+${LangFileString} FinishPageRun "Kör LyX"
+
+${LangFileString} UnNotInRegistryLabel "Kan inte hitta LyX i registret\r$\n\
+                                              Genvägar på skrivbordet och i startmeny kommer inte att tas bort."
+${LangFileString} UnInstallRunning "Du måste stänga LyX först!"
+${LangFileString} UnNotAdminLabel "Du måste ha administratörsrättigheter för att avinstallera LyX!"
+${LangFileString} UnReallyRemoveLabel "Är du säker på att du verkligen vill fullständigt avinstallera LyX och alla dess komponenter?"
+${LangFileString} UnLyXPreferencesTitle 'LyX$\'s användarinställningar'
+${LangFileString} UnGSview 'Var god tryck på knappen $\"Avinstallera$\" i följande fönster för att avinstallera$\r$\n\
+                                   $\"GSview$\" som visar Postscript och PDF.'
+${LangFileString} UnRemoveSuccessLabel "LyX har framgångsrikt avinstallerats från din dator."
+
+${LangFileString} SecUnMiKTeXDescription "Avinstallerar LaTeX-distributionen MiKTeX."
+${LangFileString} SecUnJabRefDescription "Avinstallerar programmet JabRef som används för att hantera bibliografiska referenser."
+${LangFileString} SecUnPreferencesDescription 'Raderar LyX$\'s konfigurationskatalog$\r$\n\
+                                          $\"$AppPre\username\$AppSuff\${APP_DIR_USERDATA}$\"$\r$\n\
+                                          för alla användare.'
+${LangFileString} SecUnProgramFilesDescription "Avinstallera LyX och alla dess komponenter."
+
diff --git a/development/Win32/packaging/installer/lang/turkish.nsh b/development/Win32/packaging/installer/lang/turkish.nsh
new file mode 100644 (file)
index 0000000..0e658c1
--- /dev/null
@@ -0,0 +1,108 @@
+!insertmacro LANGFILE_EXT "Turkish"
+
+${LangFileString} WelcomePageText "Bu sihirbaz size LyX programýný kuracak.$\r$\n\
+                                         $\r$\n\
+                                         LyX kurabilmek için yönetici yetkilerine ihtiyacýnýz var.$\r$\n\
+                                         $\r$\n\
+                                         Kuruluma baþlamadan önce diðer programlarý kapatmanýz tavsiye edilir. Böylece bilgisayarýnýzý yeniden baþlatmanýza gerek kalmadan ilgili sistem dosyalarý güncellenebilir.$\r$\n\
+                                         $\r$\n\
+                                         $_CLICK"
+
+${LangFileString} FileTypeTitle "LyX-Document"
+
+${LangFileString} SecInstGSviewTitle "GSview"
+${LangFileString} SecInstJabRefTitle "JabRef"
+${LangFileString} SecAllUsersTitle "Tüm kullanýcýlar için kur?"
+${LangFileString} SecFileAssocTitle "Dosya eþleþmeleri"
+${LangFileString} SecDesktopTitle "Masaüstü ikonu"
+
+${LangFileString} SecCoreDescription "LyX dosyalarý."
+${LangFileString} SecInstGSviewDescription "Postscript ve PDF gösterici program."
+${LangFileString} SecInstJabRefDescription "Bibliography reference manager and editor for BibTeX files."
+${LangFileString} SecAllUsersDescription "LyX tüm kullanýcýlar için mi yoksa yalnýzca bu kullanýcýya mý kurulacak."
+${LangFileString} SecFileAssocDescription "Uzantýsý .lyx olan dosyalar otomatik olarak LyX ile açýlsýn."
+${LangFileString} SecDesktopDescription "Masaüstüne bir LyX ikonu koy."
+
+${LangFileString} LangSelectHeader "LyX arabirim dili seçimi"
+${LangFileString} AvailableLang " Mevcut Diller "
+
+${LangFileString} EnterLaTeXHeader1 'LaTeX-daðýtýmý'
+${LangFileString} EnterLaTeXHeader2 'LyX in kullanacaðý LaTeX daðýtýmýný seçin.'
+${LangFileString} EnterLaTeXFolder 'You can optionally set here the path to the file $\"latex.exe$\" and therewith set the \
+                                          LaTeX-distribution that should be used by LyX.$\r$\n\
+                                          If you don$\'t use LaTeX, LyX cannot output documents!$\r$\n\
+                                          $\r$\n\
+                                          The installer has detected the LaTeX-distribution \
+                                          $\"$LaTeXName$\" on your system. Displayed below is its path.'
+${LangFileString} EnterLaTeXFolderNone 'Set below the path to the file $\"latex.exe$\". Therewith you set which \
+                                              LaTeX-distribution should be used by LyX.$\r$\n\
+                                              If you don$\'t use LaTeX, LyX cannot output documents!$\r$\n\
+                                              $\r$\n\
+                                              The installer couldn$\'t find a LaTeX-distribution on your system.'
+${LangFileString} PathName 'Path to the file $\"latex.exe$\"'
+${LangFileString} DontUseLaTeX "LaTeX kullanma"
+${LangFileString} InvalidLaTeXFolder '$\"latex.exe$\" dosyasý belirttiðiniz dizinde bulunamadý.'
+
+${LangFileString} LatexInfo 'Þimdi LaTeX daðýtýmý $\"MiKTeX$\" kurulumu baþlatýlacak.$\r$\n\
+                                   Programý kurmak için kurulum baþlayana kadar $\"Devam$\" tuþuyla ilerleyin.$\r$\n\
+                                   $\r$\n\
+                                   !!! Lütfen MiKTeX kurucusunun öntanýmlý ayarlarýný deðiþtirmeyin !!!'
+${LangFileString} LatexError1 'Hiç bir LaTeX daðýtýmý bulunamadý!$\r$\n\
+                                     LyX $\"MiKTeX$\" gibi bir LaTeX daðýtýmý olmadan kullanýlamaz!$\r$\n\
+                                     Bu nedenle kurulum iptal edilecek.'
+                       
+${LangFileString} GSviewInfo 'Þimdi $\"GSview$\" kurulum programý baþlatýlacak.$\r$\n\
+                                    Programý kurmak için ile kurulum penceresinde $\"Setup$\" tuþuna basýp$\r$\n\
+                                    bir dil seçin, ve sonraki pencerelerde $\"Devam$\" tuþuyla ilerleyin.$\r$\n\
+                                    GSview kurulumunun tüm öntanýmlý seçeneklerini kullanabilirsiniz.'
+${LangFileString} GSviewError '$\"GSview$\" kurulumu baþarýsýz oldu!$\r$\n\
+                                     Kurulum gene de devam edecek.$\r$\n\
+                                     Daha sonra GSview kurmayý tekrar deneyin.'
+
+${LangFileString} JabRefInfo 'Now the installer of the program $\"JabRef$\" will be launched.$\r$\n\
+                                    You can use all default options of the JabRef-installer.'
+${LangFileString} JabRefError 'The program $\"JabRef$\" could not successfully be installed!$\r$\n\
+                                     The installer will continue anyway.$\r$\n\
+                                     Try to install JabRef again later.'
+
+${LangFileString} LatexConfigInfo "Sýradaki LyX yapýlandýrmasý biraz zaman alacak."
+
+${LangFileString} MiKTeXPathInfo "In order that every user is later able to customize MiKTeX for his needs$\r$\n\
+                                        it is necessary to set write permissions for all users to MiKTeX's installation folder$\r$\n\
+                                        $MiKTeXPath $\r$\n\
+                                        and its subfolders."
+${LangFileString} MiKTeXInfo 'The LaTeX-distribution $\"MiKTeX$\" will be used together with LyX.$\r$\n\
+                                    It is recommended to install available MiKTeX-updates using the program $\"MiKTeX Update Wizard$\"$\r$\n\
+                                    before you use LyX for the first time.$\r$\n\
+                                    Would you now check for MiKTeX updates?'
+
+${LangFileString} UpdateNotAllowed "This update package can only update ${PRODUCT_VERSION_OLD}!"
+${LangFileString} ModifyingConfigureFailed "Yapýlandýrma programýnda 'path_prefix' ayarlanamadý"
+${LangFileString} CreateCmdFilesFailed "lyx.bat oluþturulamadý"
+${LangFileString} RunConfigureFailed "Yapýlandýrma programý çalýþtýrýlamadý"
+${LangFileString} NotAdmin "LyX kurabilmek için yönetici yetkileri gerekiyor!"
+${LangFileString} InstallRunning "Kurulum programý zaten çalýþýyor!"
+${LangFileString} StillInstalled "LyX kurulu zaten! Önce onu kaldýrýn."
+
+${LangFileString} FinishPageMessage "Tebrikler! LyX baþarýyla kuruldu.$\r$\n\
+                                           $\r$\n\
+                                           (LyX in ilk açýlýþý birkaç saniye alabilir.)"
+${LangFileString} FinishPageRun "LyX Baþlat"
+
+${LangFileString} UnNotInRegistryLabel "Sistem kütüðünde LyX bulunamadý.$\r$\n\
+                                              Baþlat menüsü ve masaüstünüzdeki kýsayollar silinemeyecek."
+${LangFileString} UnInstallRunning "Önce LyX i kapatmalýsýnýz!"
+${LangFileString} UnNotAdminLabel "LyX kaldýrabilmek için yönetici yetkileri gerekiyor!"
+${LangFileString} UnReallyRemoveLabel "LyX ve tüm bileþenlerini kaldýrmak istediðinize emin misiniz?"
+${LangFileString} UnLyXPreferencesTitle 'LyX$\'s user preferences'
+${LangFileString} UnGSview 'Lütfen bir sonraki pencerede $\"Kaldýr$\" düðmesine basarak$\r$\n\
+                                  $\"GSview$\" postscript ve pdf göstericisini kaldýrýn.'
+${LangFileString} UnRemoveSuccessLabel "LyX bilgisayarýnýzdan baþarýyla kaldýrýldý."
+
+${LangFileString} SecUnMiKTeXDescription "Uninstalls the LaTeX-distribution MiKTeX."
+${LangFileString} SecUnJabRefDescription "Uninstalls the bibliography manager JabRef."
+${LangFileString} SecUnPreferencesDescription 'Deletes LyX$\'s configuration folder$\r$\n\
+                                          $\"$AppPre\username\$AppSuff\${APP_DIR_USERDATA}$\"$\r$\n\
+                                          for all users.'
+${LangFileString} SecUnProgramFilesDescription "Uninstall LyX and all of its components."
+
diff --git a/development/Win32/packaging/installer/lang/ukrainian.nsh b/development/Win32/packaging/installer/lang/ukrainian.nsh
new file mode 100644 (file)
index 0000000..c5f791a
--- /dev/null
@@ -0,0 +1,108 @@
+!insertmacro LANGFILE_EXT "Ukrainian"
+
+${LangFileString} WelcomePageText "Çà äîïîìîãîþ öüîãî ìàéñòðà âè çìîæåòå âñòàíîâèòè LyX ó âàøó ñèñòåìó.$\r$\n\
+                                         $\r$\n\
+                                         Äëÿ òîãî, ùîá âñòàíîâèòè LyX âàì ïîòð³áí³ ïðàâà àäì³í³ñòðàòîðà.$\r$\n\
+                                         $\r$\n\
+                                         Ìè ðåêîìåíäóºìî âàì çàêðèòè â³êíà âñ³õ ³íøèõ ïðîãðàì ïåðø í³æ ðîçïî÷àòè âñòàíîâëåííÿ. Öå çðîáèòü ìîæëèâèì îíîâëåííÿ âñ³õ ïîòð³áíèõ ñèñòåìíèõ ôàéë³â áåç ïåðåçàâàíòàæåííÿ âàøîãî êîìï\92þòåðà.$\r$\n\
+                                         $\r$\n\
+                                         $_CLICK"
+
+${LangFileString} FileTypeTitle "Äîêóìåíò LyX"
+
+${LangFileString} SecInstGSviewTitle "GSview"
+${LangFileString} SecInstJabRefTitle "JabRef"
+${LangFileString} SecAllUsersTitle "Âñòàíîâèòè äëÿ âñ³õ êîðèñòóâà÷³â?"
+${LangFileString} SecFileAssocTitle "Ïðèâ\92ÿçêà ôàéë³â"
+${LangFileString} SecDesktopTitle "ϳêòîãðàìà ñò³ëüíèö³"
+
+${LangFileString} SecCoreDescription "Ôàéëè LyX."
+${LangFileString} SecInstGSviewDescription "Ïðîãðàìà äëÿ ïåðåãëÿäó äîêóìåíò³â ó ôîðìàòàõ Postscript ³ PDF."
+${LangFileString} SecInstJabRefDescription "Çàñ³á äëÿ ðîáîòè ç á³áë³îãðàô³÷íèìè ïîñèëàííÿìè ³ ðåäàêòîð ôàéë³â BibTeX."
+${LangFileString} SecAllUsersDescription "Âèçíà÷àº, ÷è ñë³ä âñòàíîâèòè LyX äëÿ âñ³õ êîðèñòóâà÷³â, ÷è ëèøå äëÿ ïîòî÷íîãî êîðèñòóâà÷à."
+${LangFileString} SecFileAssocDescription "Ôàéëè ç ñóô³êñîì .lyx àâòîìàòè÷íî â³äêðèâàòèìóòüñÿ çà äîïîìîãîþ LyX."
+${LangFileString} SecDesktopDescription "ϳêòîãðàìà LyX íà ñò³ëüíèö³."
+
+${LangFileString} LangSelectHeader "Âèá³ð ìîâè ìåíþ LyX"
+${LangFileString} AvailableLang " Äîñòóïí³ ìîâè "
+
+${LangFileString} EnterLaTeXHeader1 'Äèñòðèáóòèâ LaTeX'
+${LangFileString} EnterLaTeXHeader2 'Âêàæ³òü äèñòðèáóòèâ LaTeX, ÿêèé ìຠâèêîðèñòîâóâàòè LyX.'
+${LangFileString} EnterLaTeXFolder 'Êð³ì òîãî, âè ìîæåòå âñòàíîâèòè òóò ðîçòàøóâàííÿ ôàéëà $\"latex.exe$\" ³ òàêèì ÷èíîì \
+                                          âñòàíîâèòè äèñòðèáóòèâ LaTeX, ÿêèé ìຠáóòè âèêîðèñòàíî LyX.$\r$\n\
+                                          ßêùî âè íå âèêîðèñòîâóâàòèìåòå LaTeX, LyX íå çìîæå ñòâîðþâàòè äîêóìåíò³â!$\r$\n\
+                                          $\r$\n\
+                                          Çàñîáó âñòàíîâëåííÿ ïðîãðàìè âäàëîñÿ âèÿâèòè äèñòðèáóòèâ LaTeX \
+                                          $\"$LaTeXName$\" ó âàø³é ñèñòåì³. Íèæ÷å ïîêàçàíî éîãî ðîçòàøóâàííÿ.'
+${LangFileString} EnterLaTeXFolderNone 'Íèæ÷å âè ìàºòå âñòàíîâèòè ðîçòàøóâàííÿ ôàéëà $\"latex.exe$\". Òàêèì ÷èíîì, âè âñòàíîâèòå \
+                                              äèñòðèáóòèâ LaTeX, ÿêèé ñë³ä âèêîðèñòîâóâàòè ó LyX.$\r$\n\
+                                              ßêùî âè íå âèêîðèñòîâóâàòèìåòå LaTeX, LyX íå çìîæå ñòâîðþâàòè äîêóìåíò³â!$\r$\n\
+                                              $\r$\n\
+                                              Çàñîáó âñòàíîâëåííÿ íå âäàëîñÿ âèÿâèòè äèñòðèáóòèâà LaTeX ó âàø³é ñèñòåì³.'
+${LangFileString} PathName 'Ðîçòàøóâàííÿ ôàéëà $\"latex.exe$\"'
+${LangFileString} DontUseLaTeX "Íå âèêîðèñòîâóâàòè LaTeX"
+${LangFileString} InvalidLaTeXFolder 'Ó âêàçàí³é òåö³ íåìຠôàéëà $\"latex.exe$\".'
+
+${LangFileString} LatexInfo 'Òåïåð áóäå çàïóùåíî çàñ³á âñòàíîâëåííÿ äèñòðèáóòèâà LaTeX ç íàçâîþ $\"MiKTeX$\".$\r$\n\
+                                   Ùîá âñòàíîâèòè ïðîãðàìó, íàòèñêàéòå êíîïêó $\"Next$\" ó â³êí³ çàñîáó äëÿ âñòàíîâëåííÿ, àæ äîêè íå ðîçïî÷íåòüñÿ ïðîöåñ âñòàíîâëåííÿ.$\r$\n\
+                                   $\r$\n\
+                                   !!! Áóäü ëàñêà, âèêîðèñòîâóéòå ëèøå òèïîâ³ ïàðàìåòðè çàñîáó äëÿ âñòàíîâëåííÿ MiKTeX !!!'
+${LangFileString} LatexError1 'Äèñòðèáóòèâ³â LaTeX íå âèÿâëåíî!$\r$\n\
+                                     Âè íå çìîæåòå êîðèñòóâàòèñÿ LyX áåç äèñòðèáóòèâà LaTeX íà çðàçîê $\"MiKTeX$\"!$\r$\n\
+                                     Ç ö³º¿ ïðè÷èíè âñòàíîâëåííÿ áóäå ïðèïèíåíî.'
+                           
+${LangFileString} GSviewInfo 'Òåïåð áóäå çàïóùåíî çàñ³á äëÿ âñòàíîâëåííÿ ïðîãðàìè $\"GSview$\".$\r$\n\
+                                    Ùîá âñòàíîâèòè ïðîãðàìó, íàòèñí³òü êíîïêó $\"Setup$\" ó ïåðøîìó â³êí³ çàñîáó äëÿ âñòàíîâëåííÿ,$\r$\n\
+                                    âèáåð³òü ìîâó, à ïîò³ì íàòèñêàéòå êíîïêó $\"Next$\" ó âñ³õ íàñòóïíèõ â³êíàõ çàñîáó äëÿ âñòàíîâëåííÿ.$\r$\n\
+                                    Âè ìîæåòå âèêîðèñòîâóâàòè òèïîâ³ ïàðàìåòðè çàñîáó äëÿ âñòàíîâëåííÿ GSview.'
+${LangFileString} GSviewError 'Íå âäàëîñÿ âñòàíîâèòè ïðîãðàìó $\"GSview$\"!$\r$\n\
+                                     Ïðîöåñ âñòàíîâëåííÿ LyX áóäå ïðîäîâæåíî.$\r$\n\
+                                     Ñïðîáóéòå âñòàíîâèòè GSview ï³çí³øå ñàìîñò³éíî.'
+                                     
+${LangFileString} JabRefInfo 'Òåïåð áóäå çàïóùåíî çàñ³á äëÿ âñòàíîâëåííÿ ïðîãðàìè $\"JabRef$\".$\r$\n\
+                                    Ó çàñîá³ äëÿ âñòàíîâëåííÿ âè ìîæåòå íå çì³íþâàòè òèïîâèõ ïàðàìåòð³â JabRef.'
+${LangFileString} JabRefError 'Íå âäàëîñÿ âñòàíîâèòè ïðîãðàìó $\"JabRef$\"!$\r$\n\
+                                     Ïðîöåñ âñòàíîâëåííÿ LyX áóäå ïðîäîâæåíî.$\r$\n\
+                                     Ñïðîáóéòå âñòàíîâèòè JabRef ï³çí³øå ñàìîñò³éíî.'
+                                     
+${LangFileString} LatexConfigInfo "Íàëàøòóâàííÿ LyX ìîæå òðèâàòè äîñèòü äîâãî."
+
+${LangFileString} MiKTeXPathInfo "Ùîá êîæåí ç êîðèñòóâà÷³â ì³ã ï³çí³øå íàëàøòóâàòè MiKTeX çã³äíî äî âëàñíèõ ïîòðåá,$\r$\n\
+                                        ñë³ä âñòàíîâèòè ïðàâà íà çàïèñ MiKTeX äëÿ âñ³õ êîðèñòóâà÷³â äî òåêè, êóäè éîãî âñòàíîâëåíî:$\r$\n\
+                                        $MiKTeXPath $\r$\n\
+                                        ³ âñ³õ ï³äòåê ö³º¿ òåêè."
+${LangFileString} MiKTeXInfo 'Ó LyX âèêîðèñòîâóâàòèìåòüñÿ äèñòðèáóòèâ LaTeX $\"MiKTeX$\".$\r$\n\
+                                    Ìè ðåêîìåíäóºìî âàì âñòàíîâèòè âñ³ äîñòóïí³ îíîâëåííÿ MiKTeX çà äîïîìîãîþ ïðîãðàìè $\"MiKTeX Update Wizard$\"$\r$\n\
+                                    äî òîãî, ÿê âè âïåðøå ñêîðèñòàºòåñÿ LyX.$\r$\n\
+                                    Áàæàºòå ïåðåâ³ðèòè íàÿâí³ñòü îíîâëåíü MiKTeX?'
+
+${LangFileString} UpdateNotAllowed "Öåé ïàêóíîê äëÿ îíîâëåííÿ ïðèçíà÷åíî ëèøå äëÿ ${PRODUCT_VERSION_OLD}!"
+${LangFileString} ModifyingConfigureFailed "Íå âäàëîñÿ âñòàíîâèòè 'path_prefix' ó ñêðèïò³ íàëàøòóâàííÿ"
+${LangFileString} CreateCmdFilesFailed "Íå âäàëîñÿ ñòâîðèòè lyx.bat"
+${LangFileString} RunConfigureFailed "Íå âäàëîñÿ âèêîíàòè ñêðèïò íàëàøòóâàííÿ"
+${LangFileString} NotAdmin "Äëÿ âñòàíîâëåííÿ LyX âàì ïîòð³áí³ ïðèâ³ëå¿ àäì³í³ñòðàòîðà!"
+${LangFileString} InstallRunning "Çàñ³á äëÿ âñòàíîâëåííÿ âæå ïðàöþº!"
+${LangFileString} StillInstalled "LyX âæå âñòàíîâëåíî! Ñïî÷àòêó âèëó÷³òü éîãî LyX."
+
+${LangFileString} FinishPageMessage "³òàºìî! LyX áóëî óñï³øíî âñòàíîâëåíî.$\r$\n\
+                                           $\r$\n\
+                                           (Ïåðøèé çàïóñê LyX ìîæå òðèâàòè äåê³ëüêà ñåêóíä.)"
+${LangFileString} FinishPageRun "Çàïóñòèòè LyX"
+
+${LangFileString} UnNotInRegistryLabel "Íå âäàëîñÿ çíàéòè çàïèñè LyX ó ðåã³ñòð³.$\r$\n\
+                                              Çàïèñè íà ñò³ëüíèö³ ³ ó ìåíþ çàïóñêó âèëó÷åíî íå áóäå."
+${LangFileString} UnInstallRunning "Ñïî÷àòêó ñë³ä çàâåðøèòè ðîáîòó ïðîãðàìè LyX!"
+${LangFileString} UnNotAdminLabel "Äëÿ âèëó÷åííÿ LyX âàì ñë³ä ìàòè ïðèâ³ëå¿ àäì³í³ñòðàòîðà!"
+${LangFileString} UnReallyRemoveLabel "Âè ñïðàâä³ áàæàºòå ïîâí³ñòþ âèëó÷èòè LyX ³ âñ³ éîãî êîìïîíåíòè?"
+${LangFileString} UnLyXPreferencesTitle 'Ïàðàìåòðè LyX, âñòàíîâëåí³ êîðèñòóâà÷åì'
+${LangFileString} UnGSview 'Áóäü ëàñêà, íàòèñí³òü êíîïêó $\"Uninstall$\" ó íàñòóïíîìó â³êí³, ùîá âèëó÷èòè$\r$\n\
+                                  ïåðåãëÿäà÷ Postscript ³ PDF $\"GSview$\".'
+${LangFileString} UnRemoveSuccessLabel "LyX áóëî óñï³øíî âèëó÷åíî ç âàøîãî êîìï\92þòåðà."
+
+${LangFileString} SecUnMiKTeXDescription "Âèëó÷ຠäèñòðèáóòèâ LaTeX - MiKTeX."
+${LangFileString} SecUnJabRefDescription "Âèëó÷ຠçàñ³á äëÿ ðîáîòè ç á³áë³îãðàô³÷íèìè äàíèìè JabRef."
+${LangFileString} SecUnPreferencesDescription 'Âèëó÷ຠòåêó ç íàëàøòóâàííÿìè LyX$\r$\n\
+                                          $\"$AppPre\username\$AppSuff\${APP_DIR_USERDATA}$\"$\r$\n\
+                                          äëÿ âñ³õ êîðèñòóâà÷³â.'
+${LangFileString} SecUnProgramFilesDescription "Âèëó÷èòè LyX ³ âñ³ éîãî êîìïîíåíòè."
+
diff --git a/development/Win32/packaging/installer/lyx-bundle.nsi b/development/Win32/packaging/installer/lyx-bundle.nsi
new file mode 100644 (file)
index 0000000..6d53b1a
--- /dev/null
@@ -0,0 +1,62 @@
+/*
+
+NSIS Script - LyX 2.0 Installer for Win32
+Authors: Joost Verburg, Angus Leeming, Uwe Stöhr
+Compatible with NSIS 2.46
+
+*/
+
+# 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 /SOLID lzma
+
+!ifndef SETUPTYPE
+ !define SETUPTYPE BUNDLE
+!endif
+
+# installer settings like version numbers
+!include settings.nsh
+
+# declarations of LyX's registry keys and installer variant
+!include include\declarations.nsh
+
+# definitions of global variables
+!include include\variables.nsh
+
+# configuration of standard NSIS header files
+!include include\nsis.nsh
+
+# list of files to be included in the installer
+!include include\filelist.nsh
+
+# detect third-party programs like Inkscape and LaTeX
+!include include\detection.nsh
+
+# set up the installer pages
+!include include\gui.nsh
+
+# 
+!include include\init.nsh
+
+# install LyX and needed third-party programs like Python etc.
+!include setup\install.nsh
+
+# uninstall LyX and all programs that were installed together with LyX
+!include setup\uninstall.nsh
+
+# configure LyX (set start menu and write registry entries)
+!include setup\configure.nsh
+
+# 
+!include gui\external.nsh
+
+# 
+!include gui\reinstall.nsh
+
+#--------------------------------
+# Output file
+
+Outfile "${SETUP_EXE}"
diff --git a/development/Win32/packaging/installer/lyx-standard.nsi b/development/Win32/packaging/installer/lyx-standard.nsi
new file mode 100644 (file)
index 0000000..b910ff4
--- /dev/null
@@ -0,0 +1,62 @@
+/*
+
+NSIS Script - LyX 2.0 Installer for Win32
+Authors: Joost Verburg, Angus Leeming, Uwe Stöhr
+Compatible with NSIS 2.46
+
+*/
+
+# 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 /SOLID lzma
+
+!ifndef SETUPTYPE
+ !define SETUPTYPE STANDARD
+!endif
+
+# installer settings like version numbers
+!include settings.nsh
+
+# declarations of LyX's registry keys and installer variant
+!include include\declarations.nsh
+
+# definitions of global variables
+!include include\variables.nsh
+
+# configuration of standard NSIS header files
+!include include\nsis.nsh
+
+# list of files to be included in the installer
+!include include\filelist.nsh
+
+# detect third-party programs like Inkscape and LaTeX
+!include include\detection.nsh
+
+# set up the installer pages
+!include include\gui.nsh
+
+# 
+!include include\init.nsh
+
+# install LyX and needed third-party programs like Python etc.
+!include setup\install.nsh
+
+# uninstall LyX and all programs that were installed together with LyX
+!include setup\uninstall.nsh
+
+# configure LyX (set start menu and write registry entries)
+!include setup\configure.nsh
+
+# 
+!include gui\external.nsh
+
+# 
+!include gui\reinstall.nsh
+
+#--------------------------------
+# Output file
+
+Outfile "${SETUP_EXE}"
diff --git a/development/Win32/packaging/installer/lyx.nsi b/development/Win32/packaging/installer/lyx.nsi
deleted file mode 100644 (file)
index 4c5e85c..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
-
-NSIS Script - LyX 2.0 Installer for Win32
-Authors: Joost Verburg, Angus Leeming, Uwe Stöhr
-Compatible with NSIS 2.46
-
-*/
-
-!include settings.nsh
-
-!include include\declarations.nsh
-!include include\variables.nsh
-!include include\nsis.nsh
-!include include\filelist.nsh
-!include include\detection.nsh
-!include include\gui.nsh
-!include include\init.nsh
-!include setup\install.nsh
-!include setup\uninstall.nsh
-!include setup\configure.nsh
-!include gui\external.nsh
-!include gui\reinstall.nsh
-
-#--------------------------------
-# Output file
-
-Outfile "${SETUP_EXE}"
index 4e3ab349be91a9fb3d3c084bbc88f48ea9285469..23aa788ce479f55b640866554d2ff168efcccbcd 100644 (file)
@@ -12,20 +12,20 @@ These typically need to be modified for each LyX release
 !define APP_VERSION_MAJOR 2
 !define APP_VERSION_MINOR 0
 !define APP_VERSION_REVISION 0
-!define APP_VERSION_BUILD 0 # Start with 1 for the installer releases of each version
+!define APP_VERSION_BUILD 4 # Start with 1 for the installer releases of each version
 
-!define /date APP_VERSION "${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}svn %Y%m%d" # Version to display
+!define APP_VERSION "${APP_VERSION_MAJOR}.${APP_VERSION_MINOR}.${APP_VERSION_REVISION}" # Version to display
 
 #--------------------------------
 # Installer file name
 
-# Typical names for the release are "LyX-2.0.0-1-Installer.exe" etc.
+# Typical names for the release are "LyX-201-1-Installer.exe" etc.
 
 !ifndef ExeFile
-  !define /date ExeFile "LyX-${APP_VERSION_MAJOR}${APP_VERSION_MINOR}svn-%Y%m%d-Installer.exe"
+  !define ExeFile "LyX-${APP_VERSION_MAJOR}${APP_VERSION_MINOR}${APP_VERSION_REVISION}-${APP_VERSION_BUILD}-Installer.exe"
 !endif
 !ifndef BundleExeFile
-  !define /date BundleExeFile "LyX-${APP_VERSION_MAJOR}${APP_VERSION_MINOR}svn-%Y%m%d-Installer-Bundle.exe"
+  !define BundleExeFile "LyX-${APP_VERSION_MAJOR}${APP_VERSION_MINOR}${APP_VERSION_REVISION}-${APP_VERSION_BUILD}-Bundle.exe"
 !endif
 !ifndef MinimalExeFile
   !define /date MinimalExeFile "LyX-${APP_VERSION_MAJOR}${APP_VERSION_MINOR}svn-%Y%m%d-Installer-Minimal.exe"
@@ -34,15 +34,27 @@ These typically need to be modified for each LyX release
 #--------------------------------
 # File locations
 
-!define FILES_LYX "C:\LyX\lyx-20-install"
-!define FILES_DEPS "C:\LyX\lyx-20-build\msvc2010-deps\deps20"
-!define FILES_BUNDLE "C:\LyX\depsbundle"
-!define FILES_QT "C:\Qt\qt-everywhere-opensource-src-4.7.1"
+!define FILES_LYX "D:\LyXPackage2.0\LyX"
+!define FILES_DEPS "D:\LyXSVN\LyX2.0.x\lyx-windows-deps-msvc2008"
+!define FILES_BUNDLE "D:\LyX\depsbundle"
+!define FILES_QT "D:\Qt"
+!define ClassFileDir "${FILES_LYX}\Resources\tex"
+!define DVIPostFileDir "${FILES_DEPS}\tex"
 
 #--------------------------------
 # MiKTeX
 # Sizes in KB
 
-!define SETUPFILE_LATEX "basic-miktex-2.9.4146.exe"
-!define SIZE_DOWNLOAD_LATEX 160106
-!define SIZE_LATEX 380000
+!define MiKTeXRepo "ftp://ftp.tu-chemnitz.de/pub/tex/systems/win32/miktex/tm/packages/"
+
+# definitions for the Complete installer
+!if ${SETUPTYPE} == BUNDLE
+ !define GSviewInstall "external\gsv49w32.exe"
+ !define JabRefInstall "external\JabRef-2.6-setup.exe"
+ !define MiKTeXInstall "$INSTDIR\external\basic-miktex-2.9.4106.exe"
+ !define JabRefVersion "2.6"
+ !define MiKTeXDeliveredVersion "2.9"
+ !define SIZE_DOWNLOAD_LATEX 160106
+ !define SIZE_LATEX 380000
+!endif
+
index e3f4c56c2d8d86b9db5a5b9e6cd29bfed90ac723..21b5bf0756ff28919615d53c2b2291ef2c3a3b6d 100644 (file)
@@ -6,34 +6,10 @@ Write registry information and configure LyX
 
 */
 
-Var DistFile
+#Var DistFile
 Var PathPrefix
 
-!define SHORTCUT '${APP_NAME} ${APP_SERIES_NAME}.lnk" "$INSTDIR\${APP_RUN}" "" "$INSTDIR\${APP_RUN}" "" "" "" "${APP_INFO}"'
-
-#--------------------------------
-# File associations
-
-Section -FileAssociations
-
-  # Associate .lyx files with LyX for current user of all users
-
-  # Write information about file type
-  !define REG_FILETYPE 'WriteRegStr SHELL_CONTEXT "Software\Classes\${APP_REGNAME_DOC}'
-  
-  ${REG_FILETYPE}" "" "${APP_NAME} Document"
-  ${REG_FILETYPE}\DefaultIcon" "" "$INSTDIR\${APP_RUN},0"
-  ${REG_FILETYPE}\Shell\open\command" "" '"$INSTDIR\${APP_RUN}" "%1"'
-  
-  !define REG_FILEEXT 'WriteRegStr SHELL_CONTEXT "Software\Classes\${APP_EXT}"'
-  
-  ${REG_FILEEXT} "" "${APP_REGNAME_DOC}"
-  ${REG_FILEEXT} "Content Type" "${APP_MIME_TYPE}"
-  
-  # Refresh shell
-  ${RefreshShellIcons}
-
-SectionEnd
+#!define SHORTCUT '${APP_NAME} ${APP_SERIES_NAME}.lnk" "$INSTDIR\${APP_RUN}" "" "$INSTDIR\${APP_RUN}" "" "" "" "${APP_INFO}"'
 
 #--------------------------------
 # Registry information
@@ -41,32 +17,37 @@ SectionEnd
 Section -InstallData
 
   # Registry information
-  WriteRegStr SHELL_CONTEXT ${APP_REGKEY} "" $INSTDIR
-  WriteRegStr SHELL_CONTEXT ${APP_REGKEY} "Version" "${APP_VERSION_NUMBER}"
-
-  WriteRegStr SHELL_CONTEXT ${APP_REGKEY_SETUP} "LaTeX Path" $PathLaTeX
-
+  WriteRegStr SHCTX ${APP_REGKEY} "" $INSTDIR
+  WriteRegStr SHCTX ${APP_REGKEY} "Version" "${APP_VERSION_NUMBER}"
+  WriteRegStr SHCTX ${APP_REGKEY_SETUP} "LaTeX Path" $PathLaTeX
+  
   # Start Menu shortcut
   # There is only one shortcut to the application, so it should be in the main group
-  SetOutPath "$INSTDIR\bin"
-  CreateShortCut "$SMPROGRAMS\${SHORTCUT}
-    
-  # Uninstaller information
-  !define REG_UNINSTALL 'WriteRegStr SHELL_CONTEXT "Software\Microsoft\Windows\CurrentVersion\Uninstall\${SETUP_UNINSTALLER_KEY}"'
+  CreateDirectory "$SMPROGRAMS\$StartmenuFolder"
+  CreateShortCut "$SMPROGRAMS\$StartmenuFolder\${APP_NAME}.lnk" "$INSTDIR\${APP_RUN}" "" "$INSTDIR\${APP_RUN}" "" "" "" "${APP_INFO}"
+  # create desktop icon
+  ${if} $CreateDesktopIcon == "true"
+   SetOutPath "$INSTDIR\bin"
+   CreateShortCut "$DESKTOP\${APP_NAME} ${APP_SERIES_NAME}.lnk" "$INSTDIR\${APP_RUN}" "" "$INSTDIR\${APP_RUN}" "" "" "" "${APP_INFO}"
+  ${endif}
   
+  # Uninstaller information
   ${If} $MultiUser.InstallMode == "CurrentUser"
-    ${REG_UNINSTALL} "DisplayName" "${APP_NAME} ${APP_VERSION} $(TEXT_INSTALL_CURRENTUSER)"
+    WriteRegStr SHCTX ${APP_UNINST_KEY} "DisplayName" "${APP_NAME} ${APP_VERSION} $(TEXT_INSTALL_CURRENTUSER)"
   ${Else}
-    ${REG_UNINSTALL} "DisplayName" "${APP_NAME} ${APP_VERSION}"
+    WriteRegStr SHCTX ${APP_UNINST_KEY} "DisplayName" "${APP_NAME} ${APP_VERSION}"
   ${EndIf}
   
-  ${REG_UNINSTALL} "UninstallString" '"$INSTDIR\${SETUP_UNINSTALLER}"'
-  ${REG_UNINSTALL} "DisplayVersion" "${APP_VERSION}"
-  ${REG_UNINSTALL} "DisplayIcon" "$INSTDIR\bin\LyXLauncher,0"
-  ${REG_UNINSTALL} "URLUpdateInfo" "http://www.lyx.org/"
-  ${REG_UNINSTALL} "URLInfoAbout" "http://www.lyx.org/about/"
-  ${REG_UNINSTALL} "Publisher" "LyX Team"
-  ${REG_UNINSTALL} "HelpLink" "http://www.lyx.org/internet/mailing.php"  
+  WriteRegStr SHCTX ${APP_UNINST_KEY} "UninstallString" '"$INSTDIR\${SETUP_UNINSTALLER}"'
+  WriteRegStr SHCTX ${APP_UNINST_KEY} "DisplayVersion" "${APP_VERSION}"
+  WriteRegStr SHCTX ${APP_UNINST_KEY} "DisplayIcon" "$INSTDIR\bin\LyXLauncher,0"
+  WriteRegStr SHCTX ${APP_UNINST_KEY} "URLUpdateInfo" "http://www.lyx.org/"
+  WriteRegStr SHCTX ${APP_UNINST_KEY} "URLInfoAbout" "http://www.lyx.org/about/"
+  WriteRegStr SHCTX ${APP_UNINST_KEY} "Publisher" "LyX Team"
+  WriteRegStr SHCTX ${APP_UNINST_KEY} "HelpLink" "http://www.lyx.org/internet/mailing.php"
+  WriteRegDWORD SHCTX ${APP_UNINST_KEY} "NoModify" 0x00000001
+  WriteRegDWORD SHCTX ${APP_UNINST_KEY} "NoRepair" 0x00000001
+  WriteRegStr SHCTX ${APP_UNINST_KEY} "StartMenu" "$SMPROGRAMS\$StartmenuFolder"
   
 SectionEnd
 
@@ -75,36 +56,105 @@ SectionEnd
 
 Section -Configure
 
+  # Associate .lyx files with LyX for current user of all users
+
+  ${if} $CreateFileAssociations == "true"
+   WriteRegStr HKLM "${APP_DIR_REGKEY}" "" "$INSTDIR\${APP_RUN}"
+  ${endif}
+
+  # Write information about file type
+  #!define REG_FILETYPE 'WriteRegStr SHCTX "Software\Classes\${APP_REGNAME_DOC}"'
+  
+  ${if} $CreateFileAssociations == "true"
+   WriteRegStr SHCTX "${APP_DIR_REGKEY}" "OnlyWithLyX" "Yes${APP_SERIES_KEY}" # special entry to test if they were registered by this LyX version
+   WriteRegStr SHCTX "Software\Classes\${APP_REGNAME_DOC}" "" "${APP_NAME} Document"
+   WriteRegStr SHCTX "Software\Classes\${APP_REGNAME_DOC}\DefaultIcon" "" "$INSTDIR\${APP_RUN},0"
+   WriteRegStr SHCTX "Software\Classes\${APP_REGNAME_DOC}\Shell\open\command" "" '"$INSTDIR\${APP_RUN}" "%1"'
+   WriteRegStr SHCTX "Software\Classes\${APP_EXT}" "" "${APP_REGNAME_DOC}"
+   WriteRegStr SHCTX "Software\Classes\${APP_EXT}" "Content Type" "${APP_MIME_TYPE}"
+   # .lyx13
+   WriteRegStr SHCTX "Software\Classes\${APP_EXT}13" "" "${APP_REGNAME_DOC}"
+   WriteRegStr SHCTX "Software\Classes\${APP_EXT}13" "Content Type" "${APP_MIME_TYPE}"
+   # .lyx14
+   WriteRegStr SHCTX "Software\Classes\${APP_EXT}14" "" "${APP_REGNAME_DOC}"
+   WriteRegStr SHCTX "Software\Classes\${APP_EXT}14" "Content Type" "${APP_MIME_TYPE}"
+   # .lyx15 don't set this, because this is designed to be opened with LyX 1.5.x
+   #WriteRegStr SHCTX "Software\Classes\${APP_EXT}15" "" "${PRODUCT_REGNAME}"
+   #WriteRegStr SHCTX "Software\Classes\${APP_EXT}15" "Content Type" "${PRODUCT_MIME_TYPE}"
+   # .lyx16 don't set this, because this is designed to be opened with LyX 1.6.x
+   #WriteRegStr SHCTX "Software\Classes\${APP_EXT}16" "" "${PRODUCT_REGNAME}"
+   #WriteRegStr SHCTX "Software\Classes\${APP_EXT}16" "Content Type" "${PRODUCT_MIME_TYPE}"
+  
+   # Refresh shell
+   ${RefreshShellIcons}
+  ${endif}
+  
   # Set path prefix in lyxrc.dist
 
   # Install standard lyxrc.dist file
-  SetOutPath "$INSTDIR\Resources"
-  File "${FILES_DEPS}\Resources\lyxrc.dist"
-
-  # Append path prefix
-  FileOpen $DistFile "$INSTDIR\Resources\lyxrc.dist" a
-  FileSeek $DistFile 0 END
+  #SetOutPath "$INSTDIR\Resources"
+  #File "${FILES_DEPS}\Resources\lyxrc.dist"
 
+  # create the path prefix
   # $$ represents a literal $ in an NSIS string
   StrCpy $PathPrefix "$$LyXDir\bin;$$LyXDir\python;$$LyXDir\imagemagick;$$LyXDir\ghostscript"
   
   ${If} $PathLaTeX != ""
     StrCpy $PathPrefix "$PathPrefix;$PathLaTeX"
   ${EndIf}
+  ${if} $PSVPath != ""
+    StrCpy $PathPrefix "$PathPrefix;$PSVPath"
+  ${endif}
+  ${if} $EditorPath != ""
+    StrCpy $PathPrefix "$PathPrefix;$EditorPath"
+  ${endif}
+  ${if} $ImageEditorPath != ""
+    StrCpy $PathPrefix "$PathPrefix;$ImageEditorPath"
+  ${endif}
+  ${if} $SVGPath != ""
+   StrCpy $PathPrefix "$PathPrefix;$SVGPath"
+  ${endif}
+  ${if} $WMFPath != ""
+   StrCpy $PathPrefix "$PathPrefix;$WMFPath"
+  ${endif}
   ${If} $PathBibTeXEditor != ""
     StrCpy $PathPrefix "$PathPrefix;$PathBibTeXEditor"
   ${EndIf}  
 
-  FileWrite $DistFile '\path_prefix "$PathPrefix"$\r$\n'
-
-  FileClose $DistFile
+  # Set the path prefix in lyxrc.dist
+  ClearErrors
+  Delete "$INSTDIR\Resources\lyxrc.dist"
+  FileOpen $R1 "$INSTDIR\Resources\lyxrc.dist" w
+  # set some general things
+  FileWrite $R1 '\screen_zoom "120"$\r$\n\
+                 \accept_compound true$\r$\n\
+  ${if} "$PathPrefix" != ""
+   FileWrite $R1 '\path_prefix "$PathPrefix"$\r$\n'
+  ${endif}
+  # if Acrobat or Adobe Reader is used
+  ${if} $Acrobat == "Yes" # used for Acrobat / Adobe Reader
+   FileWrite $R1 '\format "pdf3" "pdf" "PDF (dvipdfm)" "m" "pdfview" "" "document,vector"$\r$\n\
+                 \format "pdf2" "pdf" "PDF (pdflatex)" "F" "pdfview" "" "document,vector"$\r$\n\
+                 \format "pdf" "pdf" "PDF (ps2pdf)" "P" "pdfview" "" "document,vector"$\r$\n'
+  ${endif}
+  # if a SVG to PDF converter ws found (e.g. Inkscape)
+  ${if} $SVGPath != ""
+   FileWrite $R1 '\format "svg" "svg" "SVG" "" "inkscape --file=$$$$i" "inkscape --file=$$$$i" "vector"$\r$\n\
+                 \converter "svg" "png" "inkscape --without-gui --file=$$$$i --export-png=$$$$o" ""$\r$\n\
+                 \converter "svg" "pdf" "inkscape --file=$$$$p/$$$$i --export-area-drawing --without-gui --export-pdf=$$$$p/$$$$o" ""$\r$\n\
+                 \converter "svg" "eps" "inkscape --file=$$$$p/$$$$i --export-area-drawing --without-gui --export-eps=$$$$p/$$$$o" ""'
+  ${endif}
+  FileClose $R1
+  IfErrors 0 +2
+   MessageBox MB_OK|MB_ICONEXCLAMATION "$(ModifyingConfigureFailed)"
+  ClearErrors
 
 SectionEnd
 
 #--------------------------------
 # LaTeX files
 
-Var UpdateFNDBReturn
+/*Var UpdateFNDBReturn
 
 Section -LaTeXFiles
 
@@ -126,8 +176,8 @@ Section -LaTeXFiles
     nsExec::ExecToLog '"$PathLaTeX\initexmf.exe" --update-fndb'
     Pop $UpdateFNDBReturn # Return value
   ${EndIf}
-
-SectionEnd
+  
+SectionEnd*/
 
 #--------------------------------
 # Postscript printer for metafile to EPS converter
@@ -160,12 +210,26 @@ Section -ConfigureScript
   nsExec::ExecToLog '"$INSTDIR\python\python.exe" "$INSTDIR\Resources\configure.py"'
   Pop $ConfigureReturn # Return value
 
+  # ask to update MiKTeX
+  ${if} $LaTeXInstalled == "MiKTeX"
+   Call UpdateMiKTeX # function from latex.nsh
+  ${endif}
+
 SectionEnd
 
 #--------------------------------
 # Desktop shortcut
 
-Function CheckDesktopShortcut
+Function StartLyX
+
+  # Enable desktop icon creation when there is an icon already
+  # Old shortcuts need to be updated
+  
+  Exec "$INSTDIR\${APP_RUN}"
+
+FunctionEnd
+
+/*Function CheckDesktopShortcut
 
   # Enable desktop icon creation when there is an icon already
   # Old shortcuts need to be updated
@@ -180,6 +244,7 @@ Function CreateDesktopShortcut
 
   # Desktop icon creation is an option on the finish page
   SetOutPath "$INSTDIR\bin"
-  CreateShortCut "$DESKTOP\${SHORTCUT}
+  CreateShortCut "$DESKTOP\${APP_NAME} ${APP_SERIES_NAME}.lnk" "$INSTDIR\${APP_RUN}" "" "$INSTDIR\${APP_RUN}" "" "" "" "${APP_INFO}"
+
+FunctionEnd*/
 
-FunctionEnd
index 233146e123e051aeb466118e77f9e947347de9ea..f3d4bd9c74afd15598e462c6423ca2a41acb7b4a 100644 (file)
@@ -27,6 +27,7 @@ Section -ProgramFiles SecProgramFiles
   # Binaries
   SetOutPath "$INSTDIR\bin"
   !insertmacro FileListLyXBin File "${FILES_LYX}\bin\"
+  !insertmacro FileListLyXLauncher File "${FILES_LYX}\bin\"
   !insertmacro FileListQtBin File "${FILES_QT}\bin\"
   !insertmacro FileListDll File "${FILES_DEPS}\bin\"
   !insertmacro FileListMSVC File "${FILES_MSVC}\"
@@ -47,8 +48,8 @@ Section -ProgramFiles SecProgramFiles
   # recursively copy all files under Python
   File /r "${FILES_PYTHON}"
   # add MSVC runtimes
-  SetOutPath "$INSTDIR\python"
-  !insertmacro FileListMSVC File "${FILES_MSVC}\"
+  #SetOutPath "$INSTDIR\python"
+  #!insertmacro FileListMSVC File "${FILES_MSVC}\"
   
   
   # Compile all Pyton files to byte-code
@@ -65,14 +66,50 @@ Section -ProgramFiles SecProgramFiles
   
   # Components of ImageMagick
   SetOutPath "$INSTDIR\imagemagick"
-  !insertmacro FileListImageMagick File "${FILES_IMAGEMAGICK}\"
+  File /r "${FILES_IMAGEMAGICK}\"
   !insertmacro FileListMSVC File "${FILES_MSVC}\"
   
   # Components of Ghostscript
   SetOutPath "$INSTDIR\ghostscript"
-  !insertmacro FileListGhostscript File "${FILES_GHOSTSCRIPT}\"
+  File /r "${FILES_GHOSTSCRIPT}\"
   !insertmacro FileListMSVC File "${FILES_MSVC}\"
   
+  !if ${SETUPTYPE} == BUNDLE
+   
+   # extract the GSview, Jabref and MiKTeX installer
+   File /r "${FILES_LYX}\external"
+
+   # install MiKTeX if not already installed
+   Call InstallMiKTeX # function from LaTeX.nsh
+   
+   # install JabRef if not already installed and the user selected it
+   # if no BibTeX editor is installed
+   ${if} $PathBibTeXEditor == ""
+    ${if} $InstallJabRef == "true"
+     # launch installer
+     MessageBox MB_OK|MB_ICONINFORMATION "$(JabRefInfo)"
+     ExecWait "$INSTDIR\${JabRefInstall}"
+     # test if JabRef is now installed
+     StrCpy $PathBibTeXEditor ""
+     ReadRegStr $PathBibTeXEditor HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\JabRef ${JabRefVersion}" "UninstallString"    
+     ${if} $PathBibTeXEditor == ""
+      MessageBox MB_OK|MB_ICONEXCLAMATION "$(JabRefError)"
+     ${else}
+      WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\JabRef ${JabRefVersion}" "OnlyWithLyX" "Yes${APP_SERIES_KEY}" # special entry to tell the uninstaller that it was installed with LyX
+     ${endif}
+    ${endif}
+   ${endif}
+  !endif
+  
+   # install eLyXer as Python module
+   ExecWait '"$INSTDIR\python\python.exe" "$INSTDIR\python\setup.py" install'
+
+  # install the LaTeX class files that are delivered with LyX
+  # and enable MiKTeX's automatic package installation
+  ${if} $LaTeXInstalled == "MiKTeX"
+   Call ConfigureMiKTeX # Function from LaTeX.nsh
+  ${endif}
+  
   # Create uninstaller
   WriteUninstaller "$INSTDIR\${SETUP_UNINSTALLER}"
 
@@ -179,15 +216,15 @@ Var PathCurrentUser
 
 # Sections for external components
 
-Section -LaTeX ExternalLaTeX
-  !insertmacro EXTERNAL LaTeX
-SectionEnd
+#Section -LaTeX ExternalLaTeX
+#  !insertmacro EXTERNAL LaTeX
+#SectionEnd
 
-Function InitExternal
+/*Function InitExternal
 
   # Get sizes of external component installers
   
-  SectionGetSize ${ExternalLaTeX} $SizeLaTeX
+  #SectionGetSize ${ExternalLaTeX} $SizeLaTeX
   
   # Add download size
   
@@ -195,4 +232,4 @@ Function InitExternal
     IntOp $SizeLaTeX $SizeLaTeX + ${SIZE_DOWNLOAD_LATEX}
   !endif
 
-FunctionEnd
+FunctionEnd*/
index f0795143594857253956934c7e1bcdf0ea5e2fb1..9a03ec7b7d9d76ea0459bc728e99eb88f9dda99d 100644 (file)
@@ -8,22 +8,27 @@ Uninstall
 
 Var FileAssociation
 
-Section "un.Program Files" un.SecProgramFiles
+# ----------------------------------
 
+Section "un.LyX" un.SecUnProgramFiles
+
+  # LaTeX class files that were installed together with LyX
+  # will not be uninstalled because other LyX versions will
+  # need them and these few files don't harm to stay in LaTeX 
+    
   # Binaries
-  !insertmacro FileListLyXBin Delete "$INSTDIR\bin\"
-  !insertmacro FileListQtBin Delete "$INSTDIR\bin\"
-  !insertmacro FileListDll Delete "$INSTDIR\bin\"
-  !insertmacro FileListMSVC Delete "$INSTDIR\bin\"
-  !insertmacro FileListNetpbmBin Delete "$INSTDIR\bin\"
-  !insertmacro FileListDTLBin Delete "$INSTDIR\bin\"
-  !insertmacro FileListDvipostBin Delete "$INSTDIR\bin\"
-  !insertmacro FileListPDFToolsBin Delete "$INSTDIR\bin\"
-  !insertmacro FileListPDFViewBin Delete "$INSTDIR\bin\"
-  !insertmacro FileListMetaFile2EPS Delete "$INSTDIR\bin\"
-  RMDir "$INSTDIR\bin"
+  #!insertmacro FileListLyXBin Delete "$INSTDIR\bin\"
+  #!insertmacro FileListQtBin Delete "$INSTDIR\bin\"
+  #!insertmacro FileListDll Delete "$INSTDIR\bin\"
+  #!insertmacro FileListMSVC Delete "$INSTDIR\bin\"
+  #!insertmacro FileListNetpbmBin Delete "$INSTDIR\bin\"
+  #!insertmacro FileListDTLBin Delete "$INSTDIR\bin\"
+  #!insertmacro FileListDvipostBin Delete "$INSTDIR\bin\"
+  #!insertmacro FileListPDFToolsBin Delete "$INSTDIR\bin\"
+  #!insertmacro FileListPDFViewBin Delete "$INSTDIR\bin\"
+  #!insertmacro FileListMetaFile2EPS Delete "$INSTDIR\bin\"
+  RMDir /r "$INSTDIR\bin"
 
-  
   # Resources
   RMDir /r "$INSTDIR\Resources"
   
@@ -31,18 +36,35 @@ Section "un.Program Files" un.SecProgramFiles
   RMDir /r "$INSTDIR\python"
   
   # Components of ImageMagick
-  !insertmacro FileListImageMagick Delete "$INSTDIR\imagemagick\"
-  !insertmacro FileListMSVC Delete "$INSTDIR\imagemagick\"
-  RMDir "$INSTDIR\imagemagick"
+  #!insertmacro FileListImageMagick Delete "$INSTDIR\imagemagick\"
+  #!insertmacro FileListMSVC Delete "$INSTDIR\imagemagick\"
+  RMDir /r "$INSTDIR\imagemagick"
   
   # Components of Ghostscript
-  !insertmacro FileListGhostscript Delete "$INSTDIR\ghostscript\"
-  !insertmacro FileListMSVC Delete "$INSTDIR\ghostscript\"
-  RMDir "$INSTDIR\ghostscript"
+  #!insertmacro FileListGhostscript Delete "$INSTDIR\ghostscript\"
+  #!insertmacro FileListMSVC Delete "$INSTDIR\ghostscript\"
+  RMDir /r "$INSTDIR\ghostscript"
   
-  # Shortcuts
-  Delete "$SMPROGRAMS\${APP_NAME} ${APP_SERIES_NAME}.lnk"
+  # delete start menu folder
+  ReadRegStr $0 SHCTX "${APP_UNINST_KEY}" "StartMenu"
+  RMDir /r "$0"
+  #Delete "$SMPROGRAMS\${APP_NAME} ${APP_SERIES_NAME}.lnk"
+  # delete desktop icon
   Delete "$DESKTOP\${APP_NAME} ${APP_SERIES_NAME}.lnk"
+  
+  # remove file extension .lyx
+  ReadRegStr $0 SHCTX "${APP_DIR_REGKEY}" "OnlyWithLyX" # special entry to test if they were registered by this LyX version
+  ${if} $0 == "Yes${APP_SERIES_KEY}"
+   ReadRegStr $R0 SHCTX "Software\Classes\${APP_EXT}" ""
+   ${if} $R0 == "${APP_REGNAME_DOC}"
+    DeleteRegKey SHCTX "Software\Classes\${APP_EXT}13"
+    DeleteRegKey SHCTX "Software\Classes\${APP_EXT}14"
+    DeleteRegKey SHCTX "Software\Classes\${APP_EXT}15"
+    DeleteRegKey SHCTX "Software\Classes\${APP_EXT}16"
+    DeleteRegKey SHCTX "Software\Classes\${APP_EXT}"
+    DeleteRegKey SHCTX "Software\Classes\${APP_REGNAME_DOC}"
+   ${endif}
+  ${endif}
 
   # Uninstaller itself
   Delete "$INSTDIR\${SETUP_UNINSTALLER}"
@@ -52,10 +74,10 @@ Section "un.Program Files" un.SecProgramFiles
   RMDir "$INSTDIR"
   
   # Registry keys
-  DeleteRegKey SHELL_CONTEXT "${APP_REGKEY_SETUP}"
-  DeleteRegKey SHELL_CONTEXT "${APP_REGKEY}"
-  DeleteRegKey SHELL_CONTEXT "Software\Classes\${APP_REGNAME_DOC}"
-  DeleteRegKey SHELL_CONTEXT "Software\Microsoft\Windows\CurrentVersion\Uninstall\${SETUP_UNINSTALLER_KEY}"
+  DeleteRegKey SHCTX "${APP_REGKEY_SETUP}"
+  DeleteRegKey SHCTX "${APP_REGKEY}"
+  DeleteRegKey SHCTX "${APP_UNINST_KEY}"
+  DeleteRegKey HKCR "Applications\lyx.exe"
   
   # File associations
   
@@ -75,9 +97,50 @@ Section "un.Program Files" un.SecProgramFiles
 
 SectionEnd
 
-Section "un.User Preferences and Custom Files" un.SecUserFiles
+#---------------------------------
+# user preferences
+Section "un.$(UnLyXPreferencesTitle)" un.SecUnPreferences
 
-  SetShellVarContext current
-  RMDir /r "$APPDATA\${APP_DIR_USERDATA}"
+ # remove LyX's config files
+ StrCpy $AppSubfolder ${APP_DIR_USERDATA}
+ Call un.DelAppPathSub # function from LyXUtils.nsh
   
 SectionEnd
+
+#---------------------------------
+# MiKTeX
+Section "un.MiKTeX" un.SecUnMiKTeX
+
+ ${if} $LaTeXInstalled == "MiKTeX" # only uninstall MiKTeX when it was installed together with LyX 
+  ReadRegStr $1 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\MiKTeX ${MiKTeXDeliveredVersion}" "UninstallString"
+  ExecWait $1 # run MiKTeX's uninstaller
+ ${endif}
+
+SectionEnd
+
+#---------------------------------
+# JabRef
+Section "un.JabRef" un.SecUnJabRef
+
+ ${if} $JabRefInstalled == "Yes" # only uninstall JabRef when it was installed together with LyX 
+  ReadRegStr $1 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\JabRef ${JabRefVersion}" "UninstallString"
+  ExecWait "$1" # run JabRef's uninstaller
+ ${endif}
+
+SectionEnd
+
+#---------------------------------
+# Section descriptions
+!insertmacro MUI_UNFUNCTION_DESCRIPTION_BEGIN
+!insertmacro MUI_DESCRIPTION_TEXT ${un.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
+
+#Section "un.User Preferences and Custom Files" un.SecUserFiles
+#
+#  SetShellVarContext current
+#  RMDir /r "$APPDATA\${APP_DIR_USERDATA}"
+#  
+#SectionEnd