changeset 13960:bbff863d3cae

Updated runtime files. commit https://github.com/vim/vim/commit/7c63fbc46e218cad266641a743a6c1353c2f00d4 Author: Bram Moolenaar <Bram@vim.org> Date: Thu May 17 13:15:23 2018 +0200 Updated runtime files.
author Christian Brabandt <cb@256bit.org>
date Thu, 17 May 2018 13:30:06 +0200
parents d61f3e89755d
children dc648848f8be
files runtime/doc/todo.txt runtime/doc/version8.txt runtime/lang/menu_it_it.latin1.vim runtime/lang/menu_ru_ru.vim runtime/menu.vim runtime/syntax/cabal.vim src/po/ru.cp1251.po src/po/ru.po
diffstat 8 files changed, 658 insertions(+), 355 deletions(-) [+]
line wrap: on
line diff
--- a/runtime/doc/todo.txt
+++ b/runtime/doc/todo.txt
@@ -1,4 +1,4 @@
-*todo.txt*      For Vim version 8.0.  Last change: 2018 May 15
+*todo.txt*      For Vim version 8.0.  Last change: 2018 May 17
 
 
 		  VIM REFERENCE MANUAL	  by Bram Moolenaar
@@ -36,9 +36,9 @@ entered there will not be repeated below
 -------------------- Known bugs and current work -----------------------
 
 Terminal emulator window:
