summaryrefslogtreecommitdiffstats
path: root/nsis
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-13 07:39:57 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-13 07:40:16 +0000
commit6af24b2457752c0d36aaf9f29f03d39afd09937f (patch)
tree2671b594908d1f971de6b2a2d473f97dfb7291d2 /nsis
parentReleasing progress-linux version 2:9.1.0016-1~progress7.99u1. (diff)
downloadvim-6af24b2457752c0d36aaf9f29f03d39afd09937f.tar.xz
vim-6af24b2457752c0d36aaf9f29f03d39afd09937f.zip
Merging upstream version 2:9.1.0199.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'nsis')
-rw-r--r--nsis/README.txt18
-rw-r--r--nsis/gvim.nsi80
-rw-r--r--nsis/lang/greek.nsi276
-rw-r--r--nsis/lang/russian.nsi102
-rw-r--r--nsis/lang/serbian.nsi2
5 files changed, 410 insertions, 68 deletions
diff --git a/nsis/README.txt b/nsis/README.txt
index e1abc4a..a47201c 100644
--- a/nsis/README.txt
+++ b/nsis/README.txt
@@ -29,18 +29,26 @@ To build the installable .exe:
4. Get a "diff.exe" program. If you skip this the built-in diff will always
be used (which is fine for most users). If you do have your own
- "diff.exe" put it in the "../.." directory (above the "vim90" directory,
+ "diff.exe" put it in the "../.." directory (above the "vim91" directory,
it's the same for all Vim versions).
You can find one in previous Vim versions or in this archive:
- http://www.mossbayeng.com/~ron/vim/diffutils.tar.gz
+ http://www.mossbayeng.com/~ron/vim/diffutils.tar.gz
-5 Also put winpty32.dll and winpty-agent.exe in "../.." (above the "vim90"
+5. Also put "winpty32.dll" and "winpty-agent.exe" in "../.." (above the "vim91"
directory). This is required for the terminal window.
-6. Do "make uganda.nsis.txt" in runtime/doc. This requires sed, you may have
+6. To use stronger encryption, add the Sodium library. You can get it here:
+ https://github.com/jedisct1/libsodium/releases/download/1.0.19-RELEASE/libsodium-1.0.19-msvc.zip
+ Unpack the archive. Put the "libsodium.dll" from
+ path/to/libsodium/Win32/Release/v143/dynamic for the 32‐bit version or
+ path/to/libsodium/X64/Release/v143/dynamic for the 64‐bit version in the
+ "../.." directory (above the "vim91" directory, where "diff.exe" and
+ "winpty32.dll").
+
+7. Do "make uganda.nsis.txt" in runtime/doc. This requires sed, you may have
to do this on Unix. Make sure the file is in DOS file format!
-7. Get gettext and iconv DLLs from the following site:
+8. Get gettext and iconv DLLs from the following site:
https://github.com/mlocati/gettext-iconv-windows/releases
Both 64- and 32-bit versions are needed.
Download the files gettextX.X.X.X-iconvX.XX-shared-{32,64}.zip, extract
diff --git a/nsis/gvim.nsi b/nsis/gvim.nsi
index adb38a4..ec65361 100644
--- a/nsis/gvim.nsi
+++ b/nsis/gvim.nsi
@@ -1,6 +1,6 @@
# NSIS file to create a self-installing exe for Vim.
# It requires NSIS version 3.0 or later.
-# Last Change: 2014 Nov 5
+# Last Change: 2024 Mar 17
Unicode true
@@ -58,6 +58,37 @@ Unicode true
!include "Sections.nsh"
!include "x64.nsh"
+# See https://nsis.sourceforge.io/LogicLib
+;FileExists is already part of LogicLib, but returns true for directories
+;as well as files
+!macro _FileExists2 _a _b _t _f
+ !insertmacro _LOGICLIB_TEMP
+ StrCpy $_LOGICLIB_TEMP "0"
+;if path is not blank, continue to next check
+ StrCmp `${_b}` `` +4 0
+;if path exists, continue to next check (IfFileExists returns true if this
+;is a directory)
+ IfFileExists `${_b}` `0` +3
+;if path is not a directory, continue to confirm exists
+ IfFileExists `${_b}\*.*` +2 0
+ StrCpy $_LOGICLIB_TEMP "1" ;file exists
+;now we have a definitive value - the file exists or it does not
+ StrCmp $_LOGICLIB_TEMP "1" `${_t}` `${_f}`
+!macroend
+!undef FileExists
+!define FileExists `"" FileExists2`
+!macro _DirExists _a _b _t _f
+ !insertmacro _LOGICLIB_TEMP
+ StrCpy $_LOGICLIB_TEMP "0"
+;if path is not blank, continue to next check
+ StrCmp `${_b}` `` +3 0
+;if directory exists, continue to confirm exists
+ IfFileExists `${_b}\*.*` 0 +2
+ StrCpy $_LOGICLIB_TEMP "1"
+ StrCmp $_LOGICLIB_TEMP "1" `${_t}` `${_f}`
+!macroend
+!define DirExists `"" DirExists`
+
!define PRODUCT "Vim ${VER_MAJOR}.${VER_MINOR}"
!define UNINST_REG_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall"
!define UNINST_REG_KEY_VIM "${UNINST_REG_KEY}\${PRODUCT}"
@@ -167,9 +198,11 @@ Page custom SetCustom ValidateCustom
!include "lang\danish.nsi"
!include "lang\dutch.nsi"
!include "lang\german.nsi"
+ !include "lang\greek.nsi"
!include "lang\italian.nsi"
!include "lang\japanese.nsi"
!include "lang\russian.nsi"
+ !include "lang\serbian.nsi"
!include "lang\simpchinese.nsi"
!include "lang\tradchinese.nsi"
!include "lang\turkish.nsi"
@@ -364,9 +397,6 @@ Section "$(str_section_exe)" id_section_exe
!if /FileExists "${VIMSRC}\vim${BIT}.dll"
File ${VIMSRC}\vim${BIT}.dll
!endif
-!if /FileExists "${VIMRT}\libsodium.dll"
- File ${VIMRT}\libsodium.dll
-!endif
File /oname=install.exe ${VIMSRC}\installw32.exe
File /oname=uninstall.exe ${VIMSRC}\uninstallw32.exe
File ${VIMSRC}\vimrun.exe
@@ -377,9 +407,18 @@ Section "$(str_section_exe)" id_section_exe
File ..\uninstall.txt
File ${VIMRT}\*.vim
+!if /FileExists "${VIMTOOLS}\diff.exe"
File ${VIMTOOLS}\diff.exe
+!endif
+!if /FileExists "${VIMTOOLS}\winpty${BIT}.dll"
File ${VIMTOOLS}\winpty${BIT}.dll
+!endif
+!if /FileExists "${VIMTOOLS}\winpty-agent.exe"
File ${VIMTOOLS}\winpty-agent.exe
+!endif
+!if /FileExists "${VIMTOOLS}\libsodium.dll"
+ File ${VIMTOOLS}\libsodium.dll
+!endif
SetOutPath $0\colors
File /r ${VIMRT}\colors\*.*
@@ -388,17 +427,22 @@ Section "$(str_section_exe)" id_section_exe
File ${VIMRT}\compiler\*.*
SetOutPath $0\doc
- File ${VIMRT}\doc\*.txt
+ File /x uganda.nsis.txt ${VIMRT}\doc\*.txt
File ${VIMRT}\doc\tags
SetOutPath $0\ftplugin
File ${VIMRT}\ftplugin\*.*
SetOutPath $0\indent
- File ${VIMRT}\indent\*.*
+ File ${VIMRT}\indent\README.txt
+ File ${VIMRT}\indent\*.vim
+
+ SetOutPath $0\keymap
+ File ${VIMRT}\keymap\README.txt
+ File ${VIMRT}\keymap\*.vim
SetOutPath $0\macros
- File /r ${VIMRT}\macros\*.*
+ File /r /x *.info ${VIMRT}\macros\*.*
SetOutPath $0\pack
File /r ${VIMRT}\pack\*.*
@@ -416,7 +460,7 @@ Section "$(str_section_exe)" id_section_exe
File ${VIMSRC}\vim.ico
SetOutPath $0\syntax
- File /r /x testdir ${VIMRT}\syntax\*.*
+ File /r /x testdir /x generator /x Makefile ${VIMRT}\syntax\*.*
SetOutPath $0\spell
File ${VIMRT}\spell\*.txt
@@ -428,7 +472,7 @@ Section "$(str_section_exe)" id_section_exe
File ${VIMRT}\tools\*.*
SetOutPath $0\tutor
- File ${VIMRT}\tutor\*.*
+ File /x Makefile /x *.info ${VIMRT}\tutor\*.*
SectionEnd
##########################################################
@@ -559,10 +603,7 @@ Section "$(str_section_nls)" id_section_nls
SectionIn 1 3
SetOutPath $0\lang
- File /r ${VIMRT}\lang\*.*
- SetOutPath $0\keymap
- File ${VIMRT}\keymap\README.txt
- File ${VIMRT}\keymap\*.vim
+ File /r /x Makefile ${VIMRT}\lang\*.*
SetOutPath $0
!insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \
"${GETTEXT}\gettext${BIT}\libintl-8.dll" \
@@ -942,7 +983,7 @@ Section "un.$(str_unsection_register)" id_unsection_register
SectionIn RO
# Apparently $INSTDIR is set to the directory where the uninstaller is
- # created. Thus the "vim61" directory is included in it.
+ # created. Thus the "vim91" directory is included in it.
StrCpy $0 "$INSTDIR"
# delete the context menu entry and batch files
@@ -1039,6 +1080,7 @@ Section "un.$(str_unsection_exe)" id_unsection_exe
RMDir /r $0\tutor
RMDir /r $0\lang
RMDir /r $0\keymap
+ RMDir /r $0\bitmaps
Delete $0\*.exe
Delete $0\*.bat
Delete $0\*.vim
@@ -1048,14 +1090,17 @@ Section "un.$(str_unsection_exe)" id_unsection_exe
MessageBox MB_OK|MB_ICONEXCLAMATION $(str_msg_rm_exe_fail) /SD IDOK
${EndIf}
- # No error message if the "vim62" directory can't be removed, the
+ # No error message if the "vim91" directory can't be removed, the
# gvimext.dll may still be there.
RMDir $0
SectionEnd
# Remove "vimfiles" directory under the specified directory.
!macro RemoveVimfiles dir
- ${If} ${FileExists} ${dir}\vimfiles
+ ${If} ${FileExists} ${dir}\_viminfo
+ Delete ${dir}\_viminfo
+ ${EndIf}
+ ${If} ${DirExists} ${dir}\vimfiles
RMDir ${dir}\vimfiles\colors
RMDir ${dir}\vimfiles\compiler
RMDir ${dir}\vimfiles\doc
@@ -1065,6 +1110,9 @@ SectionEnd
RMDir ${dir}\vimfiles\keymap
RMDir ${dir}\vimfiles\plugin
RMDir ${dir}\vimfiles\syntax
+ ${If} ${FileExists} ${dir}\vimfiles\.netrwhist*
+ Delete ${dir}\vimfiles\.netrwhist*
+ ${EndIf}
RMDir ${dir}\vimfiles
${EndIf}
!macroend
diff --git a/nsis/lang/greek.nsi b/nsis/lang/greek.nsi
new file mode 100644
index 0000000..5175dd5
--- /dev/null
+++ b/nsis/lang/greek.nsi
@@ -0,0 +1,276 @@
+# vi:set ts=8 sts=4 sw=4 et fdm=marker:
+#
+# greek.nsi: Greek language strings for gvim NSIS installer.
+#
+# Locale ID : 1032
+# fileencoding : UTF-8
+# Author : Christos Longros
+
+!insertmacro MUI_LANGUAGE "Greek"
+
+
+# Overwrite the default translation.
+# These strings should be always English. Otherwise dosinst.c fails.
+LangString ^SetupCaption ${LANG_GREEK} \
+ "$(^Name) Setup"
+LangString ^UninstallCaption ${LANG_GREEK} \
+ "$(^Name) Uninstall"
+
+##############################################################################
+# MUI Configuration Strings {{{1
+##############################################################################
+
+#LangString str_dest_folder ${LANG_GREEK} \
+# "Φάκελος προορισμός (Πρέπει να τελειώνει σε $\"vim$\")"
+
+LangString str_show_readme ${LANG_GREEK} \
+ "Εμφάνιση README μετά την ολοκλήρωση της εγκατάστασης"
+
+# Install types:
+LangString str_type_typical ${LANG_GREEK} \
+ "Typical"
+
+LangString str_type_minimal ${LANG_GREEK} \
+ "Minimal"
+
+LangString str_type_full ${LANG_GREEK} \
+ "Full"
+
+
+##############################################################################
+# Section Titles & Description {{{1
+##############################################################################
+
+LangString str_section_old_ver ${LANG_GREEK} \
+ "Απεγκατάσταση υπάρχουσων εκδόσεων"
+LangString str_desc_old_ver ${LANG_GREEK} \
+ "Απεγκατάσταση υπάρχουσων εκδόσεων Vim από το σύστημά σας."
+
+LangString str_section_exe ${LANG_GREEK} \
+ "Vim GUI and runtime files"
+LangString str_desc_exe ${LANG_GREEK} \
+ "Vim GUI executables and runtime files. This component is required."
+
+LangString str_section_console ${LANG_GREEK} \
+ "Vim console program"
+LangString str_desc_console ${LANG_GREEK} \
+ "Console version of Vim (vim.exe)."
+
+LangString str_section_batch ${LANG_GREEK} \
+ "Δημιουργία αρχείων .bat"
+LangString str_desc_batch ${LANG_GREEK} \
+ "Δημιουργία αρχείων .bat από παράγωγα Vim στον κατάλογο των Windows για \
+ χρήση γραμμής εντολών."
+
+LangString str_group_icons ${LANG_GREEK} \
+ "Δημιουργία εικονιδίων Vim"
+LangString str_desc_icons ${LANG_GREEK} \
+ "Δημιουργία εικονιδίων για τον Vim σε διάφορες τοποθεσίες για την διευκόλυνση της προσβασιμότητας."
+
+LangString str_section_desktop ${LANG_GREEK} \
+ "Στην επιφάνεια εργασίας"
+LangString str_desc_desktop ${LANG_GREEK} \
+ "Δημιουργία εικονιδίων για gVim εκτελέσιμα στην επιφάνεια εργασίας."
+
+LangString str_section_start_menu ${LANG_GREEK} \
+ "In the Start Menu Programs Folder"
+LangString str_desc_start_menu ${LANG_GREEK} \
+ "Προσθήκη του Vim στον φάκελο προγραμμάτων του μενού εκκίνησης."
+
+#LangString str_section_quick_launch ${LANG_GREEK} \
+# "In the Quick Launch Bar"
+#LangString str_desc_quick_launch ${LANG_GREEK} \
+# "Add Vim shortcut in the quick launch bar."
+
+LangString str_section_edit_with ${LANG_GREEK} \
+ "Add Vim Context Menu"
+LangString str_desc_edit_with ${LANG_GREEK} \
+ "Add Vim to the $\"Open With...$\" context menu list."
+
+#LangString str_section_edit_with32 ${LANG_GREEK} \
+# "32-bit Version"
+#LangString str_desc_edit_with32 ${LANG_GREEK} \
+# "Add Vim to the $\"Open With...$\" context menu list \
+# for 32-bit applications."
+
+#LangString str_section_edit_with64 ${LANG_GREEK} \
+# "64-bit Version"
+#LangString str_desc_edit_with64 ${LANG_GREEK} \
+# "Add Vim to the $\"Open With...$\" context menu list \
+# for 64-bit applications."
+
+LangString str_section_vim_rc ${LANG_GREEK} \
+ "Δημιουργία προεπιλεγμένων ρυθμίσεων"
+LangString str_desc_vim_rc ${LANG_GREEK} \
+ "Δημιουργία προεπιλεγμένου αρχείου ρυθμίσεων (_vimrc) αν δεν υπάρχει ήδη."
+
+LangString str_group_plugin ${LANG_GREEK} \
+ "Δημιουργία καταλόγων Plugin"
+LangString str_desc_plugin ${LANG_GREEK} \
+ "Δημιουργία καταλόγων plugin. Οι κατάλογοι Plugin επιτρέπουν την επέκταση του Vim \
+ με την μεταφορά ενός αρχείου σε έναν κατάλογο."
+
+LangString str_section_plugin_home ${LANG_GREEK} \
+ "Private"
+LangString str_desc_plugin_home ${LANG_GREEK} \
+ "Δημιουργία καταλόγων plugin στον κατάλογο HOME."
+
+LangString str_section_plugin_vim ${LANG_GREEK} \
+ "Shared"
+LangString str_desc_plugin_vim ${LANG_GREEK} \
+ "Δημιουργία καταλόγων plugin στον κατάλογο εγκατάστασης του Vim, χρησιμοποιείται από \
+ όλους στο σύστημα."
+
+LangString str_section_nls ${LANG_GREEK} \
+ "Native Language Support"
+LangString str_desc_nls ${LANG_GREEK} \
+ "Install files for native language support."
+
+LangString str_unsection_register ${LANG_GREEK} \
+ "Unregister Vim"
+LangString str_desc_unregister ${LANG_GREEK} \
+ "Unregister Vim from the system."
+
+LangString str_unsection_exe ${LANG_GREEK} \
+ "Remove Vim Executables/Runtime Files"
+LangString str_desc_rm_exe ${LANG_GREEK} \
+ "Remove all Vim executables and runtime files."
+
+LangString str_ungroup_plugin ${LANG_GREEK} \
+ "Remove plugin directories"
+LangString str_desc_rm_plugin ${LANG_GREEK} \
+ "Remove the plugin directories if they are empty."
+
+LangString str_unsection_plugin_home ${LANG_GREEK} \
+ "Private"
+LangString str_desc_rm_plugin_home ${LANG_GREEK} \
+ "Remove the plugin directories from HOME directory."
+
+LangString str_unsection_plugin_vim ${LANG_GREEK} \
+ "Shared"
+LangString str_desc_rm_plugin_vim ${LANG_GREEK} \
+ "Remove the plugin directories from Vim install directory."
+
+LangString str_unsection_rootdir ${LANG_GREEK} \
+ "Remove the Vim root directory"
+LangString str_desc_rm_rootdir ${LANG_GREEK} \
+ "Remove the Vim root directory. It contains your Vim configuration files!"
+
+
+##############################################################################
+# Messages {{{1
+##############################################################################
+
+#LangString str_msg_too_many_ver ${LANG_GREEK} \
+# "Found $vim_old_ver_count Vim versions on your system.$\r$\n\
+# This installer can only handle ${VIM_MAX_OLD_VER} versions \
+# at most.$\r$\n\
+# Please remove some versions and start again."
+
+#LangString str_msg_invalid_root ${LANG_GREEK} \
+# "Invalid install path: $vim_install_root!$\r$\n\
+# It should end with $\"vim$\"."
+
+#LangString str_msg_bin_mismatch ${LANG_GREEK} \
+# "Binary path mismatch!$\r$\n$\r$\n\
+# Expect the binary path to be $\"$vim_bin_path$\",$\r$\n\
+# but system indicates the binary path is $\"$INSTDIR$\"."
+
+#LangString str_msg_vim_running ${LANG_GREEK} \
+# "Vim is still running on your system.$\r$\n\
+# Please close all instances of Vim before you continue."
+
+#LangString str_msg_register_ole ${LANG_GREEK} \
+# "Attempting to register Vim with OLE. \
+# There is no message indicates whether this works or not."
+
+#LangString str_msg_unreg_ole ${LANG_GREEK} \
+# "Attempting to unregister Vim with OLE. \
+# There is no message indicates whether this works or not."
+
+#LangString str_msg_rm_start ${LANG_GREEK} \
+# "Uninstalling the following version:"
+
+#LangString str_msg_rm_fail ${LANG_GREEK} \
+# "Fail to uninstall the following version:"
+
+#LangString str_msg_no_rm_key ${LANG_GREEK} \
+# "Cannot find uninstaller registry key."
+
+#LangString str_msg_no_rm_reg ${LANG_GREEK} \
+# "Cannot find uninstaller from registry."
+
+#LangString str_msg_no_rm_exe ${LANG_GREEK} \
+# "Cannot access uninstaller."
+
+#LangString str_msg_rm_copy_fail ${LANG_GREEK} \
+# "Fail to copy uninstaller to temporary directory."
+
+#LangString str_msg_rm_run_fail ${LANG_GREEK} \
+# "Αποτυχία εκτέλεσης της λειτουργίας απεγκατάστασης."
+
+#LangString str_msg_abort_install ${LANG_GREEK} \
+# "Installer will abort."
+
+LangString str_msg_install_fail ${LANG_GREEK} \
+ "Η εγκατάσταση απέτυχε. Better luck next time."
+
+LangString str_msg_rm_exe_fail ${LANG_GREEK} \
+ "Μερικά αρχεία στο $0 δεν έχουν διαγραφεί!$\r$\n\
+ Πρέπει να το κάνετε χειροκίνητα."
+
+#LangString str_msg_rm_root_fail ${LANG_GREEK} \
+# "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αδύνατη η αφαίρεση $\"$vim_install_root$\", δεν είναι κενό!"
+
+LangString str_msg_uninstalling ${LANG_GREEK} \
+ "Απεγκατάσταση παλιάς έκδοσης the old version..."
+
+LangString str_msg_registering ${LANG_GREEK} \
+ "Καταχώρηση..."
+
+LangString str_msg_unregistering ${LANG_GREEK} \
+ "Unregistering..."
+
+
+##############################################################################
+# Dialog Box {{{1
+##############################################################################
+
+LangString str_vimrc_page_title ${LANG_GREEK} \
+ "Επιλογή ρυθμίσεων _vimrc"
+LangString str_vimrc_page_subtitle ${LANG_GREEK} \
+ "Choose the settings for enhancement, keyboard and mouse."
+
+LangString str_msg_compat_title ${LANG_GREEK} \
+ " Συμπεριφορά Vi / Vim "
+LangString str_msg_compat_desc ${LANG_GREEK} \
+ "&Compatibility and enhancements"
+LangString str_msg_compat_vi ${LANG_GREEK} \
+ "Vi compatible"
+LangString str_msg_compat_vim ${LANG_GREEK} \
+ "Vim original"
+LangString str_msg_compat_defaults ${LANG_GREEK} \
+ "Vim with some enhancements (load defaults.vim)"
+LangString str_msg_compat_all ${LANG_GREEK} \
+ "Vim with all enhancements (load vimrc_example.vim) (Default)"
+
+LangString str_msg_keymap_title ${LANG_GREEK} \
+ " Mappings "
+LangString str_msg_keymap_desc ${LANG_GREEK} \
+ "&Remap a few keys for Windows (Ctrl-V, Ctrl-C, Ctrl-A, Ctrl-S, Ctrl-F, etc)"
+LangString str_msg_keymap_default ${LANG_GREEK} \
+ "Do not remap keys (Default)"
+LangString str_msg_keymap_windows ${LANG_GREEK} \
+ "Remap a few keys"
+
+LangString str_msg_mouse_title ${LANG_GREEK} \
+ " Ποντίκι "
+LangString str_msg_mouse_desc ${LANG_GREEK} \
+ "&Behavior of right and left buttons"
+LangString str_msg_mouse_default ${LANG_GREEK} \
+ "Right: popup menu, Left: visual mode (Default)"
+LangString str_msg_mouse_windows ${LANG_GREEK} \
+ "Right: popup menu, Left: select mode (Windows)"
+LangString str_msg_mouse_unix ${LANG_GREEK} \
+ "Right: extends selection, Left: visual mode (Unix)"
+
diff --git a/nsis/lang/russian.nsi b/nsis/lang/russian.nsi
index e451208..e4b01e3 100644
--- a/nsis/lang/russian.nsi
+++ b/nsis/lang/russian.nsi
@@ -22,20 +22,20 @@ LangString ^UninstallCaption ${LANG_RUSSIAN} \
##############################################################################
#LangString str_dest_folder ${LANG_RUSSIAN} \
-# "Маршрут к каталогу установки (должен оканчиваться каталогом $\"vim$\")"
+# "Маршрут установки программы (должен завершаться каталогом $\"vim$\")"
LangString str_show_readme ${LANG_RUSSIAN} \
- "После окончания установки ознакомиться с кратким описанием"
+ " Ознакомиться с кратким описанием программы"
# Install types:
LangString str_type_typical ${LANG_RUSSIAN} \
- "Стандартная"
+ "Стандартный"
LangString str_type_minimal ${LANG_RUSSIAN} \
- "Минимальная"
+ "Минимальный"
LangString str_type_full ${LANG_RUSSIAN} \
- "Полная"
+ "Полный"
##############################################################################
@@ -50,59 +50,61 @@ LangString str_desc_old_ver ${LANG_RUSSIAN} \
LangString str_section_exe ${LANG_RUSSIAN} \
"Графический интерфейс и вспомогательные файлы"
LangString str_desc_exe ${LANG_RUSSIAN} \
- "Графический интерфейс программы Vim и все необходимые для этого файлы. \
+ "Исполняемые файлы и все необходимые для работы программы файлы. \
Это обязательный компонент"
LangString str_section_console ${LANG_RUSSIAN} \
"Консольная программа Vim"
LangString str_desc_console ${LANG_RUSSIAN} \
- "Вариант редактора Vim (vim.exe), используемый в командной оболочке"
+ "Вариант редактора Vim (vim.exe), используемый для работы в командной \
+ оболочке"
LangString str_section_batch ${LANG_RUSSIAN} \
"Создать командные файлы"
LangString str_desc_batch ${LANG_RUSSIAN} \
- "Создание командных bat-файлов позволяющих работать с редактором \
- Vim из командной строки Windows"
+ "Создание командных bat-файлов в каталоге Windows для работы с редактором \
+ Vim из командной строки"
LangString str_group_icons ${LANG_RUSSIAN} \
"Создать ярлыки для редактора Vim"
LangString str_desc_icons ${LANG_RUSSIAN} \
- "Создание ярлыков редактора Vim для облегчения запуска программы"
+ "Создание ярлыков программы для удобного и быстрого запуска редактора Vim"
LangString str_section_desktop ${LANG_RUSSIAN} \
"На Рабочем столе"
LangString str_desc_desktop ${LANG_RUSSIAN} \
- "Создание ярлыков программы Gvim на Рабочем столе"
+ "Создание ярлыков редактора Vim на Рабочем столе"
LangString str_section_start_menu ${LANG_RUSSIAN} \
"В меню кнопки Пуск"
LangString str_desc_start_menu ${LANG_RUSSIAN} \
- "Создание ярлыков программы Gvim в меню кнопки Пуск"
+ "Создание ярлыков редактора Vim в меню кнопки Пуск"
#LangString str_section_quick_launch ${LANG_RUSSIAN} \
# "На панели быстрого запуска"
#LangString str_desc_quick_launch ${LANG_RUSSIAN} \
-# "Создание ярлыков программы GVim на панели быстрого запуска"
+# "Создание ярлыков редактора Vim на панели быстрого запуска"
LangString str_section_edit_with ${LANG_RUSSIAN} \
- "В контекстном меню"
+ "Запуск редактора Vim из контекстного меню"
LangString str_desc_edit_with ${LANG_RUSSIAN} \
- "Добавление вызова программы Gvim в пункт $\"Открыть с помощью...$\" контекстного меню"
+ "Добавление необходимой строки в пункт контекстного меню \
+ «Открыть с помощью...»"
#LangString str_section_edit_with32 ${LANG_RUSSIAN} \
-# "32-разрядная версия программы"
+# "Для 32-разрядной версии программы"
#LangString str_desc_edit_with32 ${LANG_RUSSIAN} \
-# "Добавление вызова программы Gvim в пункт $\"Открыть с помощью...$\" контекстного меню \
-# для 32-разрядных приложений"
+# "Добавление в пункт контекстного меню \
+# «Открыть с помощью...» 32-разрядных приложений"
#LangString str_section_edit_with64 ${LANG_RUSSIAN} \
-# "64-разрядная версия программы"
+# "Для 64-разрядной версии программы"
#LangString str_desc_edit_with64 ${LANG_RUSSIAN} \
-# "Добавление вызова программы Gvim в пункт $\"Открыть с помощью...$\" контекстного меню \
-# для 64-разрядных приложений"
+# "Добавление в пункт контекстного меню \
+# «Открыть с помощью...» 64-разрядных приложений"
LangString str_section_vim_rc ${LANG_RUSSIAN} \
- "Настройки программы по умолчанию"
+ "Начальная настройка программы"
LangString str_desc_vim_rc ${LANG_RUSSIAN} \
"Создание файла _vimrc с предустановленными настройками, если нет других \
файлов настроек"
@@ -110,25 +112,31 @@ LangString str_desc_vim_rc ${LANG_RUSSIAN} \
LangString str_group_plugin ${LANG_RUSSIAN} \
"Создать каталог для подключаемых модулей"
LangString str_desc_plugin ${LANG_RUSSIAN} \
- "Создание каталога для размещения подключаемых модулей, которые расширяют \
- возможности редактора Vim"
+ "Создание каталога для подключаемых модулей, которые расширяют возможности \
+ редактора Vim"
LangString str_section_plugin_home ${LANG_RUSSIAN} \
"Личный каталог"
LangString str_desc_plugin_home ${LANG_RUSSIAN} \
- "Создание каталога для подключаемых модулей в домашнем каталоге пользователя"
+ "В домашнем каталоге пользователя. Модули в этом каталоге доступны только \
+ этому пользователю"
LangString str_section_plugin_vim ${LANG_RUSSIAN} \
"Общий каталог"
LangString str_desc_plugin_vim ${LANG_RUSSIAN} \
- "Создание каталога для подключаемых модулей в каталоге установки редактора Vim. \
- Модули в этом каталоге будут доступны для любого пользователя \
- зарегистрировавшегося в системе"
+ "В каталоге установки редактора Vim. Модули в этом каталоге доступны для \
+ всех пользователей"
+
+#LangString str_section_vis_vim ${LANG_RUSSIAN} \
+# "Подключаемый модуль VisVim"
+#LangString str_desc_vis_vim ${LANG_RUSSIAN} \
+# "Подключаемый модуль VisVim используется для интеграции с \
+# Microsoft Visual Studio"
LangString str_section_nls ${LANG_RUSSIAN} \
"Поддержка региональных языков"
LangString str_desc_nls ${LANG_RUSSIAN} \
- "Установка файлов для поддержки региональных языков операционной системы"
+ "Установка файлов для работы программе на различных региональных языках"
LangString str_unsection_register ${LANG_RUSSIAN} \
"Отменить регистрацию компонентов программы Vim"
@@ -158,8 +166,8 @@ LangString str_desc_rm_plugin_vim ${LANG_RUSSIAN} \
LangString str_unsection_rootdir ${LANG_RUSSIAN} \
"Удалить основной каталог программы Vim"
LangString str_desc_rm_rootdir ${LANG_RUSSIAN} \
- "Удаление основного каталога программы Vim. В этом каталоге находятся файлы \
- настроек!"
+ "Удаление основного каталога программы Vim. В этом каталоге находятся \
+ файлы настроек!"
##############################################################################
@@ -199,10 +207,11 @@ LangString str_desc_rm_rootdir ${LANG_RUSSIAN} \
# "Произошёл сбой при выполнении удаления следующих версий программы:"
#LangString str_msg_no_rm_key ${LANG_RUSSIAN} \
-# "Не удалось найти раздел реестра, содержащий информацию об удалении программы"
+# "Не удалось найти раздел реестра, содержащий информацию об удалении \
+# программы"
#LangString str_msg_no_rm_reg ${LANG_RUSSIAN} \
-# "Не удалось найти программу выполняющую удаление, указанную в разделе реестра"
+# "Не удалось найти указанную в реестре программу, которая выполняет удаление"
#LangString str_msg_no_rm_exe ${LANG_RUSSIAN} \
# "Отсутствуют права на доступ к программе, выполняющей удаление"
@@ -219,14 +228,15 @@ LangString str_desc_rm_rootdir ${LANG_RUSSIAN} \
LangString str_msg_install_fail ${LANG_RUSSIAN} \
"Произошла ошибка при установке программы. Попробуйте повторить установку \
немного попозже"
-# когда луна будет в другой фазе и ветер должен дуть с юго‐запада
+# когда Луна будет в другой фазе и ветер должен дуть с юго‐запада
LangString str_msg_rm_exe_fail ${LANG_RUSSIAN} \
"Некоторые файлы не были удалены из каталога $0 $\r$\n\
Необходимо выполнить их удаление самостоятельно"
#LangString str_msg_rm_root_fail ${LANG_RUSSIAN} \
-# "Внимание! В каталоге $\"$vim_install_root$\" содержатся файлы. Удаление каталога не выполнено"
+# "Внимание! В каталоге $\"$vim_install_root$\" содержатся файлы. Удаление \
+# каталога не выполнено"
LangString str_msg_uninstalling ${LANG_RUSSIAN} \
"Удаление предыдущих версий программ..."
@@ -245,7 +255,8 @@ LangString str_msg_unregistering ${LANG_RUSSIAN} \
LangString str_vimrc_page_title ${LANG_RUSSIAN} \
"Установка параметров программы"
LangString str_vimrc_page_subtitle ${LANG_RUSSIAN} \
- "Параметры, используемые для клавиатуры, «мыши» и функциональности программы"
+ "Параметры, используемые для клавиатуры, манипулятора «мышь» и \
+ функциональности программы"
LangString str_msg_compat_title ${LANG_RUSSIAN} \
" Варианты использования программы "
@@ -256,27 +267,26 @@ LangString str_msg_compat_vi ${LANG_RUSSIAN} \
LangString str_msg_compat_vim ${LANG_RUSSIAN} \
"Работа в варианте функциональности редактора Vim"
LangString str_msg_compat_defaults ${LANG_RUSSIAN} \
- "Работа редактора Vim с некоторыми улучшениями (файл defaults.vim)"
+ "Включить некоторые улучшения (из файла defaults.vim)"
LangString str_msg_compat_all ${LANG_RUSSIAN} \
- "Работа редактора Vim со всеми улучшениями (файл vimrc_example.vim). \
- Используется по умолчанию"
+ "Включить все улучшения (из файла vimrc_example.vim). Стандартно"
LangString str_msg_keymap_title ${LANG_RUSSIAN} \
" Клавиатурные команды "
LangString str_msg_keymap_desc ${LANG_RUSSIAN} \
- "Клавиатурные команды используемые в ОС Windows (CTRL+V, CTRL+C, CTRL+S, CTRL+F и т. п.)"
+ "Изменение клавиатурных команд CTRL+V, CTRL+C, CTRL+S, CTRL+F и т. п."
LangString str_msg_keymap_default ${LANG_RUSSIAN} \
- "Не изменять клавиатурные команды. Использовать принятые в редакторе Vim"
+ "Без изменения, использовать как принято в редакторе Vim"
LangString str_msg_keymap_windows ${LANG_RUSSIAN} \
- "Изменить указанные клавиатурные команды"
+ "Изменить и использовать как принято в ОС Windows"
LangString str_msg_mouse_title ${LANG_RUSSIAN} \
" Манипулятор «мышь» "
LangString str_msg_mouse_desc ${LANG_RUSSIAN} \
- "Действий правой и левой кнопки манипулятора «мышь»"
+ "Действия правой и левой кнопки манипулятора «мышь»"
LangString str_msg_mouse_default ${LANG_RUSSIAN} \
- "Правая кнопка — всплывающее меню, левая кнопка — режим визуальный"
+ "Правая — всплывающее меню, левая — режим визуальный (Vim)"
LangString str_msg_mouse_windows ${LANG_RUSSIAN} \
- "Правая кнопка — всплывающее меню, левая кнопка — режим выборки (как в ОС Windows)"
+ "Правая — всплывающее меню, левая — режим выборки (Windows)"
LangString str_msg_mouse_unix ${LANG_RUSSIAN} \
- "Правая кнопка — расширяемый режим выбора, левая кнопка — режим визуальный (как в UNIX‐подобных ОС)"
+ "Правая — расширение выборки, левая — режим визуальный (UNIX)"
diff --git a/nsis/lang/serbian.nsi b/nsis/lang/serbian.nsi
index 9912ec5..11d889a 100644
--- a/nsis/lang/serbian.nsi
+++ b/nsis/lang/serbian.nsi
@@ -6,7 +6,7 @@
# fileencoding : UTF-8
# Author : Ivan Pešić
-!insertmacro MUI_LANGUAGE "Српски"
+!insertmacro MUI_LANGUAGE "Serbian"
# Overwrite the default translation.