vim-patch:cb80aa2d53e5

Update runtime files.
cb80aa2d53

Omit runtime/doc/tabpage.txt.
Patch v8.2.1401 is not ported yet.

Port optwin.vim changes without gettext().
Patch v8.2.1544 is not ported yet.
This commit is contained in:
Jan Edmund Lazo 2021-05-01 14:23:09 -04:00
parent b16c7c515c
commit 330500a5bf
No known key found for this signature in database
GPG Key ID: 64915E6E9F735B15
43 changed files with 124 additions and 98 deletions

View File

@ -1,7 +1,7 @@
" zip.vim: Handles browsing zipfiles " zip.vim: Handles browsing zipfiles
" AUTOLOAD PORTION " AUTOLOAD PORTION
" Date: Jan 07, 2020 " Date: Jan 07, 2020
" Version: 30 " Version: 31
" Maintainer: Charles E Campbell <NcampObell@SdrPchip.AorgM-NOSPAM> " Maintainer: Charles E Campbell <NcampObell@SdrPchip.AorgM-NOSPAM>
" License: Vim License (see vim's :help license) " License: Vim License (see vim's :help license)
" Copyright: Copyright (C) 2005-2019 Charles E. Campbell {{{1 " Copyright: Copyright (C) 2005-2019 Charles E. Campbell {{{1
@ -20,7 +20,7 @@
if &cp || exists("g:loaded_zip") if &cp || exists("g:loaded_zip")
finish finish
endif endif
let g:loaded_zip= "v30" let g:loaded_zip= "v31"
if v:version < 702 if v:version < 702
echohl WarningMsg echohl WarningMsg
echo "***warning*** this version of zip needs vim 7.2 or later" echo "***warning*** this version of zip needs vim 7.2 or later"
@ -65,7 +65,7 @@ endif
" zip#Browse: {{{2 " zip#Browse: {{{2
fun! zip#Browse(zipfile) fun! zip#Browse(zipfile)
" call Dfunc("zip#Browse(zipfile<".a:zipfile.">)") " call Dfunc("zip#Browse(zipfile<".a:zipfile.">)")
" sanity check: ensure that the zipfile has "PK" as its first two letters " sanity check: insure that the zipfile has "PK" as its first two letters
" (zipped files have a leading PK as a "magic cookie") " (zipped files have a leading PK as a "magic cookie")
if !filereadable(a:zipfile) || readfile(a:zipfile, "", 1)[0] !~ '^PK' if !filereadable(a:zipfile) || readfile(a:zipfile, "", 1)[0] !~ '^PK'
exe "noswapfile noautocmd noswapfile e ".fnameescape(a:zipfile) exe "noswapfile noautocmd noswapfile e ".fnameescape(a:zipfile)

View File

@ -709,7 +709,7 @@ InsertEnter Just before starting Insert mode. Also for
string. string.
*InsertLeavePre* *InsertLeavePre*
InsertLeavePre Just before leaving Insert mode. Also when InsertLeavePre Just before leaving Insert mode. Also when
using CTRL-O |i_CTRL-O|. Be caseful not to using CTRL-O |i_CTRL-O|. Be careful not to
change mode or use `:normal`, it will likely change mode or use `:normal`, it will likely
cause trouble. cause trouble.
*InsertLeave* *InsertLeave*

View File

@ -63,10 +63,14 @@ g CTRL-G Prints the current position of the cursor in five
ways: Column, Line, Word, Character and Byte. If the ways: Column, Line, Word, Character and Byte. If the
number of Characters and Bytes is the same then the number of Characters and Bytes is the same then the
Character position is omitted. Character position is omitted.
If there are characters in the line that take more If there are characters in the line that take more
than one position on the screen (<Tab> or special than one position on the screen (<Tab> or special
character), both the "real" column and the screen character), or characters using more than one byte per
column are shown, separated with a dash. column (characters above 0x7F when 'encoding' is
utf-8), both the byte column and the screen column are
shown, separated by a dash.
Also see the 'ruler' option and the |wordcount()| Also see the 'ruler' option and the |wordcount()|
function. function.

View File

@ -9306,7 +9306,8 @@ winsaveview() Returns a |Dictionary| that contains information to restore
curswant column for vertical movement curswant column for vertical movement
topline first line in the window topline first line in the window
topfill filler lines, only in diff mode topfill filler lines, only in diff mode
leftcol first column displayed leftcol first column displayed; only used when
'wrap' is off
skipcol columns skipped skipcol columns skipped
Note that no option values are saved. Note that no option values are saved.
@ -9796,8 +9797,9 @@ be used to pass settings to the autoload script before it's loaded: >
Note that when you make a mistake and call a function that is supposed to be Note that when you make a mistake and call a function that is supposed to be
defined in an autoload script, but the script doesn't actually define the defined in an autoload script, but the script doesn't actually define the
function, the script will be sourced every time you try to call the function. function, you will get an error message for the missing function. If you fix
And you will get an error message every time. the autoload script it won't be automatically loaded again. Either restart
Vim or manually source the script.
Also note that if you have two script files, and one calls a function in the Also note that if you have two script files, and one calls a function in the
other and vice versa, before the used function is defined, it won't work. other and vice versa, before the used function is defined, it won't work.

View File

@ -292,6 +292,7 @@ If you enter a value of 10, it will end up in the file as a 0. The 10 is a
the buffer to a file, the <NL> character is translated into <Nul>. The <NL> the buffer to a file, the <NL> character is translated into <Nul>. The <NL>
character is written at the end of each line. Thus if you want to insert a character is written at the end of each line. Thus if you want to insert a
<NL> character in a file you will have to make a line break. <NL> character in a file you will have to make a line break.
Also see 'fileformat'.
*i_CTRL-X* *insert_expand* *i_CTRL-X* *insert_expand*
CTRL-X enters a sub-mode where several commands can be used. Most of these CTRL-X enters a sub-mode where several commands can be used. Most of these

View File

@ -182,11 +182,14 @@ l or *l*
*^* *^*
^ To the first non-blank character of the line. ^ To the first non-blank character of the line.
|exclusive| motion. |exclusive| motion. Any count is ignored.
*$* *<End>* *<kEnd>* *$* *<End>* *<kEnd>*
$ or <End> To the end of the line. When a count is given also go $ or <End> To the end of the line. When a count is given also go
[count - 1] lines downward. |inclusive| motion. [count - 1] lines downward, or as far is possible.
|inclusive| motion. If a count of 2 of larger is
given and the cursor is on the last line, that is an
error an the cursor doesn't move.
In Visual mode the cursor goes to just after the last In Visual mode the cursor goes to just after the last
character in the line. character in the line.
When 'virtualedit' is active, "$" may move the cursor When 'virtualedit' is active, "$" may move the cursor

View File

@ -154,4 +154,4 @@ Copyright: Copyright (C) 2005-2015 Charles E Campbell *zip-copyright*
v1 Sep 15, 2005 * Initial release, had browsing, reading, and writing v1 Sep 15, 2005 * Initial release, had browsing, reading, and writing
============================================================================== ==============================================================================
vim:tw=78:ts=8:noet:ft=help:fdm=marker vim:tw=78:ts=8:ft=help:noet:norl:fdm=marker

View File

@ -371,7 +371,7 @@ back the text of three deletes ago with '"3P'.
*redo-register* *redo-register*
If you want to get back more than one part of deleted text, you can use a If you want to get back more than one part of deleted text, you can use a
special feature of the repeat command ".". It will increase the number of the special feature of the repeat command ".". It will increase the number of the
register used. So if you first do ""1P", the following "." will result in a register used. So if you first do '"1P', the following "." will result in a
'"2P'. Repeating this will result in all numbered registers being inserted. '"2P'. Repeating this will result in all numbered registers being inserted.
Example: If you deleted text with 'dd....' it can be restored with Example: If you deleted text with 'dd....' it can be restored with

View File

@ -293,7 +293,7 @@ machines. Therefore, don't rely on Vim always warning you.
If you really don't want to see this message, you can add the 'A' flag to the If you really don't want to see this message, you can add the 'A' flag to the
'shortmess' option. But it's very unusual that you need this. 'shortmess' option. But it's very unusual that you need this.
For programatic access to the swap file, see |swapinfo()|. For programmatic access to the swap file, see |swapinfo()|.
============================================================================== ==============================================================================
*11.4* Further reading *11.4* Further reading

View File

@ -1560,7 +1560,8 @@ au BufNewFile,BufRead *.decl,*.dcl,*.dec
au BufNewFile,BufRead catalog setf catalog au BufNewFile,BufRead catalog setf catalog
" Shell scripts (sh, ksh, bash, bash2, csh); Allow .profile_foo etc. " Shell scripts (sh, ksh, bash, bash2, csh); Allow .profile_foo etc.
" Gentoo ebuilds and Arch Linux PKGBUILDs are actually bash scripts " Gentoo ebuilds, Arch Linux PKGBUILDs and Alpine Linux APKBUILDs are actually
" bash scripts.
" NOTE: Patterns ending in a star are further down, these have lower priority. " NOTE: Patterns ending in a star are further down, these have lower priority.
au BufNewFile,BufRead .bashrc,bashrc,bash.bashrc,.bash[_-]profile,.bash[_-]logout,.bash[_-]aliases,bash-fc[-.],*.ebuild,*.bash,*.eclass,PKGBUILD,APKBUILD call dist#ft#SetFileTypeSH("bash") au BufNewFile,BufRead .bashrc,bashrc,bash.bashrc,.bash[_-]profile,.bash[_-]logout,.bash[_-]aliases,bash-fc[-.],*.ebuild,*.bash,*.eclass,PKGBUILD,APKBUILD call dist#ft#SetFileTypeSH("bash")
au BufNewFile,BufRead .kshrc,*.ksh call dist#ft#SetFileTypeSH("ksh") au BufNewFile,BufRead .kshrc,*.ksh call dist#ft#SetFileTypeSH("ksh")

View File

@ -1,7 +1,7 @@
" Vim ftplugin file " Vim ftplugin file
" Language: Erlang " Language: Erlang
" Author: Oscar Hellström <oscar@oscarh.net> " Author: Oscar Hellström <oscar@oscarh.net>
" Contributors: Ricardo Catalinas Jiménez <jimenezrick@gmail.com> " Contributors: Ricardo Catalinas Jiménez <jimenezrick@gmail.com>
" Eduardo Lopez (http://github.com/tapichu) " Eduardo Lopez (http://github.com/tapichu)
" License: Vim license " License: Vim license
" Version: 2012/01/25 " Version: 2012/01/25

View File

@ -1,7 +1,7 @@
" Vim filetype plugin file " Vim filetype plugin file
" Language: Make " Language: Make
" Maintainer: Bram Moolenaar <Bram@vim.org> " Maintainer: Bram Moolenaar <Bram@vim.org>
" Last Change: 2019 Apr 02 " Last Change: 2020 Oct 16
" Only do this when not done yet for this buffer " Only do this when not done yet for this buffer
if exists("b:did_ftplugin") if exists("b:did_ftplugin")
@ -9,10 +9,10 @@ if exists("b:did_ftplugin")
endif endif
let b:did_ftplugin = 1 let b:did_ftplugin = 1
let b:undo_ftplugin = "setl et< sts< fo< com< cms< inc<" let b:undo_ftplugin = "setl et< sts< sw< fo< com< cms< inc<"
" Make sure a hard tab is used, required for most make programs " Make sure a hard tab is used, required for most make programs
setlocal noexpandtab softtabstop=0 setlocal noexpandtab softtabstop=0 shiftwidth=0
" Set 'formatoptions' to break comment lines but not other lines, " Set 'formatoptions' to break comment lines but not other lines,
" and insert the comment leader when hitting <CR> or using "o". " and insert the comment leader when hitting <CR> or using "o".

View File

@ -1,6 +1,6 @@
" Vim filetype plugin file " Vim filetype plugin file
" Language: RPL/2 " Language: RPL/2
" Maintainer: Joël BERTRAND <rpl2@free.fr> " Maintainer: Joël BERTRAND <rpl2@free.fr>
" Last Change: 2012 Mar 07 " Last Change: 2012 Mar 07
" Version: 0.1 " Version: 0.1

View File

@ -2,7 +2,7 @@
" Language: RPL/2 " Language: RPL/2
" Version: 0.2 " Version: 0.2
" Last Change: 2017 Jun 13 " Last Change: 2017 Jun 13
" Maintainer: BERTRAND Joël <rpl2@free.fr> " Maintainer: BERTRAND Joël <rpl2@free.fr>
" Only load this indent file when no other was loaded. " Only load this indent file when no other was loaded.
if exists("b:did_indent") if exists("b:did_indent")

View File

@ -1,5 +1,5 @@
"Description: Indent scheme for the tilde weblanguage "Description: Indent scheme for the tilde weblanguage
"Author: Tobias Rundström <tobi@tobi.nu> "Author: Tobias Rundström <tobi@tobi.nu>
"URL: http://tilde.tildesoftware.net "URL: http://tilde.tildesoftware.net
"Last Change: May 8 09:15:09 CEST 2002 "Last Change: May 8 09:15:09 CEST 2002

View File

@ -1,7 +1,7 @@
" These commands create the option window. " These commands create the option window.
" "
" Maintainer: Bram Moolenaar <Bram@vim.org> " Maintainer: Bram Moolenaar <Bram@vim.org>
" Last Change: 2020 Jun 10 " Last Change: 2020 Oct 23
" If there already is an option window, jump to that one. " If there already is an option window, jump to that one.
let buf = bufnr('option-window') let buf = bufnr('option-window')
@ -69,6 +69,10 @@ fun! <SID>Space()
endif endif
endfun endfun
let s:local_to_window = '(local to window)'
let s:local_to_buffer = '(local to buffer)'
let s:global_or_local = '(global or local to buffer)'
" find the window in which the option applies " find the window in which the option applies
" returns 0 for global option, 1 for local option, -1 for error " returns 0 for global option, 1 for local option, -1 for error
fun! <SID>Find(lnum) fun! <SID>Find(lnum)
@ -155,6 +159,16 @@ call append(6, '" Hit <Space> on a "set" line to refresh it.')
" These functions are called often below. Keep them fast! " These functions are called often below. Keep them fast!
" Add an option name and explanation. The text can contain "\n" characters
" where a line break is to be inserted.
func <SID>AddOption(name, text)
let lines = split(a:text, "\n")
call append("$", a:name .. "\t" .. lines[0])
for line in lines[1:]
call append("$", "\t" .. line)
endfor
endfunc
" Init a local binary option " Init a local binary option
fun! <SID>BinOptionL(name) fun! <SID>BinOptionL(name)
let val = getwinvar(winnr('#'), '&' . a:name) let val = getwinvar(winnr('#'), '&' . a:name)
@ -725,19 +739,19 @@ call <SID>OptionG("udir", &udir)
call append("$", "undoreload\tmaximum number lines to save for undo on a buffer reload") call append("$", "undoreload\tmaximum number lines to save for undo on a buffer reload")
call append("$", " \tset ur=" . &ur) call append("$", " \tset ur=" . &ur)
call append("$", "modified\tchanges have been made and not written to a file") call append("$", "modified\tchanges have been made and not written to a file")
call append("$", "\t(local to buffer)") call append("$", "\t" .. s:local_to_buffer)
call <SID>BinOptionL("mod") call <SID>BinOptionL("mod")
call append("$", "readonly\tbuffer is not to be written") call append("$", "readonly\tbuffer is not to be written")
call append("$", "\t(local to buffer)") call append("$", "\t" .. s:local_to_buffer)
call <SID>BinOptionL("ro") call <SID>BinOptionL("ro")
call append("$", "modifiable\tchanges to the text are not possible") call <SID>AddOption("modifiable", "changes to the text are possible")
call append("$", "\t(local to buffer)") call append("$", "\t" .. s:local_to_buffer)
call <SID>BinOptionL("ma") call <SID>BinOptionL("ma")
call append("$", "textwidth\tline length above which to break a line") call append("$", "textwidth\tline length above which to break a line")
call append("$", "\t(local to buffer)") call append("$", "\t" .. s:local_to_buffer)
call <SID>OptionL("tw") call <SID>OptionL("tw")
call append("$", "wrapmargin\tmargin from the right in which to break a line") call append("$", "wrapmargin\tmargin from the right in which to break a line")
call append("$", "\t(local to buffer)") call append("$", "\t" .. s:local_to_buffer)
call <SID>OptionL("wm") call <SID>OptionL("wm")
call append("$", "backspace\tspecifies what <BS>, CTRL-W, etc. can do in Insert mode") call append("$", "backspace\tspecifies what <BS>, CTRL-W, etc. can do in Insert mode")
call append("$", " \tset bs=" . &bs) call append("$", " \tset bs=" . &bs)
@ -789,20 +803,19 @@ if has("digraphs")
endif endif
call append("$", "tildeop\tthe \"~\" command behaves like an operator") call append("$", "tildeop\tthe \"~\" command behaves like an operator")
call <SID>BinOptionG("top", &top) call <SID>BinOptionG("top", &top)
call append("$", "operatorfunc\tfunction called for the\"g@\" operator") call <SID>AddOption("operatorfunc", "function called for the \"g@\" operator")
call <SID>OptionG("opfunc", &opfunc) call <SID>OptionG("opfunc", &opfunc)
call append("$", "showmatch\twhen inserting a bracket, briefly jump to its match") call append("$", "showmatch\twhen inserting a bracket, briefly jump to its match")
call <SID>BinOptionG("sm", &sm) call <SID>BinOptionG("sm", &sm)
call append("$", "matchtime\ttenth of a second to show a match for 'showmatch'") call append("$", "matchtime\ttenth of a second to show a match for 'showmatch'")
call append("$", " \tset mat=" . &mat) call append("$", " \tset mat=" . &mat)
call append("$", "matchpairs\tlist of pairs that match for the \"%\" command") call append("$", "matchpairs\tlist of pairs that match for the \"%\" command")
call append("$", "\t(local to buffer)") call append("$", "\t" .. s:local_to_buffer)
call <SID>OptionL("mps") call <SID>OptionL("mps")
call append("$", "joinspaces\tuse two spaces after '.' when joining a line") call append("$", "joinspaces\tuse two spaces after '.' when joining a line")
call <SID>BinOptionG("js", &js) call <SID>BinOptionG("js", &js)
call append("$", "nrformats\t\"alpha\", \"octal\" and/or \"hex\"; number formats recognized for") call <SID>AddOption("nrformats", "\"alpha\", \"octal\", \"hex\", \"bin\" and/or \"unsigned\"; number formats\nrecognized for CTRL-A and CTRL-X commands")
call append("$", "\tCTRL-A and CTRL-X commands") call append("$", "\t" .. s:local_to_buffer)
call append("$", "\t(local to buffer)")
call <SID>OptionL("nf") call <SID>OptionL("nf")
@ -876,11 +889,11 @@ endif
if has("folding") if has("folding")
call <SID>Header("folding") call <SID>Header("folding")
call append("$", "foldenable\tset to display all folds open") call <SID>AddOption("foldenable", "unset to display all folds open")
call append("$", "\t(local to window)") call append("$", "\t" .. s:local_to_window)
call <SID>BinOptionL("fen") call <SID>BinOptionL("fen")
call append("$", "foldlevel\tfolds with a level higher than this number will be closed") call append("$", "foldlevel\tfolds with a level higher than this number will be closed")
call append("$", "\t(local to window)") call append("$", "\t" .. s:local_to_window)
call <SID>OptionL("fdl") call <SID>OptionL("fdl")
call append("$", "foldlevelstart\tvalue for 'foldlevel' when starting to edit a file") call append("$", "foldlevelstart\tvalue for 'foldlevel' when starting to edit a file")
call append("$", " \tset fdls=" . &fdls) call append("$", " \tset fdls=" . &fdls)
@ -899,20 +912,20 @@ if has("folding")
call <SID>OptionL("fml") call <SID>OptionL("fml")
call append("$", "commentstring\ttemplate for comments; used to put the marker in") call append("$", "commentstring\ttemplate for comments; used to put the marker in")
call <SID>OptionL("cms") call <SID>OptionL("cms")
call append("$", "foldmethod\tfolding type: \"manual\", \"indent\", \"expr\", \"marker\" or \"syntax\"") call <SID>AddOption("foldmethod", "folding type: \"manual\", \"indent\", \"expr\", \"marker\",\n\"syntax\" or \"diff\"")
call append("$", "\t(local to window)") call append("$", "\t" .. s:local_to_window)
call <SID>OptionL("fdm") call <SID>OptionL("fdm")
call append("$", "foldexpr\texpression used when 'foldmethod' is \"expr\"") call append("$", "foldexpr\texpression used when 'foldmethod' is \"expr\"")
call append("$", "\t(local to window)") call append("$", "\t" .. s:local_to_window)
call <SID>OptionL("fde") call <SID>OptionL("fde")
call append("$", "foldignore\tused to ignore lines when 'foldmethod' is \"indent\"") call append("$", "foldignore\tused to ignore lines when 'foldmethod' is \"indent\"")
call append("$", "\t(local to window)") call append("$", "\t" .. s:local_to_window)
call <SID>OptionL("fdi") call <SID>OptionL("fdi")
call append("$", "foldmarker\tmarkers used when 'foldmethod' is \"marker\"") call append("$", "foldmarker\tmarkers used when 'foldmethod' is \"marker\"")
call append("$", "\t(local to window)") call append("$", "\t" .. s:local_to_window)
call <SID>OptionL("fmr") call <SID>OptionL("fmr")
call append("$", "foldnestmax\tmaximum fold depth for when 'foldmethod' is \"indent\" or \"syntax\"") call append("$", "foldnestmax\tmaximum fold depth for when 'foldmethod' is \"indent\" or \"syntax\"")
call append("$", "\t(local to window)") call append("$", "\t" .. s:local_to_window)
call <SID>OptionL("fdn") call <SID>OptionL("fdn")
endif endif
@ -1017,7 +1030,7 @@ call append("$", " \tset ut=" . &ut)
call <SID>Header("command line editing") call <SID>Header("command line editing")
call append("$", "history\thow many command lines are remembered ") call <SID>AddOption("history", "how many command lines are remembered")
call append("$", " \tset hi=" . &hi) call append("$", " \tset hi=" . &hi)
call append("$", "wildchar\tkey that triggers command-line expansion") call append("$", "wildchar\tkey that triggers command-line expansion")
call append("$", " \tset wc=" . &wc) call append("$", " \tset wc=" . &wc)
@ -1105,12 +1118,12 @@ if has("quickfix")
endif endif
if has("msdos") || has("win16") || has("win32") if has("win32")
call <SID>Header("system specific") call <SID>Header("system specific")
if has("msdos") || has("win16") || has("win32") call <SID>AddOption("shellslash", "use forward slashes in file names; for Unix-like shells")
call append("$", "shellslash\tuse forward slashes in file names; for Unix-like shells")
call <SID>BinOptionG("ssl", &ssl) call <SID>BinOptionG("ssl", &ssl)
endif call <SID>AddOption("completeslash", "specifies slash/backslash used for completion")
call <SID>OptionG("csl", &csl)
endif endif
@ -1214,7 +1227,7 @@ endif
call <SID>Header("various") call <SID>Header("various")
call append("$", "virtualedit\twhen to use virtual editing: \"block\", \"insert\" and/or \"all\"") call <SID>AddOption("virtualedit", "when to use virtual editing: \"block\", \"insert\", \"all\"\nand/or \"onemore\"")
call <SID>OptionG("ve", &ve) call <SID>OptionG("ve", &ve)
call append("$", "eventignore\tlist of autocommand events which are to be ignored") call append("$", "eventignore\tlist of autocommand events which are to be ignored")
call <SID>OptionG("ei", &ei) call <SID>OptionG("ei", &ei)
@ -1248,10 +1261,10 @@ if has("shada")
endif endif
if has("quickfix") if has("quickfix")
call append("$", "bufhidden\twhat happens with a buffer when it's no longer in a window") call append("$", "bufhidden\twhat happens with a buffer when it's no longer in a window")
call append("$", "\t(local to buffer)") call append("$", "\t" .. s:local_to_buffer)
call <SID>OptionL("bh") call <SID>OptionL("bh")
call append("$", "buftype\t\"\", \"nofile\", \"nowrite\" or \"quickfix\": type of buffer") call <SID>AddOption("buftype", "empty, \"nofile\", \"nowrite\", \"quickfix\", etc.: type of buffer")
call append("$", "\t(local to buffer)") call append("$", "\t" .. s:local_to_buffer)
call <SID>OptionL("bt") call <SID>OptionL("bt")
endif endif
call append("$", "buflisted\twhether the buffer shows up in the buffer list") call append("$", "buflisted\twhether the buffer shows up in the buffer list")

View File

@ -2,7 +2,7 @@
" "
" Author: Bram Moolenaar " Author: Bram Moolenaar
" Copyright: Vim license applies, see ":help license" " Copyright: Vim license applies, see ":help license"
" Last Change: 2020 Jul 12 " Last Change: 2020 Oct 25
" "
" WORK IN PROGRESS - Only the basics work " WORK IN PROGRESS - Only the basics work
" Note: On MS-Windows you need a recent version of gdb. The one included with " Note: On MS-Windows you need a recent version of gdb. The one included with
@ -131,7 +131,11 @@ func s:StartDebug_internal(dict)
" call ch_logfile('debuglog', 'w') " call ch_logfile('debuglog', 'w')
let s:sourcewin = win_getid(winnr()) let s:sourcewin = win_getid(winnr())
let s:startsigncolumn = &signcolumn
" Remember the old value of 'signcolumn' for each buffer that it's set in, so
" that we can restore the value for all buffers.
let b:save_signcolumn = &signcolumn
let s:signcolumn_buflist = [bufnr()]
let s:save_columns = 0 let s:save_columns = 0
let s:allleft = 0 let s:allleft = 0
@ -603,8 +607,20 @@ func s:EndDebugCommon()
exe 'bwipe! ' . s:ptybuf exe 'bwipe! ' . s:ptybuf
endif endif
" Restore 'signcolumn' in all buffers for which it was set.
call win_gotoid(s:sourcewin) call win_gotoid(s:sourcewin)
let &signcolumn = s:startsigncolumn let was_buf = bufnr()
for bufnr in s:signcolumn_buflist
if bufexists(bufnr)
exe bufnr .. "buf"
if exists('b:save_signcolumn')
let &signcolumn = b:save_signcolumn
unlet b:save_signcolumn
endif
endif
endfor
exe was_buf .. "buf"
call s:DeleteCommands() call s:DeleteCommands()
call win_gotoid(curwinid) call win_gotoid(curwinid)
@ -1174,6 +1190,10 @@ func s:HandleCursor(msg)
exe lnum exe lnum
exe 'sign unplace ' . s:pc_id exe 'sign unplace ' . s:pc_id
exe 'sign place ' . s:pc_id . ' line=' . lnum . ' name=debugPC file=' . fname exe 'sign place ' . s:pc_id . ' line=' . lnum . ' name=debugPC file=' . fname
if !exists('b:save_signcolumn')
let b:save_signcolumn = &signcolumn
call add(s:signcolumn_buflist, bufnr())
endif
setlocal signcolumn=yes setlocal signcolumn=yes
endif endif
elseif !s:stopped || fname != '' elseif !s:stopped || fname != ''

View File

@ -20,14 +20,14 @@
if &cp || exists("g:loaded_zipPlugin") if &cp || exists("g:loaded_zipPlugin")
finish finish
endif endif
let g:loaded_zipPlugin = "v30" let g:loaded_zipPlugin = "v31"
let s:keepcpo = &cpo let s:keepcpo = &cpo
set cpo&vim set cpo&vim
" --------------------------------------------------------------------- " ---------------------------------------------------------------------
" Options: {{{1 " Options: {{{1
if !exists("g:zipPlugin_ext") if !exists("g:zipPlugin_ext")
let g:zipPlugin_ext='*.apk,*.celzip,*.crtx,*.docm,*.docx,*.dotm,*.dotx,*.ear,*.epub,*.gcsx,*.glox,*.gqsx,*.ja,*.jar,*.kmz,*.odb,*.odc,*.odf,*.odg,*.odi,*.odm,*.odp,*.ods,*.odt,*.otc,*.otf,*.otg,*.oth,*.oti,*.otp,*.ots,*.ott,*.oxt,*.potm,*.potx,*.ppam,*.ppsm,*.ppsx,*.pptm,*.pptx,*.sldx,*.thmx,*.vdw,*.war,*.wsz,*.xap,*.xlam,*.xlam,*.xlsb,*.xlsm,*.xlsx,*.xltm,*.xltx,*.xpi,*.zip' let g:zipPlugin_ext='*.aar,*.apk,*.celzip,*.crtx,*.docm,*.docx,*.dotm,*.dotx,*.ear,*.epub,*.gcsx,*.glox,*.gqsx,*.ja,*.jar,*.kmz,*.odb,*.odc,*.odf,*.odg,*.odi,*.odm,*.odp,*.ods,*.odt,*.otc,*.otf,*.otg,*.oth,*.oti,*.otp,*.ots,*.ott,*.oxt,*.potm,*.potx,*.ppam,*.ppsm,*.ppsx,*.pptm,*.pptx,*.sldx,*.thmx,*.vdw,*.war,*.wsz,*.xap,*.xlam,*.xlam,*.xlsb,*.xlsm,*.xlsx,*.xltm,*.xltx,*.xpi,*.zip'
endif endif
" --------------------------------------------------------------------- " ---------------------------------------------------------------------

View File

@ -1,6 +1,6 @@
" Vim syntax file " Vim syntax file
" Language: ELF " Language: ELF
" Maintainer: Christian V. J. Brüssow <cvjb@cvjb.de> " Maintainer: Christian V. J. Brüssow <cvjb@cvjb.de>
" Last Change: Son 22 Jun 2003 20:43:14 CEST " Last Change: Son 22 Jun 2003 20:43:14 CEST
" Filenames: *.ab,*.am " Filenames: *.ab,*.am
" URL: http://www.cvjb.de/comp/vim/elf.vim " URL: http://www.cvjb.de/comp/vim/elf.vim

View File

@ -1,7 +1,7 @@
" Vim syntax file " Vim syntax file
" Language: FORTH " Language: FORTH
" Current Maintainer: Johan Kotlinski <kotlinski@gmail.com> " Current Maintainer: Johan Kotlinski <kotlinski@gmail.com>
" Previous Maintainer: Christian V. J. Brüssow <cvjb@cvjb.de> " Previous Maintainer: Christian V. J. Brüssow <cvjb@cvjb.de>
" Last Change: 2018-03-29 " Last Change: 2018-03-29
" Filenames: *.fs,*.ft " Filenames: *.fs,*.ft
" URL: https://github.com/jkotlinski/forth.vim " URL: https://github.com/jkotlinski/forth.vim

View File

@ -8,10 +8,10 @@
" older Fortran 77 syntax file by Mario Eusebio and Preben Guldberg. " older Fortran 77 syntax file by Mario Eusebio and Preben Guldberg.
" Since then, useful suggestions and contributions have been made, in order, by: " Since then, useful suggestions and contributions have been made, in order, by:
" Andrej Panjkov, Bram Moolenaar, Thomas Olsen, Michael Sternberg, Christian Reile, " Andrej Panjkov, Bram Moolenaar, Thomas Olsen, Michael Sternberg, Christian Reile,
" Walter Dieudonné, Alexander Wagner, Roman Bertle, Charles Rendleman, " Walter Dieudonné, Alexander Wagner, Roman Bertle, Charles Rendleman,
" Andrew Griffiths, Joe Krahn, Hendrik Merx, Matt Thompson, Jan Hermann, " Andrew Griffiths, Joe Krahn, Hendrik Merx, Matt Thompson, Jan Hermann,
" Stefano Zaghi, Vishnu V. Krishnan, Judicaël Grasset, Takuma Yoshida, " Stefano Zaghi, Vishnu V. Krishnan, Judicaël Grasset, Takuma Yoshida,
" Eisuke Kawashima, and André Chalella.` " Eisuke Kawashima, and André Chalella.`
if exists("b:current_syntax") if exists("b:current_syntax")
finish finish

View File

@ -1,6 +1,6 @@
" VIM syntax file " VIM syntax file
" Language: groff " Language: groff
" Maintainer: Alejandro López-Valencia <dradul@yahoo.com> " Maintainer: Alejandro López-Valencia <dradul@yahoo.com>
" URL: http://dradul.tripod.com/vim " URL: http://dradul.tripod.com/vim
" Last Change: 2003-05-08-12:41:13 GMT-5. " Last Change: 2003-05-08-12:41:13 GMT-5.

View File

@ -1,6 +1,6 @@
" Vim syntax file " Vim syntax file
" Language: initng .i files " Language: initng .i files
" Maintainer: Elan Ruusamäe <glen@pld-linux.org> " Maintainer: Elan Ruusamäe <glen@pld-linux.org>
" URL: http://glen.alkohol.ee/pld/initng/ " URL: http://glen.alkohol.ee/pld/initng/
" License: GPL v2 " License: GPL v2
" Version: 0.13 " Version: 0.13

View File

@ -1,7 +1,7 @@
" Vim syntax file " Vim syntax file
" Language: Inno Setup File (iss file) and My InnoSetup extension " Language: Inno Setup File (iss file) and My InnoSetup extension
" Maintainer: Jason Mills (jmills@cs.mun.ca) " Maintainer: Jason Mills (jmills@cs.mun.ca)
" Previous Maintainer: Dominique Stéphan (dominique@mggen.com) " Previous Maintainer: Dominique Stéphan (dominique@mggen.com)
" Last Change: 2019 Sep 27 " Last Change: 2019 Sep 27
" "
" Todo: " Todo:

View File

@ -1,6 +1,6 @@
" Vim syntax file " Vim syntax file
" Language: Lout " Language: Lout
" Maintainer: Christian V. J. Brüssow <cvjb@cvjb.de> " Maintainer: Christian V. J. Brüssow <cvjb@cvjb.de>
" Last Change: So 12 Feb 2012 15:15:03 CET " Last Change: So 12 Feb 2012 15:15:03 CET
" Filenames: *.lout,*.lt " Filenames: *.lout,*.lt
" URL: http://www.cvjb.de/comp/vim/lout.vim " URL: http://www.cvjb.de/comp/vim/lout.vim

View File

@ -1,6 +1,6 @@
" Vim syntax file " Vim syntax file
" Language: MMIX " Language: MMIX
" Maintainer: Dirk Hüsken, <huesken@informatik.uni-tuebingen.de> " Maintainer: Dirk Hüsken, <huesken@informatik.uni-tuebingen.de>
" Last Change: 2012 Jun 01 " Last Change: 2012 Jun 01
" (Dominique Pelle added @Spell) " (Dominique Pelle added @Spell)
" Filenames: *.mms " Filenames: *.mms

View File

@ -1,7 +1,7 @@
" Vim syntax file " Vim syntax file
" Language: MOO " Language: MOO
" Maintainer: Timo Frenay <timo@frenay.net> " Maintainer: Timo Frenay <timo@frenay.net>
" Last Change: 2001 Oct 06 " Last Change: 2020 Oct 19
" Note: Requires Vim 6.0 or above " Note: Requires Vim 6.0 or above
" quit when a syntax file was already loaded " quit when a syntax file was already loaded
@ -95,7 +95,7 @@ if exists("moo_unknown_builtin_functions")
syn keyword mooKnownBuiltinFunction abs acos add_property add_verb asin atan binary_hash boot_player buffered_output_length callers caller_perms call_function ceil children chparent clear_property connected_players connected_seconds connection_name connection_option connection_options cos cosh create crypt ctime db_disk_size decode_binary delete_property delete_verb disassemble dump_database encode_binary equal eval exp floatstr floor flush_input force_input function_info idle_seconds index is_clear_property is_member is_player kill_task length listappend listdelete listen listeners listinsert listset log log10 match max max_object memory_usage min move notify object_bytes open_network_connection output_delimiters parent pass players properties property_info queued_tasks queue_info raise random read recycle renumber reset_max_object resume rindex rmatch seconds_left server_log server_version setadd setremove set_connection_option set_player_flag set_property_info set_task_perms set_verb_args set_verb_code set_verb_info shutdown sin sinh sqrt strcmp string_hash strsub substitute suspend tan tanh task_id task_stack ticks_left time tofloat toint toliteral tonum toobj tostr trunc typeof unlisten valid value_bytes value_hash verbs verb_args verb_code verb_info contained syn keyword mooKnownBuiltinFunction abs acos add_property add_verb asin atan binary_hash boot_player buffered_output_length callers caller_perms call_function ceil children chparent clear_property connected_players connected_seconds connection_name connection_option connection_options cos cosh create crypt ctime db_disk_size decode_binary delete_property delete_verb disassemble dump_database encode_binary equal eval exp floatstr floor flush_input force_input function_info idle_seconds index is_clear_property is_member is_player kill_task length listappend listdelete listen listeners listinsert listset log log10 match max max_object memory_usage min move notify object_bytes open_network_connection output_delimiters parent pass players properties property_info queued_tasks queue_info raise random read recycle renumber reset_max_object resume rindex rmatch seconds_left server_log server_version setadd setremove set_connection_option set_player_flag set_property_info set_task_perms set_verb_args set_verb_code set_verb_info shutdown sin sinh sqrt strcmp string_hash strsub substitute suspend tan tanh task_id task_stack ticks_left time tofloat toint toliteral tonum toobj tostr trunc typeof unlisten valid value_bytes value_hash verbs verb_args verb_code verb_info contained
endif endif
" Enclosed expressions " Enclosed expressions
syn match mooUnenclosedError display ~[')\]|}]~ syn match mooUnenclosedError display ~[')\]|}]~
syn match mooParenthesesError display ~[';\]|}]~ contained syn match mooParenthesesError display ~[';\]|}]~ contained
syn region mooParentheses start=~(~ end=~)~ transparent contains=@mooEnclosedContents,mooParenthesesError syn region mooParentheses start=~(~ end=~)~ transparent contains=@mooEnclosedContents,mooParenthesesError

View File

@ -1,6 +1,6 @@
" VIM syntax file " VIM syntax file
" Language: nroff/groff " Language: nroff/groff
" Maintainer: Pedro Alejandro López-Valencia <palopezv@gmail.com> " Maintainer: Pedro Alejandro López-Valencia <palopezv@gmail.com>
" URL: http://vorbote.wordpress.com/ " URL: http://vorbote.wordpress.com/
" Last Change: 2012 Feb 2 " Last Change: 2012 Feb 2
" "
@ -8,7 +8,7 @@
" "
" ACKNOWLEDGEMENTS: " ACKNOWLEDGEMENTS:
" "
" My thanks to Jérôme Plût <Jerome.Plut@ens.fr>, who was the " My thanks to Jérôme Plût <Jerome.Plut@ens.fr>, who was the
" creator and maintainer of this syntax file for several years. " creator and maintainer of this syntax file for several years.
" May I be as good at it as he has been. " May I be as good at it as he has been.
" "

View File

@ -2,7 +2,7 @@
" Language: Pascal " Language: Pascal
" Version: 2.8 " Version: 2.8
" Last Change: 2004/10/17 17:47:30 " Last Change: 2004/10/17 17:47:30
" Maintainer: Xavier Crégut <xavier.cregut@enseeiht.fr> " Maintainer: Xavier Crégut <xavier.cregut@enseeiht.fr>
" Previous Maintainer: Mario Eusebio <bio@dq.fct.unl.pt> " Previous Maintainer: Mario Eusebio <bio@dq.fct.unl.pt>
" Contributors: Tim Chase <tchase@csc.com>, " Contributors: Tim Chase <tchase@csc.com>,

View File

@ -1,7 +1,7 @@
" Vim syntax file " Vim syntax file
" Language: "Robots.txt" files " Language: "Robots.txt" files
" Robots.txt files indicate to WWW robots which parts of a web site should not be accessed. " Robots.txt files indicate to WWW robots which parts of a web site should not be accessed.
" Maintainer: Dominique Stéphan (dominique@mggen.com) " Maintainer: Dominique Stéphan (dominique@mggen.com)
" URL: http://www.mggen.com/vim/syntax/robots.zip " URL: http://www.mggen.com/vim/syntax/robots.zip
" Last change: 2001 May 09 " Last change: 2001 May 09

View File

@ -2,7 +2,7 @@
" Language: RPL/2 " Language: RPL/2
" Version: 0.15.15 against RPL/2 version 4.00pre7i " Version: 0.15.15 against RPL/2 version 4.00pre7i
" Last Change: 2012 Feb 03 by Thilo Six " Last Change: 2012 Feb 03 by Thilo Six
" Maintainer: Joël BERTRAND <rpl2@free.fr> " Maintainer: Joël BERTRAND <rpl2@free.fr>
" URL: http://www.makalis.fr/~bertrand/rpl2/download/vim/indent/rpl.vim " URL: http://www.makalis.fr/~bertrand/rpl2/download/vim/indent/rpl.vim
" Credits: Nothing " Credits: Nothing

View File

@ -7,7 +7,7 @@
" .hlp (windows help files) use compiled rtf files " .hlp (windows help files) use compiled rtf files
" rtf documentation at http://night.primate.wisc.edu/software/RTF/ " rtf documentation at http://night.primate.wisc.edu/software/RTF/
" "
" Maintainer: Dominique Stéphan (dominique@mggen.com) " Maintainer: Dominique Stéphan (dominique@mggen.com)
" URL: http://www.mggen.com/vim/syntax/rtf.zip " URL: http://www.mggen.com/vim/syntax/rtf.zip
" Last change: 2001 Mai 02 " Last change: 2001 Mai 02

View File

@ -1,7 +1,7 @@
" Vim syntax file " Vim syntax file
" This file works only for Vim6.x " This file works only for Vim6.x
" Language: Tilde " Language: Tilde
" Maintainer: Tobias Rundström <tobi@tildesoftware.net> " Maintainer: Tobias Rundström <tobi@tildesoftware.net>
" URL: http://www.tildesoftware.net " URL: http://www.tildesoftware.net
" CVS: $Id: tilde.vim,v 1.1 2004/06/13 19:31:51 vimboss Exp $ " CVS: $Id: tilde.vim,v 1.1 2004/06/13 19:31:51 vimboss Exp $

View File

@ -2,7 +2,7 @@
" This is a GENERATED FILE. Please always refer to source file at the URI below. " This is a GENERATED FILE. Please always refer to source file at the URI below.
" Language: XKB (X Keyboard Extension) components " Language: XKB (X Keyboard Extension) components
" Maintainer: David Ne\v{c}as (Yeti) <yeti@physics.muni.cz> " Maintainer: David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>
" Last Change: 2020 Oct 06 " Last Change: 2020 Oct 18
" URL: http://trific.ath.cx/Ftp/vim/syntax/xkb.vim " URL: http://trific.ath.cx/Ftp/vim/syntax/xkb.vim
" Setup " Setup
@ -41,7 +41,7 @@ syn match xkbPhysicalKey "<\w\+>"
syn keyword xkbPreproc augment include replace syn keyword xkbPreproc augment include replace
syn keyword xkbConstant False True syn keyword xkbConstant False True
syn keyword xkbModif override replace syn keyword xkbModif override replace
syn keyword xkbIdentifier action affect alias allowExplicit approx baseColor button clearLocks color controls cornerRadius count ctrls description driveskbd font fontSize gap group groups height indicator indicatorDrivesKeyboard interpret key keys labelColor latchToLock latchMods left level_name map maximum minimum modifier_map modifiers name offColor onColor outline preserve priority repeat row section section setMods shape slant solid symbols text top type useModMapMods virtualModifier virtualMods virtual_modifiers weight whichModState width syn keyword xkbIdentifier action affect alias allowExplicit approx baseColor button clearLocks color controls cornerRadius count ctrls description driveskbd font fontSize gap group groups height indicator indicatorDrivesKeyboard interpret key keys labelColor latchToLock latchMods left level_name map maximum minimum modifier_map modifiers name offColor onColor outline preserve priority repeat row section setMods shape slant solid symbols text top type useModMapMods virtualModifier virtualMods virtual_modifiers weight whichModState width
syn keyword xkbFunction AnyOf ISOLock LatchGroup LatchMods LockControls LockGroup LockMods LockPointerButton MovePtr NoAction PointerButton SetControls SetGroup SetMods SetPtrDflt Terminate syn keyword xkbFunction AnyOf ISOLock LatchGroup LatchMods LockControls LockGroup LockMods LockPointerButton MovePtr NoAction PointerButton SetControls SetGroup SetMods SetPtrDflt Terminate
syn keyword xkbTModif default hidden partial virtual syn keyword xkbTModif default hidden partial virtual
syn keyword xkbSect alphanumeric_keys alternate_group function_keys keypad_keys modifier_keys xkb_compatibility xkb_geometry xkb_keycodes xkb_keymap xkb_semantics xkb_symbols xkb_types syn keyword xkbSect alphanumeric_keys alternate_group function_keys keypad_keys modifier_keys xkb_compatibility xkb_geometry xkb_keycodes xkb_keymap xkb_semantics xkb_symbols xkb_types

View File

@ -4129,8 +4129,6 @@ msgstr "E537: 'commentstring' moet leeg wees of %s bevat"
msgid "E540: Unclosed expression sequence" msgid "E540: Unclosed expression sequence"
msgstr "E540: Onvoltooide uitdrukkingreeks" msgstr "E540: Onvoltooide uitdrukkingreeks"
msgid "E541: too many items"
msgstr "E541: te veel items"
msgid "E542: unbalanced groups" msgid "E542: unbalanced groups"
msgstr "E542: ongebalanseerde groepe" msgstr "E542: ongebalanseerde groepe"

View File

@ -4329,8 +4329,6 @@ msgstr "E538: Ingen understøttelse af mus"
msgid "E540: Unclosed expression sequence" msgid "E540: Unclosed expression sequence"
msgstr "E540: Ulukket udtryk-sekvens" msgstr "E540: Ulukket udtryk-sekvens"
msgid "E541: too many items"
msgstr "E541: for mange punkter"
msgid "E542: unbalanced groups" msgid "E542: unbalanced groups"
msgstr "E542: ubalancerede grupper" msgstr "E542: ubalancerede grupper"

View File

@ -4198,8 +4198,6 @@ msgstr "E537: commentstringin pitää olla tyhjä tai sisältää %s"
msgid "E540: Unclosed expression sequence" msgid "E540: Unclosed expression sequence"
msgstr "E540: Sulkematon lausekesarja" msgstr "E540: Sulkematon lausekesarja"
msgid "E541: too many items"
msgstr "E541: liikaa kohteita"
msgid "E542: unbalanced groups" msgid "E542: unbalanced groups"
msgstr "E542: epätasapainoisia ryhmiä" msgstr "E542: epätasapainoisia ryhmiä"

View File

@ -3945,8 +3945,6 @@ msgstr "Pour l'option %s"
msgid "E540: Unclosed expression sequence" msgid "E540: Unclosed expression sequence"
msgstr "E540: '}' manquant" msgstr "E540: '}' manquant"
msgid "E541: too many items"
msgstr "E541: trop d'éléments"
msgid "E542: unbalanced groups" msgid "E542: unbalanced groups"
msgstr "E542: parenthèses non équilibrées" msgstr "E542: parenthèses non équilibrées"

View File

@ -4372,8 +4372,6 @@ msgstr "E538: Gan taca
msgid "E540: Unclosed expression sequence" msgid "E540: Unclosed expression sequence"
msgstr "E540: Seicheamh gan dúnadh" msgstr "E540: Seicheamh gan dúnadh"
msgid "E541: too many items"
msgstr "E541: an iomarca míreanna"
msgid "E542: unbalanced groups" msgid "E542: unbalanced groups"
msgstr "E542: grúpaí neamhchothromaithe" msgstr "E542: grúpaí neamhchothromaithe"

View File

@ -4092,8 +4092,6 @@ msgstr "
msgid "E540: Unclosed expression sequence" msgid "E540: Unclosed expression sequence"
msgstr "E540: 式が終了していません" msgstr "E540: 式が終了していません"
msgid "E541: too many items"
msgstr "E541: 要素が多過ぎます"
msgid "E542: unbalanced groups" msgid "E542: unbalanced groups"
msgstr "E542: グループが釣合いません" msgstr "E542: グループが釣合いません"

View File

@ -4092,8 +4092,6 @@ msgstr "オプション: %s"
msgid "E540: Unclosed expression sequence" msgid "E540: Unclosed expression sequence"
msgstr "E540: 式が終了していません" msgstr "E540: 式が終了していません"
msgid "E541: too many items"
msgstr "E541: 要素が多過ぎます"
msgid "E542: unbalanced groups" msgid "E542: unbalanced groups"
msgstr "E542: グループが釣合いません" msgstr "E542: グループが釣合いません"

View File

@ -4632,8 +4632,6 @@ msgstr "За опцију %s"
msgid "E540: Unclosed expression sequence" msgid "E540: Unclosed expression sequence"
msgstr "E540: Низ израза није затворен" msgstr "E540: Низ израза није затворен"
msgid "E541: too many items"
msgstr "E541: превише ставки"
msgid "E542: unbalanced groups" msgid "E542: unbalanced groups"
msgstr "E542: неуравнотежене групе" msgstr "E542: неуравнотежене групе"

View File

@ -3990,8 +3990,6 @@ msgstr "%s seçeneği için"
msgid "E540: Unclosed expression sequence" msgid "E540: Unclosed expression sequence"
msgstr "E540: Kapatılmamış ifade sıralaması" msgstr "E540: Kapatılmamış ifade sıralaması"
msgid "E541: too many items"
msgstr "E541: Çok fazla öge"
msgid "E542: unbalanced groups" msgid "E542: unbalanced groups"
msgstr "E542: Dengelenmemiş gruplar" msgstr "E542: Dengelenmemiş gruplar"