-- Duplicated lines when making terminal only window. (Dominique, #2909)
 - Still some stuff to implement and bugs to fix, see src/terminal.c
-- Add more functionality for terminal API? (Ozaki Kiichi 2018 May 13, #2907)
+
+Patch to refactor efm_to_regpat(). (Yegappan Lakshmanan, 2018 May 16, #2924)
 
 Crash when mixing matchadd and substitute()? (Max Christian Pohle, 2018 May
 13, #2910)  Can't reproduce?
@@ -104,6 +104,12 @@ CreateFile() returns ERROR_SHARING_VIOLA
 Should add a test for every command line argument.  Check coverage for what is
 missing: --nofork, -A , -b, -h, etc.
 
+Completing a command sometimes results in duplicates, since 7.4.672.
+(Yegappan Lakshmanan, 2018 May 16)
+Duplication of completion suggestions for ":!hom".  Issue #539.
+Patch by Christian, 2016 Jan 29
+Another patch in #2733.
+
 Improve the installer for MS-Windows.  There are a few alternatives:
 - Add silent install option. (Shane Lee, #751)
 - Installer from Cream (Steve Hall).
@@ -306,10 +312,6 @@ Start with filetype detection: testdir/t
 
 Window not closed when deleting buffer. (Harm te Hennepe, 2017 Aug 27, #2029)
 
-Duplication of completion suggestions for ":!hom".  Issue #539.
-Patch by Christian, 2016 Jan 29
-Another patch in #2733.
->
 Add options_default() / options_restore() to set several options to Vim
 defaults for a plugin. Comments from Zyx, 2017 May 10.
 Perhaps use a vimcontext / endvimcontext command block.
--- a/runtime/doc/version8.txt
+++ b/runtime/doc/version8.txt
@@ -1,4 +1,4 @@
-*version8.txt*  For Vim version 8.0.  Last change: 2018 May 13
+*version8.txt*  For Vim version 8.0.  Last change: 2018 May 17
 
 
 		  VIM REFERENCE MANUAL    by Bram Moolenaar
@@ -25533,5 +25533,130 @@ Problem:    Compiler warning for signed/
 Solution:   Change the type of jv_argv.
 Files:      src/channel.c, src/structs.h
 
+Patch 8.0.1828
+Problem:    Get no clue why :gui does not fork.
+Solution:   Add a channel log message.
+Files:      src/channel.c
+
+Patch 8.0.1829
+Problem:    MS-Windows: script for vimdiff can't handle ! chars.
+Solution:   Escape the ! chars. (Hans Ginzel, closes #2896)
+Files:      src/dosinst.c
+
+Patch 8.0.1830
+Problem:    Switching to Terminal-Normal mode does not redraw. (Dominique
+            Pelle)
+Solution:   Also redraw when not updating the snapshot. (closes #2904)
+Files:      src/terminal.c
+
+Patch 8.0.1831
+Problem:    Sometimes the quickfix title is incorrectly prefixed with ':'.
+Solution:   Prepend the colon in another way. (Yegappan Lakshmanan, closes
+            #2905)
+Files:      src/evalfunc.c, src/quickfix.c, src/testdir/test_quickfix.vim
+
+Patch 8.0.1832
+Problem:    Cannot use :unlet for an environment variable.
+Solution:   Make it work.  Use unsetenv() if available. (Yasuhiro Matsumoto,
+            closes #2855)
+Files:      runtime/doc/eval.txt, src/config.h.in, src/configure.ac,
+            src/auto/configure, src/eval.c, src/misc1.c, src/proto/misc1.pro,
+            src/testdir/test_unlet.vim
+
+Patch 8.0.1833
+Problem:    X11: ":echo 3.14" gives E806.
+Solution:   set LC_NUMERIC to "C". (Dominique Pelle, closes #2368)
+Files:      src/gui_x11.c
+
+Patch 8.0.1834
+Problem:    GUI: find/replace dialog does not handle some chars properly.
+Solution:   Escape '?' when needed.  Always escape backslash. (closes #2418,
+            closes #2435)
+Files:      src/gui.c
+
+Patch 8.0.1835
+Problem:    Print document name does not support multi-byte.
+Solution:   Use StartDocW() if needed. (Yasuhiro Matsumoto, closes #2478)
+Files:      src/os_mswin.c
+
+Patch 8.0.1836
+Problem:    Buffer-local window options may not be recent if the buffer is
+            still open in another window.
+Solution:   Copy the options from the window instead of the outdated window
+            options. (Bjorn Linse, closes #2336)
+Files:      src/buffer.c, src/testdir/test_options.vim
+
+Patch 8.0.1837
+Problem:    One character cmdline abbreviation not triggered after '<,'>.
+Solution:   Skip over the special range. (Christian Brabandt, closes #2320)
+Files:      src/ex_getln.c, src/testdir/test_mapping.vim
+
+Patch 8.0.1838
+Problem:    Cursor in wrong position when switching to Terminal-Normal mode.
+            (Dominique Pelle)
+Solution:   Move to the end of the line if coladvance() fails.  Do not take a
+            snapshot a second time.
+Files:      src/terminal.c
+
+Patch 8.0.1839
+Problem:    Script to check .po file doesn't check for plural header.
+Solution:   Add a check that the plural header is present when needed.
+Files:      src/po/check.vim
+
+Patch 8.0.1840
+Problem:    getwinpos() is not tested.
+Solution:   Add a test. (Dominique Pelle, closes #2911)
+Files:      src/testdir/test_gui.vim
+
+Patch 8.0.1841
+Problem:    HP-UX does not have setenv().
+Solution:   Use vim_setenv(). (John Marriott)
+Files:      src/misc1.c
+
+Patch 8.0.1842
+Problem:    Popup menu inside terminal window isn't cleared.
+Solution:   Use NOT_VALID in pum_undisplay(). (suggested by Christian
+            Brabandt, closes #2908)
+Files:      src/popupmnu.c
+
+Patch 8.0.1843
+Problem:    Entry for 'wrap' in options window is wrong. (John Little)
+Solution:   Make the change apply locally.
+Files:      runtime/optwin.vim
+
+Patch 8.0.1844
+Problem:    Superfluous quickfix code, missing examples.
+Solution:   Remove unneeded code.  Add a few examples.  Add a bit more
+            testing. (Yegappan Lakshmanan, closes #2916)
+Files:      runtime/doc/quickfix.txt, src/quickfix.c,
+            src/testdir/test_quickfix.vim
+
+Patch 8.0.1845
+Problem:    Various comment updates needed, missing white space.
+Solution:   Update comments, add white space.
+Files:      src/getchar.c, src/testdir/test_cscope.vim, src/gui_mac.c
+
+Patch 8.0.1846
+Problem:    Python interface is incompatible with lldb.
+Solution:   For OutputType set the base to be PyFile_Type. (Boxu Zhang)
+            Partly disabled to avoid a crash.
+Files:      src/if_py_both.h, src/if_python.c, src/if_python3.c
+
+Patch 8.0.1847
+Problem:    Some build options don't have an example.
+Solution:   Add a couple more examples and compiler flags.
+Files:      src/Makefile
+
+Patch 8.0.1848
+Problem:    'termwinscroll' does not work properly. (Dominique Pelle)
+Solution:   Subtract removed scrollback from the scrollback count.  Add a test
+            for 'termwinscroll'. (closes #2909)
+Files:      src/terminal.c, src/testdir/test_terminal.vim
+
+Patch 8.0.1849
+Problem:    Compiler warning for unused arguments and missing prototype.
+Solution:   Add UNUSED.  Add static.
+Files:      src/mbyte.c, src/if_ruby.c
+
 
  vim:tw=78:ts=8:ft=help:norl:
--- a/runtime/lang/menu_it_it.latin1.vim
+++ b/runtime/lang/menu_it_it.latin1.vim
@@ -2,7 +2,7 @@
 " Maintainer:		Antonio Colombo <azc100@gmail.com>
 "			Vlad Sandrini <vlad.gently@gmail.com>
 "			Luciano Montanaro <mikelima@cirulla.net>
-" Last Change:	2012 May 01
+" Last Change:	2018 May 16
 
 " Quit when menu translations have already been done.
 if exists("did_menu_trans")
@@ -16,87 +16,92 @@ scriptencoding iso-8859-1
 
 " Help / Aiuto
 menut &Help			&Aiuto
+
 menut &Overview<Tab><F1>	&Panoramica<Tab><F1>
 menut &User\ Manual		Manuale\ &Utente
 menut &How-to\ links	Co&Me\.\.\.
-"menut &GUI			&GUI
+menut &Find\.\.\.	&Cerca\.\.\.
+" -SEP1-
 menut &Credits		Cr&Editi
 menut Co&pying		C&Opie
-menut &Sponsor/Register &Sponsor/registrazione
+menut &Sponsor/Register &Sponsor/Registrazione
 menut O&rphans		O&Rfani
-"menut &Find\.\.\.		&Cerca\.\.\.
-"NOTA: fa conflitto con 'cerca' nel menu 'modifica'
+" -SEP2-
 menut &Version		&Versione
 menut &About		&Intro
 
 let g:menutrans_help_dialog = "Batti un comando o una parola per cercare aiuto:\n\nPremetti i_ per comandi in modo Input (ad.es.: i_CTRL-X)\nPremetti c_ per comandi che editano la linea-comandi (ad.es.: c_<Del>)\nPremetti ' per un nome di opzione (ad.es.: 'shiftwidth')"
 
-" File menu
-"menut &File				&File
-"
+" File / File
+menut &File				&File
+
 menut &Open\.\.\.<Tab>:e		&Apri\.\.\.<Tab>:e
-menut Sp&lit-Open\.\.\.<Tab>:sp	A&Pri\ nuova\ finestra\.\.\.<Tab>:sp
-menut Open\ Tab\.\.\.<Tab>:tabnew Apri\ nuova\ &Linguetta\.\.\.<Tab>:tabnew
-menut &New<Tab>:enew		&Nuovo<Tab>:enew
-menut &Close<Tab>:close		&Chiudi<Tab>:close
+menut Sp&lit-Open\.\.\.<Tab>:sp		A&Pri\ nuova\ finestra\.\.\.<Tab>:sp
+menut Open\ Tab\.\.\.<Tab>:tabnew	Apri\ nuova\ &Linguetta\.\.\.<Tab>:tabnew
+menut &New<Tab>:enew			&Nuovo<Tab>:enew
+menut &Close<Tab>:close			&Chiudi<Tab>:close
+" -SEP1-
 menut &Save<Tab>:w			&Salva<Tab>:w
-menut Save\ &As\.\.\.<Tab>:sav	Salva\ &Con\ nome\.\.\.<Tab>:sav
-
-if has("diff")
-    menut Split\ &Diff\ with\.\.\.	Finestra\ &Differenza\ con\.\.\.
-    menut Split\ Patched\ &By\.\.\.	Finestra\ patc&H\ da\.\.\.
-endif
-
-menut &Print			S&tampa
+menut Save\ &As\.\.\.<Tab>:sav		Salva\ &Con\ nome\.\.\.<Tab>:sav
+" -SEP2-
+menut Split\ &Diff\ with\.\.\.		&Differenza\ con\.\.\.
+menut Split\ Patched\ &By\.\.\.		Patc&H\ da\.\.\.
+" -SEP3-
+menut &Print				S&tampa
+" -SEP4-
 menut Sa&ve-Exit<Tab>:wqa		Sa&Lva\ ed\ esci<Tab>:wqa
 menut E&xit<Tab>:qa			&Esci<Tab>:qa
 
 " Edit / Modifica
+menut &Edit				&Modifica
 
-menut &Edit				&Modifica
 menut &Undo<Tab>u			&Annulla<Tab>u
 menut &Redo<Tab>^R			&Ripristina<Tab>^R
-menut Rep&eat<Tab>\.		Ri&Peti<Tab>\.
+menut Rep&eat<Tab>\.			Ri&Peti<Tab>\.
+" -SEP1-
 menut Cu&t<Tab>"+x			&Taglia<Tab>"+x
 menut &Copy<Tab>"+y			&Copia<Tab>"+y
-menut &Paste<Tab>"+gP		&Incolla<Tab>"+gP
+menut &Paste<Tab>"+gP			&Incolla<Tab>"+gP
 menut Put\ &Before<Tab>[p		&Metti\ davanti<Tab>[p
 menut Put\ &After<Tab>]p		M&Etti\ dietro<Tab>]p
 menut &Delete<Tab>x			Cance&Lla<Tab>x
 menut &Select\ all<Tab>ggVG		Seleziona\ &Tutto<Tab>ggVG
-menut &Select\ All<Tab>ggVG		Seleziona\ &Tutto<Tab>ggVG
+" -SEP2-
 menut &Find\.\.\.			&Cerca\.\.\.
-menut Find\ and\ Rep&lace\.\.\.	&Sostituisci\.\.\.
-menut Settings\ &Window		&Finestra\ impostazioni
-menut Startup\ &Settings	Impostazioni\ di\ &Avvio
-menut &Global\ Settings		Impostazioni\ &Globali
-menut Question			Domanda
+menut &Find\.\.\.<Tab>/			&Cerca\.\.\.<Tab>/
+menut Find\ and\ Rep&lace\.\.\.		&Sostituisci\.\.\.
+menut Find\ and\ Rep&lace\.\.\.<Tab>:%s	&Sostituisci\.\.\.<Tab>:%s
+menut Find\ and\ Rep&lace\.\.\.<Tab>:s	&Sostituisci\.\.\.<Tab>:s
+" -SEP3-
+menut Settings\ &Window			&Finestra\ Impostazioni
+menut Startup\ &Settings		Impostazioni\ di\ &Avvio
+menut &Global\ Settings			Impostazioni\ &Globali
+menut Question				Domanda
 
-" Edit / Modifica Impostazioni Globali
-menut &Global\ Settings	Impostazioni\ &Globali
+" Edit / Modifica / Impostazioni Globali
+
 menut Toggle\ Pattern\ &Highlight<Tab>:set\ hls!	&Evidenzia\ ricerche\ S/No<Tab>:set\ hls!
-menut Toggle\ &Ignore-case<Tab>:set\ ic!		&Ignora\ maiusc\.-minusc\.\ S/No<Tab>:set\ ic!
-menut Toggle\ &Showmatch<Tab>:set\ sm!	Indica\ &Corrispondente\ S/No<Tab>:set\ sm!
+menut Toggle\ &Ignoring\ Case<Tab>:set\ ic!		&Ignora\ maiusc\.-minusc\.\ S/No<Tab>:set\ ic!
+menut Toggle\ &Showing\ Matched\ Pairs<Tab>:set\ sm!			Indica\ &Corrispondenze\ S/No<Tab>:set\ sm!
 
-menut &Context\ lines	&Linee\ di\ contesto
-menut &Virtual\ Edit		&Edit\ virtuale
+menut &Context\ lines		&Linee\ di\ contesto
 
-menut Never		Mai
-menut Block\ Selection		Selezione\ blocco
-menut Insert\ mode	Modo\ insert
-menut Block\ and\ Insert	Selezione\ blocco+inserimento
-menut Always		Sempre
+menut &Virtual\ Edit		&Edit\ virtuale
+menut Never			Mai
+menut Block\ Selection		Selezione\ Blocco
+menut Insert\ mode		Modo\ Insert
+menut Block\ and\ Insert	Selezione\ Blocco\ e\ Inserimento
+menut Always			Sempre
 
-menut Toggle\ Insert\ &Mode<Tab>:set\ im!	&Modo\ insert\ S/No<Tab>:set\ im!
-menut Toggle\ Vi\ C&ompatible<Tab>:set\ cp!	C&Ompatibile\ VI\ S/No<Tab>:set\ cp!
+menut Toggle\ Insert\ &Mode<Tab>:set\ im!	&Modo\ Insert\ S/No<Tab>:set\ im!
+menut Toggle\ Vi\ C&ompatibility<Tab>:set\ cp!	C&Ompatibilit\ VI\ S/No<Tab>:set\ cp!
 menut Search\ &Path\.\.\.	&Percorso\ di\ ricerca\.\.\.
 menut Ta&g\ Files\.\.\.		File\ ta&G\.\.\.
-"
-" Opzioni GUI
-menut Toggle\ &Toolbar	Barra\ s&Trumenti\ S/No
+" -SEP1-
+menut Toggle\ &Toolbar			Barra\ s&Trumenti\ S/No
 menut Toggle\ &Bottom\ Scrollbar	Barra\ scorrimento\ in\ &Fondo\ S/No
-menut Toggle\ &Left\ Scrollbar	Barra\ scorrimento\ a\ &Sinistra\ S/No
-menut Toggle\ &Right\ Scrollbar	Barra\ scorrimento\ a\ &Destra\ S/No
+menut Toggle\ &Left\ Scrollbar		Barra\ scorrimento\ a\ &Sinistra\ S/No
+menut Toggle\ &Right\ Scrollbar		Barra\ scorrimento\ a\ &Destra\ S/No
 
 let g:menutrans_path_dialog = "Batti percorso di ricerca per i file.\nSepara fra loro i nomi di directory con una virgola."
 let g:menutrans_tags_dialog = "Batti nome dei file di tag.\nSepara fra loro i nomi di directory con una virgola."
@@ -105,67 +110,103 @@ let g:menutrans_tags_dialog = "Batti nom
 menut F&ile\ Settings	&Impostazioni\ file
 
 " Boolean options
-menut Toggle\ Line\ &Numbering<Tab>:set\ nu!	&Numerazione\ \ S/No<Tab>:set\ nu!
-menut Toggle\ relati&ve\ Line\ Numbering<Tab>:set\ rnu!	Numerazione\ relati&Va\ S/No<Tab>:set\ rnu!
+menut Toggle\ Line\ &Numbering<Tab>:set\ nu!		&Numerazione\ S/No<Tab>:set\ nu!
+menut Toggle\ Relati&ve\ Line\ Numbering<Tab>:set\ rnu!	Numerazione\ relati&Va\ S/No<Tab>:set\ rnu!
 menut Toggle\ &List\ Mode<Tab>:set\ list!		Modo\ &List\ S/No<Tab>:set\ list!
-menut Toggle\ Line\ &Wrap<Tab>:set\ wrap!		Linee\ &Continuate\ S/No<Tab>:set\ wrap!
-menut Toggle\ W&rap\ at\ word<Tab>:set\ lbr!	A\ capo\ alla\ &Parola\ S/No<Tab>:set\ lbr!
-menut Toggle\ &expand-tab<Tab>:set\ et!		&Espandi\ tabulazione\ S/No<Tab>:set\ et!
-menut Toggle\ &auto-indent<Tab>:set\ ai!	Indentazione\ &Automatica\ S/No<Tab>:set ai!
-menut Toggle\ &C-indenting<Tab>:set\ cin!	Indentazione\ stile\ &C\ S/No<Tab>:set cin!
-
-" altre opzioni
-menut &Shiftwidth			&Spazi\ rientranza
-menut Soft\ &Tabstop		&Tabulazione\ software
-menut Te&xt\ Width\.\.\.		Lunghe&Zza\ riga\.\.\.
-menut &File\ Format\.\.\.	Formato\ &File\.\.\.
+menut Toggle\ Line\ &Wrapping<Tab>:set\ wrap!		Linee\ &Continuate\ S/No<Tab>:set\ wrap!
+menut Toggle\ W&rapping\ at\ word<Tab>:set\ lbr!	A\ capo\ alla\ &Parola\ S/No<Tab>:set\ lbr!
+menut Toggle\ Tab\ &expanding<Tab>:set\ et!		&Espandi\ Tabulazione\ S/No<Tab>:set\ et!
+menut Toggle\ &Auto\ Indenting<Tab>:set\ ai!		Indentazione\ &Automatica\ S/No<Tab>:set ai!
+menut Toggle\ &C-Style\ Indenting<Tab>:set\ cin!	Indentazione\ stile\ &C\ S/No<Tab>:set cin!
+" -SEP2-
+menut &Shiftwidth					&Spazi\ rientranza
+"menut &Shiftwidth.2<Tab>:set\ sw=2\ sw?<CR>		&Spazi\ rientranza.2<Tab>:set\ sw=2\ sw?<CR>
+"menut &Shiftwidth.3<Tab>:set\ sw=3\ sw?<CR>		&Spazi\ rientranza.3<Tab>:set\ sw=3\ sw?<CR>
+"menut &Shiftwidth.4<Tab>:set\ sw=4\ sw?<CR>		&Spazi\ rientranza.4<Tab>:set\ sw=4\ sw?<CR>
+"menut &Shiftwidth.5<Tab>:set\ sw=5\ sw?<CR>		&Spazi\ rientranza.5<Tab>:set\ sw=5\ sw?<CR>
+"menut &Shiftwidth.6<Tab>:set\ sw=6\ sw?<CR>		&Spazi\ rientranza.6<Tab>:set\ sw=6\ sw?<CR>
+"menut &Shiftwidth.8<Tab>:set\ sw=8\ sw?<CR>		&Spazi\ rientranza.8<Tab>:set\ sw=8\ sw?<CR>
+menut Soft\ &Tabstop					&Tabulazione\ software
+"menut Soft\ &Tabstop.2<Tab>:set\ sts=2\ sts?		&Tabulazione\ software.2<Tab>:set\ sts=2\ sts?
+"menut Soft\ &Tabstop.3<Tab>:set\ sts=3\ sts?		&Tabulazione\ software.3<Tab>:set\ sts=3\ sts?
+"menut Soft\ &Tabstop.4<Tab>:set\ sts=4\ sts?		&Tabulazione\ software.4<Tab>:set\ sts=4\ sts?
+"menut Soft\ &Tabstop.5<Tab>:set\ sts=5\ sts?		&Tabulazione\ software.5<Tab>:set\ sts=5\ sts?
+"menut Soft\ &Tabstop.6<Tab>:set\ sts=6\ sts?		&Tabulazione\ software.6<Tab>:set\ sts=6\ sts?
+"menut Soft\ &Tabstop.8<Tab>:set\ sts=8\ sts?		&Tabulazione\ software.8<Tab>:set\ sts=8\ sts?
+menut Te&xt\ Width\.\.\.				Lunghe&Zza\ riga\.\.\.
+menut &File\ Format\.\.\.				Formato\ &File\.\.\.
 
 let g:menutrans_textwidth_dialog = "Batti nuova lunghezza linea (0 per inibire la formattazione): "
+let g:menutrans_fileformat_dialog = "Scegli formato con cui scrivere il file"
+let g:menutrans_fileformat_choices = " &Unix \n &Dos \n &Mac \n &Annullare "
 
-let g:menutrans_fileformat_dialog = "Scegli formato con cui scrivere il file"
-
+menut Show\ C&olor\ Schemes\ in\ Menu	Mostra\ Schemi\ C&olore\ in\ Men
 menut C&olor\ Scheme		Schema\ c&Olori
 
-menut default		normale
-menut DEFAULT		NORMALE
-menut evening		notturno
-menut EVENING		NOTTURNO
-menut morning		diurno
-menut MORNING		DIURNO
+menut blue		bl
+menut darkblue		bl\ scuro
+menut desert		deserto
+menut elflord		signore\ degli\ elfi
+menut evening		sera
+menut industry		industria
+menut morning		mattino
+menut peachpuff		pesca
 menut shine		brillante
+menut slate		ardesia
+menut BLUE		BL
+menut DARKBLUE		BL\ SCURO
+menut DESERT		DESERTO
+menut ELFLORD		SIGNORE\ DEGLI\ ELFI
+menut EVENING		SERA
+menut INDUSTRY		INDUSTRIA
+menut MORNING		MATTINO
+menut PEACHPUFF		PESCA
 menut SHINE		BRILLANTE
-menut peachpuff		pesca
-menut PEACHPUF		PESCA
+menut SLATE		ARDESIA
 
-menut &Keymap				&Mappa\ tastiera
+menut Show\ &Keymaps\ in\ Menu	Mostra\ Ma&ppe\ tastiera\ in\ Men
+menut &Keymap			Ma&ppa\ tastiera
 
-menut None		nessuna
-menut accents		accenti
-menut ACCENTS		ACCENTI
-menut hebrew		ebraico
-menut HEBREW		EBRAICO
-menut hebrew_iso-8859-8 ebraico_iso-8859-8
-menut hebrew_cp1255	ebraico_cp1255
-menut hebrew_utf-8	ebraico_utf-8
-menut hebrewp_iso-8859-8 ebraico_p_iso-8859-8
-menut HEBREW-		EBRAICO+
-menut hebrewp		EBRAICOP
-menut HEBREWP		EBRAICOP
-menut russian-jcuken	cirillico-jcuken
-menut russian-jcukenwin	cirillico-jcuken-win
-menut RUSSIAN		CIRILLICO
-menut RUSSIAN-		CIRILLICO-
+menut None			nessuna
+menut accents			accenti
+menut arabic			arabo
+menut armenian-eastern		armeno-orientale
+menut armenian-western		armeno-occidentale
+menut belarusian-jcuken		bielorusso-jcuken
+menut czech			ceco
+menut greek			greco
+menut hebrew			ebraico
+menut hebrewp			ebraicop
+menut magyar			ungherese
+menut persian			persiano
+menut serbian			serbo
+menut serbian-latin		serbo-latino
+menut slovak			slovacco
+menut ACCENTS			ACCENTI
+menut ARABIC			ARABO
+menut ARMENIAN-EASTERN		ARMENO-ORIENTALE
+menut ARMENIAN-WESTERN		ARMENO-OCCIDENTALE
+menut BELARUSIAN-JCUKEN		BIELORUSSO-JCUKEN
+menut CZECH			CECO
+menut GREEK			GRECO
+menut HEBREW			EBRAICO
+menut HEBREWP			EBRAICOP
+menut MAGYAR			UNGHERESE
+menut PERSIAN			PERSIANO
+menut SERBIAN			SERBO
+menut SERBIAN-LATIN		SERBO-LATINO
+menut SLOVAK			SLOVACCO
 
 menut Select\ Fo&nt\.\.\.		Scegli\ &Font\.\.\.
 
-" Menu strumenti programmazione
-menut &Tools			&Strumenti
+" Men strumenti programmazione
+menut &Tools				&Strumenti
 
 menut &Jump\ to\ this\ tag<Tab>g^]	&Vai\ a\ questa\ tag<Tab>g^]
 menut Jump\ &back<Tab>^T		Torna\ &Indietro<Tab>^T
 menut Build\ &Tags\ File		Costruisci\ file\ &Tags\
-
-" Menu ortografia / Spelling
+" -SEP1-
+" Men ortografia / Spelling
 menut &Spelling			&Ortografia
 
 menut &Spell\ Check\ On			Attiva\ &Controllo\ ortografico
@@ -180,46 +221,43 @@ menut Set\ language\ to\ "en_ca"	Imposta
 menut Set\ language\ to\ "en_gb"	Imposta\ lingua\ a\ "en_gb"
 menut Set\ language\ to\ "en_nz"	Imposta\ lingua\ a\ "en_nz"
 menut Set\ language\ to\ "en_us"	Imposta\ lingua\ a\ "en_us"
-menut Set\ language\ to\ "it"		Imposta\ lingua\ a\ "it"
-menut Set\ language\ to\ "it_it"	Imposta\ lingua\ a\ "it_it"
-menut Set\ language\ to\ "it_ch"	Imposta\ lingua\ a\ "it_ch"
 menut &Find\ More\ Languages		&Trova\ altre\ lingue
 
-" Menu piegature / Fold
-if has("folding")
-  menut &Folding					&Piegature
-  " apri e chiudi piegature
-  menut &Enable/Disable\ folds<Tab>zi		Pi&egature\ S/No<Tab>zi
-  menut &View\ Cursor\ Line<Tab>zv			&Vedi\ linea\ col\ Cursore<Tab>zv
-  menut Vie&w\ Cursor\ Line\ only<Tab>zMzx		Vedi\ &Solo\ linea\ col\ Cursore<Tab>zMzx
-  menut C&lose\ more\ folds<Tab>zm			C&Hiudi\ pi\ piegature<Tab>zm
-  menut &Close\ all\ folds<Tab>zM			&Chiudi\ tutte\ le\ piegature<Tab>zM
-  menut O&pen\ more\ folds<Tab>zr			A&Pri\ pi\ piegature<Tab>zr
-  menut &Open\ all\ folds<Tab>zR			&Apri\ tutte\ le\ piegature<Tab>zR
-  " metodo piegatura
-  menut Fold\ Met&hod				Meto&Do\ piegatura
-  menut M&anual					&Manuale
-  menut I&ndent					&Nidificazione
-  menut E&xpression					&Espressione\ Reg\.
-  menut S&yntax					&Sintassi
-  menut &Diff					&Differenza
-  menut Ma&rker					Mar&Catura
-  " crea e cancella piegature
-  menut Create\ &Fold<Tab>zf			Crea\ &Piegatura<Tab>zf
-  menut &Delete\ Fold<Tab>zd			&Leva\ piegatura<Tab>zd
-  menut Delete\ &All\ Folds<Tab>zD			Leva\ &Tutte\ le\ piegature<Tab>zD
-  " movimenti all'interno delle piegature
-  menut Fold\ col&umn\ width			Larghezza\ piegat&Ure\ in\ colonne
-endif  " has folding
+" Men piegature / Fold
+menut &Folding					&Piegature
+" apri e chiudi piegature
+menut &Enable/Disable\ folds<Tab>zi		Pi&egature\ S/No<Tab>zi
+menut &View\ Cursor\ Line<Tab>zv			&Vedi\ linea\ col\ Cursore<Tab>zv
+menut Vie&w\ Cursor\ Line\ only<Tab>zMzx		Vedi\ &Solo\ linea\ col\ Cursore<Tab>zMzx
+menut C&lose\ more\ folds<Tab>zm			C&Hiudi\ pi\ piegature<Tab>zm
+menut &Close\ all\ folds<Tab>zM			&Chiudi\ tutte\ le\ piegature<Tab>zM
+menut O&pen\ more\ folds<Tab>zr			A&Pri\ pi\ piegature<Tab>zr
+menut &Open\ all\ folds<Tab>zR			&Apri\ tutte\ le\ piegature<Tab>zR
+" -SEP1-
+" metodo piegatura
+menut Fold\ Met&hod				Meto&Do\ piegatura
+menut M&anual					&Manuale
+menut I&ndent					&Nidificazione
+menut E&xpression					&Espressione\ Reg\.
+menut S&yntax					&Sintassi
+menut &Diff					&Differenza
+menut Ma&rker					Mar&Catura
 
-if has("diff")
-  menut &Diff					&Differenza
-  "
-  menut &Update					&Aggiorna
-  menut &Get\ Block					&Importa\ differenze
-  menut &Put\ Block					&Esporta\ differenze
-endif  " has diff
+" crea e cancella piegature
+menut Create\ &Fold<Tab>zf			Crea\ &Piegatura<Tab>zf
+menut &Delete\ Fold<Tab>zd			&Leva\ piegatura<Tab>zd
+menut Delete\ &All\ Folds<Tab>zD			Leva\ &Tutte\ le\ piegature<Tab>zD
+" -SEP2-
+" movimenti all'interno delle piegature
+menut Fold\ col&umn\ width			Larghezza\ piegat&Ure\ in\ colonne
 
+menut &Diff					&Differenza
+"
+menut &Update					&Aggiorna
+menut &Get\ Block				&Importa\ differenze
+menut &Put\ Block				&Esporta\ differenze
+
+" -SEP2-
 menut &Make<Tab>:make		Esegui\ &Make<Tab>:make
 
 menut &List\ Errors<Tab>:cl		Lista\ &Errori<Tab>:cl
@@ -235,56 +273,59 @@ menut &Update<Tab>:cwin		A&Ggiorna<Tab>:
 menut &Open<Tab>:copen		&Apri<Tab>:copen
 menut &Close<Tab>:cclose	&Chiudi<Tab>:cclose
 
+" -SEP3-
 menut &Convert\ to\ HEX<Tab>:%!xxd	&Converti\ a\ esadecimale<Tab>:%!xxd
 menut Conve&rt\ back<Tab>:%!xxd\ -r	Conve&rti\ da\ esadecimale<Tab>:%!xxd\ -r
 
 menut Se&T\ Compiler		Impo&Sta\ Compilatore
 
 " Buffers / Buffer
-menut &Buffers		&Buffer
+menut &Buffers			&Buffer
 
-menut &Refresh\ menu				A&ggiorna\ menu
-menut &Delete		&Elimina
+menut &Refresh\ menu		A&ggiorna\ men
+menut &Delete			&Elimina
 menut &Alternate		&Alternato
 menut &Next			&Successivo
-menut &Previous		&Precedente
+menut &Previous			&Precedente
 menut [No\ File]		[Nessun\ File]
+
 " Syntax / Sintassi
-menut &Syntax		&Sintassi
-menut &Show\ filetypes\ in\ menu	Mo&Stra\ tipi\ di\ file\ nel\ menu
-menut Set\ '&syntax'\ only	&S\ Attiva\ solo\ \ 'syntax'
-menut Set\ '&filetype'\ too	&F\ Attiva\ anche\ 'filetype'
-menut &Off			&Disattiva
-menut &Manual		&Manuale
-menut A&utomatic		A&Utomatico
-menut on/off\ for\ &This\ file	Attiva\ S/No\ su\ ques&To\ file
-menut Co&lor\ test		Test\ &Colori
-menut &Highlight\ test	Test\ &Evidenziamento
-menut &Convert\ to\ HTML	Converti\ ad\ &HTML
+menut &Syntax				&Sintassi
+
+menut &Show\ File\ Types\ in\ menu	Mo&Stra\ tipi\ di\ file\ nel\ men
+menut Set\ '&syntax'\ only		&S\ Attiva\ solo\ \ 'syntax'
+menut Set\ '&filetype'\ too		&F\ Attiva\ anche\ 'filetype'
+menut &Off				&Disattiva
+menut &Manual				&Manuale
+menut A&utomatic			A&Utomatico
+menut on/off\ for\ &This\ file		Attiva\ S/No\ su\ ques&To\ file
+menut Co&lor\ test			Test\ &Colori
+menut &Highlight\ test			Test\ &Evidenziamento
+menut &Convert\ to\ HTML		Converti\ ad\ &HTML
 
 let g:menutrans_no_file = "[Senza nome]"
 
 " Window / Finestra
-menut &Window			&Finestra
+menut &Window				&Finestra
 
 menut &New<Tab>^Wn			&Nuova<Tab>^Wn
-menut S&plit<Tab>^Ws		&Dividi\ lo\ schermo<Tab>^Ws
-menut Sp&lit\ To\ #<Tab>^W^^	D&Ividi\ verso\ #<Tab>^W^^
+menut S&plit<Tab>^Ws			&Dividi\ lo\ schermo<Tab>^Ws
+menut Sp&lit\ To\ #<Tab>^W^^		D&Ividi\ verso\ #<Tab>^W^^
 menut Split\ &Vertically<Tab>^Wv	Di&Vidi\ verticalmente<Tab>^Wv
-menut Split\ File\ E&xplorer	Aggiungi\ finestra\ e&Xplorer
-
-menut &Close<Tab>^Wc		&Chiudi<Tab>^Wc
-menut Close\ &Other(s)<Tab>^Wo	C&Hiudi\ altra(e)<Tab>^Wo
-
-menut Move\ &To			&Muovi\ verso
+menut Split\ File\ E&xplorer		Aggiungi\ finestra\ e&Xplorer
+" -SEP1-
+menut &Close<Tab>^Wc			&Chiudi<Tab>^Wc
+menut Close\ &Other(s)<Tab>^Wo		C&Hiudi\ altra(e)<Tab>^Wo
+" -SEP2-
+menut Move\ &To				&Muovi\ verso
 
 menut &Top<Tab>^WK			&Cima<Tab>^WK
-menut &Bottom<Tab>^WJ		&Fondo<Tab>^WJ
+menut &Bottom<Tab>^WJ			&Fondo<Tab>^WJ
 menut &Left\ side<Tab>^WH		Lato\ &Sinistro<Tab>^WH
 menut &Right\ side<Tab>^WL		Lato\ &Destro<Tab>^WL
 menut Rotate\ &Up<Tab>^WR		Ruota\ verso\ l'&Alto<Tab>^WR
 menut Rotate\ &Down<Tab>^Wr		Ruota\ verso\ il\ &Basso<Tab>^Wr
-
+" -SEP3-
 menut &Equal\ Size<Tab>^W=		&Uguale\ ampiezza<Tab>^W=
 menut &Max\ Height<Tab>^W_		&Altezza\ massima<Tab>^W_
 menut M&in\ Height<Tab>^W1_		A&Ltezza\ minima<Tab>^W1_
@@ -292,63 +333,57 @@ menut Max\ &Width<Tab>^W\|		Larghezza\ m
 menut Min\ Widt&h<Tab>^W1\|		Larghezza\ minima<Tab>^W1\|
 
 " The popup menu
-menut &Undo			&Annulla
-menut Cu&t			&Taglia
-menut &Copy			&Copia
+menut &Undo		&Annulla
+" -SEP1-
+menut Cu&t		&Taglia
+menut &Copy		&Copia
 menut &Paste		&Incolla
 menut &Delete		&Elimina
-
-menut Select\ Blockwise	Seleziona\ in\ blocco
+" -SEP2-
+menut Select\ Blockwise 	Seleziona\ in\ blocco
 menut Select\ &Word		Seleziona\ &Parola
 menut Select\ &Line		Seleziona\ &Linea
-menut Select\ &Block	Seleziona\ &Blocco
+menut Select\ &Block 		Seleziona\ &Blocco
 menut Select\ &All		Seleziona\ t&Utto
 
 " The GUI Toolbar / Barra Strumenti
-if has("toolbar")
-  if exists("*Do_toolbar_tmenu")
-    delfun Do_toolbar_tmenu
-  endif
-  fun Do_toolbar_tmenu()
-    tmenu ToolBar.Open		Apri
-    tmenu ToolBar.Save		Salva
-    tmenu ToolBar.SaveAll	Salva Tutto
-    tmenu ToolBar.Print		Stampa
-    tmenu ToolBar.Undo		Annulla
-    tmenu ToolBar.Redo		Ripristina
-    tmenu ToolBar.Cut		Taglia
-    tmenu ToolBar.Copy		Copia
-    tmenu ToolBar.Paste		Incolla
-
-    if !has("gui_athena")
-      tmenu ToolBar.Find	Cerca
-      tmenu ToolBar.FindNext	Cerca Successivo
-      tmenu ToolBar.FindPrev	Cerca Precedente
-      tmenu ToolBar.Replace	Sostituisci
-    endif
-
-if 0	" disabled; These are in the Windows menu
-      tmenu ToolBar.New		Nuova finestra
-      tmenu ToolBar.WinSplit	Dividi finestra
-      tmenu ToolBar.WinMax	Massima ampiezza
-      tmenu ToolBar.WinMin	Minima ampiezza
-      tmenu ToolBar.WinVSplit	Dividi verticalmente
-      tmenu ToolBar.WinMaxWidth	Massima larghezza
-      tmenu ToolBar.WinMinWidth	Minima larghezza
-      tmenu ToolBar.WinClose	Chiudi finestra
-endif
-
-    tmenu ToolBar.LoadSesn	Carica Sessione
-    tmenu ToolBar.SaveSesn	Salva Sessione
-    tmenu ToolBar.RunScript	Esegui Script
-    tmenu ToolBar.Make		Make
-    tmenu ToolBar.Shell		Shell
-    tmenu ToolBar.RunCtags	Esegui Ctags
-    tmenu ToolBar.TagJump	Vai a Tag
-    tmenu ToolBar.Help		Aiuto
-    tmenu ToolBar.FindHelp	Cerca in Aiuto
-  endfun
-endif
+menut Open		Apri
+menut Save		Salva
+menut SaveAll		Salva\ Tutto
+menut Print		Stampa
+" -SEP1-
+menut Undo		Annulla
+menut Redo		Ripristina
+" -SEP2-
+menut Cut		Taglia
+menut Copy		Copia
+menut Paste		Incolla
+" -sep3-
+menut Find	Cerca
+menut FindNext	Cerca Successivo
+menut FindPrev	Cerca Precedente
+menut Replace	Sostituisci
+" -sep4-
+menut New		Nuova\ finestra
+menut WinSplit		Dividi\ finestra
+menut WinMax		Massima\ ampiezza
+menut WinMin		Minima\ ampiezza
+menut WinVSplit		Dividi\ verticalmente
+menut WinMaxWidth	Massima\ larghezza
+menut WinMinWidth	Minima\ larghezza
+menut WinClose		Chiudi\ finestra
+" -SEP5-
+menut LoadSesn		Carica\ Sessione
+menut SaveSesn		Salva\ Sessione
+menut RunScript		Esegui\ Script
+" -SEP6-
+menut Make		Make
+menut Shell		Shell
+menut RunCtags		Esegui\ Ctags
+menut TagJump		Vai\ a\ Tag
+" -SEP7-
+menut Help		Aiuto
+menut FindHelp		Cerca\ in\ Aiuto
 
 let &cpo = s:keepcpo
 unlet s:keepcpo
--- a/runtime/lang/menu_ru_ru.vim
+++ b/runtime/lang/menu_ru_ru.vim
@@ -1,7 +1,7 @@
 " Menu Translations:	Russian
 " Maintainer:		Sergey Alyoshin <alyoshin.s@gmail.com>
-" Previous Maintainer:	vassily ragosin <vrr[at]users.sourceforge.net>
-" Last Change:		29 May 2013
+" Previous Maintainer:	Vassily Ragosin <vrr[at]users.sourceforge.net>
+" Last Change:		16 May 2018
 " URL:			cvs://cvs.sf.net:/cvsroot/ruvim/extras/menu/menu_ru_ru.vim
 "
 " $Id: menu_ru_ru.vim,v 1.1 2004/06/13 16:09:10 vimboss Exp $
@@ -36,7 +36,7 @@ menutrans &Help				С&правка
 " Help menu
 menutrans &Overview<Tab><F1>		&Обзор<Tab><F1>
 menutrans &User\ Manual			Руково&дство\ пользователя
-menutrans &How-to\ links		&Как\ это\ сделать\.\.\.
+menutrans &How-To\ Links		&Как\ это\ сделать\.\.\.
 menutrans &Find\.\.\.			&Поиск
 "--------------------
 menutrans &Credits			&Благодарности
@@ -58,7 +58,7 @@ menutrans &Close<Tab>:close		&Закрыть<Tab>:close
 menutrans &Save<Tab>:w			&Сохранить<Tab>:w
 menutrans Save\ &As\.\.\.<Tab>:sav	Сохранить\ &как\.\.\.<Tab>:sav
 "--------------------
-menutrans Split\ &Diff\ with\.\.\.	Ср&авнить\ с\.\.\.
+menutrans Split\ &Diff\ With\.\.\.	Ср&авнить\ с\.\.\.
 menutrans Split\ Patched\ &By\.\.\.	Сравнить\ с\ применением\ зап&латки\.\.\.
 "--------------------
 menutrans &Print			На&печатать
@@ -97,12 +97,12 @@ menutrans &Keymap			Раскладка\ кл&авиатуры
 menutrans Select\ Fo&nt\.\.\.		Выбор\ &шрифта\.\.\.
 ">>>----------------- Edit/Global settings
 menutrans Toggle\ Pattern\ &Highlight<Tab>:set\ hls!	Подсветка\ &найденных\ соответствий<Tab>:set\ hls!
-menutrans Toggle\ &Ignore-case<Tab>:set\ ic!		&Регистронезависимый\ поиск<Tab>:set\ ic!
-menutrans Toggle\ &Showmatch<Tab>:set\ sm!		Показывать\ парные\ &элементы<Tab>:set\ sm!
-menutrans &Context\ lines				Стр&ок\ вокруг\ курсора
+menutrans Toggle\ &Ignoring\ Case<Tab>:set\ ic!		&Регистронезависимый\ поиск<Tab>:set\ ic!
+menutrans Toggle\ &Showing\ Matched\ Pairs<Tab>:set\ sm!	Показывать\ парные\ &элементы<Tab>:set\ sm!
+menutrans &Context\ Lines				Стр&ок\ вокруг\ курсора
 menutrans &Virtual\ Edit				Вир&туальное\ редактирование
 menutrans Toggle\ Insert\ &Mode<Tab>:set\ im!		Режим\ &Вставки<Tab>:set\ im!
-menutrans Toggle\ Vi\ C&ompatible<Tab>:set\ cp!		&Совместимость\ с\ Vi<Tab>:set\ cp!
+menutrans Toggle\ Vi\ C&ompatibility<Tab>:set\ cp!		&Совместимость\ с\ Vi<Tab>:set\ cp!
 menutrans Search\ &Path\.\.\.				&Путь\ для\ поиска\ файлов\.\.\.
 menutrans Ta&g\ Files\.\.\.				Файлы\ &меток\.\.\.
 "
@@ -113,18 +113,18 @@ menutrans Toggle\ &Right\ Scrollbar			Полоса\ прокрутки\ спр&ава
 ">>>->>>------------- Edit/Global settings/Virtual edit
 menutrans Never						Выключено
 menutrans Block\ Selection				При\ выделении\ блока
-menutrans Insert\ mode					В\ режиме\ Вставки
+menutrans Insert\ Mode					В\ режиме\ Вставки
 menutrans Block\ and\ Insert				При\ выделении\ блока\ и\ в\ режиме\ Вставки
 menutrans Always					Включено\ всегда
 ">>>----------------- Edit/File settings
 menutrans Toggle\ Line\ &Numbering<Tab>:set\ nu!	&Нумерация\ строк<Tab>:set\ nu!
-menutrans Toggle\ relati&ve\ Line\ Numbering<Tab>:set\ rnu!	Относите&льная\ нумерация\ строк<Tab>:set\ nru!
+menutrans Toggle\ Relati&ve\ Line\ Numbering<Tab>:set\ rnu!	Относите&льная\ нумерация\ строк<Tab>:set\ nru!
 menutrans Toggle\ &List\ Mode<Tab>:set\ list!		Отобра&жение\ невидимых\ символов<Tab>:set\ list!
-menutrans Toggle\ Line\ &Wrap<Tab>:set\ wrap!		&Перенос\ длинных\ строк<Tab>:set\ wrap!
-menutrans Toggle\ W&rap\ at\ word<Tab>:set\ lbr!	Перенос\ &целых\ слов<Tab>:set\ lbr!
-menutrans Toggle\ &expand-tab<Tab>:set\ et!		Про&белы\ вместо\ табуляции<Tab>:set\ et!
-menutrans Toggle\ &auto-indent<Tab>:set\ ai!		Автоматическое\ форматирование\ &отступов<Tab>:set\ ai!
-menutrans Toggle\ &C-indenting<Tab>:set\ cin!		Форматирование\ отступов\ в\ &стиле\ C<Tab>:set\ cin!
+menutrans Toggle\ Line\ &Wrapping<Tab>:set\ wrap!	&Перенос\ длинных\ строк<Tab>:set\ wrap!
+menutrans Toggle\ W&rapping\ at\ Word<Tab>:set\ lbr!	Перенос\ &целых\ слов<Tab>:set\ lbr!
+menutrans Toggle\ Tab\ &Expanding-tab<Tab>:set\ et!	Про&белы\ вместо\ табуляции<Tab>:set\ et!
+menutrans Toggle\ &Auto\ Indenting<Tab>:set\ ai!	Автоматическое\ форматирование\ &отступов<Tab>:set\ ai!
+menutrans Toggle\ &C-Style\ Indenting<Tab>:set\ cin!	Форматирование\ отступов\ в\ &стиле\ C<Tab>:set\ cin!
 ">>>---
 menutrans &Shiftwidth					Вели&чина\ отступа
 menutrans Soft\ &Tabstop				Ширина\ &табуляции
@@ -134,55 +134,64 @@ menutrans &File\ Format\.\.\.				&Формат\ файла\.\.\.
 "
 "
 " Tools menu
-menutrans &Jump\ to\ this\ tag<Tab>g^]			&Переход\ к\ метке<Tab>g^]
-menutrans Jump\ &back<Tab>^T				&Вернуться\ назад<Tab>^T
-menutrans Build\ &Tags\ File				Создать\ &файл\ меток
+menutrans &Jump\ to\ This\ Tag<Tab>g^]			&Перейти\ к\ метке<Tab>g^]
+menutrans Jump\ &Back<Tab>^T				&Вернуться\ назад<Tab>^T
+menutrans Build\ &Tags\ File				Создать\ файл\ ме&ток
 "-------------------
-menutrans &Folding					Работа\ со\ &складками
+menutrans &Folding					&Складки
 menutrans &Spelling					Пр&авописание
 menutrans &Diff						&Отличия\ (diff)
 "-------------------
-menutrans &Make<Tab>:make				Ко&мпиляция<Tab>:make
+menutrans &Make<Tab>:make				Ко&мпилировать<Tab>:make
 menutrans &List\ Errors<Tab>:cl				Список\ о&шибок<Tab>:cl
-menutrans L&ist\ Messages<Tab>:cl!			Список\ все&х\ ошибок\ и\ предупреждений<Tab>:cl!
+menutrans L&ist\ Messages<Tab>:cl!			Список\ соо&бщений<Tab>:cl!
 menutrans &Next\ Error<Tab>:cn				Следу&ющая\ ошибка<Tab>:cn
 menutrans &Previous\ Error<Tab>:cp			П&редыдущая\ ошибка<Tab>:cp
 menutrans &Older\ List<Tab>:cold			Более\ стар&ый\ список\ ошибок<Tab>:cold
 menutrans N&ewer\ List<Tab>:cnew			Более\ све&жий\ список\ ошибок<Tab>:cnew
 menutrans Error\ &Window				Ок&но\ ошибок
-menutrans Se&T\ Compiler				Выбор\ &компилятора
+menutrans Se&t\ Compiler				Выбор\ &компилятора
+menutrans Show\ Compiler\ Se&ttings\ in\ Menu		Пока&зать\ настройки\ компи&лятора\ в\ меню 
 "-------------------
 menutrans &Convert\ to\ HEX<Tab>:%!xxd			П&еревести\ в\ HEX<Tab>:%!xxd
-menutrans Conve&rt\ back<Tab>:%!xxd\ -r			Перевести\ и&з\ HEX<Tab>:%!xxd\ -r
+menutrans Conve&rt\ Back<Tab>:%!xxd\ -r			Перевести\ и&з\ HEX<Tab>:%!xxd\ -r
 ">>>---------------- Tools/Spelling
 menutrans &Spell\ Check\ On				&Вкл\ проверку\ правописания
 menutrans Spell\ Check\ &Off				Вы&кл\ проверку\ правописания
-menutrans To\ &Next\ error<Tab>]s			&Следующая\ ошибка
-menutrans To\ &Previous\ error<Tab>[s			&Предыдущая\ ошибка
-menutrans Suggest\ &Corrections<Tab>z=			Предложить\ исп&равления
-menutrans &Repeat\ correction<Tab>:spellrepall		Пов&торить\ исправление\ для\ всех
+menutrans To\ &Next\ Error<Tab>]s			&Следующая\ ошибка<Tab>]s
+menutrans To\ &Previous\ Error<Tab>[s			&Предыдущая\ ошибка<Tab>[s
+menutrans Suggest\ &Corrections<Tab>z=			Предложить\ исп&равления<Tab>z=
+menutrans &Repeat\ Correction<Tab>:spellrepall		Пов&торить\ исправление\ для\ всех<Tab>spellrepall
 "-------------------
-menutrans Set\ language\ to\ "en"			Установить\ язык\ "en"
-menutrans Set\ language\ to\ "en_au"			Установить\ язык\ "en_au"
-menutrans Set\ language\ to\ "en_ca"			Установить\ язык\ "en_ca"
-menutrans Set\ language\ to\ "en_gb"			Установить\ язык\ "en_gb"
-menutrans Set\ language\ to\ "en_nz"			Установить\ язык\ "en_nz"
-menutrans Set\ language\ to\ "en_us"			Установить\ язык\ "en_us"
+menutrans Set\ Language\ to\ "en"			Установить\ язык\ "en"
+menutrans Set\ Language\ to\ "en_au"			Установить\ язык\ "en_au"
+menutrans Set\ Language\ to\ "en_ca"			Установить\ язык\ "en_ca"
+menutrans Set\ Language\ to\ "en_gb"			Установить\ язык\ "en_gb"
+menutrans Set\ Language\ to\ "en_nz"			Установить\ язык\ "en_nz"
+menutrans Set\ Language\ to\ "en_us"			Установить\ язык\ "en_us"
 menutrans &Find\ More\ Languages			&Найти\ больше\ языков
 let g:menutrans_set_lang_to =				'Установить язык'
+"
+"
+" The Spelling popup menu
+"
+"
+let g:menutrans_spell_change_ARG_to =			'Исправить\ "%s"\ на'
+let g:menutrans_spell_add_ARG_to_word_list =		'Добавить\ "%s"\ в\ словарь'
+let g:menutrans_spell_ignore_ARG =			'Пропустить\ "%s"'
 ">>>---------------- Folds
-menutrans &Enable/Disable\ folds<Tab>zi			Вкл/выкл\ &складки<Tab>zi
+menutrans &Enable/Disable\ Folds<Tab>zi			Вкл/выкл\ &складки<Tab>zi
 menutrans &View\ Cursor\ Line<Tab>zv			Открыть\ строку\ с\ &курсором<Tab>zv
-menutrans Vie&w\ Cursor\ Line\ only<Tab>zMzx		Открыть\ &только\ строку\ с\ курсором<Tab>zMzx
-menutrans C&lose\ more\ folds<Tab>zm			Закрыть\ &больше\ складок<Tab>zm
-menutrans &Close\ all\ folds<Tab>zM			Закрыть\ &все\ складки<Tab>zM
-menutrans &Open\ all\ folds<Tab>zR			Откр&ыть\ все\ складки<Tab>zR
-menutrans O&pen\ more\ folds<Tab>zr			Отк&рыть\ больше\ складок<Tab>zr
+menutrans Vie&w\ Cursor\ Line\ Only<Tab>zMzx		Открыть\ &только\ строку\ с\ курсором<Tab>zMzx
+menutrans C&lose\ More\ Folds<Tab>zm			Закрыть\ &больше\ складок<Tab>zm
+menutrans &Close\ All\ Folds<Tab>zM			Закрыть\ &все\ складки<Tab>zM
+menutrans &Open\ All\ Folds<Tab>zR			Откр&ыть\ все\ складки<Tab>zR
+menutrans O&pen\ More\ Folds<Tab>zr			Отк&рыть\ больше\ складок<Tab>zr
 menutrans Fold\ Met&hod					&Метод\ складок
 menutrans Create\ &Fold<Tab>zf				Со&здать\ складку<Tab>zf
 menutrans &Delete\ Fold<Tab>zd				У&далить\ складку<Tab>zd
 menutrans Delete\ &All\ Folds<Tab>zD			Удалить\ вс&е\ складки<Tab>zD
-menutrans Fold\ col&umn\ width				&Ширина\ колонки\ складок
+menutrans Fold\ col&umn\ Width				&Ширина\ колонки\ складок
 ">>>->>>----------- Tools/Folds/Fold Method
 menutrans M&anual					Вру&чную
 menutrans I&ndent					О&тступ
@@ -201,15 +210,15 @@ menutrans &Open<Tab>:copen				&Открыть<Tab>:copen
 "
 " Syntax menu
 "
-menutrans &Show\ filetypes\ in\ menu			Показать\ меню\ для\ выбора\ типа\ &файла
+menutrans &Show\ File\ Types\ in\ Menu			Показать\ меню\ выбора\ типа\ &файла
 menutrans Set\ '&syntax'\ only				&Изменять\ только\ значение\ 'syntax'
 menutrans Set\ '&filetype'\ too				Изменять\ &также\ значение\ 'filetype'
 menutrans &Off						&Отключить
 menutrans &Manual					Вру&чную
 menutrans A&utomatic					&Автоматически
-menutrans on/off\ for\ &This\ file			Вкл/выкл\ для\ &этого\ файла
-menutrans Co&lor\ test					Проверка\ &цветов
-menutrans &Highlight\ test				Проверка\ под&светки
+menutrans On/Off\ for\ &This\ File			Вкл/выкл\ для\ &этого\ файла
+menutrans Co&lor\ Test					Проверка\ &цветов
+menutrans &Highlight\ Test				Проверка\ под&светки
 menutrans &Convert\ to\ HTML				С&делать\ HTML\ с\ подсветкой
 "
 "
@@ -246,8 +255,8 @@ menutrans Min\ Widt&h<Tab>^W1\|				Минимал&ьная\ ширина<Tab>^W1\|
 ">>>----------------- Window/Move To
 menutrans &Top<Tab>^WK					В&верх<Tab>^WK
 menutrans &Bottom<Tab>^WJ				В&низ<Tab>^WJ
-menutrans &Left\ side<Tab>^WH				В&лево<Tab>^WH
-menutrans &Right\ side<Tab>^WL				В&право<Tab>^WL
+menutrans &Left\ Side<Tab>^WH				В&лево<Tab>^WH
+menutrans &Right\ Side<Tab>^WL				В&право<Tab>^WL
 "
 "
 " The popup menu
@@ -260,9 +269,11 @@ menutrans &Paste					Вк&леить
 menutrans &Delete					&Удалить
 menutrans Select\ Blockwise				Блоковое\ выделение
 menutrans Select\ &Word					Выделить\ &слово
+menutrans Select\ &Sentence				Выделить\ &предложение
+menutrans Select\ Pa&ragraph				Выделить\ пара&граф
 menutrans Select\ &Line					Выделить\ ст&року
 menutrans Select\ &Block				Выделить\ &блок
-menutrans Select\ &All					В&ыделить\ &всё
+menutrans Select\ &All					Выделить\ &всё
 "
 " The GUI toolbar
 "
@@ -280,10 +291,9 @@ if has("toolbar")
     tmenu ToolBar.Cut					Вырезать
     tmenu ToolBar.Copy					Копировать
     tmenu ToolBar.Paste					Вклеить
-    tmenu ToolBar.Find					Поиск...
-    tmenu ToolBar.FindNext				Поиск следующего соответствия
-    tmenu ToolBar.FindPrev				Поиск предыдущего соответствия
-    tmenu ToolBar.Replace				Заменить...
+    tmenu ToolBar.FindNext				Найти следующее
+    tmenu ToolBar.FindPrev				Найти предыдущее
+    tmenu ToolBar.Replace				Найти или заменить...
     tmenu ToolBar.LoadSesn				Загрузить сеанс редактирования
     tmenu ToolBar.SaveSesn				Сохранить сеанс редактирования
     tmenu ToolBar.RunScript				Выполнить сценарий Vim
--- a/runtime/menu.vim
+++ b/runtime/menu.vim
@@ -2,7 +2,7 @@
 " You can also use this as a start for your own set of menus.
 "
 " Maintainer:	Bram Moolenaar <Bram@vim.org>
-" Last Change:	2017 Nov 09
+" Last Change:	2018 May 17
 
 " Note that ":an" (short for ":anoremenu") is often used to make a menu work
 " in all modes and avoid side effects from mappings defined by the user.
@@ -946,7 +946,10 @@ if has("spell")
 	let s:suglist = spellsuggest(w, 10)
       endif
       if len(s:suglist) > 0
-	let s:changeitem = 'Change\ "' . escape(w, ' .'). '"\ to'
+	if !exists("g:menutrans_spell_change_ARG_to")
+	  let g:menutrans_spell_change_ARG_to = 'Change\ "%s"\ to'
+	endif
+	let s:changeitem = printf(g:menutrans_spell_change_ARG_to, escape(w, ' .'))
 	let s:fromword = w
 	let pri = 1
 	" set 'cpo' to include the <CR>
@@ -958,10 +961,16 @@ if has("spell")
 	  let pri += 1
 	endfor
 
-	let s:additem = 'Add\ "' . escape(w, ' .') . '"\ to\ Word\ List'
+	if !exists("g:menutrans_spell_add_ARG_to_word_list")
+	  let g:menutrans_spell_add_ARG_to_word_list = 'Add\ "%s"\ to\ Word\ List'
+	endif
+	let s:additem = printf(g:menutrans_spell_add_ARG_to_word_list, escape(w, ' .'))
 	exe 'anoremenu 1.6 PopUp.' . s:additem . ' :spellgood ' . w . '<CR>'
 
-	let s:ignoreitem = 'Ignore\ "' . escape(w, ' .') . '"'
+	if !exists("g:menutrans_spell_ignore_ARG")
+	  let g:menutrans_spell_ignore_ARG = 'Ignore\ "%s"'
+	endif
+	let s:ignoreitem = printf(g:menutrans_spell_ignore_ARG, escape(w, ' .'))
 	exe 'anoremenu 1.7 PopUp.' . s:ignoreitem . ' :spellgood! ' . w . '<CR>'
 
 	anoremenu 1.8 PopUp.-SpellSep- :
--- a/runtime/syntax/cabal.vim
+++ b/runtime/syntax/cabal.vim
@@ -1,8 +1,22 @@
 " Vim syntax file
-" Language:	Haskell Cabal Build file
-" Maintainer:	Vincent Berthoux <twinside@gmail.com>
-" File Types:	.cabal
-" Last Change:  2010 May 18
+" Language:     Haskell Cabal Build file
+" Author:	Vincent Berthoux <twinside@gmail.com>
+" Maintainer:   Marcin Szamotulski <profunctor@pm.me>
+" Previous Maintainer:	Vincent Berthoux <twinside@gmail.com>
+" File Types:   .cabal
+" Last Change:  15 May 2018
+" v1.5: Incorporated changes from
+"       https://github.com/sdiehl/haskell-vim-proto/blob/master/vim/syntax/cabal.vim
+"       Use `syn keyword` instead of `syn match`.
+"       Added cabalStatementRegion to limit matches of keywords, which fixes
+"       the highlighting of description's value.
+"       Added cabalVersionRegion to limit the scope of cabalVersionOperator
+"       and cabalVersion matches.
+"       Added cabalLanguage keyword.
+"       Added calbalTitle, cabalAuthor and cabalMaintainer syntax groups.
+"       Added ! and ^>= operators (calbal 2.0)
+"       Added build-type keywords
+" v1.4: Add benchmark support, thanks to Simon Meier
 " v1.3: Updated to the last version of cabal
 "       Added more highlighting for cabal function, true/false
 "       and version number. Also added missing comment highlighting.
@@ -23,97 +37,205 @@ if exists("b:current_syntax")
   finish
 endif
 
-syn keyword	cabalCategory	Library library Executable executable Flag flag
-syn keyword	cabalCategory	source-repository Source-Repository
+" this file uses line continuation
+let s:cpo_save = &cpo
+set cpo&vim
+
+" set iskeyword for this syntax script
+syn iskeyword @,48-57,192-255,-
 
-syn keyword     cabalConditional    if else
-syn match       cabalOperator       "&&\|||\|!\|==\|>=\|<="
-syn keyword     cabalFunction       os arche impl flag
-syn match       cabalComment    /--.*$/
-syn match       cabalVersion    "\d\+\(.\(\d\)\+\)\+"
+" Case sensitive matches
+syn case match
+
+syn keyword cabalConditional	if else
+syn keyword cabalFunction	os arche impl flag
+syn match cabalComment		/--.*$/
 
-syn match       cabalTruth      "\ctrue"
-syn match       cabalTruth      "\cfalse"
+" Case insensitive matches
+syn case ignore
 
-syn match       cabalCompiler   "\cghc"
-syn match       cabalCompiler   "\cnhc"
-syn match       cabalCompiler   "\cyhc"
-syn match       cabalCompiler   "\chugs"
-syn match       cabalCompiler   "\chbc"
-syn match       cabalCompiler   "\chelium"
-syn match       cabalCompiler   "\cjhc"
-syn match       cabalCompiler   "\clhc"
-
+syn keyword cabalCategory contained
+	\ executable
+	\ library
+	\ benchmark
+	\ test-suite
+	\ source-repository
+	\ flag
+	\ custom-setup
+syn match cabalCategoryTitle contained /[^{]*\ze{\?/
+syn match cabalCategoryRegion
+	\ contains=cabalCategory,cabalCategoryTitle
+	\ nextgroup=cabalCategory skipwhite
+	\ /^\c\s*\(contained\|executable\|library\|benchmark\|test-suite\|source-repository\|flag\|custom-setup\)\+\s*\%(.*$\|$\)/
+syn keyword cabalTruth true false
 
-syn match	cabalStatement	"\cauthor"
-syn match	cabalStatement	"\cbranch"
-syn match	cabalStatement	"\cbug-reports"
-syn match	cabalStatement	"\cbuild-depends"
-syn match	cabalStatement	"\cbuild-tools"
-syn match	cabalStatement	"\cbuild-type"
-syn match	cabalStatement	"\cbuildable"
-syn match	cabalStatement	"\cc-sources"
-syn match	cabalStatement	"\ccabal-version"
-syn match	cabalStatement	"\ccategory"
-syn match	cabalStatement	"\ccc-options"
-syn match	cabalStatement	"\ccopyright"
-syn match       cabalStatement  "\ccpp-options"
-syn match	cabalStatement	"\cdata-dir"
-syn match	cabalStatement	"\cdata-files"
-syn match	cabalStatement	"\cdefault"
-syn match	cabalStatement	"\cdescription"
-syn match	cabalStatement	"\cexecutable"
-syn match	cabalStatement	"\cexposed-modules"
-syn match	cabalStatement	"\cexposed"
-syn match	cabalStatement	"\cextensions"
-syn match	cabalStatement	"\cextra-lib-dirs"
-syn match	cabalStatement	"\cextra-libraries"
-syn match	cabalStatement	"\cextra-source-files"
-syn match	cabalStatement	"\cextra-tmp-files"
-syn match	cabalStatement	"\cfor example"
-syn match	cabalStatement	"\cframeworks"
-syn match	cabalStatement	"\cghc-options"
-syn match	cabalStatement	"\cghc-prof-options"
-syn match	cabalStatement	"\cghc-shared-options"
-syn match	cabalStatement	"\chomepage"
-syn match	cabalStatement	"\chs-source-dirs"
-syn match	cabalStatement	"\chugs-options"
-syn match	cabalStatement	"\cinclude-dirs"
-syn match	cabalStatement	"\cincludes"
-syn match	cabalStatement	"\cinstall-includes"
-syn match	cabalStatement	"\cld-options"
-syn match	cabalStatement	"\clicense-file"
-syn match	cabalStatement	"\clicense"
-syn match	cabalStatement	"\clocation"
-syn match	cabalStatement	"\cmain-is"
-syn match	cabalStatement	"\cmaintainer"
-syn match	cabalStatement	"\cmodule"
-syn match	cabalStatement	"\cname"
-syn match	cabalStatement	"\cnhc98-options"
-syn match	cabalStatement	"\cother-modules"
-syn match	cabalStatement	"\cpackage-url"
-syn match	cabalStatement	"\cpkgconfig-depends"
-syn match	cabalStatement	"\cstability"
-syn match	cabalStatement	"\csubdir"
-syn match	cabalStatement	"\csynopsis"
-syn match	cabalStatement	"\ctag"
-syn match	cabalStatement	"\ctested-with"
-syn match	cabalStatement	"\ctype"
-syn match	cabalStatement	"\cversion"
+" cabalStatementRegion which limits the scope of cabalStatement keywords, this
+" way they are not highlighted in description.
+syn region cabalStatementRegion start=+^\s*\(--\)\@<!\k\+\s*:+ end=+:+
+syn keyword cabalStatement contained containedin=cabalStatementRegion
+	\ default-language
+	\ default-extensions
+	\ author
+	\ branch
+	\ bug-reports
+	\ build-depends
+	\ build-tools
+	\ build-type
+	\ buildable
+	\ c-sources
+	\ cabal-version
+	\ category
+	\ cc-options
+	\ copyright
+	\ cpp-options
+	\ data-dir
+	\ data-files
+	\ default
+	\ description
+	\ executable
+	\ exposed-modules
+	\ exposed
+	\ extensions
+	\ extra-tmp-files
+	\ extra-doc-files
+	\ extra-lib-dirs
+	\ extra-libraries
+	\ extra-source-files
+	\ exta-tmp-files
+	\ for example
+	\ frameworks
+	\ ghc-options
+	\ ghc-prof-options
+	\ ghc-shared-options
+	\ homepage
+	\ hs-source-dirs
+	\ hugs-options
+	\ include-dirs
+	\ includes
+	\ install-includes
+	\ ld-options
+	\ license
+	\ license-file
+	\ location
+	\ main-is
+	\ maintainer
+	\ manual
+	\ module
+	\ name
+	\ nhc98-options
+	\ other-extensions
+	\ other-modules
+	\ package-url
+	\ pkgconfig-depends
+	\ setup-depends
+	\ stability
+	\ subdir
+	\ synopsis
+	\ tag
+	\ tested-with
+	\ type
+	\ version
+	\ virtual-modules
+
+" operators and version operators
+syn match cabalOperator /&&\|||\|!/
+syn match cabalVersionOperator contained
+	\ /!\|==\|\^\?>=\|<=\|<\|>/
+" match version: `[%]\@<!` is to exclude `%20` in http addresses.
+syn match cabalVersion contained
+	\ /[%$_-]\@<!\<\d\+\%(\.\d\+\)*\%(\.\*\)\?\>/
+" cabalVersionRegion which limits the scope of cabalVersion pattern.
+syn match cabalVersionRegionA
+	\ contains=cabalVersionOperator,cabalVersion
+	\ keepend
+	\ /\%(==\|\^\?>=\|<=\|<\|>\)\s*\d\+\%(\.\d\+\)*\%(\.\*\)\?\>/
+" version inside `version: ...` 
+syn match cabalVersionRegionB
+	\ contains=cabalStatementRegion,cabalVersionOperator,cabalVersion
+	\ /^\s*\%(cabal-\)\?version\s*:.*$/
+
+syn keyword cabalLanguage Haskell98 Haskell2010
+
+" title region
+syn match cabalName contained /:\@<=.*/
+syn match cabalNameRegion
+	\ contains=cabalStatementRegion,cabalName
+	\ nextgroup=cabalStatementRegion
+	\ oneline
+	\ /^\c\s*name\s*:.*$/
+
+" author region
+syn match cabalAuthor contained /:\@<=.*/
+syn match cabalAuthorRegion
+	\ contains=cabalStatementRegion,cabalStatement,cabalAuthor
+	\ nextgroup=cabalStatementRegion
+	\ oneline
+	\ /^\c\s*author\s*:.*$/
+
+" maintainer region
+syn match cabalMaintainer contained /:\@<=.*/
+syn match cabalMaintainerRegion
+	\ contains=cabalStatementRegion,cabalStatement,cabalMaintainer
+	\ nextgroup=cabalStatementRegion
+	\ oneline
+	\ /^\c\s*maintainer\s*:.*$/
+
+" license region
+syn match cabalLicense contained /:\@<=.*/
+syn match cabalLicenseRegion
+	\ contains=cabalStatementRegion,cabalStatement,cabalLicense
+	\ nextgroup=cabalStatementRegion
+	\ oneline
+	\ /^\c\s*license\s*:.*$/
+
+" license-file region
+syn match cabalLicenseFile contained /:\@<=.*/
+syn match cabalLicenseFileRegion
+	\ contains=cabalStatementRegion,cabalStatement,cabalLicenseFile
+	\ nextgroup=cabalStatementRegion
+	\ oneline
+	\ /^\c\s*license-file\s*:.*$/
+
+" tested-with region with compilers and versions
+syn keyword cabalCompiler contained ghc nhc yhc hugs hbc helium jhc lhc
+syn match cabalTestedWithRegion
+	\ contains=cabalStatementRegion,cabalStatement,cabalCompiler,cabalVersionRegionA
+	\ nextgroup=cabalStatementRegion
+	\ oneline
+	\ /^\c\s*tested-with\s*:.*$/
+
+" build type keywords
+syn keyword cabalBuildType contained
+	\ simple custom configure
+syn match cabalBuildTypeRegion
+	\ contains=cabalStatementRegion,cabalStatement,cabalBuildType
+	\ nextgroup=cabalStatementRegion
+	\ /^\c\s*build-type\s*:.*$/
 
 " Define the default highlighting.
 " Only when an item doesn't have highlighting yet
-
-hi def link cabalVersion       Number
-hi def link cabalTruth         Boolean
-hi def link cabalComment       Comment
-hi def link cabalStatement     Statement
-hi def link cabalCategory      Type
-hi def link cabalFunction      Function
-hi def link cabalConditional   Conditional
-hi def link cabalOperator      Operator
-hi def link cabalCompiler      Constant
+hi def link cabalName	      Title
+hi def link cabalAuthor	      Normal
+hi def link cabalMaintainer   Normal
+hi def link cabalCategoryTitle Title
+hi def link cabalLicense      Normal
+hi def link cabalLicenseFile  Normal
+hi def link cabalBuildType    Keyword
+hi def link cabalVersion      Number
+hi def link cabalTruth        Boolean
+hi def link cabalComment      Comment
+hi def link cabalStatement    Statement
+hi def link cabalLanguage     Type
+hi def link cabalCategory     Type
+hi def link cabalFunction     Function
+hi def link cabalConditional  Conditional
+hi def link cabalOperator     Operator
+hi def link cabalVersionOperator Operator
+hi def link cabalCompiler     Constant
 
 let b:current_syntax = "cabal"
 
+let &cpo = s:cpo_save
+unlet! s:cpo_save
+
 " vim: ts=8
--- a/src/po/ru.cp1251.po
+++ b/src/po/ru.cp1251.po
@@ -2213,7 +2213,7 @@ msgid "No"
 msgstr ""
 
 msgid "Input _Methods"
-msgstr "_ "
+msgstr "_ "
 
 msgid "VIM - Search and Replace..."
 msgstr "VIM    ..."
--- a/src/po/ru.po
+++ b/src/po/ru.po
@@ -2213,7 +2213,7 @@ msgid "No"
 msgstr "Нет"
 
 msgid "Input _Methods"
-msgstr "_Методы Ввода"
+msgstr "_Методы ввода"
 
 msgid "VIM - Search and Replace..."
 msgstr "VIM — Поиск и замена..."